diff --git a/bind-imgui.cpp b/bind-imgui.cpp index af2ac52..c382674 100644 --- a/bind-imgui.cpp +++ b/bind-imgui.cpp @@ -40,34 +40,50 @@ #define TODO() printf("TODO: %s\n", __PRETTY_FUNCTION__) +const char* import_string_or_null(const emscripten::val value) { + return value.isNull() ? NULL : value.as().c_str(); +} + +emscripten::val export_string_or_null(const char* value) { + return value == NULL ? emscripten::val::null() : emscripten::val(value); +} + +float import_float(const emscripten::val& value) { + const double _value = value.as(); + if (double(+FLT_MAX) <= _value) return +FLT_MAX; + if (_value <= double(-FLT_MAX)) return -FLT_MAX; + return float(_value); +} + +emscripten::val export_float(float value) { + return emscripten::val(value); +} + ImVec2 import_ImVec2(const emscripten::val& value) { - float x = value["x"].as(); - float y = value["y"].as(); - return ImVec2(x, y); + return ImVec2(import_float(value["x"]), import_float(value["y"])); } emscripten::val export_ImVec2(const ImVec2& v, emscripten::val out) { - // emscripten::val out = emscripten::val::object(); - out.set("x", v.x); - out.set("y", v.y); + out.set("x", export_float(v.x)); + out.set("y", export_float(v.y)); return out; } emscripten::val ImVec2_Set(emscripten::val that, float x, float y) { - that.set("x", x); - that.set("y", y); + that.set("x", export_float(x)); + that.set("y", export_float(y)); return emscripten::val(that); } emscripten::val ImVec2_Copy(emscripten::val that, emscripten::val other) { - that.set("x", other["x"].as()); - that.set("y", other["y"].as()); + that.set("x", other["x"]); + that.set("y", other["y"]); return emscripten::val(that); } bool ImVec2_Equals(const emscripten::val that, emscripten::val other) { - if (that["x"].as() != other["x"].as()) { return false; } - if (that["y"].as() != other["y"].as()) { return false; } + if (!that["x"].strictlyEquals(other["x"])) { return false; } + if (!that["y"].strictlyEquals(other["y"])) { return false; } return true; } @@ -84,43 +100,38 @@ } ImVec4 import_ImVec4(const emscripten::val& value) { - float x = value["x"].as(); - float y = value["y"].as(); - float z = value["z"].as(); - float w = value["w"].as(); - return ImVec4(x, y, z, w); + return ImVec4(import_float(value["x"]), import_float(value["y"]), import_float(value["z"]), import_float(value["w"])); } emscripten::val export_ImVec4(const ImVec4& v, emscripten::val out) { - // emscripten::val out = emscripten::val::object(); - out.set("x", v.x); - out.set("y", v.y); - out.set("z", v.z); - out.set("w", v.w); + out.set("x", export_float(v.x)); + out.set("y", export_float(v.y)); + out.set("z", export_float(v.z)); + out.set("w", export_float(v.w)); return out; } emscripten::val ImVec4_Set(emscripten::val that, float x, float y, float z, float w) { - that.set("x", x); - that.set("y", y); - that.set("z", z); - that.set("w", w); + that.set("x", export_float(x)); + that.set("y", export_float(y)); + that.set("z", export_float(z)); + that.set("w", export_float(w)); return emscripten::val(that); } emscripten::val ImVec4_Copy(emscripten::val that, emscripten::val other) { - that.set("x", other["x"].as()); - that.set("y", other["y"].as()); - that.set("z", other["z"].as()); - that.set("w", other["w"].as()); + that.set("x", other["x"]); + that.set("y", other["y"]); + that.set("z", other["z"]); + that.set("w", other["w"]); return emscripten::val(that); } bool ImVec4_Equals(const emscripten::val that, emscripten::val other) { - if (that["x"].as() != other["x"].as()) { return false; } - if (that["y"].as() != other["y"].as()) { return false; } - if (that["z"].as() != other["z"].as()) { return false; } - if (that["w"].as() != other["w"].as()) { return false; } + if (!that["x"].strictlyEquals(other["x"])) { return false; } + if (!that["y"].strictlyEquals(other["y"])) { return false; } + if (!that["z"].strictlyEquals(other["z"])) { return false; } + if (!that["w"].strictlyEquals(other["w"])) { return false; } return true; } @@ -499,6 +510,14 @@ .property("TotalIdxCount", &ImDrawData::TotalIdxCount) // int TotalVtxCount; // For convenience, sum of all cmd_lists vtx_buffer.Size .property("TotalVtxCount", &ImDrawData::TotalVtxCount) + // ImVec2 DisplayPos; // Upper-left position of the viewport to render (== upper-left of the orthogonal projection matrix to use) + .function("getDisplayPos", FUNCTION(emscripten::val, (ImDrawData* that), { + ImVec2* p = &that->DisplayPos; return emscripten::val(p); + }), emscripten::allow_raw_pointers()) + // ImVec2 DisplaySize; // Size of the viewport to render (== io.DisplaySize for the main viewport) (DisplayPos + DisplaySize == lower-right of the orthogonal projection matrix to use) + .function("getDisplaySize", FUNCTION(emscripten::val, (ImDrawData* that), { + ImVec2* p = &that->DisplaySize; return emscripten::val(p); + }), emscripten::allow_raw_pointers()) // Functions // ImDrawData() { Valid = false; CmdLists = NULL; CmdListsCount = TotalVtxCount = TotalIdxCount = 0; } @@ -515,42 +534,67 @@ emscripten::class_("ImFont") // Members: Hot ~62/78 bytes // float FontSize; // // Height of characters, set during loading (don't change after loading) + .property("FontSize", &ImFont::FontSize) // float Scale; // = 1.f // Base font scale, multiplied by the per-window font scale which you can adjust with SetFontScale() + .property("Scale", &ImFont::Scale) // ImVec2 DisplayOffset; // = (0.f,1.f) // Offset font rendering by xx pixels + // .property("DisplayOffset", &ImFont::DisplayOffset) // ImVector Glyphs; // // All glyphs. + // .property("Glyphs", &ImFont::Glyphs) // ImVector IndexAdvanceX; // // Sparse. Glyphs->AdvanceX in a directly indexable way (more cache-friendly, for CalcTextSize functions which are often bottleneck in large UI). + // .property("IndexAdvanceX", &ImFont::IndexAdvanceX) // ImVector IndexLookup; // // Sparse. Index glyphs by Unicode code-point. + // .property("IndexLookup", &ImFont::IndexLookup) // const ImFontGlyph* FallbackGlyph; // == FindGlyph(FontFallbackChar) + // .property("FallbackGlyph", &ImFont::FallbackGlyph) // float FallbackAdvanceX; // == FallbackGlyph->AdvanceX + .property("FallbackAdvanceX", &ImFont::FallbackAdvanceX) // ImWchar FallbackChar; // = '?' // Replacement glyph if one isn't found. Only set via SetFallbackChar() + .property("FallbackChar", &ImFont::FallbackChar) // Members: Cold ~18/26 bytes // short ConfigDataCount; // ~ 1 // Number of ImFontConfig involved in creating this font. Bigger than 1 when merging multiple font sources into one ImFont. + // .property("ConfigDataCount", &ImFont::ConfigDataCount) // ImFontConfig* ConfigData; // // Pointer within ContainerAtlas->ConfigData + // .property("ConfigData", &ImFont::ConfigData) // ImFontAtlas* ContainerAtlas; // // What we has been loaded into + // .property("ContainerAtlas", &ImFont::ContainerAtlas) // float Ascent, Descent; // // Ascent: distance from top to bottom of e.g. 'A' [0..FontSize] + .property("Ascent", &ImFont::Ascent) + .property("Descent", &ImFont::Descent) // int MetricsTotalSurface;// // Total surface in pixels to get an idea of the font rasterization/texture cost (not exact, we approximate the cost of padding between glyphs) + .property("MetricsTotalSurface", &ImFont::MetricsTotalSurface) // Methods // IMGUI_API ImFont(); // IMGUI_API ~ImFont(); // IMGUI_API void ClearOutputData(); + .function("ClearOutputData", &ImFont::ClearOutputData) // IMGUI_API void BuildLookupTable(); + .function("BuildLookupTable", &ImFont::BuildLookupTable) // IMGUI_API const ImFontGlyph*FindGlyph(ImWchar c) const; + // .function("FindGlyph", &ImFont::FindGlyph) // IMGUI_API void SetFallbackChar(ImWchar c); + .function("SetFallbackChar", &ImFont::SetFallbackChar) // float GetCharAdvance(ImWchar c) const { return ((int)c < IndexAdvanceX.Size) ? IndexAdvanceX[(int)c] : FallbackAdvanceX; } + .function("GetCharAdvance", &ImFont::GetCharAdvance) // bool IsLoaded() const { return ContainerAtlas != NULL; } + .function("IsLoaded", &ImFont::IsLoaded) // const char* GetDebugName() const { return ConfigData ? ConfigData->Name : ""; } .function("GetDebugName", FUNCTION(std::string, (const ImFont& that), { return that.GetDebugName(); })) // 'max_width' stops rendering after a certain width (could be turned into a 2d size). FLT_MAX to disable. // 'wrap_width' enable automatic word-wrapping across multiple lines to fit into given width. 0.0f to disable. // IMGUI_API ImVec2 CalcTextSizeA(float size, float max_width, float wrap_width, const char* text_begin, const char* text_end = NULL, const char** remaining = NULL) const; // utf8 - // CalcTextSizeA(size: number, max_width: number, wrap_width: number, text_begin: string, text_end: number | null, remaining: any, out: interface_ImVec2): interface_ImVec2; .function("CalcTextSizeA", FUNCTION(emscripten::val, (const ImFont& that, float size, float max_width, float wrap_width, std::string text_begin, emscripten::val text_end, emscripten::val remaining, emscripten::val out), { return export_ImVec2(that.CalcTextSizeA(size, max_width, wrap_width, text_begin.c_str(), NULL, NULL), out); })) // IMGUI_API const char* CalcWordWrapPositionA(float scale, const char* text, const char* text_end, float wrap_width) const; + .function("CalcWordWrapPositionA", FUNCTION(int, (const ImFont& that, float scale, std::string text, emscripten::val text_end, float wrap_width), { + const char* _text = text.c_str(); + const char* pos = that.CalcWordWrapPositionA(scale, _text, NULL, wrap_width); + return (int)(pos - _text); + })) // IMGUI_API void RenderChar(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, unsigned short c) const; // IMGUI_API void RenderText(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, const ImVec4& clip_rect, const char* text_begin, const char* text_end, float wrap_width = 0.0f, bool cpu_fine_clip = false) const; @@ -565,29 +609,96 @@ ; } +ImFontConfig import_ImFontConfig(emscripten::val value) { + ImFontConfig font_cfg; + // void* FontData; // // TTF/OTF data + // int FontDataSize; // // TTF/OTF data size + const emscripten::val FontData = value["FontData"]; + if (FontData.isNull()) { + font_cfg.FontData = NULL; + font_cfg.FontDataSize = 0; + } else { + const emscripten::val buffer = FontData["buffer"]; + const size_t byteOffset = FontData["byteOffset"].as(); + const size_t byteLength = FontData["byteLength"].as(); + font_cfg.FontData = NULL; // TODO + font_cfg.FontDataSize = 0; // TODO + printf("TODO: FontData %ud %ud\n", byteOffset, byteLength); + } + // bool FontDataOwnedByAtlas; // true // TTF/OTF data ownership taken by the container ImFontAtlas (will delete memory itself). + font_cfg.FontDataOwnedByAtlas = value["FontDataOwnedByAtlas"].as(); + // int FontNo; // 0 // Index of font within TTF/OTF file + font_cfg.FontNo = value["FontNo"].as(); + // float SizePixels; // // Size in pixels for rasterizer. + font_cfg.SizePixels = import_float(value["SizePixels"]); + // int OversampleH, OversampleV; // 3, 1 // Rasterize at higher quality for sub-pixel positioning. We don't use sub-pixel positions on the Y axis. + font_cfg.OversampleH = value["OversampleH"].as(); + font_cfg.OversampleV = value["OversampleV"].as(); + // bool PixelSnapH; // false // Align every glyph to pixel boundary. Useful e.g. if you are merging a non-pixel aligned font with the default font. If enabled, you can set OversampleH/V to 1. + font_cfg.PixelSnapH = value["PixelSnapH"].as(); + // ImVec2 GlyphExtraSpacing; // 0, 0 // Extra spacing (in pixels) between glyphs. Only X axis is supported for now. + font_cfg.GlyphExtraSpacing = import_ImVec2(value["GlyphExtraSpacing"]); + // ImVec2 GlyphOffset; // 0, 0 // Offset all glyphs from this font input. + font_cfg.GlyphOffset = import_ImVec2(value["GlyphOffset"]); + // const ImWchar* GlyphRanges; // NULL // Pointer to a user-provided list of Unicode range (2 value per range, values are inclusive, zero-terminated list). THE ARRAY DATA NEEDS TO PERSIST AS LONG AS THE FONT IS ALIVE. + const emscripten::val GlyphRanges = value["GlyphRanges"]; + if (GlyphRanges.isNull()) { + font_cfg.GlyphRanges = NULL; + } else { + const emscripten::val buffer = GlyphRanges["buffer"]; + const size_t byteOffset = GlyphRanges["byteOffset"].as(); + const size_t byteLength = GlyphRanges["byteLength"].as(); + font_cfg.GlyphRanges = NULL; // TODO + printf("TODO: GlyphRanges %ud %ud\n", byteOffset, byteLength); + } + // float GlyphMinAdvanceX; // 0 // Minimum AdvanceX for glyphs, set Min to align font icons, set both Min/Max to enforce mono-space font + font_cfg.GlyphMinAdvanceX = import_float(value["GlyphMinAdvanceX"]); + // float GlyphMaxAdvanceX; // FLT_MAX // Maximum AdvanceX for glyphs + font_cfg.GlyphMaxAdvanceX = import_float(value["GlyphMaxAdvanceX"]); + // bool MergeMode; // false // Merge into previous ImFont, so you can combine multiple inputs font into one ImFont (e.g. ASCII font + icons + Japanese glyphs). You may want to use GlyphOffset.y when merge font of different heights. + font_cfg.MergeMode = value["MergeMode"].as(); + // unsigned int RasterizerFlags; // 0x00 // Settings for custom font rasterizer (e.g. ImGuiFreeType). Leave as zero if you aren't using one. + font_cfg.RasterizerFlags = value["RasterizerFlags"].as(); + // float RasterizerMultiply; // 1.0f // Brighten (>1.0f) or darken (<1.0f) font output. Brightening small fonts may be a good workaround to make them more readable. + font_cfg.RasterizerMultiply = import_float(value["RasterizerMultiply"]); + + // [Internal] + // char Name[32]; // Name (strictly to ease debugging) + strncpy(font_cfg.Name, value["Name"].as().c_str(), sizeof(font_cfg.Name) - 1); + // ImFont* DstFont; + return font_cfg; +} + EMSCRIPTEN_BINDINGS(ImFontAtlas) { emscripten::class_("ImFontAtlas") // IMGUI_API ImFontAtlas(); // IMGUI_API ~ImFontAtlas(); // IMGUI_API ImFont* AddFont(const ImFontConfig* font_cfg); // IMGUI_API ImFont* AddFontDefault(const ImFontConfig* font_cfg = NULL); - .function("AddFontDefault", FUNCTION(emscripten::val, (ImFontAtlas& that), { - ImFont* font = that.AddFontDefault(); + .function("AddFontDefault", FUNCTION(emscripten::val, (ImFontAtlas& that, emscripten::val font_cfg), { + ImFontConfig _font_cfg = font_cfg.isNull() ? ImFontConfig() : import_ImFontConfig(font_cfg); + ImFont* font = that.AddFontDefault(font_cfg.isNull() ? NULL : &_font_cfg); return emscripten::val(font); }), emscripten::allow_raw_pointers()) // IMGUI_API ImFont* AddFontFromFileTTF(const char* filename, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // IMGUI_API ImFont* AddFontFromMemoryTTF(void* font_data, int font_size, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // Note: Transfer ownership of 'ttf_data' to ImFontAtlas! Will be deleted after Build(). Set font_cfg->FontDataOwnedByAtlas to false to keep ownership. - .function("AddFontFromMemoryTTF", FUNCTION(emscripten::val, (ImFontAtlas& that, emscripten::val data, float size_pixels), { + .function("AddFontFromMemoryTTF", FUNCTION(emscripten::val, (ImFontAtlas& that, emscripten::val data, float size_pixels, emscripten::val font_cfg, emscripten::val glyph_ranges), { std::vector _data = emscripten::vecFromJSArray(data); - ImFont* font = that.AddFontFromMemoryTTF(_data.data(), _data.size(), size_pixels); + ImFontConfig _font_cfg = font_cfg.isNull() ? ImFontConfig() : import_ImFontConfig(font_cfg); + std::vector _glyph_ranges = glyph_ranges.isNull() ? std::vector() : emscripten::vecFromJSArray(glyph_ranges); + ImFont* font = that.AddFontFromMemoryTTF(_data.data(), _data.size(), size_pixels, font_cfg.isNull() ? NULL : &_font_cfg, glyph_ranges.isNull() ? NULL : _glyph_ranges.data()); return emscripten::val(font); }), emscripten::allow_raw_pointers()) // IMGUI_API ImFont* AddFontFromMemoryCompressedTTF(const void* compressed_font_data, int compressed_font_size, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // 'compressed_font_data' still owned by caller. Compress with binary_to_compressed_c.cpp. // IMGUI_API ImFont* AddFontFromMemoryCompressedBase85TTF(const char* compressed_font_data_base85, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // 'compressed_font_data_base85' still owned by caller. Compress with binary_to_compressed_c.cpp with -base85 parameter. // IMGUI_API void ClearTexData(); // Clear the CPU-side texture data. Saves RAM once the texture has been copied to graphics memory. + .function("ClearTexData", &ImFontAtlas::ClearTexData) // IMGUI_API void ClearInputData(); // Clear the input TTF data (inc sizes, glyph ranges) + .function("ClearInputData", &ImFontAtlas::ClearInputData) // IMGUI_API void ClearFonts(); // Clear the ImGui-side font data (glyphs storage, UV coordinates) + .function("ClearFonts", &ImFontAtlas::ClearFonts) // IMGUI_API void Clear(); // Clear all + .function("Clear", &ImFontAtlas::Clear) // Build atlas, retrieve pixel data. // User is in charge of copying the pixels into graphics memory (e.g. create a texture with your engine). Then store your texture handle with SetTexID(). @@ -595,6 +706,8 @@ // Pitch = Width * BytesPerPixels // IMGUI_API bool Build(); // Build pixels data. This is called automatically for you by the GetTexData*** functions. .function("Build", &ImFontAtlas::Build) + // IMGUI_API bool IsBuilt() { return Fonts.Size > 0 && (TexPixelsAlpha8 != NULL || TexPixelsRGBA32 != NULL); } + .function("IsBuilt", &ImFontAtlas::IsBuilt) // IMGUI_API void GetTexDataAsAlpha8(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel = NULL); // 1 byte per-pixel .function("GetTexDataAsAlpha8", FUNCTION(emscripten::val, (ImFontAtlas& that), { unsigned char* pixels = NULL; @@ -630,11 +743,40 @@ // Helpers to retrieve list of common Unicode ranges (2 value per range, values are inclusive, zero-terminated list) // NB: Make sure that your string are UTF-8 and NOT in your local code page. In C++11, you can create UTF-8 string literal using the u8"Hello world" syntax. See FAQ for details. // IMGUI_API const ImWchar* GetGlyphRangesDefault(); // Basic Latin, Extended Latin + .function("GetGlyphRangesDefault", FUNCTION(emscripten::val, (ImFontAtlas& that), { + const ImWchar* data = that.GetGlyphRangesDefault(); + return emscripten::val(emscripten::typed_memory_view(wcslen((wchar_t*) data), data)); + })) // IMGUI_API const ImWchar* GetGlyphRangesKorean(); // Default + Korean characters + .function("GetGlyphRangesKorean", FUNCTION(emscripten::val, (ImFontAtlas& that), { + const ImWchar* data = that.GetGlyphRangesKorean(); + return emscripten::val(emscripten::typed_memory_view(wcslen((wchar_t*) data), data)); + })) // IMGUI_API const ImWchar* GetGlyphRangesJapanese(); // Default + Hiragana, Katakana, Half-Width, Selection of 1946 Ideographs - // IMGUI_API const ImWchar* GetGlyphRangesChinese(); // Default + Japanese + full set of about 21000 CJK Unified Ideographs + .function("GetGlyphRangesJapanese", FUNCTION(emscripten::val, (ImFontAtlas& that), { + const ImWchar* data = that.GetGlyphRangesJapanese(); + return emscripten::val(emscripten::typed_memory_view(wcslen((wchar_t*) data), data)); + })) + // IMGUI_API const ImWchar* GetGlyphRangesChineseFull(); // Default + Half-Width + Japanese Hiragana/Katakana + full set of about 21000 CJK Unified Ideographs + .function("GetGlyphRangesChineseFull", FUNCTION(emscripten::val, (ImFontAtlas& that), { + const ImWchar* data = that.GetGlyphRangesChineseFull(); + return emscripten::val(emscripten::typed_memory_view(wcslen((wchar_t*) data), data)); + })) + // IMGUI_API const ImWchar* GetGlyphRangesChineseSimplifiedCommon();// Default + Half-Width + Japanese Hiragana/Katakana + set of 2500 CJK Unified Ideographs for common simplified Chinese + .function("GetGlyphRangesChineseSimplifiedCommon", FUNCTION(emscripten::val, (ImFontAtlas& that), { + const ImWchar* data = that.GetGlyphRangesChineseSimplifiedCommon(); + return emscripten::val(emscripten::typed_memory_view(wcslen((wchar_t*) data), data)); + })) // IMGUI_API const ImWchar* GetGlyphRangesCyrillic(); // Default + about 400 Cyrillic characters + .function("GetGlyphRangesCyrillic", FUNCTION(emscripten::val, (ImFontAtlas& that), { + const ImWchar* data = that.GetGlyphRangesCyrillic(); + return emscripten::val(emscripten::typed_memory_view(wcslen((wchar_t*) data), data)); + })) // IMGUI_API const ImWchar* GetGlyphRangesThai(); // Default + Thai characters + .function("GetGlyphRangesThai", FUNCTION(emscripten::val, (ImFontAtlas& that), { + const ImWchar* data = that.GetGlyphRangesThai(); + return emscripten::val(emscripten::typed_memory_view(wcslen((wchar_t*) data), data)); + })) // Helpers to build glyph ranges from text data. Feed your application strings/characters to it then call BuildRanges(). // struct GlyphRangesBuilder @@ -676,6 +818,8 @@ // Members //------------------------------------------- + // ImFontAtlasFlags Flags; // Build flags (see ImFontAtlasFlags_) + .property("Flags", &ImFontAtlas::Flags) // ImTextureID TexID; // User data to refer to the texture once it has been uploaded to user's graphic systems. It is passed back to you during rendering via the ImDrawCmd structure. .function("getTexID", FUNCTION(emscripten::val, (const ImFontAtlas* that), { return emscripten::val((int) that->TexID); @@ -684,7 +828,9 @@ that->TexID = (ImTextureID) value.as(); }), emscripten::allow_raw_pointers()) // int TexDesiredWidth; // Texture width desired by user before Build(). Must be a power-of-two. If have many glyphs your graphics API have texture size restrictions you may want to increase texture width to decrease height. + .property("TexDesiredWidth", &ImFontAtlas::TexDesiredWidth) // int TexGlyphPadding; // Padding between glyphs within texture in pixels. Defaults to 1. + .property("TexGlyphPadding", &ImFontAtlas::TexGlyphPadding) // [Internal] // NB: Access texture data via GetTexData*() calls! Which will setup a default font for you. @@ -694,7 +840,14 @@ .property("TexWidth", &ImFontAtlas::TexWidth) // int TexHeight; // Texture height calculated during Build(). .property("TexHeight", &ImFontAtlas::TexHeight) + // ImVec2 TexUvScale; // = (1.0f/TexWidth, 1.0f/TexHeight) + .function("getTexUvScale", FUNCTION(emscripten::val, (ImFontAtlas* that), { + ImVec2* p = &that->TexUvScale; return emscripten::val(p); + }), emscripten::allow_raw_pointers()) // ImVec2 TexUvWhitePixel; // Texture coordinates to a white pixel + .function("getTexUvWhitePixel", FUNCTION(emscripten::val, (ImFontAtlas* that), { + ImVec2* p = &that->TexUvWhitePixel; return emscripten::val(p); + }), emscripten::allow_raw_pointers()) // ImVector Fonts; // Hold all the fonts returned by AddFont*. Fonts[0] is the default font upon calling ImGui::NewFrame(), use ImGui::PushFont()/PopFont() to change the current font. // ImVector CustomRects; // Rectangles for packing custom texture data into the atlas. // ImVector ConfigData; // Internal data @@ -1022,11 +1175,6 @@ ; } -static emscripten::val _PlotLines_values_getter = emscripten::val::undefined(); -static emscripten::val _PlotLines_data = emscripten::val::undefined(); -static emscripten::val _PlotHistogram_values_getter = emscripten::val::undefined(); -static emscripten::val _PlotHistogram_data = emscripten::val::undefined(); - EMSCRIPTEN_BINDINGS(ImGui) { emscripten::constant("IMGUI_VERSION", std::string(IMGUI_VERSION)); @@ -1231,7 +1379,7 @@ })); // IMGUI_API void SetNextWindowSizeConstraints(const ImVec2& size_min, const ImVec2& size_max, ImGuiSizeConstraintCallback custom_callback = NULL, void* custom_callback_data = NULL); // set next window size limits. use -1,-1 on either X/Y axis to preserve the current size. Use callback to apply non-trivial programmatic constraints. emscripten::function("SetNextWindowSizeConstraints", FUNCTION(void, (emscripten::val size_min, emscripten::val size_max, emscripten::val custom_callback, emscripten::val custom_callback_data), { - if (!custom_callback.isUndefined() && !custom_callback.isNull()) { + if (!custom_callback.isNull()) { static emscripten::val _custom_callback = custom_callback; static emscripten::val _custom_callback_data = custom_callback_data; ImGui::SetNextWindowSizeConstraints(import_ImVec2(size_min), import_ImVec2(size_max), FUNCTION(void, (ImGuiSizeCallbackData* data), { @@ -1347,7 +1495,7 @@ // IMGUI_API void PushStyleVar(ImGuiStyleVar idx, const ImVec2& emscripten::val); emscripten::function("PushStyleVar", FUNCTION(void, (ImGuiStyleVar idx, emscripten::val var), { if (var.typeOf().strictlyEquals(emscripten::val("number"))) { - ImGui::PushStyleVar(idx, var.as()); + ImGui::PushStyleVar(idx, import_float(var)); } else { ImGui::PushStyleVar(idx, import_ImVec2(var)); } @@ -1372,7 +1520,7 @@ // IMGUI_API ImU32 GetColorU32(const ImVec4& col); // retrieve given color with style alpha applied // IMGUI_API ImU32 GetColorU32(ImU32 col); // retrieve given color with style alpha applied emscripten::function("GetColorU32", FUNCTION(ImU32, (emscripten::val color, emscripten::val alpha_mul), { - return ImGui::GetColorU32(color.as(), alpha_mul.as()); + return ImGui::GetColorU32(color.as(), import_float(alpha_mul)); })); // Parameters stacks (current window) @@ -1459,11 +1607,7 @@ // You can also use SameLine(pos_x) for simplified columns. The columns API is still work-in-progress and rather lacking. // IMGUI_API void Columns(int count = 1, const char* id = NULL, bool border = true); emscripten::function("Columns", FUNCTION(void, (int count, emscripten::val id, bool border), { - if (id.isNull()) { - ImGui::Columns(count, NULL, border); - } else { - ImGui::Columns(count, id.as().c_str(), border); - } + ImGui::Columns(count, import_string_or_null(id), border); })); // IMGUI_API void NextColumn(); // next column, defaults to current row or next row if the current row is finished emscripten::function("NextColumn", &ImGui::NextColumn); @@ -1584,41 +1728,29 @@ })); // IMGUI_API void PlotLines(const char* label, const float* values, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0), int stride = sizeof(float)); // IMGUI_API void PlotLines(const char* label, float (*values_getter)(void* data, int idx), void* data, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0)); + static emscripten::val _PlotLines_values_getter = emscripten::val::undefined(); + static emscripten::val _PlotLines_data = emscripten::val::undefined(); emscripten::function("PlotLines", FUNCTION(void, (std::string label, emscripten::val values_getter, emscripten::val data, int values_count, int values_offset, emscripten::val overlay_text, emscripten::val scale_min, emscripten::val scale_max, emscripten::val graph_size), { - /*static emscripten::val*/ _PlotLines_values_getter = values_getter; - /*static emscripten::val*/ _PlotLines_data = data; - const char* _overlay_text = overlay_text.isNull() ? NULL : overlay_text.as().c_str(); - float _scale_min = scale_min.isNull() ? FLT_MAX : scale_min.as(); - float _scale_max = scale_max.isNull() ? FLT_MAX : scale_max.as(); + _PlotLines_values_getter = values_getter; + _PlotLines_data = data; ImGui::PlotLines(label.c_str(), FUNCTION(float, (void* data, int idx), { - return _PlotLines_values_getter(_PlotLines_data, emscripten::val(idx)).as(); - }), NULL, values_count, values_offset, _overlay_text, _scale_min, _scale_max, import_ImVec2(graph_size)); - - // ImGui::PlotLines(label.c_str(), emscripten::select_overload([] (void* data, int idx) -> float { - // return 0.0f; - // }), NULL, values_count, values_offset, _overlay_text, _scale_min, _scale_max, import_ImVec2(graph_size)); - - + return import_float(_PlotLines_values_getter(_PlotLines_data, emscripten::val(idx))); + }), NULL, values_count, values_offset, import_string_or_null(overlay_text), import_float(scale_min), import_float(scale_max), import_ImVec2(graph_size)); })); // IMGUI_API void PlotHistogram(const char* label, const float* values, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0), int stride = sizeof(float)); // IMGUI_API void PlotHistogram(const char* label, float (*values_getter)(void* data, int idx), void* data, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0)); + static emscripten::val _PlotHistogram_values_getter = emscripten::val::undefined(); + static emscripten::val _PlotHistogram_data = emscripten::val::undefined(); emscripten::function("PlotHistogram", FUNCTION(void, (std::string label, emscripten::val values_getter, emscripten::val data, int values_count, int values_offset, emscripten::val overlay_text, emscripten::val scale_min, emscripten::val scale_max, emscripten::val graph_size), { - /*static emscripten::val*/ _PlotHistogram_values_getter = values_getter; - /*static emscripten::val*/ _PlotHistogram_data = data; - const char* _overlay_text = overlay_text.isNull() ? NULL : overlay_text.as().c_str(); - float _scale_min = scale_min.isNull() ? FLT_MAX : scale_min.as(); - float _scale_max = scale_max.isNull() ? FLT_MAX : scale_max.as(); + _PlotHistogram_values_getter = values_getter; + _PlotHistogram_data = data; ImGui::PlotHistogram(label.c_str(), FUNCTION(float, (void* data, int idx), { - return _PlotHistogram_values_getter(_PlotHistogram_data, emscripten::val(idx)).as(); - }), NULL, values_count, values_offset, _overlay_text, _scale_min, _scale_max, import_ImVec2(graph_size)); + return import_float(_PlotHistogram_values_getter(_PlotHistogram_data, emscripten::val(idx))); + }), NULL, values_count, values_offset, import_string_or_null(overlay_text), import_float(scale_min), import_float(scale_max), import_ImVec2(graph_size)); })); // IMGUI_API void ProgressBar(float fraction, const ImVec2& size_arg = ImVec2(-1,0), const char* overlay = NULL); emscripten::function("ProgressBar", FUNCTION(void, (float fraction, emscripten::val size_arg, emscripten::val overlay), { - if (overlay.isNull()) { - ImGui::ProgressBar(fraction, import_ImVec2(size_arg), NULL); - } else { - ImGui::ProgressBar(fraction, import_ImVec2(size_arg), overlay.as().c_str()); - } + ImGui::ProgressBar(fraction, import_ImVec2(size_arg), import_string_or_null(overlay)); })); // Widgets: Combo Box @@ -1626,7 +1758,7 @@ // The old Combo() api are helpers over BeginCombo()/EndCombo() which are kept available for convenience purpose. // IMGUI_API bool BeginCombo(const char* label, const char* preview_value, ImGuiComboFlags flags = 0); emscripten::function("BeginCombo", FUNCTION(bool, (std::string label, emscripten::val preview_value, ImGuiComboFlags flags), { - return ImGui::BeginCombo(label.c_str(), preview_value.isNull() ? NULL : preview_value.as().c_str(), flags); + return ImGui::BeginCombo(label.c_str(), import_string_or_null(preview_value), flags); })); // IMGUI_API void EndCombo(); emscripten::function("EndCombo", &ImGui::EndCombo); @@ -1648,47 +1780,46 @@ // Widgets: Drags (tip: ctrl+click on a drag box to input with keyboard. manually input values aren't clamped, can go off-bounds) // For all the Float2/Float3/Float4/Int2/Int3/Int4 versions of every functions, note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can pass address of your first element out of a contiguous set, e.g. &myvector.x // IMGUI_API bool DragFloat(const char* label, float* v, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); // If v_min >= v_max we have no bound - emscripten::function("DragFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, emscripten::val format, float power), { - float _v = v[0].as(); - bool ret = ImGui::DragFloat(label.c_str(), &_v, v_speed, v_min, v_max, format.isNull() ? NULL : format.as().c_str(), power); - v.set(0, emscripten::val(_v)); + emscripten::function("DragFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { + float _v = import_float(v[0]); + bool ret = ImGui::DragFloat(label.c_str(), &_v, v_speed, v_min, v_max, format.c_str(), power); + v.set(0, export_float(_v)); return ret; })); // IMGUI_API bool DragFloat2(const char* label, float v[2], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); emscripten::function("DragFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { - float _v[2] = { v[0].as(), v[1].as() }; + float _v[2] = { import_float(v[0]), import_float(v[1]) }; bool ret = ImGui::DragFloat2(label.c_str(), _v, v_speed, v_min, v_max, format.c_str(), power); - v.set(0, emscripten::val(_v[0])); - v.set(1, emscripten::val(_v[1])); + v.set(0, export_float(_v[0])); + v.set(1, export_float(_v[1])); return ret; })); // IMGUI_API bool DragFloat3(const char* label, float v[3], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); emscripten::function("DragFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { - float _v[3] = { v[0].as(), v[1].as(), v[2].as() }; + float _v[3] = { import_float(v[0]), import_float(v[1]), import_float(v[2]) }; bool ret = ImGui::DragFloat3(label.c_str(), _v, v_speed, v_min, v_max, format.c_str(), power); - v.set(0, emscripten::val(_v[0])); - v.set(1, emscripten::val(_v[1])); - v.set(2, emscripten::val(_v[2])); + v.set(0, export_float(_v[0])); + v.set(1, export_float(_v[1])); + v.set(2, export_float(_v[2])); return ret; })); // IMGUI_API bool DragFloat4(const char* label, float v[4], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); emscripten::function("DragFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { - float _v[4] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; + float _v[4] = { import_float(v[0]), import_float(v[1]), import_float(v[2]), import_float(v[3]) }; bool ret = ImGui::DragFloat4(label.c_str(), _v, v_speed, v_min, v_max, format.c_str(), power); - v.set(0, emscripten::val(_v[0])); - v.set(1, emscripten::val(_v[1])); - v.set(2, emscripten::val(_v[2])); - v.set(3, emscripten::val(_v[3])); + v.set(0, export_float(_v[0])); + v.set(1, export_float(_v[1])); + v.set(2, export_float(_v[2])); + v.set(3, export_float(_v[3])); return ret; })); // IMGUI_API bool DragFloatRange2(const char* label, float* v_current_min, float* v_current_max, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", const char* display_format_max = NULL, float power = 1.0f); emscripten::function("DragFloatRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string format, emscripten::val display_format_max, float power), { - float _v_current_min = v_current_min[0].as(); - float _v_current_max = v_current_max[0].as(); - std::string _display_format_max = display_format_max.isNull() ? NULL : display_format_max.as(); - bool ret = ImGui::DragFloatRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, format.c_str(), _display_format_max.c_str(), power); - v_current_min.set(0, emscripten::val(_v_current_min)); - v_current_max.set(0, emscripten::val(_v_current_max)); + float _v_current_min = import_float(v_current_min[0]); + float _v_current_max = import_float(v_current_max[0]); + bool ret = ImGui::DragFloatRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, format.c_str(), import_string_or_null(display_format_max), power); + v_current_min.set(0, export_float(_v_current_min)); + v_current_max.set(0, export_float(_v_current_max)); return ret; })); // IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); // If v_min >= v_max we have no bound @@ -1729,8 +1860,7 @@ emscripten::function("DragIntRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string format, emscripten::val display_format_max), { int _v_current_min = v_current_min[0].as(); int _v_current_max = v_current_max[0].as(); - std::string _display_format_max = display_format_max.isNull() ? NULL : display_format_max.as(); - bool ret = ImGui::DragIntRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, format.c_str(), _display_format_max.c_str()); + bool ret = ImGui::DragIntRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, format.c_str(), import_string_or_null(display_format_max)); v_current_min.set(0, emscripten::val(_v_current_min)); v_current_max.set(0, emscripten::val(_v_current_max)); return ret; @@ -1744,7 +1874,7 @@ std::vector _v = emscripten::vecFromJSArray(v); ImS32 _v_min = v_min.isNull() ? 0.0 : v_min.as(); ImS32 _v_max = v_max.isNull() ? 1.0 : v_max.as(); - ret = ImGui::DragScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + ret = ImGui::DragScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -1752,7 +1882,7 @@ std::vector _v = emscripten::vecFromJSArray(v); ImU32 _v_min = v_min.isNull() ? 0.0 : v_min.as(); ImU32 _v_max = v_max.isNull() ? 1.0 : v_max.as(); - ret = ImGui::DragScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + ret = ImGui::DragScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -1760,7 +1890,7 @@ // std::vector _v = emscripten::vecFromJSArray(v); // ImS64 _v_min = v_min.isNull() ? 0.0 : v_min.as(); // ImS64 _v_max = v_max.isNull() ? 1.0 : v_max.as(); - // ret = ImGui::DragScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + // ret = ImGui::DragScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); // v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -1768,7 +1898,7 @@ // std::vector _v = emscripten::vecFromJSArray(v); // ImU64 _v_min = v_min.isNull() ? 0.0 : v_min.as(); // ImU64 _v_max = v_max.isNull() ? 1.0 : v_max.as(); - // ret = ImGui::DragScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + // ret = ImGui::DragScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); // v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -1776,7 +1906,7 @@ std::vector _v = emscripten::vecFromJSArray(v); float _v_min = v_min.isNull() ? 0.0 : v_min.as(); float _v_max = v_max.isNull() ? 1.0 : v_max.as(); - ret = ImGui::DragScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + ret = ImGui::DragScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -1784,7 +1914,7 @@ std::vector _v = emscripten::vecFromJSArray(v); double _v_min = v_min.isNull() ? 0.0 : v_min.as(); double _v_max = v_max.isNull() ? 1.0 : v_max.as(); - ret = ImGui::DragScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + ret = ImGui::DragScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -1833,36 +1963,36 @@ })); // IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); emscripten::function("InputFloat", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, std::string format, ImGuiInputTextFlags extra_flags), { - float _v = v[0].as(); + float _v = import_float(v[0]); bool ret = ImGui::InputFloat(label.c_str(), &_v, step, step_fast, format.c_str(), extra_flags); - v.set(0, emscripten::val(_v)); + v.set(0, export_float(_v)); return ret; })); // IMGUI_API bool InputFloat2(const char* label, float v[2], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); emscripten::function("InputFloat2", FUNCTION(bool, (std::string label, emscripten::val v, std::string format, ImGuiInputTextFlags extra_flags), { - float _v[] = { v[0].as(), v[1].as() }; + float _v[] = { import_float(v[0]), import_float(v[1]) }; bool ret = ImGui::InputFloat2(label.c_str(), _v, format.c_str(), extra_flags); - v.set(0, emscripten::val(_v[0])); - v.set(1, emscripten::val(_v[1])); + v.set(0, export_float(_v[0])); + v.set(1, export_float(_v[1])); return ret; })); // IMGUI_API bool InputFloat3(const char* label, float v[3], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); emscripten::function("InputFloat3", FUNCTION(bool, (std::string label, emscripten::val v, std::string format, ImGuiInputTextFlags extra_flags), { - float _v[] = { v[0].as(), v[1].as(), v[2].as() }; + float _v[] = { import_float(v[0]), import_float(v[1]), import_float(v[2]) }; bool ret = ImGui::InputFloat3(label.c_str(), _v, format.c_str(), extra_flags); - v.set(0, emscripten::val(_v[0])); - v.set(1, emscripten::val(_v[1])); - v.set(2, emscripten::val(_v[2])); + v.set(0, export_float(_v[0])); + v.set(1, export_float(_v[1])); + v.set(2, export_float(_v[2])); return ret; })); // IMGUI_API bool InputFloat4(const char* label, float v[4], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); emscripten::function("InputFloat4", FUNCTION(bool, (std::string label, emscripten::val v, std::string format, ImGuiInputTextFlags extra_flags), { - float _v[] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; + float _v[] = { import_float(v[0]), import_float(v[1]), import_float(v[2]), import_float(v[3]) }; bool ret = ImGui::InputFloat4(label.c_str(), _v, format.c_str(), extra_flags); - v.set(0, emscripten::val(_v[0])); - v.set(1, emscripten::val(_v[1])); - v.set(2, emscripten::val(_v[2])); - v.set(3, emscripten::val(_v[3])); + v.set(0, export_float(_v[0])); + v.set(1, export_float(_v[1])); + v.set(2, export_float(_v[2])); + v.set(3, export_float(_v[3])); return ret; })); // IMGUI_API bool InputInt(const char* label, int* v, int step = 1, int step_fast = 100, ImGuiInputTextFlags extra_flags = 0); @@ -1915,7 +2045,7 @@ std::vector _v = emscripten::vecFromJSArray(v); ImS32 _step = step.isNull() ? 0.0 : step.as(); ImS32 _step_fast = step_fast.isNull() ? 1.0 : step_fast.as(); - ret = ImGui::InputScalarN(label.c_str(), data_type, _v.data(), _v.size(), step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, format.isNull() ? NULL : format.as().c_str(), extra_flags); + ret = ImGui::InputScalarN(label.c_str(), data_type, _v.data(), _v.size(), step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, import_string_or_null(format), extra_flags); v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -1923,7 +2053,7 @@ std::vector _v = emscripten::vecFromJSArray(v); ImU32 _step = step.isNull() ? 0.0 : step.as(); ImU32 _step_fast = step_fast.isNull() ? 1.0 : step_fast.as(); - ret = ImGui::InputScalarN(label.c_str(), data_type, _v.data(), _v.size(), step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, format.isNull() ? NULL : format.as().c_str(), extra_flags); + ret = ImGui::InputScalarN(label.c_str(), data_type, _v.data(), _v.size(), step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, import_string_or_null(format), extra_flags); v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -1931,7 +2061,7 @@ // std::vector _v = emscripten::vecFromJSArray(v); // ImS64 _step = step.isNull() ? 0.0 : step.as(); // ImS64 _step_fast = step_fast.isNull() ? 1.0 : step_fast.as(); - // ret = ImGui::InputScalarN(label.c_str(), data_type, _v.data(), _v.size(), step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, format.isNull() ? NULL : format.as().c_str(), extra_flags); + // ret = ImGui::InputScalarN(label.c_str(), data_type, _v.data(), _v.size(), step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, import_string_or_null(format), extra_flags); // v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -1939,7 +2069,7 @@ // std::vector _v = emscripten::vecFromJSArray(v); // ImU64 _step = step.isNull() ? 0.0 : step.as(); // ImU64 _step_fast = step_fast.isNull() ? 1.0 : step_fast.as(); - // ret = ImGui::InputScalarN(label.c_str(), data_type, _v.data(), _v.size(), step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, format.isNull() ? NULL : format.as().c_str(), extra_flags); + // ret = ImGui::InputScalarN(label.c_str(), data_type, _v.data(), _v.size(), step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, import_string_or_null(format), extra_flags); // v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -1947,7 +2077,7 @@ std::vector _v = emscripten::vecFromJSArray(v); float _step = step.isNull() ? 0.0 : step.as(); float _step_fast = step_fast.isNull() ? 1.0 : step_fast.as(); - ret = ImGui::InputScalarN(label.c_str(), data_type, _v.data(), _v.size(), step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, format.isNull() ? NULL : format.as().c_str(), extra_flags); + ret = ImGui::InputScalarN(label.c_str(), data_type, _v.data(), _v.size(), step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, import_string_or_null(format), extra_flags); v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -1955,7 +2085,7 @@ std::vector _v = emscripten::vecFromJSArray(v); double _step = step.isNull() ? 0.0 : step.as(); double _step_fast = step_fast.isNull() ? 1.0 : step_fast.as(); - ret = ImGui::InputScalarN(label.c_str(), data_type, _v.data(), _v.size(), step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, format.isNull() ? NULL : format.as().c_str(), extra_flags); + ret = ImGui::InputScalarN(label.c_str(), data_type, _v.data(), _v.size(), step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, import_string_or_null(format), extra_flags); v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -1966,43 +2096,43 @@ // Widgets: Sliders (tip: ctrl+click on a slider to input with keyboard. manually input values aren't clamped, can go off-bounds) // IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); // adjust format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for logarithmic sliders emscripten::function("SliderFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { - float _v = v[0].as(); + float _v = import_float(v[0]); bool ret = ImGui::SliderFloat(label.c_str(), &_v, v_min, v_max, format.c_str(), power); - v.set(0, emscripten::val(_v)); + v.set(0, export_float(_v)); return ret; })); // IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); emscripten::function("SliderFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { - float _v[] = { v[0].as(), v[1].as() }; + float _v[] = { import_float(v[0]), import_float(v[1]) }; bool ret = ImGui::SliderFloat2(label.c_str(), _v, v_min, v_max, format.c_str(), power); - v.set(0, emscripten::val(_v[0])); - v.set(1, emscripten::val(_v[1])); + v.set(0, export_float(_v[0])); + v.set(1, export_float(_v[1])); return ret; })); // IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); emscripten::function("SliderFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { - float _v[] = { v[0].as(), v[1].as(), v[2].as() }; + float _v[] = { import_float(v[0]), import_float(v[1]), import_float(v[2]) }; bool ret = ImGui::SliderFloat3(label.c_str(), _v, v_min, v_max, format.c_str(), power); - v.set(0, emscripten::val(_v[0])); - v.set(1, emscripten::val(_v[1])); - v.set(2, emscripten::val(_v[2])); + v.set(0, export_float(_v[0])); + v.set(1, export_float(_v[1])); + v.set(2, export_float(_v[2])); return ret; })); // IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); emscripten::function("SliderFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { - float _v[] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; + float _v[] = { import_float(v[0]), import_float(v[1]), import_float(v[2]), import_float(v[3]) }; bool ret = ImGui::SliderFloat4(label.c_str(), _v, v_min, v_max, format.c_str(), power); - v.set(0, emscripten::val(_v[0])); - v.set(1, emscripten::val(_v[1])); - v.set(2, emscripten::val(_v[2])); - v.set(3, emscripten::val(_v[3])); + v.set(0, export_float(_v[0])); + v.set(1, export_float(_v[1])); + v.set(2, export_float(_v[2])); + v.set(3, export_float(_v[3])); return ret; })); // IMGUI_API bool SliderAngle(const char* label, float* v_rad, float v_degrees_min = -360.0f, float v_degrees_max = +360.0f); emscripten::function("SliderAngle", FUNCTION(bool, (std::string label, emscripten::val v_rad, float v_degrees_min, float v_degrees_max), { - float _v_rad = v_rad[0].as(); + float _v_rad = import_float(v_rad[0]); bool ret = ImGui::SliderAngle(label.c_str(), &_v_rad, v_degrees_min, v_degrees_max); - v_rad.set(0, emscripten::val(_v_rad)); + v_rad.set(0, export_float(_v_rad)); return ret; })); // IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* format = "%.0f"); @@ -2048,7 +2178,7 @@ std::vector _v = emscripten::vecFromJSArray(v); ImS32 _v_min = v_min.isNull() ? 0.0 : v_min.as(); ImS32 _v_max = v_max.isNull() ? 1.0 : v_max.as(); - ret = ImGui::SliderScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + ret = ImGui::SliderScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -2056,7 +2186,7 @@ std::vector _v = emscripten::vecFromJSArray(v); ImU32 _v_min = v_min.isNull() ? 0.0 : v_min.as(); ImU32 _v_max = v_max.isNull() ? 1.0 : v_max.as(); - ret = ImGui::SliderScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + ret = ImGui::SliderScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -2064,7 +2194,7 @@ // std::vector _v = emscripten::vecFromJSArray(v); // ImS64 _v_min = v_min.isNull() ? 0.0 : v_min.as(); // ImS64 _v_max = v_max.isNull() ? 1.0 : v_max.as(); - // ret = ImGui::SliderScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + // ret = ImGui::SliderScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); // v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -2072,7 +2202,7 @@ // std::vector _v = emscripten::vecFromJSArray(v); // ImU64 _v_min = v_min.isNull() ? 0.0 : v_min.as(); // ImU64 _v_max = v_max.isNull() ? 1.0 : v_max.as(); - // ret = ImGui::SliderScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + // ret = ImGui::SliderScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); // v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -2080,7 +2210,7 @@ std::vector _v = emscripten::vecFromJSArray(v); float _v_min = v_min.isNull() ? 0.0 : v_min.as(); float _v_max = v_max.isNull() ? 1.0 : v_max.as(); - ret = ImGui::SliderScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + ret = ImGui::SliderScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -2088,7 +2218,7 @@ std::vector _v = emscripten::vecFromJSArray(v); double _v_min = v_min.isNull() ? 0.0 : v_min.as(); double _v_max = v_max.isNull() ? 1.0 : v_max.as(); - ret = ImGui::SliderScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + ret = ImGui::SliderScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -2097,9 +2227,9 @@ })); // IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); emscripten::function("VSliderFloat", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, float v_min, float v_max, std::string format, float power), { - float _v = v[0].as(); + float _v = import_float(v[0]); bool ret = ImGui::VSliderFloat(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, format.c_str(), power); - v.set(0, emscripten::val(_v)); + v.set(0, export_float(_v)); return ret; })); // IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* format = "%.0f"); @@ -2114,54 +2244,40 @@ // Note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can the pass the address of a first float element out of a contiguous structure, e.g. &myvector.x // IMGUI_API bool ColorEdit3(const char* label, float col[3], ImGuiColorEditFlags flags = 0); emscripten::function("ColorEdit3", FUNCTION(bool, (std::string label, emscripten::val col, ImGuiColorEditFlags flags), { - float _col[3] = { 0.0f, 0.0f, 0.0f }; - _col[0] = col[0].as(); - _col[1] = col[1].as(); - _col[2] = col[2].as(); + float _col[3] = { import_float(col[0]), import_float(col[1]), import_float(col[2]) }; bool ret = ImGui::ColorEdit3(label.c_str(), _col, flags); - col.set(0, emscripten::val(_col[0])); - col.set(1, emscripten::val(_col[1])); - col.set(2, emscripten::val(_col[2])); + col.set(0, export_float(_col[0])); + col.set(1, export_float(_col[1])); + col.set(2, export_float(_col[2])); return ret; })); // IMGUI_API bool ColorEdit4(const char* label, float col[4], ImGuiColorEditFlags flags = 0); emscripten::function("ColorEdit4", FUNCTION(bool, (std::string label, emscripten::val col, ImGuiColorEditFlags flags), { - float _col[4] = { 0.0f, 0.0f, 0.0f, 0.0f }; - _col[0] = col[0].as(); - _col[1] = col[1].as(); - _col[2] = col[2].as(); - _col[3] = col[3].as(); + float _col[4] = { import_float(col[0]), import_float(col[1]), import_float(col[2]), import_float(col[3]) }; bool ret = ImGui::ColorEdit4(label.c_str(), _col, flags); - col.set(0, emscripten::val(_col[0])); - col.set(1, emscripten::val(_col[1])); - col.set(2, emscripten::val(_col[2])); - col.set(3, emscripten::val(_col[3])); + col.set(0, export_float(_col[0])); + col.set(1, export_float(_col[1])); + col.set(2, export_float(_col[2])); + col.set(3, export_float(_col[3])); return ret; })); // IMGUI_API bool ColorPicker3(const char* label, float col[3], ImGuiColorEditFlags flags = 0); emscripten::function("ColorPicker3", FUNCTION(bool, (std::string label, emscripten::val col, ImGuiColorEditFlags flags), { - float _col[3] = { 0.0f, 0.0f, 0.0f }; - _col[0] = col[0].as(); - _col[1] = col[1].as(); - _col[2] = col[2].as(); + float _col[3] = { import_float(col[0]), import_float(col[1]), import_float(col[2]) }; bool ret = ImGui::ColorPicker3(label.c_str(), _col, flags); - col.set(0, emscripten::val(_col[0])); - col.set(1, emscripten::val(_col[1])); - col.set(2, emscripten::val(_col[2])); + col.set(0, export_float(_col[0])); + col.set(1, export_float(_col[1])); + col.set(2, export_float(_col[2])); return ret; })); // IMGUI_API bool ColorPicker4(const char* label, float col[4], ImGuiColorEditFlags flags = 0, const float* ref_col = NULL); emscripten::function("ColorPicker4", FUNCTION(bool, (std::string label, emscripten::val col, ImGuiColorEditFlags flags, emscripten::val ref_col), { - float _col[4] = { 0.0f, 0.0f, 0.0f, 0.0f }; - _col[0] = col[0].as(); - _col[1] = col[1].as(); - _col[2] = col[2].as(); - _col[3] = col[3].as(); + float _col[4] = { import_float(col[0]), import_float(col[1]), import_float(col[2]), import_float(col[3]) }; bool ret = ImGui::ColorPicker4(label.c_str(), _col, flags); // TODO: ref_col - col.set(0, emscripten::val(_col[0])); - col.set(1, emscripten::val(_col[1])); - col.set(2, emscripten::val(_col[2])); - col.set(3, emscripten::val(_col[3])); + col.set(0, export_float(_col[0])); + col.set(1, export_float(_col[1])); + col.set(2, export_float(_col[2])); + col.set(3, export_float(_col[3])); return ret; })); // IMGUI_API bool ColorButton(const char* desc_id, const ImVec4& col, ImGuiColorEditFlags flags = 0, ImVec2 size = ImVec2(0,0)); // display a colored square/button, hover for details, return true when pressed. @@ -2327,10 +2443,14 @@ emscripten::function("BeginPopup", FUNCTION(bool, (std::string str_id), { return ImGui::BeginPopup(str_id.c_str()); })); // IMGUI_API bool BeginPopupModal(const char* name, bool* p_open = NULL, ImGuiWindowFlags extra_flags = 0); // modal dialog (block interactions behind the modal window, can't close the modal window by clicking outside) emscripten::function("BeginPopupModal", FUNCTION(bool, (std::string name, emscripten::val p_open, ImGuiWindowFlags extra_flags), { - bool open = p_open[0].as(); - bool ret = ImGui::BeginPopupModal(name.c_str(), &open, extra_flags); - p_open.set(0, emscripten::val(open)); - return ret; + if (p_open.isNull()) { + return ImGui::BeginPopupModal(name.c_str(), NULL, extra_flags); + } else { + bool open = p_open[0].as(); + bool ret = ImGui::BeginPopupModal(name.c_str(), &open, extra_flags); + p_open.set(0, emscripten::val(open)); + return ret; + } })); // IMGUI_API bool BeginPopupContextItem(const char* str_id = NULL, int mouse_button = 1); // helper to open and begin popup when clicked on last item. if you can pass a NULL str_id only if the previous item had an id. If you want to use that on a non-interactive item such as Text() you need to pass in an explicit ID here. read comments in .cpp! emscripten::function("BeginPopupContextItem", FUNCTION(bool, (std::string str_id, int mouse_button), { return ImGui::BeginPopupContextItem(str_id.c_str(), mouse_button); })); @@ -2350,7 +2470,7 @@ emscripten::function("LogToTTY", &ImGui::LogToTTY); // IMGUI_API void LogToFile(int max_depth = -1, const char* filename = NULL); // start logging to file emscripten::function("LogToFile", FUNCTION(void, (int max_depth, emscripten::val filename), { - ImGui::LogToFile(max_depth, filename.isNull() ? NULL : filename.as().c_str()); + ImGui::LogToFile(max_depth, import_string_or_null(filename)); })); // IMGUI_API void LogToClipboard(int max_depth = -1); // start logging to OS clipboard emscripten::function("LogToClipboard", &ImGui::LogToClipboard); diff --git a/bind-imgui.cpp b/bind-imgui.cpp index af2ac52..c382674 100644 --- a/bind-imgui.cpp +++ b/bind-imgui.cpp @@ -40,34 +40,50 @@ #define TODO() printf("TODO: %s\n", __PRETTY_FUNCTION__) +const char* import_string_or_null(const emscripten::val value) { + return value.isNull() ? NULL : value.as().c_str(); +} + +emscripten::val export_string_or_null(const char* value) { + return value == NULL ? emscripten::val::null() : emscripten::val(value); +} + +float import_float(const emscripten::val& value) { + const double _value = value.as(); + if (double(+FLT_MAX) <= _value) return +FLT_MAX; + if (_value <= double(-FLT_MAX)) return -FLT_MAX; + return float(_value); +} + +emscripten::val export_float(float value) { + return emscripten::val(value); +} + ImVec2 import_ImVec2(const emscripten::val& value) { - float x = value["x"].as(); - float y = value["y"].as(); - return ImVec2(x, y); + return ImVec2(import_float(value["x"]), import_float(value["y"])); } emscripten::val export_ImVec2(const ImVec2& v, emscripten::val out) { - // emscripten::val out = emscripten::val::object(); - out.set("x", v.x); - out.set("y", v.y); + out.set("x", export_float(v.x)); + out.set("y", export_float(v.y)); return out; } emscripten::val ImVec2_Set(emscripten::val that, float x, float y) { - that.set("x", x); - that.set("y", y); + that.set("x", export_float(x)); + that.set("y", export_float(y)); return emscripten::val(that); } emscripten::val ImVec2_Copy(emscripten::val that, emscripten::val other) { - that.set("x", other["x"].as()); - that.set("y", other["y"].as()); + that.set("x", other["x"]); + that.set("y", other["y"]); return emscripten::val(that); } bool ImVec2_Equals(const emscripten::val that, emscripten::val other) { - if (that["x"].as() != other["x"].as()) { return false; } - if (that["y"].as() != other["y"].as()) { return false; } + if (!that["x"].strictlyEquals(other["x"])) { return false; } + if (!that["y"].strictlyEquals(other["y"])) { return false; } return true; } @@ -84,43 +100,38 @@ } ImVec4 import_ImVec4(const emscripten::val& value) { - float x = value["x"].as(); - float y = value["y"].as(); - float z = value["z"].as(); - float w = value["w"].as(); - return ImVec4(x, y, z, w); + return ImVec4(import_float(value["x"]), import_float(value["y"]), import_float(value["z"]), import_float(value["w"])); } emscripten::val export_ImVec4(const ImVec4& v, emscripten::val out) { - // emscripten::val out = emscripten::val::object(); - out.set("x", v.x); - out.set("y", v.y); - out.set("z", v.z); - out.set("w", v.w); + out.set("x", export_float(v.x)); + out.set("y", export_float(v.y)); + out.set("z", export_float(v.z)); + out.set("w", export_float(v.w)); return out; } emscripten::val ImVec4_Set(emscripten::val that, float x, float y, float z, float w) { - that.set("x", x); - that.set("y", y); - that.set("z", z); - that.set("w", w); + that.set("x", export_float(x)); + that.set("y", export_float(y)); + that.set("z", export_float(z)); + that.set("w", export_float(w)); return emscripten::val(that); } emscripten::val ImVec4_Copy(emscripten::val that, emscripten::val other) { - that.set("x", other["x"].as()); - that.set("y", other["y"].as()); - that.set("z", other["z"].as()); - that.set("w", other["w"].as()); + that.set("x", other["x"]); + that.set("y", other["y"]); + that.set("z", other["z"]); + that.set("w", other["w"]); return emscripten::val(that); } bool ImVec4_Equals(const emscripten::val that, emscripten::val other) { - if (that["x"].as() != other["x"].as()) { return false; } - if (that["y"].as() != other["y"].as()) { return false; } - if (that["z"].as() != other["z"].as()) { return false; } - if (that["w"].as() != other["w"].as()) { return false; } + if (!that["x"].strictlyEquals(other["x"])) { return false; } + if (!that["y"].strictlyEquals(other["y"])) { return false; } + if (!that["z"].strictlyEquals(other["z"])) { return false; } + if (!that["w"].strictlyEquals(other["w"])) { return false; } return true; } @@ -499,6 +510,14 @@ .property("TotalIdxCount", &ImDrawData::TotalIdxCount) // int TotalVtxCount; // For convenience, sum of all cmd_lists vtx_buffer.Size .property("TotalVtxCount", &ImDrawData::TotalVtxCount) + // ImVec2 DisplayPos; // Upper-left position of the viewport to render (== upper-left of the orthogonal projection matrix to use) + .function("getDisplayPos", FUNCTION(emscripten::val, (ImDrawData* that), { + ImVec2* p = &that->DisplayPos; return emscripten::val(p); + }), emscripten::allow_raw_pointers()) + // ImVec2 DisplaySize; // Size of the viewport to render (== io.DisplaySize for the main viewport) (DisplayPos + DisplaySize == lower-right of the orthogonal projection matrix to use) + .function("getDisplaySize", FUNCTION(emscripten::val, (ImDrawData* that), { + ImVec2* p = &that->DisplaySize; return emscripten::val(p); + }), emscripten::allow_raw_pointers()) // Functions // ImDrawData() { Valid = false; CmdLists = NULL; CmdListsCount = TotalVtxCount = TotalIdxCount = 0; } @@ -515,42 +534,67 @@ emscripten::class_("ImFont") // Members: Hot ~62/78 bytes // float FontSize; // // Height of characters, set during loading (don't change after loading) + .property("FontSize", &ImFont::FontSize) // float Scale; // = 1.f // Base font scale, multiplied by the per-window font scale which you can adjust with SetFontScale() + .property("Scale", &ImFont::Scale) // ImVec2 DisplayOffset; // = (0.f,1.f) // Offset font rendering by xx pixels + // .property("DisplayOffset", &ImFont::DisplayOffset) // ImVector Glyphs; // // All glyphs. + // .property("Glyphs", &ImFont::Glyphs) // ImVector IndexAdvanceX; // // Sparse. Glyphs->AdvanceX in a directly indexable way (more cache-friendly, for CalcTextSize functions which are often bottleneck in large UI). + // .property("IndexAdvanceX", &ImFont::IndexAdvanceX) // ImVector IndexLookup; // // Sparse. Index glyphs by Unicode code-point. + // .property("IndexLookup", &ImFont::IndexLookup) // const ImFontGlyph* FallbackGlyph; // == FindGlyph(FontFallbackChar) + // .property("FallbackGlyph", &ImFont::FallbackGlyph) // float FallbackAdvanceX; // == FallbackGlyph->AdvanceX + .property("FallbackAdvanceX", &ImFont::FallbackAdvanceX) // ImWchar FallbackChar; // = '?' // Replacement glyph if one isn't found. Only set via SetFallbackChar() + .property("FallbackChar", &ImFont::FallbackChar) // Members: Cold ~18/26 bytes // short ConfigDataCount; // ~ 1 // Number of ImFontConfig involved in creating this font. Bigger than 1 when merging multiple font sources into one ImFont. + // .property("ConfigDataCount", &ImFont::ConfigDataCount) // ImFontConfig* ConfigData; // // Pointer within ContainerAtlas->ConfigData + // .property("ConfigData", &ImFont::ConfigData) // ImFontAtlas* ContainerAtlas; // // What we has been loaded into + // .property("ContainerAtlas", &ImFont::ContainerAtlas) // float Ascent, Descent; // // Ascent: distance from top to bottom of e.g. 'A' [0..FontSize] + .property("Ascent", &ImFont::Ascent) + .property("Descent", &ImFont::Descent) // int MetricsTotalSurface;// // Total surface in pixels to get an idea of the font rasterization/texture cost (not exact, we approximate the cost of padding between glyphs) + .property("MetricsTotalSurface", &ImFont::MetricsTotalSurface) // Methods // IMGUI_API ImFont(); // IMGUI_API ~ImFont(); // IMGUI_API void ClearOutputData(); + .function("ClearOutputData", &ImFont::ClearOutputData) // IMGUI_API void BuildLookupTable(); + .function("BuildLookupTable", &ImFont::BuildLookupTable) // IMGUI_API const ImFontGlyph*FindGlyph(ImWchar c) const; + // .function("FindGlyph", &ImFont::FindGlyph) // IMGUI_API void SetFallbackChar(ImWchar c); + .function("SetFallbackChar", &ImFont::SetFallbackChar) // float GetCharAdvance(ImWchar c) const { return ((int)c < IndexAdvanceX.Size) ? IndexAdvanceX[(int)c] : FallbackAdvanceX; } + .function("GetCharAdvance", &ImFont::GetCharAdvance) // bool IsLoaded() const { return ContainerAtlas != NULL; } + .function("IsLoaded", &ImFont::IsLoaded) // const char* GetDebugName() const { return ConfigData ? ConfigData->Name : ""; } .function("GetDebugName", FUNCTION(std::string, (const ImFont& that), { return that.GetDebugName(); })) // 'max_width' stops rendering after a certain width (could be turned into a 2d size). FLT_MAX to disable. // 'wrap_width' enable automatic word-wrapping across multiple lines to fit into given width. 0.0f to disable. // IMGUI_API ImVec2 CalcTextSizeA(float size, float max_width, float wrap_width, const char* text_begin, const char* text_end = NULL, const char** remaining = NULL) const; // utf8 - // CalcTextSizeA(size: number, max_width: number, wrap_width: number, text_begin: string, text_end: number | null, remaining: any, out: interface_ImVec2): interface_ImVec2; .function("CalcTextSizeA", FUNCTION(emscripten::val, (const ImFont& that, float size, float max_width, float wrap_width, std::string text_begin, emscripten::val text_end, emscripten::val remaining, emscripten::val out), { return export_ImVec2(that.CalcTextSizeA(size, max_width, wrap_width, text_begin.c_str(), NULL, NULL), out); })) // IMGUI_API const char* CalcWordWrapPositionA(float scale, const char* text, const char* text_end, float wrap_width) const; + .function("CalcWordWrapPositionA", FUNCTION(int, (const ImFont& that, float scale, std::string text, emscripten::val text_end, float wrap_width), { + const char* _text = text.c_str(); + const char* pos = that.CalcWordWrapPositionA(scale, _text, NULL, wrap_width); + return (int)(pos - _text); + })) // IMGUI_API void RenderChar(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, unsigned short c) const; // IMGUI_API void RenderText(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, const ImVec4& clip_rect, const char* text_begin, const char* text_end, float wrap_width = 0.0f, bool cpu_fine_clip = false) const; @@ -565,29 +609,96 @@ ; } +ImFontConfig import_ImFontConfig(emscripten::val value) { + ImFontConfig font_cfg; + // void* FontData; // // TTF/OTF data + // int FontDataSize; // // TTF/OTF data size + const emscripten::val FontData = value["FontData"]; + if (FontData.isNull()) { + font_cfg.FontData = NULL; + font_cfg.FontDataSize = 0; + } else { + const emscripten::val buffer = FontData["buffer"]; + const size_t byteOffset = FontData["byteOffset"].as(); + const size_t byteLength = FontData["byteLength"].as(); + font_cfg.FontData = NULL; // TODO + font_cfg.FontDataSize = 0; // TODO + printf("TODO: FontData %ud %ud\n", byteOffset, byteLength); + } + // bool FontDataOwnedByAtlas; // true // TTF/OTF data ownership taken by the container ImFontAtlas (will delete memory itself). + font_cfg.FontDataOwnedByAtlas = value["FontDataOwnedByAtlas"].as(); + // int FontNo; // 0 // Index of font within TTF/OTF file + font_cfg.FontNo = value["FontNo"].as(); + // float SizePixels; // // Size in pixels for rasterizer. + font_cfg.SizePixels = import_float(value["SizePixels"]); + // int OversampleH, OversampleV; // 3, 1 // Rasterize at higher quality for sub-pixel positioning. We don't use sub-pixel positions on the Y axis. + font_cfg.OversampleH = value["OversampleH"].as(); + font_cfg.OversampleV = value["OversampleV"].as(); + // bool PixelSnapH; // false // Align every glyph to pixel boundary. Useful e.g. if you are merging a non-pixel aligned font with the default font. If enabled, you can set OversampleH/V to 1. + font_cfg.PixelSnapH = value["PixelSnapH"].as(); + // ImVec2 GlyphExtraSpacing; // 0, 0 // Extra spacing (in pixels) between glyphs. Only X axis is supported for now. + font_cfg.GlyphExtraSpacing = import_ImVec2(value["GlyphExtraSpacing"]); + // ImVec2 GlyphOffset; // 0, 0 // Offset all glyphs from this font input. + font_cfg.GlyphOffset = import_ImVec2(value["GlyphOffset"]); + // const ImWchar* GlyphRanges; // NULL // Pointer to a user-provided list of Unicode range (2 value per range, values are inclusive, zero-terminated list). THE ARRAY DATA NEEDS TO PERSIST AS LONG AS THE FONT IS ALIVE. + const emscripten::val GlyphRanges = value["GlyphRanges"]; + if (GlyphRanges.isNull()) { + font_cfg.GlyphRanges = NULL; + } else { + const emscripten::val buffer = GlyphRanges["buffer"]; + const size_t byteOffset = GlyphRanges["byteOffset"].as(); + const size_t byteLength = GlyphRanges["byteLength"].as(); + font_cfg.GlyphRanges = NULL; // TODO + printf("TODO: GlyphRanges %ud %ud\n", byteOffset, byteLength); + } + // float GlyphMinAdvanceX; // 0 // Minimum AdvanceX for glyphs, set Min to align font icons, set both Min/Max to enforce mono-space font + font_cfg.GlyphMinAdvanceX = import_float(value["GlyphMinAdvanceX"]); + // float GlyphMaxAdvanceX; // FLT_MAX // Maximum AdvanceX for glyphs + font_cfg.GlyphMaxAdvanceX = import_float(value["GlyphMaxAdvanceX"]); + // bool MergeMode; // false // Merge into previous ImFont, so you can combine multiple inputs font into one ImFont (e.g. ASCII font + icons + Japanese glyphs). You may want to use GlyphOffset.y when merge font of different heights. + font_cfg.MergeMode = value["MergeMode"].as(); + // unsigned int RasterizerFlags; // 0x00 // Settings for custom font rasterizer (e.g. ImGuiFreeType). Leave as zero if you aren't using one. + font_cfg.RasterizerFlags = value["RasterizerFlags"].as(); + // float RasterizerMultiply; // 1.0f // Brighten (>1.0f) or darken (<1.0f) font output. Brightening small fonts may be a good workaround to make them more readable. + font_cfg.RasterizerMultiply = import_float(value["RasterizerMultiply"]); + + // [Internal] + // char Name[32]; // Name (strictly to ease debugging) + strncpy(font_cfg.Name, value["Name"].as().c_str(), sizeof(font_cfg.Name) - 1); + // ImFont* DstFont; + return font_cfg; +} + EMSCRIPTEN_BINDINGS(ImFontAtlas) { emscripten::class_("ImFontAtlas") // IMGUI_API ImFontAtlas(); // IMGUI_API ~ImFontAtlas(); // IMGUI_API ImFont* AddFont(const ImFontConfig* font_cfg); // IMGUI_API ImFont* AddFontDefault(const ImFontConfig* font_cfg = NULL); - .function("AddFontDefault", FUNCTION(emscripten::val, (ImFontAtlas& that), { - ImFont* font = that.AddFontDefault(); + .function("AddFontDefault", FUNCTION(emscripten::val, (ImFontAtlas& that, emscripten::val font_cfg), { + ImFontConfig _font_cfg = font_cfg.isNull() ? ImFontConfig() : import_ImFontConfig(font_cfg); + ImFont* font = that.AddFontDefault(font_cfg.isNull() ? NULL : &_font_cfg); return emscripten::val(font); }), emscripten::allow_raw_pointers()) // IMGUI_API ImFont* AddFontFromFileTTF(const char* filename, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // IMGUI_API ImFont* AddFontFromMemoryTTF(void* font_data, int font_size, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // Note: Transfer ownership of 'ttf_data' to ImFontAtlas! Will be deleted after Build(). Set font_cfg->FontDataOwnedByAtlas to false to keep ownership. - .function("AddFontFromMemoryTTF", FUNCTION(emscripten::val, (ImFontAtlas& that, emscripten::val data, float size_pixels), { + .function("AddFontFromMemoryTTF", FUNCTION(emscripten::val, (ImFontAtlas& that, emscripten::val data, float size_pixels, emscripten::val font_cfg, emscripten::val glyph_ranges), { std::vector _data = emscripten::vecFromJSArray(data); - ImFont* font = that.AddFontFromMemoryTTF(_data.data(), _data.size(), size_pixels); + ImFontConfig _font_cfg = font_cfg.isNull() ? ImFontConfig() : import_ImFontConfig(font_cfg); + std::vector _glyph_ranges = glyph_ranges.isNull() ? std::vector() : emscripten::vecFromJSArray(glyph_ranges); + ImFont* font = that.AddFontFromMemoryTTF(_data.data(), _data.size(), size_pixels, font_cfg.isNull() ? NULL : &_font_cfg, glyph_ranges.isNull() ? NULL : _glyph_ranges.data()); return emscripten::val(font); }), emscripten::allow_raw_pointers()) // IMGUI_API ImFont* AddFontFromMemoryCompressedTTF(const void* compressed_font_data, int compressed_font_size, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // 'compressed_font_data' still owned by caller. Compress with binary_to_compressed_c.cpp. // IMGUI_API ImFont* AddFontFromMemoryCompressedBase85TTF(const char* compressed_font_data_base85, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // 'compressed_font_data_base85' still owned by caller. Compress with binary_to_compressed_c.cpp with -base85 parameter. // IMGUI_API void ClearTexData(); // Clear the CPU-side texture data. Saves RAM once the texture has been copied to graphics memory. + .function("ClearTexData", &ImFontAtlas::ClearTexData) // IMGUI_API void ClearInputData(); // Clear the input TTF data (inc sizes, glyph ranges) + .function("ClearInputData", &ImFontAtlas::ClearInputData) // IMGUI_API void ClearFonts(); // Clear the ImGui-side font data (glyphs storage, UV coordinates) + .function("ClearFonts", &ImFontAtlas::ClearFonts) // IMGUI_API void Clear(); // Clear all + .function("Clear", &ImFontAtlas::Clear) // Build atlas, retrieve pixel data. // User is in charge of copying the pixels into graphics memory (e.g. create a texture with your engine). Then store your texture handle with SetTexID(). @@ -595,6 +706,8 @@ // Pitch = Width * BytesPerPixels // IMGUI_API bool Build(); // Build pixels data. This is called automatically for you by the GetTexData*** functions. .function("Build", &ImFontAtlas::Build) + // IMGUI_API bool IsBuilt() { return Fonts.Size > 0 && (TexPixelsAlpha8 != NULL || TexPixelsRGBA32 != NULL); } + .function("IsBuilt", &ImFontAtlas::IsBuilt) // IMGUI_API void GetTexDataAsAlpha8(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel = NULL); // 1 byte per-pixel .function("GetTexDataAsAlpha8", FUNCTION(emscripten::val, (ImFontAtlas& that), { unsigned char* pixels = NULL; @@ -630,11 +743,40 @@ // Helpers to retrieve list of common Unicode ranges (2 value per range, values are inclusive, zero-terminated list) // NB: Make sure that your string are UTF-8 and NOT in your local code page. In C++11, you can create UTF-8 string literal using the u8"Hello world" syntax. See FAQ for details. // IMGUI_API const ImWchar* GetGlyphRangesDefault(); // Basic Latin, Extended Latin + .function("GetGlyphRangesDefault", FUNCTION(emscripten::val, (ImFontAtlas& that), { + const ImWchar* data = that.GetGlyphRangesDefault(); + return emscripten::val(emscripten::typed_memory_view(wcslen((wchar_t*) data), data)); + })) // IMGUI_API const ImWchar* GetGlyphRangesKorean(); // Default + Korean characters + .function("GetGlyphRangesKorean", FUNCTION(emscripten::val, (ImFontAtlas& that), { + const ImWchar* data = that.GetGlyphRangesKorean(); + return emscripten::val(emscripten::typed_memory_view(wcslen((wchar_t*) data), data)); + })) // IMGUI_API const ImWchar* GetGlyphRangesJapanese(); // Default + Hiragana, Katakana, Half-Width, Selection of 1946 Ideographs - // IMGUI_API const ImWchar* GetGlyphRangesChinese(); // Default + Japanese + full set of about 21000 CJK Unified Ideographs + .function("GetGlyphRangesJapanese", FUNCTION(emscripten::val, (ImFontAtlas& that), { + const ImWchar* data = that.GetGlyphRangesJapanese(); + return emscripten::val(emscripten::typed_memory_view(wcslen((wchar_t*) data), data)); + })) + // IMGUI_API const ImWchar* GetGlyphRangesChineseFull(); // Default + Half-Width + Japanese Hiragana/Katakana + full set of about 21000 CJK Unified Ideographs + .function("GetGlyphRangesChineseFull", FUNCTION(emscripten::val, (ImFontAtlas& that), { + const ImWchar* data = that.GetGlyphRangesChineseFull(); + return emscripten::val(emscripten::typed_memory_view(wcslen((wchar_t*) data), data)); + })) + // IMGUI_API const ImWchar* GetGlyphRangesChineseSimplifiedCommon();// Default + Half-Width + Japanese Hiragana/Katakana + set of 2500 CJK Unified Ideographs for common simplified Chinese + .function("GetGlyphRangesChineseSimplifiedCommon", FUNCTION(emscripten::val, (ImFontAtlas& that), { + const ImWchar* data = that.GetGlyphRangesChineseSimplifiedCommon(); + return emscripten::val(emscripten::typed_memory_view(wcslen((wchar_t*) data), data)); + })) // IMGUI_API const ImWchar* GetGlyphRangesCyrillic(); // Default + about 400 Cyrillic characters + .function("GetGlyphRangesCyrillic", FUNCTION(emscripten::val, (ImFontAtlas& that), { + const ImWchar* data = that.GetGlyphRangesCyrillic(); + return emscripten::val(emscripten::typed_memory_view(wcslen((wchar_t*) data), data)); + })) // IMGUI_API const ImWchar* GetGlyphRangesThai(); // Default + Thai characters + .function("GetGlyphRangesThai", FUNCTION(emscripten::val, (ImFontAtlas& that), { + const ImWchar* data = that.GetGlyphRangesThai(); + return emscripten::val(emscripten::typed_memory_view(wcslen((wchar_t*) data), data)); + })) // Helpers to build glyph ranges from text data. Feed your application strings/characters to it then call BuildRanges(). // struct GlyphRangesBuilder @@ -676,6 +818,8 @@ // Members //------------------------------------------- + // ImFontAtlasFlags Flags; // Build flags (see ImFontAtlasFlags_) + .property("Flags", &ImFontAtlas::Flags) // ImTextureID TexID; // User data to refer to the texture once it has been uploaded to user's graphic systems. It is passed back to you during rendering via the ImDrawCmd structure. .function("getTexID", FUNCTION(emscripten::val, (const ImFontAtlas* that), { return emscripten::val((int) that->TexID); @@ -684,7 +828,9 @@ that->TexID = (ImTextureID) value.as(); }), emscripten::allow_raw_pointers()) // int TexDesiredWidth; // Texture width desired by user before Build(). Must be a power-of-two. If have many glyphs your graphics API have texture size restrictions you may want to increase texture width to decrease height. + .property("TexDesiredWidth", &ImFontAtlas::TexDesiredWidth) // int TexGlyphPadding; // Padding between glyphs within texture in pixels. Defaults to 1. + .property("TexGlyphPadding", &ImFontAtlas::TexGlyphPadding) // [Internal] // NB: Access texture data via GetTexData*() calls! Which will setup a default font for you. @@ -694,7 +840,14 @@ .property("TexWidth", &ImFontAtlas::TexWidth) // int TexHeight; // Texture height calculated during Build(). .property("TexHeight", &ImFontAtlas::TexHeight) + // ImVec2 TexUvScale; // = (1.0f/TexWidth, 1.0f/TexHeight) + .function("getTexUvScale", FUNCTION(emscripten::val, (ImFontAtlas* that), { + ImVec2* p = &that->TexUvScale; return emscripten::val(p); + }), emscripten::allow_raw_pointers()) // ImVec2 TexUvWhitePixel; // Texture coordinates to a white pixel + .function("getTexUvWhitePixel", FUNCTION(emscripten::val, (ImFontAtlas* that), { + ImVec2* p = &that->TexUvWhitePixel; return emscripten::val(p); + }), emscripten::allow_raw_pointers()) // ImVector Fonts; // Hold all the fonts returned by AddFont*. Fonts[0] is the default font upon calling ImGui::NewFrame(), use ImGui::PushFont()/PopFont() to change the current font. // ImVector CustomRects; // Rectangles for packing custom texture data into the atlas. // ImVector ConfigData; // Internal data @@ -1022,11 +1175,6 @@ ; } -static emscripten::val _PlotLines_values_getter = emscripten::val::undefined(); -static emscripten::val _PlotLines_data = emscripten::val::undefined(); -static emscripten::val _PlotHistogram_values_getter = emscripten::val::undefined(); -static emscripten::val _PlotHistogram_data = emscripten::val::undefined(); - EMSCRIPTEN_BINDINGS(ImGui) { emscripten::constant("IMGUI_VERSION", std::string(IMGUI_VERSION)); @@ -1231,7 +1379,7 @@ })); // IMGUI_API void SetNextWindowSizeConstraints(const ImVec2& size_min, const ImVec2& size_max, ImGuiSizeConstraintCallback custom_callback = NULL, void* custom_callback_data = NULL); // set next window size limits. use -1,-1 on either X/Y axis to preserve the current size. Use callback to apply non-trivial programmatic constraints. emscripten::function("SetNextWindowSizeConstraints", FUNCTION(void, (emscripten::val size_min, emscripten::val size_max, emscripten::val custom_callback, emscripten::val custom_callback_data), { - if (!custom_callback.isUndefined() && !custom_callback.isNull()) { + if (!custom_callback.isNull()) { static emscripten::val _custom_callback = custom_callback; static emscripten::val _custom_callback_data = custom_callback_data; ImGui::SetNextWindowSizeConstraints(import_ImVec2(size_min), import_ImVec2(size_max), FUNCTION(void, (ImGuiSizeCallbackData* data), { @@ -1347,7 +1495,7 @@ // IMGUI_API void PushStyleVar(ImGuiStyleVar idx, const ImVec2& emscripten::val); emscripten::function("PushStyleVar", FUNCTION(void, (ImGuiStyleVar idx, emscripten::val var), { if (var.typeOf().strictlyEquals(emscripten::val("number"))) { - ImGui::PushStyleVar(idx, var.as()); + ImGui::PushStyleVar(idx, import_float(var)); } else { ImGui::PushStyleVar(idx, import_ImVec2(var)); } @@ -1372,7 +1520,7 @@ // IMGUI_API ImU32 GetColorU32(const ImVec4& col); // retrieve given color with style alpha applied // IMGUI_API ImU32 GetColorU32(ImU32 col); // retrieve given color with style alpha applied emscripten::function("GetColorU32", FUNCTION(ImU32, (emscripten::val color, emscripten::val alpha_mul), { - return ImGui::GetColorU32(color.as(), alpha_mul.as()); + return ImGui::GetColorU32(color.as(), import_float(alpha_mul)); })); // Parameters stacks (current window) @@ -1459,11 +1607,7 @@ // You can also use SameLine(pos_x) for simplified columns. The columns API is still work-in-progress and rather lacking. // IMGUI_API void Columns(int count = 1, const char* id = NULL, bool border = true); emscripten::function("Columns", FUNCTION(void, (int count, emscripten::val id, bool border), { - if (id.isNull()) { - ImGui::Columns(count, NULL, border); - } else { - ImGui::Columns(count, id.as().c_str(), border); - } + ImGui::Columns(count, import_string_or_null(id), border); })); // IMGUI_API void NextColumn(); // next column, defaults to current row or next row if the current row is finished emscripten::function("NextColumn", &ImGui::NextColumn); @@ -1584,41 +1728,29 @@ })); // IMGUI_API void PlotLines(const char* label, const float* values, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0), int stride = sizeof(float)); // IMGUI_API void PlotLines(const char* label, float (*values_getter)(void* data, int idx), void* data, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0)); + static emscripten::val _PlotLines_values_getter = emscripten::val::undefined(); + static emscripten::val _PlotLines_data = emscripten::val::undefined(); emscripten::function("PlotLines", FUNCTION(void, (std::string label, emscripten::val values_getter, emscripten::val data, int values_count, int values_offset, emscripten::val overlay_text, emscripten::val scale_min, emscripten::val scale_max, emscripten::val graph_size), { - /*static emscripten::val*/ _PlotLines_values_getter = values_getter; - /*static emscripten::val*/ _PlotLines_data = data; - const char* _overlay_text = overlay_text.isNull() ? NULL : overlay_text.as().c_str(); - float _scale_min = scale_min.isNull() ? FLT_MAX : scale_min.as(); - float _scale_max = scale_max.isNull() ? FLT_MAX : scale_max.as(); + _PlotLines_values_getter = values_getter; + _PlotLines_data = data; ImGui::PlotLines(label.c_str(), FUNCTION(float, (void* data, int idx), { - return _PlotLines_values_getter(_PlotLines_data, emscripten::val(idx)).as(); - }), NULL, values_count, values_offset, _overlay_text, _scale_min, _scale_max, import_ImVec2(graph_size)); - - // ImGui::PlotLines(label.c_str(), emscripten::select_overload([] (void* data, int idx) -> float { - // return 0.0f; - // }), NULL, values_count, values_offset, _overlay_text, _scale_min, _scale_max, import_ImVec2(graph_size)); - - + return import_float(_PlotLines_values_getter(_PlotLines_data, emscripten::val(idx))); + }), NULL, values_count, values_offset, import_string_or_null(overlay_text), import_float(scale_min), import_float(scale_max), import_ImVec2(graph_size)); })); // IMGUI_API void PlotHistogram(const char* label, const float* values, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0), int stride = sizeof(float)); // IMGUI_API void PlotHistogram(const char* label, float (*values_getter)(void* data, int idx), void* data, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0)); + static emscripten::val _PlotHistogram_values_getter = emscripten::val::undefined(); + static emscripten::val _PlotHistogram_data = emscripten::val::undefined(); emscripten::function("PlotHistogram", FUNCTION(void, (std::string label, emscripten::val values_getter, emscripten::val data, int values_count, int values_offset, emscripten::val overlay_text, emscripten::val scale_min, emscripten::val scale_max, emscripten::val graph_size), { - /*static emscripten::val*/ _PlotHistogram_values_getter = values_getter; - /*static emscripten::val*/ _PlotHistogram_data = data; - const char* _overlay_text = overlay_text.isNull() ? NULL : overlay_text.as().c_str(); - float _scale_min = scale_min.isNull() ? FLT_MAX : scale_min.as(); - float _scale_max = scale_max.isNull() ? FLT_MAX : scale_max.as(); + _PlotHistogram_values_getter = values_getter; + _PlotHistogram_data = data; ImGui::PlotHistogram(label.c_str(), FUNCTION(float, (void* data, int idx), { - return _PlotHistogram_values_getter(_PlotHistogram_data, emscripten::val(idx)).as(); - }), NULL, values_count, values_offset, _overlay_text, _scale_min, _scale_max, import_ImVec2(graph_size)); + return import_float(_PlotHistogram_values_getter(_PlotHistogram_data, emscripten::val(idx))); + }), NULL, values_count, values_offset, import_string_or_null(overlay_text), import_float(scale_min), import_float(scale_max), import_ImVec2(graph_size)); })); // IMGUI_API void ProgressBar(float fraction, const ImVec2& size_arg = ImVec2(-1,0), const char* overlay = NULL); emscripten::function("ProgressBar", FUNCTION(void, (float fraction, emscripten::val size_arg, emscripten::val overlay), { - if (overlay.isNull()) { - ImGui::ProgressBar(fraction, import_ImVec2(size_arg), NULL); - } else { - ImGui::ProgressBar(fraction, import_ImVec2(size_arg), overlay.as().c_str()); - } + ImGui::ProgressBar(fraction, import_ImVec2(size_arg), import_string_or_null(overlay)); })); // Widgets: Combo Box @@ -1626,7 +1758,7 @@ // The old Combo() api are helpers over BeginCombo()/EndCombo() which are kept available for convenience purpose. // IMGUI_API bool BeginCombo(const char* label, const char* preview_value, ImGuiComboFlags flags = 0); emscripten::function("BeginCombo", FUNCTION(bool, (std::string label, emscripten::val preview_value, ImGuiComboFlags flags), { - return ImGui::BeginCombo(label.c_str(), preview_value.isNull() ? NULL : preview_value.as().c_str(), flags); + return ImGui::BeginCombo(label.c_str(), import_string_or_null(preview_value), flags); })); // IMGUI_API void EndCombo(); emscripten::function("EndCombo", &ImGui::EndCombo); @@ -1648,47 +1780,46 @@ // Widgets: Drags (tip: ctrl+click on a drag box to input with keyboard. manually input values aren't clamped, can go off-bounds) // For all the Float2/Float3/Float4/Int2/Int3/Int4 versions of every functions, note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can pass address of your first element out of a contiguous set, e.g. &myvector.x // IMGUI_API bool DragFloat(const char* label, float* v, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); // If v_min >= v_max we have no bound - emscripten::function("DragFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, emscripten::val format, float power), { - float _v = v[0].as(); - bool ret = ImGui::DragFloat(label.c_str(), &_v, v_speed, v_min, v_max, format.isNull() ? NULL : format.as().c_str(), power); - v.set(0, emscripten::val(_v)); + emscripten::function("DragFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { + float _v = import_float(v[0]); + bool ret = ImGui::DragFloat(label.c_str(), &_v, v_speed, v_min, v_max, format.c_str(), power); + v.set(0, export_float(_v)); return ret; })); // IMGUI_API bool DragFloat2(const char* label, float v[2], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); emscripten::function("DragFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { - float _v[2] = { v[0].as(), v[1].as() }; + float _v[2] = { import_float(v[0]), import_float(v[1]) }; bool ret = ImGui::DragFloat2(label.c_str(), _v, v_speed, v_min, v_max, format.c_str(), power); - v.set(0, emscripten::val(_v[0])); - v.set(1, emscripten::val(_v[1])); + v.set(0, export_float(_v[0])); + v.set(1, export_float(_v[1])); return ret; })); // IMGUI_API bool DragFloat3(const char* label, float v[3], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); emscripten::function("DragFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { - float _v[3] = { v[0].as(), v[1].as(), v[2].as() }; + float _v[3] = { import_float(v[0]), import_float(v[1]), import_float(v[2]) }; bool ret = ImGui::DragFloat3(label.c_str(), _v, v_speed, v_min, v_max, format.c_str(), power); - v.set(0, emscripten::val(_v[0])); - v.set(1, emscripten::val(_v[1])); - v.set(2, emscripten::val(_v[2])); + v.set(0, export_float(_v[0])); + v.set(1, export_float(_v[1])); + v.set(2, export_float(_v[2])); return ret; })); // IMGUI_API bool DragFloat4(const char* label, float v[4], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); emscripten::function("DragFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { - float _v[4] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; + float _v[4] = { import_float(v[0]), import_float(v[1]), import_float(v[2]), import_float(v[3]) }; bool ret = ImGui::DragFloat4(label.c_str(), _v, v_speed, v_min, v_max, format.c_str(), power); - v.set(0, emscripten::val(_v[0])); - v.set(1, emscripten::val(_v[1])); - v.set(2, emscripten::val(_v[2])); - v.set(3, emscripten::val(_v[3])); + v.set(0, export_float(_v[0])); + v.set(1, export_float(_v[1])); + v.set(2, export_float(_v[2])); + v.set(3, export_float(_v[3])); return ret; })); // IMGUI_API bool DragFloatRange2(const char* label, float* v_current_min, float* v_current_max, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", const char* display_format_max = NULL, float power = 1.0f); emscripten::function("DragFloatRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string format, emscripten::val display_format_max, float power), { - float _v_current_min = v_current_min[0].as(); - float _v_current_max = v_current_max[0].as(); - std::string _display_format_max = display_format_max.isNull() ? NULL : display_format_max.as(); - bool ret = ImGui::DragFloatRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, format.c_str(), _display_format_max.c_str(), power); - v_current_min.set(0, emscripten::val(_v_current_min)); - v_current_max.set(0, emscripten::val(_v_current_max)); + float _v_current_min = import_float(v_current_min[0]); + float _v_current_max = import_float(v_current_max[0]); + bool ret = ImGui::DragFloatRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, format.c_str(), import_string_or_null(display_format_max), power); + v_current_min.set(0, export_float(_v_current_min)); + v_current_max.set(0, export_float(_v_current_max)); return ret; })); // IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); // If v_min >= v_max we have no bound @@ -1729,8 +1860,7 @@ emscripten::function("DragIntRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string format, emscripten::val display_format_max), { int _v_current_min = v_current_min[0].as(); int _v_current_max = v_current_max[0].as(); - std::string _display_format_max = display_format_max.isNull() ? NULL : display_format_max.as(); - bool ret = ImGui::DragIntRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, format.c_str(), _display_format_max.c_str()); + bool ret = ImGui::DragIntRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, format.c_str(), import_string_or_null(display_format_max)); v_current_min.set(0, emscripten::val(_v_current_min)); v_current_max.set(0, emscripten::val(_v_current_max)); return ret; @@ -1744,7 +1874,7 @@ std::vector _v = emscripten::vecFromJSArray(v); ImS32 _v_min = v_min.isNull() ? 0.0 : v_min.as(); ImS32 _v_max = v_max.isNull() ? 1.0 : v_max.as(); - ret = ImGui::DragScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + ret = ImGui::DragScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -1752,7 +1882,7 @@ std::vector _v = emscripten::vecFromJSArray(v); ImU32 _v_min = v_min.isNull() ? 0.0 : v_min.as(); ImU32 _v_max = v_max.isNull() ? 1.0 : v_max.as(); - ret = ImGui::DragScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + ret = ImGui::DragScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -1760,7 +1890,7 @@ // std::vector _v = emscripten::vecFromJSArray(v); // ImS64 _v_min = v_min.isNull() ? 0.0 : v_min.as(); // ImS64 _v_max = v_max.isNull() ? 1.0 : v_max.as(); - // ret = ImGui::DragScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + // ret = ImGui::DragScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); // v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -1768,7 +1898,7 @@ // std::vector _v = emscripten::vecFromJSArray(v); // ImU64 _v_min = v_min.isNull() ? 0.0 : v_min.as(); // ImU64 _v_max = v_max.isNull() ? 1.0 : v_max.as(); - // ret = ImGui::DragScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + // ret = ImGui::DragScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); // v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -1776,7 +1906,7 @@ std::vector _v = emscripten::vecFromJSArray(v); float _v_min = v_min.isNull() ? 0.0 : v_min.as(); float _v_max = v_max.isNull() ? 1.0 : v_max.as(); - ret = ImGui::DragScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + ret = ImGui::DragScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -1784,7 +1914,7 @@ std::vector _v = emscripten::vecFromJSArray(v); double _v_min = v_min.isNull() ? 0.0 : v_min.as(); double _v_max = v_max.isNull() ? 1.0 : v_max.as(); - ret = ImGui::DragScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + ret = ImGui::DragScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -1833,36 +1963,36 @@ })); // IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); emscripten::function("InputFloat", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, std::string format, ImGuiInputTextFlags extra_flags), { - float _v = v[0].as(); + float _v = import_float(v[0]); bool ret = ImGui::InputFloat(label.c_str(), &_v, step, step_fast, format.c_str(), extra_flags); - v.set(0, emscripten::val(_v)); + v.set(0, export_float(_v)); return ret; })); // IMGUI_API bool InputFloat2(const char* label, float v[2], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); emscripten::function("InputFloat2", FUNCTION(bool, (std::string label, emscripten::val v, std::string format, ImGuiInputTextFlags extra_flags), { - float _v[] = { v[0].as(), v[1].as() }; + float _v[] = { import_float(v[0]), import_float(v[1]) }; bool ret = ImGui::InputFloat2(label.c_str(), _v, format.c_str(), extra_flags); - v.set(0, emscripten::val(_v[0])); - v.set(1, emscripten::val(_v[1])); + v.set(0, export_float(_v[0])); + v.set(1, export_float(_v[1])); return ret; })); // IMGUI_API bool InputFloat3(const char* label, float v[3], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); emscripten::function("InputFloat3", FUNCTION(bool, (std::string label, emscripten::val v, std::string format, ImGuiInputTextFlags extra_flags), { - float _v[] = { v[0].as(), v[1].as(), v[2].as() }; + float _v[] = { import_float(v[0]), import_float(v[1]), import_float(v[2]) }; bool ret = ImGui::InputFloat3(label.c_str(), _v, format.c_str(), extra_flags); - v.set(0, emscripten::val(_v[0])); - v.set(1, emscripten::val(_v[1])); - v.set(2, emscripten::val(_v[2])); + v.set(0, export_float(_v[0])); + v.set(1, export_float(_v[1])); + v.set(2, export_float(_v[2])); return ret; })); // IMGUI_API bool InputFloat4(const char* label, float v[4], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); emscripten::function("InputFloat4", FUNCTION(bool, (std::string label, emscripten::val v, std::string format, ImGuiInputTextFlags extra_flags), { - float _v[] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; + float _v[] = { import_float(v[0]), import_float(v[1]), import_float(v[2]), import_float(v[3]) }; bool ret = ImGui::InputFloat4(label.c_str(), _v, format.c_str(), extra_flags); - v.set(0, emscripten::val(_v[0])); - v.set(1, emscripten::val(_v[1])); - v.set(2, emscripten::val(_v[2])); - v.set(3, emscripten::val(_v[3])); + v.set(0, export_float(_v[0])); + v.set(1, export_float(_v[1])); + v.set(2, export_float(_v[2])); + v.set(3, export_float(_v[3])); return ret; })); // IMGUI_API bool InputInt(const char* label, int* v, int step = 1, int step_fast = 100, ImGuiInputTextFlags extra_flags = 0); @@ -1915,7 +2045,7 @@ std::vector _v = emscripten::vecFromJSArray(v); ImS32 _step = step.isNull() ? 0.0 : step.as(); ImS32 _step_fast = step_fast.isNull() ? 1.0 : step_fast.as(); - ret = ImGui::InputScalarN(label.c_str(), data_type, _v.data(), _v.size(), step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, format.isNull() ? NULL : format.as().c_str(), extra_flags); + ret = ImGui::InputScalarN(label.c_str(), data_type, _v.data(), _v.size(), step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, import_string_or_null(format), extra_flags); v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -1923,7 +2053,7 @@ std::vector _v = emscripten::vecFromJSArray(v); ImU32 _step = step.isNull() ? 0.0 : step.as(); ImU32 _step_fast = step_fast.isNull() ? 1.0 : step_fast.as(); - ret = ImGui::InputScalarN(label.c_str(), data_type, _v.data(), _v.size(), step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, format.isNull() ? NULL : format.as().c_str(), extra_flags); + ret = ImGui::InputScalarN(label.c_str(), data_type, _v.data(), _v.size(), step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, import_string_or_null(format), extra_flags); v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -1931,7 +2061,7 @@ // std::vector _v = emscripten::vecFromJSArray(v); // ImS64 _step = step.isNull() ? 0.0 : step.as(); // ImS64 _step_fast = step_fast.isNull() ? 1.0 : step_fast.as(); - // ret = ImGui::InputScalarN(label.c_str(), data_type, _v.data(), _v.size(), step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, format.isNull() ? NULL : format.as().c_str(), extra_flags); + // ret = ImGui::InputScalarN(label.c_str(), data_type, _v.data(), _v.size(), step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, import_string_or_null(format), extra_flags); // v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -1939,7 +2069,7 @@ // std::vector _v = emscripten::vecFromJSArray(v); // ImU64 _step = step.isNull() ? 0.0 : step.as(); // ImU64 _step_fast = step_fast.isNull() ? 1.0 : step_fast.as(); - // ret = ImGui::InputScalarN(label.c_str(), data_type, _v.data(), _v.size(), step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, format.isNull() ? NULL : format.as().c_str(), extra_flags); + // ret = ImGui::InputScalarN(label.c_str(), data_type, _v.data(), _v.size(), step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, import_string_or_null(format), extra_flags); // v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -1947,7 +2077,7 @@ std::vector _v = emscripten::vecFromJSArray(v); float _step = step.isNull() ? 0.0 : step.as(); float _step_fast = step_fast.isNull() ? 1.0 : step_fast.as(); - ret = ImGui::InputScalarN(label.c_str(), data_type, _v.data(), _v.size(), step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, format.isNull() ? NULL : format.as().c_str(), extra_flags); + ret = ImGui::InputScalarN(label.c_str(), data_type, _v.data(), _v.size(), step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, import_string_or_null(format), extra_flags); v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -1955,7 +2085,7 @@ std::vector _v = emscripten::vecFromJSArray(v); double _step = step.isNull() ? 0.0 : step.as(); double _step_fast = step_fast.isNull() ? 1.0 : step_fast.as(); - ret = ImGui::InputScalarN(label.c_str(), data_type, _v.data(), _v.size(), step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, format.isNull() ? NULL : format.as().c_str(), extra_flags); + ret = ImGui::InputScalarN(label.c_str(), data_type, _v.data(), _v.size(), step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, import_string_or_null(format), extra_flags); v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -1966,43 +2096,43 @@ // Widgets: Sliders (tip: ctrl+click on a slider to input with keyboard. manually input values aren't clamped, can go off-bounds) // IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); // adjust format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for logarithmic sliders emscripten::function("SliderFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { - float _v = v[0].as(); + float _v = import_float(v[0]); bool ret = ImGui::SliderFloat(label.c_str(), &_v, v_min, v_max, format.c_str(), power); - v.set(0, emscripten::val(_v)); + v.set(0, export_float(_v)); return ret; })); // IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); emscripten::function("SliderFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { - float _v[] = { v[0].as(), v[1].as() }; + float _v[] = { import_float(v[0]), import_float(v[1]) }; bool ret = ImGui::SliderFloat2(label.c_str(), _v, v_min, v_max, format.c_str(), power); - v.set(0, emscripten::val(_v[0])); - v.set(1, emscripten::val(_v[1])); + v.set(0, export_float(_v[0])); + v.set(1, export_float(_v[1])); return ret; })); // IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); emscripten::function("SliderFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { - float _v[] = { v[0].as(), v[1].as(), v[2].as() }; + float _v[] = { import_float(v[0]), import_float(v[1]), import_float(v[2]) }; bool ret = ImGui::SliderFloat3(label.c_str(), _v, v_min, v_max, format.c_str(), power); - v.set(0, emscripten::val(_v[0])); - v.set(1, emscripten::val(_v[1])); - v.set(2, emscripten::val(_v[2])); + v.set(0, export_float(_v[0])); + v.set(1, export_float(_v[1])); + v.set(2, export_float(_v[2])); return ret; })); // IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); emscripten::function("SliderFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { - float _v[] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; + float _v[] = { import_float(v[0]), import_float(v[1]), import_float(v[2]), import_float(v[3]) }; bool ret = ImGui::SliderFloat4(label.c_str(), _v, v_min, v_max, format.c_str(), power); - v.set(0, emscripten::val(_v[0])); - v.set(1, emscripten::val(_v[1])); - v.set(2, emscripten::val(_v[2])); - v.set(3, emscripten::val(_v[3])); + v.set(0, export_float(_v[0])); + v.set(1, export_float(_v[1])); + v.set(2, export_float(_v[2])); + v.set(3, export_float(_v[3])); return ret; })); // IMGUI_API bool SliderAngle(const char* label, float* v_rad, float v_degrees_min = -360.0f, float v_degrees_max = +360.0f); emscripten::function("SliderAngle", FUNCTION(bool, (std::string label, emscripten::val v_rad, float v_degrees_min, float v_degrees_max), { - float _v_rad = v_rad[0].as(); + float _v_rad = import_float(v_rad[0]); bool ret = ImGui::SliderAngle(label.c_str(), &_v_rad, v_degrees_min, v_degrees_max); - v_rad.set(0, emscripten::val(_v_rad)); + v_rad.set(0, export_float(_v_rad)); return ret; })); // IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* format = "%.0f"); @@ -2048,7 +2178,7 @@ std::vector _v = emscripten::vecFromJSArray(v); ImS32 _v_min = v_min.isNull() ? 0.0 : v_min.as(); ImS32 _v_max = v_max.isNull() ? 1.0 : v_max.as(); - ret = ImGui::SliderScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + ret = ImGui::SliderScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -2056,7 +2186,7 @@ std::vector _v = emscripten::vecFromJSArray(v); ImU32 _v_min = v_min.isNull() ? 0.0 : v_min.as(); ImU32 _v_max = v_max.isNull() ? 1.0 : v_max.as(); - ret = ImGui::SliderScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + ret = ImGui::SliderScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -2064,7 +2194,7 @@ // std::vector _v = emscripten::vecFromJSArray(v); // ImS64 _v_min = v_min.isNull() ? 0.0 : v_min.as(); // ImS64 _v_max = v_max.isNull() ? 1.0 : v_max.as(); - // ret = ImGui::SliderScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + // ret = ImGui::SliderScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); // v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -2072,7 +2202,7 @@ // std::vector _v = emscripten::vecFromJSArray(v); // ImU64 _v_min = v_min.isNull() ? 0.0 : v_min.as(); // ImU64 _v_max = v_max.isNull() ? 1.0 : v_max.as(); - // ret = ImGui::SliderScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + // ret = ImGui::SliderScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); // v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -2080,7 +2210,7 @@ std::vector _v = emscripten::vecFromJSArray(v); float _v_min = v_min.isNull() ? 0.0 : v_min.as(); float _v_max = v_max.isNull() ? 1.0 : v_max.as(); - ret = ImGui::SliderScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + ret = ImGui::SliderScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -2088,7 +2218,7 @@ std::vector _v = emscripten::vecFromJSArray(v); double _v_min = v_min.isNull() ? 0.0 : v_min.as(); double _v_max = v_max.isNull() ? 1.0 : v_max.as(); - ret = ImGui::SliderScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + ret = ImGui::SliderScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -2097,9 +2227,9 @@ })); // IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); emscripten::function("VSliderFloat", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, float v_min, float v_max, std::string format, float power), { - float _v = v[0].as(); + float _v = import_float(v[0]); bool ret = ImGui::VSliderFloat(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, format.c_str(), power); - v.set(0, emscripten::val(_v)); + v.set(0, export_float(_v)); return ret; })); // IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* format = "%.0f"); @@ -2114,54 +2244,40 @@ // Note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can the pass the address of a first float element out of a contiguous structure, e.g. &myvector.x // IMGUI_API bool ColorEdit3(const char* label, float col[3], ImGuiColorEditFlags flags = 0); emscripten::function("ColorEdit3", FUNCTION(bool, (std::string label, emscripten::val col, ImGuiColorEditFlags flags), { - float _col[3] = { 0.0f, 0.0f, 0.0f }; - _col[0] = col[0].as(); - _col[1] = col[1].as(); - _col[2] = col[2].as(); + float _col[3] = { import_float(col[0]), import_float(col[1]), import_float(col[2]) }; bool ret = ImGui::ColorEdit3(label.c_str(), _col, flags); - col.set(0, emscripten::val(_col[0])); - col.set(1, emscripten::val(_col[1])); - col.set(2, emscripten::val(_col[2])); + col.set(0, export_float(_col[0])); + col.set(1, export_float(_col[1])); + col.set(2, export_float(_col[2])); return ret; })); // IMGUI_API bool ColorEdit4(const char* label, float col[4], ImGuiColorEditFlags flags = 0); emscripten::function("ColorEdit4", FUNCTION(bool, (std::string label, emscripten::val col, ImGuiColorEditFlags flags), { - float _col[4] = { 0.0f, 0.0f, 0.0f, 0.0f }; - _col[0] = col[0].as(); - _col[1] = col[1].as(); - _col[2] = col[2].as(); - _col[3] = col[3].as(); + float _col[4] = { import_float(col[0]), import_float(col[1]), import_float(col[2]), import_float(col[3]) }; bool ret = ImGui::ColorEdit4(label.c_str(), _col, flags); - col.set(0, emscripten::val(_col[0])); - col.set(1, emscripten::val(_col[1])); - col.set(2, emscripten::val(_col[2])); - col.set(3, emscripten::val(_col[3])); + col.set(0, export_float(_col[0])); + col.set(1, export_float(_col[1])); + col.set(2, export_float(_col[2])); + col.set(3, export_float(_col[3])); return ret; })); // IMGUI_API bool ColorPicker3(const char* label, float col[3], ImGuiColorEditFlags flags = 0); emscripten::function("ColorPicker3", FUNCTION(bool, (std::string label, emscripten::val col, ImGuiColorEditFlags flags), { - float _col[3] = { 0.0f, 0.0f, 0.0f }; - _col[0] = col[0].as(); - _col[1] = col[1].as(); - _col[2] = col[2].as(); + float _col[3] = { import_float(col[0]), import_float(col[1]), import_float(col[2]) }; bool ret = ImGui::ColorPicker3(label.c_str(), _col, flags); - col.set(0, emscripten::val(_col[0])); - col.set(1, emscripten::val(_col[1])); - col.set(2, emscripten::val(_col[2])); + col.set(0, export_float(_col[0])); + col.set(1, export_float(_col[1])); + col.set(2, export_float(_col[2])); return ret; })); // IMGUI_API bool ColorPicker4(const char* label, float col[4], ImGuiColorEditFlags flags = 0, const float* ref_col = NULL); emscripten::function("ColorPicker4", FUNCTION(bool, (std::string label, emscripten::val col, ImGuiColorEditFlags flags, emscripten::val ref_col), { - float _col[4] = { 0.0f, 0.0f, 0.0f, 0.0f }; - _col[0] = col[0].as(); - _col[1] = col[1].as(); - _col[2] = col[2].as(); - _col[3] = col[3].as(); + float _col[4] = { import_float(col[0]), import_float(col[1]), import_float(col[2]), import_float(col[3]) }; bool ret = ImGui::ColorPicker4(label.c_str(), _col, flags); // TODO: ref_col - col.set(0, emscripten::val(_col[0])); - col.set(1, emscripten::val(_col[1])); - col.set(2, emscripten::val(_col[2])); - col.set(3, emscripten::val(_col[3])); + col.set(0, export_float(_col[0])); + col.set(1, export_float(_col[1])); + col.set(2, export_float(_col[2])); + col.set(3, export_float(_col[3])); return ret; })); // IMGUI_API bool ColorButton(const char* desc_id, const ImVec4& col, ImGuiColorEditFlags flags = 0, ImVec2 size = ImVec2(0,0)); // display a colored square/button, hover for details, return true when pressed. @@ -2327,10 +2443,14 @@ emscripten::function("BeginPopup", FUNCTION(bool, (std::string str_id), { return ImGui::BeginPopup(str_id.c_str()); })); // IMGUI_API bool BeginPopupModal(const char* name, bool* p_open = NULL, ImGuiWindowFlags extra_flags = 0); // modal dialog (block interactions behind the modal window, can't close the modal window by clicking outside) emscripten::function("BeginPopupModal", FUNCTION(bool, (std::string name, emscripten::val p_open, ImGuiWindowFlags extra_flags), { - bool open = p_open[0].as(); - bool ret = ImGui::BeginPopupModal(name.c_str(), &open, extra_flags); - p_open.set(0, emscripten::val(open)); - return ret; + if (p_open.isNull()) { + return ImGui::BeginPopupModal(name.c_str(), NULL, extra_flags); + } else { + bool open = p_open[0].as(); + bool ret = ImGui::BeginPopupModal(name.c_str(), &open, extra_flags); + p_open.set(0, emscripten::val(open)); + return ret; + } })); // IMGUI_API bool BeginPopupContextItem(const char* str_id = NULL, int mouse_button = 1); // helper to open and begin popup when clicked on last item. if you can pass a NULL str_id only if the previous item had an id. If you want to use that on a non-interactive item such as Text() you need to pass in an explicit ID here. read comments in .cpp! emscripten::function("BeginPopupContextItem", FUNCTION(bool, (std::string str_id, int mouse_button), { return ImGui::BeginPopupContextItem(str_id.c_str(), mouse_button); })); @@ -2350,7 +2470,7 @@ emscripten::function("LogToTTY", &ImGui::LogToTTY); // IMGUI_API void LogToFile(int max_depth = -1, const char* filename = NULL); // start logging to file emscripten::function("LogToFile", FUNCTION(void, (int max_depth, emscripten::val filename), { - ImGui::LogToFile(max_depth, filename.isNull() ? NULL : filename.as().c_str()); + ImGui::LogToFile(max_depth, import_string_or_null(filename)); })); // IMGUI_API void LogToClipboard(int max_depth = -1); // start logging to OS clipboard emscripten::function("LogToClipboard", &ImGui::LogToClipboard); diff --git a/bind-imgui.d.ts b/bind-imgui.d.ts index 401d147..d660943 100644 --- a/bind-imgui.d.ts +++ b/bind-imgui.d.ts @@ -488,6 +488,10 @@ public readonly TotalVtxCount: number; // int TotalIdxCount; // For convenience, sum of all cmd_lists idx_buffer.Size public readonly TotalIdxCount: number; + // ImVec2 DisplayPos; // Upper-left position of the viewport to render (== upper-left of the orthogonal projection matrix to use) + public getDisplayPos(): Readonly; + // ImVec2 DisplaySize; // Size of the viewport to render (== io.DisplaySize for the main viewport) (DisplayPos + DisplaySize == lower-right of the orthogonal projection matrix to use) + public getDisplaySize(): Readonly; // Functions // ImDrawData() { Clear(); } @@ -501,40 +505,61 @@ export class reference_ImFont extends Emscripten.EmscriptenClassReference { // Members: Hot ~62/78 bytes // float FontSize; // // Height of characters, set during loading (don't change after loading) + public FontSize: number; // float Scale; // = 1.f // Base font scale, multiplied by the per-window font scale which you can adjust with SetFontScale() + public Scale: number; // ImVec2 DisplayOffset; // = (0.f,1.f) // Offset font rendering by xx pixels + public DisplayOffset: interface_ImVec2; // ImVector Glyphs; // // All glyphs. + // public Glyphs: any; // ImVector IndexAdvanceX; // // Sparse. Glyphs->AdvanceX in a directly indexable way (more cache-friendly, for CalcTextSize functions which are often bottleneck in large UI). + // public IndexAdvanceX: any; // ImVector IndexLookup; // // Sparse. Index glyphs by Unicode code-point. + // public IndexLookup: any; // const ImFontGlyph* FallbackGlyph; // == FindGlyph(FontFallbackChar) + // public FallbackGlyph: any; // float FallbackAdvanceX; // == FallbackGlyph->AdvanceX + public FallbackAdvanceX: number; // ImWchar FallbackChar; // = '?' // Replacement glyph if one isn't found. Only set via SetFallbackChar() + public FallbackChar: number; // Members: Cold ~18/26 bytes // short ConfigDataCount; // ~ 1 // Number of ImFontConfig involved in creating this font. Bigger than 1 when merging multiple font sources into one ImFont. + // public ConfigDataCount: number; // ImFontConfig* ConfigData; // // Pointer within ContainerAtlas->ConfigData + // public ConfigData: any; // ImFontAtlas* ContainerAtlas; // // What we has been loaded into + // public ContainerAtlas: any; // float Ascent, Descent; // // Ascent: distance from top to bottom of e.g. 'A' [0..FontSize] + public Ascent: number; + public Descent: number; // int MetricsTotalSurface;// // Total surface in pixels to get an idea of the font rasterization/texture cost (not exact, we approximate the cost of padding between glyphs) + public MetricsTotalSurface: number; // Methods // IMGUI_API ImFont(); // IMGUI_API ~ImFont(); // IMGUI_API void ClearOutputData(); + public ClearOutputData(): void; // IMGUI_API void BuildLookupTable(); + public BuildLookupTable(): void; // IMGUI_API const ImFontGlyph*FindGlyph(ImWchar c) const; + // public FindGlyph(c: number): any; // IMGUI_API void SetFallbackChar(ImWchar c); + public SetFallbackChar(c: number): void; // float GetCharAdvance(ImWchar c) const { return ((int)c < IndexAdvanceX.Size) ? IndexAdvanceX[(int)c] : FallbackAdvanceX; } + public GetCharAdvance(c: number): number; // bool IsLoaded() const { return ContainerAtlas != NULL; } + public IsLoaded(): boolean; // const char* GetDebugName() const { return ConfigData ? ConfigData->Name : ""; } - GetDebugName(): string; + public GetDebugName(): string; // 'max_width' stops rendering after a certain width (could be turned into a 2d size). FLT_MAX to disable. // 'wrap_width' enable automatic word-wrapping across multiple lines to fit into given width. 0.0f to disable. // IMGUI_API ImVec2 CalcTextSizeA(float size, float max_width, float wrap_width, const char* text_begin, const char* text_end = NULL, const char** remaining = NULL) const; // utf8 - CalcTextSizeA(size: number, max_width: number, wrap_width: number, text_begin: string, text_end: number | null, remaining: any, out: interface_ImVec2): interface_ImVec2; - + public CalcTextSizeA(size: number, max_width: number, wrap_width: number, text_begin: string, text_end: number | null, remaining: any, out: interface_ImVec2): interface_ImVec2; // IMGUI_API const char* CalcWordWrapPositionA(float scale, const char* text, const char* text_end, float wrap_width) const; + public CalcWordWrapPositionA(scale: number, text: string, text_end: number | null, wrap_width: number): number; // IMGUI_API void RenderChar(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, unsigned short c) const; // IMGUI_API void RenderText(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, const ImVec4& clip_rect, const char* text_begin, const char* text_end, float wrap_width = 0.0f, bool cpu_fine_clip = false) const; @@ -548,6 +573,64 @@ // #endif } +export interface interface_ImFontConfig { + // void* FontData; // // TTF/OTF data + // int FontDataSize; // // TTF/OTF data size + FontData: DataView | null; + // bool FontDataOwnedByAtlas; // true // TTF/OTF data ownership taken by the container ImFontAtlas (will delete memory itself). + FontDataOwnedByAtlas: boolean; + // int FontNo; // 0 // Index of font within TTF/OTF file + FontNo: number; + // float SizePixels; // // Size in pixels for rasterizer. + SizePixels: number; + // int OversampleH, OversampleV; // 3, 1 // Rasterize at higher quality for sub-pixel positioning. We don't use sub-pixel positions on the Y axis. + OversampleH: number; + OversampleV: number; + // bool PixelSnapH; // false // Align every glyph to pixel boundary. Useful e.g. if you are merging a non-pixel aligned font with the default font. If enabled, you can set OversampleH/V to 1. + PixelSnapH: boolean; + // ImVec2 GlyphExtraSpacing; // 0, 0 // Extra spacing (in pixels) between glyphs. Only X axis is supported for now. + GlyphExtraSpacing: interface_ImVec2; + // ImVec2 GlyphOffset; // 0, 0 // Offset all glyphs from this font input. + GlyphOffset: interface_ImVec2; + // const ImWchar* GlyphRanges; // NULL // Pointer to a user-provided list of Unicode range (2 value per range, values are inclusive, zero-terminated list). THE ARRAY DATA NEEDS TO PERSIST AS LONG AS THE FONT IS ALIVE. + GlyphRanges: Uint16Array | null; + // float GlyphMinAdvanceX; // 0 // Minimum AdvanceX for glyphs, set Min to align font icons, set both Min/Max to enforce mono-space font + GlyphMinAdvanceX: number; + // float GlyphMaxAdvanceX; // FLT_MAX // Maximum AdvanceX for glyphs + GlyphMaxAdvanceX: number; + // bool MergeMode; // false // Merge into previous ImFont, so you can combine multiple inputs font into one ImFont (e.g. ASCII font + icons + Japanese glyphs). You may want to use GlyphOffset.y when merge font of different heights. + MergeMode: boolean; + // unsigned int RasterizerFlags; // 0x00 // Settings for custom font rasterizer (e.g. ImGuiFreeType). Leave as zero if you aren't using one. + RasterizerFlags: number; + // float RasterizerMultiply; // 1.0f // Brighten (>1.0f) or darken (<1.0f) font output. Brightening small fonts may be a good workaround to make them more readable. + RasterizerMultiply: number; + + // [Internal] + // char Name[32]; // Name (strictly to ease debugging) + Name: string; + // ImFont* DstFont; + DstFont: any; + + // IMGUI_API ImFontConfig(); +} + +export interface interface_ImFontGlyph { + // ImWchar Codepoint; // 0x0000..0xFFFF + Codepoint: number; + // float AdvanceX; // Distance to next character (= data from font + ImFontConfig::GlyphExtraSpacing.x baked in) + AdvanceX: number; + // float X0, Y0, X1, Y1; // Glyph corners + X0: number; + Y0: number; + X1: number; + Y1: number; + // float U0, V0, U1, V1; // Texture coordinates + U0: number; + V0: number; + U1: number; + V1: number; +} + export type ImFontAtlasFlags = number; export class reference_ImFontAtlas extends Emscripten.EmscriptenClassReference { @@ -555,16 +638,20 @@ // IMGUI_API ~ImFontAtlas(); // IMGUI_API ImFont* AddFont(const ImFontConfig* font_cfg); // IMGUI_API ImFont* AddFontDefault(const ImFontConfig* font_cfg = NULL); - AddFontDefault(): reference_ImFont; + AddFontDefault(font_cfg: interface_ImFontConfig | null): reference_ImFont; // IMGUI_API ImFont* AddFontFromFileTTF(const char* filename, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // IMGUI_API ImFont* AddFontFromMemoryTTF(void* font_data, int font_size, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // Note: Transfer ownership of 'ttf_data' to ImFontAtlas! Will be deleted after Build(). Set font_cfg->FontDataOwnedByAtlas to false to keep ownership. - AddFontFromMemoryTTF(data: Uint8Array, size_pixels: number): reference_ImFont; + AddFontFromMemoryTTF(data: Uint8Array, size_pixels: number, font_cfg: interface_ImFontConfig | null, glyph_ranges: Uint16Array | null): reference_ImFont; // IMGUI_API ImFont* AddFontFromMemoryCompressedTTF(const void* compressed_font_data, int compressed_font_size, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // 'compressed_font_data' still owned by caller. Compress with binary_to_compressed_c.cpp. // IMGUI_API ImFont* AddFontFromMemoryCompressedBase85TTF(const char* compressed_font_data_base85, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // 'compressed_font_data_base85' still owned by caller. Compress with binary_to_compressed_c.cpp with -base85 parameter. // IMGUI_API void ClearTexData(); // Clear the CPU-side texture data. Saves RAM once the texture has been copied to graphics memory. + ClearTexData(): void; // IMGUI_API void ClearInputData(); // Clear the input TTF data (inc sizes, glyph ranges) + ClearInputData(): void; // IMGUI_API void ClearFonts(); // Clear the ImGui-side font data (glyphs storage, UV coordinates) + ClearFonts(): void; // IMGUI_API void Clear(); // Clear all + Clear(): void; // Build atlas, retrieve pixel data. // User is in charge of copying the pixels into graphics memory (e.g. create a texture with your engine). Then store your texture handle with SetTexID(). @@ -572,6 +659,8 @@ // Pitch = Width * BytesPerPixels // IMGUI_API bool Build(); // Build pixels data. This is called automatically for you by the GetTexData*** functions. Build(): boolean; + // IMGUI_API bool IsBuilt() { return Fonts.Size > 0 && (TexPixelsAlpha8 != NULL || TexPixelsRGBA32 != NULL); } + IsBuilt(): boolean; // IMGUI_API void GetTexDataAsAlpha8(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel = NULL); // 1 byte per-pixel GetTexDataAsAlpha8(): { pixels: Uint8Array, width: number, height: number }; // IMGUI_API void GetTexDataAsRGBA32(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel = NULL); // 4 bytes-per-pixel @@ -585,11 +674,19 @@ // Helpers to retrieve list of common Unicode ranges (2 value per range, values are inclusive, zero-terminated list) // NB: Make sure that your string are UTF-8 and NOT in your local code page. In C++11, you can create UTF-8 string literal using the u8"Hello world" syntax. See FAQ for details. // IMGUI_API const ImWchar* GetGlyphRangesDefault(); // Basic Latin, Extended Latin + GetGlyphRangesDefault(): Uint16Array; // IMGUI_API const ImWchar* GetGlyphRangesKorean(); // Default + Korean characters + GetGlyphRangesKorean(): Uint16Array; // IMGUI_API const ImWchar* GetGlyphRangesJapanese(); // Default + Hiragana, Katakana, Half-Width, Selection of 1946 Ideographs - // IMGUI_API const ImWchar* GetGlyphRangesChinese(); // Default + Japanese + full set of about 21000 CJK Unified Ideographs + GetGlyphRangesJapanese(): Uint16Array; + // IMGUI_API const ImWchar* GetGlyphRangesChineseFull(); // Default + Half-Width + Japanese Hiragana/Katakana + full set of about 21000 CJK Unified Ideographs + GetGlyphRangesChineseFull(): Uint16Array; + // IMGUI_API const ImWchar* GetGlyphRangesChineseSimplifiedCommon();// Default + Half-Width + Japanese Hiragana/Katakana + set of 2500 CJK Unified Ideographs for common simplified Chinese + GetGlyphRangesChineseSimplifiedCommon(): Uint16Array; // IMGUI_API const ImWchar* GetGlyphRangesCyrillic(); // Default + about 400 Cyrillic characters + GetGlyphRangesCyrillic(): Uint16Array; // IMGUI_API const ImWchar* GetGlyphRangesThai(); // Default + Thai characters + GetGlyphRangesThai(): Uint16Array; // Helpers to build glyph ranges from text data. Feed your application strings/characters to it then call BuildRanges(). // struct GlyphRangesBuilder @@ -635,11 +732,14 @@ // //------------------------------------------- // ImFontAtlasFlags Flags; // Build flags (see ImFontAtlasFlags_) + Flags: ImFontAtlasFlags; // ImTextureID TexID; // User data to refer to the texture once it has been uploaded to user's graphic systems. It is passed back to you during rendering via the ImDrawCmd structure. getTexID(): ImTextureID; setTexID(value: ImTextureID): void; // int TexDesiredWidth; // Texture width desired by user before Build(). Must be a power-of-two. If have many glyphs your graphics API have texture size restrictions you may want to increase texture width to decrease height. + TexDesiredWidth: number; // int TexGlyphPadding; // Padding between glyphs within texture in pixels. Defaults to 1. + TexGlyphPadding: number; // [Internal] // NB: Access texture data via GetTexData*() calls! Which will setup a default font for you. @@ -650,7 +750,9 @@ // int TexHeight; // Texture height calculated during Build(). readonly TexHeight: number; // ImVec2 TexUvScale; // = (1.0f/TexWidth, 1.0f/TexHeight) + public getTexUvScale(): Readonly; // ImVec2 TexUvWhitePixel; // Texture coordinates to a white pixel + public getTexUvWhitePixel(): Readonly; // ImVector Fonts; // Hold all the fonts returned by AddFont*. Fonts[0] is the default font upon calling ImGui::NewFrame(), use ImGui::PushFont()/PopFont() to change the current font. // ImVector CustomRects; // Rectangles for packing custom texture data into the atlas. // ImVector ConfigData; // Internal data @@ -1046,10 +1148,10 @@ RadioButton(label: string, active_or_v: boolean | ImScalar, v_button?: number): boolean; // IMGUI_API void PlotLines(const char* label, const float* values, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0), int stride = sizeof(float)); // IMGUI_API void PlotLines(const char* label, float (*values_getter)(void* data, int idx), void* data, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0)); -PlotLines(label: string, values_getter: (data: any, idx: number) => number, data: any, values_count: number, value_offset: number, overlay_text: string | null, scale_min: number | null, scale_max: number | null, graph_size: Readonly): void; +PlotLines(label: string, values_getter: (data: any, idx: number) => number, data: any, values_count: number, value_offset: number, overlay_text: string | null, scale_min: number, scale_max: number, graph_size: Readonly): void; // IMGUI_API void PlotHistogram(const char* label, const float* values, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0), int stride = sizeof(float)); // IMGUI_API void PlotHistogram(const char* label, float (*values_getter)(void* data, int idx), void* data, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0)); -PlotHistogram(label: string, values_getter: (data: any, idx: number) => number, data: any, values_count: number, value_offset: number, overlay_text: string | null, scale_min: number | null, scale_max: number | null, graph_size: Readonly): void; +PlotHistogram(label: string, values_getter: (data: any, idx: number) => number, data: any, values_count: number, value_offset: number, overlay_text: string | null, scale_min: number, scale_max: number, graph_size: Readonly): void; // IMGUI_API void ProgressBar(float fraction, const ImVec2& size_arg = ImVec2(-1,0), const char* overlay = NULL); ProgressBar(fraction: number, size_arg: Readonly, overlay: string | null): void; @@ -1190,7 +1292,7 @@ OpenPopup(str_id: string): void; OpenPopupOnItemClick(str_id: string/* = NULL */, mouse_button: number/* = 1 */): boolean; BeginPopup(str_id: string): boolean; -BeginPopupModal(name: string, p_open: [ boolean ]/* = NULL */, extra_flags: ImGuiWindowFlags/* = 0 */): boolean; +BeginPopupModal(name: string, p_open: [ boolean ] | null/* = NULL */, extra_flags: ImGuiWindowFlags/* = 0 */): boolean; BeginPopupContextItem(str_id: string/* = NULL */, mouse_button: number/* = 1 */): boolean; BeginPopupContextWindow(str_id: string/* = NULL */, mouse_button: number/* = 1 */, also_over_items: boolean/* = true */): boolean; BeginPopupContextVoid(str_id: string/* = NULL */, mouse_button: number/* = 1 */): boolean; diff --git a/bind-imgui.cpp b/bind-imgui.cpp index af2ac52..c382674 100644 --- a/bind-imgui.cpp +++ b/bind-imgui.cpp @@ -40,34 +40,50 @@ #define TODO() printf("TODO: %s\n", __PRETTY_FUNCTION__) +const char* import_string_or_null(const emscripten::val value) { + return value.isNull() ? NULL : value.as().c_str(); +} + +emscripten::val export_string_or_null(const char* value) { + return value == NULL ? emscripten::val::null() : emscripten::val(value); +} + +float import_float(const emscripten::val& value) { + const double _value = value.as(); + if (double(+FLT_MAX) <= _value) return +FLT_MAX; + if (_value <= double(-FLT_MAX)) return -FLT_MAX; + return float(_value); +} + +emscripten::val export_float(float value) { + return emscripten::val(value); +} + ImVec2 import_ImVec2(const emscripten::val& value) { - float x = value["x"].as(); - float y = value["y"].as(); - return ImVec2(x, y); + return ImVec2(import_float(value["x"]), import_float(value["y"])); } emscripten::val export_ImVec2(const ImVec2& v, emscripten::val out) { - // emscripten::val out = emscripten::val::object(); - out.set("x", v.x); - out.set("y", v.y); + out.set("x", export_float(v.x)); + out.set("y", export_float(v.y)); return out; } emscripten::val ImVec2_Set(emscripten::val that, float x, float y) { - that.set("x", x); - that.set("y", y); + that.set("x", export_float(x)); + that.set("y", export_float(y)); return emscripten::val(that); } emscripten::val ImVec2_Copy(emscripten::val that, emscripten::val other) { - that.set("x", other["x"].as()); - that.set("y", other["y"].as()); + that.set("x", other["x"]); + that.set("y", other["y"]); return emscripten::val(that); } bool ImVec2_Equals(const emscripten::val that, emscripten::val other) { - if (that["x"].as() != other["x"].as()) { return false; } - if (that["y"].as() != other["y"].as()) { return false; } + if (!that["x"].strictlyEquals(other["x"])) { return false; } + if (!that["y"].strictlyEquals(other["y"])) { return false; } return true; } @@ -84,43 +100,38 @@ } ImVec4 import_ImVec4(const emscripten::val& value) { - float x = value["x"].as(); - float y = value["y"].as(); - float z = value["z"].as(); - float w = value["w"].as(); - return ImVec4(x, y, z, w); + return ImVec4(import_float(value["x"]), import_float(value["y"]), import_float(value["z"]), import_float(value["w"])); } emscripten::val export_ImVec4(const ImVec4& v, emscripten::val out) { - // emscripten::val out = emscripten::val::object(); - out.set("x", v.x); - out.set("y", v.y); - out.set("z", v.z); - out.set("w", v.w); + out.set("x", export_float(v.x)); + out.set("y", export_float(v.y)); + out.set("z", export_float(v.z)); + out.set("w", export_float(v.w)); return out; } emscripten::val ImVec4_Set(emscripten::val that, float x, float y, float z, float w) { - that.set("x", x); - that.set("y", y); - that.set("z", z); - that.set("w", w); + that.set("x", export_float(x)); + that.set("y", export_float(y)); + that.set("z", export_float(z)); + that.set("w", export_float(w)); return emscripten::val(that); } emscripten::val ImVec4_Copy(emscripten::val that, emscripten::val other) { - that.set("x", other["x"].as()); - that.set("y", other["y"].as()); - that.set("z", other["z"].as()); - that.set("w", other["w"].as()); + that.set("x", other["x"]); + that.set("y", other["y"]); + that.set("z", other["z"]); + that.set("w", other["w"]); return emscripten::val(that); } bool ImVec4_Equals(const emscripten::val that, emscripten::val other) { - if (that["x"].as() != other["x"].as()) { return false; } - if (that["y"].as() != other["y"].as()) { return false; } - if (that["z"].as() != other["z"].as()) { return false; } - if (that["w"].as() != other["w"].as()) { return false; } + if (!that["x"].strictlyEquals(other["x"])) { return false; } + if (!that["y"].strictlyEquals(other["y"])) { return false; } + if (!that["z"].strictlyEquals(other["z"])) { return false; } + if (!that["w"].strictlyEquals(other["w"])) { return false; } return true; } @@ -499,6 +510,14 @@ .property("TotalIdxCount", &ImDrawData::TotalIdxCount) // int TotalVtxCount; // For convenience, sum of all cmd_lists vtx_buffer.Size .property("TotalVtxCount", &ImDrawData::TotalVtxCount) + // ImVec2 DisplayPos; // Upper-left position of the viewport to render (== upper-left of the orthogonal projection matrix to use) + .function("getDisplayPos", FUNCTION(emscripten::val, (ImDrawData* that), { + ImVec2* p = &that->DisplayPos; return emscripten::val(p); + }), emscripten::allow_raw_pointers()) + // ImVec2 DisplaySize; // Size of the viewport to render (== io.DisplaySize for the main viewport) (DisplayPos + DisplaySize == lower-right of the orthogonal projection matrix to use) + .function("getDisplaySize", FUNCTION(emscripten::val, (ImDrawData* that), { + ImVec2* p = &that->DisplaySize; return emscripten::val(p); + }), emscripten::allow_raw_pointers()) // Functions // ImDrawData() { Valid = false; CmdLists = NULL; CmdListsCount = TotalVtxCount = TotalIdxCount = 0; } @@ -515,42 +534,67 @@ emscripten::class_("ImFont") // Members: Hot ~62/78 bytes // float FontSize; // // Height of characters, set during loading (don't change after loading) + .property("FontSize", &ImFont::FontSize) // float Scale; // = 1.f // Base font scale, multiplied by the per-window font scale which you can adjust with SetFontScale() + .property("Scale", &ImFont::Scale) // ImVec2 DisplayOffset; // = (0.f,1.f) // Offset font rendering by xx pixels + // .property("DisplayOffset", &ImFont::DisplayOffset) // ImVector Glyphs; // // All glyphs. + // .property("Glyphs", &ImFont::Glyphs) // ImVector IndexAdvanceX; // // Sparse. Glyphs->AdvanceX in a directly indexable way (more cache-friendly, for CalcTextSize functions which are often bottleneck in large UI). + // .property("IndexAdvanceX", &ImFont::IndexAdvanceX) // ImVector IndexLookup; // // Sparse. Index glyphs by Unicode code-point. + // .property("IndexLookup", &ImFont::IndexLookup) // const ImFontGlyph* FallbackGlyph; // == FindGlyph(FontFallbackChar) + // .property("FallbackGlyph", &ImFont::FallbackGlyph) // float FallbackAdvanceX; // == FallbackGlyph->AdvanceX + .property("FallbackAdvanceX", &ImFont::FallbackAdvanceX) // ImWchar FallbackChar; // = '?' // Replacement glyph if one isn't found. Only set via SetFallbackChar() + .property("FallbackChar", &ImFont::FallbackChar) // Members: Cold ~18/26 bytes // short ConfigDataCount; // ~ 1 // Number of ImFontConfig involved in creating this font. Bigger than 1 when merging multiple font sources into one ImFont. + // .property("ConfigDataCount", &ImFont::ConfigDataCount) // ImFontConfig* ConfigData; // // Pointer within ContainerAtlas->ConfigData + // .property("ConfigData", &ImFont::ConfigData) // ImFontAtlas* ContainerAtlas; // // What we has been loaded into + // .property("ContainerAtlas", &ImFont::ContainerAtlas) // float Ascent, Descent; // // Ascent: distance from top to bottom of e.g. 'A' [0..FontSize] + .property("Ascent", &ImFont::Ascent) + .property("Descent", &ImFont::Descent) // int MetricsTotalSurface;// // Total surface in pixels to get an idea of the font rasterization/texture cost (not exact, we approximate the cost of padding between glyphs) + .property("MetricsTotalSurface", &ImFont::MetricsTotalSurface) // Methods // IMGUI_API ImFont(); // IMGUI_API ~ImFont(); // IMGUI_API void ClearOutputData(); + .function("ClearOutputData", &ImFont::ClearOutputData) // IMGUI_API void BuildLookupTable(); + .function("BuildLookupTable", &ImFont::BuildLookupTable) // IMGUI_API const ImFontGlyph*FindGlyph(ImWchar c) const; + // .function("FindGlyph", &ImFont::FindGlyph) // IMGUI_API void SetFallbackChar(ImWchar c); + .function("SetFallbackChar", &ImFont::SetFallbackChar) // float GetCharAdvance(ImWchar c) const { return ((int)c < IndexAdvanceX.Size) ? IndexAdvanceX[(int)c] : FallbackAdvanceX; } + .function("GetCharAdvance", &ImFont::GetCharAdvance) // bool IsLoaded() const { return ContainerAtlas != NULL; } + .function("IsLoaded", &ImFont::IsLoaded) // const char* GetDebugName() const { return ConfigData ? ConfigData->Name : ""; } .function("GetDebugName", FUNCTION(std::string, (const ImFont& that), { return that.GetDebugName(); })) // 'max_width' stops rendering after a certain width (could be turned into a 2d size). FLT_MAX to disable. // 'wrap_width' enable automatic word-wrapping across multiple lines to fit into given width. 0.0f to disable. // IMGUI_API ImVec2 CalcTextSizeA(float size, float max_width, float wrap_width, const char* text_begin, const char* text_end = NULL, const char** remaining = NULL) const; // utf8 - // CalcTextSizeA(size: number, max_width: number, wrap_width: number, text_begin: string, text_end: number | null, remaining: any, out: interface_ImVec2): interface_ImVec2; .function("CalcTextSizeA", FUNCTION(emscripten::val, (const ImFont& that, float size, float max_width, float wrap_width, std::string text_begin, emscripten::val text_end, emscripten::val remaining, emscripten::val out), { return export_ImVec2(that.CalcTextSizeA(size, max_width, wrap_width, text_begin.c_str(), NULL, NULL), out); })) // IMGUI_API const char* CalcWordWrapPositionA(float scale, const char* text, const char* text_end, float wrap_width) const; + .function("CalcWordWrapPositionA", FUNCTION(int, (const ImFont& that, float scale, std::string text, emscripten::val text_end, float wrap_width), { + const char* _text = text.c_str(); + const char* pos = that.CalcWordWrapPositionA(scale, _text, NULL, wrap_width); + return (int)(pos - _text); + })) // IMGUI_API void RenderChar(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, unsigned short c) const; // IMGUI_API void RenderText(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, const ImVec4& clip_rect, const char* text_begin, const char* text_end, float wrap_width = 0.0f, bool cpu_fine_clip = false) const; @@ -565,29 +609,96 @@ ; } +ImFontConfig import_ImFontConfig(emscripten::val value) { + ImFontConfig font_cfg; + // void* FontData; // // TTF/OTF data + // int FontDataSize; // // TTF/OTF data size + const emscripten::val FontData = value["FontData"]; + if (FontData.isNull()) { + font_cfg.FontData = NULL; + font_cfg.FontDataSize = 0; + } else { + const emscripten::val buffer = FontData["buffer"]; + const size_t byteOffset = FontData["byteOffset"].as(); + const size_t byteLength = FontData["byteLength"].as(); + font_cfg.FontData = NULL; // TODO + font_cfg.FontDataSize = 0; // TODO + printf("TODO: FontData %ud %ud\n", byteOffset, byteLength); + } + // bool FontDataOwnedByAtlas; // true // TTF/OTF data ownership taken by the container ImFontAtlas (will delete memory itself). + font_cfg.FontDataOwnedByAtlas = value["FontDataOwnedByAtlas"].as(); + // int FontNo; // 0 // Index of font within TTF/OTF file + font_cfg.FontNo = value["FontNo"].as(); + // float SizePixels; // // Size in pixels for rasterizer. + font_cfg.SizePixels = import_float(value["SizePixels"]); + // int OversampleH, OversampleV; // 3, 1 // Rasterize at higher quality for sub-pixel positioning. We don't use sub-pixel positions on the Y axis. + font_cfg.OversampleH = value["OversampleH"].as(); + font_cfg.OversampleV = value["OversampleV"].as(); + // bool PixelSnapH; // false // Align every glyph to pixel boundary. Useful e.g. if you are merging a non-pixel aligned font with the default font. If enabled, you can set OversampleH/V to 1. + font_cfg.PixelSnapH = value["PixelSnapH"].as(); + // ImVec2 GlyphExtraSpacing; // 0, 0 // Extra spacing (in pixels) between glyphs. Only X axis is supported for now. + font_cfg.GlyphExtraSpacing = import_ImVec2(value["GlyphExtraSpacing"]); + // ImVec2 GlyphOffset; // 0, 0 // Offset all glyphs from this font input. + font_cfg.GlyphOffset = import_ImVec2(value["GlyphOffset"]); + // const ImWchar* GlyphRanges; // NULL // Pointer to a user-provided list of Unicode range (2 value per range, values are inclusive, zero-terminated list). THE ARRAY DATA NEEDS TO PERSIST AS LONG AS THE FONT IS ALIVE. + const emscripten::val GlyphRanges = value["GlyphRanges"]; + if (GlyphRanges.isNull()) { + font_cfg.GlyphRanges = NULL; + } else { + const emscripten::val buffer = GlyphRanges["buffer"]; + const size_t byteOffset = GlyphRanges["byteOffset"].as(); + const size_t byteLength = GlyphRanges["byteLength"].as(); + font_cfg.GlyphRanges = NULL; // TODO + printf("TODO: GlyphRanges %ud %ud\n", byteOffset, byteLength); + } + // float GlyphMinAdvanceX; // 0 // Minimum AdvanceX for glyphs, set Min to align font icons, set both Min/Max to enforce mono-space font + font_cfg.GlyphMinAdvanceX = import_float(value["GlyphMinAdvanceX"]); + // float GlyphMaxAdvanceX; // FLT_MAX // Maximum AdvanceX for glyphs + font_cfg.GlyphMaxAdvanceX = import_float(value["GlyphMaxAdvanceX"]); + // bool MergeMode; // false // Merge into previous ImFont, so you can combine multiple inputs font into one ImFont (e.g. ASCII font + icons + Japanese glyphs). You may want to use GlyphOffset.y when merge font of different heights. + font_cfg.MergeMode = value["MergeMode"].as(); + // unsigned int RasterizerFlags; // 0x00 // Settings for custom font rasterizer (e.g. ImGuiFreeType). Leave as zero if you aren't using one. + font_cfg.RasterizerFlags = value["RasterizerFlags"].as(); + // float RasterizerMultiply; // 1.0f // Brighten (>1.0f) or darken (<1.0f) font output. Brightening small fonts may be a good workaround to make them more readable. + font_cfg.RasterizerMultiply = import_float(value["RasterizerMultiply"]); + + // [Internal] + // char Name[32]; // Name (strictly to ease debugging) + strncpy(font_cfg.Name, value["Name"].as().c_str(), sizeof(font_cfg.Name) - 1); + // ImFont* DstFont; + return font_cfg; +} + EMSCRIPTEN_BINDINGS(ImFontAtlas) { emscripten::class_("ImFontAtlas") // IMGUI_API ImFontAtlas(); // IMGUI_API ~ImFontAtlas(); // IMGUI_API ImFont* AddFont(const ImFontConfig* font_cfg); // IMGUI_API ImFont* AddFontDefault(const ImFontConfig* font_cfg = NULL); - .function("AddFontDefault", FUNCTION(emscripten::val, (ImFontAtlas& that), { - ImFont* font = that.AddFontDefault(); + .function("AddFontDefault", FUNCTION(emscripten::val, (ImFontAtlas& that, emscripten::val font_cfg), { + ImFontConfig _font_cfg = font_cfg.isNull() ? ImFontConfig() : import_ImFontConfig(font_cfg); + ImFont* font = that.AddFontDefault(font_cfg.isNull() ? NULL : &_font_cfg); return emscripten::val(font); }), emscripten::allow_raw_pointers()) // IMGUI_API ImFont* AddFontFromFileTTF(const char* filename, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // IMGUI_API ImFont* AddFontFromMemoryTTF(void* font_data, int font_size, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // Note: Transfer ownership of 'ttf_data' to ImFontAtlas! Will be deleted after Build(). Set font_cfg->FontDataOwnedByAtlas to false to keep ownership. - .function("AddFontFromMemoryTTF", FUNCTION(emscripten::val, (ImFontAtlas& that, emscripten::val data, float size_pixels), { + .function("AddFontFromMemoryTTF", FUNCTION(emscripten::val, (ImFontAtlas& that, emscripten::val data, float size_pixels, emscripten::val font_cfg, emscripten::val glyph_ranges), { std::vector _data = emscripten::vecFromJSArray(data); - ImFont* font = that.AddFontFromMemoryTTF(_data.data(), _data.size(), size_pixels); + ImFontConfig _font_cfg = font_cfg.isNull() ? ImFontConfig() : import_ImFontConfig(font_cfg); + std::vector _glyph_ranges = glyph_ranges.isNull() ? std::vector() : emscripten::vecFromJSArray(glyph_ranges); + ImFont* font = that.AddFontFromMemoryTTF(_data.data(), _data.size(), size_pixels, font_cfg.isNull() ? NULL : &_font_cfg, glyph_ranges.isNull() ? NULL : _glyph_ranges.data()); return emscripten::val(font); }), emscripten::allow_raw_pointers()) // IMGUI_API ImFont* AddFontFromMemoryCompressedTTF(const void* compressed_font_data, int compressed_font_size, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // 'compressed_font_data' still owned by caller. Compress with binary_to_compressed_c.cpp. // IMGUI_API ImFont* AddFontFromMemoryCompressedBase85TTF(const char* compressed_font_data_base85, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // 'compressed_font_data_base85' still owned by caller. Compress with binary_to_compressed_c.cpp with -base85 parameter. // IMGUI_API void ClearTexData(); // Clear the CPU-side texture data. Saves RAM once the texture has been copied to graphics memory. + .function("ClearTexData", &ImFontAtlas::ClearTexData) // IMGUI_API void ClearInputData(); // Clear the input TTF data (inc sizes, glyph ranges) + .function("ClearInputData", &ImFontAtlas::ClearInputData) // IMGUI_API void ClearFonts(); // Clear the ImGui-side font data (glyphs storage, UV coordinates) + .function("ClearFonts", &ImFontAtlas::ClearFonts) // IMGUI_API void Clear(); // Clear all + .function("Clear", &ImFontAtlas::Clear) // Build atlas, retrieve pixel data. // User is in charge of copying the pixels into graphics memory (e.g. create a texture with your engine). Then store your texture handle with SetTexID(). @@ -595,6 +706,8 @@ // Pitch = Width * BytesPerPixels // IMGUI_API bool Build(); // Build pixels data. This is called automatically for you by the GetTexData*** functions. .function("Build", &ImFontAtlas::Build) + // IMGUI_API bool IsBuilt() { return Fonts.Size > 0 && (TexPixelsAlpha8 != NULL || TexPixelsRGBA32 != NULL); } + .function("IsBuilt", &ImFontAtlas::IsBuilt) // IMGUI_API void GetTexDataAsAlpha8(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel = NULL); // 1 byte per-pixel .function("GetTexDataAsAlpha8", FUNCTION(emscripten::val, (ImFontAtlas& that), { unsigned char* pixels = NULL; @@ -630,11 +743,40 @@ // Helpers to retrieve list of common Unicode ranges (2 value per range, values are inclusive, zero-terminated list) // NB: Make sure that your string are UTF-8 and NOT in your local code page. In C++11, you can create UTF-8 string literal using the u8"Hello world" syntax. See FAQ for details. // IMGUI_API const ImWchar* GetGlyphRangesDefault(); // Basic Latin, Extended Latin + .function("GetGlyphRangesDefault", FUNCTION(emscripten::val, (ImFontAtlas& that), { + const ImWchar* data = that.GetGlyphRangesDefault(); + return emscripten::val(emscripten::typed_memory_view(wcslen((wchar_t*) data), data)); + })) // IMGUI_API const ImWchar* GetGlyphRangesKorean(); // Default + Korean characters + .function("GetGlyphRangesKorean", FUNCTION(emscripten::val, (ImFontAtlas& that), { + const ImWchar* data = that.GetGlyphRangesKorean(); + return emscripten::val(emscripten::typed_memory_view(wcslen((wchar_t*) data), data)); + })) // IMGUI_API const ImWchar* GetGlyphRangesJapanese(); // Default + Hiragana, Katakana, Half-Width, Selection of 1946 Ideographs - // IMGUI_API const ImWchar* GetGlyphRangesChinese(); // Default + Japanese + full set of about 21000 CJK Unified Ideographs + .function("GetGlyphRangesJapanese", FUNCTION(emscripten::val, (ImFontAtlas& that), { + const ImWchar* data = that.GetGlyphRangesJapanese(); + return emscripten::val(emscripten::typed_memory_view(wcslen((wchar_t*) data), data)); + })) + // IMGUI_API const ImWchar* GetGlyphRangesChineseFull(); // Default + Half-Width + Japanese Hiragana/Katakana + full set of about 21000 CJK Unified Ideographs + .function("GetGlyphRangesChineseFull", FUNCTION(emscripten::val, (ImFontAtlas& that), { + const ImWchar* data = that.GetGlyphRangesChineseFull(); + return emscripten::val(emscripten::typed_memory_view(wcslen((wchar_t*) data), data)); + })) + // IMGUI_API const ImWchar* GetGlyphRangesChineseSimplifiedCommon();// Default + Half-Width + Japanese Hiragana/Katakana + set of 2500 CJK Unified Ideographs for common simplified Chinese + .function("GetGlyphRangesChineseSimplifiedCommon", FUNCTION(emscripten::val, (ImFontAtlas& that), { + const ImWchar* data = that.GetGlyphRangesChineseSimplifiedCommon(); + return emscripten::val(emscripten::typed_memory_view(wcslen((wchar_t*) data), data)); + })) // IMGUI_API const ImWchar* GetGlyphRangesCyrillic(); // Default + about 400 Cyrillic characters + .function("GetGlyphRangesCyrillic", FUNCTION(emscripten::val, (ImFontAtlas& that), { + const ImWchar* data = that.GetGlyphRangesCyrillic(); + return emscripten::val(emscripten::typed_memory_view(wcslen((wchar_t*) data), data)); + })) // IMGUI_API const ImWchar* GetGlyphRangesThai(); // Default + Thai characters + .function("GetGlyphRangesThai", FUNCTION(emscripten::val, (ImFontAtlas& that), { + const ImWchar* data = that.GetGlyphRangesThai(); + return emscripten::val(emscripten::typed_memory_view(wcslen((wchar_t*) data), data)); + })) // Helpers to build glyph ranges from text data. Feed your application strings/characters to it then call BuildRanges(). // struct GlyphRangesBuilder @@ -676,6 +818,8 @@ // Members //------------------------------------------- + // ImFontAtlasFlags Flags; // Build flags (see ImFontAtlasFlags_) + .property("Flags", &ImFontAtlas::Flags) // ImTextureID TexID; // User data to refer to the texture once it has been uploaded to user's graphic systems. It is passed back to you during rendering via the ImDrawCmd structure. .function("getTexID", FUNCTION(emscripten::val, (const ImFontAtlas* that), { return emscripten::val((int) that->TexID); @@ -684,7 +828,9 @@ that->TexID = (ImTextureID) value.as(); }), emscripten::allow_raw_pointers()) // int TexDesiredWidth; // Texture width desired by user before Build(). Must be a power-of-two. If have many glyphs your graphics API have texture size restrictions you may want to increase texture width to decrease height. + .property("TexDesiredWidth", &ImFontAtlas::TexDesiredWidth) // int TexGlyphPadding; // Padding between glyphs within texture in pixels. Defaults to 1. + .property("TexGlyphPadding", &ImFontAtlas::TexGlyphPadding) // [Internal] // NB: Access texture data via GetTexData*() calls! Which will setup a default font for you. @@ -694,7 +840,14 @@ .property("TexWidth", &ImFontAtlas::TexWidth) // int TexHeight; // Texture height calculated during Build(). .property("TexHeight", &ImFontAtlas::TexHeight) + // ImVec2 TexUvScale; // = (1.0f/TexWidth, 1.0f/TexHeight) + .function("getTexUvScale", FUNCTION(emscripten::val, (ImFontAtlas* that), { + ImVec2* p = &that->TexUvScale; return emscripten::val(p); + }), emscripten::allow_raw_pointers()) // ImVec2 TexUvWhitePixel; // Texture coordinates to a white pixel + .function("getTexUvWhitePixel", FUNCTION(emscripten::val, (ImFontAtlas* that), { + ImVec2* p = &that->TexUvWhitePixel; return emscripten::val(p); + }), emscripten::allow_raw_pointers()) // ImVector Fonts; // Hold all the fonts returned by AddFont*. Fonts[0] is the default font upon calling ImGui::NewFrame(), use ImGui::PushFont()/PopFont() to change the current font. // ImVector CustomRects; // Rectangles for packing custom texture data into the atlas. // ImVector ConfigData; // Internal data @@ -1022,11 +1175,6 @@ ; } -static emscripten::val _PlotLines_values_getter = emscripten::val::undefined(); -static emscripten::val _PlotLines_data = emscripten::val::undefined(); -static emscripten::val _PlotHistogram_values_getter = emscripten::val::undefined(); -static emscripten::val _PlotHistogram_data = emscripten::val::undefined(); - EMSCRIPTEN_BINDINGS(ImGui) { emscripten::constant("IMGUI_VERSION", std::string(IMGUI_VERSION)); @@ -1231,7 +1379,7 @@ })); // IMGUI_API void SetNextWindowSizeConstraints(const ImVec2& size_min, const ImVec2& size_max, ImGuiSizeConstraintCallback custom_callback = NULL, void* custom_callback_data = NULL); // set next window size limits. use -1,-1 on either X/Y axis to preserve the current size. Use callback to apply non-trivial programmatic constraints. emscripten::function("SetNextWindowSizeConstraints", FUNCTION(void, (emscripten::val size_min, emscripten::val size_max, emscripten::val custom_callback, emscripten::val custom_callback_data), { - if (!custom_callback.isUndefined() && !custom_callback.isNull()) { + if (!custom_callback.isNull()) { static emscripten::val _custom_callback = custom_callback; static emscripten::val _custom_callback_data = custom_callback_data; ImGui::SetNextWindowSizeConstraints(import_ImVec2(size_min), import_ImVec2(size_max), FUNCTION(void, (ImGuiSizeCallbackData* data), { @@ -1347,7 +1495,7 @@ // IMGUI_API void PushStyleVar(ImGuiStyleVar idx, const ImVec2& emscripten::val); emscripten::function("PushStyleVar", FUNCTION(void, (ImGuiStyleVar idx, emscripten::val var), { if (var.typeOf().strictlyEquals(emscripten::val("number"))) { - ImGui::PushStyleVar(idx, var.as()); + ImGui::PushStyleVar(idx, import_float(var)); } else { ImGui::PushStyleVar(idx, import_ImVec2(var)); } @@ -1372,7 +1520,7 @@ // IMGUI_API ImU32 GetColorU32(const ImVec4& col); // retrieve given color with style alpha applied // IMGUI_API ImU32 GetColorU32(ImU32 col); // retrieve given color with style alpha applied emscripten::function("GetColorU32", FUNCTION(ImU32, (emscripten::val color, emscripten::val alpha_mul), { - return ImGui::GetColorU32(color.as(), alpha_mul.as()); + return ImGui::GetColorU32(color.as(), import_float(alpha_mul)); })); // Parameters stacks (current window) @@ -1459,11 +1607,7 @@ // You can also use SameLine(pos_x) for simplified columns. The columns API is still work-in-progress and rather lacking. // IMGUI_API void Columns(int count = 1, const char* id = NULL, bool border = true); emscripten::function("Columns", FUNCTION(void, (int count, emscripten::val id, bool border), { - if (id.isNull()) { - ImGui::Columns(count, NULL, border); - } else { - ImGui::Columns(count, id.as().c_str(), border); - } + ImGui::Columns(count, import_string_or_null(id), border); })); // IMGUI_API void NextColumn(); // next column, defaults to current row or next row if the current row is finished emscripten::function("NextColumn", &ImGui::NextColumn); @@ -1584,41 +1728,29 @@ })); // IMGUI_API void PlotLines(const char* label, const float* values, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0), int stride = sizeof(float)); // IMGUI_API void PlotLines(const char* label, float (*values_getter)(void* data, int idx), void* data, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0)); + static emscripten::val _PlotLines_values_getter = emscripten::val::undefined(); + static emscripten::val _PlotLines_data = emscripten::val::undefined(); emscripten::function("PlotLines", FUNCTION(void, (std::string label, emscripten::val values_getter, emscripten::val data, int values_count, int values_offset, emscripten::val overlay_text, emscripten::val scale_min, emscripten::val scale_max, emscripten::val graph_size), { - /*static emscripten::val*/ _PlotLines_values_getter = values_getter; - /*static emscripten::val*/ _PlotLines_data = data; - const char* _overlay_text = overlay_text.isNull() ? NULL : overlay_text.as().c_str(); - float _scale_min = scale_min.isNull() ? FLT_MAX : scale_min.as(); - float _scale_max = scale_max.isNull() ? FLT_MAX : scale_max.as(); + _PlotLines_values_getter = values_getter; + _PlotLines_data = data; ImGui::PlotLines(label.c_str(), FUNCTION(float, (void* data, int idx), { - return _PlotLines_values_getter(_PlotLines_data, emscripten::val(idx)).as(); - }), NULL, values_count, values_offset, _overlay_text, _scale_min, _scale_max, import_ImVec2(graph_size)); - - // ImGui::PlotLines(label.c_str(), emscripten::select_overload([] (void* data, int idx) -> float { - // return 0.0f; - // }), NULL, values_count, values_offset, _overlay_text, _scale_min, _scale_max, import_ImVec2(graph_size)); - - + return import_float(_PlotLines_values_getter(_PlotLines_data, emscripten::val(idx))); + }), NULL, values_count, values_offset, import_string_or_null(overlay_text), import_float(scale_min), import_float(scale_max), import_ImVec2(graph_size)); })); // IMGUI_API void PlotHistogram(const char* label, const float* values, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0), int stride = sizeof(float)); // IMGUI_API void PlotHistogram(const char* label, float (*values_getter)(void* data, int idx), void* data, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0)); + static emscripten::val _PlotHistogram_values_getter = emscripten::val::undefined(); + static emscripten::val _PlotHistogram_data = emscripten::val::undefined(); emscripten::function("PlotHistogram", FUNCTION(void, (std::string label, emscripten::val values_getter, emscripten::val data, int values_count, int values_offset, emscripten::val overlay_text, emscripten::val scale_min, emscripten::val scale_max, emscripten::val graph_size), { - /*static emscripten::val*/ _PlotHistogram_values_getter = values_getter; - /*static emscripten::val*/ _PlotHistogram_data = data; - const char* _overlay_text = overlay_text.isNull() ? NULL : overlay_text.as().c_str(); - float _scale_min = scale_min.isNull() ? FLT_MAX : scale_min.as(); - float _scale_max = scale_max.isNull() ? FLT_MAX : scale_max.as(); + _PlotHistogram_values_getter = values_getter; + _PlotHistogram_data = data; ImGui::PlotHistogram(label.c_str(), FUNCTION(float, (void* data, int idx), { - return _PlotHistogram_values_getter(_PlotHistogram_data, emscripten::val(idx)).as(); - }), NULL, values_count, values_offset, _overlay_text, _scale_min, _scale_max, import_ImVec2(graph_size)); + return import_float(_PlotHistogram_values_getter(_PlotHistogram_data, emscripten::val(idx))); + }), NULL, values_count, values_offset, import_string_or_null(overlay_text), import_float(scale_min), import_float(scale_max), import_ImVec2(graph_size)); })); // IMGUI_API void ProgressBar(float fraction, const ImVec2& size_arg = ImVec2(-1,0), const char* overlay = NULL); emscripten::function("ProgressBar", FUNCTION(void, (float fraction, emscripten::val size_arg, emscripten::val overlay), { - if (overlay.isNull()) { - ImGui::ProgressBar(fraction, import_ImVec2(size_arg), NULL); - } else { - ImGui::ProgressBar(fraction, import_ImVec2(size_arg), overlay.as().c_str()); - } + ImGui::ProgressBar(fraction, import_ImVec2(size_arg), import_string_or_null(overlay)); })); // Widgets: Combo Box @@ -1626,7 +1758,7 @@ // The old Combo() api are helpers over BeginCombo()/EndCombo() which are kept available for convenience purpose. // IMGUI_API bool BeginCombo(const char* label, const char* preview_value, ImGuiComboFlags flags = 0); emscripten::function("BeginCombo", FUNCTION(bool, (std::string label, emscripten::val preview_value, ImGuiComboFlags flags), { - return ImGui::BeginCombo(label.c_str(), preview_value.isNull() ? NULL : preview_value.as().c_str(), flags); + return ImGui::BeginCombo(label.c_str(), import_string_or_null(preview_value), flags); })); // IMGUI_API void EndCombo(); emscripten::function("EndCombo", &ImGui::EndCombo); @@ -1648,47 +1780,46 @@ // Widgets: Drags (tip: ctrl+click on a drag box to input with keyboard. manually input values aren't clamped, can go off-bounds) // For all the Float2/Float3/Float4/Int2/Int3/Int4 versions of every functions, note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can pass address of your first element out of a contiguous set, e.g. &myvector.x // IMGUI_API bool DragFloat(const char* label, float* v, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); // If v_min >= v_max we have no bound - emscripten::function("DragFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, emscripten::val format, float power), { - float _v = v[0].as(); - bool ret = ImGui::DragFloat(label.c_str(), &_v, v_speed, v_min, v_max, format.isNull() ? NULL : format.as().c_str(), power); - v.set(0, emscripten::val(_v)); + emscripten::function("DragFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { + float _v = import_float(v[0]); + bool ret = ImGui::DragFloat(label.c_str(), &_v, v_speed, v_min, v_max, format.c_str(), power); + v.set(0, export_float(_v)); return ret; })); // IMGUI_API bool DragFloat2(const char* label, float v[2], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); emscripten::function("DragFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { - float _v[2] = { v[0].as(), v[1].as() }; + float _v[2] = { import_float(v[0]), import_float(v[1]) }; bool ret = ImGui::DragFloat2(label.c_str(), _v, v_speed, v_min, v_max, format.c_str(), power); - v.set(0, emscripten::val(_v[0])); - v.set(1, emscripten::val(_v[1])); + v.set(0, export_float(_v[0])); + v.set(1, export_float(_v[1])); return ret; })); // IMGUI_API bool DragFloat3(const char* label, float v[3], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); emscripten::function("DragFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { - float _v[3] = { v[0].as(), v[1].as(), v[2].as() }; + float _v[3] = { import_float(v[0]), import_float(v[1]), import_float(v[2]) }; bool ret = ImGui::DragFloat3(label.c_str(), _v, v_speed, v_min, v_max, format.c_str(), power); - v.set(0, emscripten::val(_v[0])); - v.set(1, emscripten::val(_v[1])); - v.set(2, emscripten::val(_v[2])); + v.set(0, export_float(_v[0])); + v.set(1, export_float(_v[1])); + v.set(2, export_float(_v[2])); return ret; })); // IMGUI_API bool DragFloat4(const char* label, float v[4], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); emscripten::function("DragFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { - float _v[4] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; + float _v[4] = { import_float(v[0]), import_float(v[1]), import_float(v[2]), import_float(v[3]) }; bool ret = ImGui::DragFloat4(label.c_str(), _v, v_speed, v_min, v_max, format.c_str(), power); - v.set(0, emscripten::val(_v[0])); - v.set(1, emscripten::val(_v[1])); - v.set(2, emscripten::val(_v[2])); - v.set(3, emscripten::val(_v[3])); + v.set(0, export_float(_v[0])); + v.set(1, export_float(_v[1])); + v.set(2, export_float(_v[2])); + v.set(3, export_float(_v[3])); return ret; })); // IMGUI_API bool DragFloatRange2(const char* label, float* v_current_min, float* v_current_max, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", const char* display_format_max = NULL, float power = 1.0f); emscripten::function("DragFloatRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string format, emscripten::val display_format_max, float power), { - float _v_current_min = v_current_min[0].as(); - float _v_current_max = v_current_max[0].as(); - std::string _display_format_max = display_format_max.isNull() ? NULL : display_format_max.as(); - bool ret = ImGui::DragFloatRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, format.c_str(), _display_format_max.c_str(), power); - v_current_min.set(0, emscripten::val(_v_current_min)); - v_current_max.set(0, emscripten::val(_v_current_max)); + float _v_current_min = import_float(v_current_min[0]); + float _v_current_max = import_float(v_current_max[0]); + bool ret = ImGui::DragFloatRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, format.c_str(), import_string_or_null(display_format_max), power); + v_current_min.set(0, export_float(_v_current_min)); + v_current_max.set(0, export_float(_v_current_max)); return ret; })); // IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); // If v_min >= v_max we have no bound @@ -1729,8 +1860,7 @@ emscripten::function("DragIntRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string format, emscripten::val display_format_max), { int _v_current_min = v_current_min[0].as(); int _v_current_max = v_current_max[0].as(); - std::string _display_format_max = display_format_max.isNull() ? NULL : display_format_max.as(); - bool ret = ImGui::DragIntRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, format.c_str(), _display_format_max.c_str()); + bool ret = ImGui::DragIntRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, format.c_str(), import_string_or_null(display_format_max)); v_current_min.set(0, emscripten::val(_v_current_min)); v_current_max.set(0, emscripten::val(_v_current_max)); return ret; @@ -1744,7 +1874,7 @@ std::vector _v = emscripten::vecFromJSArray(v); ImS32 _v_min = v_min.isNull() ? 0.0 : v_min.as(); ImS32 _v_max = v_max.isNull() ? 1.0 : v_max.as(); - ret = ImGui::DragScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + ret = ImGui::DragScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -1752,7 +1882,7 @@ std::vector _v = emscripten::vecFromJSArray(v); ImU32 _v_min = v_min.isNull() ? 0.0 : v_min.as(); ImU32 _v_max = v_max.isNull() ? 1.0 : v_max.as(); - ret = ImGui::DragScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + ret = ImGui::DragScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -1760,7 +1890,7 @@ // std::vector _v = emscripten::vecFromJSArray(v); // ImS64 _v_min = v_min.isNull() ? 0.0 : v_min.as(); // ImS64 _v_max = v_max.isNull() ? 1.0 : v_max.as(); - // ret = ImGui::DragScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + // ret = ImGui::DragScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); // v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -1768,7 +1898,7 @@ // std::vector _v = emscripten::vecFromJSArray(v); // ImU64 _v_min = v_min.isNull() ? 0.0 : v_min.as(); // ImU64 _v_max = v_max.isNull() ? 1.0 : v_max.as(); - // ret = ImGui::DragScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + // ret = ImGui::DragScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); // v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -1776,7 +1906,7 @@ std::vector _v = emscripten::vecFromJSArray(v); float _v_min = v_min.isNull() ? 0.0 : v_min.as(); float _v_max = v_max.isNull() ? 1.0 : v_max.as(); - ret = ImGui::DragScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + ret = ImGui::DragScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -1784,7 +1914,7 @@ std::vector _v = emscripten::vecFromJSArray(v); double _v_min = v_min.isNull() ? 0.0 : v_min.as(); double _v_max = v_max.isNull() ? 1.0 : v_max.as(); - ret = ImGui::DragScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + ret = ImGui::DragScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -1833,36 +1963,36 @@ })); // IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); emscripten::function("InputFloat", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, std::string format, ImGuiInputTextFlags extra_flags), { - float _v = v[0].as(); + float _v = import_float(v[0]); bool ret = ImGui::InputFloat(label.c_str(), &_v, step, step_fast, format.c_str(), extra_flags); - v.set(0, emscripten::val(_v)); + v.set(0, export_float(_v)); return ret; })); // IMGUI_API bool InputFloat2(const char* label, float v[2], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); emscripten::function("InputFloat2", FUNCTION(bool, (std::string label, emscripten::val v, std::string format, ImGuiInputTextFlags extra_flags), { - float _v[] = { v[0].as(), v[1].as() }; + float _v[] = { import_float(v[0]), import_float(v[1]) }; bool ret = ImGui::InputFloat2(label.c_str(), _v, format.c_str(), extra_flags); - v.set(0, emscripten::val(_v[0])); - v.set(1, emscripten::val(_v[1])); + v.set(0, export_float(_v[0])); + v.set(1, export_float(_v[1])); return ret; })); // IMGUI_API bool InputFloat3(const char* label, float v[3], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); emscripten::function("InputFloat3", FUNCTION(bool, (std::string label, emscripten::val v, std::string format, ImGuiInputTextFlags extra_flags), { - float _v[] = { v[0].as(), v[1].as(), v[2].as() }; + float _v[] = { import_float(v[0]), import_float(v[1]), import_float(v[2]) }; bool ret = ImGui::InputFloat3(label.c_str(), _v, format.c_str(), extra_flags); - v.set(0, emscripten::val(_v[0])); - v.set(1, emscripten::val(_v[1])); - v.set(2, emscripten::val(_v[2])); + v.set(0, export_float(_v[0])); + v.set(1, export_float(_v[1])); + v.set(2, export_float(_v[2])); return ret; })); // IMGUI_API bool InputFloat4(const char* label, float v[4], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); emscripten::function("InputFloat4", FUNCTION(bool, (std::string label, emscripten::val v, std::string format, ImGuiInputTextFlags extra_flags), { - float _v[] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; + float _v[] = { import_float(v[0]), import_float(v[1]), import_float(v[2]), import_float(v[3]) }; bool ret = ImGui::InputFloat4(label.c_str(), _v, format.c_str(), extra_flags); - v.set(0, emscripten::val(_v[0])); - v.set(1, emscripten::val(_v[1])); - v.set(2, emscripten::val(_v[2])); - v.set(3, emscripten::val(_v[3])); + v.set(0, export_float(_v[0])); + v.set(1, export_float(_v[1])); + v.set(2, export_float(_v[2])); + v.set(3, export_float(_v[3])); return ret; })); // IMGUI_API bool InputInt(const char* label, int* v, int step = 1, int step_fast = 100, ImGuiInputTextFlags extra_flags = 0); @@ -1915,7 +2045,7 @@ std::vector _v = emscripten::vecFromJSArray(v); ImS32 _step = step.isNull() ? 0.0 : step.as(); ImS32 _step_fast = step_fast.isNull() ? 1.0 : step_fast.as(); - ret = ImGui::InputScalarN(label.c_str(), data_type, _v.data(), _v.size(), step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, format.isNull() ? NULL : format.as().c_str(), extra_flags); + ret = ImGui::InputScalarN(label.c_str(), data_type, _v.data(), _v.size(), step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, import_string_or_null(format), extra_flags); v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -1923,7 +2053,7 @@ std::vector _v = emscripten::vecFromJSArray(v); ImU32 _step = step.isNull() ? 0.0 : step.as(); ImU32 _step_fast = step_fast.isNull() ? 1.0 : step_fast.as(); - ret = ImGui::InputScalarN(label.c_str(), data_type, _v.data(), _v.size(), step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, format.isNull() ? NULL : format.as().c_str(), extra_flags); + ret = ImGui::InputScalarN(label.c_str(), data_type, _v.data(), _v.size(), step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, import_string_or_null(format), extra_flags); v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -1931,7 +2061,7 @@ // std::vector _v = emscripten::vecFromJSArray(v); // ImS64 _step = step.isNull() ? 0.0 : step.as(); // ImS64 _step_fast = step_fast.isNull() ? 1.0 : step_fast.as(); - // ret = ImGui::InputScalarN(label.c_str(), data_type, _v.data(), _v.size(), step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, format.isNull() ? NULL : format.as().c_str(), extra_flags); + // ret = ImGui::InputScalarN(label.c_str(), data_type, _v.data(), _v.size(), step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, import_string_or_null(format), extra_flags); // v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -1939,7 +2069,7 @@ // std::vector _v = emscripten::vecFromJSArray(v); // ImU64 _step = step.isNull() ? 0.0 : step.as(); // ImU64 _step_fast = step_fast.isNull() ? 1.0 : step_fast.as(); - // ret = ImGui::InputScalarN(label.c_str(), data_type, _v.data(), _v.size(), step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, format.isNull() ? NULL : format.as().c_str(), extra_flags); + // ret = ImGui::InputScalarN(label.c_str(), data_type, _v.data(), _v.size(), step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, import_string_or_null(format), extra_flags); // v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -1947,7 +2077,7 @@ std::vector _v = emscripten::vecFromJSArray(v); float _step = step.isNull() ? 0.0 : step.as(); float _step_fast = step_fast.isNull() ? 1.0 : step_fast.as(); - ret = ImGui::InputScalarN(label.c_str(), data_type, _v.data(), _v.size(), step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, format.isNull() ? NULL : format.as().c_str(), extra_flags); + ret = ImGui::InputScalarN(label.c_str(), data_type, _v.data(), _v.size(), step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, import_string_or_null(format), extra_flags); v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -1955,7 +2085,7 @@ std::vector _v = emscripten::vecFromJSArray(v); double _step = step.isNull() ? 0.0 : step.as(); double _step_fast = step_fast.isNull() ? 1.0 : step_fast.as(); - ret = ImGui::InputScalarN(label.c_str(), data_type, _v.data(), _v.size(), step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, format.isNull() ? NULL : format.as().c_str(), extra_flags); + ret = ImGui::InputScalarN(label.c_str(), data_type, _v.data(), _v.size(), step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, import_string_or_null(format), extra_flags); v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -1966,43 +2096,43 @@ // Widgets: Sliders (tip: ctrl+click on a slider to input with keyboard. manually input values aren't clamped, can go off-bounds) // IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); // adjust format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for logarithmic sliders emscripten::function("SliderFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { - float _v = v[0].as(); + float _v = import_float(v[0]); bool ret = ImGui::SliderFloat(label.c_str(), &_v, v_min, v_max, format.c_str(), power); - v.set(0, emscripten::val(_v)); + v.set(0, export_float(_v)); return ret; })); // IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); emscripten::function("SliderFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { - float _v[] = { v[0].as(), v[1].as() }; + float _v[] = { import_float(v[0]), import_float(v[1]) }; bool ret = ImGui::SliderFloat2(label.c_str(), _v, v_min, v_max, format.c_str(), power); - v.set(0, emscripten::val(_v[0])); - v.set(1, emscripten::val(_v[1])); + v.set(0, export_float(_v[0])); + v.set(1, export_float(_v[1])); return ret; })); // IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); emscripten::function("SliderFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { - float _v[] = { v[0].as(), v[1].as(), v[2].as() }; + float _v[] = { import_float(v[0]), import_float(v[1]), import_float(v[2]) }; bool ret = ImGui::SliderFloat3(label.c_str(), _v, v_min, v_max, format.c_str(), power); - v.set(0, emscripten::val(_v[0])); - v.set(1, emscripten::val(_v[1])); - v.set(2, emscripten::val(_v[2])); + v.set(0, export_float(_v[0])); + v.set(1, export_float(_v[1])); + v.set(2, export_float(_v[2])); return ret; })); // IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); emscripten::function("SliderFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { - float _v[] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; + float _v[] = { import_float(v[0]), import_float(v[1]), import_float(v[2]), import_float(v[3]) }; bool ret = ImGui::SliderFloat4(label.c_str(), _v, v_min, v_max, format.c_str(), power); - v.set(0, emscripten::val(_v[0])); - v.set(1, emscripten::val(_v[1])); - v.set(2, emscripten::val(_v[2])); - v.set(3, emscripten::val(_v[3])); + v.set(0, export_float(_v[0])); + v.set(1, export_float(_v[1])); + v.set(2, export_float(_v[2])); + v.set(3, export_float(_v[3])); return ret; })); // IMGUI_API bool SliderAngle(const char* label, float* v_rad, float v_degrees_min = -360.0f, float v_degrees_max = +360.0f); emscripten::function("SliderAngle", FUNCTION(bool, (std::string label, emscripten::val v_rad, float v_degrees_min, float v_degrees_max), { - float _v_rad = v_rad[0].as(); + float _v_rad = import_float(v_rad[0]); bool ret = ImGui::SliderAngle(label.c_str(), &_v_rad, v_degrees_min, v_degrees_max); - v_rad.set(0, emscripten::val(_v_rad)); + v_rad.set(0, export_float(_v_rad)); return ret; })); // IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* format = "%.0f"); @@ -2048,7 +2178,7 @@ std::vector _v = emscripten::vecFromJSArray(v); ImS32 _v_min = v_min.isNull() ? 0.0 : v_min.as(); ImS32 _v_max = v_max.isNull() ? 1.0 : v_max.as(); - ret = ImGui::SliderScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + ret = ImGui::SliderScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -2056,7 +2186,7 @@ std::vector _v = emscripten::vecFromJSArray(v); ImU32 _v_min = v_min.isNull() ? 0.0 : v_min.as(); ImU32 _v_max = v_max.isNull() ? 1.0 : v_max.as(); - ret = ImGui::SliderScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + ret = ImGui::SliderScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -2064,7 +2194,7 @@ // std::vector _v = emscripten::vecFromJSArray(v); // ImS64 _v_min = v_min.isNull() ? 0.0 : v_min.as(); // ImS64 _v_max = v_max.isNull() ? 1.0 : v_max.as(); - // ret = ImGui::SliderScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + // ret = ImGui::SliderScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); // v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -2072,7 +2202,7 @@ // std::vector _v = emscripten::vecFromJSArray(v); // ImU64 _v_min = v_min.isNull() ? 0.0 : v_min.as(); // ImU64 _v_max = v_max.isNull() ? 1.0 : v_max.as(); - // ret = ImGui::SliderScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + // ret = ImGui::SliderScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); // v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -2080,7 +2210,7 @@ std::vector _v = emscripten::vecFromJSArray(v); float _v_min = v_min.isNull() ? 0.0 : v_min.as(); float _v_max = v_max.isNull() ? 1.0 : v_max.as(); - ret = ImGui::SliderScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + ret = ImGui::SliderScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -2088,7 +2218,7 @@ std::vector _v = emscripten::vecFromJSArray(v); double _v_min = v_min.isNull() ? 0.0 : v_min.as(); double _v_max = v_max.isNull() ? 1.0 : v_max.as(); - ret = ImGui::SliderScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + ret = ImGui::SliderScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -2097,9 +2227,9 @@ })); // IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); emscripten::function("VSliderFloat", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, float v_min, float v_max, std::string format, float power), { - float _v = v[0].as(); + float _v = import_float(v[0]); bool ret = ImGui::VSliderFloat(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, format.c_str(), power); - v.set(0, emscripten::val(_v)); + v.set(0, export_float(_v)); return ret; })); // IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* format = "%.0f"); @@ -2114,54 +2244,40 @@ // Note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can the pass the address of a first float element out of a contiguous structure, e.g. &myvector.x // IMGUI_API bool ColorEdit3(const char* label, float col[3], ImGuiColorEditFlags flags = 0); emscripten::function("ColorEdit3", FUNCTION(bool, (std::string label, emscripten::val col, ImGuiColorEditFlags flags), { - float _col[3] = { 0.0f, 0.0f, 0.0f }; - _col[0] = col[0].as(); - _col[1] = col[1].as(); - _col[2] = col[2].as(); + float _col[3] = { import_float(col[0]), import_float(col[1]), import_float(col[2]) }; bool ret = ImGui::ColorEdit3(label.c_str(), _col, flags); - col.set(0, emscripten::val(_col[0])); - col.set(1, emscripten::val(_col[1])); - col.set(2, emscripten::val(_col[2])); + col.set(0, export_float(_col[0])); + col.set(1, export_float(_col[1])); + col.set(2, export_float(_col[2])); return ret; })); // IMGUI_API bool ColorEdit4(const char* label, float col[4], ImGuiColorEditFlags flags = 0); emscripten::function("ColorEdit4", FUNCTION(bool, (std::string label, emscripten::val col, ImGuiColorEditFlags flags), { - float _col[4] = { 0.0f, 0.0f, 0.0f, 0.0f }; - _col[0] = col[0].as(); - _col[1] = col[1].as(); - _col[2] = col[2].as(); - _col[3] = col[3].as(); + float _col[4] = { import_float(col[0]), import_float(col[1]), import_float(col[2]), import_float(col[3]) }; bool ret = ImGui::ColorEdit4(label.c_str(), _col, flags); - col.set(0, emscripten::val(_col[0])); - col.set(1, emscripten::val(_col[1])); - col.set(2, emscripten::val(_col[2])); - col.set(3, emscripten::val(_col[3])); + col.set(0, export_float(_col[0])); + col.set(1, export_float(_col[1])); + col.set(2, export_float(_col[2])); + col.set(3, export_float(_col[3])); return ret; })); // IMGUI_API bool ColorPicker3(const char* label, float col[3], ImGuiColorEditFlags flags = 0); emscripten::function("ColorPicker3", FUNCTION(bool, (std::string label, emscripten::val col, ImGuiColorEditFlags flags), { - float _col[3] = { 0.0f, 0.0f, 0.0f }; - _col[0] = col[0].as(); - _col[1] = col[1].as(); - _col[2] = col[2].as(); + float _col[3] = { import_float(col[0]), import_float(col[1]), import_float(col[2]) }; bool ret = ImGui::ColorPicker3(label.c_str(), _col, flags); - col.set(0, emscripten::val(_col[0])); - col.set(1, emscripten::val(_col[1])); - col.set(2, emscripten::val(_col[2])); + col.set(0, export_float(_col[0])); + col.set(1, export_float(_col[1])); + col.set(2, export_float(_col[2])); return ret; })); // IMGUI_API bool ColorPicker4(const char* label, float col[4], ImGuiColorEditFlags flags = 0, const float* ref_col = NULL); emscripten::function("ColorPicker4", FUNCTION(bool, (std::string label, emscripten::val col, ImGuiColorEditFlags flags, emscripten::val ref_col), { - float _col[4] = { 0.0f, 0.0f, 0.0f, 0.0f }; - _col[0] = col[0].as(); - _col[1] = col[1].as(); - _col[2] = col[2].as(); - _col[3] = col[3].as(); + float _col[4] = { import_float(col[0]), import_float(col[1]), import_float(col[2]), import_float(col[3]) }; bool ret = ImGui::ColorPicker4(label.c_str(), _col, flags); // TODO: ref_col - col.set(0, emscripten::val(_col[0])); - col.set(1, emscripten::val(_col[1])); - col.set(2, emscripten::val(_col[2])); - col.set(3, emscripten::val(_col[3])); + col.set(0, export_float(_col[0])); + col.set(1, export_float(_col[1])); + col.set(2, export_float(_col[2])); + col.set(3, export_float(_col[3])); return ret; })); // IMGUI_API bool ColorButton(const char* desc_id, const ImVec4& col, ImGuiColorEditFlags flags = 0, ImVec2 size = ImVec2(0,0)); // display a colored square/button, hover for details, return true when pressed. @@ -2327,10 +2443,14 @@ emscripten::function("BeginPopup", FUNCTION(bool, (std::string str_id), { return ImGui::BeginPopup(str_id.c_str()); })); // IMGUI_API bool BeginPopupModal(const char* name, bool* p_open = NULL, ImGuiWindowFlags extra_flags = 0); // modal dialog (block interactions behind the modal window, can't close the modal window by clicking outside) emscripten::function("BeginPopupModal", FUNCTION(bool, (std::string name, emscripten::val p_open, ImGuiWindowFlags extra_flags), { - bool open = p_open[0].as(); - bool ret = ImGui::BeginPopupModal(name.c_str(), &open, extra_flags); - p_open.set(0, emscripten::val(open)); - return ret; + if (p_open.isNull()) { + return ImGui::BeginPopupModal(name.c_str(), NULL, extra_flags); + } else { + bool open = p_open[0].as(); + bool ret = ImGui::BeginPopupModal(name.c_str(), &open, extra_flags); + p_open.set(0, emscripten::val(open)); + return ret; + } })); // IMGUI_API bool BeginPopupContextItem(const char* str_id = NULL, int mouse_button = 1); // helper to open and begin popup when clicked on last item. if you can pass a NULL str_id only if the previous item had an id. If you want to use that on a non-interactive item such as Text() you need to pass in an explicit ID here. read comments in .cpp! emscripten::function("BeginPopupContextItem", FUNCTION(bool, (std::string str_id, int mouse_button), { return ImGui::BeginPopupContextItem(str_id.c_str(), mouse_button); })); @@ -2350,7 +2470,7 @@ emscripten::function("LogToTTY", &ImGui::LogToTTY); // IMGUI_API void LogToFile(int max_depth = -1, const char* filename = NULL); // start logging to file emscripten::function("LogToFile", FUNCTION(void, (int max_depth, emscripten::val filename), { - ImGui::LogToFile(max_depth, filename.isNull() ? NULL : filename.as().c_str()); + ImGui::LogToFile(max_depth, import_string_or_null(filename)); })); // IMGUI_API void LogToClipboard(int max_depth = -1); // start logging to OS clipboard emscripten::function("LogToClipboard", &ImGui::LogToClipboard); diff --git a/bind-imgui.d.ts b/bind-imgui.d.ts index 401d147..d660943 100644 --- a/bind-imgui.d.ts +++ b/bind-imgui.d.ts @@ -488,6 +488,10 @@ public readonly TotalVtxCount: number; // int TotalIdxCount; // For convenience, sum of all cmd_lists idx_buffer.Size public readonly TotalIdxCount: number; + // ImVec2 DisplayPos; // Upper-left position of the viewport to render (== upper-left of the orthogonal projection matrix to use) + public getDisplayPos(): Readonly; + // ImVec2 DisplaySize; // Size of the viewport to render (== io.DisplaySize for the main viewport) (DisplayPos + DisplaySize == lower-right of the orthogonal projection matrix to use) + public getDisplaySize(): Readonly; // Functions // ImDrawData() { Clear(); } @@ -501,40 +505,61 @@ export class reference_ImFont extends Emscripten.EmscriptenClassReference { // Members: Hot ~62/78 bytes // float FontSize; // // Height of characters, set during loading (don't change after loading) + public FontSize: number; // float Scale; // = 1.f // Base font scale, multiplied by the per-window font scale which you can adjust with SetFontScale() + public Scale: number; // ImVec2 DisplayOffset; // = (0.f,1.f) // Offset font rendering by xx pixels + public DisplayOffset: interface_ImVec2; // ImVector Glyphs; // // All glyphs. + // public Glyphs: any; // ImVector IndexAdvanceX; // // Sparse. Glyphs->AdvanceX in a directly indexable way (more cache-friendly, for CalcTextSize functions which are often bottleneck in large UI). + // public IndexAdvanceX: any; // ImVector IndexLookup; // // Sparse. Index glyphs by Unicode code-point. + // public IndexLookup: any; // const ImFontGlyph* FallbackGlyph; // == FindGlyph(FontFallbackChar) + // public FallbackGlyph: any; // float FallbackAdvanceX; // == FallbackGlyph->AdvanceX + public FallbackAdvanceX: number; // ImWchar FallbackChar; // = '?' // Replacement glyph if one isn't found. Only set via SetFallbackChar() + public FallbackChar: number; // Members: Cold ~18/26 bytes // short ConfigDataCount; // ~ 1 // Number of ImFontConfig involved in creating this font. Bigger than 1 when merging multiple font sources into one ImFont. + // public ConfigDataCount: number; // ImFontConfig* ConfigData; // // Pointer within ContainerAtlas->ConfigData + // public ConfigData: any; // ImFontAtlas* ContainerAtlas; // // What we has been loaded into + // public ContainerAtlas: any; // float Ascent, Descent; // // Ascent: distance from top to bottom of e.g. 'A' [0..FontSize] + public Ascent: number; + public Descent: number; // int MetricsTotalSurface;// // Total surface in pixels to get an idea of the font rasterization/texture cost (not exact, we approximate the cost of padding between glyphs) + public MetricsTotalSurface: number; // Methods // IMGUI_API ImFont(); // IMGUI_API ~ImFont(); // IMGUI_API void ClearOutputData(); + public ClearOutputData(): void; // IMGUI_API void BuildLookupTable(); + public BuildLookupTable(): void; // IMGUI_API const ImFontGlyph*FindGlyph(ImWchar c) const; + // public FindGlyph(c: number): any; // IMGUI_API void SetFallbackChar(ImWchar c); + public SetFallbackChar(c: number): void; // float GetCharAdvance(ImWchar c) const { return ((int)c < IndexAdvanceX.Size) ? IndexAdvanceX[(int)c] : FallbackAdvanceX; } + public GetCharAdvance(c: number): number; // bool IsLoaded() const { return ContainerAtlas != NULL; } + public IsLoaded(): boolean; // const char* GetDebugName() const { return ConfigData ? ConfigData->Name : ""; } - GetDebugName(): string; + public GetDebugName(): string; // 'max_width' stops rendering after a certain width (could be turned into a 2d size). FLT_MAX to disable. // 'wrap_width' enable automatic word-wrapping across multiple lines to fit into given width. 0.0f to disable. // IMGUI_API ImVec2 CalcTextSizeA(float size, float max_width, float wrap_width, const char* text_begin, const char* text_end = NULL, const char** remaining = NULL) const; // utf8 - CalcTextSizeA(size: number, max_width: number, wrap_width: number, text_begin: string, text_end: number | null, remaining: any, out: interface_ImVec2): interface_ImVec2; - + public CalcTextSizeA(size: number, max_width: number, wrap_width: number, text_begin: string, text_end: number | null, remaining: any, out: interface_ImVec2): interface_ImVec2; // IMGUI_API const char* CalcWordWrapPositionA(float scale, const char* text, const char* text_end, float wrap_width) const; + public CalcWordWrapPositionA(scale: number, text: string, text_end: number | null, wrap_width: number): number; // IMGUI_API void RenderChar(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, unsigned short c) const; // IMGUI_API void RenderText(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, const ImVec4& clip_rect, const char* text_begin, const char* text_end, float wrap_width = 0.0f, bool cpu_fine_clip = false) const; @@ -548,6 +573,64 @@ // #endif } +export interface interface_ImFontConfig { + // void* FontData; // // TTF/OTF data + // int FontDataSize; // // TTF/OTF data size + FontData: DataView | null; + // bool FontDataOwnedByAtlas; // true // TTF/OTF data ownership taken by the container ImFontAtlas (will delete memory itself). + FontDataOwnedByAtlas: boolean; + // int FontNo; // 0 // Index of font within TTF/OTF file + FontNo: number; + // float SizePixels; // // Size in pixels for rasterizer. + SizePixels: number; + // int OversampleH, OversampleV; // 3, 1 // Rasterize at higher quality for sub-pixel positioning. We don't use sub-pixel positions on the Y axis. + OversampleH: number; + OversampleV: number; + // bool PixelSnapH; // false // Align every glyph to pixel boundary. Useful e.g. if you are merging a non-pixel aligned font with the default font. If enabled, you can set OversampleH/V to 1. + PixelSnapH: boolean; + // ImVec2 GlyphExtraSpacing; // 0, 0 // Extra spacing (in pixels) between glyphs. Only X axis is supported for now. + GlyphExtraSpacing: interface_ImVec2; + // ImVec2 GlyphOffset; // 0, 0 // Offset all glyphs from this font input. + GlyphOffset: interface_ImVec2; + // const ImWchar* GlyphRanges; // NULL // Pointer to a user-provided list of Unicode range (2 value per range, values are inclusive, zero-terminated list). THE ARRAY DATA NEEDS TO PERSIST AS LONG AS THE FONT IS ALIVE. + GlyphRanges: Uint16Array | null; + // float GlyphMinAdvanceX; // 0 // Minimum AdvanceX for glyphs, set Min to align font icons, set both Min/Max to enforce mono-space font + GlyphMinAdvanceX: number; + // float GlyphMaxAdvanceX; // FLT_MAX // Maximum AdvanceX for glyphs + GlyphMaxAdvanceX: number; + // bool MergeMode; // false // Merge into previous ImFont, so you can combine multiple inputs font into one ImFont (e.g. ASCII font + icons + Japanese glyphs). You may want to use GlyphOffset.y when merge font of different heights. + MergeMode: boolean; + // unsigned int RasterizerFlags; // 0x00 // Settings for custom font rasterizer (e.g. ImGuiFreeType). Leave as zero if you aren't using one. + RasterizerFlags: number; + // float RasterizerMultiply; // 1.0f // Brighten (>1.0f) or darken (<1.0f) font output. Brightening small fonts may be a good workaround to make them more readable. + RasterizerMultiply: number; + + // [Internal] + // char Name[32]; // Name (strictly to ease debugging) + Name: string; + // ImFont* DstFont; + DstFont: any; + + // IMGUI_API ImFontConfig(); +} + +export interface interface_ImFontGlyph { + // ImWchar Codepoint; // 0x0000..0xFFFF + Codepoint: number; + // float AdvanceX; // Distance to next character (= data from font + ImFontConfig::GlyphExtraSpacing.x baked in) + AdvanceX: number; + // float X0, Y0, X1, Y1; // Glyph corners + X0: number; + Y0: number; + X1: number; + Y1: number; + // float U0, V0, U1, V1; // Texture coordinates + U0: number; + V0: number; + U1: number; + V1: number; +} + export type ImFontAtlasFlags = number; export class reference_ImFontAtlas extends Emscripten.EmscriptenClassReference { @@ -555,16 +638,20 @@ // IMGUI_API ~ImFontAtlas(); // IMGUI_API ImFont* AddFont(const ImFontConfig* font_cfg); // IMGUI_API ImFont* AddFontDefault(const ImFontConfig* font_cfg = NULL); - AddFontDefault(): reference_ImFont; + AddFontDefault(font_cfg: interface_ImFontConfig | null): reference_ImFont; // IMGUI_API ImFont* AddFontFromFileTTF(const char* filename, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // IMGUI_API ImFont* AddFontFromMemoryTTF(void* font_data, int font_size, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // Note: Transfer ownership of 'ttf_data' to ImFontAtlas! Will be deleted after Build(). Set font_cfg->FontDataOwnedByAtlas to false to keep ownership. - AddFontFromMemoryTTF(data: Uint8Array, size_pixels: number): reference_ImFont; + AddFontFromMemoryTTF(data: Uint8Array, size_pixels: number, font_cfg: interface_ImFontConfig | null, glyph_ranges: Uint16Array | null): reference_ImFont; // IMGUI_API ImFont* AddFontFromMemoryCompressedTTF(const void* compressed_font_data, int compressed_font_size, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // 'compressed_font_data' still owned by caller. Compress with binary_to_compressed_c.cpp. // IMGUI_API ImFont* AddFontFromMemoryCompressedBase85TTF(const char* compressed_font_data_base85, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // 'compressed_font_data_base85' still owned by caller. Compress with binary_to_compressed_c.cpp with -base85 parameter. // IMGUI_API void ClearTexData(); // Clear the CPU-side texture data. Saves RAM once the texture has been copied to graphics memory. + ClearTexData(): void; // IMGUI_API void ClearInputData(); // Clear the input TTF data (inc sizes, glyph ranges) + ClearInputData(): void; // IMGUI_API void ClearFonts(); // Clear the ImGui-side font data (glyphs storage, UV coordinates) + ClearFonts(): void; // IMGUI_API void Clear(); // Clear all + Clear(): void; // Build atlas, retrieve pixel data. // User is in charge of copying the pixels into graphics memory (e.g. create a texture with your engine). Then store your texture handle with SetTexID(). @@ -572,6 +659,8 @@ // Pitch = Width * BytesPerPixels // IMGUI_API bool Build(); // Build pixels data. This is called automatically for you by the GetTexData*** functions. Build(): boolean; + // IMGUI_API bool IsBuilt() { return Fonts.Size > 0 && (TexPixelsAlpha8 != NULL || TexPixelsRGBA32 != NULL); } + IsBuilt(): boolean; // IMGUI_API void GetTexDataAsAlpha8(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel = NULL); // 1 byte per-pixel GetTexDataAsAlpha8(): { pixels: Uint8Array, width: number, height: number }; // IMGUI_API void GetTexDataAsRGBA32(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel = NULL); // 4 bytes-per-pixel @@ -585,11 +674,19 @@ // Helpers to retrieve list of common Unicode ranges (2 value per range, values are inclusive, zero-terminated list) // NB: Make sure that your string are UTF-8 and NOT in your local code page. In C++11, you can create UTF-8 string literal using the u8"Hello world" syntax. See FAQ for details. // IMGUI_API const ImWchar* GetGlyphRangesDefault(); // Basic Latin, Extended Latin + GetGlyphRangesDefault(): Uint16Array; // IMGUI_API const ImWchar* GetGlyphRangesKorean(); // Default + Korean characters + GetGlyphRangesKorean(): Uint16Array; // IMGUI_API const ImWchar* GetGlyphRangesJapanese(); // Default + Hiragana, Katakana, Half-Width, Selection of 1946 Ideographs - // IMGUI_API const ImWchar* GetGlyphRangesChinese(); // Default + Japanese + full set of about 21000 CJK Unified Ideographs + GetGlyphRangesJapanese(): Uint16Array; + // IMGUI_API const ImWchar* GetGlyphRangesChineseFull(); // Default + Half-Width + Japanese Hiragana/Katakana + full set of about 21000 CJK Unified Ideographs + GetGlyphRangesChineseFull(): Uint16Array; + // IMGUI_API const ImWchar* GetGlyphRangesChineseSimplifiedCommon();// Default + Half-Width + Japanese Hiragana/Katakana + set of 2500 CJK Unified Ideographs for common simplified Chinese + GetGlyphRangesChineseSimplifiedCommon(): Uint16Array; // IMGUI_API const ImWchar* GetGlyphRangesCyrillic(); // Default + about 400 Cyrillic characters + GetGlyphRangesCyrillic(): Uint16Array; // IMGUI_API const ImWchar* GetGlyphRangesThai(); // Default + Thai characters + GetGlyphRangesThai(): Uint16Array; // Helpers to build glyph ranges from text data. Feed your application strings/characters to it then call BuildRanges(). // struct GlyphRangesBuilder @@ -635,11 +732,14 @@ // //------------------------------------------- // ImFontAtlasFlags Flags; // Build flags (see ImFontAtlasFlags_) + Flags: ImFontAtlasFlags; // ImTextureID TexID; // User data to refer to the texture once it has been uploaded to user's graphic systems. It is passed back to you during rendering via the ImDrawCmd structure. getTexID(): ImTextureID; setTexID(value: ImTextureID): void; // int TexDesiredWidth; // Texture width desired by user before Build(). Must be a power-of-two. If have many glyphs your graphics API have texture size restrictions you may want to increase texture width to decrease height. + TexDesiredWidth: number; // int TexGlyphPadding; // Padding between glyphs within texture in pixels. Defaults to 1. + TexGlyphPadding: number; // [Internal] // NB: Access texture data via GetTexData*() calls! Which will setup a default font for you. @@ -650,7 +750,9 @@ // int TexHeight; // Texture height calculated during Build(). readonly TexHeight: number; // ImVec2 TexUvScale; // = (1.0f/TexWidth, 1.0f/TexHeight) + public getTexUvScale(): Readonly; // ImVec2 TexUvWhitePixel; // Texture coordinates to a white pixel + public getTexUvWhitePixel(): Readonly; // ImVector Fonts; // Hold all the fonts returned by AddFont*. Fonts[0] is the default font upon calling ImGui::NewFrame(), use ImGui::PushFont()/PopFont() to change the current font. // ImVector CustomRects; // Rectangles for packing custom texture data into the atlas. // ImVector ConfigData; // Internal data @@ -1046,10 +1148,10 @@ RadioButton(label: string, active_or_v: boolean | ImScalar, v_button?: number): boolean; // IMGUI_API void PlotLines(const char* label, const float* values, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0), int stride = sizeof(float)); // IMGUI_API void PlotLines(const char* label, float (*values_getter)(void* data, int idx), void* data, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0)); -PlotLines(label: string, values_getter: (data: any, idx: number) => number, data: any, values_count: number, value_offset: number, overlay_text: string | null, scale_min: number | null, scale_max: number | null, graph_size: Readonly): void; +PlotLines(label: string, values_getter: (data: any, idx: number) => number, data: any, values_count: number, value_offset: number, overlay_text: string | null, scale_min: number, scale_max: number, graph_size: Readonly): void; // IMGUI_API void PlotHistogram(const char* label, const float* values, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0), int stride = sizeof(float)); // IMGUI_API void PlotHistogram(const char* label, float (*values_getter)(void* data, int idx), void* data, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0)); -PlotHistogram(label: string, values_getter: (data: any, idx: number) => number, data: any, values_count: number, value_offset: number, overlay_text: string | null, scale_min: number | null, scale_max: number | null, graph_size: Readonly): void; +PlotHistogram(label: string, values_getter: (data: any, idx: number) => number, data: any, values_count: number, value_offset: number, overlay_text: string | null, scale_min: number, scale_max: number, graph_size: Readonly): void; // IMGUI_API void ProgressBar(float fraction, const ImVec2& size_arg = ImVec2(-1,0), const char* overlay = NULL); ProgressBar(fraction: number, size_arg: Readonly, overlay: string | null): void; @@ -1190,7 +1292,7 @@ OpenPopup(str_id: string): void; OpenPopupOnItemClick(str_id: string/* = NULL */, mouse_button: number/* = 1 */): boolean; BeginPopup(str_id: string): boolean; -BeginPopupModal(name: string, p_open: [ boolean ]/* = NULL */, extra_flags: ImGuiWindowFlags/* = 0 */): boolean; +BeginPopupModal(name: string, p_open: [ boolean ] | null/* = NULL */, extra_flags: ImGuiWindowFlags/* = 0 */): boolean; BeginPopupContextItem(str_id: string/* = NULL */, mouse_button: number/* = 1 */): boolean; BeginPopupContextWindow(str_id: string/* = NULL */, mouse_button: number/* = 1 */, also_over_items: boolean/* = true */): boolean; BeginPopupContextVoid(str_id: string/* = NULL */, mouse_button: number/* = 1 */): boolean; diff --git a/bind-imgui.js b/bind-imgui.js index 508d877..58cbbec 100644 --- a/bind-imgui.js +++ b/bind-imgui.js @@ -1,24 +1,25 @@ var Module = function(Module) { Module = Module || {}; -var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+51216;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,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AACIQQAAEEEAABBBAABcQgAAAAAAAIhBAACIQQAAEEEAABBBeAMAAAgAAADIAwAAEAAAAAgAAADAAwAA4AMAAAgAAACQAwAACAAAAOADAACQAwAACAAAAAgAAACQAwAAkAMAAMADAADgAwAAwAMAAMADAADgAwAA4AMAAJADAADAAwAAkAMAAMADAADAAwAAcAMAAOADAADgAwAA4AMAAAgAAAAIAAAACAAAAAgAAADIAwAACAAAAJADAADIAwAAMAAAAMADAABwAwAAwAMAAOADAAAIAAAACAAAAAgAAAAQAAAACAAAAJADAADgAwAACAAAABAAAADAAwAAkAMAAAgAAAAIAAAAcAMAAAgAAAAIAAAAkAMAAAgAAAAQAAAAwAMAAJADAAAQAAAACAAAAMgDAADAAwAAkAMAAMADAACQAwAAEAAAAMADAACQAwAAkAMAAJADAAAQAAAAEAAAAAgAAACQAwAAkAMAABAAAACQAwAAcAMAABAAAAAIAAAAwAMAAJADAAAIAAAAwAMAABAAAACQAwAACAAAABAAAACQAwAAEAAAAAgAAADAAwAACAAAAJADAAAQAAAACAAAAAgAAADAAwAAwAMAABAAAACQAwAAEAAAAAgAAAAIAAAA4AMAAOADAAAQAAAA4AMAAJADAAAQAAAAwAMAAAgAAAAIAAAACAAAAAgAAADgAwAAcAMAAGgAAADoAwAAcAMAAHAAAABwAwAAeAAAAMgDAABwAwAAgAAAAJADAAAQAAAACAAAAMADAADAAwAAEAAAAJADAAAQAAAACAAAAOADAADgAwAAkAMAABAAAAAIAAAA4AMAAOADAAAQAAAA4AMAAJADAAAQAAAAwAMAAAgAAAAIAAAACAAAAAgAAADAAwAAkAMAABAAAAAIAAAAwAMAAMADAADAAwAAkAMAABAAAAAIAAAAEAAAAMADAACQAwAAEAAAAAgAAADgAwAA4AMAABAAAADAAwAAkAMAABAAAAAIAAAAyAMAAAgAAADAAwAACAAAAAgAAAAIAAAAkAMAABAAAAAIAAAAyAMAAMADAAAIAAAACAAAAJADAAAQAAAAwAMAAAgAAADgAwAACAAAAAgAAAAIAAAA4AMAAJADAAAQAAAACAAAAAgAAADgAwAA4AMAAOADAAAQAAAACAAAAJADAAAQAAAACAAAAOADAADAAwAAwAMAABAAAACQAwAAEAAAAAgAAAAIAAAA4AMAAOADAADgAwAAEAAAAAgAAADgAwAAkAMAABAAAAAIAAAA4AMAAOADAADgAwAAEAAAAOADAACQAwAAEAAAAAgAAADgAwAA4AMAAOADAAAIAAAA4AMAAJADAAAQAAAACAAAAAgAAADAAwAAwAMAAHADAADgAwAACAAAAAgAAAAIAAAACAAAAHADAAAQAAAACAAAAAgAAADAAwAAwAMAAAgAAAAIAAAACAAAAAgAAACQAwAAEAAAAAgAAAAIAAAAkAMAABAAAAAIAAAAyAMAAJADAAAIAAAACAAAAAgAAAAIAAAAwAMAAAgAAAAIAAAAcAMAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAJADAAAQAAAAwAMAAJADAAAQAAAAkAMAABAAAAAIAAAAcAMAABAAAAAQAAAAcAMAAAgAAAAQAAAAyAMAAAgAAABwAwAAwAMAAOADAADgAwAAwAMAAHADAADAAwAACAAAAJADAABwAwAAkAMAAMgDAAAIAAAACAAAAAgAAADAAwAAcAMAAMADAABwAwAAwAMAAAgAAACgAAAACAAAAHADAADgAwAA4AMAAHADAAAQAAAAkAMAAMADAABwAwAAEAAAAAgAAADAAwAAcAMAAJADAADAAwAAcAMAAAgAAAAIAAAACAAAAAgAAABwAwAACAAAAMADAABwAwAACAAAAMADAAAIAAAAcAMAAOADAAAIAAAACAAAAJADAAAIAAAACAAAAJADAADAAwAAkAMAABAAAAAIAAAAwAMAAHADAADoAAAAcAMAABAAAADoAAAAcAMAAHADAAAIAAAACAAAABAAAABwAwAA6AAAAOADAACQAwAA6AAAAMADAAAIAAAACAAAAOgAAADAAwAACAAAAOgAAAAIAAAAiAEAAMADAABwAwAAGAEAALgDAACQAwAAGAEAAMADAADgAwAA4AMAAIgBAADAAwAAkAMAABgBAADAAwAAkAMAAJADAACIAQAAwAMAAHADAAAYAQAACAAAAJADAAAYAQAAwAMAAMADAADAAwAAiAEAAMADAAAIAAAAGAEAAHADAACoAQAACAAAAAgAAADAAQAACAAAALgBAACQAwAAqAEAAAgAAAC4AQAACAAAAOADAACgAwAACAAAALAAAADgAwAA4AMAAOADAAAQAAAACAAAAAgAAAAIAAAAEAAAALAAAABwAwAAAAEAAAgAAABwAwAAAAEAAHADAADoAQAACAAAAHADAABgAAAAuAMAAHADAABgAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAADIAwAAcAMAAGAAAAAIAAAACAAAAMgDAABwAwAAUAAAAMADAADAAwAAcAMAAGAAAAAIAAAACAAAAHADAABQAAAAwAMAAHADAABgAAAACAAAAAgAAADgAwAAwAMAAHADAABgAAAACAAAAAgAAAAIAAAAwAMAAHADAABgAAAACAAAAOADAADAAwAAwAMAAHADAABgAAAACAAAAOADAADgAwAA4AMAAMADAABwAwAAYAAAAMgDAACQAwAA4AMAAHADAABgAAAAyAMAAHADAABgAAAACAAAAAgAAAAIAAAACAAAAMgDAADgAwAAwAMAAHADAAAIAAAAwAMAAMgDAABwAwAACAAAAMADAADIAwAAkAMAAOADAABwAwAAYAAAAAgAAAAIAAAACAAAAAgAAAAIAAAAyAMAAOADAADAAwAAcAMAAGAAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAADIAwAAcAMAAGAAAAAIAAAACAAAAAgAAAAIAAAACAAAAMgDAABwAwAAYAAAAAgAAADgAwAACAAAAMgDAAAQAAAACAAAAOADAAAIAAAAcAMAAGAAAAAIAAAAyAMAABAAAAAIAAAAcAMAAGAAAAAIAAAA4AMAAMgDAADAAwAAcAMAAGAAAAAIAAAA4AMAAMgDAADAAwAA4AMAAHADAABgAAAACAAAAAgAAAAIAAAAyAMAAHADAABgAAAACAAAAAgAAAAIAAAAyAMAAOADAABwAwAAYAAAAAgAAAAIAAAACAAAAAgAAADIAwAAcAMAAGAAAAAIAAAACAAAAAgAAAAIAAAAyAMAAOADAABwAwAAYAAAAAgAAAAIAAAAyAMAAMgDAADIAwAAyAMAAHADAABgAAAACAAAAAgAAADIAwAA4AMAAMADAABwAwAAYAAAAAgAAAAIAAAAyAMAAOADAADAAwAA4AMAAHADAABgAAAACAAAAAgAAADIAwAA4AMAAAgAAABgAAAACAAAAHADAABgAAAACAAAAHADAABQAAAAcAMAAGAAAAAIAAAACAAAAJADAABwAwAA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a1ZlcnNpb25BbmREYXRhTGF5b3V0AHN6X2lvID09IHNpemVvZihJbUd1aUlPKSAmJiAiTWlzbWF0Y2hlZCBzdHJ1Y3QgbGF5b3V0ISIAc3pfc3R5bGUgPT0gc2l6ZW9mKEltR3VpU3R5bGUpICYmICJNaXNtYXRjaGVkIHN0cnVjdCBsYXlvdXQhIgBzel92ZWMyID09IHNpemVvZihJbVZlYzIpICYmICJNaXNtYXRjaGVkIHN0cnVjdCBsYXlvdXQhIgBzel92ZWM0ID09IHNpemVvZihJbVZlYzQpICYmICJNaXNtYXRjaGVkIHN0cnVjdCBsYXlvdXQhIgBzel92ZXJ0ID09IHNpemVvZihJbURyYXdWZXJ0KSAmJiAiTWlzbWF0Y2hlZCBzdHJ1Y3QgbGF5b3V0ISIAR0ltR3VpICE9IDBMICYmICJObyBjdXJyZW50IGNvbnRleHQuIERpZCB5b3UgY2FsbCBJbUd1aTo6Q3JlYXRlQ29udGV4dCgpIG9yIEltR3VpOjpTZXRDdXJyZW50Q29udGV4dCgpPyIAd2luZG93ID09IGcuTmF2V2luZG93AE5hdkluaXRXaW5kb3cAZy5Jbml0aWFsaXplZABnLklPLkRlbHRhVGltZSA+PSAwLjBmICYmICJOZWVkIGEgcG9zaXRpdmUgRGVsdGFUaW1lICh6ZXJvIGlzIHRvbGVyYXRlZCBidXQgd2lsbCBjYXVzZSBzb21lIHRpbWluZyBpc3N1ZXMpIgBnLklPLkRpc3BsYXlTaXplLnggPj0gMC4wZiAmJiBnLklPLkRpc3BsYXlTaXplLnkgPj0gMC4wZiAmJiAiSW52YWxpZCBEaXNwbGF5U2l6ZSB2YWx1ZSIAZy5JTy5Gb250cy0+Rm9udHMuU2l6ZSA+IDAgJiYgIkZvbnQgQXRsYXMgbm90IGJ1aWx0LiBEaWQgeW91IGNhbGwgaW8uRm9udHMtPkdldFRleERhdGFBc1JHQkEzMigpIC8gR2V0VGV4RGF0YUFzQWxwaGE4KCkgPyIAZy5JTy5Gb250cy0+Rm9udHNbMF0tPklzTG9hZGVkKCkgJiYgIkZvbnQgQXRsYXMgbm90IGJ1aWx0LiBEaWQgeW91IGNhbGwgaW8uRm9udHMtPkdldFRleERhdGFBc1JHQkEzMigpIC8gR2V0VGV4RGF0YUFzQWxwaGE4KCkgPyIAZy5TdHlsZS5DdXJ2ZVRlc3NlbGxhdGlvblRvbCA+IDAuMGYgJiYgIkludmFsaWQgc3R5bGUgc2V0dGluZyIAZy5TdHlsZS5BbHBoYSA+PSAwLjBmICYmIGcuU3R5bGUuQWxwaGEgPD0gMS4wZiAmJiAiSW52YWxpZCBzdHlsZSBzZXR0aW5nLiBBbHBoYSBjYW5ub3QgYmUgbmVnYXRpdmUgKGFsbG93cyB1cyB0byBhdm9pZCBhIGZldyBjbGFtcHMgaW4gY29sb3IgY29tcHV0YXRpb25zKSIAKGcuRnJhbWVDb3VudCA9PSAwIHx8IGcuRnJhbWVDb3VudEVuZGVkID09IGcuRnJhbWVDb3VudCkgJiYgIkZvcmdvdCB0byBjYWxsIFJlbmRlcigpIG9yIEVuZEZyYW1lKCkgYXQgdGhlIGVuZCBvZiB0aGUgcHJldmlvdXMgZnJhbWU/IgBnLklPLktleU1hcFtuXSA+PSAtMSAmJiBnLklPLktleU1hcFtuXSA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpICYmICJpby5LZXlNYXBbXSBjb250YWlucyBhbiBvdXQgb2YgYm91bmQgdmFsdWUgKG5lZWQgdG8gYmUgMC4uNTEyLCBvciAtMSBmb3IgdW5tYXBwZWQga2V5KSIAZy5JTy5LZXlNYXBbSW1HdWlLZXlfU3BhY2VdICE9IC0xICYmICJJbUd1aUtleV9TcGFjZSBpcyBub3QgbWFwcGVkLCByZXF1aXJlZCBmb3Iga2V5Ym9hcmQgbmF2aWdhdGlvbi4iAGcuU2V0dGluZ3NXaW5kb3dzLmVtcHR5KCkAZy5Gb250LT5Jc0xvYWRlZCgpAERlYnVnIyNEZWZhdWx0ACFnLkluaXRpYWxpemVkICYmICFnLlNldHRpbmdzTG9hZGVkAEluaXRpYWxpemUAV2luZG93AHJiAGcuU2V0dGluZ3NMb2FkZWQgPT0gZmFsc2UgJiYgZy5GcmFtZUNvdW50ID09IDAAd3QAZy5DdXJyZW50V2luZG93U3RhY2suU2l6ZSA9PSAxAGcuV2luZG93cy5TaXplID09IGcuV2luZG93c1NvcnRCdWZmZXIuU2l6ZQBSZW5kZXJBcnJvdwBpbWd1aV9rZXkgPj0gMCAmJiBpbWd1aV9rZXkgPCBJbUd1aUtleV9DT1VOVAB1c2VyX2tleV9pbmRleCA+PSAwICYmIHVzZXJfa2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihHSW1HdWktPklPLktleXNEb3duKS9zaXplb2YoKkdJbUd1aS0+SU8uS2V5c0Rvd24pKSkAa2V5X2luZGV4ID49IDAgJiYga2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkAdXNlcl9rZXlfaW5kZXggPj0gMCAmJiB1c2VyX2tleV9pbmRleCA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpAGJ1dHRvbiA+PSAwICYmIGJ1dHRvbiA8ICgoaW50KShzaXplb2YoZy5JTy5Nb3VzZURvd24pL3NpemVvZigqZy5JTy5Nb3VzZURvd24pKSkAIyNUb29sdGlwXyUwMmQAR2V0Q3VycmVudFdpbmRvd1JlYWQoKS0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1Rvb2x0aXAAKHBvcHVwLldpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwKSAhPSAwAENsb3NlUG9wdXBzT3ZlcldpbmRvdwAjI01lbnVfJTAyZAAjI1BvcHVwXyUwOHgAZy5OYXZNb3ZlUmVxdWVzdEZvcndhcmQgPT0gSW1HdWlOYXZGb3J3YXJkX05vbmUATmF2TW92ZVJlcXVlc3RGb3J3YXJkAG1vdmVfZmxhZ3MgIT0gMABOYXZNb3ZlUmVxdWVzdFRyeVdyYXBwaW5nAGcuQ3VycmVudFdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwAGcuQ3VycmVudFBvcHVwU3RhY2suU2l6ZSA+IDAAd2luZG93X2NvbnRleHQAdm9pZF9jb250ZXh0AHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AG5hbWUgIT0gMEwAZy5GcmFtZUNvdW50RW5kZWQgIT0gZy5GcmFtZUNvdW50AGZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19DaGlsZFdpbmRvdwBwYXJlbnRfd2luZG93ICE9IDBMIHx8ICEoZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93KQAjQ09MTEFQU0UAI0NMT1NFAChmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfTm9UaXRsZUJhcikgIT0gMAAjU0NST0xMWAAjU0NST0xMWQBJbU1heCh3aW5fc2l6ZV9jb250ZW50c192LCB3aW5fc2l6ZV9hdmFpbF92KSA+IDAuMGYAU2Nyb2xsYmFyAGZvbnQgJiYgZm9udC0+SXNMb2FkZWQoKQBTZXRDdXJyZW50Rm9udABmb250LT5TY2FsZSA+IDAuMGYAV2luZG93QmcAQ2hpbGRCZwBQb3B1cEJnAEJvcmRlcgBCb3JkZXJTaGFkb3cARnJhbWVCZwBGcmFtZUJnSG92ZXJlZABGcmFtZUJnQWN0aXZlAFRpdGxlQmcAVGl0bGVCZ0FjdGl2ZQBUaXRsZUJnQ29sbGFwc2VkAE1lbnVCYXJCZwBTY3JvbGxiYXJCZwBTY3JvbGxiYXJHcmFiAFNjcm9sbGJhckdyYWJIb3ZlcmVkAFNjcm9sbGJhckdyYWJBY3RpdmUAQ2hlY2tNYXJrAFNsaWRlckdyYWIAU2xpZGVyR3JhYkFjdGl2ZQBCdXR0b25Ib3ZlcmVkAEJ1dHRvbkFjdGl2ZQBIZWFkZXIASGVhZGVySG92ZXJlZABIZWFkZXJBY3RpdmUAU2VwYXJhdG9ySG92ZXJlZABTZXBhcmF0b3JBY3RpdmUAUmVzaXplR3JpcABSZXNpemVHcmlwSG92ZXJlZABSZXNpemVHcmlwQWN0aXZlAFBsb3RMaW5lc0hvdmVyZWQAUGxvdEhpc3RvZ3JhbUhvdmVyZWQAVGV4dFNlbGVjdGVkQmcATW9kYWxXaW5kb3dEYXJrZW5pbmcARHJhZ0Ryb3BUYXJnZXQATmF2SGlnaGxpZ2h0AE5hdldpbmRvd2luZ0hpZ2hsaWdodAAoZmxhZ3MgJiBJbUd1aUhvdmVyZWRGbGFnc19BbGxvd1doZW5PdmVybGFwcGVkKSA9PSAwAGcuQ3VycmVudFdpbmRvdwBjb25kID09IDAgfHwgSW1Jc1Bvd2VyT2ZUd28oY29uZCkAY2VudGVyX3lfcmF0aW8gPj0gMC4wZiAmJiBjZW50ZXJfeV9yYXRpbyA8PSAxLjBmAG9mZnNldCA+PSAtMQB0ZXh0ICE9IDBMACNpbWFnZQBnLkxvZ0ZpbGUgPT0gMEwAYWIAZy5Mb2dGaWxlICE9IDBMAAoATG9nIFRvIFRUWQBMb2cgVG8gRmlsZQBMb2cgVG8gQ2xpcGJvYXJkAERlcHRoAAojIwAjIwA+AGcuQWN0aXZlSWQgPT0gaWQASW5wdXRTY2FsYXJBc1dpZGdldFJlcGxhY2VtZW50ACooY29uc3QgSW1TMzIqKXZfbWluID49IElNX1MzMl9NSU4vMiAmJiAqKGNvbnN0IEltUzMyKil2X21heCA8PSBJTV9TMzJfTUFYLzIAU2xpZGVyQmVoYXZpb3IAKihjb25zdCBJbVUzMiopdl9taW4gPD0gSU1fVTMyX01BWC8yACooY29uc3QgSW1TNjQqKXZfbWluID49IElNX1M2NF9NSU4vMiAmJiAqKGNvbnN0IEltUzY0Kil2X21heCA8PSBJTV9TNjRfTUFYLzIAKihjb25zdCBJbVU2NCopdl9taW4gPD0gSU1fVTY0X01BWC8yACooY29uc3QgZmxvYXQqKXZfbWluID49IC0zLjQwMjgyMzQ2NjM4NTI4ODU5ODEyZSszOEYvMi4wZiAmJiAqKGNvbnN0IGZsb2F0Kil2X21heCA8PSAzLjQwMjgyMzQ2NjM4NTI4ODU5ODEyZSszOEYvMi4wZgAqKGNvbnN0IGRvdWJsZSopdl9taW4gPj0gLTEuNzk3NjkzMTM0ODYyMzE1NzA4MTVlKzMwOC8yLjBmICYmICooY29uc3QgZG91YmxlKil2X21heCA8PSAxLjc5NzY5MzEzNDg2MjMxNTcwODE1ZSszMDgvMi4wZgBkYXRhX3R5cGUgPj0gMCAmJiBkYXRhX3R5cGUgPCBJbUd1aURhdGFUeXBlX0NPVU5UACVkAFZTbGlkZXJTY2FsYXIAJS4wZiBkZWcAIyN2AERyYWdCZWhhdmlvcgB2X21pbiAhPSAwTCAmJiB2X21heCAhPSAwTAAjI21pbgAjI21heAB2X2lkeCA+PSAwICYmIHZfaWR4IDwgdmFsdWVzX2NvdW50AFBsb3RFeAAlZDogJTguNGcKJWQ6ICU4LjRnACVkOiAlOC40ZwB2MV9pZHggPj0gMCAmJiB2MV9pZHggPCB2YWx1ZXNfY291bnQAJS4wZiUlAFt4XQBbIF0AKHgpACggKQBwb3MgKyBieXRlc19jb3VudCA8PSBCdWZUZXh0TGVuACEoKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19DYWxsYmFja0hpc3RvcnkpICYmIChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfTXVsdGlsaW5lKSkASW5wdXRUZXh0RXgAISgoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX0NhbGxiYWNrQ29tcGxldGlvbikgJiYgKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19BbGxvd1RhYklucHV0KSkAcGFzc3dvcmRfZm9udC0+R2x5cGhzLmVtcHR5KCkgJiYgcGFzc3dvcmRfZm9udC0+SW5kZXhBZHZhbmNlWC5lbXB0eSgpICYmIHBhc3N3b3JkX2ZvbnQtPkluZGV4TG9va3VwLmVtcHR5KCkAY2FsbGJhY2sgIT0gMEwAY2FsbGJhY2tfZGF0YS5CdWYgPT0gZWRpdF9zdGF0ZS5UZW1wVGV4dEJ1ZmZlci5EYXRhAGNhbGxiYWNrX2RhdGEuQnVmU2l6ZSA9PSBlZGl0X3N0YXRlLkJ1ZlNpemVBAGNhbGxiYWNrX2RhdGEuRmxhZ3MgPT0gZmxhZ3MAY2FsbGJhY2tfZGF0YS5CdWZUZXh0TGVuID09IChpbnQpc3RybGVuKGNhbGxiYWNrX2RhdGEuQnVmKQAhKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19NdWx0aWxpbmUpAC0AKwAlMDhYAChmbGFncyAmIChJbUd1aUNvbWJvRmxhZ3NfTm9BcnJvd0J1dHRvbiB8IEltR3VpQ29tYm9GbGFnc19Ob1ByZXZpZXcpKSAhPSAoSW1HdWlDb21ib0ZsYWdzX05vQXJyb3dCdXR0b24gfCBJbUd1aUNvbWJvRmxhZ3NfTm9QcmV2aWV3KQBJbUlzUG93ZXJPZlR3byhmbGFncyAmIEltR3VpQ29tYm9GbGFnc19IZWlnaHRNYXNrXykAIyNDb21ib18lMDJkACpVbmtub3duIGl0ZW0qACMjTWFpbk1lbnVCYXIAIXdpbmRvdy0+REMuTWVudUJhckFwcGVuZGluZwAjI21lbnViYXIAd2luZG93LT5EQy5OYXZMYXllckFjdGl2ZU1hc2tOZXh0ICYgMHgwMgB3aW5kb3ctPkZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19NZW51QmFyAHdpbmRvdy0+REMuTWVudUJhckFwcGVuZGluZwAjI3ByZXZpZXcAIyUwMlglMDJYJTAyWApSOiAlZCwgRzogJWQsIEI6ICVkCiglLjNmLCAlLjNmLCAlLjNmKQAjJTAyWCUwMlglMDJYJTAyWApSOiVkLCBHOiVkLCBCOiVkLCBBOiVkCiglLjNmLCAlLjNmLCAlLjNmLCAlLjNmKQBJbUlzUG93ZXJPZlR3bygoaW50KShmbGFncyAmIEltR3VpQ29sb3JFZGl0RmxhZ3NfX0lucHV0c01hc2spKQBJbUlzUG93ZXJPZlR3bygoaW50KShmbGFncyAmIEltR3VpQ29sb3JFZGl0RmxhZ3NfX0RhdGFUeXBlTWFzaykpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fUGlja2VyTWFzaykpAF9DT0wzRgBfQ09MNEYAQ29sb3IAY29udGV4dABSR0IASFNWAEhFWAAwLi4yNTUAMC4wMC4uMS4wMABDb3B5IGFzLi4AKCUuM2ZmLCAlLjNmZiwgJS4zZmYsICUuM2ZmKQAoJWQsJWQsJWQsJWQpADB4JTAyWCUwMlglMDJYADB4JTAyWCUwMlglMDJYJTAyWABNOjAuMDAwAE06MDAwACMjWAAjI1kAIyNaACMjVwAlM2QAUjolM2QARzolM2QAQjolM2QAQTolM2QASDolM2QAUzolM2QAVjolM2QAJTAuM2YAUjolMC4zZgBHOiUwLjNmAEI6JTAuM2YAQTolMC4zZgBIOiUwLjNmAFM6JTAuM2YAVjolMC4zZgAjJTAyWCUwMlglMDJYJTAyWAAjJTAyWCUwMlglMDJYACMjVGV4dAAlMDJYJTAyWCUwMlglMDJYACUwMlglMDJYJTAyWAAjI0NvbG9yQnV0dG9uAHBpY2tlcgAjI3BpY2tlcgBoc3YAc3YAaHVlAGFscGhhAEN1cnJlbnQAIyNjdXJyZW50AE9yaWdpbmFsACMjb3JpZ2luYWwAIyNyZ2IAIyNoc3YAIyNoZXgASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiAoSW1HdWlTZXBhcmF0b3JGbGFnc19Ib3Jpem9udGFsIHwgSW1HdWlTZXBhcmF0b3JGbGFnc19WZXJ0aWNhbCkpKQAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0AIHwAIXdpbmRvdy0+REMuR3JvdXBTdGFjay5lbXB0eSgpAGNvbHVtbnMgIT0gMEwAY29sdW1uX2luZGV4IDwgY29sdW1ucy0+Q29sdW1ucy5TaXplAGNvbHVtbnNfY291bnQgPiAxAEJlZ2luQ29sdW1ucwB3aW5kb3ctPkRDLkNvbHVtbnNTZXQgPT0gMEwAY29sdW1ucwBjb2x1bW5zLT5JRCA9PSBpZABFbmRDb2x1bW5zAGNvbHVtbnNfY291bnQgPj0gMQAjVHJlZVB1c2gAd2luZG93LT5JRFN0YWNrLlNpemUgPiAxACVzOiAlcwB0cnVlAGZhbHNlACUlczogJXMAJXM6ICUuM2YAI1NvdXJjZUV4dGVybgBzb3VyY2VfaWQgIT0gMABnLkRyYWdEcm9wQWN0aXZlAHR5cGUgIT0gMEwAc3RybGVuKHR5cGUpIDwgKChpbnQpKHNpemVvZihwYXlsb2FkLkRhdGFUeXBlKS9zaXplb2YoKnBheWxvYWQuRGF0YVR5cGUpKSkgJiYgIlBheWxvYWQgdHlwZSBjYW4gYmUgYXQgbW9zdCAzMiBjaGFyYWN0ZXJzIGxvbmciAChkYXRhICE9IDBMICYmIGRhdGFfc2l6ZSA+IDApIHx8IChkYXRhID09IDBMICYmIGRhdGFfc2l6ZSA9PSAwKQBjb25kID09IEltR3VpQ29uZF9BbHdheXMgfHwgY29uZCA9PSBJbUd1aUNvbmRfT25jZQBwYXlsb2FkLlNvdXJjZUlkICE9IDAAcGF5bG9hZC5EYXRhRnJhbWVDb3VudCAhPSAtMQBJbUd1aSBNZXRyaWNzAAFEZWFyIEltR3VpICVzAEFwcGxpY2F0aW9uIGF2ZXJhZ2UgJS4zZiBtcy9mcmFtZSAoJS4xZiBGUFMpACVkIHZlcnRpY2VzLCAlZCBpbmRpY2VzICglZCB0cmlhbmdsZXMpACVkIGFsbG9jYXRpb25zAFNob3cgY2xpcHBpbmcgcmVjdGFuZ2xlcyB3aGVuIGhvdmVyaW5nIGRyYXcgY29tbWFuZHMAV2luZG93cwBEcmF3TGlzdABBY3RpdmUgRHJhd0xpc3RzICglZCkAUG9wdXBzAE9wZW4gUG9wdXBzIFN0YWNrICglZCkAUG9wdXBJRDogJTA4eCwgV2luZG93OiAnJXMnJXMlcwBOVUxMACBDaGlsZFdpbmRvdwAgQ2hpbGRNZW51AEludGVybmFsIHN0YXRlAE5vbmUATW91c2UATmF2AE5hdktleWJvYXJkAE5hdkdhbWVwYWQASG92ZXJlZFdpbmRvdzogJyVzJwBIb3ZlcmVkUm9vdFdpbmRvdzogJyVzJwBIb3ZlcmVkSWQ6IDB4JTA4WC8weCUwOFggKCUuMmYgc2VjKSwgQWxsb3dPdmVybGFwOiAlZABBY3RpdmVJZDogMHglMDhYLzB4JTA4WCAoJS4yZiBzZWMpLCBBbGxvd092ZXJsYXA6ICVkLCBTb3VyY2U6ICVzAEFjdGl2ZUlkV2luZG93OiAnJXMnAE1vdmluZ1dpbmRvdzogJyVzJwBOYXZXaW5kb3c6ICclcycATmF2SWQ6IDB4JTA4WCwgTmF2TGF5ZXI6ICVkAE5hdklucHV0U291cmNlOiAlcwBOYXZBY3RpdmU6ICVkLCBOYXZWaXNpYmxlOiAlZABOYXZBY3RpdmF0ZUlkOiAweCUwOFgsIE5hdklucHV0SWQ6IDB4JTA4WABOYXZEaXNhYmxlSGlnaGxpZ2h0OiAlZCwgTmF2RGlzYWJsZU1vdXNlSG92ZXI6ICVkAERyYWdEcm9wOiAlZCwgU291cmNlSWQgPSAweCUwOFgsIFBheWxvYWQgIiVzIiAoJWQgYnl0ZXMpAGcuTmF2V2luZG93ICE9IDBMAE5hdlVwZGF0ZUFueVJlcXVlc3RGbGFnACh3aW5kb3ctPkZsYWdzIHwgZy5OYXZXaW5kb3ctPkZsYWdzKSAmIEltR3VpV2luZG93RmxhZ3NfTmF2RmxhdHRlbmVkAE5hdlNjb3JlSXRlbQAjI092ZXJsYXkAZy5OYXZXaW5kb3cAU2V0TmF2SUQAbmF2X2xheWVyID09IDAgfHwgbmF2X2xheWVyID09IDEATmF2VXBkYXRlAGcuTmF2V2luZG93ICYmIHJlc3VsdC0+V2luZG93AGcuTmF2TW92ZVJlcXVlc3QAZy5OYXZMYXllciA9PSAwIHx8IGcuTmF2TGF5ZXIgPT0gMQBjaGlsZF93aW5kb3ctPkNoaWxkSWQgIT0gMABnLk5hdkFjdGl2YXRlRG93bklkID09IGcuTmF2QWN0aXZhdGVJZABnLk5hdk1vdmVEaXIgIT0gSW1HdWlEaXJfTm9uZSAmJiBnLk5hdk1vdmVDbGlwRGlyICE9IEltR3VpRGlyX05vbmUAZy5OYXZNb3ZlUmVxdWVzdEZvcndhcmQgPT0gSW1HdWlOYXZGb3J3YXJkX0ZvcndhcmRRdWV1ZWQAIWcuTmF2U2NvcmluZ1JlY3RTY3JlZW4uSXNJbnZlcnRlZCgpAGcuTmF2V2luZG93aW5nVGFyZ2V0AE5hdlVwZGF0ZVdpbmRvd2luZ0hpZ2hsaWdodFdpbmRvdwBnLk1vdmluZ1dpbmRvdyAmJiBnLk1vdmluZ1dpbmRvdy0+Um9vdFdpbmRvdwBVcGRhdGVNb3ZpbmdXaW5kb3cAUG9zPSVmLCVmAFNpemU9JWYsJWYAQ29sbGFwc2VkPSVkACMjIwBbJXNdWyVzXQoAUG9zPSVkLCVkCgBTaXplPSVkLCVkCgBDb2xsYXBzZWQ9JWQKAGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUgPT0gMCB8fCBkcmF3X2xpc3QtPl9WdHhXcml0ZVB0ciA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5EYXRhICsgZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZQBBZGREcmF3TGlzdFRvRHJhd0RhdGEAZHJhd19saXN0LT5JZHhCdWZmZXIuU2l6ZSA9PSAwIHx8IGRyYXdfbGlzdC0+X0lkeFdyaXRlUHRyID09IGRyYXdfbGlzdC0+SWR4QnVmZmVyLkRhdGEgKyBkcmF3X2xpc3QtPklkeEJ1ZmZlci5TaXplAChpbnQpZHJhd19saXN0LT5fVnR4Q3VycmVudElkeCA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplAGRyYXdfbGlzdC0+X1Z0eEN1cnJlbnRJZHggPCAoMSA8PCAxNikgJiYgIlRvbyBtYW55IHZlcnRpY2VzIGluIEltRHJhd0xpc3QgdXNpbmcgMTYtYml0IGluZGljZXMuIFJlYWQgY29tbWVudCBhYm92ZSIACiUqcyUuKnMAICUuKnMAcmVtYWluaW5nID49IDAAQ2xvc2VQb3B1cFRvTGV2ZWwAJXMvJXMAJXMvJTA4WABpdCA+PSBEYXRhICYmIGl0IDw9IERhdGErU2l6ZQBpbnNlcnQAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIlB1c2hJRC9Qb3BJRCBvciBUcmVlTm9kZS9UcmVlUG9wIE1pc21hdGNoISIAQ2hlY2tTdGFja3NTaXplACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJCZWdpbkdyb3VwL0VuZEdyb3VwIE1pc21hdGNoISIAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIkJlZ2luTWVudS9FbmRNZW51IG9yIEJlZ2luUG9wdXAvRW5kUG9wdXAgTWlzbWF0Y2giACpwX2JhY2t1cCA+PSBjdXJyZW50ICYmICJQdXNoU3R5bGVDb2xvci9Qb3BTdHlsZUNvbG9yIE1pc21hdGNoISIAKnBfYmFja3VwID49IGN1cnJlbnQgJiYgIlB1c2hTdHlsZVZhci9Qb3BTdHlsZVZhciBNaXNtYXRjaCEiACpwX2JhY2t1cCA+PSBjdXJyZW50ICYmICJQdXNoRm9udC9Qb3BGb250IE1pc21hdGNoISIAZy5DdXJyZW50V2luZG93ID09IHdpbmRvdwBGaW5kQmVzdFdpbmRvd1Bvc0ZvclBvcHVwACNSRVNJWkUAR2V0Qm9yZGVyUmVjdABpZHggPj0gMCAmJiBpZHggPCBJbUd1aVN0eWxlVmFyX0NPVU5UAEdldFN0eWxlVmFySW5mbwBEYXRhVHlwZUZvcm1hdFN0cmluZwBkYXRhX3R5cGUgPCBJbUd1aURhdGFUeXBlX0NPVU5UAERhdGFUeXBlQXBwbHlPcEZyb21UZXh0ACVmACVsZgAldQAlbGxkACVsbHUAMCAmJiAiRHJhZ0ludCgpOiBJbnZhbGlkIGZvcm1hdCBzdHJpbmchIgBQYXRjaEZvcm1hdFN0cmluZ0Zsb2F0VG9JbnQAcG9zIDw9IHRleHRfbGVuAFNUQl9URVhURURJVF9JTlNFUlRDSEFSUwBvcCA9PSAnKycgfHwgb3AgPT0gJy0nAERhdGFUeXBlQXBwbHlPcABJdGVtc0NvdW50ID09IC0xAH5JbUd1aUxpc3RDbGlwcGVyACMjc2VsZWN0YWJsZQAjI2R1bW15cGlja2VyAEFscGhhIEJhcgBjb2x1bW5faW5kZXggPiAwAEdldERyYWdnZWRDb2x1bW5PZmZzZXQAZy5BY3RpdmVJZCA9PSBjb2x1bW5zLT5JRCArIEltR3VpSUQoY29sdW1uX2luZGV4KQAlcyAoJWQpACVzICclcycsICVkIEAgMHglcABQb3M6ICglLjFmLCUuMWYpLCBTaXplOiAoJS4xZiwlLjFmKSwgU2l6ZUNvbnRlbnRzICglLjFmLCUuMWYpAEZsYWdzOiAweCUwOFggKCVzJXMlcyVzJXMlcy4uKQBDaGlsZCAAVG9vbHRpcCAAUG9wdXAgAE1vZGFsIABDaGlsZE1lbnUgAE5vU2F2ZWRTZXR0aW5ncyAAU2Nyb2xsOiAoJS4yZi8lLjJmLCUuMmYvJS4yZikAQWN0aXZlOiAlZCwgV3JpdGVBY2Nlc3NlZDogJWQATmF2TGFzdElkczogMHglMDhYLDB4JTA4WCwgTmF2TGF5ZXJBY3RpdmVNYXNrOiAlWABOYXZMYXN0Q2hpbGROYXZXaW5kb3c6ICVzAE5hdlJlY3RSZWxbMF06ICglLjFmLCUuMWYpKCUuMWYsJS4xZikATmF2UmVjdFJlbFswXTogPE5vbmU+AFJvb3RXaW5kb3cAUGFyZW50V2luZG93AENoaWxkV2luZG93cwBDb2x1bW5zIHNldHMgKCVkKQBDb2x1bW5zIElkOiAweCUwOFgsIENvdW50OiAlZCwgRmxhZ3M6IDB4JTA0WABXaWR0aDogJS4xZiAoTWluWDogJS4xZiwgTWF4WDogJS4xZikAQ29sdW1uICUwMmQ6IE9mZnNldE5vcm0gJS4zZiAoPSAlLjFmIHB4KQBTdG9yYWdlOiAlZCBieXRlcwAlczogJyVzJyAlZCB2dHgsICVkIGluZGljZXMsICVkIGNtZHMAQ1VSUkVOVExZIEFQUEVORElORwBDYWxsYmFjayAlcCwgdXNlcl9kYXRhICVwAERyYXcgJTRkICVzIHZ0eCwgdGV4IDB4JXAsIGNsaXBfcmVjdCAoJTQuMGYsJTQuMGYpLSglNC4wZiwlNC4wZikAaW5kZXhlZABub24taW5kZXhlZAAlcyAlMDRkOiBwb3MgKCU4LjJmLCU4LjJmKSwgdXYgKCUuNmYsJS42ZiksIGNvbCAlMDhYCgB2dHgAICAgAGl0ID49IERhdGEgJiYgaXQgPCBEYXRhK1NpemUAZXJhc2UAZHJhd19jbWQuQ2xpcFJlY3QueCA8PSBkcmF3X2NtZC5DbGlwUmVjdC56ICYmIGRyYXdfY21kLkNsaXBSZWN0LnkgPD0gZHJhd19jbWQuQ2xpcFJlY3QudwBpbWd1aS9pbWd1aV9kcmF3LmNwcABfQ2xpcFJlY3RTdGFjay5TaXplID4gMABwb3BfYmFjawBfVGV4dHVyZUlkU3RhY2suU2l6ZSA+IDAAX0NoYW5uZWxzQ3VycmVudCA9PSAwICYmIF9DaGFubmVsc0NvdW50ID09IDEAaWR4IDwgX0NoYW5uZWxzQ291bnQAZm9udC0+Q29udGFpbmVyQXRsYXMtPlRleElEID09IF9UZXh0dXJlSWRTdGFjay5iYWNrKCkAYXRsYXMtPkNvbmZpZ0RhdGEuU2l6ZSA+IDAASW1Gb250QXRsYXNCdWlsZFdpdGhTdGJUcnVldHlwZQBjZmcuRHN0Rm9udCAmJiAoIWNmZy5Ec3RGb250LT5Jc0xvYWRlZCgpIHx8IGNmZy5Ec3RGb250LT5Db250YWluZXJBdGxhcyA9PSBhdGxhcykAZm9udF9vZmZzZXQgPj0gMCAmJiAiRm9udERhdGEgaXMgaW5jb3JyZWN0LCBvciBGb250Tm8gY2Fubm90IGJlIGZvdW5kLiIAbiA9PSBmb250X2dseXBoc19jb3VudABidWZfcmVjdHNfbiA9PSB0b3RhbF9nbHlwaHNfY291bnQAYnVmX3BhY2tlZGNoYXJzX24gPT0gdG90YWxfZ2x5cGhzX2NvdW50AGJ1Zl9yYW5nZXNfbiA9PSB0b3RhbF9yYW5nZXNfY291bnQAR2x5cGhzLlNpemUgPCAweEZGRkYAQnVpbGRMb29rdXBUYWJsZQBJbmRleEFkdmFuY2VYLlNpemUgPT0gSW5kZXhMb29rdXAuU2l6ZQBHcm93SW5kZXgAci5Gb250LT5Db250YWluZXJBdGxhcyA9PSBhdGxhcwBJbUZvbnRBdGxhc0J1aWxkRmluaXNoAFRleFdpZHRoID4gMCAmJiBUZXhIZWlnaHQgPiAwAENhbGNDdXN0b21SZWN0VVYAcmVjdC0+SXNQYWNrZWQoKQBhdGxhcy0+Q3VzdG9tUmVjdElkc1swXSA+PSAwAEltRm9udEF0bGFzQnVpbGRSZW5kZXJEZWZhdWx0VGV4RGF0YQBhdGxhcy0+VGV4UGl4ZWxzQWxwaGE4ICE9IDBMAHIuSUQgPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX0lEAHIuSXNQYWNrZWQoKQByLldpZHRoID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9XX0hBTEYgKiAyICsgMSAmJiByLkhlaWdodCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfSAAuLi0gICAgICAgICAtWFhYWFhYWC0gICAgWCAgICAtICAgICAgICAgICBYICAgICAgICAgICAtWFhYWFhYWCAgICAgICAgICAtICAgICAgICAgIFhYWFhYWFguLi0gICAgICAgICAtWC4uLi4uWC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtWC4uLi4uWCAgICAgICAgICAtICAgICAgICAgIFguLi4uLlgtLS0gICAgICAgICAtWFhYLlhYWC0gIFguLi5YICAtICAgICAgICAgWC4uLlggICAgICAgICAtWC4uLi5YICAgICAgICAgICAtICAgICAgICAgICBYLi4uLlhYICAgICAgICAgICAtICBYLlggIC0gWC4uLi4uWCAtICAgICAgICBYLi4uLi5YICAgICAgICAtWC4uLlggICAgICAgICAgICAtICAgICAgICAgICAgWC4uLlhYWCAgICAgICAgICAtICBYLlggIC1YLi4uLi4uLlgtICAgICAgIFguLi4uLi4uWCAgICAgICAtWC4uWC5YICAgICAgICAgICAtICAgICAgICAgICBYLlguLlhYLlggICAgICAgICAtICBYLlggIC1YWFhYLlhYWFgtICAgICAgIFhYWFguWFhYWCAgICAgICAtWC5YIFguWCAgICAgICAgICAtICAgICAgICAgIFguWCBYLlhYLi5YICAgICAgICAtICBYLlggIC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtWFggICBYLlggICAgICAgICAtICAgICAgICAgWC5YICAgWFhYLi4uWCAgICAgICAtICBYLlggIC0gICBYLlggICAtICAgIFhYICAgIFguWCAgICBYWCAgICAtICAgICAgWC5YICAgICAgICAtICAgICAgICBYLlggICAgICBYLi4uLlggICAgICAtICBYLlggIC0gICBYLlggICAtICAgWC5YICAgIFguWCAgICBYLlggICAtICAgICAgIFguWCAgICAgICAtICAgICAgIFguWCAgICAgICBYLi4uLi5YICAgICAtICBYLlggIC0gICBYLlggICAtICBYLi5YICAgIFguWCAgICBYLi5YICAtICAgICAgICBYLlggICAgICAtICAgICAgWC5YICAgICAgICBYLi4uLi4uWCAgICAtICBYLlggIC0gICBYLlggICAtIFguLi5YWFhYWFguWFhYWFhYLi4uWCAtICAgICAgICAgWC5YICAgWFgtWFggICBYLlggICAgICAgICBYLi4uLi4uLlggICAtICBYLlggIC0gICBYLlggICAtWC4uLi4uLi4uLi4uLi4uLi4uLi4uLlgtICAgICAgICAgIFguWCBYLlgtWC5YIFguWCAgICAgICAgICBYLi4uLi4uLi5YICAtICBYLlggIC0gICBYLlggICAtIFguLi5YWFhYWFguWFhYWFhYLi4uWCAtICAgICAgICAgICBYLlguLlgtWC4uWC5YICAgICAgICAgICBYLi4uLi4uLi4uWCAtWFhYLlhYWC0gICBYLlggICAtICBYLi5YICAgIFguWCAgICBYLi5YICAtICAgICAgICAgICAgWC4uLlgtWC4uLlggICAgICAgICAgICBYLi4uLi4uLi4uLlgtWC4uLi4uWC0gICBYLlggICAtICAgWC5YICAgIFguWCAgICBYLlggICAtICAgICAgICAgICBYLi4uLlgtWC4uLi5YICAgICAgICAgICBYLi4uLi4uWFhYWFgtWFhYWFhYWC0gICBYLlggICAtICAgIFhYICAgIFguWCAgICBYWCAgICAtICAgICAgICAgIFguLi4uLlgtWC4uLi4uWCAgICAgICAgICBYLi4uWC4uWCAgICAtLS0tLS0tLS0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtICAgICAgICAgIFhYWFhYWFgtWFhYWFhYWCAgICAgICAgICBYLi5YIFguLlggICAtICAgICAgIC1YWFhYLlhYWFgtICAgICAgIFhYWFguWFhYWCAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1YLlggIFguLlggICAtICAgICAgIC1YLi4uLi4uLlgtICAgICAgIFguLi4uLi4uWCAgICAgICAtICAgIFhYICAgICAgICAgICBYWCAgICAtICAgICAgICAgICBYWCAgICBYLi5YICAtICAgICAgIC0gWC4uLi4uWCAtICAgICAgICBYLi4uLi5YICAgICAgICAtICAgWC5YICAgICAgICAgICBYLlggICAtICAgICAgICAgICAgICAgICBYLi5YICAgICAgICAgIC0gIFguLi5YICAtICAgICAgICAgWC4uLlggICAgICAgICAtICBYLi5YICAgICAgICAgICBYLi5YICAtICAgICAgICAgICAgICAgICAgWFggICAgICAgICAgIC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtIFguLi5YWFhYWFhYWFhYWFhYLi4uWCAtICAgICAgICAgICAtLS0tLS0tLS0tLS0gICAgICAgIC0gICAgWCAgICAtICAgICAgICAgICBYICAgICAgICAgICAtWC4uLi4uLi4uLi4uLi4uLi4uLi4uLlgtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFguLi5YWFhYWFhYWFhYWFhYLi4uWCAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICBYLi5YICAgICAgICAgICBYLi5YICAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICAgWC5YICAgICAgICAgICBYLlggICAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICAgIFhYICAgICAgICAgICBYWCAgICAtICAgICAgICAgICAAci5XaWR0aCA9PSAyICYmIHIuSGVpZ2h0ID09IDIAcGl4ZWxzW2kqc3RyaWRlX2luX2J5dGVzXSA9PSAwAGltZ3VpL3N0Yl90cnVldHlwZS5oAHN0YnR0X192X3ByZWZpbHRlcgBwaXhlbHNbaV0gPT0gMABzdGJ0dF9faF9wcmVmaWx0ZXIAei0+ZGlyZWN0aW9uAHN0YnR0X19yYXN0ZXJpemVfc29ydGVkX2VkZ2VzAHotPmV5ID49IHNjYW5feV90b3AAZS0+ZXkgPj0geV90b3AAc3RidHRfX2ZpbGxfYWN0aXZlX2VkZ2VzX25ldwBlLT5zeSA8PSB5X2JvdHRvbSAmJiBlLT5leSA+PSB5X3RvcAB4ID49IDAgJiYgeCA8IGxlbgBJbUZhYnMoYXJlYSkgPD0gMS4wMWYAeTAgPCB5MQBzdGJ0dF9faGFuZGxlX2NsaXBwZWRfZWRnZQBlLT5zeSA8PSBlLT5leQB4MSA8PSB4KzEAeDEgPj0geAB4MSA8PSB4AHgxID49IHgrMQB4MSA+PSB4ICYmIHgxIDw9IHgrMQB4MCA+PSB4ICYmIHgwIDw9IHgrMSAmJiB4MSA+PSB4ICYmIHgxIDw9IHgrMQB6ICE9IDBMAHN0YnR0X19uZXdfYWN0aXZlACFpbmZvLT5jZmYuc2l6ZQBzdGJ0dF9fR2V0R2x5Zk9mZnNldAAwAHN0YnR0X19jZmZfaW50AG4gPj0gMSAmJiBuIDw9IDQAc3RidHRfX2J1Zl9nZXQAc2l6ZSA8IDB4NDAwMDAwMDAAc3RidHRfX25ld19idWYAIShvID4gYi0+c2l6ZSB8fCBvIDwgMCkAc3RidHRfX2J1Zl9zZWVrAG9mZnNpemUgPj0gMSAmJiBvZmZzaXplIDw9IDQAc3RidHRfX2NmZl9nZXRfaW5kZXgAYjAgPj0gMjgAc3RidHRfX2NmZl9za2lwX29wZXJhbmQAaSA+PSAwICYmIGkgPCBjb3VudABzdGJ0dF9fY2ZmX2luZGV4X2dldABvdXRwdXRfY3R4Lm51bV92ZXJ0aWNlcyA9PSBjb3VudF9jdHgubnVtX3ZlcnRpY2VzAHN0YnR0X19HZXRHbHlwaFNoYXBlVDIAc3RidHRfX0dldEdseXBoU2hhcGVUVABzdGJ0dF9GaW5kR2x5cGhJbmRleAB1bmljb2RlX2NvZGVwb2ludCA8PSB0dFVTSE9SVChkYXRhICsgZW5kQ291bnQgKyAyKml0ZW0pAHdpZHRoICUgYy0+YWxpZ24gPT0gMABpbWd1aS9zdGJfcmVjdF9wYWNrLmgAc3RicnBfX3NreWxpbmVfZmluZF9iZXN0X3BvcwB4cG9zID49IDAAbm9kZS0+bmV4dC0+eCA+IHhwb3MgJiYgbm9kZS0+eCA8PSB4cG9zAGZpcnN0LT54IDw9IHgwAHN0YnJwX19za3lsaW5lX2ZpbmRfbWluX3kAbm9kZS0+bmV4dC0+eCA+IHgwAGNtYXAAbG9jYQBoZWFkAGdseWYAaGhlYQBobXR4AGtlcm4AR1BPUwBDRkYgAG1heHAAdXNlcl9yZWN0cy5TaXplID49IDEASW1Gb250QXRsYXNCdWlsZFBhY2tDdXN0b21SZWN0cwBwYWNrX3JlY3RzW2ldLncgPT0gdXNlcl9yZWN0c1tpXS5XaWR0aCAmJiBwYWNrX3JlY3RzW2ldLmggPT0gdXNlcl9yZWN0c1tpXS5IZWlnaHQAaF9vdmVyc2FtcGxlIDw9IDgAc3RidHRfUGFja1NldE92ZXJzYW1wbGluZwB2X292ZXJzYW1wbGUgPD0gOAB3aWR0aCA8PSAweGZmZmYgJiYgaGVpZ2h0IDw9IDB4ZmZmZgBzdGJycF9pbml0X3RhcmdldABpZCA+PSAweDEwMDAwAEFkZEN1c3RvbVJlY3RSZWd1bGFyAHdpZHRoID4gMCAmJiB3aWR0aCA8PSAweEZGRkYAaGVpZ2h0ID4gMCAmJiBoZWlnaHQgPD0gMHhGRkZGAFByb2dneUNsZWFuLnR0ZiwgMTNweAA3XSkjIyMjIyMjaFYwcXMnLyMjI1spLCMjL2w6JCNRNj4jIzVbbjQyPmMtVEhgLT4+Iy9lPjExTk5WPUJ2KCo6LkY/dXUjKGdSVS5vMFhHSGAkdmhMRzFoeHQ5P1dgIyw1THNDcCMtaT4uciQ8JDZwRD5MYic7OUNyYzZ0Z1htS1ZlVTJjRDRFbzNSLzIqPl1iKE1DOyRqUGZZLjtoXmBJV005PExoMlRsUytmLXMkbzZRPEJXSGBZaVUueGZMcSROOyQwaVIvR1g6VShqY1cycC9XKnE/LXFtblVDSTtqSFNBaUZXTS5SKmtVQEM9R0g/YTl3cDhmJGUuLTReUWcxKVEtR0wobGYoci83R3JSZ3dWJU1TPUMjYDhORD5RbyN0J1gjKHYjWTl3MCMxRCRDSWY7VycjcFdVUFhPdXhYdVUoSDlNKDE8cS1VRTMxI14tVic4SVJVbzdRZi4vTD49S2UkJCc1RiUpXTBeIzBYQFUuYTxyOlFMdEZzTGNMNiMjbE9qKSMuWTU8LVImS2dMd3FKZkxnTiY7UT9nSV4jRFkydUxpQF5yTWw5dD1jV3E2IyN3ZWc+JEZCalZRVFNEZ0VLbklTN0VNOT5aWTl3MCNMOz4+I014JjRNdnQvL0xbTWtBI1dAbEsuTidbMCM3UkxfJiN3K0YlSHRHOU0jWExgTiYuLEdNNFBnOy08bkxFTmh2eD4tVnNNLk0wckpmTEgyZVRNYCpvSk1IUkNgTmtmaW1NMkosVy1qWFM6KXIwd0sjQEZnZSRVPmB3J043RyMkI2ZCIyRFXiQjOjk6aGsrZU9lLS02eClGNypFJT83NiVeR01IZVBXLVo1bCcmR2lGIyQ5NTY6clM/ZEEjZmlLOilZcitgJiMwakAnRGJHJiNeJFBHLkxsK0ROYTxYQ01LRVYqTilMTi9OKmI9JVE2cGlhLVhnOEkkPE1SJixWZEplJDwoN0c7Q2tsJyZoRjs7JDxfPVgoYi5SUyUlKSMjI01QQnV1RTFWOnYmY1gmIzJtIygmY1ZdYGs5T2hMTWJuJXMkRzIsQiRCZkQzWCpzcDUjbCwkUiNdeF9YMXhLWCViNVUqW3I1aU1mVW85VWBOOTloRyl0bSsvVXM5cEcpWFB1YDwwcy0pV1R0KGdDUnhJZyglNnNmaD1rdE1LbjNqKTw2PGI1U2tfLzAoXl1BYU4jKHAvTD4mVlo+MWklaDFTOXU1b0BZYWFXJGUrYjxUV0ZuL1o6T2goQ3gyJGxORW9OXmUpI0NGWUBASTtCT1Eqc1J3WnRaeFJjVTd1VzZDWG93MGkoPyRRW2NqT2RbUDRkKV0+Uk9QT3B4VE83U3R3aTE6OmlCMXEpQ189ZFYyNko7MixdN29wJF11UXJAX1Y3JHFeJWxRd3R1SFldPURYLG4zTCMwUEhETzRmOT5kQ0BPPkhCdUtQcFAqRSxOK2IzTCNscFIvTXJURUguSUFRay5hPkRbLmU7bWMueF1JcC5QSF4nL2FxVU8vJDFXeExvVzBbaUxBPFFUOzVIS0QrQHFRJ05RKDNfUExoRTQ4Ui5xQVBTd1EwL1dLP1osW3g/LUo7alFUV0EwWEBLSihfWThOLTovTTc0Oi8tWnBLclVzcz9kI2RacV1EQWJrVSpKcWtMK253WEBANDdgNT53PTRoKDkuYEdDUlV4SFBlUmA1TWpvbChkVVd4WmEoPlNUclBrckppV3hgNVU3RiMuZypqcm9oR2dgY2c6bFNUdkVZL0VWXzdINFE5W1olY252O0pRWVo1cS5sN1plYXM6SE9JWk9CP0c8TmFsZCRxc11AXUw8SjdiUio+Z3Y6WzdNSTJrKS4nMigkNUZOUCZFUSgsKVVdV10rZmgxOC52c2FpMDApO0QzQDRrdTVQP0RQOGFKdCs7cVVNXT0rYic4QDttVmlCS3gwREVbLWF1R2w4OlBKJkRqK002T0NdT14oKCMjXWAwaSlkclQ7LTdYYD0tSDNbaWdVblBHLU5abG8uI2tAaCM9T3JrJG0+YT4kLT9UbSRVVig/I1A2WVkjJy8jIyN4ZTdxLjczckkzKnBQLyQxPnM5KVcsSnJNN1NOXScvNEMjdiRVYDAjVi5bMD54UXNIJGZFbVBNZ1kydTdLaChHJXNpSWZMU29TK01LMmVUTSQ9NSxNOHBgQS47X1IlI3VbSyMkeDRBRzgua0svSFNCPT0tJ0llL1FUdEc/LS4qXk4tNEIvWk1fM1lsUUM3KHA3cSkmXShgNl9jKSQvKkpMKEwtXihdJHdJTWBkUHRPZEdBLFUzOncyTS0wPHEtXUxfP14pMXZ3Jy4sTVJzcVZyLkw7YU4mIy9FZ0opUEJjWy1mPitXb21YMnU3bHFNMmlFdW1NVGNzRj8tYVQ9Wi05N1VFblhnbEVuMUstYm5FT2BndUZ0KGMlPTtBbV9Rc0BqTG9vSSZOWDtdMCNqNCNGMTQ7Z2w4LUdRcGd3aHJxOCc9bF9mLWI0OSdVT3FrTHU3LSMjb0RZMkwodGUrTWNoJmdMWXRKLE1FdEpmTGgneCdNPSRDUy1aWiVQXThiWj4jUz9ZWSMlUSZxJzNeRncmP0QpVUROcm9jTTNBNzYvL29MPyNoN2dsODVbcVcvTkRPayUxNmlqOys6MWEnaU5JZGItb3U4LlAqdyx2NSNFSSRUV1M+UG90LVIqSCctU0VwQTpnKWYrTyQlJWBrQSNHPThSTW1HMSZPYD50bzhiQ11UJiQsbi5Mb08+MjlzcDNkdC01MlUlVk0jcTcnREhwZysjWjklSFtLPEwlYTJFLWdyV1ZNM0AyPS1rMjJ0TF00JCMjNldlJzhVSkNLRVtkXz0ld0k7JzZYLUdzTFg0al5TZ0okIyNSKncsdlAzd0sjaWlXJiMqaF5EJlI/anA3Ky91JiMoQVAjI1hVOGMkZlNZVy1KOTVfLURwW2c5d2NPJiNNLWgxT2NKbGMtKnZwdzB4VVgmI09RRktOWEBRSSdJb1BwN25iLFFVLy9NUSZaRGtLUClYPFdTVkwoNjh1VmwmI2MnWzAjKHMxWCZ4bSRZJUI3Kks6ZURBMzIzajk5OEdYYkEjcHdNcy1qZ0QkOVFJU0ItQV8oYU40eG9GTV5AQzU4RDArUStxM24wIzNVMUluRGpGNjgyLVNqTVhKSykoaCRoeHVhX0tddWw5MiUnQk9VJiNCUlJoLXNsZzhLRGxyOiVMNzFLYTouQTslWVVMakRQbUw8TFlzOGkjWHdKT1lhS1BLYzFoOic5S2UsZyliKSw3OD1JMzlCO3hpWSRiZ0d3LSYuWmk5SW5YRHVZYSVHKmYyQnE3bW45XiNwMXZ2JSMoV2ktOy9aNWhvOyMyOjslZCYjeDl2NjhDNWc/bnRYMFgpcFRgOyVwQjNxN21nR04pMyUoUDhuVGQ1TDdHZUEtR0xAKyVKM3UyOihZZj5ldGBlOylmI0ttOCYrREMkSTQ2PiNLcl1ddS1bPTk5dHRzMS5xYiNxNzJnMVdKTzgxcStlTicwMydlTT4mMVh4WS1jYUVuT2olMm44KSksP0lMUjVeLklibjwtWC1NcTdbYTgyTHE6RiYjY2UrUzl3c0NLKnhgNTY5RThldydIZV1oOnNJWzJMTSRbZ3VrYTNaUmQ2OnQlSUc6OyQlWWlKOk5xPT9lQXc7LzpubkRxMChDWWNNcEcpcUxONCQjIyZKPGokVXBLPFE0YTFdTXVwV14tc2pfJCVbSEslJ0YjIyMjUVJaSjo6WTNFR2w0J0AlRmtpQU9nI3BbIyNPYGd1a1RmQkhhZ0w8TEh3JXEmT1YwIyNGPTYvOmNoSW0wQGVDUDhYXTprRkklaGw4aGdPQFJjQmhTLUBRYiQlK209aFBETGcqJUs4bG4od2NmMy8nRFctJC5sUj9uW25DSC1lWE9PTlRKbGg6LlJZRiUzJ3A2c3E6VUlNQTk0NSZeSEZTODdAJEVQMmlHPC1sQ08kJWNgdUtHRDNyQyR4MEJMOGFGbi0tYGtlJSNITVAndmgxL1ImT19KOSd1bSwuPHR4W0Ald3NKayZiVVQyYDB1TXY3Z2cjcXAvaWouTDU2J2hsOy5zNUNVcnhqT003LSMjLmwrQXUnQSZPOi1UNzJMXVBgJj07Y3RwJ1hTY1gqclUuPi1YVHQsJU9WVTQpUzErUi0jZGcwL05uP0t1MV4wZiRCKlA6Um93d20tYDBQS2pZRERNJzNdZDM5VlpIRWw0LC5qJ11Qay1NLmheJjowRkFDbSRtYXEtJnNndzB0Ny82KF54dGslTHVIODhGai1la20+R0EjXz41Njh4NihPRlJsLUlacGAmYixfUCckTTxKbnE3OVZzSlcvbVdTKlBVaXE3NjtdL05NXz5oTGJ4ZmMkbWpgLE87JiVXMm1gWmg6LylVZXR3OmFKJV1LOWg6VGNGXXVfLVNqOSxWSzNNLionJjBEW0NhXUo5Z3A4LGtBV10lKD9BJVIkZjwtPlp0cydea249LV5AYzQlLXBZNnFJJUolMUlHeGZMVTlDUDhjYlBsWHYpO0M9YiksPDJtT3ZQOHVwLFVWZjM4MzlhY0FXQVctVz8jYW8vXiMlS1lvOGZSVUxOZDIuPiVtXVVLOm4lciQnc3ddSjs1cEFvT18jMm1PM24sJz1INShldEhnKmArUkxndj49NFU4Z3VEJEklRDpXPi1yNVYqJWoqVzpLdmVqLkxwJDxNLVNHWic6K1Ffayt1dk9TTGlFbyg8YUQvSzxDQ2NgJ0x4Pic/OysrTyc+KClqTFItXnU2OFBIbThaRldlK2VqOGg6OXI2TCowLy9jJmlIJlI4cFJiQSNLam0ldXBWMWc6YV8jVXI3RnVBIyh0UmgjLlk1SytAPzM8LThtMCRQRW47SjpyaDY/STZ1RzwtYHdNVSdpcmNwMExhRV9PdGxNYiYxIzZULiNGREt1IzFMdyV1JStHTStYJ2U/WUxmak1bVk8wTWJ1RnA3Oz5RJiNXSW8pMEBGJXE3YyM0WEFYTi1VJlZCPEhGRipxTCgkL1YsOyhrWFplaldPYDxbNT8/ZXdZKCo5PSV3RGM7LHU8Jzl0M1ctKEgxdGgzK0dddWNRXWtMczdkZigkLypKTF1AKnQ3QnVfRzNfN21wNzxpYVFqT0Aua0xnO3gzQjBscXA3SGYsXlplNy0jI0AvYzU4TW8oMztrbnAwJSlBNz8tVytlSSdvOCliPG5LbncnSG84Qz1ZPnBxQj4waWUmamhaWz9pTFJAQF9BdkEtaVFDKD1rc1JaUlZwN2AuPStOcEJDJXJoJjNdUjo4WERtRTVeVjhPKHg8PGFHLzFOJCNGWCQwVjVZNngnYUVySTNJJDd4JUVgdjwtQlksKSUtP1BzZipsPyVDMy5tTSg9L00wOkp4Ryc/N1doSCVvJ2E8LTgwZzBOQnhvTyhHSDxkTV1uLislcUBqSD9mLlVzSjJHZ3MmNDwtZTQ3JktsK2YvLzlAYGIrPy5UZU5fJkI4U3M/djteVHJrO2YjWXZKa2wmdyRdPi0raz8nKDxTOjY4dHEqV29EZlp1JzttTT84WFttYThXJSpgLT07RC4obmM3LzspZzpUMT1eSiQmQlJWKC1sVG1OQjZ4cUJbQDAqby5lck0qPFNXRl11Mj1zdC0qKDZ2Pl5dKEguYVJFWlNpLCMxOltJWGFaRk9tPC11aSNxVXEyJCMjUmk7dTc1T0sjKFJ0YVctSy1GYFMrY0ZddU5gLUtNUSVyUC9YcmkuTFJjQiMjPVlMM0JnTS8zTUQ/QGYmMSdCVy0pSnU8TDI1Z2w4dWhWbTFoTCQjIyo4IyMjJ0EzL0xrS1crKF5yV1g/NVdfOGcpYShtJks4UD4jYm1tV0NNa2smI1RSYEMsNWQ+ZylGO3QsNDpAX2w4Ry81aDR2VWQlJiU5NTA6VlhEJ1FkV29ZLUYkQnRVd21mZSRZcUwnOChQV1goUD9eQFBvMyQjI2BNU3M/RFdCWi9TPis0JT5mWCxWV3YvdydLRGBMUDVJYkg7clRWPm4zY0VLOFUjYlhdbC0vVitebGozO3ZsTWImWzVZUTgjcGVrWDlKUDNYVUM3MkwsLD8rTmkmY283QXBuTyo1TkssKChXLWk6JCxrcCdVREFPKEcwU3E3TVZqSnNiSXUpJ1osKls+YnI1ZlheOkZQQVdyLW0yS2dMPExVTjA5OGtURiYjbHZvNTg9L3ZqRG87LjspS2EqaExSIy9rPXJLYnh1VmA+UV9uTjYnOHVURyYjMVQ1Zyl1THY6ODczVXBUTGdIKyNGZ3BIJ19vMTc4MFBoOEtteFFKOCNINzJMNEA3NjhAVG0mUWg0Q0IvNU92bUEmLFEmUWJVb2kkYV8lM00wMUgpNHg3SV4mS1FWZ3RGblYrO1tQYz5bbTRrLy8sXTE/I2BWWVtKciozJiZzbFJmTGlWWko6XT89SzNTdz1bJD11UkI/M3hrNDhAYWVnPFonPCQjNEgpNiw+ZTBqVDYnTiMocSUuTz0/MlNddSoobTwtVjhKJygxKUddWzY4aFckNSdxW0dDJjVqYFRFP20nZXNGR05STSlqLGZmWj8tcXg4Oy0+ZzR0KjpDSVAvW1FhcDcvOScjKDFzYW83dy0ucU5VZGtKKXRDRiYjQl47eEd2bjJyOUZFUEZGRmNMQC5pRk5rVHZlJG0lI1F2UVM4VUApMlorM0s6QUtNNWlzWjg4K2RLUSlXNj5KJUNMPEtFPmAuZCooQmAtbjhEOW9LPFVwXWMkWCQoLClNOFp0Ny9bcmRrcVRnbC0wY3VHTXYnPz4tWFYxcVsnLTVrJ2NBWjY5ZTtEXz8kWlBQJnNeKzddKSQqJCNAUVlpOSw1UCYjOXIrJCVDRT02OD5LOHIwPWRTQyUlKEBwNy5tN2ppbFEwMicwLVZXQWc8YS8nJzN1Lj00TCRZKTZrL0s6X1szPSZqdkw8TDBDLzIndjpeOy1ESUJXLEI0RTY4OmtaOyU/OChROEJIPWtPNjVCVz94U0cmI0B1VSxEUyosPy4rKG8oIzF2Q1M4I0NIRj5UbEdXJ2IpVHE3VlQ5cV4qXiQkLjomTkBAJCYpV0h0UG0qNV9yTzAmZSVLJiMtMzBqKEU0IydaYi5vLyhUcG0kPksnZkBbUHZGbCxoZklOVE5VNnUnMHBhbzclWFVwOV01Lj4laGA4Xz1WWWJ4dWVsLk5UU3NKZkxhY0Z1M0InbFFTdS9tNi1PcWVtOFQrb0UtLSQwYS9rXXVqOUV3c0c+JXZlUipodl5CRnBRajpLJyNTSixzQi0nI10oai5MZzkyclR3LSpuJUAvOzM5cnJKRixsI3FWJU9ydEJlQzYvLDtxQjNlYk5XWz8sSHFqMkwuMU5QJkdqVVI9MUQ4UWFTM1VwJkAqOXdQPytsbzdiP0AlJ2s0YHAwWiQyMiVLMytpQ1pqP1hKTjRObSYrWUZddUAtVyRVJVZFUS8sLD4+IylEPGgjYCloMDo8UTY5MDl1YSsmVlUlbjI6Y0czRkotJUBCai1EZ0xyYEh3JkhBS2pLanNlSzwveEtUKilCLE45WDNda3JjMTJ0J3BnVFYoTHYtdExbeGdfJT1NX3E3YV54PzdVYmQ+IyU4Y1kjWVo/PSxgV2R4dS9hZSYjdzYpUjg5dEkjNkBzJyg2QmY3YSY/Uz1eWklfa1MmYWlgJj10RTcyTF9ELDteUik3WyRzPEVoI2MmKXEuTVhJJSN2OVJPYTVGWk8lc0Y3cTdOd2ImI3B0VUo6YXFKZSRTbDY4JS5EIyMjRUM+PD8tYUYmI1JOUXY+bzhsS04lNS8kKHZkZnE3K2ViQSN1MXBdb3ZVS1cmWSVxXSc+JDFALVt4Zm4kN1pUcDdtTSxHLEtvN2EmR3UlR1tSTXhKc1swTU0ld2NpLkxGREspKDxjYFE4TilqRUlGKis/UDJhOGclKSRxXW8yYUg4QyY8U2liQy9xLChlOnY7LWIjNlskTnREWjg0SmUyS052QiMkUDU/dFEzbnQoMGQ9ai5MUWYuL0xsMzMrKDtxM0wtdz04ZFgkI1dGJnVJSkAtYmZJPiU6X2kyQjVDc1I4JjlaJiM9bVBFbm0wZmA8JmMpUUw1dUojJXUlbEpqK0QtcjtCb0YmIzREb1M5N2g1ZylFI286JlM0d2VERiw5XkhvZWBoKkwrX2EqTnJMVy0xcEdfJjJVZEI4NmUlQi86PT4pTjR4ZVcuKndmdC07JCc1OC1FU3FyPGI/VUkoXyVAW1A0Nj4jVWAnNkFRXW0mNi9gWj4jUz9ZWSNWYztyN1UyJjMyNmQ9dyZIIyMjIz9UWmAqND8mLk1LP0xQOFZ4Zz4kW1FYYyVRSnY5Mi4oRGIqQilnYipCTTlkTSpoSk1BbypjJiNiMHY9UGplcl0kZ0cmSlhEZi0+J1N0dlU3NTA1bDkkQUZ2Z1lSSV4mPF5iNjg/aiNxOVFYNFNNJ1JPIyZzTDFJTS5ySmZMVUFqMjIxXWQjI0RXPW04M3U1OydiWXgsKlNsMGhMKFc7OyRkb0ImTy9UUTooWl54QmRMakw8TG5pOycnWC5gJCM4KzFHRDprJFlVV3NibjhvZ2g2cnhaMlo5XSVuZCs+ViMqOFVfNzJMaCsyUThDajBpOjZocCYkQy86cChISz5UOFlbZ0hRNGA0KSckQWIoTm9mJVYnOGhMJiM8TkVkdGcobic9UzFBKFExL0kmNChbJWRNYCxJdScxOl9oTD5TZkQwNyY2RDxmcDhkSE03L2crdGxQTjlKKnJLYVBjdCY/J3VCQ2VtXmpuJTlfSyk8LEM1SzNzPTVnJkdtSmIqW1NZcTdLO1RSTEdDc00tJCQ7UyU6WUByN0FLMHBwcnBMPExyaCxxN2UvJUtXSzo1MEleK20ndmlgMz8lWnArPC1kKyRMLVN2OkAubzE5biRzMCYzOTtrbjtTJUJTcSokM1dvSlNDTHdlVlthWidNUUlqTzw3O1gtWDsmK2RNTHZ1I15Vc0dFQzlXRWNbWCh3STcjMi4oRjBqViplWmY8LVF2M0otYytKNUFsckIjJHAoSDY4THZFQSdxM24wI20sW2AqOEZ0KUZjWWdFdWRdQ1dmbTY4LChhTEEkQEVGVGdMWG9CcS9VUGxwNzpkWy87cl9peD06VEZgUzVILWI8TEkmSFkoSz1oIyldTGskSzE0bFZmbTp4JEg8M15RbDxNYCRPaGFwQm5rdXAnRCNMJFBiX2BOKmddMmU7WC9EdGcsYnNqJksjMlstOmlZcidfd2dIKU5VSVI4YTFuI1M/WWVqJ2g4XjU4VWJaZCteRktEKlRAOzZBN2FRQ1tLOGQtKHY2R0kkeDpUPCYnR3A1VWY+QE0uKko6OyQtcnYyOSdNXThxTXYtdExwLCc4ODZpYUM9SGIqWUpvS0osKGolSz1IYEsudjlIZ2dxQklpWnUnUXZCVC4jPSkwdWtydVYmLikzPSheMWBvKlBqNDwtPGFOKCheNygnI1owd0sjNUdYQDd1XVtgKlNeNDM5MzNBNHJsXVtgKk80Q2dMRWxddiQxUTNBZUYzN2RiWGssLil2aiN4J2RgO3FnYlFSJUZXLDIoP0xPPXMlU2M2OCVOUCcjI0FvdGw4eD1CRSNqMVVEKFszJE0oXVVJMkxYM1JwS05AOy8jZidmLyZfbXQmRilYZEY8OXQ0KVFhLiprVEx3UScoVFRCOS54SCc+I01KK2dMcTktIyNASHVaUE4wXXU6aDcuVC4uRzo7JC9Vc2ooVDdgUTh0VDcyTG5ZbDwtcXg4Oy1IVjdRLSZYZHglMWEsaEM9MHUrSGxzVj5udUlRTC01PE4/KU5CUylRTipfSSw/JikyJ0lNJUwzSSlYKChlL2RsMiY4JzxNOl4jTSpRK1tULlhyaS5MWVMzdiVmRmA2OGg7Yi1YWy9FbidDUi5xN0UpcCcva2xlMkhNLHU7XiVPS0MtTitMbCVGOUNGPE5mJ14jdDJMLDsyN1c6ME9ANiMjVTZXNzokckpmTFdIaiQjKXdvcUJlZklaLlBLPGIqdDdlZDtwKl9tOzRFeEsjaEAmXT5fPkBrWFF0TWFjZkQubS1WQWI4O0lSZU0zJHdmMCcnaHJhKnNvNTY4J0lwJnZSczg0OSdNUllTcCU6dDpoNXFTZ3dwRXIkQj5RLDtzKEMjJClgc3ZRdUYkIyMtRCwjIyxnNjhAMltUOy5YU2ROOVFlKXJwdC5fSy0jNXdGKXNQJyMjcCNDMGMlLUdiJWhkKzwtaidBaSp4JiZITWtUXUMnT1NsIyM1UkdbSlhhSE47ZCd1QSN4Ll9VOy5gUFVAKFozZHQ0cjE1MkA6diwnUi5Taid3IzA8LTtrUEkpRmZKJiNBWUomIy8vKT4taz1tPSpYbkskPj0pNzJMXTBJJT4uRzY5MGE6JCMjPCwpOz87NzIjP3g5K2Q7XlYnOTtqWUA7KWJyI3FeWVFweDpYI1RlJFpeJz0tPWJHaExmOkQ2JmJOd1o5LVpEI25eOUhoTE1yNUc7J11kJjYnd1ltVEZtTDxMRClGXiVbdEMnODsrOUUjQyRnJSM1WT5xOXdJPlAoOW1JWz5rQy1la0xDL1ImQ0grcydCO0stTTYkRUIlaXMwMDorQTRbN3hrcy5Mck5rMCZFKXdJTFlGQDJMJzBOYiQrcHY8KDIuNzY4L0ZyWSZoJF4zaSZAK0clSlQnPC0sdmAzO18pSTlNXkFFXUNOP0NsMkFaZyslNGlUcFQzPG4tJiVIJWI8RkRqMk08aEg9JkVoPDJMZW4kYiphVFg9LThReE4pazExSU0xY15qJTlzPEw8TkZTbylCPys8LShHeHNGLF4tRWhAJDRkWGhOJCsjcnhLOCdqZSdEN2tgZTspMnBZd1BBJ19wOSZAXjE4bWwxXltAZzR0KltKT2EqWz1RcDcocUpfb09MXignN2ZCJkhxLTpzZixzTmo4eHFePiRVNE9dR0t4J205KWJAcDdZc3ZLM3deWVItQ2RRKjpJcjwoJHUmKSMoJj9MOVJnM0gpNGZpRXBeaUk5TzhLblRqLF1IP0QqcjcnTTtQd1o5SzBFXmsmLWNwSTsucC82X3Z3b0ZNVjwtPiMlWGkuTHhWbnJVKDQmOC9QKzpoTFNLaiQjVSVdNDl0J0k6cmdNaSdGTEBhOjBZLXVBWzM5JywodmJtYSpoVSU8LVNSRmBUdDo1NDJSX1ZWJHBAW3A4RFZbQSw/MTgzOUZXZEY8VGRkRjw5QWgtNiY5dFdvRGxoXSYxU3BHTXE+VGkxTypIJiMoQUw4W19QJS5NPnZeLSkpcU9UKkY1Q3EwYFllJSskQjZpOjdAMElYPE4rVCswTWxNQlBRKlZqPlNzRDxVNEpIWThrRDIpMmZVL00jJGUuKVQ0LF89OGhMaW1bJik7P1VrSycteD8nKDpzaUlmTDwkcEZNYGk8PyVXKG1HREhNJT5pV1AsIyNQYCUvTDxlWGk6QFo5Qy43bz1AKHBYZEFPL05MUThsUGwrSFBPUWE4d0Q4PV5HbFBhOFRLSTFDamhzQ1RTTEpNJy9XbD4tUyhxdyVzZi9AJSNCNjsvVTdLXXVaYmleT2NeMm48YmhQbVVrTXc+JXQ8KSdtRVZFJyduYFduSnJhJF5US3ZYNUI+O19hU0VLJywoaHdhMDppNEc/LkJjaS4oWFs/YiooJCw9LW48LlElYChYPT8rQEFtKkpzMCY9M2JoOEtdbUw8TG9Ocyc2LCc4NWAwP3QvJ19VNTlAXWRkRjwjTGRGPGVXZEY8T3VOLzQ1clk8LUxAJiMrZm0+Njk9TGIsT2NaVi8pO1RUbThWSTs/JU90SjwoYjRtcTdNNjp1P0tSZEY8Z1JAMkw9Rk5VLTxiWyg5Yy9NTDNtO1pbJG9GM2cpR0FXcXBBUmM9PFJPdTdjTDVsOy1bQV0lLytmc2Q7bCNTYWZUL2YqV10wPU8nJChUYjxbKSpAZTc3NVItOllvYiVnKj5sKjp4UD9ZYi41KSV3X0k/N3VrNUpDK0ZTKG0jaSdrLidhMGkpOTw3Yidmcyc1OWhxJCo1VWh2IyNwaV44K2hJRUJGYG52b2A7J2wwLl5TMTwtd1VLMi9Db2g1OEtLaExqTT1TTypyZk9gK3FDYFctT24uPUFKNTY+PmkyQDJMSDZBOiY1cWA/OUkzQEAnMDQmcDIvTFZhKlQtNDwtaTM7TTlVdlpkK043PmIqZUl3ZzpDQyljPD5uTyYjPElHZTtfXy50aGpabDwldyhXazJ4bXA0UUBJI0k5LERGXXU3LVA9Li1fOllKXWFTQFY/NipDKClkT3A3OldMLGImM1JnLy5jbU05JnJePiQoPi5aLUkmSihRMEhkNVElN0NvLWJgLWM8Tig2ckBpcCtBdXJLPG04NlFJdGgqI3Y7LU9CcWkrTDd3REUtSXI4S1snbStERFNMd0smLy4/LVYlVV8lMzpxS051JF9iKkIta3A3TmFEJ1FkV1FQS1lxW0A+UCloSTsqX0ZddWBSYlsuajhfUS88Jj51dStWc0gkc005VEElPykodm1KODApLFA3RT4pdGpEJTJMPS10I2ZLWyVgdj1RODxGZk5rZ2deb0liYWgqIzgvUXQkRiY6SyotKE4vJysxdk1CLHUoKS1hLlZVVSojW2UlZ0FBTyhTPldsQTIpO1NhPmdYbThZQmAxZEBLI25dNzYtYSRVLG1GPGZYXWlkcWQpPDMsXUo3Sm1XNGA2XXVrcz00LTcyTChqRWsrOmJKME1ecS04RG1fWj8wb2xQMUM5U2EmSFtkJmMkb29RVWpdRXhkKjNaTUAtV0dXMiVzJyxCLV9NJT4lVWw6Iy8neG9GTTlRWC0kLlFOJz5bJSRaJHVGNnBBNktpMk81Ojh3KnZQMTwtMWBbRywpLW0jPjBgUCYjZWIjLjNpKXJ0QjYxKG8nJD9YM0I8L1I5MDtlWl0lTmNxOy1UbF0jRj4yUWZ0XmFlXzV0S0w5TVVlOWIqc0xFUTk1QyZgPUc/QE1qPXdoKiczRT49LTwpR3QqSXcpJ1FHOmBASXdPZjcmXTFpJ1MwMUIrRXYvTmFjIzlTOz07WVFwZ182VWAqa1ZZMzl4SyxbLzZBajc6JzFCbS1fMUVZZmExK28mbzRocDdLTl9RKE9sSW9AUyU7alZkbjAnMTxWYzUyPXVgM15vLW4xJ2c0djU4SGomNl90NyQjIz9NKWM8JGJnUV8nU1koKC14a0EjWSgscCdIOXJJVlktYiwnJWJDUEY3Lko8VXBeLChkVTFWWSo1I1drVFU+aDE5dyxXUWhMSSkzUyNmJDIoZWIsanIqYjszVnddKjdOSCUkYzRWcyxlRDk+WFc4P05dbysoKnBnQyUvNzJMVi11PEhwLDNAZV45VUIxSithazktVE4vbWhLUGcrQUpZZCRNbHZBRl9qQ0sqLk8tXig2M2FkTVQtPlclaWV3UzhXNm0ycnRDcG8nUlMxUjg0PUBwYVRLdCk+PSUmMVspKnZwJ3UreCxWcndOOyZda3VPOUpEYmc9cE8kSioualZlO3UnbTBkcjlsLDwqd01LKk9lPWc4bFZfS0VCRmtPJ29VXV49Wy03OTIjb2ssKWldbFI4cVEyb0E4d2NSQ1peN3cvTmpoOz8uc3RYP1ExPlMxcTRCbiQpSzE8LXJHZE8nJFdyLkxjLkNHKSQvKkpMNHROUi8sU1ZPMyxhVXcnREpOOilTczt3R245QTMyaWp3JUZMK1owRm4uVTk7cmVTcSlibUkzMlU9PTVBTHVHJiNWZjEzOTgvcFZvMSpjLShhWTE2OG88YEpzU2JrLSwxTjskPjA6T1VhcygzOjhaOTcyTFNmRjhlYj1jLTs+U1B3Ny42aG4zbWA5XlhrbihyLnFTWzA7VCUmUWM9K1NUUnhYJ3ExQk5rMyYqZXUyOyY4cSQmeD5RI1E3XlRmKzY8KGQlWlZtajJiRGklLjNMMm4rNFcnJFBpRERHKWcsciUrPywkQD91b3U1dFNlMmFOX0FRVSo8aGBlLUdJNyk/T0syQS5kN19jKT93UTVBU0BETDNyIzdmU2tnbDYtKytEOidBLHVxN1N2bEIkcGNwSCdxM24wI18lZFkjeENwci1sPEYwTlJALSMjRkVWNk5URjYjIyRsODROMXc/QU8+J0lBT1VSUSMjVl5Gdi1YRmJHTTdGbChOPDNEaExHRiVxLjFyQyQjOlRfXyZQaTY4JTB4aV8mW3FGSig3N2pfJkpXb0YuVjczNSZULFtSKjp4RlIqSzU+PiNgYlctPzROZV8mNk5lXyY2TmVfJm5ga3ItI0dKY002WDt1TTZYO3VNKC5hLi5eMlRrTCVvUigjO3UuVCVmQXIlNHRKOCY+PDE9R0haXyttOS8jSDFGXlIjU0MjKk49QkE5KEQ/dltVaUZZPj5eOHAsS0tGLlddTDI5dUxrTGx1Lys0VDxYb0lCJmh4PVQxUGNEYUImO0hIKy1BRnI/KG05SFpWKUZLUzhKQ3c7U0Q9NlteL0RaVUxgRVVEZl1HR2xHJj53JClGLi9ebjMrcmxvK0RCOzVzSVlHTmsraTF0LTY5SmctLTBwYW83U20jSylwZEhXJjtMdUROSEBIPiMvWC1USSg7UD4jLEdjPiMwU3U+IzRgMT8jOGxDPyM8eFU/I0AuaT8jRDolQCNIRjdAI0xSSUAjUF9bQCNUa25AI1h3KkEjXS09QSNhOU9BI2Q8RiYjKjtHIyMuR1kjIzJTbCMjNmAoJCM6bDokIz54TCQjQi5gJCNGOnIkI0pGLiUjTlJAJSNSX1IlI1ZrZSUjWnd3JSNfLTQmIzNeUmglU2Zsci1rJ01TLm8/LjUvc1dlbC93cEVNMCUzJy8xKUteZjEtZD5HMjEmdigzNT5WYDM5VjdBND1vbng0QTFPWTVFSTA7NkliZ3I2TSRIUzdRPCk1OEM1dyw7V29BKiNbJVQqI2AxZyojZD0jKyNoSTUrI2xVRysjcGJZKyN0bmwrI3gkKSwjJjE7LCMqPU0sIy5JYCwjMlVyLCM2Yi4tIzt3W0gjaVF0QSNtXjBCI3FqQkIjdXZUQiMjLWhCIyc5JEMjK0U2QyMvUUhDIzNeWkMjN2ptQyM7dilEIz8sPEQjQzhORCNHRGFEI0tQc0QjT10vRSNnMUE1I0tBKjEjZ0MxNyNNR2Q7IzgoMDIjTC1kMyNyV000I0hnYTEjLDx3MCNULmo8I08jJzIjQ1lOMSNxYV46I180bTMjb0AvPSNlRzg9I3Q4SjUjYCs3OCM0dUktI20zQjIjU0JbOCNRMEA4I2lbKjkjaU9uOCMxTm07I15zTjkjcWg8OSM6PXgtI1A7SzIjJCVYOSNiQysuI1JnOzwjbU49LiNNVEYuI1JaTy4jMj8pNCNZIygvI1spMS8jYjtMLyNkQVUvIzBTdjsjbFkkMCNuYC0wI3NmNjAjKEYyNCN3ckgwIyUvZTAjVG1EPCMlSlNNRm92ZTpDVEJFWEk6PGVoMmcpQiwzaDJeRzNpOyNkM2pEPik0a01ZRDRsVnVgNG1gOiY1bmlVQTVAKEE1QkExXVBCQjp4bEJDQz0yQ0RMWE1DRVV0aUNmJjBnMid0Tj9QR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1AtcWVrQ2AuOWtFZ14rRiRrd1ZpRkpUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNW8sXjwtMjhaSSdPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwOzdxLSNsTFlJOnh2RD0jAGZvbnRfY2ZnLkZvbnREYXRhID09IDBMAEFkZEZvbnRGcm9tTWVtb3J5Q29tcHJlc3NlZFRURgBmb250X2NmZy0+Rm9udERhdGEgIT0gMEwgJiYgZm9udF9jZmctPkZvbnREYXRhU2l6ZSA+IDAAQWRkRm9udABmb250X2NmZy0+U2l6ZVBpeGVscyA+IDAuMGYAIUZvbnRzLmVtcHR5KCkAc3RiX19kb3V0ID09IG91dHB1dCArIG9sZW4Ac3RiX2RlY29tcHJlc3MAc3RiX19kb3V0IDw9IG91dHB1dCArIG9sZW4Ac3RiX19kb3V0ICsgbGVuZ3RoIDw9IHN0Yl9fYmFycmllcl9vdXRfZQBzdGJfX2xpdABzdGJfX21hdGNoAEN1c3RvbVJlY3RJZHNbMF0gIT0gLTEAR2V0TW91c2VDdXJzb3JUZXhEYXRhADEuNjIASU1HVUlfVkVSU0lPTgBJTUdVSV9DSEVDS1ZFUlNJT04ASW1EcmF3VmVydFNpemUASW1EcmF3SWR4U2l6ZQBJbURyYXdWZXJ0UG9zT2Zmc2V0AEltRHJhd1ZlcnRVVk9mZnNldABJbURyYXdWZXJ0Q29sT2Zmc2V0AENyZWF0ZUNvbnRleHQARGVzdHJveUNvbnRleHQAR2V0Q3VycmVudENvbnRleHQAU2V0Q3VycmVudENvbnRleHQAR2V0SU8AR2V0U3R5bGUAR2V0RHJhd0RhdGEATmV3RnJhbWUAUmVuZGVyAEVuZEZyYW1lAFNob3dEZW1vV2luZG93AFNob3dNZXRyaWNzV2luZG93AFNob3dTdHlsZUVkaXRvcgBTaG93U3R5bGVTZWxlY3RvcgBTaG93Rm9udFNlbGVjdG9yAFNob3dVc2VyR3VpZGUAR2V0VmVyc2lvbgBTdHlsZUNvbG9yc0RhcmsAU3R5bGVDb2xvcnNDbGFzc2ljAFN0eWxlQ29sb3JzTGlnaHQAQmVnaW4ARW5kAEJlZ2luQ2hpbGQARW5kQ2hpbGQAR2V0Q29udGVudFJlZ2lvbk1heABHZXRDb250ZW50UmVnaW9uQXZhaWwAR2V0Q29udGVudFJlZ2lvbkF2YWlsV2lkdGgAR2V0V2luZG93Q29udGVudFJlZ2lvbk1pbgBHZXRXaW5kb3dDb250ZW50UmVnaW9uTWF4AEdldFdpbmRvd0NvbnRlbnRSZWdpb25XaWR0aABHZXRXaW5kb3dEcmF3TGlzdABHZXRXaW5kb3dQb3MAR2V0V2luZG93U2l6ZQBHZXRXaW5kb3dXaWR0aABHZXRXaW5kb3dIZWlnaHQASXNXaW5kb3dDb2xsYXBzZWQASXNXaW5kb3dBcHBlYXJpbmcAU2V0V2luZG93Rm9udFNjYWxlAFNldE5leHRXaW5kb3dQb3MAU2V0TmV4dFdpbmRvd1NpemUAU2V0TmV4dFdpbmRvd1NpemVDb25zdHJhaW50cwBTZXROZXh0V2luZG93Q29udGVudFNpemUAU2V0TmV4dFdpbmRvd0NvbGxhcHNlZABTZXROZXh0V2luZG93Rm9jdXMAU2V0TmV4dFdpbmRvd0JnQWxwaGEAU2V0V2luZG93UG9zAFNldFdpbmRvd1NpemUAU2V0V2luZG93Q29sbGFwc2VkAFNldFdpbmRvd0ZvY3VzAFNldFdpbmRvd05hbWVQb3MAU2V0V2luZG93TmFtZVNpemUAU2V0V2luZG93TmFtZUNvbGxhcHNlZABTZXRXaW5kb3dOYW1lRm9jdXMAR2V0U2Nyb2xsWABHZXRTY3JvbGxZAEdldFNjcm9sbE1heFgAR2V0U2Nyb2xsTWF4WQBTZXRTY3JvbGxYAFNldFNjcm9sbFkAU2V0U2Nyb2xsSGVyZQBTZXRTY3JvbGxGcm9tUG9zWQBTZXRTdGF0ZVN0b3JhZ2UAR2V0U3RhdGVTdG9yYWdlAFB1c2hGb250AFBvcEZvbnQAUHVzaFN0eWxlQ29sb3IAUG9wU3R5bGVDb2xvcgBQdXNoU3R5bGVWYXIAUG9wU3R5bGVWYXIAR2V0U3R5bGVDb2xvclZlYzQAR2V0Rm9udABHZXRGb250U2l6ZQBHZXRGb250VGV4VXZXaGl0ZVBpeGVsAEdldENvbG9yVTMyAFB1c2hJdGVtV2lkdGgAUG9wSXRlbVdpZHRoAENhbGNJdGVtV2lkdGgAUHVzaFRleHRXcmFwUG9zAFBvcFRleHRXcmFwUG9zAFB1c2hBbGxvd0tleWJvYXJkRm9jdXMAUG9wQWxsb3dLZXlib2FyZEZvY3VzAFB1c2hCdXR0b25SZXBlYXQAUG9wQnV0dG9uUmVwZWF0AFNlcGFyYXRvcgBTYW1lTGluZQBOZXdMaW5lAFNwYWNpbmcARHVtbXkASW5kZW50AFVuaW5kZW50AEJlZ2luR3JvdXAARW5kR3JvdXAAR2V0Q3Vyc29yUG9zAEdldEN1cnNvclBvc1gAR2V0Q3Vyc29yUG9zWQBTZXRDdXJzb3JQb3MAU2V0Q3Vyc29yUG9zWABTZXRDdXJzb3JQb3NZAEdldEN1cnNvclN0YXJ0UG9zAEdldEN1cnNvclNjcmVlblBvcwBTZXRDdXJzb3JTY3JlZW5Qb3MAQWxpZ25UZXh0VG9GcmFtZVBhZGRpbmcAR2V0VGV4dExpbmVIZWlnaHQAR2V0VGV4dExpbmVIZWlnaHRXaXRoU3BhY2luZwBHZXRGcmFtZUhlaWdodABHZXRGcmFtZUhlaWdodFdpdGhTcGFjaW5nAENvbHVtbnMATmV4dENvbHVtbgBHZXRDb2x1bW5JbmRleABHZXRDb2x1bW5XaWR0aABTZXRDb2x1bW5XaWR0aABHZXRDb2x1bW5PZmZzZXQAU2V0Q29sdW1uT2Zmc2V0AEdldENvbHVtbnNDb3VudABQdXNoSUQAUG9wSUQAR2V0SUQAVGV4dFVuZm9ybWF0dGVkAFRleHQAVGV4dFYAVGV4dENvbG9yZWQAVGV4dENvbG9yZWRWAFRleHREaXNhYmxlZABUZXh0RGlzYWJsZWRWAFRleHRXcmFwcGVkAFRleHRXcmFwcGVkVgBMYWJlbFRleHQATGFiZWxUZXh0VgBCdWxsZXRUZXh0AEJ1bGxldFRleHRWAEJ1bGxldABCdXR0b24AU21hbGxCdXR0b24AQXJyb3dCdXR0b24ASW52aXNpYmxlQnV0dG9uAEltYWdlAEltYWdlQnV0dG9uAENoZWNrYm94AENoZWNrYm94RmxhZ3MAUmFkaW9CdXR0b24AUGxvdExpbmVzAFBsb3RIaXN0b2dyYW0AUHJvZ3Jlc3NCYXIAQmVnaW5Db21ibwBFbmRDb21ibwBDb21ibwBEcmFnRmxvYXQARHJhZ0Zsb2F0MgBEcmFnRmxvYXQzAERyYWdGbG9hdDQARHJhZ0Zsb2F0UmFuZ2UyAERyYWdJbnQARHJhZ0ludDIARHJhZ0ludDMARHJhZ0ludDQARHJhZ0ludFJhbmdlMgBEcmFnU2NhbGFyAElucHV0VGV4dABJbnB1dFRleHRNdWx0aWxpbmUASW5wdXRGbG9hdABJbnB1dEZsb2F0MgBJbnB1dEZsb2F0MwBJbnB1dEZsb2F0NABJbnB1dEludABJbnB1dEludDIASW5wdXRJbnQzAElucHV0SW50NABJbnB1dERvdWJsZQBJbnB1dFNjYWxhcgBTbGlkZXJGbG9hdABTbGlkZXJGbG9hdDIAU2xpZGVyRmxvYXQzAFNsaWRlckZsb2F0NABTbGlkZXJBbmdsZQBTbGlkZXJJbnQAU2xpZGVySW50MgBTbGlkZXJJbnQzAFNsaWRlckludDQAU2xpZGVyU2NhbGFyAFZTbGlkZXJGbG9hdABWU2xpZGVySW50AENvbG9yRWRpdDMAQ29sb3JFZGl0NABDb2xvclBpY2tlcjMAQ29sb3JQaWNrZXI0AENvbG9yQnV0dG9uAFNldENvbG9yRWRpdE9wdGlvbnMAVHJlZU5vZGUAVHJlZU5vZGVFeABUcmVlUHVzaABUcmVlUG9wAFRyZWVBZHZhbmNlVG9MYWJlbFBvcwBHZXRUcmVlTm9kZVRvTGFiZWxTcGFjaW5nAFNldE5leHRUcmVlTm9kZU9wZW4AQ29sbGFwc2luZ0hlYWRlcgBTZWxlY3RhYmxlAExpc3RCb3gATGlzdEJveEhlYWRlcgBMaXN0Qm94Rm9vdGVyAFZhbHVlAFNldFRvb2x0aXAAQmVnaW5Ub29sdGlwAEVuZFRvb2x0aXAAQmVnaW5NYWluTWVudUJhcgBFbmRNYWluTWVudUJhcgBCZWdpbk1lbnVCYXIARW5kTWVudUJhcgBCZWdpbk1lbnUARW5kTWVudQBNZW51SXRlbQBPcGVuUG9wdXAAT3BlblBvcHVwT25JdGVtQ2xpY2sAQmVnaW5Qb3B1cABCZWdpblBvcHVwTW9kYWwAQmVnaW5Qb3B1cENvbnRleHRJdGVtAEJlZ2luUG9wdXBDb250ZXh0V2luZG93AEJlZ2luUG9wdXBDb250ZXh0Vm9pZABFbmRQb3B1cABJc1BvcHVwT3BlbgBDbG9zZUN1cnJlbnRQb3B1cABMb2dUb1RUWQBMb2dUb0ZpbGUATG9nVG9DbGlwYm9hcmQATG9nRmluaXNoAExvZ0J1dHRvbnMATG9nVGV4dABCZWdpbkRyYWdEcm9wU291cmNlAFNldERyYWdEcm9wUGF5bG9hZABFbmREcmFnRHJvcFNvdXJjZQBCZWdpbkRyYWdEcm9wVGFyZ2V0AEFjY2VwdERyYWdEcm9wUGF5bG9hZABFbmREcmFnRHJvcFRhcmdldABQdXNoQ2xpcFJlY3QAUG9wQ2xpcFJlY3QAU2V0SXRlbURlZmF1bHRGb2N1cwBTZXRLZXlib2FyZEZvY3VzSGVyZQBJc0l0ZW1Ib3ZlcmVkAElzSXRlbUFjdGl2ZQBJc0l0ZW1Gb2N1c2VkAElzSXRlbUNsaWNrZWQASXNJdGVtVmlzaWJsZQBJc0l0ZW1EZWFjdGl2YXRlZABJc0l0ZW1EZWFjdGl2YXRlZEFmdGVyQ2hhbmdlAElzQW55SXRlbUhvdmVyZWQASXNBbnlJdGVtQWN0aXZlAElzQW55SXRlbUZvY3VzZWQAR2V0SXRlbVJlY3RNaW4AR2V0SXRlbVJlY3RNYXgAR2V0SXRlbVJlY3RTaXplAFNldEl0ZW1BbGxvd092ZXJsYXAASXNXaW5kb3dGb2N1c2VkAElzV2luZG93SG92ZXJlZABJc1JlY3RWaXNpYmxlAEdldFRpbWUAR2V0RnJhbWVDb3VudABHZXRPdmVybGF5RHJhd0xpc3QAR2V0RHJhd0xpc3RTaGFyZWREYXRhAEdldFN0eWxlQ29sb3JOYW1lAENhbGNUZXh0U2l6ZQBDYWxjTGlzdENsaXBwaW5nAEJlZ2luQ2hpbGRGcmFtZQBFbmRDaGlsZEZyYW1lAENvbG9yQ29udmVydFUzMlRvRmxvYXQ0AENvbG9yQ29udmVydEZsb2F0NFRvVTMyAENvbG9yQ29udmVydFJHQnRvSFNWAENvbG9yQ29udmVydEhTVnRvUkdCAEdldEtleUluZGV4AElzS2V5RG93bgBJc0tleVByZXNzZWQASXNLZXlSZWxlYXNlZABHZXRLZXlQcmVzc2VkQW1vdW50AElzTW91c2VEb3duAElzQW55TW91c2VEb3duAElzTW91c2VDbGlja2VkAElzTW91c2VEb3VibGVDbGlja2VkAElzTW91c2VSZWxlYXNlZABJc01vdXNlRHJhZ2dpbmcASXNNb3VzZUhvdmVyaW5nUmVjdABJc01vdXNlUG9zVmFsaWQAR2V0TW91c2VQb3MAR2V0TW91c2VQb3NPbk9wZW5pbmdDdXJyZW50UG9wdXAAR2V0TW91c2VEcmFnRGVsdGEAUmVzZXRNb3VzZURyYWdEZWx0YQBHZXRNb3VzZUN1cnNvcgBTZXRNb3VzZUN1cnNvcgBDYXB0dXJlS2V5Ym9hcmRGcm9tQXBwAENhcHR1cmVNb3VzZUZyb21BcHAAR2V0Q2xpcGJvYXJkVGV4dABTZXRDbGlwYm9hcmRUZXh0AExvYWRJbmlTZXR0aW5nc0Zyb21NZW1vcnkAU2F2ZUluaVNldHRpbmdzVG9NZW1vcnkATWVtQWxsb2MATWVtRnJlZQBpaWkATjEwZW1zY3JpcHRlbjN2YWxFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIyMV9fYmFzaWNfc3RyaW5nX2NvbW1vbklMYjFFRUUAaWlpZmkAeAB5AGlpaWlpAGlpaWYAaWlpZmYAaWlpaQB2aWZmZmlpaQB6AHcANkltVmVjMgB2aWlmaWkAaWlpaWlmaQBQMjBJbURyYXdMaXN0U2hhcmVkRGF0YQAyMEltRHJhd0xpc3RTaGFyZWREYXRhAFAxMEltRHJhd0xpc3QAMTBJbURyYXdMaXN0AHZpaWlpAFRPRE86ICVzCgBhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoc3RkOjpzdHJpbmcsIEltR3VpRHJhZ0Ryb3BGbGFncykgY29uc3QAaWlpaWlpAGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShzdGQ6OnN0cmluZywgZW1zY3JpcHRlbjo6dmFsLCBzaXplX3QsIEltR3VpQ29uZCkgY29uc3QAJXMAdmlpaQBib29sZWFuAG51bWJlcgBzdHJpbmcAaWlpaWlpaWkAaWlpaWlmZmlmAGlpaWlpaWlpZgBzZXQATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAGxlbmd0aABhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWZFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAGlpaWlpaWkAaWlpaWZmAGlpaWlmZmlmAGlpaWlpaWlpaQBpaWlpZmZpaQBQMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhADI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBpaWlpaWZpaWlmAGlpaWlpZmZmaWkAaWlpaWZpaWkAaWlpaWlmZmZpaWYAaWlpaWZmZmlmAHZpZmlpAHZpaWlpaWlpaWlpAHZpaWlpaWlpAHZpaWYAZmlpAGlpAHZpaQBQNkltRm9udAA2SW1Gb250AFBLNkltVmVjNAA2SW1WZWM0AGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKSgpIGNvbnN0AGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShlbXNjcmlwdGVuOjp2YWwpIGNvbnN0AHZpZmYAdmlpaWlpAFVzZXJEYXRhAFAyMUltR3VpU2l6ZUNhbGxiYWNrRGF0YQAyMUltR3VpU2l6ZUNhbGxiYWNrRGF0YQB2aWYAZmkAUDEwSW1HdWlTdHlsZQAxMEltR3VpU3R5bGUAdmkAUDEwSW1EcmF3RGF0YQAxMEltRHJhd0RhdGEAUDdJbUd1aUlPADdJbUd1aUlPAEltR3VpQ29udGV4dAAxM0ltR3VpQ29udGV4dF8AdgBQSzEzSW1HdWlDb250ZXh0XwBQMTNJbUd1aUNvbnRleHRfAEltR3VpU3R5bGUAQWxwaGEAZ2V0V2luZG93UGFkZGluZwBXaW5kb3dSb3VuZGluZwBXaW5kb3dCb3JkZXJTaXplAGdldFdpbmRvd01pblNpemUAZ2V0V2luZG93VGl0bGVBbGlnbgBDaGlsZFJvdW5kaW5nAENoaWxkQm9yZGVyU2l6ZQBQb3B1cFJvdW5kaW5nAFBvcHVwQm9yZGVyU2l6ZQBnZXRGcmFtZVBhZGRpbmcARnJhbWVSb3VuZGluZwBGcmFtZUJvcmRlclNpemUAZ2V0SXRlbVNwYWNpbmcAZ2V0SXRlbUlubmVyU3BhY2luZwBnZXRUb3VjaEV4dHJhUGFkZGluZwBJbmRlbnRTcGFjaW5nAENvbHVtbnNNaW5TcGFjaW5nAFNjcm9sbGJhclNpemUAU2Nyb2xsYmFyUm91bmRpbmcAR3JhYk1pblNpemUAR3JhYlJvdW5kaW5nAGdldEJ1dHRvblRleHRBbGlnbgBnZXREaXNwbGF5V2luZG93UGFkZGluZwBnZXREaXNwbGF5U2FmZUFyZWFQYWRkaW5nAE1vdXNlQ3Vyc29yU2NhbGUAQW50aUFsaWFzZWRMaW5lcwBBbnRpQWxpYXNlZEZpbGwAQ3VydmVUZXNzZWxsYXRpb25Ub2wAZ2V0Q29sb3JzQXQAc2V0Q29sb3JzQXQAU2NhbGVBbGxTaXplcwBQNkltVmVjNABQNkltVmVjMgBQSzEwSW1HdWlTdHlsZQBJbUd1aUlPAENvbmZpZ0ZsYWdzAEJhY2tlbmRGbGFncwBnZXREaXNwbGF5U2l6ZQBEZWx0YVRpbWUAZ2V0S2V5TWFwQXQAc2V0S2V5TWFwQXQAZ2V0Rm9udHMARm9udEdsb2JhbFNjYWxlAGdldERpc3BsYXlGcmFtZWJ1ZmZlclNjYWxlAE9wdE1hY09TWEJlaGF2aW9ycwBnZXRHZXRDbGlwYm9hcmRUZXh0Rm4Ac2V0R2V0Q2xpcGJvYXJkVGV4dEZuAGdldFNldENsaXBib2FyZFRleHRGbgBzZXRTZXRDbGlwYm9hcmRUZXh0Rm4AZ2V0Q2xpcGJvYXJkVXNlckRhdGEAc2V0Q2xpcGJvYXJkVXNlckRhdGEAZ2V0TW91c2VQb3MAZ2V0TW91c2VEb3duQXQAc2V0TW91c2VEb3duQXQATW91c2VXaGVlbABNb3VzZURyYXdDdXJzb3IAS2V5Q3RybABLZXlTaGlmdABLZXlBbHQAS2V5U3VwZXIAZ2V0S2V5c0Rvd25BdABzZXRLZXlzRG93bkF0AGdldE5hdklucHV0c0F0AHNldE5hdklucHV0c0F0AEFkZElucHV0Q2hhcmFjdGVyAFdhbnRDYXB0dXJlTW91c2UAV2FudENhcHR1cmVLZXlib2FyZABXYW50VGV4dElucHV0AFdhbnRTZXRNb3VzZVBvcwBXYW50U2F2ZUluaVNldHRpbmdzAE5hdkFjdGl2ZQBOYXZWaXNpYmxlAEZyYW1lcmF0ZQBnZXRNb3VzZURlbHRhAGdldE1vdXNlQ2xpY2tlZFBvc0F0AGdldE1vdXNlRG93bkR1cmF0aW9uQXQAZ2V0S2V5c0Rvd25EdXJhdGlvbkF0AGdldE5hdklucHV0c0Rvd25EdXJhdGlvbkF0AFBLN0ltR3VpSU8AUEs2SW1WZWMyAGlpaWlmAGZpaWkAUDExSW1Gb250QXRsYXMAMTFJbUZvbnRBdGxhcwBJbUZvbnRBdGxhcwBBZGRGb250RGVmYXVsdABBZGRGb250RnJvbU1lbW9yeVRURgBCdWlsZABHZXRUZXhEYXRhQXNBbHBoYTgAR2V0VGV4RGF0YUFzUkdCQTMyAGdldFRleElEAHNldFRleElEAFRleFdpZHRoAFRleEhlaWdodABQSzExSW1Gb250QXRsYXMAcGl4ZWxzAHdpZHRoAGhlaWdodABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUASW1Gb250AEdldERlYnVnTmFtZQBDYWxjVGV4dFNpemVBAGlpaWZmZmlpaWkAPHVua25vd24+AFBLNkltRm9udABJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbElkeENvdW50AFRvdGFsVnR4Q291bnQARGVJbmRleEFsbEJ1ZmZlcnMAU2NhbGVDbGlwUmVjdHMAUEsxMEltRHJhd0RhdGEAUEsxMEltRHJhd0xpc3QASW1EcmF3TGlzdABJdGVyYXRlRHJhd0NtZHMASWR4QnVmZmVyAFZ0eEJ1ZmZlcgBGbGFncwBQdXNoQ2xpcFJlY3RGdWxsU2NyZWVuAFB1c2hUZXh0dXJlSUQAUG9wVGV4dHVyZUlEAEdldENsaXBSZWN0TWluAEdldENsaXBSZWN0TWF4AEFkZExpbmUAQWRkUmVjdABBZGRSZWN0RmlsbGVkAEFkZFJlY3RGaWxsZWRNdWx0aUNvbG9yAEFkZFF1YWQAQWRkUXVhZEZpbGxlZABBZGRUcmlhbmdsZQBBZGRUcmlhbmdsZUZpbGxlZABBZGRDaXJjbGUAQWRkQ2lyY2xlRmlsbGVkAEFkZFRleHQAQWRkVGV4dF9Gb250AEFkZEltYWdlAEFkZEltYWdlUXVhZABBZGRJbWFnZVJvdW5kZWQAQWRkUG9seWxpbmUAQWRkQ29udmV4UG9seUZpbGxlZABBZGRCZXppZXJDdXJ2ZQBQYXRoQ2xlYXIAUGF0aExpbmVUbwBQYXRoTGluZVRvTWVyZ2VEdXBsaWNhdGUAUGF0aEZpbGxDb252ZXgAUGF0aFN0cm9rZQBQYXRoQXJjVG8AUGF0aEFyY1RvRmFzdABQYXRoQmV6aWVyQ3VydmVUbwBQYXRoUmVjdABDaGFubmVsc1NwbGl0AENoYW5uZWxzTWVyZ2UAQ2hhbm5lbHNTZXRDdXJyZW50AEFkZENhbGxiYWNrAEFkZERyYXdDbWQAQ2xlYXIAQ2xlYXJGcmVlTWVtb3J5AFByaW1SZXNlcnZlAFByaW1SZWN0AFByaW1SZWN0VVYAUHJpbVF1YWRVVgBQcmltV3JpdGVWdHgAUHJpbVdyaXRlSWR4AFByaW1WdHgAVXBkYXRlQ2xpcFJlY3QAVXBkYXRlVGV4dHVyZUlEAHZpaWlpaWlpaWlpaQB2aWlpaWZpAHZpaWlmZmZpAHZpaWlpZgBpIDwgU2l6ZQBpbWd1aS9pbWd1aS5oAG9wZXJhdG9yW10AdmlpaWlpaWlmaQB2aWlpaWlpaWlmaQB2aWlpaWlpaWlpaWlpAHZpaWlmaWlpaWZpAHZpaWlmaWkAdmlpaWZpaWYAdmlpaWlpaQB2aWlpaWlpZgB2aWlpaWlpaWYAdmlpaWlpaWlpAHZpaWlpaWZpAHZpaWlpaWZpZgB2aWlpaWlmAFNpemUgPiAwAGJhY2sATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAGZyb250AFBLOUltRHJhd0NtZAA5SW1EcmF3Q21kAEltRHJhd0NtZABFbGVtQ291bnQAZ2V0Q2xpcFJlY3QAVGV4dHVyZUlkAFA5SW1EcmF3Q21kAEltR3VpTGlzdENsaXBwZXIAU3RhcnRQb3NZAEl0ZW1zSGVpZ2h0AEl0ZW1zQ291bnQAU3RlcE5vAERpc3BsYXlTdGFydABEaXNwbGF5RW5kAFN0ZXAAUDE2SW1HdWlMaXN0Q2xpcHBlcgAxNkltR3VpTGlzdENsaXBwZXIAdmlpaWYAUEsxNkltR3VpTGlzdENsaXBwZXIASW1HdWlTaXplQ2FsbGJhY2tEYXRhAGdldFBvcwBnZXRDdXJyZW50U2l6ZQBnZXREZXNpcmVkU2l6ZQBQSzIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAEltR3VpVGV4dEVkaXRDYWxsYmFja0RhdGEARXZlbnRGbGFnAFJlYWRPbmx5AEV2ZW50Q2hhcgBFdmVudEtleQBnZXRCdWYAc2V0QnVmAEJ1ZlRleHRMZW4AQnVmU2l6ZQBCdWZEaXJ0eQBDdXJzb3JQb3MAU2VsZWN0aW9uU3RhcnQAU2VsZWN0aW9uRW5kAERlbGV0ZUNoYXJzAEluc2VydENoYXJzAEhhc1NlbGVjdGlvbgBQSzI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBJbVZlYzQAU2V0AENvcHkARXF1YWxzAGlpaWZmZmYAaWlmZmZmAEltVmVjMgBpaWZmAG1hbGxpbmZvAGFyZW5hAG9yZGJsa3MAc21ibGtzAGhibGtzAGhibGtoZAB1c21ibGtzAGZzbWJsa3MAdW9yZGJsa3MAZm9yZGJsa3MAa2VlcGNvc3QAdm9pZABib29sAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZmxvYXQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SW1FRQBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nPgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lsRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXNFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lhRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4ATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAZG91YmxlAGZsb2F0AHVuc2lnbmVkIGxvbmcAbG9uZwB1bnNpZ25lZCBpbnQAaW50AHVuc2lnbmVkIHNob3J0AHNob3J0AHVuc2lnbmVkIGNoYXIAc2lnbmVkIGNoYXIAY2hhcgD/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wABAgQHAwYFABEACgAREREAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAEQAPChEREQMKBwABEwkLCwAACQYLAAALAAYRAAAAERERAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAABEACgoREREACgAAAgAJCwAAAAkACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAADQAAAAQNAAAAAAkOAAAAAAAOAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA8AAAAADwAAAAAJEAAAAAAAEAAAEAAAEgAAABISEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAEhISAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAACgAAAAAKAAAAAAkLAAAAAAALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAALSsgICAwWDB4AChudWxsKQAtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBOQU4AMDEyMzQ1Njc4OUFCQ0RFRi4AVCEiGQ0BAgMRSxwMEAQLHRIeJ2hub3BxYiAFBg8TFBUaCBYHKCQXGAkKDhsfJSODgn0mKis8PT4/Q0dKTVhZWltcXV5fYGFjZGVmZ2lqa2xyc3R5ent8AElsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAABpbmZpbml0eQBuYW4AcndhAHRlcm1pbmF0aW5nIHdpdGggJXMgZXhjZXB0aW9uIG9mIHR5cGUgJXM6ICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZXhjZXB0aW9uIG9mIHR5cGUgJXMAdGVybWluYXRpbmcgd2l0aCAlcyBmb3JlaWduIGV4Y2VwdGlvbgB0ZXJtaW5hdGluZwB1bmNhdWdodABTdDlleGNlcHRpb24ATjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAU3Q5dHlwZV9pbmZvAE4xMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0UAcHRocmVhZF9vbmNlIGZhaWx1cmUgaW4gX19jeGFfZ2V0X2dsb2JhbHNfZmFzdCgpAGNhbm5vdCBjcmVhdGUgcHRocmVhZCBrZXkgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAY2Fubm90IHplcm8gb3V0IHRocmVhZCB2YWx1ZSBmb3IgX19jeGFfZ2V0X2dsb2JhbHMoKQB0ZXJtaW5hdGVfaGFuZGxlciB1bmV4cGVjdGVkbHkgcmV0dXJuZWQAU3QxMWxvZ2ljX2Vycm9yAFN0MTJsZW5ndGhfZXJyb3IATjEwX19jeHhhYml2MTE5X19wb2ludGVyX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19wYmFzZV90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjEyM19fZnVuZGFtZW50YWxfdHlwZV9pbmZvRQB2AFB2AERuAGIAYwBoAGEAcwB0AGkAagBsAG0AZgBkAE4xMF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVfaW5mb0U=";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size)}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i>2]=__emval_register(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map((function(t){return t.name})).join("_")+"$";var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_strictly_equals(first,second){first=requireHandle(first);second=requireHandle(second);return first===second}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_pow_f32=Math_pow;var _llvm_pow_f64=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:(function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+78880;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,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AACIQQAAEEEAABBBAABcQgAAAAAAAIhBAACIQQAAEEEAABBBeAMAAAgAAADIAwAAEAAAAAgAAADAAwAA4AMAAAgAAACQAwAACAAAAOgDAACQAwAACAAAAAgAAACQAwAAkAMAAMADAADgAwAAwAMAAMADAADgAwAA4AMAAJADAADAAwAAkAMAAMADAADAAwAAcAMAAOADAADgAwAA4AMAAAgAAAAIAAAACAAAAAgAAADIAwAACAAAAJADAADIAwAAMAAAAMADAABwAwAAwAMAAOADAAAIAAAACAAAAAgAAAAQAAAACAAAAJADAADgAwAACAAAABAAAADAAwAAkAMAAAgAAAAIAAAAcAMAAAgAAAAIAAAAkAMAAAgAAAAQAAAAwAMAAJADAAAQAAAACAAAAMgDAADAAwAAkAMAAMADAACQAwAAEAAAAMADAACQAwAAkAMAAJADAAAQAAAAEAAAAAgAAACQAwAAkAMAABAAAACQAwAAcAMAABAAAAAIAAAA4AMAAMADAACQAwAACAAAAMADAAAQAAAAkAMAAAgAAAAQAAAAkAMAABAAAAAIAAAAwAMAAAgAAACQAwAAEAAAAAgAAAAIAAAAwAMAAMADAAAQAAAAkAMAABAAAAAIAAAACAAAAOADAADgAwAAEAAAAOADAACQAwAAEAAAAMADAAAIAAAACAAAAAgAAAAIAAAA4AMAAHADAABoAAAAcAMAAHAAAABwAwAAeAAAAMgDAABwAwAAgAAAAJADAAAQAAAACAAAAMADAADAAwAAEAAAAJADAAAQAAAACAAAAOADAADgAwAAkAMAABAAAAAIAAAA4AMAAOADAAAQAAAA4AMAAJADAAAQAAAAwAMAAAgAAAAIAAAACAAAAAgAAADAAwAAkAMAABAAAAAIAAAAwAMAAMADAADAAwAAkAMAABAAAAAIAAAAEAAAAMADAACQAwAAEAAAAAgAAADgAwAA4AMAABAAAADAAwAAkAMAABAAAAAIAAAAyAMAAAgAAADAAwAACAAAAAgAAAAIAAAAkAMAABAAAAAIAAAAyAMAAMADAAAIAAAACAAAAJADAAAQAAAAwAMAAAgAAADgAwAACAAAAAgAAAAIAAAA4AMAAJADAAAQAAAACAAAAAgAAADgAwAA4AMAAOADAAAQAAAACAAAAJADAAAQAAAACAAAAOADAADAAwAAwAMAABAAAACQAwAAEAAAAAgAAAAIAAAA4AMAAOADAADgAwAAEAAAAAgAAADgAwAAkAMAABAAAAAIAAAA4AMAAOADAADgAwAAEAAAAOADAACQAwAAEAAAAAgAAAAIAAAAwAMAAMADAABwAwAA4AMAAAgAAAAIAAAACAAAAAgAAABwAwAAEAAAAAgAAAAIAAAAwAMAAMADAAAIAAAACAAAAAgAAAAIAAAAkAMAABAAAAAIAAAACAAAAJADAAAQAAAACAAAAMgDAACQAwAACAAAAAgAAAAIAAAACAAAAMADAAAIAAAACAAAAHADAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAACQAwAAEAAAAMADAACQAwAAEAAAAJADAAAQAAAACAAAAHADAAAQAAAAEAAAAHADAAAIAAAAEAAAAMgDAAAIAAAAcAMAAMADAADgAwAA4AMAAMADAABwAwAAwAMAAAgAAACQAwAAcAMAAJADAADIAwAACAAAAAgAAAAIAAAAwAMAAHADAADAAwAAcAMAAMADAAAIAAAAoAAAAAgAAABwAwAA4AMAAOADAABwAwAAEAAAAJADAADAAwAAcAMAABAAAAAIAAAAwAMAAHADAACQAwAAwAMAAHADAAAIAAAACAAAAAgAAAAIAAAAcAMAAAgAAADAAwAAcAMAAAgAAADAAwAACAAAAHADAADgAwAACAAAAAgAAACQAwAACAAAAAgAAACQAwAAwAMAAJADAAAQAAAACAAAAMADAABwAwAA6AAAAHADAAAQAAAA6AAAAHADAABwAwAACAAAAAgAAAAQAAAAcAMAAOgAAADgAwAAkAMAAOgAAADAAwAACAAAAAgAAADoAAAAwAMAAAgAAADoAAAACAAAAIgBAADAAwAAcAMAABgBAAC4AwAAkAMAABgBAADAAwAA4AMAAOADAACIAQAAwAMAAJADAAAYAQAAwAMAAJADAACQAwAAiAEAAMADAABwAwAAGAEAAAgAAACQAwAAGAEAAMADAADAAwAAwAMAAIgBAADAAwAACAAAABgBAAAIAAAAqAEAAHADAACoAQAACAAAAAgAAADAAQAACAAAALgBAACQAwAAqAEAAHADAACoAQAACAAAALgBAAAIAAAA4AMAAAgAAAAIAAAAuAMAAKADAAAIAAAAuAEAAAgAAADAAwAAsAAAAOADAAAQAAAACAAAAOADAAAIAAAAsAAAAOADAADgAwAA4AMAABAAAAAIAAAACAAAAAgAAAAQAAAAsAAAAJADAADgAQAA4AMAAOABAAC4AwAAcAMAAKAAAAC4AwAAcAMAAKAAAABwAwAAAAEAAAgAAABwAwAAAAEAAAgAAAAAAQAAcAMAAPABAAAIAAAAcAMAAGAAAAC4AwAAcAMAAGAAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAMgDAABwAwAAYAAAAAgAAAAIAAAAyAMAAHADAABQAAAAwAMAAMADAABwAwAAYAAAAAgAAAAIAAAAcAMAAFAAAADAAwAAcAMAAGAAAAAIAAAACAAAAOADAADAAwAAcAMAAGAAAAAIAAAACAAAAAgAAADAAwAAcAMAAGAAAAAIAAAA4AMAAMADAADAAwAAcAMAAGAAAAAIAAAA4AMAAOADAADgAwAAwAMAAHADAABgAAAAyAMAAJADAADgAwAAcAMAAGAAAADIAwAAcAMAAGAAAAAIAAAACAAAAAgAAAAIAAAAyAMAAOADAADAAwAAcAMAAAgAAADAAwAAyAMAAHADAAAIAAAAwAMAAMgDAACQAwAA4AMAAHADAABgAAAACAAAAAgAAAAIAAAACAAAAAgAAADIAwAA4AMAAMADAABwAwAAYAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAMgDAABwAwAAYAAAAAgAAAAIAAAACAAAAAgAAAAIAAAAyAMAAHADAABgAAAACAAAAOADAAAIAAAAyAMAABAAAAAIAAAA4AMAAAgAAABwAwAAYAAAAAgAAADIAwAAEAAAAAgAAABwAwAAYAAAAAgAAADgAwAAyAMAAMADAABwAwAAYAAAAAgAAADgAwAAyAMAAMADAADgAwAAcAMAAGAAAAAIAAAACAAAAAgAAADIAwAAcAMAAGAAAAAIAAAACAAAAAgAAADIAwAA4AMAAHADAABgAAAACAAAAAgAAAAIAAAACAAAAMgDAABwAwAAYAAAAAgAAAAIAAAACAAAAAgAAADIAwAA4AMAAHADAABgAAAACAAAAAgAAADIAwAAyAMAAMgDAADIAwAAcAMAAGAAAAAIAAAACAAAAMgDAADgAwAAwAMAAHADAABgAAAACAAAAAgAAADIAwAA4AMAAMADAADgAwAA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AQABAAIAHAAFAAYAAQABAAUAAgAFABQAAgACAAkACAALAAIACQARAAEACAAGAAgAGwAEAAYACQAUAAsAGwAGAEQAAgACAAEAAQABAAIAAQACAAIABwAGAAsAAwADAAEAAQADAAEAAgABAAEAAQABAAEAAwABAAEACAADAAQAAQAFAAcAAgABAAQABAAIAAQAAgABAAIAAQABAAQABQAGAAMABgACAAwAAwABAAMACQACAAQAAwAEAAEABQADAAMAAQADAAcAAQAFAAEAAQABAAEAAgADAAQABQACAAMAAgAGAAEAAQACAAEABwABAAcAAwAEAAUADwACAAIAAQAFAAMAFgATAAIAAQABAAEAAQACAAUAAQABAAEABgABAAEADAAIAAIACQASABYABAABAAEABQABABAAAQACAAcACgAPAAEAAQAGAAIABAABAAIABAABAAYAAQABAAMAAgAEAAEABgAEAAUAAQACAAEAAQACAAEACgADAAEAAwACAAEACQADAAIABQAHAAIAEwAEAAMABgABAAEAAQABAAEABAADAAIAAQABAAEAAgAFAAMAAQABAAEAAgACAAEAAQACAAEAAQACAAEAAwABAAEAAQADAAcAAQAEAAEAAQACAAEAAQACAAEAAgAEAAQAAwAIAAEAAQABAAIAAQADAAUAAQADAAEAAwAEAAYAAgACAA4ABAAGAAYACwAJAAEADwADAAEAHAAFAAIABQAFAAMAAQADAAQABQAEAAYADgADAAIAAwAFABUAAgAHABQACgABAAIAEwACAAQAHAAcAAIAAwACAAEADgAEAAEAGgAcACoADAAoAAMANABPAAUADgARAAMAAgACAAsAAwAEAAYAAwABAAgAAgAXAAQABQAIAAoABAACAAcAAwAFAAEAAQAGAAMAAQACAAIAAgAFABwAAQABAAcABwAUAAUAAwAdAAMAEQAaAAEACAAEABsAAwAGAAsAFwAFAAMABAAGAA0AGAAQAAYABQAKABkAIwAHAAMAAgADAAMADgADAAYAAgAGAAEABAACAAMACAACAAEAAQADAAMAAwAEAAEAAQANAAIAAgAEAAUAAgABAA4ADgABAAIAAgABAAQABQACAAMAAQAOAAMADAADABEAAgAQAAUAAQACAAEACAAJAAMAEwAEAAIAAgAEABEAGQAVABQAHABLAAEACgAdAGcABAABAAIAAQABAAQAAgAEAAEAAgADABgAAgACAAIAAQABAAIAAQADAAgAAQABAAEAAgABAAEAAwABAAEAAQAGAAEABQADAAEAAQABAAMABAABAAEABQACAAEABQAGAA0ACQAQAAEAAQABAAEAAwACAAMAAgAEAAUAAgAFAAIAAgADAAcADQAHAAIAAgABAAEAAQABAAIAAwADAAIAAQAGAAQACQACAAEADgACAA4AAgABABIAAwAEAA4ABAALACkADwAXAA8AFwCwAAEAAwAEAAEAAQABAAEABQADAAEAAgADAAcAAwABAAEAAgABAAIABAAEAAYAAgAEAAEACQAHAAEACgAFAAgAEAAdAAEAAQACAAIAAwABAAMABQACAAQABQAEAAEAAQACAAIAAwADAAcAAQAGAAoAAQARAAEALAAEAAYAAgABAAEABgAFAAQAAgAKAAEABgAJAAIACAABABgAAQACAA0ABwAIAAgAAgABAAQAAQADAAEAAwADAAUAAgAFAAoACQAEAAkADAACAAEABgABAAoAAQABAAcABwAEAAoACAADAAEADQAEAAMAAQAGAAEAAwAFAAIAAQACABEAEAAFAAIAEAAGAAEABAACAAEAAwADAAYACAAFAAsACwABAAMAAwACAAQABgAKAAkABQAHAAQABwAEAAcAAQABAAQAAgABAAMABgAIAAcAAQAGAAsABQAFAAMAGAAJAAQAAgAHAA0ABQABAAgAUgAQAD0AAQABAAEABAACAAIAEAAKAAMACAABAAEABgAEAAIAAQADAAEAAQABAAQAAwAIAAQAAgACAAEAAQABAAEAAQAGAAMABQABAAEABAAGAAkAAgABAAEAAQACAAEABwACAAEABgABAAUABAAEAAMAAQAIAAEAAwADAAEAAwACAAIAAgACAAMAAQAGAAEAAgABAAIAAQADAAcAAQAIAAIAAQACAAEABQACAAUAAwAFAAoAAQACAAEAAQADAAIABQALAAMACQADAAUAAQABAAUACQABAAIAAQAFAAcACQAJAAgAAQADAAMAAwAGAAgAAgADAAIAAQABACAABgABAAIADwAJAAMABwANAAEAAwAKAA0AAgAOAAEADQAKAAIAAQADAAoABAAPAAIADwAPAAoAAQADAAkABgAJACAAGQAaAC8ABwADAAIAAwABAAYAAwAEAAMAAgAIAAUABAABAAkABAACAAIAEwAKAAYAAgADAAgAAQACAAIABAACAAEACQAEAAQABAAGAAQACAAJAAIAAwABAAEAAQABAAMABQAFAAEAAwAIAAQABgACAAEABAAMAAEABQADAAcADQACAAUACAABAAYAAQACAAUADgAGAAEABQACAAQACAAPAAUAAQAXAAYAPgACAAoAAQABAAgAAQACAAIACgAEAAIAAgAJAAIAAQABAAMAAgADAAEABQADAAMAAgABAAMACAABAAEAAQALAAMAAQABAAQAAwAHAAEADgABAAIAAwAMAAUAAgAFAAEABgAHAAUABwAOAAsAAQADAAEACAAJAAwAAgABAAsACAAEAAQAAgAGAAoACQANAAEAAQADAAEABQABAAMAAgAEAAQAAQASAAIAAwAOAAsABAAdAAQAAgAHAAEAAwANAAkAAgACAAUAAwAFABQABwAQAAgABQBIACIABgAEABYADAAMABwALQAkAAkABwAnAAkAvwABAAEAAQAEAAsACAAEAAkAAgADABYAAQABAAEAAQAEABEAAQAHAAcAAQALAB8ACgACAAQACAACAAMAAgABAAQAAgAQAAQAIAACAAMAEwANAAQACQABAAUAAgAOAAgAAQABAAMABgATAAYABQABABAABgACAAoACAAFAAEAAgADAAEABQAFAAEACwAGAAYAAQADAAMAAgAGAAMACAABAAEABAAKAAcABQAHAAcABQAIAAkAAgABAAMABAABAAEAAwABAAMAAwACAAYAEAABAAQABgADAAEACgAGAAEAAwAPAAIACQACAAoAGQANAAkAEAAGAAIAAgAKAAsABAADAAkAAQACAAYABgAFAAQAHgAoAAEACgAHAAwADgAhAAYAAwAGAAcAAwABAAMAAQALAA4ABAAJAAUADAALADEAEgAzAB8AjAAfAAIAAgABAAUAAQAIAAEACgABAAQABAADABgAAQAKAAEAAwAGAAYAEAADAAQABQACAAEABAACADkACgAGABYAAgAWAAMABwAWAAYACgALACQAEgAQACEAJAACAAUABQABAAEAAQAEAAoAAQAEAA0AAgAHAAUAAgAJAAMABAABAAcAKwADAAcAAwAJAA4ABwAJAAEACwABAAEAAwAHAAQAEgANAAEADgABAAMABgAKAEkAAgACAB4ABgABAAsAEgATAA0AFgADAC4AKgAlAFkABwADABAAIgACAAIAAwAJAAEABwABAAEAAQACAAIABAAKAAcAAwAKAAMACQAFABwACQACAAYADQAHAAMAAQADAAoAAgAHAAIACwADAAYAFQA2AFUAAgABAAQAAgACAAEAJwADABUAAgACAAUAAQABAAEABAABAAEAAwAEAA8AAQADAAIABAAEAAIAAwAIAAIAFAABAAgABwANAAQAAQAaAAYAAgAJACIABAAVADQACgAEAAQAAQAFAAwAAgALAAEABwACAB4ADAAsAAIAHgABAAEAAwAGABAACQARACcAUgACAAIAGAAHAAEABwADABAACQAOACwAAgABAAIAAQACAAMABQACAAQAAQAGAAcABQADAAIABgABAAsABQALAAIAAQASABMACAABAAMAGAAdAAIAAQADAAUAAgACAAEADQAGAAUAAQAuAAsAAwAFAAEAAQAFAAgAAgAKAAYADAAGAAMABwALAAIABAAQAA0AAgAFAAEAAQACAAIABQACABwABQACABcACgAIAAQABAAWACcAXwAmAAgADgAJAAUAAQANAAUABAADAA0ADAALAAEACQABABsAJQACAAUABAAEAD8A0wBfAAIAAgACAAEAAwAFAAIAAQABAAIAAgABAAEAAQADAAIABAABAAIAAQABAAUAAgACAAEAAQACAAMAAQADAAEAAQABAAMAAQAEAAIAAQADAAYAAQABAAMABwAPAAUAAwACAAUAAwAJAAsABAACABYAAQAGAAMACAAHAAEABAAcAAQAEAADAAMAGQAEAAQAGwAbAAEABAABAAIAAgAHAAEAAwAFAAIAHAAIAAIADgABAAgABgAQABkAAwADAAMADgADAAMAAQABAAIAAQAEAAYAAwAIAAQAAQABAAEAAgADAAYACgAGAAIAAwASAAMAAgAFAAUABAADAAEABQACAAUABAAXAAcABgAMAAYABAARAAsACQAFAAEAAQAKAAUADAABAAEACwAaACEABwADAAYAAQARAAcAAQAFAAwAAQALAAIABAABAAgADgARABcAAQACAAEABwAIABAACwAJAAYABQACAAYABAAQAAIACAAOAAEACwAIAAkAAQABAAEACQAZAAQACwATAAcAAgAPAAIADAAIADQABwAFABMAAgAQAAQAJAAIAAEAEAAIABgAGgAEAAYAAgAJAAUABAAkAAMAHAAMABkADwAlABsAEQAMADsAJgAFACAAfwABAAIACQARAA4ABAABAAIAAQABAAgACwAyAAQADgACABMAEAAEABEABQAEAAUAGgAMAC0AAgAXAC0AaAAeAAwACAADAAoAAgACAAMAAwABAAQAFAAHAAIACQAGAA8AAgAUAAEAAwAQAAQACwAPAAYAhgACAAUAOwABAAIAAgACAAEACQARAAMAGgCJAAoA0wA7AAEAAgAEAAEABAABAAEAAQACAAYAAgADAAEAAQACAAMAAgADAAEAAwAEAAQAAgADAAMAAQAEAAMAAQAHAAIAAgADAAEAAgABAAMAAwADAAIAAgADAAIAAQADAA4ABgABAAMAAgAJAAYADwAbAAkAIgCRAAEAAQACAAEAAQABAAEAAgABAAEAAQABAAIAAgACAAMAAQACAAEAAQABAAIAAwAFAAgAAwAFAAIABAABAAMAAgACAAIADAAEAAEAAQABAAoABAAFAAEAFAAEABAAAQAPAAkABQAMAAIACQACAAUABAACABoAEwAHAAEAGgAEAB4ADAAPACoAAQAGAAgArAABAAEABAACAAEAAQALAAIAAgAEAAIAAQACAAEACgAIAAEAAgABAAQABQABAAIABQABAAgABAABAAMABAACAAEABgACAAEAAwAEAAEAAgABAAEAAQABAAwABQAHAAIABAADAAEAAQABAAMAAwAGAAEAAgACAAMAAwADAAIAAQACAAwADgALAAYABgAEAAwAAgAIAAEABwAKAAEAIwAHAAQADQAPAAQAAwAXABUAHAA0AAUAGgAFAAYAAQAHAAoAAgAHADUAAwACAAEAAQABAAIAowAUAgEACgALAAEAAwADAAQACAACAAgABgACAAIAFwAWAAQAAgACAAQAAgABAAMAAQADAAMABQAJAAgAAgABAAIACAABAAoAAgAMABUAFAAPAGkAAgADAAEAAQADAAIAAwABAAEAAgAFAAEABAAPAAsAEwABAAEAAQABAAUABAAFAAEAAQACAAUAAwAFAAwAAQACAAUAAQALAAEAAQAPAAkAAQAEAAUAAwAaAAgAAgABAAMAAQABAA8AEwACAAwAAQACAAUAAgAHAAIAEwACABQABgAaAAcABQACAAIABwAiABUADQBGAAIAgAABAAEAAgABAAEAAgABAAEAAwACAAIAAgAPAAEABAABAAMABAAqAAoABgABADEAVQAIAAEAAgABAAEABAAEAAIAAwAGAAEABQAHAAQAAwDTAAQAAQACAAEAAgAFAAEAAgAEAAIAAgAGAAUABgAKAAMABAAwAGQABgACABAAKAEFABsAgwECAAIAAwAHABAACAAFACYADwAnABUACQAKAAMABwA7AA0AGwAVAC8ABQAVAAYAAAABAAIABAABAAEAAQABAAIAAQAGAAIAAgABAAgABQAHAAsAAQACAAoACgAIAAIABAAUAAIACwAIAAIAAQACAAEABgACAAEABwAFAAMABwABAAEADQAHAAkAAQAEAAYAAQACAAEACgABAAEACQACAAIABAAFAAYADgABAAEACQADABIABQAEAAIAAgAKAAcAAQABAAEAAwACAAQAAwAXAAIACgAMAAIADgACAAQADQABAAYACgADAAEABwANAAYABAANAAUAAgADABEAAgACAAUABwAGAAQAAQAHAA4AEAAGAA0ACQAPAAEAAQAHABAABAAHAAEAEwAJAAIABwAPAAIABgAFAA0AGQAEAA4ADQALABkAAQABAAEAAgABAAIAAgADAAoACwADAAMAAQABAAQABAACAAEABAAJAAEABAADAAUABQACAAcADAALAA8ABwAQAAQABQAQAAIAAQABAAYAAwADAAEAAQACAAcABgAGAAcAAQAEAAcABgABAAEAAgABAAwAAwADAAkABQAIAAEACwABAAIAAwASABQABAABAAMABgABAAcAAwAFAAUABwACAAIADAADAAEABAACAAMAAgADAAsACAAHAAQAEQABAAkAGQABAAEABAACAAIABAABAAIABwABAAEAAQADAAEAAgAGABAAAQACAAEAAQADAAwAFAACAAUAFAAIAAcABgACAAEAAQABAAEABgACAAEAAgAKAAEAAQAGAAEAAwABAAIAAQAEAAEADAAEAAEAAwABAAEAAQABAAEACgAEAAcABQANAAEADwABAAEAHgALAAkAAQAPACYADgABACAAEQAUAAEACQAfAAIAFQAJAAQAMQAWAAIAAQANAAEACwAtACMAKwA3AAwAEwBTAAEAAwACAAMADQACAAEABwADABIAAwANAAgAAQAIABIABQADAAcAGQAYAAkAGAAoAAMAEQAYAAIAAQAGAAIAAwAQAA8ABgAHAAMADAABAAkABwADAAMAAwAPABUABQAQAAQABQAMAAsACwADAAYAAwACAB8AAwACAAEAAQAXAAYABgABAAQAAgAGAAUAAgABAAEAAwADABYAAgAGAAIAAwARAAMAAgAEAAUAAQAJAAUAAQABAAYADwAMAAMAEQACAA4AAgAIAAEAFwAQAAQAAgAXAAgADwAXABQADAAZABMALwALABUAQQAuAAQAAwABAAUABgABAAIABQAaAAIAAQABAAMACwABAAEAAQACAAEAAgADAAEAAQAKAAIAAwABAAEAAQADAAYAAwACAAIABgAGAAkAAgACAAIABgACAAUACgACAAQAAQACAAEAAgACAAMAAQABAAMAAQACAAkAFwAJAAIAAQABAAEAAQAFAAMAAgABAAoACQAGAAEACgACAB8AGQADAAcABQAoAAEADwAGABEABwAbALQAAQADAAIAAgABAAEAAQAGAAMACgAHAAEAAwAGABEACAAGAAIAAgABAAMABQAFAAgAEAAOAA8AAQABAAQAAQACAAEAAQABAAMAAgAHAAUABgACAAUACgABAAQAAgAJAAEAAQALAAYAAQAsAAEAAwAHAAkABQABAAMAAQABAAoABwABAAoABAACAAcAFQAPAAcAAgAFAAEACAADAAQAAQADAAEABgABAAQAAgABAAQACgAIAAEABAAFAAEABQAKAAIABwABAAoAAQABAAMABAALAAoAHQAEAAcAAwAFAAIAAwAhAAUAAgATAAMAAQAEAAIABgAfAAsAAQADAAMAAwABAAgACgAJAAwACwAMAAgAAwAOAAgABgALAAEABAApAAMAAQACAAcADQABAAUABgACAAYADAAMABYABQAJAAQACAAJAAkAIgAGABgAAQABABQACQAJAAMABAABAAcAAgACAAIABgACABwABQADAAYAAQAEAAYABwAEAAIAAQAEAAIADQAGAAQABAADAAEACAAIAAMAAgABAAUAAQACAAIAAwABAAsACwAHAAMABgAKAAgABgAQABAAFgAHAAwABgAVAAUABAAGAAYAAwAGAAEAAwACAAEAAgAIAB0AAQAKAAEABgANAAYABgATAB8AAQANAAQABAAWABEAGgAhAAoABAAPAAwAGQAGAEMACgACAAMAAQAGAAoAAgAGAAIACQABAAkABAAEAAEAAgAQAAIABQAJAAIAAwAIAAEACAADAAkABAAIAAYABAAIAAsAAwACAAEAAQADABoAAQAHAAUAAQALAAEABQADAAUAAgANAAYAJwAFAAEABQACAAsABgAKAAUAAQAPAAUAAwAGABMAFQAWAAIABAABAAYAAQAIAAEABAAIAAIABAACAAIACQACAAEAAQABAAQAAwAGAAMADAAHAAEADgACAAQACgACAA0AAQARAAcAAwACAAEAAwACAA0ABwAOAAwAAwABAB0AAgAIAAkADwAOAAkADgABAAMAAQAGAAUACQALAAMAJgArABQABwAHAAgABQAPAAwAEwAPAFEACAAHAAEABQBJAA0AJQAcAAgACAABAA8AEgAUAKUAHAABAAYACwAIAAQADgAHAA8AAQADAAMABgAEAAEABwAOAAEAAQALAB4AAQAFAAEABAAOAAEABAACAAcANAACAAYAHQADAAEACQABABUAAwAFAAEAGgADAAsADgALAAEAEQAFAAEAAgABAAMAAgAIAAEAAgAJAAwAAQABAAIAAwAIAAMAGAAMAAcABwAFABEAAwADAAMAAQAXAAoABAAEAAYAAwABABAAEQAWAAMACgAVABAAEAAGAAQACgACAAEAAQACAAgACAAGAAUAAwADAAMAJwAZAA8AAQABABAABgAHABkADwAGAAYADAABABYADQABAAQACQAFAAwAAgAJAAEADAAcAAgAAwAFAAoAFgA8AAEAAgAoAAQAPQA/AAQAAQANAAwAAQAEAB8ADAABAA4AWQAFABAABgAdAA4AAgAFADEAEgASAAUAHQAhAC8AAQARAAEAEwAMAAIACQAHACcADAADAAcADAAnAAMAAQAuAAQADAADAAgACQAFAB8ADwASAAMAAgACAEIAEwANABEABQADAC4AfAANADkAIgACAAUABAAFAAgAAQABAAEABAADAAEAEQAFAAMABQADAAEACAAFAAYAAwAbAAMAGgAHAAwABwACABEAAwAHABIATgAQAAQAJAABAAIAAQAGAAIAAQAnABEABwAEAA0ABAAEAAQAAQAKAAQAAgAEAAYAAwAKAAEAEwABABoAAgAEACEAAgBJAC8ABwADAAgAAgAEAA8AEgABAB0AAgApAA4AAQAVABAAKQAHACcAGQANACwAAgACAAoAAQANAAcAAQAHAAMABQAUAAQACAACADEAAQAKAAYAAQAGAAcACgAHAAsAEAADAAwAFAAEAAoAAwABAAIACwACABwACQACAAQABwACAA8AAQAbAAEAHAARAAQABQAKAAcAAwAYAAoACwAGABoAAwACAAcAAgACADEAEAAKABAADwAEAAUAGwA9AB4ADgAmABYAAgAHAAUAAQADAAwAFwAYABEAEQADAAMAAgAEAAEABgACAAcABQABAAEABQABAAEACQAEAAEAAwAGAAEACAACAAgABAAOAAMABQALAAQAAQADACAAAQATAAQAAQANAAsABQACAAEACAAGAAgAAQAGAAUADQADABcACwAFAAMAEAADAAkACgABABgAAwDGADQABAACAAIABQAOAAUABAAWAAUAFAAEAAsABgApAAEABQACAAIACwAFAAIAHAAjAAgAFgADABIAAwAKAAcABQADAAQAAQAFAAMACAAJAAMABgACABAAFgAEAAUABQADAAMAEgAXAAIABgAXAAUAGwAIAAEAIQACAAwAKwAQAAUAAgADAAYAAQAUAAQAAgAJAAcAAQALAAIACgADAA4AHwAJAAMAGQASABQAAgAFAAUAGgAOAAEACwARAAwAKAATAAkABgAfAFMAAgAHAAkAEwBOAAwADgAVAEwADABxAE8AIgAEAAEAAQA9ABIAVQAKAAIAAgANAB8ACwAyAAYAIQCfALMABgAGAAcABAAEAAIABAACAAUACAAHABQAIAAWAAEAAwAKAAYABwAcAAUACgAJAAIATQATAA0AAgAFAAEABAAEAAcABAANAAMACQAfABEAAwAaAAIABgAGAAUABAABAAcACwADAAQAAgABAAYAAgAUAAQAAQAJAAIABgADAAcAAQABAAEAFAACAAMAAQAGAAIAAwAGAAIABAAIAAEABQANAAgABAALABcAAQAKAAYAAgABAAMAFQACAAIABAAYAB8ABAAKAAoAAgAFAMAADwAEABAABwAJADMAAQACAAEAAQAFAAEAAQACAAEAAwAFAAMAAQADAAQAAQADAAEAAwADAAkACAABAAIAAgACAAQABAASAAwAXAACAAoABAADAA4ABQAZABAAKgAEAA4ABAACABUABQB+AB4AHwACAAEABQANAAMAFgAFAAYABgAUAAwAAQAOAAwAVwADABMAAQAIAAIACQAJAAMAAwAXAAIAAwAHAAYAAwABAAIAAwAJAAEAAwABAAYAAwACAAEAAwALAAMAAQAGAAoAAwACAAMAAQACAAEABQABAAEACwADAAYABAABAAcAAgABAAIABQAFACIABAAOABIABAATAAcABQAIAAIABgBPAAEABQACAA4ACAACAAkAAgABACQAHAAQAAQAAQABAAEAAgAMAAYAKgAnABAAFwAHAA8ADwADAAIADAAHABUAQAAGAAkAHAAIAAwAAwADACkAOwAYADMANwA5ACYBCQAJAAIABgACAA8AAQACAA0AJgBaAAkACQAJAAMACwAHAAEAAQABAAUABgADAAIAAQACAAIAAwAIAAEABAAEAAEABQAHAAEABAADABQABAAJAAEAAQABAAUABQARAAEABQACAAYAAgAEAAEABAAFAAcAAwASAAsACwAgAAcABQAEAAcACwB/AAgABAADAAMAAQAKAAEAAQAGABUADgABABAAAQAHAAEAAwAGAAkAQQAzAAQAAwANAAMACgABAAEADAAJABUAbgADABMAGAABAAEACgA+AAQAAQAdACoATgAcABQAEgBSAAYAAwAPAAYAVAA6AP0ADwCbAAgBDwAVAAkADgAHADoAKAAnACAA/wAABC8F4C3/LUCmn6YAACAA/wAQIF4gAA5/DgAAaW1ndWkuaW5pAGltZ3VpX2xvZy50eHQAZmlsZW5hbWUgJiYgZmlsZV9vcGVuX21vZGUAaW1ndWkvaW1ndWkuY3BwAEltRmlsZUxvYWRUb01lbW9yeQBDb3VudCA8PSAoKGludCkoc2l6ZW9mKFBvcykvc2l6ZW9mKCpQb3MpKSkAVXBkYXRlAGl0ZW1zX2hlaWdodCA+IDAuMGYARGlzcGxheVN0YXJ0ID49IDAgJiYgRGlzcGxheUVuZCA+PSAwACNNT1ZFAERyYXdMaXN0ID09ICZEcmF3TGlzdEluc3QAfkltR3VpV2luZG93AGlkICE9IDAAU2V0Rm9jdXNJRABnLkFjdGl2ZUlkID09IGlkIHx8IGcuQWN0aXZlSWQgPT0gMABNYXJrSXRlbVZhbHVlQ2hhbmdlZAAoZmxhZ3MgJiAoSW1HdWlIb3ZlcmVkRmxhZ3NfUm9vdFdpbmRvdyB8IEltR3VpSG92ZXJlZEZsYWdzX0NoaWxkV2luZG93cykpID09IDAAc3RyY21wKHZlcnNpb24sIjEuNjIiKT09MCAmJiAiTWlzbWF0Y2ggdmVyc2lvbiBzdHJpbmchIgBEZWJ1Z0NoZWNrVmVyc2lvbkFuZERhdGFMYXlvdXQAc3pfaW8gPT0gc2l6ZW9mKEltR3VpSU8pICYmICJNaXNtYXRjaGVkIHN0cnVjdCBsYXlvdXQhIgBzel9zdHlsZSA9PSBzaXplb2YoSW1HdWlTdHlsZSkgJiYgIk1pc21hdGNoZWQgc3RydWN0IGxheW91dCEiAHN6X3ZlYzIgPT0gc2l6ZW9mKEltVmVjMikgJiYgIk1pc21hdGNoZWQgc3RydWN0IGxheW91dCEiAHN6X3ZlYzQgPT0gc2l6ZW9mKEltVmVjNCkgJiYgIk1pc21hdGNoZWQgc3RydWN0IGxheW91dCEiAHN6X3ZlcnQgPT0gc2l6ZW9mKEltRHJhd1ZlcnQpICYmICJNaXNtYXRjaGVkIHN0cnVjdCBsYXlvdXQhIgBHSW1HdWkgIT0gMEwgJiYgIk5vIGN1cnJlbnQgY29udGV4dC4gRGlkIHlvdSBjYWxsIEltR3VpOjpDcmVhdGVDb250ZXh0KCkgb3IgSW1HdWk6OlNldEN1cnJlbnRDb250ZXh0KCk/IgB3aW5kb3cgPT0gZy5OYXZXaW5kb3cATmF2SW5pdFdpbmRvdwBnLkluaXRpYWxpemVkAGcuSU8uRGVsdGFUaW1lID49IDAuMGYgJiYgIk5lZWQgYSBwb3NpdGl2ZSBEZWx0YVRpbWUgKHplcm8gaXMgdG9sZXJhdGVkIGJ1dCB3aWxsIGNhdXNlIHNvbWUgdGltaW5nIGlzc3VlcykiAGcuSU8uRGlzcGxheVNpemUueCA+PSAwLjBmICYmIGcuSU8uRGlzcGxheVNpemUueSA+PSAwLjBmICYmICJJbnZhbGlkIERpc3BsYXlTaXplIHZhbHVlIgBnLklPLkZvbnRzLT5Gb250cy5TaXplID4gMCAmJiAiRm9udCBBdGxhcyBub3QgYnVpbHQuIERpZCB5b3UgY2FsbCBpby5Gb250cy0+R2V0VGV4RGF0YUFzUkdCQTMyKCkgLyBHZXRUZXhEYXRhQXNBbHBoYTgoKSA/IgBnLklPLkZvbnRzLT5Gb250c1swXS0+SXNMb2FkZWQoKSAmJiAiRm9udCBBdGxhcyBub3QgYnVpbHQuIERpZCB5b3UgY2FsbCBpby5Gb250cy0+R2V0VGV4RGF0YUFzUkdCQTMyKCkgLyBHZXRUZXhEYXRhQXNBbHBoYTgoKSA/IgBnLlN0eWxlLkN1cnZlVGVzc2VsbGF0aW9uVG9sID4gMC4wZiAmJiAiSW52YWxpZCBzdHlsZSBzZXR0aW5nIgBnLlN0eWxlLkFscGhhID49IDAuMGYgJiYgZy5TdHlsZS5BbHBoYSA8PSAxLjBmICYmICJJbnZhbGlkIHN0eWxlIHNldHRpbmcuIEFscGhhIGNhbm5vdCBiZSBuZWdhdGl2ZSAoYWxsb3dzIHVzIHRvIGF2b2lkIGEgZmV3IGNsYW1wcyBpbiBjb2xvciBjb21wdXRhdGlvbnMpIgAoZy5GcmFtZUNvdW50ID09IDAgfHwgZy5GcmFtZUNvdW50RW5kZWQgPT0gZy5GcmFtZUNvdW50KSAmJiAiRm9yZ290IHRvIGNhbGwgUmVuZGVyKCkgb3IgRW5kRnJhbWUoKSBhdCB0aGUgZW5kIG9mIHRoZSBwcmV2aW91cyBmcmFtZT8iAGcuSU8uS2V5TWFwW25dID49IC0xICYmIGcuSU8uS2V5TWFwW25dIDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkgJiYgImlvLktleU1hcFtdIGNvbnRhaW5zIGFuIG91dCBvZiBib3VuZCB2YWx1ZSAobmVlZCB0byBiZSAwLi41MTIsIG9yIC0xIGZvciB1bm1hcHBlZCBrZXkpIgBnLklPLktleU1hcFtJbUd1aUtleV9TcGFjZV0gIT0gLTEgJiYgIkltR3VpS2V5X1NwYWNlIGlzIG5vdCBtYXBwZWQsIHJlcXVpcmVkIGZvciBrZXlib2FyZCBuYXZpZ2F0aW9uLiIAZy5TZXR0aW5nc1dpbmRvd3MuZW1wdHkoKQBnLkZvbnQtPklzTG9hZGVkKCkARGVidWcjI0RlZmF1bHQAIWcuSW5pdGlhbGl6ZWQgJiYgIWcuU2V0dGluZ3NMb2FkZWQASW5pdGlhbGl6ZQBXaW5kb3cAcmIAZy5TZXR0aW5nc0xvYWRlZCA9PSBmYWxzZSAmJiBnLkZyYW1lQ291bnQgPT0gMAB3dABnLkN1cnJlbnRXaW5kb3dTdGFjay5TaXplID09IDEAZy5XaW5kb3dzLlNpemUgPT0gZy5XaW5kb3dzU29ydEJ1ZmZlci5TaXplAFJlbmRlckFycm93AGltZ3VpX2tleSA+PSAwICYmIGltZ3VpX2tleSA8IEltR3VpS2V5X0NPVU5UAHVzZXJfa2V5X2luZGV4ID49IDAgJiYgdXNlcl9rZXlfaW5kZXggPCAoKGludCkoc2l6ZW9mKEdJbUd1aS0+SU8uS2V5c0Rvd24pL3NpemVvZigqR0ltR3VpLT5JTy5LZXlzRG93bikpKQBrZXlfaW5kZXggPj0gMCAmJiBrZXlfaW5kZXggPCAoKGludCkoc2l6ZW9mKGcuSU8uS2V5c0Rvd24pL3NpemVvZigqZy5JTy5LZXlzRG93bikpKQB1c2VyX2tleV9pbmRleCA+PSAwICYmIHVzZXJfa2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkAYnV0dG9uID49IDAgJiYgYnV0dG9uIDwgKChpbnQpKHNpemVvZihnLklPLk1vdXNlRG93bikvc2l6ZW9mKCpnLklPLk1vdXNlRG93bikpKQAjI1Rvb2x0aXBfJTAyZABHZXRDdXJyZW50V2luZG93UmVhZCgpLT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfVG9vbHRpcAAocG9wdXAuV2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfUG9wdXApICE9IDAAQ2xvc2VQb3B1cHNPdmVyV2luZG93ACMjTWVudV8lMDJkACMjUG9wdXBfJTA4eABnLk5hdk1vdmVSZXF1ZXN0Rm9yd2FyZCA9PSBJbUd1aU5hdkZvcndhcmRfTm9uZQBOYXZNb3ZlUmVxdWVzdEZvcndhcmQAbW92ZV9mbGFncyAhPSAwAE5hdk1vdmVSZXF1ZXN0VHJ5V3JhcHBpbmcAZy5DdXJyZW50V2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfUG9wdXAAZy5DdXJyZW50UG9wdXBTdGFjay5TaXplID4gMAB3aW5kb3dfY29udGV4dAB2b2lkX2NvbnRleHQAd2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfQ2hpbGRXaW5kb3cAbmFtZSAhPSAwTABnLkZyYW1lQ291bnRFbmRlZCAhPSBnLkZyYW1lQ291bnQAZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AHBhcmVudF93aW5kb3cgIT0gMEwgfHwgIShmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfQ2hpbGRXaW5kb3cpACNDT0xMQVBTRQAjQ0xPU0UAKGZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19Ob1RpdGxlQmFyKSAhPSAwACNTQ1JPTExYACNTQ1JPTExZAEltTWF4KHdpbl9zaXplX2NvbnRlbnRzX3YsIHdpbl9zaXplX2F2YWlsX3YpID4gMC4wZgBTY3JvbGxiYXIAZm9udCAmJiBmb250LT5Jc0xvYWRlZCgpAFNldEN1cnJlbnRGb250AGZvbnQtPlNjYWxlID4gMC4wZgBXaW5kb3dCZwBDaGlsZEJnAFBvcHVwQmcAQm9yZGVyAEJvcmRlclNoYWRvdwBGcmFtZUJnAEZyYW1lQmdIb3ZlcmVkAEZyYW1lQmdBY3RpdmUAVGl0bGVCZwBUaXRsZUJnQWN0aXZlAFRpdGxlQmdDb2xsYXBzZWQATWVudUJhckJnAFNjcm9sbGJhckJnAFNjcm9sbGJhckdyYWIAU2Nyb2xsYmFyR3JhYkhvdmVyZWQAU2Nyb2xsYmFyR3JhYkFjdGl2ZQBDaGVja01hcmsAU2xpZGVyR3JhYgBTbGlkZXJHcmFiQWN0aXZlAEJ1dHRvbkhvdmVyZWQAQnV0dG9uQWN0aXZlAEhlYWRlcgBIZWFkZXJIb3ZlcmVkAEhlYWRlckFjdGl2ZQBTZXBhcmF0b3JIb3ZlcmVkAFNlcGFyYXRvckFjdGl2ZQBSZXNpemVHcmlwAFJlc2l6ZUdyaXBIb3ZlcmVkAFJlc2l6ZUdyaXBBY3RpdmUAUGxvdExpbmVzSG92ZXJlZABQbG90SGlzdG9ncmFtSG92ZXJlZABUZXh0U2VsZWN0ZWRCZwBNb2RhbFdpbmRvd0RhcmtlbmluZwBEcmFnRHJvcFRhcmdldABOYXZIaWdobGlnaHQATmF2V2luZG93aW5nSGlnaGxpZ2h0AChmbGFncyAmIEltR3VpSG92ZXJlZEZsYWdzX0FsbG93V2hlbk92ZXJsYXBwZWQpID09IDAAZy5DdXJyZW50V2luZG93AGNvbmQgPT0gMCB8fCBJbUlzUG93ZXJPZlR3byhjb25kKQBjZW50ZXJfeV9yYXRpbyA+PSAwLjBmICYmIGNlbnRlcl95X3JhdGlvIDw9IDEuMGYAb2Zmc2V0ID49IC0xAHRleHQgIT0gMEwAI2ltYWdlAGcuTG9nRmlsZSA9PSAwTABhYgBnLkxvZ0ZpbGUgIT0gMEwACgBMb2cgVG8gVFRZAExvZyBUbyBGaWxlAExvZyBUbyBDbGlwYm9hcmQARGVwdGgACiMjACMjAD4AZy5BY3RpdmVJZCA9PSBpZABJbnB1dFNjYWxhckFzV2lkZ2V0UmVwbGFjZW1lbnQAKihjb25zdCBJbVMzMiopdl9taW4gPj0gSU1fUzMyX01JTi8yICYmICooY29uc3QgSW1TMzIqKXZfbWF4IDw9IElNX1MzMl9NQVgvMgBTbGlkZXJCZWhhdmlvcgAqKGNvbnN0IEltVTMyKil2X21pbiA8PSBJTV9VMzJfTUFYLzIAKihjb25zdCBJbVM2NCopdl9taW4gPj0gSU1fUzY0X01JTi8yICYmICooY29uc3QgSW1TNjQqKXZfbWF4IDw9IElNX1M2NF9NQVgvMgAqKGNvbnN0IEltVTY0Kil2X21pbiA8PSBJTV9VNjRfTUFYLzIAKihjb25zdCBmbG9hdCopdl9taW4gPj0gLTMuNDAyODIzNDY2Mzg1Mjg4NTk4MTJlKzM4Ri8yLjBmICYmICooY29uc3QgZmxvYXQqKXZfbWF4IDw9IDMuNDAyODIzNDY2Mzg1Mjg4NTk4MTJlKzM4Ri8yLjBmACooY29uc3QgZG91YmxlKil2X21pbiA+PSAtMS43OTc2OTMxMzQ4NjIzMTU3MDgxNWUrMzA4LzIuMGYgJiYgKihjb25zdCBkb3VibGUqKXZfbWF4IDw9IDEuNzk3NjkzMTM0ODYyMzE1NzA4MTVlKzMwOC8yLjBmAGRhdGFfdHlwZSA+PSAwICYmIGRhdGFfdHlwZSA8IEltR3VpRGF0YVR5cGVfQ09VTlQAJWQAVlNsaWRlclNjYWxhcgAlLjBmIGRlZwAjI3YARHJhZ0JlaGF2aW9yAHZfbWluICE9IDBMICYmIHZfbWF4ICE9IDBMACMjbWluACMjbWF4AHZfaWR4ID49IDAgJiYgdl9pZHggPCB2YWx1ZXNfY291bnQAUGxvdEV4ACVkOiAlOC40ZwolZDogJTguNGcAJWQ6ICU4LjRnAHYxX2lkeCA+PSAwICYmIHYxX2lkeCA8IHZhbHVlc19jb3VudAAlLjBmJSUAW3hdAFsgXQAoeCkAKCApAHBvcyArIGJ5dGVzX2NvdW50IDw9IEJ1ZlRleHRMZW4AISgoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX0NhbGxiYWNrSGlzdG9yeSkgJiYgKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19NdWx0aWxpbmUpKQBJbnB1dFRleHRFeAAhKChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQ2FsbGJhY2tDb21wbGV0aW9uKSAmJiAoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX0FsbG93VGFiSW5wdXQpKQBwYXNzd29yZF9mb250LT5HbHlwaHMuZW1wdHkoKSAmJiBwYXNzd29yZF9mb250LT5JbmRleEFkdmFuY2VYLmVtcHR5KCkgJiYgcGFzc3dvcmRfZm9udC0+SW5kZXhMb29rdXAuZW1wdHkoKQBjYWxsYmFjayAhPSAwTABjYWxsYmFja19kYXRhLkJ1ZiA9PSBlZGl0X3N0YXRlLlRlbXBUZXh0QnVmZmVyLkRhdGEAY2FsbGJhY2tfZGF0YS5CdWZTaXplID09IGVkaXRfc3RhdGUuQnVmU2l6ZUEAY2FsbGJhY2tfZGF0YS5GbGFncyA9PSBmbGFncwBjYWxsYmFja19kYXRhLkJ1ZlRleHRMZW4gPT0gKGludClzdHJsZW4oY2FsbGJhY2tfZGF0YS5CdWYpACEoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX011bHRpbGluZSkALQArACUwOFgAKGZsYWdzICYgKEltR3VpQ29tYm9GbGFnc19Ob0Fycm93QnV0dG9uIHwgSW1HdWlDb21ib0ZsYWdzX05vUHJldmlldykpICE9IChJbUd1aUNvbWJvRmxhZ3NfTm9BcnJvd0J1dHRvbiB8IEltR3VpQ29tYm9GbGFnc19Ob1ByZXZpZXcpAEltSXNQb3dlck9mVHdvKGZsYWdzICYgSW1HdWlDb21ib0ZsYWdzX0hlaWdodE1hc2tfKQAjI0NvbWJvXyUwMmQAKlVua25vd24gaXRlbSoAIyNNYWluTWVudUJhcgAhd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjbWVudWJhcgB3aW5kb3ctPkRDLk5hdkxheWVyQWN0aXZlTWFza05leHQgJiAweDAyAHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX01lbnVCYXIAd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjcHJldmlldwAjJTAyWCUwMlglMDJYClI6ICVkLCBHOiAlZCwgQjogJWQKKCUuM2YsICUuM2YsICUuM2YpACMlMDJYJTAyWCUwMlglMDJYClI6JWQsIEc6JWQsIEI6JWQsIEE6JWQKKCUuM2YsICUuM2YsICUuM2YsICUuM2YpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fSW5wdXRzTWFzaykpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fRGF0YVR5cGVNYXNrKSkASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiBJbUd1aUNvbG9yRWRpdEZsYWdzX19QaWNrZXJNYXNrKSkAX0NPTDNGAF9DT0w0RgBDb2xvcgBjb250ZXh0AFJHQgBIU1YASEVYADAuLjI1NQAwLjAwLi4xLjAwAENvcHkgYXMuLgAoJS4zZmYsICUuM2ZmLCAlLjNmZiwgJS4zZmYpACglZCwlZCwlZCwlZCkAMHglMDJYJTAyWCUwMlgAMHglMDJYJTAyWCUwMlglMDJYAE06MC4wMDAATTowMDAAIyNYACMjWQAjI1oAIyNXACUzZABSOiUzZABHOiUzZABCOiUzZABBOiUzZABIOiUzZABTOiUzZABWOiUzZAAlMC4zZgBSOiUwLjNmAEc6JTAuM2YAQjolMC4zZgBBOiUwLjNmAEg6JTAuM2YAUzolMC4zZgBWOiUwLjNmACMlMDJYJTAyWCUwMlglMDJYACMlMDJYJTAyWCUwMlgAIyNUZXh0ACUwMlglMDJYJTAyWCUwMlgAJTAyWCUwMlglMDJYACMjQ29sb3JCdXR0b24AcGlja2VyACMjcGlja2VyAGhzdgBzdgBodWUAYWxwaGEAQ3VycmVudAAjI2N1cnJlbnQAT3JpZ2luYWwAIyNvcmlnaW5hbAAjI3JnYgAjI2hzdgAjI2hleABJbUlzUG93ZXJPZlR3bygoaW50KShmbGFncyAmIChJbUd1aVNlcGFyYXRvckZsYWdzX0hvcml6b250YWwgfCBJbUd1aVNlcGFyYXRvckZsYWdzX1ZlcnRpY2FsKSkpAAotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQAgfAAhd2luZG93LT5EQy5Hcm91cFN0YWNrLmVtcHR5KCkAY29sdW1ucyAhPSAwTABjb2x1bW5faW5kZXggPCBjb2x1bW5zLT5Db2x1bW5zLlNpemUAY29sdW1uc19jb3VudCA+IDEAQmVnaW5Db2x1bW5zAHdpbmRvdy0+REMuQ29sdW1uc1NldCA9PSAwTABjb2x1bW5zAGNvbHVtbnMtPklEID09IGlkAEVuZENvbHVtbnMAY29sdW1uc19jb3VudCA+PSAxACNUcmVlUHVzaAB3aW5kb3ctPklEU3RhY2suU2l6ZSA+IDEAJXM6ICVzAHRydWUAZmFsc2UAJSVzOiAlcwAlczogJS4zZgAjU291cmNlRXh0ZXJuAHNvdXJjZV9pZCAhPSAwAGcuRHJhZ0Ryb3BBY3RpdmUAdHlwZSAhPSAwTABzdHJsZW4odHlwZSkgPCAoKGludCkoc2l6ZW9mKHBheWxvYWQuRGF0YVR5cGUpL3NpemVvZigqcGF5bG9hZC5EYXRhVHlwZSkpKSAmJiAiUGF5bG9hZCB0eXBlIGNhbiBiZSBhdCBtb3N0IDMyIGNoYXJhY3RlcnMgbG9uZyIAKGRhdGEgIT0gMEwgJiYgZGF0YV9zaXplID4gMCkgfHwgKGRhdGEgPT0gMEwgJiYgZGF0YV9zaXplID09IDApAGNvbmQgPT0gSW1HdWlDb25kX0Fsd2F5cyB8fCBjb25kID09IEltR3VpQ29uZF9PbmNlAHBheWxvYWQuU291cmNlSWQgIT0gMABwYXlsb2FkLkRhdGFGcmFtZUNvdW50ICE9IC0xAEltR3VpIE1ldHJpY3MAAURlYXIgSW1HdWkgJXMAQXBwbGljYXRpb24gYXZlcmFnZSAlLjNmIG1zL2ZyYW1lICglLjFmIEZQUykAJWQgdmVydGljZXMsICVkIGluZGljZXMgKCVkIHRyaWFuZ2xlcykAJWQgYWxsb2NhdGlvbnMAU2hvdyBjbGlwcGluZyByZWN0YW5nbGVzIHdoZW4gaG92ZXJpbmcgZHJhdyBjb21tYW5kcwBXaW5kb3dzAERyYXdMaXN0AEFjdGl2ZSBEcmF3TGlzdHMgKCVkKQBQb3B1cHMAT3BlbiBQb3B1cHMgU3RhY2sgKCVkKQBQb3B1cElEOiAlMDh4LCBXaW5kb3c6ICclcyclcyVzAE5VTEwAIENoaWxkV2luZG93ACBDaGlsZE1lbnUASW50ZXJuYWwgc3RhdGUATm9uZQBNb3VzZQBOYXYATmF2S2V5Ym9hcmQATmF2R2FtZXBhZABIb3ZlcmVkV2luZG93OiAnJXMnAEhvdmVyZWRSb290V2luZG93OiAnJXMnAEhvdmVyZWRJZDogMHglMDhYLzB4JTA4WCAoJS4yZiBzZWMpLCBBbGxvd092ZXJsYXA6ICVkAEFjdGl2ZUlkOiAweCUwOFgvMHglMDhYICglLjJmIHNlYyksIEFsbG93T3ZlcmxhcDogJWQsIFNvdXJjZTogJXMAQWN0aXZlSWRXaW5kb3c6ICclcycATW92aW5nV2luZG93OiAnJXMnAE5hdldpbmRvdzogJyVzJwBOYXZJZDogMHglMDhYLCBOYXZMYXllcjogJWQATmF2SW5wdXRTb3VyY2U6ICVzAE5hdkFjdGl2ZTogJWQsIE5hdlZpc2libGU6ICVkAE5hdkFjdGl2YXRlSWQ6IDB4JTA4WCwgTmF2SW5wdXRJZDogMHglMDhYAE5hdkRpc2FibGVIaWdobGlnaHQ6ICVkLCBOYXZEaXNhYmxlTW91c2VIb3ZlcjogJWQARHJhZ0Ryb3A6ICVkLCBTb3VyY2VJZCA9IDB4JTA4WCwgUGF5bG9hZCAiJXMiICglZCBieXRlcykAZy5OYXZXaW5kb3cgIT0gMEwATmF2VXBkYXRlQW55UmVxdWVzdEZsYWcAKHdpbmRvdy0+RmxhZ3MgfCBnLk5hdldpbmRvdy0+RmxhZ3MpICYgSW1HdWlXaW5kb3dGbGFnc19OYXZGbGF0dGVuZWQATmF2U2NvcmVJdGVtACMjT3ZlcmxheQBnLk5hdldpbmRvdwBTZXROYXZJRABuYXZfbGF5ZXIgPT0gMCB8fCBuYXZfbGF5ZXIgPT0gMQBOYXZVcGRhdGUAZy5OYXZXaW5kb3cgJiYgcmVzdWx0LT5XaW5kb3cAZy5OYXZNb3ZlUmVxdWVzdABnLk5hdkxheWVyID09IDAgfHwgZy5OYXZMYXllciA9PSAxAGNoaWxkX3dpbmRvdy0+Q2hpbGRJZCAhPSAwAGcuTmF2QWN0aXZhdGVEb3duSWQgPT0gZy5OYXZBY3RpdmF0ZUlkAGcuTmF2TW92ZURpciAhPSBJbUd1aURpcl9Ob25lICYmIGcuTmF2TW92ZUNsaXBEaXIgIT0gSW1HdWlEaXJfTm9uZQBnLk5hdk1vdmVSZXF1ZXN0Rm9yd2FyZCA9PSBJbUd1aU5hdkZvcndhcmRfRm9yd2FyZFF1ZXVlZAAhZy5OYXZTY29yaW5nUmVjdFNjcmVlbi5Jc0ludmVydGVkKCkAZy5OYXZXaW5kb3dpbmdUYXJnZXQATmF2VXBkYXRlV2luZG93aW5nSGlnaGxpZ2h0V2luZG93AGcuTW92aW5nV2luZG93ICYmIGcuTW92aW5nV2luZG93LT5Sb290V2luZG93AFVwZGF0ZU1vdmluZ1dpbmRvdwBQb3M9JWYsJWYAU2l6ZT0lZiwlZgBDb2xsYXBzZWQ9JWQAIyMjAFslc11bJXNdCgBQb3M9JWQsJWQKAFNpemU9JWQsJWQKAENvbGxhcHNlZD0lZAoAZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZSA9PSAwIHx8IGRyYXdfbGlzdC0+X1Z0eFdyaXRlUHRyID09IGRyYXdfbGlzdC0+VnR4QnVmZmVyLkRhdGEgKyBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplAEFkZERyYXdMaXN0VG9EcmF3RGF0YQBkcmF3X2xpc3QtPklkeEJ1ZmZlci5TaXplID09IDAgfHwgZHJhd19saXN0LT5fSWR4V3JpdGVQdHIgPT0gZHJhd19saXN0LT5JZHhCdWZmZXIuRGF0YSArIGRyYXdfbGlzdC0+SWR4QnVmZmVyLlNpemUAKGludClkcmF3X2xpc3QtPl9WdHhDdXJyZW50SWR4ID09IGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUAZHJhd19saXN0LT5fVnR4Q3VycmVudElkeCA8ICgxIDw8IDE2KSAmJiAiVG9vIG1hbnkgdmVydGljZXMgaW4gSW1EcmF3TGlzdCB1c2luZyAxNi1iaXQgaW5kaWNlcy4gUmVhZCBjb21tZW50IGFib3ZlIgAKJSpzJS4qcwAgJS4qcwByZW1haW5pbmcgPj0gMABDbG9zZVBvcHVwVG9MZXZlbAAlcy8lcwAlcy8lMDhYAGl0ID49IERhdGEgJiYgaXQgPD0gRGF0YStTaXplAGluc2VydAAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaElEL1BvcElEIG9yIFRyZWVOb2RlL1RyZWVQb3AgTWlzbWF0Y2ghIgBDaGVja1N0YWNrc1NpemUAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIkJlZ2luR3JvdXAvRW5kR3JvdXAgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiQmVnaW5NZW51L0VuZE1lbnUgb3IgQmVnaW5Qb3B1cC9FbmRQb3B1cCBNaXNtYXRjaCIAKnBfYmFja3VwID49IGN1cnJlbnQgJiYgIlB1c2hTdHlsZUNvbG9yL1BvcFN0eWxlQ29sb3IgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPj0gY3VycmVudCAmJiAiUHVzaFN0eWxlVmFyL1BvcFN0eWxlVmFyIE1pc21hdGNoISIAKnBfYmFja3VwID49IGN1cnJlbnQgJiYgIlB1c2hGb250L1BvcEZvbnQgTWlzbWF0Y2ghIgBnLkN1cnJlbnRXaW5kb3cgPT0gd2luZG93AEZpbmRCZXN0V2luZG93UG9zRm9yUG9wdXAAI1JFU0laRQBHZXRCb3JkZXJSZWN0AGlkeCA+PSAwICYmIGlkeCA8IEltR3VpU3R5bGVWYXJfQ09VTlQAR2V0U3R5bGVWYXJJbmZvAERhdGFUeXBlRm9ybWF0U3RyaW5nAGRhdGFfdHlwZSA8IEltR3VpRGF0YVR5cGVfQ09VTlQARGF0YVR5cGVBcHBseU9wRnJvbVRleHQAJWYAJWxmACV1ACVsbGQAJWxsdQAwICYmICJEcmFnSW50KCk6IEludmFsaWQgZm9ybWF0IHN0cmluZyEiAFBhdGNoRm9ybWF0U3RyaW5nRmxvYXRUb0ludABwb3MgPD0gdGV4dF9sZW4AU1RCX1RFWFRFRElUX0lOU0VSVENIQVJTAG9wID09ICcrJyB8fCBvcCA9PSAnLScARGF0YVR5cGVBcHBseU9wAEl0ZW1zQ291bnQgPT0gLTEAfkltR3VpTGlzdENsaXBwZXIAIyNzZWxlY3RhYmxlACMjZHVtbXlwaWNrZXIAQWxwaGEgQmFyAGNvbHVtbl9pbmRleCA+IDAAR2V0RHJhZ2dlZENvbHVtbk9mZnNldABnLkFjdGl2ZUlkID09IGNvbHVtbnMtPklEICsgSW1HdWlJRChjb2x1bW5faW5kZXgpACVzICglZCkAJXMgJyVzJywgJWQgQCAweCVwAFBvczogKCUuMWYsJS4xZiksIFNpemU6ICglLjFmLCUuMWYpLCBTaXplQ29udGVudHMgKCUuMWYsJS4xZikARmxhZ3M6IDB4JTA4WCAoJXMlcyVzJXMlcyVzLi4pAENoaWxkIABUb29sdGlwIABQb3B1cCAATW9kYWwgAENoaWxkTWVudSAATm9TYXZlZFNldHRpbmdzIABTY3JvbGw6ICglLjJmLyUuMmYsJS4yZi8lLjJmKQBBY3RpdmU6ICVkLCBXcml0ZUFjY2Vzc2VkOiAlZABOYXZMYXN0SWRzOiAweCUwOFgsMHglMDhYLCBOYXZMYXllckFjdGl2ZU1hc2s6ICVYAE5hdkxhc3RDaGlsZE5hdldpbmRvdzogJXMATmF2UmVjdFJlbFswXTogKCUuMWYsJS4xZikoJS4xZiwlLjFmKQBOYXZSZWN0UmVsWzBdOiA8Tm9uZT4AUm9vdFdpbmRvdwBQYXJlbnRXaW5kb3cAQ2hpbGRXaW5kb3dzAENvbHVtbnMgc2V0cyAoJWQpAENvbHVtbnMgSWQ6IDB4JTA4WCwgQ291bnQ6ICVkLCBGbGFnczogMHglMDRYAFdpZHRoOiAlLjFmIChNaW5YOiAlLjFmLCBNYXhYOiAlLjFmKQBDb2x1bW4gJTAyZDogT2Zmc2V0Tm9ybSAlLjNmICg9ICUuMWYgcHgpAFN0b3JhZ2U6ICVkIGJ5dGVzACVzOiAnJXMnICVkIHZ0eCwgJWQgaW5kaWNlcywgJWQgY21kcwBDVVJSRU5UTFkgQVBQRU5ESU5HAENhbGxiYWNrICVwLCB1c2VyX2RhdGEgJXAARHJhdyAlNGQgJXMgdnR4LCB0ZXggMHglcCwgY2xpcF9yZWN0ICglNC4wZiwlNC4wZiktKCU0LjBmLCU0LjBmKQBpbmRleGVkAG5vbi1pbmRleGVkACVzICUwNGQ6IHBvcyAoJTguMmYsJTguMmYpLCB1diAoJS42ZiwlLjZmKSwgY29sICUwOFgKAHZ0eAAgICAAaXQgPj0gRGF0YSAmJiBpdCA8IERhdGErU2l6ZQBlcmFzZQBkcmF3X2NtZC5DbGlwUmVjdC54IDw9IGRyYXdfY21kLkNsaXBSZWN0LnogJiYgZHJhd19jbWQuQ2xpcFJlY3QueSA8PSBkcmF3X2NtZC5DbGlwUmVjdC53AGltZ3VpL2ltZ3VpX2RyYXcuY3BwAF9DbGlwUmVjdFN0YWNrLlNpemUgPiAwAHBvcF9iYWNrAF9UZXh0dXJlSWRTdGFjay5TaXplID4gMABfQ2hhbm5lbHNDdXJyZW50ID09IDAgJiYgX0NoYW5uZWxzQ291bnQgPT0gMQBpZHggPCBfQ2hhbm5lbHNDb3VudABmb250LT5Db250YWluZXJBdGxhcy0+VGV4SUQgPT0gX1RleHR1cmVJZFN0YWNrLmJhY2soKQBhdGxhcy0+Q29uZmlnRGF0YS5TaXplID4gMABJbUZvbnRBdGxhc0J1aWxkV2l0aFN0YlRydWV0eXBlAGNmZy5Ec3RGb250ICYmICghY2ZnLkRzdEZvbnQtPklzTG9hZGVkKCkgfHwgY2ZnLkRzdEZvbnQtPkNvbnRhaW5lckF0bGFzID09IGF0bGFzKQBmb250X29mZnNldCA+PSAwICYmICJGb250RGF0YSBpcyBpbmNvcnJlY3QsIG9yIEZvbnRObyBjYW5ub3QgYmUgZm91bmQuIgBuID09IGZvbnRfZ2x5cGhzX2NvdW50AGJ1Zl9yZWN0c19uID09IHRvdGFsX2dseXBoc19jb3VudABidWZfcGFja2VkY2hhcnNfbiA9PSB0b3RhbF9nbHlwaHNfY291bnQAYnVmX3Jhbmdlc19uID09IHRvdGFsX3Jhbmdlc19jb3VudABHbHlwaHMuU2l6ZSA8IDB4RkZGRgBJbmRleEFkdmFuY2VYLlNpemUgPT0gSW5kZXhMb29rdXAuU2l6ZQBHcm93SW5kZXgAci5Gb250LT5Db250YWluZXJBdGxhcyA9PSBhdGxhcwBJbUZvbnRBdGxhc0J1aWxkRmluaXNoAFRleFdpZHRoID4gMCAmJiBUZXhIZWlnaHQgPiAwAENhbGNDdXN0b21SZWN0VVYAcmVjdC0+SXNQYWNrZWQoKQBhdGxhcy0+Q3VzdG9tUmVjdElkc1swXSA+PSAwAEltRm9udEF0bGFzQnVpbGRSZW5kZXJEZWZhdWx0VGV4RGF0YQBhdGxhcy0+VGV4UGl4ZWxzQWxwaGE4ICE9IDBMAHIuSUQgPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX0lEAHIuSXNQYWNrZWQoKQByLldpZHRoID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9XX0hBTEYgKiAyICsgMSAmJiByLkhlaWdodCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfSAAuLi0gICAgICAgICAtWFhYWFhYWC0gICAgWCAgICAtICAgICAgICAgICBYICAgICAgICAgICAtWFhYWFhYWCAgICAgICAgICAtICAgICAgICAgIFhYWFhYWFguLi0gICAgICAgICAtWC4uLi4uWC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtWC4uLi4uWCAgICAgICAgICAtICAgICAgICAgIFguLi4uLlgtLS0gICAgICAgICAtWFhYLlhYWC0gIFguLi5YICAtICAgICAgICAgWC4uLlggICAgICAgICAtWC4uLi5YICAgICAgICAgICAtICAgICAgICAgICBYLi4uLlhYICAgICAgICAgICAtICBYLlggIC0gWC4uLi4uWCAtICAgICAgICBYLi4uLi5YICAgICAgICAtWC4uLlggICAgICAgICAgICAtICAgICAgICAgICAgWC4uLlhYWCAgICAgICAgICAtICBYLlggIC1YLi4uLi4uLlgtICAgICAgIFguLi4uLi4uWCAgICAgICAtWC4uWC5YICAgICAgICAgICAtICAgICAgICAgICBYLlguLlhYLlggICAgICAgICAtICBYLlggIC1YWFhYLlhYWFgtICAgICAgIFhYWFguWFhYWCAgICAgICAtWC5YIFguWCAgICAgICAgICAtICAgICAgICAgIFguWCBYLlhYLi5YICAgICAgICAtICBYLlggIC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtWFggICBYLlggICAgICAgICAtICAgICAgICAgWC5YICAgWFhYLi4uWCAgICAgICAtICBYLlggIC0gICBYLlggICAtICAgIFhYICAgIFguWCAgICBYWCAgICAtICAgICAgWC5YICAgICAgICAtICAgICAgICBYLlggICAgICBYLi4uLlggICAgICAtICBYLlggIC0gICBYLlggICAtICAgWC5YICAgIFguWCAgICBYLlggICAtICAgICAgIFguWCAgICAgICAtICAgICAgIFguWCAgICAgICBYLi4uLi5YICAgICAtICBYLlggIC0gICBYLlggICAtICBYLi5YICAgIFguWCAgICBYLi5YICAtICAgICAgICBYLlggICAgICAtICAgICAgWC5YICAgICAgICBYLi4uLi4uWCAgICAtICBYLlggIC0gICBYLlggICAtIFguLi5YWFhYWFguWFhYWFhYLi4uWCAtICAgICAgICAgWC5YICAgWFgtWFggICBYLlggICAgICAgICBYLi4uLi4uLlggICAtICBYLlggIC0gICBYLlggICAtWC4uLi4uLi4uLi4uLi4uLi4uLi4uLlgtICAgICAgICAgIFguWCBYLlgtWC5YIFguWCAgICAgICAgICBYLi4uLi4uLi5YICAtICBYLlggIC0gICBYLlggICAtIFguLi5YWFhYWFguWFhYWFhYLi4uWCAtICAgICAgICAgICBYLlguLlgtWC4uWC5YICAgICAgICAgICBYLi4uLi4uLi4uWCAtWFhYLlhYWC0gICBYLlggICAtICBYLi5YICAgIFguWCAgICBYLi5YICAtICAgICAgICAgICAgWC4uLlgtWC4uLlggICAgICAgICAgICBYLi4uLi4uLi4uLlgtWC4uLi4uWC0gICBYLlggICAtICAgWC5YICAgIFguWCAgICBYLlggICAtICAgICAgICAgICBYLi4uLlgtWC4uLi5YICAgICAgICAgICBYLi4uLi4uWFhYWFgtWFhYWFhYWC0gICBYLlggICAtICAgIFhYICAgIFguWCAgICBYWCAgICAtICAgICAgICAgIFguLi4uLlgtWC4uLi4uWCAgICAgICAgICBYLi4uWC4uWCAgICAtLS0tLS0tLS0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtICAgICAgICAgIFhYWFhYWFgtWFhYWFhYWCAgICAgICAgICBYLi5YIFguLlggICAtICAgICAgIC1YWFhYLlhYWFgtICAgICAgIFhYWFguWFhYWCAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1YLlggIFguLlggICAtICAgICAgIC1YLi4uLi4uLlgtICAgICAgIFguLi4uLi4uWCAgICAgICAtICAgIFhYICAgICAgICAgICBYWCAgICAtICAgICAgICAgICBYWCAgICBYLi5YICAtICAgICAgIC0gWC4uLi4uWCAtICAgICAgICBYLi4uLi5YICAgICAgICAtICAgWC5YICAgICAgICAgICBYLlggICAtICAgICAgICAgICAgICAgICBYLi5YICAgICAgICAgIC0gIFguLi5YICAtICAgICAgICAgWC4uLlggICAgICAgICAtICBYLi5YICAgICAgICAgICBYLi5YICAtICAgICAgICAgICAgICAgICAgWFggICAgICAgICAgIC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtIFguLi5YWFhYWFhYWFhYWFhYLi4uWCAtICAgICAgICAgICAtLS0tLS0tLS0tLS0gICAgICAgIC0gICAgWCAgICAtICAgICAgICAgICBYICAgICAgICAgICAtWC4uLi4uLi4uLi4uLi4uLi4uLi4uLlgtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFguLi5YWFhYWFhYWFhYWFhYLi4uWCAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICBYLi5YICAgICAgICAgICBYLi5YICAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICAgWC5YICAgICAgICAgICBYLlggICAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICAgIFhYICAgICAgICAgICBYWCAgICAtICAgICAgICAgICAAci5XaWR0aCA9PSAyICYmIHIuSGVpZ2h0ID09IDIAcGl4ZWxzW2kqc3RyaWRlX2luX2J5dGVzXSA9PSAwAGltZ3VpL3N0Yl90cnVldHlwZS5oAHN0YnR0X192X3ByZWZpbHRlcgBwaXhlbHNbaV0gPT0gMABzdGJ0dF9faF9wcmVmaWx0ZXIAei0+ZGlyZWN0aW9uAHN0YnR0X19yYXN0ZXJpemVfc29ydGVkX2VkZ2VzAHotPmV5ID49IHNjYW5feV90b3AAZS0+ZXkgPj0geV90b3AAc3RidHRfX2ZpbGxfYWN0aXZlX2VkZ2VzX25ldwBlLT5zeSA8PSB5X2JvdHRvbSAmJiBlLT5leSA+PSB5X3RvcAB4ID49IDAgJiYgeCA8IGxlbgBJbUZhYnMoYXJlYSkgPD0gMS4wMWYAeTAgPCB5MQBzdGJ0dF9faGFuZGxlX2NsaXBwZWRfZWRnZQBlLT5zeSA8PSBlLT5leQB4MSA8PSB4KzEAeDEgPj0geAB4MSA8PSB4AHgxID49IHgrMQB4MSA+PSB4ICYmIHgxIDw9IHgrMQB4MCA+PSB4ICYmIHgwIDw9IHgrMSAmJiB4MSA+PSB4ICYmIHgxIDw9IHgrMQB6ICE9IDBMAHN0YnR0X19uZXdfYWN0aXZlACFpbmZvLT5jZmYuc2l6ZQBzdGJ0dF9fR2V0R2x5Zk9mZnNldAAwAHN0YnR0X19jZmZfaW50AG4gPj0gMSAmJiBuIDw9IDQAc3RidHRfX2J1Zl9nZXQAc2l6ZSA8IDB4NDAwMDAwMDAAc3RidHRfX25ld19idWYAIShvID4gYi0+c2l6ZSB8fCBvIDwgMCkAc3RidHRfX2J1Zl9zZWVrAG9mZnNpemUgPj0gMSAmJiBvZmZzaXplIDw9IDQAc3RidHRfX2NmZl9nZXRfaW5kZXgAYjAgPj0gMjgAc3RidHRfX2NmZl9za2lwX29wZXJhbmQAaSA+PSAwICYmIGkgPCBjb3VudABzdGJ0dF9fY2ZmX2luZGV4X2dldABvdXRwdXRfY3R4Lm51bV92ZXJ0aWNlcyA9PSBjb3VudF9jdHgubnVtX3ZlcnRpY2VzAHN0YnR0X19HZXRHbHlwaFNoYXBlVDIAc3RidHRfX0dldEdseXBoU2hhcGVUVABzdGJ0dF9GaW5kR2x5cGhJbmRleAB1bmljb2RlX2NvZGVwb2ludCA8PSB0dFVTSE9SVChkYXRhICsgZW5kQ291bnQgKyAyKml0ZW0pAHdpZHRoICUgYy0+YWxpZ24gPT0gMABpbWd1aS9zdGJfcmVjdF9wYWNrLmgAc3RicnBfX3NreWxpbmVfZmluZF9iZXN0X3BvcwB4cG9zID49IDAAbm9kZS0+bmV4dC0+eCA+IHhwb3MgJiYgbm9kZS0+eCA8PSB4cG9zAGZpcnN0LT54IDw9IHgwAHN0YnJwX19za3lsaW5lX2ZpbmRfbWluX3kAbm9kZS0+bmV4dC0+eCA+IHgwAGNtYXAAbG9jYQBoZWFkAGdseWYAaGhlYQBobXR4AGtlcm4AR1BPUwBDRkYgAG1heHAAdXNlcl9yZWN0cy5TaXplID49IDEASW1Gb250QXRsYXNCdWlsZFBhY2tDdXN0b21SZWN0cwBwYWNrX3JlY3RzW2ldLncgPT0gdXNlcl9yZWN0c1tpXS5XaWR0aCAmJiBwYWNrX3JlY3RzW2ldLmggPT0gdXNlcl9yZWN0c1tpXS5IZWlnaHQAaF9vdmVyc2FtcGxlIDw9IDgAc3RidHRfUGFja1NldE92ZXJzYW1wbGluZwB2X292ZXJzYW1wbGUgPD0gOAB3aWR0aCA8PSAweGZmZmYgJiYgaGVpZ2h0IDw9IDB4ZmZmZgBzdGJycF9pbml0X3RhcmdldABpZCA+PSAweDEwMDAwAEFkZEN1c3RvbVJlY3RSZWd1bGFyAHdpZHRoID4gMCAmJiB3aWR0aCA8PSAweEZGRkYAaGVpZ2h0ID4gMCAmJiBoZWlnaHQgPD0gMHhGRkZGAFByb2dneUNsZWFuLnR0ZiwgMTNweAA3XSkjIyMjIyMjaFYwcXMnLyMjI1spLCMjL2w6JCNRNj4jIzVbbjQyPmMtVEhgLT4+Iy9lPjExTk5WPUJ2KCo6LkY/dXUjKGdSVS5vMFhHSGAkdmhMRzFoeHQ5P1dgIyw1THNDcCMtaT4uciQ8JDZwRD5MYic7OUNyYzZ0Z1htS1ZlVTJjRDRFbzNSLzIqPl1iKE1DOyRqUGZZLjtoXmBJV005PExoMlRsUytmLXMkbzZRPEJXSGBZaVUueGZMcSROOyQwaVIvR1g6VShqY1cycC9XKnE/LXFtblVDSTtqSFNBaUZXTS5SKmtVQEM9R0g/YTl3cDhmJGUuLTReUWcxKVEtR0wobGYoci83R3JSZ3dWJU1TPUMjYDhORD5RbyN0J1gjKHYjWTl3MCMxRCRDSWY7VycjcFdVUFhPdXhYdVUoSDlNKDE8cS1VRTMxI14tVic4SVJVbzdRZi4vTD49S2UkJCc1RiUpXTBeIzBYQFUuYTxyOlFMdEZzTGNMNiMjbE9qKSMuWTU8LVImS2dMd3FKZkxnTiY7UT9nSV4jRFkydUxpQF5yTWw5dD1jV3E2IyN3ZWc+JEZCalZRVFNEZ0VLbklTN0VNOT5aWTl3MCNMOz4+I014JjRNdnQvL0xbTWtBI1dAbEsuTidbMCM3UkxfJiN3K0YlSHRHOU0jWExgTiYuLEdNNFBnOy08bkxFTmh2eD4tVnNNLk0wckpmTEgyZVRNYCpvSk1IUkNgTmtmaW1NMkosVy1qWFM6KXIwd0sjQEZnZSRVPmB3J043RyMkI2ZCIyRFXiQjOjk6aGsrZU9lLS02eClGNypFJT83NiVeR01IZVBXLVo1bCcmR2lGIyQ5NTY6clM/ZEEjZmlLOilZcitgJiMwakAnRGJHJiNeJFBHLkxsK0ROYTxYQ01LRVYqTilMTi9OKmI9JVE2cGlhLVhnOEkkPE1SJixWZEplJDwoN0c7Q2tsJyZoRjs7JDxfPVgoYi5SUyUlKSMjI01QQnV1RTFWOnYmY1gmIzJtIygmY1ZdYGs5T2hMTWJuJXMkRzIsQiRCZkQzWCpzcDUjbCwkUiNdeF9YMXhLWCViNVUqW3I1aU1mVW85VWBOOTloRyl0bSsvVXM5cEcpWFB1YDwwcy0pV1R0KGdDUnhJZyglNnNmaD1rdE1LbjNqKTw2PGI1U2tfLzAoXl1BYU4jKHAvTD4mVlo+MWklaDFTOXU1b0BZYWFXJGUrYjxUV0ZuL1o6T2goQ3gyJGxORW9OXmUpI0NGWUBASTtCT1Eqc1J3WnRaeFJjVTd1VzZDWG93MGkoPyRRW2NqT2RbUDRkKV0+Uk9QT3B4VE83U3R3aTE6OmlCMXEpQ189ZFYyNko7MixdN29wJF11UXJAX1Y3JHFeJWxRd3R1SFldPURYLG4zTCMwUEhETzRmOT5kQ0BPPkhCdUtQcFAqRSxOK2IzTCNscFIvTXJURUguSUFRay5hPkRbLmU7bWMueF1JcC5QSF4nL2FxVU8vJDFXeExvVzBbaUxBPFFUOzVIS0QrQHFRJ05RKDNfUExoRTQ4Ui5xQVBTd1EwL1dLP1osW3g/LUo7alFUV0EwWEBLSihfWThOLTovTTc0Oi8tWnBLclVzcz9kI2RacV1EQWJrVSpKcWtMK253WEBANDdgNT53PTRoKDkuYEdDUlV4SFBlUmA1TWpvbChkVVd4WmEoPlNUclBrckppV3hgNVU3RiMuZypqcm9oR2dgY2c6bFNUdkVZL0VWXzdINFE5W1olY252O0pRWVo1cS5sN1plYXM6SE9JWk9CP0c8TmFsZCRxc11AXUw8SjdiUio+Z3Y6WzdNSTJrKS4nMigkNUZOUCZFUSgsKVVdV10rZmgxOC52c2FpMDApO0QzQDRrdTVQP0RQOGFKdCs7cVVNXT0rYic4QDttVmlCS3gwREVbLWF1R2w4OlBKJkRqK002T0NdT14oKCMjXWAwaSlkclQ7LTdYYD0tSDNbaWdVblBHLU5abG8uI2tAaCM9T3JrJG0+YT4kLT9UbSRVVig/I1A2WVkjJy8jIyN4ZTdxLjczckkzKnBQLyQxPnM5KVcsSnJNN1NOXScvNEMjdiRVYDAjVi5bMD54UXNIJGZFbVBNZ1kydTdLaChHJXNpSWZMU29TK01LMmVUTSQ9NSxNOHBgQS47X1IlI3VbSyMkeDRBRzgua0svSFNCPT0tJ0llL1FUdEc/LS4qXk4tNEIvWk1fM1lsUUM3KHA3cSkmXShgNl9jKSQvKkpMKEwtXihdJHdJTWBkUHRPZEdBLFUzOncyTS0wPHEtXUxfP14pMXZ3Jy4sTVJzcVZyLkw7YU4mIy9FZ0opUEJjWy1mPitXb21YMnU3bHFNMmlFdW1NVGNzRj8tYVQ9Wi05N1VFblhnbEVuMUstYm5FT2BndUZ0KGMlPTtBbV9Rc0BqTG9vSSZOWDtdMCNqNCNGMTQ7Z2w4LUdRcGd3aHJxOCc9bF9mLWI0OSdVT3FrTHU3LSMjb0RZMkwodGUrTWNoJmdMWXRKLE1FdEpmTGgneCdNPSRDUy1aWiVQXThiWj4jUz9ZWSMlUSZxJzNeRncmP0QpVUROcm9jTTNBNzYvL29MPyNoN2dsODVbcVcvTkRPayUxNmlqOys6MWEnaU5JZGItb3U4LlAqdyx2NSNFSSRUV1M+UG90LVIqSCctU0VwQTpnKWYrTyQlJWBrQSNHPThSTW1HMSZPYD50bzhiQ11UJiQsbi5Mb08+MjlzcDNkdC01MlUlVk0jcTcnREhwZysjWjklSFtLPEwlYTJFLWdyV1ZNM0AyPS1rMjJ0TF00JCMjNldlJzhVSkNLRVtkXz0ld0k7JzZYLUdzTFg0al5TZ0okIyNSKncsdlAzd0sjaWlXJiMqaF5EJlI/anA3Ky91JiMoQVAjI1hVOGMkZlNZVy1KOTVfLURwW2c5d2NPJiNNLWgxT2NKbGMtKnZwdzB4VVgmI09RRktOWEBRSSdJb1BwN25iLFFVLy9NUSZaRGtLUClYPFdTVkwoNjh1VmwmI2MnWzAjKHMxWCZ4bSRZJUI3Kks6ZURBMzIzajk5OEdYYkEjcHdNcy1qZ0QkOVFJU0ItQV8oYU40eG9GTV5AQzU4RDArUStxM24wIzNVMUluRGpGNjgyLVNqTVhKSykoaCRoeHVhX0tddWw5MiUnQk9VJiNCUlJoLXNsZzhLRGxyOiVMNzFLYTouQTslWVVMakRQbUw8TFlzOGkjWHdKT1lhS1BLYzFoOic5S2UsZyliKSw3OD1JMzlCO3hpWSRiZ0d3LSYuWmk5SW5YRHVZYSVHKmYyQnE3bW45XiNwMXZ2JSMoV2ktOy9aNWhvOyMyOjslZCYjeDl2NjhDNWc/bnRYMFgpcFRgOyVwQjNxN21nR04pMyUoUDhuVGQ1TDdHZUEtR0xAKyVKM3UyOihZZj5ldGBlOylmI0ttOCYrREMkSTQ2PiNLcl1ddS1bPTk5dHRzMS5xYiNxNzJnMVdKTzgxcStlTicwMydlTT4mMVh4WS1jYUVuT2olMm44KSksP0lMUjVeLklibjwtWC1NcTdbYTgyTHE6RiYjY2UrUzl3c0NLKnhgNTY5RThldydIZV1oOnNJWzJMTSRbZ3VrYTNaUmQ2OnQlSUc6OyQlWWlKOk5xPT9lQXc7LzpubkRxMChDWWNNcEcpcUxONCQjIyZKPGokVXBLPFE0YTFdTXVwV14tc2pfJCVbSEslJ0YjIyMjUVJaSjo6WTNFR2w0J0AlRmtpQU9nI3BbIyNPYGd1a1RmQkhhZ0w8TEh3JXEmT1YwIyNGPTYvOmNoSW0wQGVDUDhYXTprRkklaGw4aGdPQFJjQmhTLUBRYiQlK209aFBETGcqJUs4bG4od2NmMy8nRFctJC5sUj9uW25DSC1lWE9PTlRKbGg6LlJZRiUzJ3A2c3E6VUlNQTk0NSZeSEZTODdAJEVQMmlHPC1sQ08kJWNgdUtHRDNyQyR4MEJMOGFGbi0tYGtlJSNITVAndmgxL1ImT19KOSd1bSwuPHR4W0Ald3NKayZiVVQyYDB1TXY3Z2cjcXAvaWouTDU2J2hsOy5zNUNVcnhqT003LSMjLmwrQXUnQSZPOi1UNzJMXVBgJj07Y3RwJ1hTY1gqclUuPi1YVHQsJU9WVTQpUzErUi0jZGcwL05uP0t1MV4wZiRCKlA6Um93d20tYDBQS2pZRERNJzNdZDM5VlpIRWw0LC5qJ11Qay1NLmheJjowRkFDbSRtYXEtJnNndzB0Ny82KF54dGslTHVIODhGai1la20+R0EjXz41Njh4NihPRlJsLUlacGAmYixfUCckTTxKbnE3OVZzSlcvbVdTKlBVaXE3NjtdL05NXz5oTGJ4ZmMkbWpgLE87JiVXMm1gWmg6LylVZXR3OmFKJV1LOWg6VGNGXXVfLVNqOSxWSzNNLionJjBEW0NhXUo5Z3A4LGtBV10lKD9BJVIkZjwtPlp0cydea249LV5AYzQlLXBZNnFJJUolMUlHeGZMVTlDUDhjYlBsWHYpO0M9YiksPDJtT3ZQOHVwLFVWZjM4MzlhY0FXQVctVz8jYW8vXiMlS1lvOGZSVUxOZDIuPiVtXVVLOm4lciQnc3ddSjs1cEFvT18jMm1PM24sJz1INShldEhnKmArUkxndj49NFU4Z3VEJEklRDpXPi1yNVYqJWoqVzpLdmVqLkxwJDxNLVNHWic6K1Ffayt1dk9TTGlFbyg8YUQvSzxDQ2NgJ0x4Pic/OysrTyc+KClqTFItXnU2OFBIbThaRldlK2VqOGg6OXI2TCowLy9jJmlIJlI4cFJiQSNLam0ldXBWMWc6YV8jVXI3RnVBIyh0UmgjLlk1SytAPzM8LThtMCRQRW47SjpyaDY/STZ1RzwtYHdNVSdpcmNwMExhRV9PdGxNYiYxIzZULiNGREt1IzFMdyV1JStHTStYJ2U/WUxmak1bVk8wTWJ1RnA3Oz5RJiNXSW8pMEBGJXE3YyM0WEFYTi1VJlZCPEhGRipxTCgkL1YsOyhrWFplaldPYDxbNT8/ZXdZKCo5PSV3RGM7LHU8Jzl0M1ctKEgxdGgzK0dddWNRXWtMczdkZigkLypKTF1AKnQ3QnVfRzNfN21wNzxpYVFqT0Aua0xnO3gzQjBscXA3SGYsXlplNy0jI0AvYzU4TW8oMztrbnAwJSlBNz8tVytlSSdvOCliPG5LbncnSG84Qz1ZPnBxQj4waWUmamhaWz9pTFJAQF9BdkEtaVFDKD1rc1JaUlZwN2AuPStOcEJDJXJoJjNdUjo4WERtRTVeVjhPKHg8PGFHLzFOJCNGWCQwVjVZNngnYUVySTNJJDd4JUVgdjwtQlksKSUtP1BzZipsPyVDMy5tTSg9L00wOkp4Ryc/N1doSCVvJ2E8LTgwZzBOQnhvTyhHSDxkTV1uLislcUBqSD9mLlVzSjJHZ3MmNDwtZTQ3JktsK2YvLzlAYGIrPy5UZU5fJkI4U3M/djteVHJrO2YjWXZKa2wmdyRdPi0raz8nKDxTOjY4dHEqV29EZlp1JzttTT84WFttYThXJSpgLT07RC4obmM3LzspZzpUMT1eSiQmQlJWKC1sVG1OQjZ4cUJbQDAqby5lck0qPFNXRl11Mj1zdC0qKDZ2Pl5dKEguYVJFWlNpLCMxOltJWGFaRk9tPC11aSNxVXEyJCMjUmk7dTc1T0sjKFJ0YVctSy1GYFMrY0ZddU5gLUtNUSVyUC9YcmkuTFJjQiMjPVlMM0JnTS8zTUQ/QGYmMSdCVy0pSnU8TDI1Z2w4dWhWbTFoTCQjIyo4IyMjJ0EzL0xrS1crKF5yV1g/NVdfOGcpYShtJks4UD4jYm1tV0NNa2smI1RSYEMsNWQ+ZylGO3QsNDpAX2w4Ry81aDR2VWQlJiU5NTA6VlhEJ1FkV29ZLUYkQnRVd21mZSRZcUwnOChQV1goUD9eQFBvMyQjI2BNU3M/RFdCWi9TPis0JT5mWCxWV3YvdydLRGBMUDVJYkg7clRWPm4zY0VLOFUjYlhdbC0vVitebGozO3ZsTWImWzVZUTgjcGVrWDlKUDNYVUM3MkwsLD8rTmkmY283QXBuTyo1TkssKChXLWk6JCxrcCdVREFPKEcwU3E3TVZqSnNiSXUpJ1osKls+YnI1ZlheOkZQQVdyLW0yS2dMPExVTjA5OGtURiYjbHZvNTg9L3ZqRG87LjspS2EqaExSIy9rPXJLYnh1VmA+UV9uTjYnOHVURyYjMVQ1Zyl1THY6ODczVXBUTGdIKyNGZ3BIJ19vMTc4MFBoOEtteFFKOCNINzJMNEA3NjhAVG0mUWg0Q0IvNU92bUEmLFEmUWJVb2kkYV8lM00wMUgpNHg3SV4mS1FWZ3RGblYrO1tQYz5bbTRrLy8sXTE/I2BWWVtKciozJiZzbFJmTGlWWko6XT89SzNTdz1bJD11UkI/M3hrNDhAYWVnPFonPCQjNEgpNiw+ZTBqVDYnTiMocSUuTz0/MlNddSoobTwtVjhKJygxKUddWzY4aFckNSdxW0dDJjVqYFRFP20nZXNGR05STSlqLGZmWj8tcXg4Oy0+ZzR0KjpDSVAvW1FhcDcvOScjKDFzYW83dy0ucU5VZGtKKXRDRiYjQl47eEd2bjJyOUZFUEZGRmNMQC5pRk5rVHZlJG0lI1F2UVM4VUApMlorM0s6QUtNNWlzWjg4K2RLUSlXNj5KJUNMPEtFPmAuZCooQmAtbjhEOW9LPFVwXWMkWCQoLClNOFp0Ny9bcmRrcVRnbC0wY3VHTXYnPz4tWFYxcVsnLTVrJ2NBWjY5ZTtEXz8kWlBQJnNeKzddKSQqJCNAUVlpOSw1UCYjOXIrJCVDRT02OD5LOHIwPWRTQyUlKEBwNy5tN2ppbFEwMicwLVZXQWc8YS8nJzN1Lj00TCRZKTZrL0s6X1szPSZqdkw8TDBDLzIndjpeOy1ESUJXLEI0RTY4OmtaOyU/OChROEJIPWtPNjVCVz94U0cmI0B1VSxEUyosPy4rKG8oIzF2Q1M4I0NIRj5UbEdXJ2IpVHE3VlQ5cV4qXiQkLjomTkBAJCYpV0h0UG0qNV9yTzAmZSVLJiMtMzBqKEU0IydaYi5vLyhUcG0kPksnZkBbUHZGbCxoZklOVE5VNnUnMHBhbzclWFVwOV01Lj4laGA4Xz1WWWJ4dWVsLk5UU3NKZkxhY0Z1M0InbFFTdS9tNi1PcWVtOFQrb0UtLSQwYS9rXXVqOUV3c0c+JXZlUipodl5CRnBRajpLJyNTSixzQi0nI10oai5MZzkyclR3LSpuJUAvOzM5cnJKRixsI3FWJU9ydEJlQzYvLDtxQjNlYk5XWz8sSHFqMkwuMU5QJkdqVVI9MUQ4UWFTM1VwJkAqOXdQPytsbzdiP0AlJ2s0YHAwWiQyMiVLMytpQ1pqP1hKTjRObSYrWUZddUAtVyRVJVZFUS8sLD4+IylEPGgjYCloMDo8UTY5MDl1YSsmVlUlbjI6Y0czRkotJUBCai1EZ0xyYEh3JkhBS2pLanNlSzwveEtUKilCLE45WDNda3JjMTJ0J3BnVFYoTHYtdExbeGdfJT1NX3E3YV54PzdVYmQ+IyU4Y1kjWVo/PSxgV2R4dS9hZSYjdzYpUjg5dEkjNkBzJyg2QmY3YSY/Uz1eWklfa1MmYWlgJj10RTcyTF9ELDteUik3WyRzPEVoI2MmKXEuTVhJJSN2OVJPYTVGWk8lc0Y3cTdOd2ImI3B0VUo6YXFKZSRTbDY4JS5EIyMjRUM+PD8tYUYmI1JOUXY+bzhsS04lNS8kKHZkZnE3K2ViQSN1MXBdb3ZVS1cmWSVxXSc+JDFALVt4Zm4kN1pUcDdtTSxHLEtvN2EmR3UlR1tSTXhKc1swTU0ld2NpLkxGREspKDxjYFE4TilqRUlGKis/UDJhOGclKSRxXW8yYUg4QyY8U2liQy9xLChlOnY7LWIjNlskTnREWjg0SmUyS052QiMkUDU/dFEzbnQoMGQ9ai5MUWYuL0xsMzMrKDtxM0wtdz04ZFgkI1dGJnVJSkAtYmZJPiU6X2kyQjVDc1I4JjlaJiM9bVBFbm0wZmA8JmMpUUw1dUojJXUlbEpqK0QtcjtCb0YmIzREb1M5N2g1ZylFI286JlM0d2VERiw5XkhvZWBoKkwrX2EqTnJMVy0xcEdfJjJVZEI4NmUlQi86PT4pTjR4ZVcuKndmdC07JCc1OC1FU3FyPGI/VUkoXyVAW1A0Nj4jVWAnNkFRXW0mNi9gWj4jUz9ZWSNWYztyN1UyJjMyNmQ9dyZIIyMjIz9UWmAqND8mLk1LP0xQOFZ4Zz4kW1FYYyVRSnY5Mi4oRGIqQilnYipCTTlkTSpoSk1BbypjJiNiMHY9UGplcl0kZ0cmSlhEZi0+J1N0dlU3NTA1bDkkQUZ2Z1lSSV4mPF5iNjg/aiNxOVFYNFNNJ1JPIyZzTDFJTS5ySmZMVUFqMjIxXWQjI0RXPW04M3U1OydiWXgsKlNsMGhMKFc7OyRkb0ImTy9UUTooWl54QmRMakw8TG5pOycnWC5gJCM4KzFHRDprJFlVV3NibjhvZ2g2cnhaMlo5XSVuZCs+ViMqOFVfNzJMaCsyUThDajBpOjZocCYkQy86cChISz5UOFlbZ0hRNGA0KSckQWIoTm9mJVYnOGhMJiM8TkVkdGcobic9UzFBKFExL0kmNChbJWRNYCxJdScxOl9oTD5TZkQwNyY2RDxmcDhkSE03L2crdGxQTjlKKnJLYVBjdCY/J3VCQ2VtXmpuJTlfSyk8LEM1SzNzPTVnJkdtSmIqW1NZcTdLO1RSTEdDc00tJCQ7UyU6WUByN0FLMHBwcnBMPExyaCxxN2UvJUtXSzo1MEleK20ndmlgMz8lWnArPC1kKyRMLVN2OkAubzE5biRzMCYzOTtrbjtTJUJTcSokM1dvSlNDTHdlVlthWidNUUlqTzw3O1gtWDsmK2RNTHZ1I15Vc0dFQzlXRWNbWCh3STcjMi4oRjBqViplWmY8LVF2M0otYytKNUFsckIjJHAoSDY4THZFQSdxM24wI20sW2AqOEZ0KUZjWWdFdWRdQ1dmbTY4LChhTEEkQEVGVGdMWG9CcS9VUGxwNzpkWy87cl9peD06VEZgUzVILWI8TEkmSFkoSz1oIyldTGskSzE0bFZmbTp4JEg8M15RbDxNYCRPaGFwQm5rdXAnRCNMJFBiX2BOKmddMmU7WC9EdGcsYnNqJksjMlstOmlZcidfd2dIKU5VSVI4YTFuI1M/WWVqJ2g4XjU4VWJaZCteRktEKlRAOzZBN2FRQ1tLOGQtKHY2R0kkeDpUPCYnR3A1VWY+QE0uKko6OyQtcnYyOSdNXThxTXYtdExwLCc4ODZpYUM9SGIqWUpvS0osKGolSz1IYEsudjlIZ2dxQklpWnUnUXZCVC4jPSkwdWtydVYmLikzPSheMWBvKlBqNDwtPGFOKCheNygnI1owd0sjNUdYQDd1XVtgKlNeNDM5MzNBNHJsXVtgKk80Q2dMRWxddiQxUTNBZUYzN2RiWGssLil2aiN4J2RgO3FnYlFSJUZXLDIoP0xPPXMlU2M2OCVOUCcjI0FvdGw4eD1CRSNqMVVEKFszJE0oXVVJMkxYM1JwS05AOy8jZidmLyZfbXQmRilYZEY8OXQ0KVFhLiprVEx3UScoVFRCOS54SCc+I01KK2dMcTktIyNASHVaUE4wXXU6aDcuVC4uRzo7JC9Vc2ooVDdgUTh0VDcyTG5ZbDwtcXg4Oy1IVjdRLSZYZHglMWEsaEM9MHUrSGxzVj5udUlRTC01PE4/KU5CUylRTipfSSw/JikyJ0lNJUwzSSlYKChlL2RsMiY4JzxNOl4jTSpRK1tULlhyaS5MWVMzdiVmRmA2OGg7Yi1YWy9FbidDUi5xN0UpcCcva2xlMkhNLHU7XiVPS0MtTitMbCVGOUNGPE5mJ14jdDJMLDsyN1c6ME9ANiMjVTZXNzokckpmTFdIaiQjKXdvcUJlZklaLlBLPGIqdDdlZDtwKl9tOzRFeEsjaEAmXT5fPkBrWFF0TWFjZkQubS1WQWI4O0lSZU0zJHdmMCcnaHJhKnNvNTY4J0lwJnZSczg0OSdNUllTcCU6dDpoNXFTZ3dwRXIkQj5RLDtzKEMjJClgc3ZRdUYkIyMtRCwjIyxnNjhAMltUOy5YU2ROOVFlKXJwdC5fSy0jNXdGKXNQJyMjcCNDMGMlLUdiJWhkKzwtaidBaSp4JiZITWtUXUMnT1NsIyM1UkdbSlhhSE47ZCd1QSN4Ll9VOy5gUFVAKFozZHQ0cjE1MkA6diwnUi5Taid3IzA8LTtrUEkpRmZKJiNBWUomIy8vKT4taz1tPSpYbkskPj0pNzJMXTBJJT4uRzY5MGE6JCMjPCwpOz87NzIjP3g5K2Q7XlYnOTtqWUA7KWJyI3FeWVFweDpYI1RlJFpeJz0tPWJHaExmOkQ2JmJOd1o5LVpEI25eOUhoTE1yNUc7J11kJjYnd1ltVEZtTDxMRClGXiVbdEMnODsrOUUjQyRnJSM1WT5xOXdJPlAoOW1JWz5rQy1la0xDL1ImQ0grcydCO0stTTYkRUIlaXMwMDorQTRbN3hrcy5Mck5rMCZFKXdJTFlGQDJMJzBOYiQrcHY8KDIuNzY4L0ZyWSZoJF4zaSZAK0clSlQnPC0sdmAzO18pSTlNXkFFXUNOP0NsMkFaZyslNGlUcFQzPG4tJiVIJWI8RkRqMk08aEg9JkVoPDJMZW4kYiphVFg9LThReE4pazExSU0xY15qJTlzPEw8TkZTbylCPys8LShHeHNGLF4tRWhAJDRkWGhOJCsjcnhLOCdqZSdEN2tgZTspMnBZd1BBJ19wOSZAXjE4bWwxXltAZzR0KltKT2EqWz1RcDcocUpfb09MXignN2ZCJkhxLTpzZixzTmo4eHFePiRVNE9dR0t4J205KWJAcDdZc3ZLM3deWVItQ2RRKjpJcjwoJHUmKSMoJj9MOVJnM0gpNGZpRXBeaUk5TzhLblRqLF1IP0QqcjcnTTtQd1o5SzBFXmsmLWNwSTsucC82X3Z3b0ZNVjwtPiMlWGkuTHhWbnJVKDQmOC9QKzpoTFNLaiQjVSVdNDl0J0k6cmdNaSdGTEBhOjBZLXVBWzM5JywodmJtYSpoVSU8LVNSRmBUdDo1NDJSX1ZWJHBAW3A4RFZbQSw/MTgzOUZXZEY8VGRkRjw5QWgtNiY5dFdvRGxoXSYxU3BHTXE+VGkxTypIJiMoQUw4W19QJS5NPnZeLSkpcU9UKkY1Q3EwYFllJSskQjZpOjdAMElYPE4rVCswTWxNQlBRKlZqPlNzRDxVNEpIWThrRDIpMmZVL00jJGUuKVQ0LF89OGhMaW1bJik7P1VrSycteD8nKDpzaUlmTDwkcEZNYGk8PyVXKG1HREhNJT5pV1AsIyNQYCUvTDxlWGk6QFo5Qy43bz1AKHBYZEFPL05MUThsUGwrSFBPUWE4d0Q4PV5HbFBhOFRLSTFDamhzQ1RTTEpNJy9XbD4tUyhxdyVzZi9AJSNCNjsvVTdLXXVaYmleT2NeMm48YmhQbVVrTXc+JXQ8KSdtRVZFJyduYFduSnJhJF5US3ZYNUI+O19hU0VLJywoaHdhMDppNEc/LkJjaS4oWFs/YiooJCw9LW48LlElYChYPT8rQEFtKkpzMCY9M2JoOEtdbUw8TG9Ocyc2LCc4NWAwP3QvJ19VNTlAXWRkRjwjTGRGPGVXZEY8T3VOLzQ1clk8LUxAJiMrZm0+Njk9TGIsT2NaVi8pO1RUbThWSTs/JU90SjwoYjRtcTdNNjp1P0tSZEY8Z1JAMkw9Rk5VLTxiWyg5Yy9NTDNtO1pbJG9GM2cpR0FXcXBBUmM9PFJPdTdjTDVsOy1bQV0lLytmc2Q7bCNTYWZUL2YqV10wPU8nJChUYjxbKSpAZTc3NVItOllvYiVnKj5sKjp4UD9ZYi41KSV3X0k/N3VrNUpDK0ZTKG0jaSdrLidhMGkpOTw3Yidmcyc1OWhxJCo1VWh2IyNwaV44K2hJRUJGYG52b2A7J2wwLl5TMTwtd1VLMi9Db2g1OEtLaExqTT1TTypyZk9gK3FDYFctT24uPUFKNTY+PmkyQDJMSDZBOiY1cWA/OUkzQEAnMDQmcDIvTFZhKlQtNDwtaTM7TTlVdlpkK043PmIqZUl3ZzpDQyljPD5uTyYjPElHZTtfXy50aGpabDwldyhXazJ4bXA0UUBJI0k5LERGXXU3LVA9Li1fOllKXWFTQFY/NipDKClkT3A3OldMLGImM1JnLy5jbU05JnJePiQoPi5aLUkmSihRMEhkNVElN0NvLWJgLWM8Tig2ckBpcCtBdXJLPG04NlFJdGgqI3Y7LU9CcWkrTDd3REUtSXI4S1snbStERFNMd0smLy4/LVYlVV8lMzpxS051JF9iKkIta3A3TmFEJ1FkV1FQS1lxW0A+UCloSTsqX0ZddWBSYlsuajhfUS88Jj51dStWc0gkc005VEElPykodm1KODApLFA3RT4pdGpEJTJMPS10I2ZLWyVgdj1RODxGZk5rZ2deb0liYWgqIzgvUXQkRiY6SyotKE4vJysxdk1CLHUoKS1hLlZVVSojW2UlZ0FBTyhTPldsQTIpO1NhPmdYbThZQmAxZEBLI25dNzYtYSRVLG1GPGZYXWlkcWQpPDMsXUo3Sm1XNGA2XXVrcz00LTcyTChqRWsrOmJKME1ecS04RG1fWj8wb2xQMUM5U2EmSFtkJmMkb29RVWpdRXhkKjNaTUAtV0dXMiVzJyxCLV9NJT4lVWw6Iy8neG9GTTlRWC0kLlFOJz5bJSRaJHVGNnBBNktpMk81Ojh3KnZQMTwtMWBbRywpLW0jPjBgUCYjZWIjLjNpKXJ0QjYxKG8nJD9YM0I8L1I5MDtlWl0lTmNxOy1UbF0jRj4yUWZ0XmFlXzV0S0w5TVVlOWIqc0xFUTk1QyZgPUc/QE1qPXdoKiczRT49LTwpR3QqSXcpJ1FHOmBASXdPZjcmXTFpJ1MwMUIrRXYvTmFjIzlTOz07WVFwZ182VWAqa1ZZMzl4SyxbLzZBajc6JzFCbS1fMUVZZmExK28mbzRocDdLTl9RKE9sSW9AUyU7alZkbjAnMTxWYzUyPXVgM15vLW4xJ2c0djU4SGomNl90NyQjIz9NKWM8JGJnUV8nU1koKC14a0EjWSgscCdIOXJJVlktYiwnJWJDUEY3Lko8VXBeLChkVTFWWSo1I1drVFU+aDE5dyxXUWhMSSkzUyNmJDIoZWIsanIqYjszVnddKjdOSCUkYzRWcyxlRDk+WFc4P05dbysoKnBnQyUvNzJMVi11PEhwLDNAZV45VUIxSithazktVE4vbWhLUGcrQUpZZCRNbHZBRl9qQ0sqLk8tXig2M2FkTVQtPlclaWV3UzhXNm0ycnRDcG8nUlMxUjg0PUBwYVRLdCk+PSUmMVspKnZwJ3UreCxWcndOOyZda3VPOUpEYmc9cE8kSioualZlO3UnbTBkcjlsLDwqd01LKk9lPWc4bFZfS0VCRmtPJ29VXV49Wy03OTIjb2ssKWldbFI4cVEyb0E4d2NSQ1peN3cvTmpoOz8uc3RYP1ExPlMxcTRCbiQpSzE8LXJHZE8nJFdyLkxjLkNHKSQvKkpMNHROUi8sU1ZPMyxhVXcnREpOOilTczt3R245QTMyaWp3JUZMK1owRm4uVTk7cmVTcSlibUkzMlU9PTVBTHVHJiNWZjEzOTgvcFZvMSpjLShhWTE2OG88YEpzU2JrLSwxTjskPjA6T1VhcygzOjhaOTcyTFNmRjhlYj1jLTs+U1B3Ny42aG4zbWA5XlhrbihyLnFTWzA7VCUmUWM9K1NUUnhYJ3ExQk5rMyYqZXUyOyY4cSQmeD5RI1E3XlRmKzY8KGQlWlZtajJiRGklLjNMMm4rNFcnJFBpRERHKWcsciUrPywkQD91b3U1dFNlMmFOX0FRVSo8aGBlLUdJNyk/T0syQS5kN19jKT93UTVBU0BETDNyIzdmU2tnbDYtKytEOidBLHVxN1N2bEIkcGNwSCdxM24wI18lZFkjeENwci1sPEYwTlJALSMjRkVWNk5URjYjIyRsODROMXc/QU8+J0lBT1VSUSMjVl5Gdi1YRmJHTTdGbChOPDNEaExHRiVxLjFyQyQjOlRfXyZQaTY4JTB4aV8mW3FGSig3N2pfJkpXb0YuVjczNSZULFtSKjp4RlIqSzU+PiNgYlctPzROZV8mNk5lXyY2TmVfJm5ga3ItI0dKY002WDt1TTZYO3VNKC5hLi5eMlRrTCVvUigjO3UuVCVmQXIlNHRKOCY+PDE9R0haXyttOS8jSDFGXlIjU0MjKk49QkE5KEQ/dltVaUZZPj5eOHAsS0tGLlddTDI5dUxrTGx1Lys0VDxYb0lCJmh4PVQxUGNEYUImO0hIKy1BRnI/KG05SFpWKUZLUzhKQ3c7U0Q9NlteL0RaVUxgRVVEZl1HR2xHJj53JClGLi9ebjMrcmxvK0RCOzVzSVlHTmsraTF0LTY5SmctLTBwYW83U20jSylwZEhXJjtMdUROSEBIPiMvWC1USSg7UD4jLEdjPiMwU3U+IzRgMT8jOGxDPyM8eFU/I0AuaT8jRDolQCNIRjdAI0xSSUAjUF9bQCNUa25AI1h3KkEjXS09QSNhOU9BI2Q8RiYjKjtHIyMuR1kjIzJTbCMjNmAoJCM6bDokIz54TCQjQi5gJCNGOnIkI0pGLiUjTlJAJSNSX1IlI1ZrZSUjWnd3JSNfLTQmIzNeUmglU2Zsci1rJ01TLm8/LjUvc1dlbC93cEVNMCUzJy8xKUteZjEtZD5HMjEmdigzNT5WYDM5VjdBND1vbng0QTFPWTVFSTA7NkliZ3I2TSRIUzdRPCk1OEM1dyw7V29BKiNbJVQqI2AxZyojZD0jKyNoSTUrI2xVRysjcGJZKyN0bmwrI3gkKSwjJjE7LCMqPU0sIy5JYCwjMlVyLCM2Yi4tIzt3W0gjaVF0QSNtXjBCI3FqQkIjdXZUQiMjLWhCIyc5JEMjK0U2QyMvUUhDIzNeWkMjN2ptQyM7dilEIz8sPEQjQzhORCNHRGFEI0tQc0QjT10vRSNnMUE1I0tBKjEjZ0MxNyNNR2Q7IzgoMDIjTC1kMyNyV000I0hnYTEjLDx3MCNULmo8I08jJzIjQ1lOMSNxYV46I180bTMjb0AvPSNlRzg9I3Q4SjUjYCs3OCM0dUktI20zQjIjU0JbOCNRMEA4I2lbKjkjaU9uOCMxTm07I15zTjkjcWg8OSM6PXgtI1A7SzIjJCVYOSNiQysuI1JnOzwjbU49LiNNVEYuI1JaTy4jMj8pNCNZIygvI1spMS8jYjtMLyNkQVUvIzBTdjsjbFkkMCNuYC0wI3NmNjAjKEYyNCN3ckgwIyUvZTAjVG1EPCMlSlNNRm92ZTpDVEJFWEk6PGVoMmcpQiwzaDJeRzNpOyNkM2pEPik0a01ZRDRsVnVgNG1gOiY1bmlVQTVAKEE1QkExXVBCQjp4bEJDQz0yQ0RMWE1DRVV0aUNmJjBnMid0Tj9QR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1AtcWVrQ2AuOWtFZ14rRiRrd1ZpRkpUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNW8sXjwtMjhaSSdPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwOzdxLSNsTFlJOnh2RD0jAGZvbnRfY2ZnLkZvbnREYXRhID09IDBMAEFkZEZvbnRGcm9tTWVtb3J5Q29tcHJlc3NlZFRURgBmb250X2NmZy0+Rm9udERhdGEgIT0gMEwgJiYgZm9udF9jZmctPkZvbnREYXRhU2l6ZSA+IDAAQWRkRm9udABmb250X2NmZy0+U2l6ZVBpeGVscyA+IDAuMGYAIUZvbnRzLmVtcHR5KCkAc3RiX19kb3V0ID09IG91dHB1dCArIG9sZW4Ac3RiX2RlY29tcHJlc3MAc3RiX19kb3V0IDw9IG91dHB1dCArIG9sZW4Ac3RiX19kb3V0ICsgbGVuZ3RoIDw9IHN0Yl9fYmFycmllcl9vdXRfZQBzdGJfX2xpdABzdGJfX21hdGNoAEN1c3RvbVJlY3RJZHNbMF0gIT0gLTEAR2V0TW91c2VDdXJzb3JUZXhEYXRhADEuNjIASU1HVUlfVkVSU0lPTgBJTUdVSV9DSEVDS1ZFUlNJT04ASW1EcmF3VmVydFNpemUASW1EcmF3SWR4U2l6ZQBJbURyYXdWZXJ0UG9zT2Zmc2V0AEltRHJhd1ZlcnRVVk9mZnNldABJbURyYXdWZXJ0Q29sT2Zmc2V0AENyZWF0ZUNvbnRleHQARGVzdHJveUNvbnRleHQAR2V0Q3VycmVudENvbnRleHQAU2V0Q3VycmVudENvbnRleHQAR2V0SU8AR2V0U3R5bGUAR2V0RHJhd0RhdGEATmV3RnJhbWUAUmVuZGVyAEVuZEZyYW1lAFNob3dEZW1vV2luZG93AFNob3dNZXRyaWNzV2luZG93AFNob3dTdHlsZUVkaXRvcgBTaG93U3R5bGVTZWxlY3RvcgBTaG93Rm9udFNlbGVjdG9yAFNob3dVc2VyR3VpZGUAR2V0VmVyc2lvbgBTdHlsZUNvbG9yc0RhcmsAU3R5bGVDb2xvcnNDbGFzc2ljAFN0eWxlQ29sb3JzTGlnaHQAQmVnaW4ARW5kAEJlZ2luQ2hpbGQARW5kQ2hpbGQAR2V0Q29udGVudFJlZ2lvbk1heABHZXRDb250ZW50UmVnaW9uQXZhaWwAR2V0Q29udGVudFJlZ2lvbkF2YWlsV2lkdGgAR2V0V2luZG93Q29udGVudFJlZ2lvbk1pbgBHZXRXaW5kb3dDb250ZW50UmVnaW9uTWF4AEdldFdpbmRvd0NvbnRlbnRSZWdpb25XaWR0aABHZXRXaW5kb3dEcmF3TGlzdABHZXRXaW5kb3dQb3MAR2V0V2luZG93U2l6ZQBHZXRXaW5kb3dXaWR0aABHZXRXaW5kb3dIZWlnaHQASXNXaW5kb3dDb2xsYXBzZWQASXNXaW5kb3dBcHBlYXJpbmcAU2V0V2luZG93Rm9udFNjYWxlAFNldE5leHRXaW5kb3dQb3MAU2V0TmV4dFdpbmRvd1NpemUAU2V0TmV4dFdpbmRvd1NpemVDb25zdHJhaW50cwBTZXROZXh0V2luZG93Q29udGVudFNpemUAU2V0TmV4dFdpbmRvd0NvbGxhcHNlZABTZXROZXh0V2luZG93Rm9jdXMAU2V0TmV4dFdpbmRvd0JnQWxwaGEAU2V0V2luZG93UG9zAFNldFdpbmRvd1NpemUAU2V0V2luZG93Q29sbGFwc2VkAFNldFdpbmRvd0ZvY3VzAFNldFdpbmRvd05hbWVQb3MAU2V0V2luZG93TmFtZVNpemUAU2V0V2luZG93TmFtZUNvbGxhcHNlZABTZXRXaW5kb3dOYW1lRm9jdXMAR2V0U2Nyb2xsWABHZXRTY3JvbGxZAEdldFNjcm9sbE1heFgAR2V0U2Nyb2xsTWF4WQBTZXRTY3JvbGxYAFNldFNjcm9sbFkAU2V0U2Nyb2xsSGVyZQBTZXRTY3JvbGxGcm9tUG9zWQBTZXRTdGF0ZVN0b3JhZ2UAR2V0U3RhdGVTdG9yYWdlAFB1c2hGb250AFBvcEZvbnQAUHVzaFN0eWxlQ29sb3IAUG9wU3R5bGVDb2xvcgBQdXNoU3R5bGVWYXIAUG9wU3R5bGVWYXIAR2V0U3R5bGVDb2xvclZlYzQAR2V0Rm9udABHZXRGb250U2l6ZQBHZXRGb250VGV4VXZXaGl0ZVBpeGVsAEdldENvbG9yVTMyAFB1c2hJdGVtV2lkdGgAUG9wSXRlbVdpZHRoAENhbGNJdGVtV2lkdGgAUHVzaFRleHRXcmFwUG9zAFBvcFRleHRXcmFwUG9zAFB1c2hBbGxvd0tleWJvYXJkRm9jdXMAUG9wQWxsb3dLZXlib2FyZEZvY3VzAFB1c2hCdXR0b25SZXBlYXQAUG9wQnV0dG9uUmVwZWF0AFNlcGFyYXRvcgBTYW1lTGluZQBOZXdMaW5lAFNwYWNpbmcARHVtbXkASW5kZW50AFVuaW5kZW50AEJlZ2luR3JvdXAARW5kR3JvdXAAR2V0Q3Vyc29yUG9zAEdldEN1cnNvclBvc1gAR2V0Q3Vyc29yUG9zWQBTZXRDdXJzb3JQb3MAU2V0Q3Vyc29yUG9zWABTZXRDdXJzb3JQb3NZAEdldEN1cnNvclN0YXJ0UG9zAEdldEN1cnNvclNjcmVlblBvcwBTZXRDdXJzb3JTY3JlZW5Qb3MAQWxpZ25UZXh0VG9GcmFtZVBhZGRpbmcAR2V0VGV4dExpbmVIZWlnaHQAR2V0VGV4dExpbmVIZWlnaHRXaXRoU3BhY2luZwBHZXRGcmFtZUhlaWdodABHZXRGcmFtZUhlaWdodFdpdGhTcGFjaW5nAENvbHVtbnMATmV4dENvbHVtbgBHZXRDb2x1bW5JbmRleABHZXRDb2x1bW5XaWR0aABTZXRDb2x1bW5XaWR0aABHZXRDb2x1bW5PZmZzZXQAU2V0Q29sdW1uT2Zmc2V0AEdldENvbHVtbnNDb3VudABQdXNoSUQAUG9wSUQAR2V0SUQAVGV4dFVuZm9ybWF0dGVkAFRleHQAVGV4dFYAVGV4dENvbG9yZWQAVGV4dENvbG9yZWRWAFRleHREaXNhYmxlZABUZXh0RGlzYWJsZWRWAFRleHRXcmFwcGVkAFRleHRXcmFwcGVkVgBMYWJlbFRleHQATGFiZWxUZXh0VgBCdWxsZXRUZXh0AEJ1bGxldFRleHRWAEJ1bGxldABCdXR0b24AU21hbGxCdXR0b24AQXJyb3dCdXR0b24ASW52aXNpYmxlQnV0dG9uAEltYWdlAEltYWdlQnV0dG9uAENoZWNrYm94AENoZWNrYm94RmxhZ3MAUmFkaW9CdXR0b24AUGxvdExpbmVzAFBsb3RIaXN0b2dyYW0AUHJvZ3Jlc3NCYXIAQmVnaW5Db21ibwBFbmRDb21ibwBDb21ibwBEcmFnRmxvYXQARHJhZ0Zsb2F0MgBEcmFnRmxvYXQzAERyYWdGbG9hdDQARHJhZ0Zsb2F0UmFuZ2UyAERyYWdJbnQARHJhZ0ludDIARHJhZ0ludDMARHJhZ0ludDQARHJhZ0ludFJhbmdlMgBEcmFnU2NhbGFyAElucHV0VGV4dABJbnB1dFRleHRNdWx0aWxpbmUASW5wdXRGbG9hdABJbnB1dEZsb2F0MgBJbnB1dEZsb2F0MwBJbnB1dEZsb2F0NABJbnB1dEludABJbnB1dEludDIASW5wdXRJbnQzAElucHV0SW50NABJbnB1dERvdWJsZQBJbnB1dFNjYWxhcgBTbGlkZXJGbG9hdABTbGlkZXJGbG9hdDIAU2xpZGVyRmxvYXQzAFNsaWRlckZsb2F0NABTbGlkZXJBbmdsZQBTbGlkZXJJbnQAU2xpZGVySW50MgBTbGlkZXJJbnQzAFNsaWRlckludDQAU2xpZGVyU2NhbGFyAFZTbGlkZXJGbG9hdABWU2xpZGVySW50AENvbG9yRWRpdDMAQ29sb3JFZGl0NABDb2xvclBpY2tlcjMAQ29sb3JQaWNrZXI0AENvbG9yQnV0dG9uAFNldENvbG9yRWRpdE9wdGlvbnMAVHJlZU5vZGUAVHJlZU5vZGVFeABUcmVlUHVzaABUcmVlUG9wAFRyZWVBZHZhbmNlVG9MYWJlbFBvcwBHZXRUcmVlTm9kZVRvTGFiZWxTcGFjaW5nAFNldE5leHRUcmVlTm9kZU9wZW4AQ29sbGFwc2luZ0hlYWRlcgBTZWxlY3RhYmxlAExpc3RCb3gATGlzdEJveEhlYWRlcgBMaXN0Qm94Rm9vdGVyAFZhbHVlAFNldFRvb2x0aXAAQmVnaW5Ub29sdGlwAEVuZFRvb2x0aXAAQmVnaW5NYWluTWVudUJhcgBFbmRNYWluTWVudUJhcgBCZWdpbk1lbnVCYXIARW5kTWVudUJhcgBCZWdpbk1lbnUARW5kTWVudQBNZW51SXRlbQBPcGVuUG9wdXAAT3BlblBvcHVwT25JdGVtQ2xpY2sAQmVnaW5Qb3B1cABCZWdpblBvcHVwTW9kYWwAQmVnaW5Qb3B1cENvbnRleHRJdGVtAEJlZ2luUG9wdXBDb250ZXh0V2luZG93AEJlZ2luUG9wdXBDb250ZXh0Vm9pZABFbmRQb3B1cABJc1BvcHVwT3BlbgBDbG9zZUN1cnJlbnRQb3B1cABMb2dUb1RUWQBMb2dUb0ZpbGUATG9nVG9DbGlwYm9hcmQATG9nRmluaXNoAExvZ0J1dHRvbnMATG9nVGV4dABCZWdpbkRyYWdEcm9wU291cmNlAFNldERyYWdEcm9wUGF5bG9hZABFbmREcmFnRHJvcFNvdXJjZQBCZWdpbkRyYWdEcm9wVGFyZ2V0AEFjY2VwdERyYWdEcm9wUGF5bG9hZABFbmREcmFnRHJvcFRhcmdldABQdXNoQ2xpcFJlY3QAUG9wQ2xpcFJlY3QAU2V0SXRlbURlZmF1bHRGb2N1cwBTZXRLZXlib2FyZEZvY3VzSGVyZQBJc0l0ZW1Ib3ZlcmVkAElzSXRlbUFjdGl2ZQBJc0l0ZW1Gb2N1c2VkAElzSXRlbUNsaWNrZWQASXNJdGVtVmlzaWJsZQBJc0l0ZW1EZWFjdGl2YXRlZABJc0l0ZW1EZWFjdGl2YXRlZEFmdGVyQ2hhbmdlAElzQW55SXRlbUhvdmVyZWQASXNBbnlJdGVtQWN0aXZlAElzQW55SXRlbUZvY3VzZWQAR2V0SXRlbVJlY3RNaW4AR2V0SXRlbVJlY3RNYXgAR2V0SXRlbVJlY3RTaXplAFNldEl0ZW1BbGxvd092ZXJsYXAASXNXaW5kb3dGb2N1c2VkAElzV2luZG93SG92ZXJlZABJc1JlY3RWaXNpYmxlAEdldFRpbWUAR2V0RnJhbWVDb3VudABHZXRPdmVybGF5RHJhd0xpc3QAR2V0RHJhd0xpc3RTaGFyZWREYXRhAEdldFN0eWxlQ29sb3JOYW1lAENhbGNUZXh0U2l6ZQBDYWxjTGlzdENsaXBwaW5nAEJlZ2luQ2hpbGRGcmFtZQBFbmRDaGlsZEZyYW1lAENvbG9yQ29udmVydFUzMlRvRmxvYXQ0AENvbG9yQ29udmVydEZsb2F0NFRvVTMyAENvbG9yQ29udmVydFJHQnRvSFNWAENvbG9yQ29udmVydEhTVnRvUkdCAEdldEtleUluZGV4AElzS2V5RG93bgBJc0tleVByZXNzZWQASXNLZXlSZWxlYXNlZABHZXRLZXlQcmVzc2VkQW1vdW50AElzTW91c2VEb3duAElzQW55TW91c2VEb3duAElzTW91c2VDbGlja2VkAElzTW91c2VEb3VibGVDbGlja2VkAElzTW91c2VSZWxlYXNlZABJc01vdXNlRHJhZ2dpbmcASXNNb3VzZUhvdmVyaW5nUmVjdABJc01vdXNlUG9zVmFsaWQAR2V0TW91c2VQb3MAR2V0TW91c2VQb3NPbk9wZW5pbmdDdXJyZW50UG9wdXAAR2V0TW91c2VEcmFnRGVsdGEAUmVzZXRNb3VzZURyYWdEZWx0YQBHZXRNb3VzZUN1cnNvcgBTZXRNb3VzZUN1cnNvcgBDYXB0dXJlS2V5Ym9hcmRGcm9tQXBwAENhcHR1cmVNb3VzZUZyb21BcHAAR2V0Q2xpcGJvYXJkVGV4dABTZXRDbGlwYm9hcmRUZXh0AExvYWRJbmlTZXR0aW5nc0Zyb21NZW1vcnkAU2F2ZUluaVNldHRpbmdzVG9NZW1vcnkATWVtQWxsb2MATWVtRnJlZQBpaWkATjEwZW1zY3JpcHRlbjN2YWxFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIyMV9fYmFzaWNfc3RyaW5nX2NvbW1vbklMYjFFRUUAaWlpZmkAeAB5AGlpaWlpAGlpaWYAaWlpZmYAaWlpaQB2aWZmZmlpaQB6AHcANkltVmVjMgB2aWlmaWkAaWlpaWlmaQBQMjBJbURyYXdMaXN0U2hhcmVkRGF0YQAyMEltRHJhd0xpc3RTaGFyZWREYXRhAFAxMEltRHJhd0xpc3QAMTBJbURyYXdMaXN0AHZpaWlpAFRPRE86ICVzCgBhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoc3RkOjpzdHJpbmcsIEltR3VpRHJhZ0Ryb3BGbGFncykgY29uc3QAaWlpaWlpAGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShzdGQ6OnN0cmluZywgZW1zY3JpcHRlbjo6dmFsLCBzaXplX3QsIEltR3VpQ29uZCkgY29uc3QAJXMAdmlpaQBib29sZWFuAG51bWJlcgBzdHJpbmcAaWlpaWlpaWkAaWlpaWlmZmlmAGlpaWlpaWlpZgBzZXQATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAGxlbmd0aABhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWZFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAGlpaWlpaWkAaWlpaWZmAGlpaWlmZmlmAGlpaWlpaWlpaQBpaWlpZmZpaQBQMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhADI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBpaWlpaWZpaWlmAGlpaWlpZmZmaWkAaWlpaWZpaWkAaWlpaWlmZmZpaWYAaWlpaWZmZmlmAHZpZmlpAHZpaWlpaWlpaWlpAHZpaWlpaWlpAHZpaWYAZmlpAGlpAHZpaQBQNkltRm9udAA2SW1Gb250AFBLNkltVmVjNAA2SW1WZWM0AGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKSgpIGNvbnN0AGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShlbXNjcmlwdGVuOjp2YWwpIGNvbnN0AHZpZmYAdmlpaWlpAFVzZXJEYXRhAFAyMUltR3VpU2l6ZUNhbGxiYWNrRGF0YQAyMUltR3VpU2l6ZUNhbGxiYWNrRGF0YQB2aWYAZmkAUDEwSW1HdWlTdHlsZQAxMEltR3VpU3R5bGUAdmkAUDEwSW1EcmF3RGF0YQAxMEltRHJhd0RhdGEAUDdJbUd1aUlPADdJbUd1aUlPAEltR3VpQ29udGV4dAAxM0ltR3VpQ29udGV4dF8AdgBQSzEzSW1HdWlDb250ZXh0XwBQMTNJbUd1aUNvbnRleHRfAEltR3VpU3R5bGUAQWxwaGEAZ2V0V2luZG93UGFkZGluZwBXaW5kb3dSb3VuZGluZwBXaW5kb3dCb3JkZXJTaXplAGdldFdpbmRvd01pblNpemUAZ2V0V2luZG93VGl0bGVBbGlnbgBDaGlsZFJvdW5kaW5nAENoaWxkQm9yZGVyU2l6ZQBQb3B1cFJvdW5kaW5nAFBvcHVwQm9yZGVyU2l6ZQBnZXRGcmFtZVBhZGRpbmcARnJhbWVSb3VuZGluZwBGcmFtZUJvcmRlclNpemUAZ2V0SXRlbVNwYWNpbmcAZ2V0SXRlbUlubmVyU3BhY2luZwBnZXRUb3VjaEV4dHJhUGFkZGluZwBJbmRlbnRTcGFjaW5nAENvbHVtbnNNaW5TcGFjaW5nAFNjcm9sbGJhclNpemUAU2Nyb2xsYmFyUm91bmRpbmcAR3JhYk1pblNpemUAR3JhYlJvdW5kaW5nAGdldEJ1dHRvblRleHRBbGlnbgBnZXREaXNwbGF5V2luZG93UGFkZGluZwBnZXREaXNwbGF5U2FmZUFyZWFQYWRkaW5nAE1vdXNlQ3Vyc29yU2NhbGUAQW50aUFsaWFzZWRMaW5lcwBBbnRpQWxpYXNlZEZpbGwAQ3VydmVUZXNzZWxsYXRpb25Ub2wAZ2V0Q29sb3JzQXQAc2V0Q29sb3JzQXQAU2NhbGVBbGxTaXplcwBQNkltVmVjNABQNkltVmVjMgBQSzEwSW1HdWlTdHlsZQBJbUd1aUlPAENvbmZpZ0ZsYWdzAEJhY2tlbmRGbGFncwBnZXREaXNwbGF5U2l6ZQBEZWx0YVRpbWUAZ2V0S2V5TWFwQXQAc2V0S2V5TWFwQXQAZ2V0Rm9udHMARm9udEdsb2JhbFNjYWxlAGdldERpc3BsYXlGcmFtZWJ1ZmZlclNjYWxlAE9wdE1hY09TWEJlaGF2aW9ycwBnZXRHZXRDbGlwYm9hcmRUZXh0Rm4Ac2V0R2V0Q2xpcGJvYXJkVGV4dEZuAGdldFNldENsaXBib2FyZFRleHRGbgBzZXRTZXRDbGlwYm9hcmRUZXh0Rm4AZ2V0Q2xpcGJvYXJkVXNlckRhdGEAc2V0Q2xpcGJvYXJkVXNlckRhdGEAZ2V0TW91c2VQb3MAZ2V0TW91c2VEb3duQXQAc2V0TW91c2VEb3duQXQATW91c2VXaGVlbABNb3VzZURyYXdDdXJzb3IAS2V5Q3RybABLZXlTaGlmdABLZXlBbHQAS2V5U3VwZXIAZ2V0S2V5c0Rvd25BdABzZXRLZXlzRG93bkF0AGdldE5hdklucHV0c0F0AHNldE5hdklucHV0c0F0AEFkZElucHV0Q2hhcmFjdGVyAFdhbnRDYXB0dXJlTW91c2UAV2FudENhcHR1cmVLZXlib2FyZABXYW50VGV4dElucHV0AFdhbnRTZXRNb3VzZVBvcwBXYW50U2F2ZUluaVNldHRpbmdzAE5hdkFjdGl2ZQBOYXZWaXNpYmxlAEZyYW1lcmF0ZQBnZXRNb3VzZURlbHRhAGdldE1vdXNlQ2xpY2tlZFBvc0F0AGdldE1vdXNlRG93bkR1cmF0aW9uQXQAZ2V0S2V5c0Rvd25EdXJhdGlvbkF0AGdldE5hdklucHV0c0Rvd25EdXJhdGlvbkF0AFBLN0ltR3VpSU8AUEs2SW1WZWMyAGlpaWlmAGZpaWkAUDExSW1Gb250QXRsYXMAMTFJbUZvbnRBdGxhcwBJbUZvbnRBdGxhcwBBZGRGb250RGVmYXVsdABBZGRGb250RnJvbU1lbW9yeVRURgBDbGVhclRleERhdGEAQ2xlYXJJbnB1dERhdGEAQ2xlYXJGb250cwBDbGVhcgBCdWlsZABJc0J1aWx0AEdldFRleERhdGFBc0FscGhhOABHZXRUZXhEYXRhQXNSR0JBMzIAR2V0R2x5cGhSYW5nZXNEZWZhdWx0AEdldEdseXBoUmFuZ2VzS29yZWFuAEdldEdseXBoUmFuZ2VzSmFwYW5lc2UAR2V0R2x5cGhSYW5nZXNDaGluZXNlRnVsbABHZXRHbHlwaFJhbmdlc0NoaW5lc2VTaW1wbGlmaWVkQ29tbW9uAEdldEdseXBoUmFuZ2VzQ3lyaWxsaWMAR2V0R2x5cGhSYW5nZXNUaGFpAEZsYWdzAGdldFRleElEAHNldFRleElEAFRleERlc2lyZWRXaWR0aABUZXhHbHlwaFBhZGRpbmcAVGV4V2lkdGgAVGV4SGVpZ2h0AGdldFRleFV2U2NhbGUAZ2V0VGV4VXZXaGl0ZVBpeGVsAFBLMTFJbUZvbnRBdGxhcwBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l0RUUAcGl4ZWxzAHdpZHRoAGhlaWdodABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUAaWlpaWZpaQBGb250RGF0YQBidWZmZXIAYnl0ZU9mZnNldABieXRlTGVuZ3RoAFRPRE86IEZvbnREYXRhICV1ZCAldWQKAEZvbnREYXRhT3duZWRCeUF0bGFzAEZvbnRObwBTaXplUGl4ZWxzAE92ZXJzYW1wbGVIAE92ZXJzYW1wbGVWAFBpeGVsU25hcEgAR2x5cGhFeHRyYVNwYWNpbmcAR2x5cGhPZmZzZXQAR2x5cGhSYW5nZXMAVE9ETzogR2x5cGhSYW5nZXMgJXVkICV1ZAoAR2x5cGhNaW5BZHZhbmNlWABHbHlwaE1heEFkdmFuY2VYAE1lcmdlTW9kZQBSYXN0ZXJpemVyRmxhZ3MAUmFzdGVyaXplck11bHRpcGx5AE5hbWUASW1Gb250AEZvbnRTaXplAFNjYWxlAEZhbGxiYWNrQWR2YW5jZVgARmFsbGJhY2tDaGFyAEFzY2VudABEZXNjZW50AE1ldHJpY3NUb3RhbFN1cmZhY2UAQ2xlYXJPdXRwdXREYXRhAEJ1aWxkTG9va3VwVGFibGUAU2V0RmFsbGJhY2tDaGFyAEdldENoYXJBZHZhbmNlAElzTG9hZGVkAEdldERlYnVnTmFtZQBDYWxjVGV4dFNpemVBAENhbGNXb3JkV3JhcFBvc2l0aW9uQQBpaWlmaWlmAGlpaWZmZmlpaWkAPHVua25vd24+AFBLNkltRm9udABJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbElkeENvdW50AFRvdGFsVnR4Q291bnQAZ2V0RGlzcGxheVBvcwBEZUluZGV4QWxsQnVmZmVycwBTY2FsZUNsaXBSZWN0cwBQSzEwSW1EcmF3RGF0YQBQSzEwSW1EcmF3TGlzdABJbURyYXdMaXN0AEl0ZXJhdGVEcmF3Q21kcwBJZHhCdWZmZXIAVnR4QnVmZmVyAFB1c2hDbGlwUmVjdEZ1bGxTY3JlZW4AUHVzaFRleHR1cmVJRABQb3BUZXh0dXJlSUQAR2V0Q2xpcFJlY3RNaW4AR2V0Q2xpcFJlY3RNYXgAQWRkTGluZQBBZGRSZWN0AEFkZFJlY3RGaWxsZWQAQWRkUmVjdEZpbGxlZE11bHRpQ29sb3IAQWRkUXVhZABBZGRRdWFkRmlsbGVkAEFkZFRyaWFuZ2xlAEFkZFRyaWFuZ2xlRmlsbGVkAEFkZENpcmNsZQBBZGRDaXJjbGVGaWxsZWQAQWRkVGV4dABBZGRUZXh0X0ZvbnQAQWRkSW1hZ2UAQWRkSW1hZ2VRdWFkAEFkZEltYWdlUm91bmRlZABBZGRQb2x5bGluZQBBZGRDb252ZXhQb2x5RmlsbGVkAEFkZEJlemllckN1cnZlAFBhdGhDbGVhcgBQYXRoTGluZVRvAFBhdGhMaW5lVG9NZXJnZUR1cGxpY2F0ZQBQYXRoRmlsbENvbnZleABQYXRoU3Ryb2tlAFBhdGhBcmNUbwBQYXRoQXJjVG9GYXN0AFBhdGhCZXppZXJDdXJ2ZVRvAFBhdGhSZWN0AENoYW5uZWxzU3BsaXQAQ2hhbm5lbHNNZXJnZQBDaGFubmVsc1NldEN1cnJlbnQAQWRkQ2FsbGJhY2sAQWRkRHJhd0NtZABDbGVhckZyZWVNZW1vcnkAUHJpbVJlc2VydmUAUHJpbVJlY3QAUHJpbVJlY3RVVgBQcmltUXVhZFVWAFByaW1Xcml0ZVZ0eABQcmltV3JpdGVJZHgAUHJpbVZ0eABVcGRhdGVDbGlwUmVjdABVcGRhdGVUZXh0dXJlSUQAdmlpaWlpaWlpaWlpAHZpaWlpZmkAdmlpaWZmZmkAdmlpaWlmAGkgPCBTaXplAGltZ3VpL2ltZ3VpLmgAb3BlcmF0b3JbXQB2aWlpaWlpaWZpAHZpaWlpaWlpaWZpAHZpaWlpaWlpaWlpaWkAdmlpaWZpaWlpZmkAdmlpaWZpaQB2aWlpZmlpZgB2aWlpaWlpAHZpaWlpaWlmAHZpaWlpaWlpZgB2aWlpaWlpaWkAdmlpaWlpZmkAdmlpaWlpZmlmAHZpaWlpaWYAU2l6ZSA+IDAAYmFjawBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUAZnJvbnQAUEs5SW1EcmF3Q21kADlJbURyYXdDbWQASW1EcmF3Q21kAEVsZW1Db3VudABnZXRDbGlwUmVjdABUZXh0dXJlSWQAUDlJbURyYXdDbWQASW1HdWlMaXN0Q2xpcHBlcgBTdGFydFBvc1kASXRlbXNIZWlnaHQASXRlbXNDb3VudABTdGVwTm8ARGlzcGxheVN0YXJ0AERpc3BsYXlFbmQAU3RlcABQMTZJbUd1aUxpc3RDbGlwcGVyADE2SW1HdWlMaXN0Q2xpcHBlcgB2aWlpZgBQSzE2SW1HdWlMaXN0Q2xpcHBlcgBJbUd1aVNpemVDYWxsYmFja0RhdGEAZ2V0UG9zAGdldEN1cnJlbnRTaXplAGdldERlc2lyZWRTaXplAFBLMjFJbUd1aVNpemVDYWxsYmFja0RhdGEASW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBFdmVudEZsYWcAUmVhZE9ubHkARXZlbnRDaGFyAEV2ZW50S2V5AGdldEJ1ZgBzZXRCdWYAQnVmVGV4dExlbgBCdWZTaXplAEJ1ZkRpcnR5AEN1cnNvclBvcwBTZWxlY3Rpb25TdGFydABTZWxlY3Rpb25FbmQARGVsZXRlQ2hhcnMASW5zZXJ0Q2hhcnMASGFzU2VsZWN0aW9uAFBLMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhAEltVmVjNABTZXQAQ29weQBFcXVhbHMAaWlpZmZmZgBpaWZmZmYASW1WZWMyAGlpZmYAbWFsbGluZm8AYXJlbmEAb3JkYmxrcwBzbWJsa3MAaGJsa3MAaGJsa2hkAHVzbWJsa3MAZnNtYmxrcwB1b3JkYmxrcwBmb3JkYmxrcwBrZWVwY29zdAB2b2lkAGJvb2wAc3RkOjpzdHJpbmcAc3RkOjpiYXNpY19zdHJpbmc8dW5zaWduZWQgY2hhcj4Ac3RkOjp3c3RyaW5nAGVtc2NyaXB0ZW46OnZhbABlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmcgZG91YmxlPgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0llRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAGRvdWJsZQBmbG9hdAB1bnNpZ25lZCBsb25nAGxvbmcAdW5zaWduZWQgaW50AGludAB1bnNpZ25lZCBzaG9ydABzaG9ydAB1bnNpZ25lZCBjaGFyAHNpZ25lZCBjaGFyAGNoYXIA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUYuAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAaW5maW5pdHkAbmFuAHJ3YQB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAFN0MTFsb2dpY19lcnJvcgBTdDEybGVuZ3RoX2Vycm9yAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAdgBQdgBEbgBiAGMAaABhAHMAdABpAGoAbABtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size)}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i>2]=__emval_register(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map((function(t){return t.name})).join("_")+"$";var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_strictly_equals(first,second){first=requireHandle(first);second=requireHandle(second);return first===second}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_pow_f32=Math_pow;var _llvm_pow_f64=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:(function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i>2]|0;c[t>>2]=0;v=Uj()|0;if(!(a[v+123>>0]|0)){if((e&96|0)==96)Qb(11469,5901,11215,36752);w=qh(v,b,0)|0;m=(e&32|0)!=0;if(m)n=0.0;else n=+jo();ok(x,b,0,1,-1.0);y=(e&64|0)!=0;if(y)D=n;else D=+Zm();A=v+196|0;L=K+5408|0;z=K+5412|0;If(N,D,+g[x+4>>2]+ +g[z>>2]*2.0);Wf(G,A,N);Hh(M,A,G);A=M+8|0;i=+g[x>>2];if(i>0.0)i=i+ +g[K+5432>>2];else i=0.0;If(N,i,0.0);Wf(G,A,N);Hh(h,M,G);Nh(h,+g[z>>2]);if(Rh(h,w,M)|0){j=Mm(M,w,o,j,0)|0;k=wl(w)|0;If(N,n,0.0);Vf(G,A,N);Hh(B,M,G);h=ug(a[o>>0]|0?8:7,1.0)|0;wk(M,w,1);if(!y){P=c[v+628>>2]|0;If(G,+g[A>>2]-n,+g[M+12>>2]);Ky(P,M,G,h,+g[K+5416>>2],5)}if(m)h=K+5416|0;else{m=c[v+628>>2]|0;P=M+4|0;If(G,+g[A>>2]-n,+g[P>>2]);o=ug(k|(a[o>>0]&1)!=0?22:21,1.0)|0;h=K+5416|0;Ky(m,G,A,o,+g[h>>2],D<=n?15:10);i=+g[z>>2];If(p,+g[A>>2]-n+i,i+ +g[P>>2]);c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];rk(G,3,1.0)}P=M;p=c[P+4>>2]|0;o=q;c[o>>2]=c[P>>2];c[o+4>>2]=p;o=A;p=c[o+4>>2]|0;P=r;c[P>>2]=c[o>>2];c[P+4>>2]=p;n=+g[h>>2];c[N>>2]=c[q>>2];c[N+4>>2]=c[q+4>>2];c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];qk(N,G,n);if(!((d|0)==0|y)){Wf(G,M,L);If(N,0.0,0.0);nk(G,B+8|0,d,0,0,N,0)}if(+g[x>>2]>0.0){If(s,+g[A>>2]+ +g[K+5432>>2],+g[M+4>>2]+ +g[z>>2]);c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];kk(G,b,0,1)}if(j)if(k)C=27;else C=23;else if(k|(c[K+6652>>2]|0)!=(w|0))if(k)C=27;else f=0;else C=23;if((C|0)==23){if(!(c[v+300>>2]|0))c[v+772>>2]=w;pl(w);C=27}do if((C|0)==27){if(!u){h=(e&30|0)==0?e|4:e;if(!(Xn(h&30)|0))Qb(11602,5901,11269,36752);if(!(h&4))e=(h&2|0)==0?((h&8|0)==0?-1:20):4;else e=8;If(G,D,0.0);If(N,3402823466385288598117041.0e14,+zr(e));Yn(G,N,0,0);e=h}else{c[t>>2]=u;P=K+6600|0;g[P>>2]=+ah(+g[P>>2],D)}c[F>>2]=c[K+6524>>2];hg(N,16,11654,F)|0;h=jl(N)|0;if(h|0?a[h+119>>0]|0:0){mm(F,h);om(E,h,F);c[G>>2]=c[E>>2];c[G+4>>2]=c[E+4>>2];pm(H,h,G);h=h+160|0;if(e&1|0)c[h>>2]=0;Ar(G);Bm(J,M);Br(I,J,H,h,G,M,1);If(J,0.0,0.0);El(I,0,J)}If(G,+g[L>>2],+g[K+5364>>2]);Xl(1,G);P=lj(N,0,67109187)|0;Yl(1);if(P){f=1;break}else{Al();Qb(21232,5901,11301,36752)}}while(0)}else f=0}else f=0;l=O;return f|0}function zr(a){a=a|0;var b=0.0,d=0;d=c[12104]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5428>>2];b=+g[d+5364>>2]*2.0+((+g[d+6184>>2]+b)*+(a|0)-b)}return +b}function Ar(a){a=a|0;var b=0,d=0,e=0.0,f=0,h=0.0,i=0;b=l;l=l+16|0;d=b;i=c[12104]|0;h=+g[i+5488>>2];e=+g[i+5492>>2];wm(a);i=+Kl(a)>h*2.0;f=+cj(a)>e*2.0;If(d,i?-h:0.0,f?-e:0.0);yk(a,d);l=b;return}function Br(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;A=l;l=l+48|0;r=A;x=A+32|0;q=A+24|0;s=A+16|0;t=f+8|0;Vf(q,t,d);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];Ot(x,b,f,r);a:do if((i|0)==1){k=h+12|0;n=h+4|0;o=d+4|0;p=h+8|0;i=((c[e>>2]|0)!=-1)<<31>>31;while(1){B=(i|0)==-1;q=c[(B?e:1604+(i<<2)|0)>>2]|0;if(!(!B?(q|0)==(c[e>>2]|0):0)){Gf(a);switch(q|0){case 3:{If(r,+g[h>>2],+g[k>>2]);D=r;C=c[D+4>>2]|0;B=a;c[B>>2]=c[D>>2];c[B+4>>2]=C;break}case 1:{If(r,+g[h>>2],+g[n>>2]-+g[o>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}case 0:{If(r,+g[p>>2]-+g[d>>2],+g[k>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}case 2:{If(r,+g[p>>2]-+g[d>>2],+g[n>>2]-+g[o>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}default:{}}Wf(s,a,d);Hh(r,a,s);if(zk(f,r)|0)break}if((i|0)<3)i=i+1|0;else{w=14;break a}}c[e>>2]=q}else{o=d+4|0;w=14}while(0);do if((w|0)==14){k=c[e>>2]|0;n=h+8|0;j=+g[d>>2];m=+g[o>>2];i=((k|0)!=-1)<<31>>31;while(1){D=(i|0)==-1;p=c[(D?e:1620+(i<<2)|0)>>2]|0;if((!((p|0)==(k|0)&(D^1))?(u=(p|0)==0,v=(p|0)==1,y=(p|0)==2,z=(p|0)==3,!(+g[(u?h:t)>>2]-+g[(v?n:f)>>2]>2]-+g[(z?n:f)+4>>2]>2]=-1;E=+g[b+4>>2];j=+ag(+g[b>>2]+j,+g[t>>2])-j;j=+ah(j,+g[f>>2]);m=+ag(E+m,+g[f+12>>2])-m;m=+ah(m,+g[f+4>>2]);g[a>>2]=j;g[a+4>>2]=m;break}Gf(a);if(u)j=+g[h>>2]-+g[d>>2];else j=+g[(v?n:x)>>2];g[a>>2]=j;if(y)j=+g[h+4>>2]-+g[o>>2];else j=+g[(z?n:x)+4>>2];g[a+4>>2]=j;c[e>>2]=p}while(0);l=A;return}function Cr(){Al();return}function Dr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+32|0;i=n+16|0;k=n+8|0;m=n;j=c[12104]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))ie[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6552>>2]|0)==0:0){o=+zr(g);If(k,0.0,0.0);If(m,3402823466385288598117041.0e14,o);Yn(k,m,0,0)}if(yr(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{cp(g);i=(g|0)==(c[b>>2]|0);if(ie[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=11667;h=11667}If(m,0.0,0.0);if(Er(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)Io();dp();g=g+1|0}while((g|0)!=(f|0))}else a=0;Cr()}else a=0;l=n;return a|0}function Er(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0;H=l;l=l+128|0;G=H+112|0;F=H+104|0;D=H+96|0;p=H+88|0;q=H+32|0;E=H+72|0;h=H+64|0;k=H+48|0;m=H+56|0;u=H+16|0;s=H+121|0;v=H+120|0;w=H+8|0;x=H;y=H+40|0;z=Uj()|0;if(!(a[z+123>>0]|0)){A=c[12104]|0;B=(e&2|0)!=0;if(B?c[z+448>>2]|0:0)Xj();C=qh(z,b,0)|0;ok(D,b,0,1,-1.0);n=f+4|0;If(p,+g[(+g[f>>2]!=0.0?f:D)>>2],+g[(+g[n>>2]!=0.0?f:D)+4>>2]);o=z+196|0;K=o;I=c[K+4>>2]|0;J=q;c[J>>2]=c[K>>2];c[J+4>>2]=I;g[q+4>>2]=+g[z+232>>2]+(c[j>>2]=I,+g[j>>2]);Wf(G,q,p);Hh(E,q,G);Nh(E,0.0);i=+g[z+60>>2];if(B)fo(h);else{ci(k);h=k}r=+g[h>>2];L=+ah(+g[D>>2],r+ +g[z+12>>2]-i-+g[o>>2]);M=+g[f>>2];K=(e&128|0)==0;If(m,K&M!=0.0?M:L,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);Wf(G,q,m);Hh(u,q,G);if(K&+g[f>>2]!=0.0){K=u+8|0;o=K;p=K;i=+g[K>>2]}else{p=u+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=u+8|0;o=p}O=+g[A+5424>>2];N=+(~~(O*.5)|0);L=+g[A+5428>>2];M=+(~~(L*.5)|0);g[u>>2]=+g[u>>2]-N;h=u+4|0;g[h>>2]=+g[h>>2]-M;g[o>>2]=O-N+i;h=u+12|0;g[h>>2]=L-M+ +g[h>>2];h=e&64;n=(h|0)!=0;if(!(Rh(u,n?0:C,0)|0))if(B?(c[z+448>>2]|0)!=0:0){Fr(-1);h=0}else h=0;else{f=e>>>2;h=f&4|e<<8&2048|f&8|h<<2;h=Mm(u,C,s,v,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;if(((!((a[s>>0]|0)==0&(h^1))?(a[A+6731>>0]|0)==0:0)?(c[A+6644>>2]|0)==(z|0):0)?(t=c[A+6720>>2]|0,(t|0)==(c[z+300>>2]|0)):0){a[A+6730>>0]=1;Ai(C,t)}if(h)Kh(C);k=a[s>>0]|0;m=k<<24>>24==0;if(f|m^1){K=ug(m|(a[v>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;J=u;I=c[J+4>>2]|0;v=w;c[v>>2]=c[J>>2];c[v+4>>2]=I;v=p;I=c[v+4>>2]|0;J=x;c[J>>2]=c[v>>2];c[J+4>>2]=I;c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];c[G>>2]=c[x>>2];c[G+4>>2]=c[x+4>>2];pk(F,G,K,0,0.0);wk(u,C,10)}if(B?c[z+448>>2]|0:0){Fr(-1);ci(y);g[o>>2]=+g[o>>2]-(+g[y>>2]-r)}if(n){Vl(0,A+5524|0);If(G,0.0,0.0);nk(E,p,b,0,D,G,0);Zl(1)}else{If(G,0.0,0.0);nk(E,p,b,0,D,G,0)}if((h?((e&1|0)==0?(c[z+8>>2]&67108864|0)!=0:0):0)?(c[z+352>>2]&32|0)==0:0)xl()}}else h=0;l=H;return h|0}function Fr(a){a=a|0;var b=0,d=0;b=c[(hh()|0)+448>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Is(b,a)|0)+12|0;Tj(d,(Is(b,a)|0)+20|0,0);return}function Gr(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(Er(b,(a[c>>0]|0)!=0,d,e)|0){a[c>>0]=a[c>>0]^1;b=1}else b=0;return b|0}function Hr(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0;s=l;l=l+96|0;i=s+80|0;n=s+72|0;e=s+64|0;f=s;h=s+56|0;o=s+40|0;p=s+24|0;q=s+8|0;r=s+16|0;j=Uj()|0;if(!(a[j+123>>0]|0)){k=ti()|0;m=Ep(b)|0;ok(n,b,0,1,-1.0);w=d;v=c[w+4>>2]|0;d=f;c[d>>2]=c[w>>2];c[d+4>>2]=v;u=+Zm();t=+io()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];bi(e,i,u,t);t=+g[e>>2];If(h,t,+ah(+g[e+4>>2],+g[n+4>>2]));d=j+196|0;Wf(i,d,h);Hh(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;If(q,t>0.0?t+ +g[e>>2]:0.0,0.0);Wf(i,d,q);Hh(p,o,i);q=j+264|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];hq();if(+g[n>>2]>0.0){If(r,+g[d>>2]+ +g[e>>2],+g[o+4>>2]+ +g[k+56>>2]);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];kk(i,b,0,1)}Oh(i,o);Ul(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Ir(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;e=l;l=l+16|0;d=e;if((c|0)<0)c=Rp(b,7)|0;Gf(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+io();g[d+4>>2]=f+ +g[(ti()|0)+72>>2];d=Hr(a,d)|0;l=e;return d|0}function Jr(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(Uj()|0)+748>>2]|0;b=e+264|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=ti()|0;_l();Mh(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+196|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;Nh(d,+g[b+56>>2]);iq();l=a;return}function Kr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n+16|0;k=n+8|0;m=n;if(Ir(a,f,g)|0){Lr(j,f,+io());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(gh(j)|0))break a;f=c[h>>2]|0}while((f|0)>=(c[i>>2]|0));while(1){g=(f|0)==(c[b>>2]|0);if(!(ie[d&63](e,f,k)|0))c[k>>2]=11667;Cp(f);o=c[k>>2]|0;If(m,0.0,0.0);if(Er(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)Io();dp();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Jr();Mr(j)}else a=0;l=n;return a|0}function Lr(a,b,c){a=a|0;b=b|0;c=+c;bh(a,b,c);return}function Mr(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Qb(16186,42943,1521,16203)}function Nr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;w=l;l=l+64|0;o=w+56|0;s=w;j=w+48|0;t=w+24|0;k=w+40|0;u=w+32|0;v=w+8|0;p=w+16|0;q=Uj()|0;if(!(a[q+123>>0]|0)){r=c[12104]|0;h=q+196|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;ok(j,b,0,1,-1.0);m=f?32:96;if((c[q+344>>2]|0)==1){i=+g[j>>2];v=r+5424|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);Lf(o,v,2.0);Xl(13,o);If(o,i,0.0);x=Er(b,0,m,o)|0;Yl(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)If(t,0.0,0.0);else ok(t,d,0,0,-1.0);n=r+6184|0;y=+$g(q+552|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));bn(k);i=+ah(0.0,+g[k>>2]-y);If(o,y,0.0);h=Er(b,0,m|128,o)|0;if(+g[t>>2]>0.0){Vl(0,r+5524|0);If(v,i+ +g[q+572>>2],0.0);Wf(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];kk(o,d,0,0);Zl(1)}if(e){y=+g[n>>2];If(v,i+ +g[q+576>>2]+y*.4000000059604645,y*.1340000033378601*.5);Wf(p,s,v);x=ug((f^1)&1,1.0)|0;y=+g[n>>2]*.8659999966621399;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];tk(o,x,y)}}}else h=0;l=w;return h|0}function Or(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=(d|0)!=0;if(f){b=Nr(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=Nr(b,c,0,e)|0;return b|0}function Pr(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0;e=l;l=l+16|0;a=e;i=e+8|0;h=c[12104]|0;n=+g[h+5488>>2];f=h+5412|0;If(a,n,+ah(+g[h+5492>>2]-+g[f>>2],0.0));b=h+6628|0;m=a;k=c[m+4>>2]|0;j=b;c[j>>2]=c[m>>2];c[j+4>>2]=k;If(a,0.0,0.0);If(i,0.0,0.0);El(a,0,i);If(a,+g[h+12>>2],+g[h+6632>>2]+ +g[h+6188>>2]+ +g[f>>2]);kj(a,0);Wl(2,0.0);If(a,0.0,0.0);Xl(4,a);if(lj(11682,0,1295)|0){m=Qr()|0;Yl(2);If(a,0.0,0.0);i=a;j=c[i+4>>2]|0;k=b;c[k>>2]=c[i>>2];c[k+4>>2]=j;if(m)a=1;else d=4}else{Yl(2);If(a,0.0,0.0);k=a;m=c[k+4>>2]|0;d=b;c[d>>2]=c[k>>2];c[d+4>>2]=m;d=4}if((d|0)==4){Zj();a=0}l=e;return a|0}function Qr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0;j=l;l=l+48|0;d=j+24|0;e=j+8|0;h=j;i=Uj()|0;do if((a[i+123>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+316|0;if(!(a[f>>0]|0)){hq();jp(11725);Am(d,i);k=+g[d>>2];n=+Mf(k+.5);b=d+4|0;m=+Mf(+g[b>>2]+ +g[i+72>>2]+.5);k=+Mf(+ah(k,+g[d+8>>2]-+g[i+68>>2])+.5);Um(e,n,m,k,+Mf(+g[d+12>>2]+.5));xk(e,i+480|0);Tj(e,e+8|0,0);If(h,+g[d>>2]+ +g[i+320>>2],+g[b>>2]+ +g[i+324>>2]);e=h;h=c[e+4>>2]|0;b=i+196|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+344>>2]=1;b=i+300|0;c[b>>2]=(c[b>>2]|0)+1;b=i+304|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;Ro();b=1;break}else Qb(11696,5901,11699,37501)}else b=0;while(0);l=j;return b|0}function Rr(){var a=0,b=0;Sr();b=c[12104]|0;a=c[b+6392>>2]|0;if((a|0)==(c[b+6644>>2]|0)?(c[b+6720>>2]|0)==0:0)gj(a);Zj();return}function Sr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;h=j;i=Uj()|0;do if(!(a[i+123>>0]|0)){f=c[12104]|0;do if((Hl()|0?(c[f+6768>>2]|0)>>>0<2:0)?(b=c[f+6644>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+748>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+348>>2]|0)==1:0)?(e=f+6764|0,(c[e>>2]|0)==0):0)if(!(c[i+312>>2]&2))Qb(11735,5901,11736,37514);else{_j(i);Tr(c[i+776>>2]|0,1,i+796|0);c[f+6720>>2]=1;a[f+6730>>0]=1;c[e>>2]=1;Ph();break}}while(0);if(!(c[i+8>>2]&1024))Qb(11776,5901,11746,37514);b=i+316|0;if(!(a[b>>0]|0))Qb(11817,5901,11747,37514);else{Xj();dp();k=+g[i+196>>2];Am(h,i);g[i+320>>2]=k-+g[h>>2];a[(Ur(i+400|0)|0)+38>>0]=0;iq();c[i+344>>2]=0;h=i+300|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+304|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function Tr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[12104]|0;Ai(b,d);d=(c[f+6644>>2]|0)+780+(d<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];a[f+6729>>0]=1;a[f+6730>>0]=0;a[f+6731>>0]=1;return}function Ur(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Qb(43098,42943,1244,43107);return 0}function Vr(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;H=l;l=l+80|0;C=H+16|0;i=H+72|0;G=H+8|0;o=H;k=H+64|0;p=H+56|0;y=H+48|0;z=H+40|0;A=H+32|0;B=Uj()|0;if(!(a[B+123>>0]|0)){D=c[12104]|0;E=qh(B,b,0)|0;ok(i,b,0,1,-1.0);h=wl(E)|0;F=B+8|0;if((c[F>>2]&67108864|0)==0?(e=D+6512|0,f=c[D+6524>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[(Qk(e,f)|0)+16>>2]|0;s=(s|0)==(c[(Ah(B+452|0)|0)>>2]|0);f=D+6644|0;e=c[f>>2]|0;if(s){c[f>>2]=B;q=f;s=1}else{q=f;s=0}}else{q=D+6644|0;e=c[q>>2]|0;s=0}Gf(G);f=B+196|0;I=f;J=c[I>>2]|0;I=c[I+4>>2]|0;r=o;c[r>>2]=J;c[r+4>>2]=I;r=B+344|0;m=(c[j>>2]=J,+g[j>>2]);n=(c[j>>2]=I,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[B+60>>2];n=n-+g[D+5412>>2];If(C,m,n+ +jm(B));p=C;I=c[p+4>>2]|0;J=G;c[J>>2]=c[p>>2];c[J+4>>2]=I;J=D+5424|0;g[f>>2]=+g[f>>2]+ +(~~(+g[J>>2]*.5)|0);Lf(C,J,2.0);Xl(13,C);If(C,+g[i>>2],0.0);i=Er(b,h,d?25:89,C)|0;Yl(1);g[f>>2]=+g[f>>2]+ +(~~(+g[J>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{If(C,m,n-+g[D+5364>>2]);I=C;J=c[I+4>>2]|0;f=G;c[f>>2]=c[I>>2];c[f+4>>2]=J;f=D+6184|0;n=+$g(B+552|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));bn(k);m=+ah(0.0,+g[k>>2]-n);If(C,n,0.0);k=Er(b,h,d?153:217,C)|0;if(!d)Vl(0,D+5524|0);If(y,m+ +g[B+576>>2]+ +g[f>>2]*.30000001192092896,0.0);Wf(p,o,y);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];rk(C,1,1.0);if(d){i=k;f=k&1;t=14;break}else{Zl(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=Yh(B+264|0,E)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[D+6648>>2]|0)==(E|0)?(a[D+6757>>0]|0)!=0:0)?(c[D+6768>>2]|0)==3:0){Ph();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=D+6396|0;if(((((c[k>>2]|0)==(B|0)?(u=D+6512|0,v=D+6524|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[(Qk(u,w)|0)+8>>2]|0)==(B|0):0)?(c[F>>2]&1024|0)==0:0)?(x=c[(Qk(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){xm(C,x);f=D+212|0;Vf(y,f,D+896|0);i=B+12|0;e=x+12|0;if(+g[i>>2]<+g[e>>2])Wr(z,C);else Om(z,C);if(+g[i>>2]<+g[e>>2])Bm(A,C);else Cm(A,C);n=+g[y>>2];m=+_i(+Ag(n-+g[z>>2])*.30000001192092896,5.0,30.0);g[y>>2]=n+(+g[i>>2]<+g[e>>2]?-.5:.5);n=+g[y+4>>2];e=z+4|0;g[e>>2]=n+ +ah(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +ag(m+ +g[e>>2]-n,100.0);e=Yf(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(B|0):0){f=c[D+6412>>2]|0;f=(e|((f|0)==0|(f|0)==(E|0)))^1}else f=0;e=(h|p^1|e)^1;J=(c[D+6652>>2]|0)==(E|0);e=J?i&1:h|e?e&1:p?o:0;f=J?h:f;if(((c[D+6648>>2]|0)==(E|0)?(a[D+6757>>0]|0)!=0:0)?(c[D+6768>>2]|0)==1:0){Ph();e=1}e=(e&1)!=0}if(f|d^1?wl(E)|0:0)ul(c[D+6524>>2]|0);if(!(h|e^1)?(c[D+6512>>2]|0)>(c[D+6524>>2]|0):0){tl(b);e=0}else{if(e)tl(b);if(h|e){If(C,0.0,0.0);El(G,1,C);e=yl(E,c[F>>2]&335544320|0?285212997:268435781)|0}else e=0}}else e=0;l=H;return e|0}function Wr(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Xr(){var a=0,b=0,d=0;a=c[12104]|0;b=c[a+6392>>2]|0;d=c[a+6644>>2]|0;if((((d|0?(c[d+748>>2]|0)==(b|0):0)?(c[a+6768>>2]|0)==0:0)?Hl()|0:0)?(c[b+344>>2]|0)==0:0){ul((c[a+6512>>2]|0)+-1|0);Ph()}Al();return}function Yr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=l;l=l+160|0;p=z+144|0;y=z+64|0;x=z+16|0;m=z+8|0;n=z+128|0;o=z;k=c[12104]|0;s=~~(+tg(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+tg(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+tg(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+tg(+g[b+12>>2])*255.0+.5);il(0,1);if(a|0?(j=ik(a,0)|0,j>>>0>a>>>0):0){Jo(a,j);Zr()}i=+g[k+6184>>2]*3.0+ +g[k+5412>>2]*2.0;If(m,i,i);a=b+12|0;rg(n,+g[b>>2],+g[q>>2],+g[r>>2],+g[a>>2]);j=m;k=c[j+4>>2]|0;m=o;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];_r(11845,n,d&393218|64,p)|0;Mh(0.0,-1.0);i=+g[b>>2];f=+g[q>>2];e=+g[r>>2];if(v){c[x>>2]=s;c[x+4>>2]=t;c[x+8>>2]=u;c[x+12>>2]=s;c[x+16>>2]=t;c[x+20>>2]=u;h[x+24>>3]=i;h[x+32>>3]=f;h[x+40>>3]=e;Ko(11855,x)}else{A=+g[a>>2];c[y>>2]=s;c[y+4>>2]=t;c[y+8>>2]=u;c[y+12>>2]=w;c[y+16>>2]=s;c[y+20>>2]=t;c[y+24>>2]=u;c[y+28>>2]=w;h[y+32>>3]=i;h[y+40>>3]=f;h[y+48>>3]=e;h[y+56>>3]=A;Ko(11908,y)}ml();l=z;return}function Zr(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+16|0;i=n+8|0;j=n;k=Uj()|0;do if(!(a[k+123>>0]|0)){m=c[12104]|0;b=(c[k+344>>2]|0)==1?2:1;if(!(Xn(b)|0))Qb(12620,5901,12708,36003);if(b&2|0){ws();break}e=k+448|0;if(c[e>>2]|0)Xj();d=+g[k+12>>2];f=d+ +g[k+20>>2];if(!(xs(k+400|0)|0))d=d+ +g[k+436>>2];b=k+200|0;If(i,d,+g[b>>2]);If(j,f,+g[b>>2]+1.0);Hh(h,i,j);If(i,0.0,0.0);Lh(i,0.0);if(Rh(h,0,0)|0){k=c[k+628>>2]|0;If(i,+g[h+8>>2],+g[h+4>>2]);Iy(k,h,i,ug(27,1.0)|0,1.0);if(a[m+11092>>0]|0)lk(0,12715,0);if(c[e>>2]|0){Fr(-1);c[(c[e>>2]|0)+28>>2]=c[b>>2]}}else if(c[e>>2]|0)Fr(-1)}while(0);l=n;return}function _r(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+176|0;o=I+152|0;G=I+144|0;H=I+136|0;B=I+48|0;C=I+161|0;n=I+160|0;D=I+104|0;E=I+16|0;F=I+128|0;p=I+64|0;q=I+120|0;r=I+80|0;s=I+40|0;t=I+32|0;u=I+96|0;v=I+8|0;w=I;x=I+72|0;y=Uj()|0;if(!(a[y+123>>0]|0)){z=c[12104]|0;A=qh(y,b,0)|0;k=+jo();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+196|0;Wf(o,h,f);Hh(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5412>>2];Nh(B,j);if(Rh(B,A,0)|0){h=Mm(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-393217;rg(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+ag(i,m)/2.990000009536743;j=+ag(+g[z+5416>>2],i*.5);c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];c[E+12>>2]=c[B+12>>2];ym(E,-.75);if((f&262144|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);If(F,i+k,+g[E+4>>2]);t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=vg(d)|0;If(q,-.75-i,-.75);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];$r(H,G,u,i,o,j,10);H=c[y+628>>2]|0;If(o,m,+g[E+12>>2]);Ky(H,E,o,vg(D)|0,j,5)}else{F=f&131072|0?d:D;c[r>>2]=c[F>>2];c[r+4>>2]=c[F+4>>2];c[r+8>>2]=c[F+8>>2];c[r+12>>2]=c[F+12>>2];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=vg(r)|0;If(u,-.75,-.75);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];$r(H,G,F,i,o,j,-1)}else{H=c[y+628>>2]|0;Ky(H,E,E+8|0,vg(r)|0,j,15)}}wk(B,A,1);if(+g[z+5420>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];qk(G,o,j)}else{H=c[y+628>>2]|0;Jy(H,B,B+8|0,ug(7,1.0)|0,j,15,1.0)}if(((f&512|0)==0?(c[z+6420>>2]|0)==(A|0):0)?cs(0)|0:0){if(!(f&2))ds(12172,d,16,2)|0;else ds(12165,d,12,2)|0;If(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];_r(b,d,f,o)|0;Mh(0.0,-1.0);Jo(12179,0);es()}if(!((f&64|0)!=0|(a[C>>0]|0)==0))Yr(b,d,f&393218);if(h)Kh(A)}else h=0}else h=0;l=I;return h|0}function $r(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=+h;i=i|0;var j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;E=l;l=l+16|0;C=E+8|0;D=E;j=Uj()|0;a:do if(d>>>0<4278190080){w=xg(as(-3355444,d)|0)|0;y=xg(as(-8355712,d)|0)|0;v=j+628|0;Ky(c[v>>2]|0,a,b,w,h,i);w=a+4|0;n=+g[w>>2];k=n+ +g[f+4>>2];x=b+4|0;m=+g[x>>2];if(k>2];u=e*2.0;j=0;while(1){s=+_i(k,n,m);k=k+e;r=+ag(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A>2]){d=p<=o&1;if(q>=n)d=d|2}else d=0;if(r>=+g[x>>2]){d=!(p<=o)?d:d|4;if(q>=n)d=d|8}f=d&i;d=c[v>>2]|0;If(C,p,s);If(D,q,r);Ky(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m>2]}}while(0);m=+g[x>>2];if(!(k>2]}}}else Ky(c[j+628>>2]|0,a,b,d,h,i);while(0);l=E;return}function as(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=Ov(a&255,b&255,c)|0;d=Ov(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(Ov(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function bs(a){a=a|0;var b=0;b=c[12104]|0;a=(a&7340032|0)==0?a|1048576:a;a=(a&25165824|0)==0?a|8388608:a;a=(a&100663296|0)==0?a|33554432:a;if(!(Xn(a&7340032)|0))Qb(11974,5901,11986,37239);if(!(Xn(a&25165824)|0))Qb(12037,5901,11987,37239);if(Xn(a&100663296)|0){c[b+10976>>2]=a;return}else Qb(12102,5901,11988,37239)}function cs(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[12104]|0;k=j+6392|0;g=c[k>>2]|0;do if(!(b&16)){h=g+256|0;d=c[h>>2]|0;e=(d|0)==0;if(!e?(c[j+6420>>2]|0)!=(d|0):0){d=0;break}if(a[j+220>>0]|0){if(e){if(!(b&8))Qb(21232,5901,13400,37780);i=c[g+260>>2]&1;d=i&255;if(i){e=Eh(g,g+264|0)|0;c[h>>2]=e;Jh(e);if(!(a[j+972>>0]|0))h=e;else{Fh(e,g);_j(g);h=e}}else{if(!(c[j+6420>>2]|0)){d=0;break}if((c[j+6452>>2]|0)!=(g|0)){d=0;break}i=Eh(g,g+264|0)|0;c[h>>2]=i;h=i}e=c[j+6420>>2]|0;if((e|0)==(h|0)){i=h;e=h;l=16}else d=h}else{i=d;e=c[j+6420>>2]|0;d=0;l=16}if((l|0)==16){a[j+6434>>0]=d;d=i}if((e|0)==(d|0)?(f=c[(Ah(g+452|0)|0)>>2]|0,Nk(0,-1.0)|0):0)l=20;else d=0}else d=0}else{g=0;f=0;e=jg(13019,0,0)|0;l=20}while(0);if((l|0)==20){d=j+7072|0;do if(!(a[d>>0]|0))if(!e)Qb(13033,5901,13442,37780);else{Vi();c[j+7092>>2]=e;c[j+7096>>2]=f;a[d>>0]=1;c[j+7076>>2]=b;c[j+7080>>2]=0;break}while(0);if((((b&1|0)==0?(ct(),a[d>>0]|0):0)?c[j+7172>>2]|0:0)?c[j+7160>>2]&4096|0:0){l=c[k>>2]|0;a[l+123>>0]=1;c[l+164>>2]=1}if(!(b&18)){d=g+260|0;c[d>>2]=c[d>>2]&-2;d=1}else d=1}return d|0}function ds(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[12104]|0;h=i+7084|0;e=(e|0)==0?1:e;if(!a)Qb(13065,5901,13513,37800);if((Nia(a)|0)>>>0>=33)Qb(13076,5901,13514,37800);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Qb(13203,5901,13515,37800);if((e+-1|0)>>>0>=2)Qb(13267,5901,13516,37800);if(!(c[i+7092>>2]|0))Qb(13318,5901,13517,37800);if(!((e|0)!=1?(f=i+7100|0,(c[f>>2]|0)!=-1):0)){bg(i+7104|0,a,33);f=i+7180|0;et(f,0);do if(d>>>0<=8)if(g){g=i+7192|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;$la(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{et(f,d);g=c[i+7188>>2]|0;c[h>>2]=g;$la(g|0,b|0,d|0)|0}while(0);c[i+7088>>2]=d;f=i+7100|0}h=c[i+6328>>2]|0;c[f>>2]=h;i=c[i+7176>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function es(){var b=0;b=c[12104]|0;if(!(a[b+7072>>0]|0))Qb(13048,5901,13476,37819);if(!(c[b+7076>>2]&1))dt();if((c[b+7100>>2]|0)==-1)Vi();return}function fs(a,b,c){a=a|0;b=b|0;c=c|0;return gs(a,b,c|2)|0}function gs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;z=Z+16|0;y=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=Uj()|0;if(!(a[W+123>>0]|0)){X=c[12104]|0;J=+jo();if(!(e&16))k=J+ +g[X+5432>>2];else k=0.0;v=+Zm()-k;K=ik(b,0)|0;hq();jp(b);f=(e&32|0)==0?e:e&-7340041|1048584;if(!(f&8))hs(d,f);if(!(f&7340032))f=c[X+10976>>2]&7340032|f;if(!(f&25165824))f=c[X+10976>>2]&25165824|f;L=c[X+10976>>2]|0;L=L&-133169153|(f|((f&100663296|0)==0?L&100663296:0));V=L&2;M=(V|0)==0;x=(L&524288|0)!=0;V=4-(V>>>1)|0;u=c[d>>2]|0;c[T>>2]=u;N=T+4|0;O=d+4|0;C=c[O>>2]|0;c[N>>2]=C;P=T+8|0;Q=d+8|0;S=c[Q>>2]|0;c[P>>2]=S;R=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=S,+g[j>>2]);if(M)s=+g[d+12>>2];else s=1.0;g[R>>2]=s;i=f&2097152;S=(i|0)!=0;if(S){yg(k,o,r,T,N,P);k=+g[T>>2];o=+g[N>>2];r=+g[P>>2];s=+g[R>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(L&32|0)==0;if(!((f&3145728|0)!=0&C))if((f&4194304|0)!=0&C){i=Bk(h,0,255)|0;h=Bk(n,0,255)|0;f=Bk(p,0,255)|0;if(M){z=Bk(m,0,255)|0;c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;c[y+12>>2]=z;hg(D,64,12448,y)|0}else{c[z>>2]=i;c[z+4>>2]=h;c[z+8>>2]=f;hg(D,64,12466,z)|0}Rg(v);do if(Sg(12480,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(is(h)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(M){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;ika(f,12487,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;ika(f,12504,A)|0;f=1;break}}else f=0;while(0);if(!(L&8))Ll(12185,1)|0;Tg();i=0}else{i=0;f=0}else{u=X+5432|0;r=+g[u>>2];o=+(V+-1|0);s=+ah(1.0,+(~~((v-r*o)/+(V|0))|0));o=+ah(1.0,+(~~(v-(r+s)*o)|0));t=(f&16777216|0)!=0;ok(w,t?12310:12318,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>21)+1|0:0;Rg(s);if(!V){h=0;f=0}else{k=x?0.0:1.0;q=(L&8|0)==0;n=x?0:255;h=0;m=0;f=0;do{if((m|0)>0)Mh(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))Rg(o);if(t){f=((yq(c[1192+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1256+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((Dq(c[1192+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1208+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)Ll(12185,1)|0}while((m|0)!=(V|0))}Tg();Tg();i=(f&1)!=0;f=(h&1)!=0}if(!(L&16)){if(C)Mh(0.0,+g[X+5432>>2]);if(M)k=+g[d+12>>2];else k=1.0;rg(F,+g[d>>2],+g[O>>2],+g[Q>>2],k);If(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((L&4|0)==0&(_r(12517,F,L,D)|0)){G=X+10980|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];tl(12531);Bm(H,W+264|0);If(I,-1.0,+g[X+5428>>2]);Wf(D,H,I);If(E,0.0,0.0);El(D,0,E)}if(!(L&8))Ll(12185,1)|0;if(Bl(12531,0)|0){h=c[X+6392>>2]|0;if((K|0)!=(b|0)){Jo(b,K);Zr()}Rg(J*12.0);f=f|(js(12538,d,e&126418946|7602304,X+10980|0)|0);Tg();Al()}else h=0;n=h}else n=0;if((K|0)!=(b|0)&(L&128|0)==0){Mh(0.0,+g[X+5432>>2]);Jo(b,K)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(S)Bg(+g[T>>2],+g[N>>2],+g[P>>2],T,N,P);if(f?(c[d>>2]=c[T>>2],c[O>>2]=c[N>>2],c[Q>>2]=c[P>>2],M):0)c[d+12>>2]=c[R>>2]}dp();iq();if(((L&512|0)==0?(c[W+260>>2]&1|0)!=0:0)?ks()|0:0){h=ls(12165,0)|0;if(h){i=d;f=c[h>>2]|0;h=i+12|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(h|0));f=1}h=ls(12172,0)|0;if(h){$la(d|0,c[h>>2]|0,V<<2|0)|0;f=1}ms()}if((!m?(Y=c[X+6420>>2]|0,Y|0):0)?(c[X+6452>>2]|0)==(n|0):0)c[W+256>>2]=Y;if(f)Kh(c[W+256>>2]|0)}else f=0;l=Z;return f|0}function hs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&7340032|0)==0;f=(b&25165824|0)==0;if(e|f?Bl(12185,0)|0:0){r=(c[12104]|0)+10976|0;d=c[r>>2]|0;if(e){n=Pq(12193,(d&1048576|0)!=0)|0;p=d&-7340033;d=n?p|1048576:d;n=Pq(12197,(d&2097152|0)!=0)|0;d=n?p|2097152:d;p=Pq(12201,(d&4194304|0)!=0)|0;d=p?d&-7340033|4194304:d}if(f){if(e)Zr();n=Pq(12205,(d&8388608|0)!=0)|0;p=d&-25165825;d=n?p|8388608:d;n=Pq(12212,(d&16777216|0)!=0)|0;d=n?p|16777216:d}Zr();If(q,-1.0,0.0);if(Wo(12223,q)|0)tl(43686);if(Bl(43686,0)|0){j=+g[a>>2];k=~~(+tg(j)*255.0+.5);m=+g[a+4>>2];n=~~(+tg(m)*255.0+.5);o=+g[a+8>>2];p=~~(+tg(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+tg(+g[a+12>>2])*255.0+.5);i=+g[a+12>>2];e=q}h[s>>3]=j;h[s+8>>3]=m;h[s+16>>3]=o;h[s+24>>3]=i;hg(e,64,12233,s)|0;If(s,0.0,0.0);if(Er(e,0,0,s)|0)fi(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;hg(e,64,12262,v)|0;If(v,0.0,0.0);if(Er(e,0,0,v)|0)fi(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;hg(e,64,12276,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;hg(e,64,12291,u)|0}If(v,0.0,0.0);if(Er(e,0,0,v)|0)fi(e);Al()}c[r>>2]=d;Al()}l=w;return}function is(a){a=a|0;return a<<24>>24==32|a<<24>>24==9|0}function js(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0.0;xa=l;l=l+352|0;ja=xa+328|0;ia=xa+312|0;wa=xa+128|0;w=xa+120|0;u=xa+112|0;I=xa+96|0;va=xa+280|0;Z=xa+272|0;_=xa+264|0;$=xa+256|0;aa=xa+248|0;D=xa+232|0;S=xa+216|0;T=xa+200|0;F=xa+40|0;ka=xa+24|0;la=xa+8|0;v=xa+304|0;x=xa+296|0;U=xa+104|0;V=xa+88|0;W=xa+152|0;X=xa;Y=xa+144|0;G=xa+80|0;H=xa+240|0;M=xa+224|0;N=xa+208|0;O=xa+192|0;P=xa+184|0;ma=xa+72|0;na=xa+64|0;oa=xa+176|0;pa=xa+56|0;qa=xa+32|0;ra=xa+168|0;sa=xa+160|0;p=c[12104]|0;ta=Uj()|0;ua=c[ta+628>>2]|0;jp(a);hq();f=d>>>4&16^16|d;if(!(d&8))os(f,b);if(!(d&100663296)){ha=c[p+10976>>2]&100663296;f=((ha|0)==0?33554432:ha)|f}if(!(Xn(f&100663296)|0))Qb(12102,5901,12422,37214);if(!(f&8))f=c[p+10976>>2]&65536|f;ha=f&2;t=(ha|0)!=0;ba=(f&65536|0)!=0&(t^1);A=ta+196|0;ca=c[A>>2]|0;A=c[A+4>>2]|0;q=I;c[q>>2]=ca;c[q+4>>2]=A;da=+jo();ea=+Zm();q=p+5432|0;fa=+g[q>>2];ea=+ah(da,ea-(ba?2.0:1.0)*(da+fa));n=(c[j>>2]=ca,+g[j>>2]);K=fa+(ea+n);L=da+K;fa=fa+L;ga=+(~~(da*.20000000298023224)|0);ha=4-(ha>>>1)<<2;$la(va|0,b|0,ha|0)|0;R=ea*.07999999821186066;J=ea*.5;Q=J-R;ca=I+4|0;If(Z,(da+ea)*.5+n,J+(c[j>>2]=A,+g[j>>2]));n=Q-+(~~(ea*.027000000700354576)|0);If(_,n,0.0);i=n*-.5;If($,i,n*-.8660249710083008);If(aa,i,n*.8660249710083008);A=b+4|0;B=b+8|0;yg(+g[b>>2],+g[A>>2],+g[B>>2],D,S,T);jn(8,1);E=(f&67108864|0)!=0;if(E){If(ja,da+(ea+ +g[q>>2]),ea);Zo(12547,ja)|0;if(Yk()|0){Vf(ja,p+912|0,Z);Vf(ia,p+212|0,Z);h=+$f(ja);n=Q+-1.0;if(h>=n*n?(n=J+1.0,h<=n*n):0){n=+ps(+g[ia+4>>2],+g[ia>>2])/3.1415927410125732*.5;g[D>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[D>>2]*-2.0*3.1415927410125732;h=+qs(i);i=+rs(i);ss(wa,ja,h,i);if(Yf(_,$,aa,wa)|0){ss(wa,ia,h,i);if(!(Yf(_,$,aa,wa)|0)){_f(F,_,$,aa,wa);o=F;y=c[o+4>>2]|0;C=wa;c[C>>2]=c[o>>2];c[C+4>>2]=y}Zf(_,$,aa,wa,F,ka,la);n=+_i(1.0-+g[ka>>2],9.999999747378752e-05,1.0);g[T>>2]=n;g[S>>2]=+_i(+g[F>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){Ll(12185,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&33554432){If(ja,ea,ea);Zo(12551,ja)|0;if(Yk()|0){n=ea+-1.0;g[S>>2]=+tg((+g[p+212>>2]-+g[I>>2])/n);g[T>>2]=1.0-+tg((+g[p+216>>2]-+g[ca>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))Ll(12185,1)|0;If(ja,K,+g[ca>>2]);xo(ja);If(ja,da,ea);Zo(12554,ja)|0;k=k<<24>>24!=0;if(Yk()|0){g[D>>2]=+tg((+g[p+216>>2]-+g[ca>>2])/(ea+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ba?(If(ja,fa,+g[ca>>2]),xo(ja),If(ja,da,ea),Zo(12558,ja)|0,Yk()|0):0){g[b+12>>2]=1.0-+tg((+g[p+216>>2]-+g[ca>>2])/(ea+-1.0));d=1}kn();k=(f&256|0)!=0;if(!k){Mh(0.0,+g[q>>2]);hq()}m=(f&128|0)!=0;if(!m?(s=ik(a,0)|0,(s|0)!=(a|0)):0){if(k)Mh(0.0,+g[q>>2]);Jo(a,s)}if(!k){jn(16,1);if(t)h=1.0;else h=+g[b+12>>2];rg(ia,+g[b>>2],+g[A>>2],+g[B>>2],h);if(m)Ko(12564,u);k=f&917568;i=da*3.0;n=da*2.0;If(v,i,n);c[ja>>2]=c[v>>2];c[ja+4>>2]=c[v+4>>2];_r(12572,ia,k,ja)|0;if(e){Ko(12582,w);if(t)h=1.0;else h=+g[e+12>>2];rg(wa,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);If(x,i,n);c[ja>>2]=c[x>>2];c[ja+4>>2]=c[x+4>>2];if(_r(12591,wa,k,ja)|0){$la(b|0,e|0,ha|0)|0;d=1}}kn();iq()}if(C|y){h=+g[D>>2];i=+g[S>>2];n=+g[T>>2];Bg(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,A,B)}do if(!(f&32)){Rg(da+(ba?fa:K)-+g[I>>2]);k=f&26083354;m=(f&7340032|0)==0;if((f&1048576|0)!=0|m)d=d|(gs(12602,b,k|1048580)|0);if((f&2097152|0)!=0|m)d=d|(gs(12608,b,k|2097156)|0);if((f&4194304|0)!=0|m){e=d|(gs(12614,b,k|4194308)|0);Tg();if(e){z=61;break}else{s=0;break}}else{Tg();if(d){z=61;break}else{s=0;break}}}else if(d)z=61;else s=0;while(0);if((z|0)==61){yg(+g[b>>2],+g[A>>2],+g[B>>2],ja,ia,wa);h=+g[D>>2];do if(+g[ja>>2]<=0.0&h>0.0){i=+g[wa>>2];if(i<=0.0?(r=+g[T>>2],r!=i):0){Bg(h,+g[S>>2],r*.5,b,A,B);break}if(+g[ia>>2]<=0.0)Bg(h,+g[S>>2]*.5,i,b,A,B)}while(0);s=1}rg(F,1.0,1.0,1.0,1.0);r=+g[D>>2];Bg(r,1.0,1.0,F,F+4|0,F+8|0);q=sg(F)|0;rg(ja,+g[b>>2],+g[A>>2],+g[B>>2],1.0);a=sg(ja)|0;Gf(ka);if(!E){if(f&33554432|0){If(ia,ea,ea);Wf(ja,I,ia);Ly(ua,I,ja,-1,q,q,-1);If(ia,ea,ea);Wf(ja,I,ia);Ly(ua,I,ja,0,0,-16777216,-16777216);aa=I;d=c[aa+4>>2]|0;f=G;c[f>>2]=c[aa>>2];c[f+4>>2]=d;If(wa,ea,ea);Wf(H,I,wa);c[ia>>2]=c[G>>2];c[ia+4>>2]=c[G+4>>2];c[ja>>2]=c[H>>2];c[ja+4>>2]=c[H+4>>2];qk(ia,ja,0.0);i=+g[I>>2];g[ka>>2]=+_i(+(~~(i+ea*+tg(+g[S>>2])+.5)|0),i+2.0,ea+i+-2.0);i=+g[ca>>2];g[ka+4>>2]=+_i(+(~~(i+ea*+tg(1.0-+g[T>>2])+.5)|0),i+2.0,ea+i+-2.0);h=ea/6.0;f=0;d=-16776961;do{If(ja,K,h*+(f|0)+i);f=f+1|0;If(ia,L,h*+(f|0)+ +g[ca>>2]);aa=d;d=c[1304+(f<<2)>>2]|0;Ly(ua,ja,ia,aa,aa,d,d);i=+g[ca>>2]}while((f|0)!=6);If(M,K,i);If(N,L,ea+ +g[ca>>2]);c[ia>>2]=c[M>>2];c[ia+4>>2]=c[M+4>>2];c[ja>>2]=c[N>>2];c[ja+4>>2]=c[N+4>>2];qk(ia,ja,0.0);If(O,K+-1.0,+(~~(i+ea*r+.5)|0));If(P,ga+1.0,ga);c[ia>>2]=c[O>>2];c[ia+4>>2]=c[O+4>>2];c[ja>>2]=c[P>>2];c[ja+4>>2]=c[P+4>>2];vs(ua,ia,ja,da+2.0)}}else{n=1.5/J;o=Iq(4,(~~J|0)/12|0)|0;p=ua+24|0;h=J+Q;i=h*.5;d=Z+4|0;k=ua+32|0;f=0;m=-16776961;do{L=+(f|0);J=L/6.0*2.0*3.1415927410125732-n;L=n+(L+1.0)/6.0*2.0*3.1415927410125732;M=c[p>>2]|0;By(ua,Z,i,J,L,o);vk(ua,-1,0,R);O=c[p>>2]|0;ya=+g[Z>>2];ya=ya+Q*+qs(J);K=+g[d>>2];If(wa,ya,K+Q*+rs(J));J=+g[Z>>2];J=J+Q*+qs(L);K=+g[d>>2];If(la,J,K+Q*+rs(L));N=c[k>>2]|0;P=wa;I=c[P+4>>2]|0;H=U;c[H>>2]=c[P>>2];c[H+4>>2]=I;H=la;I=c[H+4>>2]|0;P=V;c[P>>2]=c[H>>2];c[P+4>>2]=I;f=f+1|0;P=m;m=c[1304+(f<<2)>>2]|0;c[ia>>2]=c[U>>2];c[ia+4>>2]=c[U+4>>2];c[ja>>2]=c[V>>2];c[ja+4>>2]=c[V+4>>2];lz(N+(M*20|0)|0,N+(O*20|0)|0,ia,ja,P,m)}while((f|0)!=6);ya=r*2.0*3.1415927410125732;Q=+qs(ya);ya=+rs(ya);If(ja,h*Q*.5+ +g[Z>>2],h*ya*.5+ +g[d>>2]);R=R*(y?.6499999761581421:.550000011920929);V=Bk(~~(R/1.399999976158142),9,32)|0;Ry(ua,ja,R,q,V);Qy(ua,ja,R+1.0,-8355712,V,1.0);Qy(ua,ja,R,-1,V,1.0);ss(wa,_,Q,ya);Wf(ia,Z,wa);ss(la,$,Q,ya);Wf(wa,Z,la);ss(W,aa,Q,ya);Wf(la,Z,W);oo(W);oy(ua,6,6);ts(ua,ia,W,q);ts(ua,wa,W,q);ts(ua,la,W,-1);ts(ua,ia,W,0);ts(ua,wa,W,-16777216);ts(ua,la,W,0);Oy(ua,ia,wa,la,-8355712,1.5);us(Y,la,ia,+tg(+g[S>>2]));us(X,Y,wa,+tg(1.0-+g[T>>2]));_=X;$=c[_+4>>2]|0;aa=ka;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}ya=C?10.0:6.0;Ry(ua,ka,ya,a,12);Qy(ua,ka,ya+1.0,-8355712,12,1.0);Qy(ua,ka,ya,-1,12,1.0);if(ba){ya=+tg(+g[b+12>>2]);R=+g[ca>>2];Um(la,fa,R,da+fa,ea+R);aa=la;$=c[aa+4>>2]|0;ka=ma;c[ka>>2]=c[aa>>2];c[ka+4>>2]=$;ka=la+8|0;$=ka;aa=c[$+4>>2]|0;ba=na;c[ba>>2]=c[$>>2];c[ba+4>>2]=aa;R=+Kl(la)*.5;If(oa,0.0,0.0);c[wa>>2]=c[ma>>2];c[wa+4>>2]=c[ma+4>>2];c[ia>>2]=c[na>>2];c[ia+4>>2]=c[na+4>>2];c[ja>>2]=c[oa>>2];c[ja+4>>2]=c[oa+4>>2];$r(wa,ia,0,R,ja,0.0,-1);wa=a&16777215;Ly(ua,la,ka,a,a,wa,wa);ya=+(~~(ea*(1.0-ya)+ +g[ca>>2]+.5)|0);wa=la;oa=c[wa+4>>2]|0;na=pa;c[na>>2]=c[wa>>2];c[na+4>>2]=oa;na=ka;oa=c[na+4>>2]|0;wa=qa;c[wa>>2]=c[na>>2];c[wa+4>>2]=oa;c[ia>>2]=c[pa>>2];c[ia+4>>2]=c[pa+4>>2];c[ja>>2]=c[qa>>2];c[ja+4>>2]=c[qa+4>>2];qk(ia,ja,0.0);If(ra,fa+-1.0,ya);If(sa,ga+1.0,ga);c[ia>>2]=c[ra>>2];c[ia+4>>2]=c[ra+4>>2];c[ja>>2]=c[sa>>2];c[ja+4>>2]=c[sa+4>>2];vs(ua,ia,ja,da+2.0)}iq();if(s?(Jia(va,b,ha)|0)!=0:0){Kh(c[ta+256>>2]|0);f=1}else f=0;dp();l=xa;return f|0}function ks(){var b=0,d=0,e=0,f=0;f=c[12104]|0;if((((a[f+7072>>0]|0)!=0?(e=c[f+6392>>2]|0,d=c[e+260>>2]|0,(d&1|0)!=0):0)?(b=c[f+6396>>2]|0,(b|0)!=0):0)?(c[e+752>>2]|0)==(c[b+752>>2]|0):0){d=d&2|0?e+280|0:e+264|0;b=c[e+256>>2]|0;if(!b)b=Eh(e,d)|0;if((c[f+7092>>2]|0)!=(b|0)){e=f+7140|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[f+7156>>2]=b;b=1}else b=0}else b=0;return b|0}function ls(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;j=n;k=c[12104]|0;h=c[k+6392>>2]|0;m=k+7084|0;if(!(a[k+7072>>0]|0))Qb(13048,5901,13606,37857);if((c[k+7100>>2]|0)==-1)Qb(13340,5901,13607,37857);if((b|0)!=0?!(ft(m,b)|0):0)b=0;else{b=k+7156|0;i=(c[k+7172>>2]|0)==(c[b>>2]|0);e=k+7140|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+Kl(j);f=f*+cj(j);e=k+7164|0;if(f<+g[e>>2]){c[k+7160>>2]=d;c[k+7168>>2]=c[b>>2];g[e>>2]=f}a[k+7137>>0]=i&1;do if(!(((c[k+7076>>2]|d)&2048|0)!=0|i^1)){ym(j,3.5);o=zk(h+464|0,j)|0;b=h+628|0;e=c[b>>2]|0;if(o){Jy(e,j,j+8|0,ug(39,1.0)|0,0.0,-1,2.0);break}else{$x(e);o=c[b>>2]|0;Jy(o,j,j+8|0,ug(39,1.0)|0,0.0,-1,2.0);ay(c[b>>2]|0);break}}while(0);c[k+7176>>2]=c[k+6328>>2];if(i)b=(Ik(c[k+7080>>2]|0)|0)^1;else b=0;a[k+7138>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function ms(){if(!(a[(c[12104]|0)+7072>>0]|0))Qb(13048,5901,13648,37879);else return}function ns(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;c[e>>2]=c[b>>2];f=e+4|0;h=b+4|0;c[f>>2]=c[h>>2];i=e+8|0;j=b+8|0;c[i>>2]=c[j>>2];g[e+12>>2]=1.0;if(js(a,e,d|2,0)|0){c[b>>2]=c[e>>2];c[h>>2]=c[f>>2];c[j>>2]=c[i>>2];a=1}else a=0;l=k;return a|0}function os(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&100663296|0)==0;n=a&2;h=(a&65538|0)==0;if(m|h?Bl(12185,0)|0:0){e=c[12104]|0;if(m){q=+g[e+6184>>2]*8.0;p=+jo();If(i,q,+ah(q-(p+ +g[e+5432>>2]),1.0));Rg(+g[i>>2]);f=e+10976|0;d=0;do{a=(d|0)==1;if(a)Zr();Cp(d);r=((d|0)==0?33554856:424)|n;a=a?r|67108864:r;wo(j);if(Er(16221,0,0,i)|0)c[f>>2]=c[f>>2]&-100663297|a&100663296;xo(j);Hf(k);$la(k|0,b|0,4-(a>>>1&1)<<2|0)|0;js(16234,k,a,0)|0;dp();d=d+1|0}while((d|0)!=2);Tg()}if(h){if(m)Zr();Oq(16248,e+10976|0,65536)|0}Al()}l=o;return}function ps(a,b){a=+a;b=+b;return +(+K(+a,+b))}function qs(a){a=+a;return +(+E(+a))}function rs(a){a=+a;return +(+F(+a))}function ss(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];If(a,f*c-e*d,f*d+e*c);return}function ts(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Pv(a,c[a+48>>2]&65535);Qv(a,b,d,e);return}function us(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];If(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function vs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;f=l;l=l+80|0;h=f+72|0;i=f+64|0;w=f+56|0;n=f+48|0;v=f+40|0;u=f+8|0;q=f+32|0;p=f+24|0;m=f+16|0;k=f;t=+g[b>>2];x=+g[d>>2];s=t+x;o=+g[b+4>>2];If(w,s+1.0,o);r=+g[d+4>>2]+1.0;If(n,x+2.0,r);c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];Rv(a,i,h,1,-16777216);If(v,s,o);b=d;n=c[b>>2]|0;b=c[b+4>>2]|0;d=u;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];Rv(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;If(q,e+-1.0,o);If(p,s+2.0,r);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];Rv(a,i,h,0,-16777216);If(m,e,o);d=k;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];Rv(a,i,h,0,-1);l=f;return}function ws(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0.0;j=l;l=l+48|0;i=j;b=j+24|0;d=j+16|0;e=j+8|0;f=Uj()|0;if(((a[f+123>>0]|0)==0?(h=c[12104]|0,n=+g[f+200>>2],k=n+ +g[f+228>>2],m=f+196|0,If(d,+g[m>>2],n),If(e,+g[m>>2]+1.0,k),Hh(b,d,e),If(d,+Kl(b),0.0),Lh(d,0.0),Rh(b,0,0)|0):0)?(m=c[f+628>>2]|0,If(d,+g[b>>2],+g[b+4>>2]),If(e,+g[b>>2],+g[b+12>>2]),Iy(m,d,e,ug(27,1.0)|0,1.0),a[h+11092>>0]|0):0)jk(12749,i);l=j;return}function xs(a){a=a|0;return (c[a>>2]|0)==0|0}function ys(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[c>>2]+ +g[d>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function zs(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(Uj()|0)+123>>0]|0)){If(b,0.0,0.0);Lh(b,0.0)}l=c;return}function As(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=l;l=l+32|0;c=b+8|0;e=b;d=hh()|0;f=d+196|0;Wf(e,f,a);Hh(c,f,e);a=Zh(d+464|0,c)|0;l=b;return a|0}function Bs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(hh()|0)+464|0;Hh(d,a,b);b=Zh(e,d)|0;l=c;return b|0}function Cs(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(43098,42943,1267,17317)}function Ds(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=Uj()|0;if(!(a[d+123>>0]|0)){e=c[12104]|0;f=d+344|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+228>>2]>0.0){If(b,0.0,0.0);Lh(b,0.0)}else{If(b,0.0,+g[e+6184>>2]);Lh(b,0.0)}c[f>>2]=h}l=i;return}function Es(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=Uj()|0;if((a[j+123>>0]|0)==0?(b=j+448|0,c[b>>2]|0):0){f=c[12104]|0;Tg();Xj();h=c[b>>2]|0;e=h+32|0;i=j+200|0;g[e>>2]=+ah(+g[e>>2],+g[i>>2]);b=h+12|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;if((d|0)<(c[h+16>>2]|0)){k=+bo(d);e=j+436|0;d=j+444|0;g[d>>2]=k-+g[e>>2]+ +g[f+5424>>2];ny(c[j+628>>2]|0,c[b>>2]|0);b=c[h+28>>2]|0}else{d=j+444|0;g[d>>2]=0.0;ny(c[j+628>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+28>>2]=b;e=j+436|0}g[j+196>>2]=+(~~(+g[j+12>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+228>>2]=0.0;g[j+232>>2]=0.0;Fr(-1);Rg(+Fs(-1)*.6499999761581421)}return}function Fs(a){a=a|0;var b=0,d=0,e=0.0;b=c[(hh()|0)+448>>2]|0;if(!b)Qb(12783,5901,13061,36364);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Is(d,a+1|0)|0)>>2];return +(+Js(b,e-+g[(Is(d,a)|0)>>2]))}function Gs(){var a=0;a=c[(hh()|0)+448>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Hs(){var a=0;a=c[(hh()|0)+448>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Is(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Qb(42934,42943,1234,42957);return 0}function Js(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Ks(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0;f=c[12104]|0;e=c[(c[f+6392>>2]|0)+448>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Ls(e,b,(a[e+9>>0]|0)!=0);h=c[f>>2]|0;f=1}else{i=0.0;f=0}if(!(h&8))d=+ag(d,+g[e+24>>2]-+g[k+5452>>2]*+((c[e+16>>2]|0)-b|0));l=+Ms(e,d-+g[e+20>>2]);g[(Is(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +ah(+g[k+5452>>2],i);k=c[12104]|0;e=c[(c[k+6392>>2]|0)+448>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Qb(12797,5901,13077,36410);else if((b|0)==14)return}while(0);Qb(12783,5901,13073,36410)}function Ls(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;if((b|0)<0)b=c[a+12>>2]|0;h=a+44|0;f=Is(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Is(h,b)|0)+4|0}else{e=+g[f>>2];b=Is(h,b)|0}return +(+Js(a,e-+g[b>>2]))}function Ms(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Ns(a,b){a=a|0;b=+b;var d=0;d=c[(hh()|0)+448>>2]|0;if(!d)Qb(12783,5901,13094,36379);if((a|0)<0)a=c[d+12>>2]|0;Ks(a+1|0,+bo(a)+b);return}function Os(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+32|0;p=r;j=c[12104]|0;q=Uj()|0;if((d|0)<=1)Qb(12834,5901,13128,12852);i=q+448|0;if(c[i>>2]|0)Qb(12865,5901,13129,12852);o=(b|0)!=0;Cp(o?287454023:d+287454023|0);o=qh(q,o?b:12893,0)|0;dp();k=Ps(q,o)|0;if((c[k>>2]|0)!=(o|0))Qb(12901,5901,13139,12852);c[k+12>>2]=0;o=k+16|0;c[o>>2]=d;c[k+4>>2]=e;c[i>>2]=k;f=+g[q+52>>2];if(f!=0.0){i=q+12|0;m=i;h=+g[i>>2]}else{m=q+12|0;h=+g[m>>2];f=+g[q+520>>2]-h}s=+g[q+436>>2];t=s-+g[j+5424>>2];g[k+20>>2]=t;g[k+24>>2]=+ah(f-+g[q+84>>2],t+1.0);i=c[q+200>>2]|0;c[k+36>>2]=i;c[k+40>>2]=c[q+220>>2];c[k+32>>2]=i;c[k+28>>2]=i;g[q+444>>2]=0.0;g[q+196>>2]=+(~~(h+s+0.0)|0);i=k+44|0;b=c[i>>2]|0;e=d+1|0;if(!((b|0)==0|(b|0)==(e|0))){Qs(i,0);b=c[i>>2]|0}j=(b|0)==0;a[k+8>>0]=j&1;if(j){Rs(i,e);f=+(d|0);b=0;do{Ss(p);g[p>>2]=+(b|0)/f;Ts(i,p);b=b+1|0}while((b|0)!=(e|0));if((d|0)>0)n=14}else n=14;if((n|0)==14){e=q+464|0;b=0;do{n=Is(i,b)|0;s=+g[m>>2]+.5;s=+Mf(s+ +bo(b)+-1.0);t=+g[m>>2]+.5;b=b+1|0;Um(p,s,-3402823466385288598117041.0e14,+Mf(t+ +bo(b)+-1.0),3402823466385288598117041.0e14);n=n+12|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];xk(n,e)}while((b|0)!=(d|0))}gy(c[q+628>>2]|0,c[o>>2]|0);Fr(-1);Rg(+Fs(-1)*.6499999761581421);l=r;return}function Ps(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+612|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(yh(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=yh(d,a)|0}else f=5;while(0);if((f|0)==5){Tv(e);Sv(d,e);zh(e);a=Uv(d)|0;c[a>>2]=b}l=g;return a|0}function Qs(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Rs(a,rx(a,b)|0);c[a>>2]=b;return}function Rs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,(c[a>>2]|0)*28|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Ss(a){a=a|0;lh(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function Ts(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Rs(a,rx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Us(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[12104]|0;f=c[e+6392>>2]|0;if((b|0)<=0)Qb(16258,5901,13018,16275);if((c[e+6420>>2]|0)!=((c[a>>2]|0)+b|0))Qb(16298,5901,13019,16275);h=+g[e+212>>2]-+g[e+6444>>2]+4.0-+g[f+12>>2];d=+bo(b+-1|0);e=e+5452|0;d=+ah(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+bo(b+1|0);d=+ag(d,h-+g[e>>2])}return +d}function Vs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Uj()|0;if((a|0)<=0)Qb(12930,5901,13258,36330);f=(d^1)&1;d=c[e+448>>2]|0;do if(!d)g=7;else{if((c[d+16>>2]|0)==(a|0)?(c[d+4>>2]|0)==(f|0):0)break;Qm();g=7}while(0);if((g|0)==7?(a|0)!=1:0)Os(b,a,f);return}function Ws(a){a=+a;var b=0,d=0;b=c[12104]|0;d=Uj()|0;if(!(a!=0.0))a=+g[b+5448>>2];b=d+436|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+196>>2]=a+ +g[d+12>>2]+ +g[d+444>>2];return}function Xs(a){a=+a;var b=0,d=0;b=c[12104]|0;d=Uj()|0;if(!(a!=0.0))a=+g[b+5448>>2];b=d+436|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+196>>2]=a+ +g[d+12>>2]+ +g[d+444>>2];return}function Ys(a){a=a|0;var b=0;b=Uj()|0;Ws(0.0);b=b+248|0;c[b>>2]=(c[b>>2]|0)+1;jp(a|0?a:12949);return}function Zs(a){a=a|0;var b=0;b=Uj()|0;Ws(0.0);b=b+248|0;c[b>>2]=(c[b>>2]|0)+1;cp(a|0?a:12949);return}function _s(){var b=0,d=0,e=0,f=0;d=c[12104]|0;f=c[d+6392>>2]|0;Xs(0.0);e=f+248|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6768>>2]|0)==0?(c[d+6644>>2]|0)==(f|0):0)?Hl()|0:0)?(a[d+6728>>0]|0)!=0:0)?(c[f+252>>2]&1<>2]|0;Ai(b,c[d+6720>>2]|0);Ph();b=c[e>>2]|0}e=f+252|0;c[e>>2]=(1<>2];if((c[f+452>>2]|0)>1){dp();return}else Qb(12959,5901,13327,37288)}function $s(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b?12991:12996;Ko(12984,e);l=d;return}function at(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,j=0;j=l;l=l+112|0;i=j+24|0;g=j+8|0;f=j;e=j+40|0;if(!d){c[i>>2]=a;h[i+8>>3]=b;Ko(13010,i)}else{c[f>>2]=d;hg(e,64,13002,f)|0;c[g>>2]=a;h[g+8>>3]=b;Ko(e,g)}l=j;return}function bt(b){b=b|0;var d=0;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[d+32>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=-1;a[b+54>>0]=0;a[b+53>>0]=0;return}function ct(){var a=0,b=0,d=0,e=0,f=0.0;a=l;l=l+16|0;e=a+8|0;d=a;b=c[12104]|0;f=+g[b+5496>>2];If(d,f*16.0,f*8.0);Wf(e,b+212|0,d);If(d,0.0,0.0);El(e,0,d);ao(+g[b+5584>>2]*.6000000238418579);il(0,1);l=a;return}function dt(){ml();return}function et(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))jw(a,kw(a,b)|0);c[a>>2]=b;return}function ft(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(Cja(b,a+20|0)|0)==0;return a|0}function gt(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0;B=l;l=l+224|0;A=B+208|0;z=B+200|0;y=B+192|0;x=B+184|0;w=B+176|0;v=B+168|0;u=B+160|0;t=B+152|0;s=B+144|0;q=B+120|0;p=B+96|0;o=B+88|0;n=B+80|0;m=B+64|0;k=B+56|0;j=B+48|0;f=B+40|0;i=B+24|0;e=B+8|0;b=B;if(lj(13369,a,0)|0){c[b>>2]=34569;Ko(13384,b);D=1.0e3/+g[(si()|0)+876>>2];C=+g[(si()|0)+876>>2];h[e>>3]=D;h[e+8>>3]=C;Ko(13398,e);e=c[(si()|0)+880>>2]|0;b=c[(si()|0)+884>>2]|0;r=(c[(si()|0)+884>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=r;Ko(13443,i);c[f>>2]=c[12361];Ko(13482,f);Nq(13497,13383)|0;Zr();r=c[12104]|0;ht(r+6340|0,13550);b=r+6924|0;c[j>>2]=c[b>>2];if(wp(13558,13567,j)|0){if((c[b>>2]|0)>0){a=0;do{it(0,c[(Sj(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}_s()}j=r+6512|0;c[k>>2]=c[j>>2];if(wp(13589,13596,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[(Qk(j,f)|0)+4>>2]|0;i=c[(Qk(j,f)|0)>>2]|0;if(!a){a=13651;b=50164;e=50164}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?13656:50164;e=e&268435456|0?13669:50164}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;Ip(13619,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}_s()}if(yp(13680)|0){a=c[r+6396>>2]|0;if(!a)a=13651;else a=c[a>>2]|0;c[n>>2]=a;Ko(13733,n);a=c[r+6400>>2]|0;if(!a)a=13651;else a=c[a>>2]|0;c[o>>2]=a;Ko(13753,o);a=c[r+6412>>2]|0;D=+g[r+6416>>2];o=d[r+6408>>0]|0;c[p>>2]=c[r+6404>>2];c[p+4>>2]=a;h[p+8>>3]=D;c[p+16>>2]=o;Ko(13777,p);o=c[r+6424>>2]|0;D=+g[r+6428>>2];p=d[r+6434>>0]|0;a=c[1332+(c[r+6460>>2]<<2)>>2]|0;c[q>>2]=c[r+6420>>2];c[q+4>>2]=o;h[q+8>>3]=D;c[q+16>>2]=p;c[q+20>>2]=a;Ko(13831,q);a=c[r+6452>>2]|0;if(!a)a=13651;else a=c[a>>2]|0;c[s>>2]=a;Ko(13896,s);a=c[r+6472>>2]|0;if(!a)a=13651;else a=c[a>>2]|0;c[t>>2]=a;Ko(13917,t);a=c[r+6644>>2]|0;if(!a)a=13651;else a=c[a>>2]|0;c[u>>2]=a;Ko(13936,u);u=c[r+6720>>2]|0;c[v>>2]=c[r+6648>>2];c[v+4>>2]=u;Ko(13952,v);c[w>>2]=c[1332+(c[r+6680>>2]<<2)>>2];Ko(13980,w);w=d[r+878>>0]|0;c[x>>2]=d[r+877>>0];c[x+4>>2]=w;Ko(13999,x);x=c[r+6664>>2]|0;c[y>>2]=c[r+6652>>2];c[y+4>>2]=x;Ko(14029,y);y=d[r+6731>>0]|0;c[z>>2]=d[r+6730>>0];c[z+4>>2]=y;Ko(14071,z);y=c[r+7092>>2]|0;z=c[r+7088>>2]|0;c[A>>2]=d[r+7072>>0];c[A+4>>2]=y;c[A+8>>2]=r+7104;c[A+12>>2]=z;Ko(14121,A);_s()}}Zj();l=B;return}function ht(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=f;if(wp(b,16348,e)|0){if((c[a>>2]|0)>0){b=0;do{$v(c[(fj(a,b)|0)>>2]|0,7976);b=b+1|0}while((b|0)<(c[a>>2]|0))}_s()}l=d;return}function it(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0;I=l;l=l+496|0;G=I+88|0;F=I+40|0;H=I+32|0;E=I;f=I+472|0;A=I+168|0;B=I+144|0;C=I+136|0;w=c[d+44>>2]|0;D=d+24|0;x=c[D>>2]|0;z=d+12|0;y=c[z>>2]|0;i=c[d>>2]|0;c[E>>2]=13558;c[E+4>>2]=(w|0)==0?50164:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=xp(d,16918,E)|0;if((lo()|0)==(d|0)){Mh(0.0,-1.0);bw(f,255,100,100,255);cw(E,f);Mo(E,16955,I+24|0);if(i)_s()}else{y=xi()|0;if(b|0?Vh(0)|0:0){x=b+12|0;Wf(E,x,b+20|0);Jy(y,x,E,-16711681,0.0,15,1.0)}if(i){f=dw(d)|0;if(f>>>0<(ew(d)|0)>>>0){q=d+20|0;r=E+16|0;s=E+20|0;t=B+24|0;u=A+300|0;v=y+36|0;w=E+8|0;x=A+8|0;p=0;while(1){b=c[f+24>>2]|0;if(!b){if(c[f>>2]|0){if((c[z>>2]|0)>0)o=c[q>>2]|0;else o=0;k=f-(dw(d)|0)>>5;m=(c[z>>2]|0)>0?17066:17074;n=c[f+20>>2]|0;b=f+4|0;M=+g[b>>2];L=+g[f+8>>2];K=+g[f+12>>2];J=+g[f+16>>2];c[F>>2]=c[f>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=xp(k,17001,F)|0;if(a[13383]|0?Vh(0)|0:0){Wj(E,b);lh(A);if((c[f>>2]|0)>0){i=(o|0)==0;b=p;do{if(i)j=b;else j=e[o+(b<<1)>>1]|0;fw(A,gw(D,j)|0);b=b+1|0}while((b|0)<((c[f>>2]|0)+p|0))}hw(E);Jy(y,E,w,-16711681,0.0,15,1.0);hw(A);Jy(y,A,x,-65281,0.0,15,1.0)}if(k){Lr(E,((c[f>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(gh(E)|0))break;b=c[r>>2]|0;if((b|0)>=(c[s>>2]|0))continue;m=(b*3|0)+p|0;while(1){i=B;do{Gf(i);i=i+8|0}while((i|0)!=(t|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=gw(D,i)|0;P=i;O=c[P+4>>2]|0;N=B+(j<<3)|0;c[N>>2]=c[P>>2];c[N+4>>2]=O;J=+g[i>>2];K=+g[i+4>>2];L=+g[i+8>>2];M=+g[i+12>>2];i=c[i+16>>2]|0;c[G>>2]=(j|0)==0?17140:17144;c[G+4>>2]=m;h[G+8>>3]=J;h[G+16>>3]=K;h[G+24>>3]=L;h[G+32>>3]=M;c[G+40>>2]=i;k=k+(hg(k,u-k|0,17086,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}If(C,0.0,0.0);Er(A,0,0,C)|0;if(Vh(0)|0){P=c[v>>2]|0;c[v>>2]=P&-2;sy(y,B,3,-16711681,1,1.0);c[v>>2]=P}b=b+1|0;if((b|0)>=(c[s>>2]|0))continue a}}_s();Mr(E)}}}else{P=c[f+28>>2]|0;c[H>>2]=b;c[H+4>>2]=P;Ip(16975,H)}p=(c[f>>2]|0)+p|0;f=f+32|0;if(f>>>0>=(ew(d)|0)>>>0)break}}_s()}}l=I;return}function jt(a){a=a|0;return c[a+8>>2]|0}function kt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function lt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function mt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function nt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ot(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function pt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function qt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function rt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function st(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function tt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ut(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function vt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function wt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function xt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function yt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function zt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function At(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function Bt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function Ct(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function Dt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function Et(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function Ft(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function Gt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function Ht(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function It(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function Jt(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0;j=c[12104]|0;h=c[j+6392>>2]|0;r=j+6720|0;a:do if((c[r>>2]|0)==(c[h+300>>2]|0)){d=j+6700|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h+748>>2]|0;q=j+6644|0;if((d|0)==(c[q>>2]|0)){if(!((c[d+8>>2]|c[h+8>>2])&8388608))Qb(14220,5901,2359,14289);d=h+464|0;if(!(zk(d,b)|0)){d=0;break}Kt(b,d)}else d=h+464|0;Lt(c[j+6776>>2]|0,b,d);u=+g[b>>2];t=+g[b+8>>2];n=+g[j+6684>>2];e=+g[j+6692>>2];k=+Mt(u,t,n,e);o=+g[b+4>>2];p=+g[b+12>>2];v=+Pm(o,p,.20000000298023224);i=+Pm(o,p,.800000011920929);m=+g[j+6688>>2];f=+g[j+6696>>2];l=+Pm(m,f,.20000000298023224);l=+Mt(v,i,l,+Pm(m,f,.800000011920929));b=l!=0.0;k=k!=0.0&b?k/1.0e3+(k>0.0?1.0:-1.0):k;i=+Ag(k);i=i+ +Ag(l);e=u+t-(n+e);f=o+p-(m+f);m=+Ag(e);m=m+ +Ag(f);do if(!(b|k!=0.0))if(e!=0.0|f!=0.0){n=m;o=f;p=e;b=Nt(e,f)|0;break}else{n=0.0;o=0.0;p=0.0;b=(c[h+256>>2]|0)>>>0>=(c[j+6648>>2]|0)>>>0&1;break}else{n=i;o=l;p=k;b=Nt(k,l)|0}while(0);h=c[j+6768>>2]|0;d=a+8|0;f=+g[d>>2];do if((b|0)==(h|0)){if(i>2]=i;g[a+12>>2]=m;d=1;break a}if(i==f){d=a+12|0;e=+g[d>>2];if(m>2]=m;d=1;break}if(m==e?((b&-2|0)==2?l:k)<0.0:0)d=1;else d=0}else d=0}else d=0;while(0);if(((f==3402823466385288598117041.0e14?(s=a+16|0,n<+g[s>>2]):0)?(c[r>>2]|0)==1:0)?(c[(c[q>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(p<0.0&(h|0)==0)?!(p>0.0&(h|0)==1):0)?!(o<0.0&(h|0)==2):0)?!(o>0.0&(h|0)==3):0)break;g[s>>2]=n;d=1}}else d=0;while(0);return d|0}function Kt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+32|0;g=d+24|0;e=d+8|0;k=d+16|0;h=d;j=b+8|0;m=j;f=c[m+4>>2]|0;i=k;c[i>>2]=c[m>>2];c[i+4>>2]=f;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];Ot(e,a,b,g);k=e;i=c[k+4>>2]|0;f=a;c[f>>2]=c[k>>2];c[f+4>>2]=i;f=a+8|0;i=c[j+4>>2]|0;a=h;c[a>>2]=c[j>>2];c[a+4>>2]=i;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Ot(e,f,b,g);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function Lt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(a>>>0<2){e=b+4|0;a=c+4|0;d=c+12|0;g[e>>2]=+_i(+g[e>>2],+g[a>>2],+g[d>>2]);c=a;a=b+12|0}else{d=c+8|0;g[b>>2]=+_i(+g[b>>2],+g[c>>2],+g[d>>2]);a=b+8|0}g[a>>2]=+_i(+g[a>>2],+g[c>>2],+g[d>>2]);return}function Mt(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b+Ag(b);return (c?a>0.0&1:b>0.0?3:2)|0}function Ot(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0;e=+g[b>>2];f=+g[c>>2];if(!(e+g[d>>2]?d:b)>>2];h=+g[b+4>>2];e=+g[c+4>>2];if(!(h+g[d+4>>2]?d:b)+4>>2];If(a,f,e);return}function Pt(a,b){a=a|0;b=b|0;return lia(a)|0}function Qt(a,b){a=a|0;b=b|0;mia(a);return}function Rt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function St(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Tt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ut(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Vt(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;f=d;k=b+28|0;Gf(k);n=b+36|0;Gf(n);o=b+44|0;Gf(o);i=b+52|0;Gf(i);e=b+64|0;lh(e);h=b+92|0;Gf(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;If(f,0.0,0.0);j=f;m=c[j>>2]|0;j=c[j+4>>2]|0;c[o>>2]=m;c[o+4>>2]=j;c[n>>2]=m;c[n+4>>2]=j;c[k>>2]=m;c[k+4>>2]=j;If(f,0.0,0.0);k=f;j=c[k+4>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;a[b+60>>0]=0;lh(f);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[b+80>>2]=0;c[b+84>>2]=0;g[b+88>>2]=3402823466385288598117041.0e14;If(f,0.0,0.0);e=c[f+4>>2]|0;b=h;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function Wt(a){a=a|0;lh(a+20|0);qu(a);return}function Xt(b){b=b|0;Gf(b+20|0);Gf(b+28|0);a[b>>0]=0;Ui(b);return}function Yt(a){a=a|0;var b=0;b=a+24|0;do{ru(a);a=a+12|0}while((a|0)!=(b|0));return}function Zt(a){a=a|0;bt(a);return}function _t(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function $t(a){a=a|0;ut(a+4|0);au(a+16|0);au(a+28|0);bma(a|0,0,3684)|0;return}function au(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function bu(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;au(b);a[d>>0]=0;Lj(b,d);l=c;return}function cu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function du(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function eu(a){a=a|0;hu(a);return}function fu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function gu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function hu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function iu(a){a=a|0;hu(a+28|0);hu(a+16|0);Ft(a+4|0);return}function ju(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function ku(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;su(b)}while((b|0)!=(a|0));return}function lu(a){a=a|0;Ui(a);return}function mu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function nu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function ou(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function pu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function qu(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a>>2]=0;c[a+4>>2]=0;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;g[a+8>>2]=3402823466385288598117041.0e14;lh(d);a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];l=b;return}function ru(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function su(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function tu(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+48|0;h=j+32|0;k=j+24|0;n=j+16|0;i=j+8|0;m=j;If(n,1.0,1.0);Vf(k,b+496|0,n);If(m,1.0,1.0);Wf(i,b+504|0,m);Hh(h,k,i);do if(!(zk(h,d)|0)){i=c[12104]|0;do if(a[b+116>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+92>>2]=e-+g[b+12>>2]+ +g[b+84>>2]-+g[i+5424>>2];g[b+100>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+92>>2]=e-+g[b+12>>2]+ +g[b+84>>2]+ +g[i+5424>>2];g[b+100>>2]=1.0}}while(0);e=+g[d+4>>2];if(e<+g[h+4>>2]){f=0.0;e=e-+g[b+16>>2]+ +g[b+88>>2]-+g[i+5428>>2]}else{e=+g[d+12>>2];if(!(e>=+g[h+12>>2]))break;f=1.0;e=e-+g[b+16>>2]+ +g[b+88>>2]+ +g[i+5428>>2]}g[b+96>>2]=e;g[b+104>>2]=f}while(0);l=j;return}function uu(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+748>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+768>>2]=a}while(0);return}function vu(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;s=l;l=l+16|0;m=s+8|0;n=s;r=c[12104]|0;o=r+6704|0;if(!(c[o>>2]|0)){b=Uo(3,1)|0;if((a[r+237>>0]|0)!=0?$h(0,1)|0:0)e=(c[r+4>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6644>>2]|0;if(!b){b=zu((c[r+6340>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+760>>2];g[r+6712>>2]=0.0;g[r+6708>>2]=0.0;a[r+6716>>0]=(e^1)&1;c[r+6680>>2]=e?3:4}while(0);k=r+20|0;i=r+6708|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6680|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6712|0;t=+g[e>>2];f=+ah(t,+tg((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(Uo(12,4)|0)&1;b=b-((Uo(13,4)|0)&1)|0;if(b){Au(b);g[e>>2]=1.0;f=1.0}if(Fi(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6716|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6644>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6712|0;t=+g[h>>2];g[h>>2]=+ah(t,+tg((+g[i>>2]+-.15000000596046448)/.03999999910593033));if($h(0,1)|0)Au(a[r+238>>0]|0?1:-1);if(!(a[r+237>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6420>>2]|0)!=0?(a[r+6434>>0]|0)==0:0)i=b;else if(Uo(16,2)|0){i=Rk(r+212|0)|0;i=b|i^(Rk(r+904|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){Gf(m);b=r+6680|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+238>>0]|0)){Di(n,1,0,0.0,0.0);v=n;u=c[v+4>>2]|0;h=m;c[h>>2]=c[v>>2];c[h+4>>2]=u;h=c[b>>2]|0;b=35}else b=36;else b=35;if((b|0)==35)if((h|0)==4){Di(n,4,0,0.0,0.0);h=n;v=c[h>>2]|0;h=c[h+4>>2]|0;u=m;c[u>>2]=v;c[u+4>>2]=h;f=(c[j>>2]=v,+g[j>>2])}else b=36;if((b|0)==36)f=+g[m>>2];if(!(!(f!=0.0)?!(+g[m+4>>2]!=0.0):0)){t=+g[k>>2]*800.0;Lf(n,m,+Mf(t*+ag(+g[r+160>>2],+g[r+164>>2])));Ei((c[o>>2]|0)+12|0,n);a[r+6731>>0]=1;Oj(c[o>>2]|0)}}if(e|0){v=c[r+6644>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+760>>2]|0):0)){a[r+6730>>0]=0;a[r+6731>>0]=1;b=Bu(e)|0;jj(b);_j(b);if(!(c[b+772>>2]|0))zi(b,0);if((c[b+308>>2]|0)==2)c[r+6720>>2]=1}c[o>>2]=0}if(i?(p=r+6644|0,q=c[p>>2]|0,q|0):0){b=c[q+308>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+748>>2]|0}while((c[e+308>>2]&2|0)==0);if((e|0)!=(q|0)){_j(e);c[e+768>>2]=q;b=c[(c[p>>2]|0)+308>>2]|0}}a[r+6730>>0]=0;a[r+6731>>0]=1;if(!(b&2))b=0;else b=c[r+6720>>2]^1;wu(b)}l=s;return}function wu(a){a=a|0;var b=0,d=0,e=0;d=c[12104]|0;c[d+6720>>2]=a;d=d+6644|0;b=c[d>>2]|0;if(!a){b=Bu(b)|0;c[d>>2]=b;a=c[b+772>>2]|0;if(!a)e=4;else Tr(a,0,b+780|0)}else e=4;if((e|0)==4)zi(b,1);return}function xu(a,b){a=a|0;b=b|0;var c=0.0;c=+Bi(a,3);return c+ +Bi(b,3)>0.0|0}function yu(a){a=a|0;if(+g[a>>2]>+g[a+8>>2])a=1;else a=+g[a+4>>2]>+g[a+12>>2];return a|0}function zu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[12104]|0)+6340|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(In(c[(fj(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[(fj(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function Au(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[12104]|0;g=f+6704|0;d=c[g>>2]|0;if(!d)Qb(14685,5901,3004,14706);if(!(c[d+8>>2]&134217728)){e=Cu(d)|0;d=zu(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6340>>2]|0)+-1|0;else d=0;d=zu(d,e,b)|0}c[g>>2]=d;a[f+6716>>0]=0}return}function Bu(a){a=a|0;var b=0;b=c[a+768>>2]|0;return ((b|0)==0?a:b)|0}function Cu(a){a=a|0;var b=0,d=0,e=0;e=(c[12104]|0)+6340|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[(fj(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function Du(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[12104]|0)+11080|0;Fu(e);Eu(b,e);b=Gu(b)|0;c[b>>2]=cg(a)|0;c[b+4>>2]=jg(a,0,0)|0;l=d;return b|0}function Eu(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Hu(a,Iu(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Fu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=b+8|0;Gf(e);h=b+16|0;Gf(h);c[b>>2]=0;c[b+4>>2]=0;If(f,0.0,0.0);g=c[f>>2]|0;f=c[f+4>>2]|0;c[h>>2]=g;c[h+4>>2]=f;c[e>>2]=g;c[e+4>>2]=f;a[b+24>>0]=0;l=d;return}function Gu(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*28|0)|0;else Qb(43098,42943,1244,43107);return 0}function Hu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,(c[a>>2]|0)*28|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Iu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ju(a,b){a=a|0;b=b|0;Vg(a,b);return}function Ku(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function Lu(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function Mu(a){a=a|0;return c[a+8>>2]|0}function Nu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+128>>2]|0)-(c[e+128>>2]|0)|0}return a|0}function Ou(b,d){b=b|0;d=d|0;var e=0,f=0;gk(b,c[d+628>>2]|0);e=d+328|0;if((c[e>>2]|0)>0){d=0;do{f=c[(fj(e,d)|0)>>2]|0;if(a[f+118>>0]|0?(c[f+164>>2]|0)==0:0)Ou(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function Pu(a){a=a|0;return (c[a>>2]|0)==0|0}function Qu(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<5)|0;else Qb(43098,42943,1244,43107);return 0}function Ru(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(43098,42943,1267,17317)}function Su(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Tu(a,Uu(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Tu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,c[a>>2]<<2|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Uu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Vu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Wu(a,Xu(a,d+1|0)|0);d=c[a>>2]|0}f=b;e=c[f+4>>2]|0;b=(c[a+8>>2]|0)+(d<<3)|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[a>>2]=(c[a>>2]|0)+1;return}function Wu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b<<3)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,c[a>>2]<<3|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Xu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Yu(a){a=a|0;Zu(a+84|0,0);return}function Zu(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Wu(a,Xu(a,b)|0);c[a>>2]=b;return}function _u(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<2)|0)>>>0>=b>>>0):0){b=b-f>>2;if((e|0)==(c[a+4>>2]|0)){$j(a,$u(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;ama(f+4|0,f|0,e-b<<2|0)|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<2)|0}Qb(15379,42943,1272,15409);return 0}function $u(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function av(a){a=a|0;Gf(a+4|0);Gf(a+12|0);Gf(a+20|0);return}function bv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+12|0;Em(n,b,q,d);Wf(o,q,a+20|0);Em(r,o,b,d);Vf(i,r,n);r=i;q=c[r+4>>2]|0;b=p;c[b>>2]=c[r>>2];c[b+4>>2]=q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];pm(k,a,o);b=n;a=c[b>>2]|0;b=c[b+4>>2]|0;n=e;c[n>>2]=a;c[n+4>>2]=b;h=(c[j>>2]=b,+g[j>>2]);if(+g[d>>2]==0.0)g[e>>2]=(c[j>>2]=a,+g[j>>2])-(+g[k>>2]-+g[i>>2]);if(+g[d+4>>2]==0.0)g[e+4>>2]=h-(+g[k+4>>2]-+g[i+4>>2]);p=k;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;l=m;return}function cv(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Qb(43098,42943,1243,43143);return 0}function dv(a){a=a|0;var b=0,d=0,e=0;b=c[(c[12104]|0)+6392>>2]|0;c[a>>2]=c[b+256>>2];c[a+4>>2]=c[b+260>>2];e=b+264|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b=b+280|0;a=a+24|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function ev(a){a=a|0;return ((a|0)>65535?0:a)|0}function fv(a){a=a|0;return c[a+44>>2]|0}function gv(a,c,d){a=a|0;c=c|0;d=d|0;c=yv(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=xv(a,d)|0;return}function hv(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=(c[a+12>>2]|0)+(d<<1)|0;f=d+(e<<1)|0;h=og(d,f)|0;g=a+40|0;c[g>>2]=(c[g>>2]|0)-h;a=a+44|0;c[a>>2]=(c[a>>2]|0)-e;a=b[f>>1]|0;if(a<<16>>16){e=d;while(1){f=f+2|0;d=e+2|0;b[e>>1]=a;a=b[f>>1]|0;if(!(a<<16>>16))break;else e=d}}b[d>>1]=0;return}function iv(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=a+44|0;g=c[j>>2]|0;if((g|0)<(d|0))Qb(16106,5901,10249,16122);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=og(e,e+(f<<1)|0)|0,i=a+40|0,((c[i>>2]|0)+h|0)<(c[a+48>>2]|0)):0){a=(c[a+12>>2]|0)+(d<<1)|0;if((g|0)!=(d|0))ama(a+(f<<1)|0,a|0,g-d<<1|0)|0;$la(a|0,e|0,f<<1|0)|0;a=(c[j>>2]|0)+f|0;c[j>>2]=a;c[i>>2]=(c[i>>2]|0)+h;b[(Cv(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function jv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;pv(b,d);e=d+4|0;f=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;if((f|0)!=(h|0)){if((f|0)<(h|0)){wv(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{wv(b,d,h,f-h|0);b=c[g>>2]|0;c[e>>2]=b}c[d>>2]=b;a[d+15>>0]=0}return}function kv(a,b,c){a=a|0;b=b|0;c=c|0;yv(a+24|0,b,0,c)|0;return}function lv(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=d+24|0;p=d+3606|0;e=b[p>>1]|0;a:do if(e<<16>>16){m=(e<<16>>16)+-1|0;k=c[d+24+(m<<4)>>2]|0;n=c[d+24+(m<<4)+4>>2]|0;l=c[d+24+(m<<4)+8>>2]|0;m=c[d+24+(m<<4)+12>>2]|0;o=d+3608|0;j=(b[o>>1]|0)+-1|0;c[d+24+(j<<4)+12>>2]=-1;e=d+24+(j<<4)+4|0;c[e>>2]=l;c[d+24+(j<<4)+8>>2]=n;c[d+24+(j<<4)>>2]=k;j=d+3612|0;if(l|0){g=(c[j>>2]|0)+l|0;if((g|0)<=998){i=d+3616|0;f=c[i>>2]|0;e=b[o>>1]|0;if((g|0)>(f|0))do{if(e<<16>>16==99)break a;Dv(h);f=c[i>>2]|0;e=b[o>>1]|0}while(((c[j>>2]|0)+l|0)>(f|0));h=f-l|0;f=d+24+((e<<16>>16)+-1<<4)+12|0;c[f>>2]=h;c[i>>2]=h;if((l|0)>0){e=0;do{i=xv(a,e+k|0)|0;b[d+1608+((c[f>>2]|0)+e<<1)>>1]=i;e=e+1|0}while((e|0)!=(l|0))}}else c[e>>2]=0;hv(a,k,l)}if(n|0){iv(a,k,d+1608+(m<<1)|0,n)|0;c[j>>2]=(c[j>>2]|0)-n}c[d>>2]=n+k;b[p>>1]=(b[p>>1]|0)+-1<<16>>16;b[o>>1]=(b[o>>1]|0)+-1<<16>>16}while(0);return}function mv(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3608|0;e=b[r>>1]|0;if(e<<16>>16!=99){o=e<<16>>16;q=d+3606|0;m=b[q>>1]|0;n=c[d+24+(o<<4)>>2]|0;p=c[d+24+(o<<4)+4>>2]|0;j=c[d+24+(o<<4)+8>>2]|0;o=c[d+24+(o<<4)+12>>2]|0;i=d+24+(m<<4)+8|0;c[i>>2]=p;k=d+24+(m<<4)+4|0;c[k>>2]=j;l=d+24+(m<<4)|0;c[l>>2]=n;m=d+24+(m<<4)+12|0;c[m>>2]=-1;if(!j)e=d+3616|0;else{f=d+3612|0;g=c[f>>2]|0;h=j+g|0;e=d+3616|0;if((h|0)<=(c[e>>2]|0)){c[m>>2]=g;c[f>>2]=h;if((c[k>>2]|0)>0?(i=xv(a,n)|0,b[d+1608+(c[m>>2]<<1)>>1]=i,(c[k>>2]|0)>1):0){f=1;do{i=xv(a,(c[l>>2]|0)+f|0)|0;b[d+1608+((c[m>>2]|0)+f<<1)>>1]=i;f=f+1|0}while((f|0)<(c[k>>2]|0))}}else{c[k>>2]=0;c[i>>2]=0}hv(a,n,j)}if(p|0){iv(a,n,d+1608+(o<<1)|0,p)|0;c[e>>2]=(c[e>>2]|0)+p}c[d>>2]=p+n;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function nv(b){b=b|0;var d=0,e=0;d=b+4|0;e=b+8|0;if((c[d>>2]|0)!=(c[e>>2]|0)){Ev(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function ov(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+4|0;f=d+8|0;if((c[e>>2]|0)!=(c[f>>2]|0)){Ev(d);pv(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function pv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=fv(a)|0;e=b+4|0;d=c[e>>2]|0;f=b+8|0;a=c[f>>2]|0;if((d|0)!=(a|0)){if((d|0)>(g|0)){c[e>>2]=g;d=g}if((a|0)>(g|0)){c[f>>2]=g;a=g}if((d|0)==(a|0))c[b>>2]=d}if((c[b>>2]|0)>(g|0))c[b>>2]=g;return}function qv(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){e=c[a>>2]|0;c[d>>2]=e;c[b>>2]=e}else c[a>>2]=e;return}function rv(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(Fv(a,b)|0));return ((b|0)>0?b:0)|0}function sv(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;do{b=b+1|0;if((b|0)>=(d|0))break}while(!(Fv(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function tv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o;do if((fv(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;uv(n,b,0);j=n+20|0;e=c[j>>2]|0;if((e|0)>(d|0)){f=0;h=0}else{k=n+8|0;f=0;while(1){g[i>>2]=+g[k>>2]+ +g[i>>2];uv(n,b,e);m=c[j>>2]|0;h=m+e|0;if((h|0)>(d|0)){h=e;e=m;break}else{f=e;e=h}}}c[a+12>>2]=h;c[a+16>>2]=e;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a+20>>2]=f;c[a>>2]=c[n>>2];if((h|0)<(d|0)){f=d-h|0;e=0;do{p=+vv(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){uv(n,b,0);g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=d;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a>>2]=c[n+4>>2];break}g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((d|0)>0){h=n+20|0;f=0;while(1){uv(n,b,f);e=(c[h>>2]|0)+f|0;if((e|0)<(d|0))f=e;else break}}else{f=0;e=0}c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=f}while(0);l=o;return}function uv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[b+12>>2]|0;c[f>>2]=0;d=i+(d<<1)|0;hr(h,d,i+(c[b+44>>2]<<1)|0,f,1);g[a>>2]=0.0;c[a+4>>2]=c[h>>2];b=c[h+4>>2]|0;c[a+8>>2]=b;g[a+12>>2]=0.0;c[a+16>>2]=b;c[a+20>>2]=(c[f>>2]|0)-d>>1;l=e;return}function vv(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(Cv(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+ir(c[(c[12104]|0)+6180>>2]|0,a);e=c[12104]|0;f=f*(+g[e+6184>>2]/+g[c[e+6180>>2]>>2])}return +f}function wv(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Iv(b,c,d,e);hv(b,d,e);a[c+15>>0]=0;return}function xv(a,c){a=a|0;c=c|0;return b[(Jv(a+4|0,c)|0)>>1]|0}function yv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=zv(a,d)|0;do if(f){c[f>>2]=b;c[f+4>>2]=d;c[f+8>>2]=e;if(!d){c[f+12>>2]=-1;a=0;break}else{b=a+3588|0;e=c[b>>2]|0;c[f+12>>2]=e;c[b>>2]=e+d;a=a+1584+(e<<1)|0;break}}else a=0;while(0);return a|0}function zv(a,d){a=a|0;d=d|0;var e=0,f=0;Av(a);e=a+3582|0;if((b[e>>1]|0)==99)Bv(a);if((d|0)>999){b[e>>1]=0;c[a+3588>>2]=0;a=0}else{f=a+3588|0;if(((c[f>>2]|0)+d|0)>999)do Bv(a);while(((c[f>>2]|0)+d|0)>999);f=b[e>>1]|0;b[e>>1]=f+1<<16>>16;a=a+(f<<16>>16<<4)|0}return a|0}function Av(a){a=a|0;b[a+3584>>1]=99;c[a+3592>>2]=999;return}function Bv(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=a+3582|0;d=b[h>>1]|0;if(d<<16>>16>0){e=c[a+12>>2]|0;a:do if((e|0)>-1){g=c[a+4>>2]|0;f=a+3588|0;d=(c[f>>2]|0)-g|0;c[f>>2]=d;ama(a+1584|0,a+1584+(g<<1)|0,d<<1|0)|0;d=b[h>>1]|0;if(d<<16>>16>0){f=0;while(1){if((e|0)>-1){c[a+(f<<4)+12>>2]=e-g;d=b[h>>1]|0}e=f+1|0;if((e|0)>=(d<<16>>16|0))break a;f=e;e=c[a+(e<<4)+12>>2]|0}}}while(0);g=d+-1<<16>>16;b[h>>1]=g;ama(a|0,a+16|0,g<<16>>16<<4|0)|0}return}function Cv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Qb(42934,42943,1234,42957);return 0}function Dv(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+3584|0;d=b[i>>1]|0;if(d<<16>>16<99){if((c[a+1580>>2]|0)>-1){h=c[a+1572>>2]|0;f=a+3592|0;g=c[f>>2]|0;d=g+h|0;c[f>>2]=d;ama(a+1584+(d<<1)|0,a+1584+(g<<1)|0,999-d<<1|0)|0;d=b[i>>1]|0;if(d<<16>>16<98){e=d<<16>>16;while(1){f=a+(e<<4)+12|0;g=c[f>>2]|0;if((g|0)>-1)c[f>>2]=g+h;if((e|0)<97)e=e+1|0;else break}}}h=d<<16>>16;a=a+(h<<4)|0;ama(a+16|0,a|0,99-h<<4|0)|0;b[i>>1]=(b[i>>1]|0)+1<<16>>16}return}function Ev(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;e=c[d>>2]|0;a=a+4|0;b=c[a>>2]|0;if((e|0)<(b|0)){c[d>>2]=b;c[a>>2]=e}return}function Fv(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Gv(e[(Cv(a,b+-1|0)|0)>>1]|0)|0)a=((Gv(e[(Cv(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Gv(a){a=a|0;a:do if(Hv(a)|0)a=1;else{switch(a|0){case 124:case 40:case 41:case 44:case 59:case 91:case 93:case 123:case 125:{a=1;break a}default:{}}a=0}while(0);return a|0}function Hv(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function Iv(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=yv(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=xv(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Jv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Qb(42934,42943,1235,42957);return 0}function Kv(d,e){d=d|0;e=e|0;b[d+3606>>1]=0;c[d+3612>>2]=0;b[d+3608>>1]=99;c[d+3616>>2]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function Lv(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;j=r;k=fv(a)|0;p=j+4|0;g[p>>2]=0.0;g[j>>2]=0.0;m=j+16|0;g[m>>2]=0.0;n=j+12|0;g[n>>2]=0.0;o=j+20|0;c[o>>2]=0;a:do if((k|0)>0){f=j+8|0;e=0;h=0.0;while(1){uv(j,a,e);q=c[o>>2]|0;if((q|0)<1){e=k;break a}if((e|0)==0?h+ +g[n>>2]>d:0){e=0;break a}if(h+ +g[m>>2]>d)break;e=q+e|0;if((e|0)<(k|0))h=h+ +g[f>>2];else{e=k;break a}}h=+g[j>>2];if(!(h>b)){b:do if(+g[p>>2]>b){f=0;while(1){d=+vv(a,e,f);i=h+d;if(i>b)break;f=f+1|0;if((f|0)<(q|0))h=i;else break b}e=f+e|0;if(h+d*.5>b)break a;e=e+1|0;break a}while(0);e=q+e+(((xv(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function Mv(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;pv(d,e);jv(d,e);if(!(iv(d,c[e>>2]|0,f,g)|0)){d=e+3606|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{kv(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function Nv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42934,42943,1235,42957);return 0}function Ov(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Pv(a,d){a=a|0;d=d|0;var e=0;a=a+56|0;e=c[a>>2]|0;b[e>>1]=d;c[a>>2]=e+2;return}function Qv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+52|0;h=b;b=c[h+4>>2]|0;g=c[f>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=d;b=c[g+4>>2]|0;d=(c[f>>2]|0)+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=b;d=c[f>>2]|0;c[d+16>>2]=e;c[f>>2]=d+20;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return}function Rv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;i=l;l=l+16|0;f=i+8|0;h=i;switch(d|0){case 0:{k=+g[c>>2];d=b+4|0;j=+g[c+4>>2];If(f,+g[b>>2]+k,+g[d>>2]-j);If(h,+g[b>>2]+k,+g[d>>2]+j);Py(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];If(f,+g[b>>2]-j,+g[d>>2]+k);If(h,+g[b>>2]-j,+g[d>>2]-k);Py(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];If(f,+g[b>>2]+j,+g[d>>2]+k);If(h,+g[b>>2]-j,+g[d>>2]+k);Py(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];If(f,+g[b>>2]-j,+g[d>>2]-k);If(h,+g[b>>2]+j,+g[d>>2]-k);Py(a,f,h,b,e);break}default:{}}l=i;return}function Sv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Vv(a,Wv(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*56|0)|0;d=b;b=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function Tv(a){a=a|0;Xv(a+44|0);Yv(a);return}function Uv(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*56|0)|0;else Qb(43098,42943,1244,43107);return 0}function Vv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b*56|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,(c[a>>2]|0)*56|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Wv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Xv(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Yv(a){a=a|0;var d=0;c[a+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;b[a+8>>1]=0;c[a+16>>2]=1;d=a+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;Zv(a+44|0);return}function Zv(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function _v(a){a=a|0;return (c[a>>2]|0)==0|0}function $v(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;z=l;l=l+288|0;y=z+272|0;x=z+248|0;w=z+224|0;v=z+208|0;u=z+200|0;t=z+192|0;s=z+160|0;r=z+152|0;p=z+136|0;o=z+128|0;n=z+96|0;m=z+64|0;q=z+16|0;k=z;f=c[b>>2]|0;i=b+118|0;if(!(a[i>>0]|0))j=d[b+119>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(xp(b,16356,k)|0){e=c[b+8>>2]|0;it(b,c[b+628>>2]|0);E=+g[b+16>>2];A=+g[b+20>>2];B=+g[b+24>>2];C=+g[b+44>>2];D=+g[b+48>>2];h[q>>3]=+g[b+12>>2];h[q+8>>3]=E;h[q+16>>3]=A;h[q+24>>3]=B;h[q+32>>3]=C;h[q+40>>3]=D;Ip(16375,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?16468:50164;c[m+8>>2]=e&33554432|0?16475:50164;c[m+12>>2]=e&67108864|0?16484:50164;c[m+16>>2]=e&134217728|0?16491:50164;c[m+20>>2]=e&268435456|0?16498:50164;c[m+24>>2]=e&256|0?16509:50164;Ip(16437,m);D=+g[b+84>>2];C=+Bo(b);B=+g[b+88>>2];A=+Co(b);h[n>>3]=D;h[n+8>>3]=C;h[n+16>>3]=B;h[n+24>>3]=A;Ip(16526,n);q=d[b+120>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;Ip(16556,o);q=c[b+776>>2]|0;e=c[b+308>>2]|0;c[p>>2]=c[b+772>>2];c[p+4>>2]=q;c[p+8>>2]=e;Ip(16586,p);e=c[b+768>>2]|0;if(!e)e=13651;else e=c[e>>2]|0;c[r>>2]=e;Ip(16636,r);e=b+780|0;if(yu(e)|0)Ip(16700,t);else{C=+g[b+784>>2];D=+g[b+788>>2];E=+g[b+792>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=C;h[s+16>>3]=D;h[s+24>>3]=E;Ip(16662,s)}e=c[b+752>>2]|0;if((e|0)!=(b|0))$v(e,16722);e=c[b+748>>2]|0;if(e|0)$v(e,16733);e=b+328|0;if((c[e>>2]|0)>0)ht(e,16746);k=b+612|0;e=c[k>>2]|0;if((e|0)>0?(c[u>>2]=e,wp(36330,16759,u)|0):0){if((c[k>>2]|0)>0){e=0;do{i=yh(k,e)|0;u=c[i>>2]|0;s=c[i+16>>2]|0;t=c[i+4>>2]|0;c[v>>2]=u;c[v+4>>2]=s;c[v+8>>2]=t;if(xp(u,16777,v)|0){E=+g[i+24>>2];D=+g[i+20>>2];h[w>>3]=E-D;h[w+8>>3]=D;h[w+16>>3]=E;Ip(16822,w);j=i+44|0;if((c[j>>2]|0)>0){f=0;do{D=+g[(aw(j,f)|0)>>2];E=+Js(i,+g[(aw(j,f)|0)>>2]);c[x>>2]=f;h[x+8>>3]=D;h[x+16>>3]=E;Ip(16859,x);f=f+1|0}while((f|0)<(c[j>>2]|0))}_s()}e=e+1|0}while((e|0)<(c[k>>2]|0))}_s()}c[y>>2]=c[b+600>>2]<<3;Ip(16900,y);_s()}l=z;return}function aw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Qb(42934,42943,1235,42957);return 0}function bw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Hf(a);g[a>>2]=+(b|0)*.003921568859368563;g[a+4>>2]=+(c|0)*.003921568859368563;g[a+8>>2]=+(d|0)*.003921568859368563;g[a+12>>2]=+(e|0)*.003921568859368563;return}function cw(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function dw(a){a=a|0;return c[a+8>>2]|0}function ew(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function fw(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;e=b+4|0;c=+g[e>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]>2]=c;return}function gw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*20|0)|0;else Qb(42934,42943,1234,42957);return 0}function hw(a){a=a|0;var b=0;g[a>>2]=+(~~+g[a>>2]|0);b=a+4|0;g[b>>2]=+(~~+g[b>>2]|0);b=a+8|0;g[b>>2]=+(~~+g[b>>2]|0);a=a+12|0;g[a>>2]=+(~~+g[a>>2]|0);return}function iw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function jw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;if((c[d>>2]|0)<(b|0)){e=dg(b)|0;f=a+8|0;g=c[f>>2]|0;if(g|0){$la(e|0,g|0,c[a>>2]|0)|0;Fg(c[f>>2]|0)}c[f>>2]=e;c[d>>2]=b}return}function kw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function lw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b<<3)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,c[a>>2]<<3|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function mw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function nw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,c[a>>2]<<2|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function ow(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function pw(a){a=a|0;eu(a+11100|0);fu(a+11080|0);gu(a+11068|0);eu(a+11056|0);hu(a+11020|0);Cz(a+10884|0);iu(a+7200|0);ju(a+7180|0);rh(a+6952|0);ku(a+6924|0);lu(a+6888|0);mu(a+6524|0);mu(a+6512|0);nu(a+6500|0);ou(a+6488|0);pu(a+6476|0);th(a+6376|0);rt(a+6364|0);rt(a+6352|0);rt(a+6340|0);return}function qw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b*36|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,(c[a>>2]|0)*36|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function rw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function sw(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){uw(a,vw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*24|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[a>>2]=(c[a>>2]|0)+1;return}function tw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e*24|0)|0)>>>0>=b>>>0):0){b=(b-f|0)/24|0;if((e|0)==(c[a+4>>2]|0)){uw(a,vw(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;ama(f+24|0,f|0,(e-b|0)*24|0)|0}f=(c[g>>2]|0)+(b*24|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b*24|0)|0}Qb(15379,42943,1272,15409);return 0}function uw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b*24|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,(c[a>>2]|0)*24|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function vw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function ww(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,c[a>>2]<<2|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function xw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function yw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,c[a>>2]<<2|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function zw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Aw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b*40|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,(c[a>>2]|0)*40|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Bw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,c[a>>2]<<2|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Dw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ew(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b*20|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,(c[a>>2]|0)*20|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Fw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Gw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b*12|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,(c[a>>2]|0)*12|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Hw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Iw(a,b){a=+a;b=+b;return +(+D(+a,+b))}function Jw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;do if((d|0)!=(c|0)){if((d|0)>(c|0))b=Bk(b,c,d)|0;else b=Bk(b,d,c)|0;if(!((a|1|0)==5&e!=1.0)){e=+(b-c|0)/+(d-c|0);break}if((b|0)<0){e=(1.0-+Iw(1.0-+((b-c|0)/((Rp(0,d)|0)-c|0)|0|0),1.0/e))*f;break}else{c=Iq(0,c)|0;e=(1.0-f)*+Iw(+((b-c|0)/(d-c|0)|0|0),1.0/e)+f;break}}else e=0.0;while(0);return +e}function Kw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;g=i;h=i+4|0;f=i+8|0;c[h>>2]=e;b=Pp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){c[g>>2]=e;hg(f,64,b,g)|0;e=f;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){e=~~+Lw(e);c[h>>2]=e}else{Tp(e,h)|0;e=c[h>>2]|0}}l=i;return e|0}function Lw(a){a=a|0;return +(+zka(a))}function Mw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;do if((d|0)!=(c|0)){if(d>>>0>c>>>0)b=Rw(b,c,d)|0;else b=Rw(b,d,c)|0;if((a|1|0)==5&e!=1.0){c=Pw(0,c)|0;e=+Iw(+((((b-c|0)>>>0)/((d-c|0)>>>0)|0)>>>0),1.0/e)+0.0;break}else{e=+((b-c|0)>>>0)/+((d-c|0)>>>0);break}}else e=0.0;while(0);return +e}function Nw(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+((b-a|0)>>>0)*c+ +(a>>>0))>>>0|0}function Ow(a){a=a|0;return 0}function Pw(a,b){a=a|0;b=b|0;return (a>>>0>=b>>>0?a:b)|0}function Qw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;g=i;h=i+4|0;f=i+8|0;c[h>>2]=e;b=Pp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){c[g>>2]=e;hg(f,64,b,g)|0;e=f;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){e=~~+Lw(e)>>>0;c[h>>2]=e}else{Tp(e,h)|0;e=c[h>>2]|0}}l=i;return e|0}function Rw(a,b,c){a=a|0;b=b|0;c=c|0;return (a>>>0>>0?b:a>>>0>c>>>0?c:a)|0}function Sw(a,b){a=+a;b=+b;return +(+D(+a,+b))}function Tw(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;var j=0;do if(!((f|0)==(d|0)&(g|0)==(e|0))){if((g|0)>(e|0)|(g|0)==(e|0)&f>>>0>d>>>0){c=Yw(b,c,d,e,f,g)|0;b=z}else{c=Yw(b,c,f,g,d,e)|0;b=z}if(!((a|1|0)==5&h!=1.0)){a=Qla(c|0,b|0,d|0,e|0)|0;h=+(a>>>0)+4294967296.0*+(z|0);g=Qla(f|0,g|0,d|0,e|0)|0;h=h/(+(g>>>0)+4294967296.0*+(z|0));break}if((b|0)<0){c=Qla(c|0,b|0,d|0,e|0)|0;a=z;g=Vw(0,0,f,g)|0;g=Qla(g|0,z|0,d|0,e|0)|0;g=Tla(c|0,a|0,g|0,z|0)|0;h=(1.0-+Iw(1.0-(+(g>>>0)+4294967296.0*+(z|0)),1.0/h))*i;break}else{j=Ww(0,0,d,e)|0;a=z;d=Qla(c|0,b|0,j|0,a|0)|0;e=z;g=Qla(f|0,g|0,j|0,a|0)|0;g=Tla(d|0,e|0,g|0,z|0)|0;h=(1.0-i)*+Iw(+(g>>>0)+4294967296.0*+(z|0),1.0/h)+i;break}}else h=0.0;while(0);return +h}function Uw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;d=Qla(c|0,d|0,a|0,b|0)|0;e=(+(d>>>0)+4294967296.0*+(z|0))*e+(+(a>>>0)+4294967296.0*+(b|0));z=+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0;return ~~e>>>0|0}function Vw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=(b|0)<(d|0)|(b|0)==(d|0)&a>>>0>>0;z=e?b:d;return (e?a:c)|0}function Ww(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=(b|0)>(d|0)|(b|0)==(d|0)&a>>>0>=c>>>0;z=e?b:d;return (e?a:c)|0}function Xw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0;j=l;l=l+80|0;h=j+8|0;i=j;g=j+16|0;k=i;c[k>>2]=e;c[k+4>>2]=f;b=Pp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){k=h;c[k>>2]=e;c[k+4>>2]=f;hg(g,64,b,h)|0;e=g;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){m=+Lw(e);e=~~m>>>0;f=+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=i;c[k>>2]=e;c[k+4>>2]=f}else{Zw(e,i);f=i;e=c[f>>2]|0;f=c[f+4>>2]|0}}z=f;l=j;return e|0}function Yw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=(b|0)<(d|0)|(b|0)==(d|0)&a>>>0>>0;g=(b|0)>(f|0)|(b|0)==(f|0)&a>>>0>e>>>0;z=h?d:g?f:b;return (h?c:g?e:a)|0}function Zw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=(a[b>>0]|0)==45;b=h?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){g=e;e=0;f=0;do{f=Vla(e|0,f|0,10,0)|0;b=b+1|0;e=(g<<24>>24)+-48|0;e=Pla(f|0,z|0,e|0,((e|0)<0)<<31>>31|0)|0;f=z;g=a[b>>0]|0}while((g+-48&255)<10);b=f}else{e=0;b=0}g=Qla(0,0,e|0,b|0)|0;c[d>>2]=h?g:e;c[d+4>>2]=h?z:b;return}function _w(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0;do if(!((f|0)==(d|0)&(g|0)==(e|0))){if(g>>>0>e>>>0|(g|0)==(e|0)&f>>>0>d>>>0){b=dx(b,c,d,e,f,g)|0;c=z}else{b=dx(b,c,f,g,d,e)|0;c=z}if((a|1|0)==5&h!=1.0){i=bx(0,0,d,e)|0;a=z;d=Qla(b|0,c|0,i|0,a|0)|0;e=z;g=Qla(f|0,g|0,i|0,a|0)|0;g=Wla(d|0,e|0,g|0,z|0)|0;h=+Iw(+(g>>>0)+4294967296.0*+(z>>>0),1.0/h)+0.0;break}else{i=Qla(b|0,c|0,d|0,e|0)|0;h=+(i>>>0)+4294967296.0*+(z>>>0);i=Qla(f|0,g|0,d|0,e|0)|0;h=h/(+(i>>>0)+4294967296.0*+(z>>>0));break}}else h=0.0;while(0);return +h}function $w(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;d=Qla(c|0,d|0,a|0,b|0)|0;e=(+(d>>>0)+4294967296.0*+(z>>>0))*e+(+(a>>>0)+4294967296.0*+(b>>>0));z=+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0;return ~~e>>>0|0}function ax(a,b){a=a|0;b=b|0;z=0;return 0}function bx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b>>>0>d>>>0|(b|0)==(d|0)&a>>>0>=c>>>0;z=e?b:d;return (e?a:c)|0}function cx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0;j=l;l=l+80|0;h=j+8|0;i=j;g=j+16|0;k=i;c[k>>2]=e;c[k+4>>2]=f;b=Pp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){k=h;c[k>>2]=e;c[k+4>>2]=f;hg(g,64,b,h)|0;e=g;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){m=+Lw(e);e=~~m>>>0;f=+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=i;c[k>>2]=e;c[k+4>>2]=f}else{Zw(e,i);f=i;e=c[f>>2]|0;f=c[f+4>>2]|0}}z=f;l=j;return e|0}function dx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=b>>>0>>0|(b|0)==(d|0)&a>>>0>>0;g=b>>>0>f>>>0|(b|0)==(f|0)&a>>>0>e>>>0;z=h?d:g?f:b;return (h?c:g?e:a)|0}function ex(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;do if(!(c==d)){if(c>2]=d;b=Pp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){h[f>>3]=d;hg(e,64,b,f)|0;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((c|1|0)==5){d=+Lw(e);g[i>>2]=d}else{gx(e,i);d=+g[i>>2]}}l=j;return +d}function gx(b,c){b=b|0;c=c|0;var d=0.0,e=0,f=0;f=(a[b>>0]|0)==45;b=f?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){d=0.0;do{b=b+1|0;d=d*10.0+ +((e<<24>>24)+-48|0);e=a[b>>0]|0}while((e+-48&255)<10)}else d=0.0;g[c>>2]=f?-d:d;return}function hx(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;do if(!(c==d)){if(c=b?a:b)}function lx(b,c,d){b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,i=0;i=l;l=l+80|0;f=i+8|0;g=i;e=i+16|0;h[g>>3]=d;b=Pp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){h[f>>3]=d;hg(e,64,b,f)|0;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((c|1|0)==5){d=+Lw(e);h[g>>3]=d}else{nx(e,g);d=+h[g>>3]}}l=i;return +d}function mx(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function nx(b,c){b=b|0;c=c|0;var d=0.0,e=0,f=0;f=(a[b>>0]|0)==45;b=f?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){d=0.0;do{b=b+1|0;d=d*10.0+ +((e<<24>>24)+-48|0);e=a[b>>0]|0}while((e+-48&255)<10)}else d=0.0;h[c>>3]=f?-d:d;return}function ox(a){a=a|0;var b=0.0;do if((a|0)>=0)if((a|0)<10){b=+g[1636+(a<<2)>>2];break}else{b=+Iw(10.0,+(0-a|0));break}else b=1.1754943508222875e-38;while(0);return +b}function px(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b<<1)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,c[a>>2]<<1|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function qx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function rx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function sx(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=ti()|0;f=a+152|0;rg(b,1.0,1.0,1.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.5,.5,.5,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.05999999865889549,.05999999865889549,.05999999865889549,.9399999976158142);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,1.0,1.0,1.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.07999999821186066,.07999999821186066,.07999999821186066,.9399999976158142);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.4300000071525574,.4300000071525574,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,0.0,0.0,0.0,0.0);e=a+248|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.1599999964237213,.28999999165534973,.47999998927116394,.5400000214576721);e=a+264|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+280|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+296|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.03999999910593033,.03999999910593033,.03999999910593033,1.0);e=a+312|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.1599999964237213,.28999999165534973,.47999998927116394,1.0);e=a+328|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,0.0,0.0,0.0,.5099999904632568);e=a+344|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.14000000059604645,.14000000059604645,.14000000059604645,1.0);e=a+360|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.019999999552965164,.019999999552965164,.019999999552965164,.5299999713897705);e=a+376|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.3100000023841858,.3100000023841858,.3100000023841858,1.0);e=a+392|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.4099999964237213,.4099999964237213,.4099999964237213,1.0);e=a+408|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.5099999904632568,.5099999904632568,.5099999904632568,1.0);e=a+424|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+440|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.23999999463558197,.5199999809265137,.8799999952316284,1.0);e=a+456|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+472|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+488|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+504|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);e=a+520|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);e=a+536|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);e=a+552|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+584|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];rg(b,.10000000149011612,.4000000059604645,.75,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.10000000149011612,.4000000059604645,.75,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,.25);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+792|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function tx(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=ti()|0;f=a+152|0;rg(b,.8999999761581421,.8999999761581421,.8999999761581421,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,0.0,0.0,0.0,.699999988079071);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.10999999940395355,.10999999940395355,.14000000059604645,.9200000166893005);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.5,.5,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.4300000071525574,.4300000071525574,.4300000071525574,.38999998569488525);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.4699999988079071,.4699999988079071,.6899999976158142,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.41999998688697815,.4099999964237213,.6399999856948853,.6899999976158142);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.27000001072883606,.27000001072883606,.5400000214576721,.8299999833106995);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.3199999928474426,.3199999928474426,.6299999952316284,.8700000047683716);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.4000000059604645,.4000000059604645,.800000011920929,.20000000298023224);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.4000000059604645,.4000000059604645,.550000011920929,.800000011920929);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.20000000298023224,.25,.30000001192092896,.6000000238418579);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.4000000059604645,.4000000059604645,.800000011920929,.30000001192092896);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.4000000059604645,.4000000059604645,.800000011920929,.4000000059604645);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.8999999761581421,.8999999761581421,.8999999761581421,.5);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,1.0,1.0,1.0,.30000001192092896);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.3499999940395355,.4000000059604645,.6100000143051147,.6200000047683716);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.4000000059604645,.47999998927116394,.7099999785423279,.7900000214576721);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.46000000834465027,.5400000214576721,.800000011920929,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.4000000059604645,.4000000059604645,.8999999761581421,.44999998807907104);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.44999998807907104,.44999998807907104,.8999999761581421,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.5299999713897705,.5299999713897705,.8700000047683716,.800000011920929);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.5,.5,.5,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.6000000238418579,.6000000238418579,.699999988079071,1.0);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.699999988079071,.699999988079071,.8999999761581421,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,1.0,1.0,1.0,.1599999964237213);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.7799999713897705,.8199999928474426,1.0,.6000000238418579);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.7799999713897705,.8199999928474426,1.0,.8999999761581421);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,1.0,1.0,1.0,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,0.0,0.0,1.0,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];rg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function ux(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=ti()|0;f=a+152|0;rg(b,0.0,0.0,0.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.9399999976158142,.9399999976158142,.9399999976158142,1.0);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,1.0,1.0,1.0,.9800000190734863);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,0.0,0.0,0.0,.30000001192092896);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,1.0,1.0,1.0,1.0);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.9599999785423279,.9599999785423279,.9599999785423279,1.0);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.8199999928474426,.8199999928474426,.8199999928474426,1.0);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,1.0,1.0,1.0,.5099999904632568);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.8600000143051147,.8600000143051147,.8600000143051147,1.0);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.9800000190734863,.9800000190734863,.9800000190734863,.5299999713897705);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.6899999976158142,.6899999976158142,.6899999976158142,.800000011920929);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.49000000953674316,.49000000953674316,.49000000953674316,.800000011920929);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.49000000953674316,.49000000953674316,.49000000953674316,1.0);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,.7799999713897705);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.46000000834465027,.5400000214576721,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.14000000059604645,.4399999976158142,.800000011920929,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.14000000059604645,.4399999976158142,.800000011920929,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.800000011920929,.800000011920929,.800000011920929,.5600000023841858);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,1.0,.44999998807907104,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];rg(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function vx(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0.0;h=l;l=l+16|0;f=h;Gf(a);b=a+20|0;Hf(b);d=a+132|0;e=a+36|0;do{Gf(e);e=e+8|0}while((e|0)!=(d|0));c[a+8>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;rg(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;k=+wx(j);If(f,k,+xx(j));i=f;d=c[i+4>>2]|0;e=a+36+(b<<3)|0;c[e>>2]=c[i>>2];c[e+4>>2]=d;b=b+1|0}while((b|0)!=12);l=h;return}function wx(a){a=+a;return +(+E(+a))}function xx(a){a=+a;return +(+F(+a))}function yx(a){a=a|0;zx(a,0);Yq(a+12|0,0);Ax(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Bx(a+60|0,0);Cx(a+72|0,0);Zu(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function zx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Kx(a,Jx(a,b)|0);c[a>>2]=b;return}function Ax(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ix(a,Hx(a,b)|0);c[a>>2]=b;return}function Bx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Gx(a,Fx(a,b)|0);c[a>>2]=b;return}function Cx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ex(a,Dx(a,b)|0);c[a>>2]=b;return}function Dx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ex(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,c[a>>2]<<2|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Fx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Gx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b<<4)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,c[a>>2]<<4|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Hx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ix(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b*20|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,(c[a>>2]|0)*20|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Jx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Kx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b<<5)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,c[a>>2]<<5|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Lx(a){a=a|0;var b=0,d=0;Mx(a);Bj(a+12|0);Nx(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Ox(a+60|0);Px(a+72|0);Qx(a+84|0);c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;if((c[b>>2]|0)>0){a=0;do{if(!a){d=Sx(b,0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0}Mx(Sx(b,a)|0);Bj((Sx(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}Rx(b);return}function Mx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function Nx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function Ox(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function Px(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function Qx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function Rx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function Sx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Qb(42934,42943,1234,42957);return 0}function Tx(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;Ux(e);b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;d=e+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;c[e+20>>2]=b;if(+g[d>>2]<=+g[e+12>>2]?+g[e+8>>2]<=+g[e+16>>2]:0){Vx(a,e);l=f;return}Qb(17183,17272,384,42756)}function Ux(a){a=a|0;Hf(a+4|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function Vx(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Kx(a,Jx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<5)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Wx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=c[a>>2]|0;do if((b|0)>0?(g=b+-1|0,h=c[a+8>>2]|0,e=h+(g<<5)|0,(e|0)!=0):0){d=(c[e>>2]|0)==0;if(!d?Jia(h+(g<<5)+4|0,f,16)|0:0){i=9;break}if(!(c[h+(g<<5)+24>>2]|0)){b=(b|0)>1;e=b?e+-32|0:0;if(b&d?(Jia(e+4|0,f,16)|0)==0:0){b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;if((c[e+20>>2]|0)==(b|0)?(c[e+24>>2]|0)==0:0){Ru(a);break}}h=h+(g<<5)+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2]}else i=9}else i=9;while(0);if((i|0)==9)Tx(a);l=j;return}function Xx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+72>>2]|0;if(!b)e=0;else e=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;do if(c[a>>2]|0){d=Qu(a)|0;b=(c[d>>2]|0)==0;if(!b?(c[d+20>>2]|0)!=(e|0):0){g=7;break}if(!(c[d+24>>2]|0)){h=(c[a>>2]|0)>1;f=h?d+-32|0:0;if(h&b?(c[f+20>>2]|0)==(e|0):0){b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;if((Jia(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){Ru(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)Tx(a);return}function Yx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;n=l;l=l+16|0;m=n;rg(m,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2]);if(e?(h=c[a+60>>2]|0,h|0):0){d=c[a+68>>2]|0;e=h+-1|0;f=+g[d+(e<<4)>>2];i=+g[d+(e<<4)+4>>2];j=+g[d+(e<<4)+8>>2];k=+g[d+(e<<4)+12>>2];if(+g[m>>2]>2]=f;b=m+4|0;if(+g[b>>2]>2]=i;b=m+8|0;if(+g[b>>2]>j)g[b>>2]=j;b=m+12|0;if(+g[b>>2]>k)g[b>>2]=k}e=m+8|0;g[e>>2]=+Zx(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+Zx(+g[m+4>>2],+g[e>>2]);_x(a+60|0,m);Wx(a);l=n;return}function Zx(a,b){a=+a;b=+b;return +(a>=b?a:b)}function _x(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Gx(a,Fx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<4)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[a>>2]=(c[a>>2]|0)+1;return}function $x(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b+8|0;f=b;i=a+40|0;j=c[i>>2]|0;If(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;If(f,+g[i+28>>2],+g[i+32>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];Yx(a,e,d,0);l=b;return}function ay(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){by(b);Wx(a);return}else Qb(17293,17272,471,37910)}function by(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(43098,42943,1267,17317)}function cy(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;dy(a+72|0,e);Xx(a);l=d;return}function dy(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ex(a,Dx(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function ey(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){fy(b);Xx(a);return}else Qb(17326,17272,484,42293)}function fy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(43098,42943,1267,17317)}function gy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o;m=o+32|0;if((c[b+96>>2]|0)==0?(e=b+100|0,(c[e>>2]|0)==1):0){n=b+104|0;k=c[n>>2]|0;if((k|0)<(d|0))hy(n,d);c[e>>2]=d;i=Sx(n,0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;if((d|0)>1){h=b+60|0;i=j+4|0;b=b+72|0;f=j+20|0;e=1;do{g=Sx(n,e)|0;if((e|0)<(k|0)){zx(g,0);Yq((Sx(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=li(24,j,g)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;iy(g)}if(!(c[(Sx(n,e)|0)>>2]|0)){Ux(j);g=Vj(h)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[f>>2]=c[(jy(b)|0)>>2];Vx(Sx(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Qb(17351,17272,491,42697)}function hy(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))ly(a,ky(a,b)|0);c[a>>2]=b;return}function iy(a){a=a|0;tt(a);ut(a+12|0);return}function jy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(43098,42943,1244,43107);return 0}function ky(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function ly(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b*24|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,(c[a>>2]|0)*24|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function my(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+100|0;if((c[j>>2]|0)>=2){ny(a,0);if(c[a>>2]|0?(c[(Qu(a)|0)>>2]|0)==0:0)Ru(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=Sx(g,f)|0;if(c[e>>2]|0?(c[(Qu(e)|0)>>2]|0)==0:0)Ru(e);d=(c[e>>2]|0)+d|0;b=(c[e+12>>2]|0)+b|0;f=f+1|0}while((f|0)<(c[j>>2]|0))}else{d=0;b=0}zx(a,(c[a>>2]|0)+d|0);h=a+12|0;Yq(h,(c[h>>2]|0)+b|0);e=c[a+8>>2]|0;f=c[a>>2]|0;i=a+56|0;c[i>>2]=(c[a+20>>2]|0)+(c[h>>2]<<1)+(0-b<<1);if((c[j>>2]|0)>1){h=a+104|0;g=1;b=e+(f<<5)+(0-d<<5)|0;do{e=Sx(h,g)|0;d=c[e>>2]|0;if(d){$la(b|0,c[e+8>>2]|0,d<<5|0)|0;b=b+(d<<5)|0}d=c[e+12>>2]|0;if(d|0){$la(c[i>>2]|0,c[e+20>>2]|0,d<<1|0)|0;c[i>>2]=(c[i>>2]|0)+(d<<1)}g=g+1|0}while((g|0)<(c[j>>2]|0))}Wx(a);c[j>>2]=1}return}function ny(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+100>>2]|0)<=(b|0))Qb(17396,17272,558,42725);d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=b;d=c[f>>2]|0;f=d+(b*24|0)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];d=d+(b*24|0)+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}return}function oy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[f>>2]=(c[f>>2]|0)+b;f=a+24|0;e=c[f>>2]|0;Ax(f,e+d|0);c[a+52>>2]=(c[a+32>>2]|0)+(e*20|0);e=a+12|0;d=c[e>>2]|0;Yq(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function py(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;o=h+8|0;n=h;If(o,+g[e>>2],+g[d+4>>2]);If(n,+g[d>>2],+g[e+4>>2]);k=c[a+40>>2]|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=a+48|0;p=c[j>>2]|0;s=p&65535;i=a+56|0;q=c[i>>2]|0;b[q>>1]=s;b[q+2>>1]=p+1;r=p+2&65535;b[q+4>>1]=r;b[q+6>>1]=s;b[q+8>>1]=r;b[q+10>>1]=p+3;a=a+52|0;q=d;d=c[q+4>>2]|0;p=c[a>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=(c[a>>2]|0)+8|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+16>>2]=f;d=o;o=c[d+4>>2]|0;p=p+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;p=(c[a>>2]|0)+28|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+36>>2]=f;o=e;d=c[o+4>>2]|0;e=p+40|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+48|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+56>>2]=f;d=c[n+4>>2]|0;e=e+60|0;c[e>>2]=c[n>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+68|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+76>>2]=f;c[a>>2]=e+80;c[j>>2]=(c[j>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+12;l=h;return}function qy(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;q=j+24|0;o=j+16|0;p=j+8|0;n=j;If(q,+g[e>>2],+g[d+4>>2]);If(o,+g[d>>2],+g[e+4>>2]);If(p,+g[h>>2],+g[f+4>>2]);If(n,+g[f>>2],+g[h+4>>2]);m=a+48|0;r=c[m>>2]|0;u=r&65535;k=a+56|0;s=c[k>>2]|0;b[s>>1]=u;b[s+2>>1]=r+1;t=r+2&65535;b[s+4>>1]=t;b[s+6>>1]=u;b[s+8>>1]=t;b[s+10>>1]=r+3;a=a+52|0;s=d;d=c[s+4>>2]|0;r=c[a>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;f=c[r+4>>2]|0;d=(c[a>>2]|0)+8|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[a>>2]|0;c[d+16>>2]=i;f=c[q+4>>2]|0;d=d+20|0;c[d>>2]=c[q>>2];c[d+4>>2]=f;d=c[p+4>>2]|0;f=(c[a>>2]|0)+28|0;c[f>>2]=c[p>>2];c[f+4>>2]=d;f=c[a>>2]|0;c[f+36>>2]=i;d=e;e=c[d+4>>2]|0;f=f+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=h;h=c[f+4>>2]|0;e=(c[a>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=c[a>>2]|0;c[e+56>>2]=i;h=o;f=c[h+4>>2]|0;e=e+60|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=n;f=c[e+4>>2]|0;h=(c[a>>2]|0)+68|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=c[a>>2]|0;c[h+76>>2]=i;c[a>>2]=h+80;c[m>>2]=(c[m>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+12;l=j;return}function ry(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;n=a+48|0;o=c[n>>2]|0;r=o&65535;m=a+56|0;p=c[m>>2]|0;b[p>>1]=r;b[p+2>>1]=o+1;q=o+2&65535;b[p+4>>1]=q;b[p+6>>1]=r;b[p+8>>1]=q;b[p+10>>1]=o+3;a=a+52|0;p=d;o=c[p+4>>2]|0;d=c[a>>2]|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;d=c[h+4>>2]|0;o=(c[a>>2]|0)+8|0;c[o>>2]=c[h>>2];c[o+4>>2]=d;o=c[a>>2]|0;c[o+16>>2]=l;d=e;h=c[d+4>>2]|0;e=o+20|0;c[e>>2]=c[d>>2];c[e+4>>2]=h;e=i;i=c[e+4>>2]|0;h=(c[a>>2]|0)+28|0;c[h>>2]=c[e>>2];c[h+4>>2]=i;h=c[a>>2]|0;c[h+36>>2]=l;i=c[f+4>>2]|0;h=h+40|0;c[h>>2]=c[f>>2];c[h+4>>2]=i;h=c[j+4>>2]|0;i=(c[a>>2]|0)+48|0;c[i>>2]=c[j>>2];c[i+4>>2]=h;i=c[a>>2]|0;c[i+56>>2]=l;h=g;j=c[h+4>>2]|0;i=i+60|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=k;j=c[i+4>>2]|0;k=(c[a>>2]|0)+68|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=c[a>>2]|0;c[k+76>>2]=l;c[a>>2]=k+80;c[n>>2]=(c[n>>2]|0)+4;c[m>>2]=(c[m>>2]|0)+12;return} -function yf(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function zf(){return l|0}function Af(a){a=a|0;l=a}function Bf(a,b){a=a|0;b=b|0;l=a;m=b}function Cf(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function Df(a){a=a|0;z=a}function Ef(){return z|0}function Ff(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;d=s;j=b+4|0;Gf(j);k=b+20|0;Gf(k);m=b+28|0;Gf(m);n=b+52|0;Gf(n);o=b+68|0;Gf(o);p=b+76|0;Gf(p);q=b+84|0;Gf(q);r=b+116|0;Gf(r);e=b+124|0;Gf(e);f=b+132|0;Gf(f);h=b+824|0;i=b+152|0;do{Hf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;If(d,8.0,8.0);t=d;i=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=i;g[b+12>>2]=7.0;g[b+16>>2]=1.0;If(d,32.0,32.0);h=d;j=c[h+4>>2]|0;i=k;c[i>>2]=c[h>>2];c[i+4>>2]=j;If(d,0.0,.5);i=d;k=c[i+4>>2]|0;j=m;c[j>>2]=c[i>>2];c[j+4>>2]=k;g[b+36>>2]=0.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=1.0;If(d,4.0,3.0);j=d;m=c[j+4>>2]|0;k=n;c[k>>2]=c[j>>2];c[k+4>>2]=m;g[b+60>>2]=0.0;g[b+64>>2]=0.0;If(d,8.0,4.0);k=d;n=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=n;If(d,4.0,4.0);m=d;o=c[m+4>>2]|0;n=p;c[n>>2]=c[m>>2];c[n+4>>2]=o;If(d,0.0,0.0);n=d;o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o;g[b+92>>2]=21.0;g[b+96>>2]=6.0;g[b+100>>2]=16.0;g[b+104>>2]=9.0;g[b+108>>2]=10.0;g[b+112>>2]=0.0;If(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;If(d,20.0,20.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;If(d,3.0,3.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;sx(b);l=s;return}function Gf(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function Hf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function If(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function Jf(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;h=d;f=d+8|0;e=a+4|0;Lf(f,e,b);Kf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+12|0;g[e>>2]=+Mf(+g[e>>2]*b);e=a+20|0;Lf(f,e,b);Kf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+36|0;g[e>>2]=+Mf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+Mf(+g[e>>2]*b);e=a+52|0;Lf(f,e,b);Kf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+60|0;g[e>>2]=+Mf(+g[e>>2]*b);e=a+68|0;Lf(f,e,b);Kf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+76|0;Lf(f,e,b);Kf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+84|0;Lf(f,e,b);Kf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+92|0;g[e>>2]=+Mf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+Mf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+Mf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+Mf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+Mf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+Mf(+g[e>>2]*b);e=a+124|0;Lf(f,e,b);Kf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+132|0;Lf(f,e,b);Kf(h,f);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;a=a+140|0;g[a>>2]=+Mf(+g[a>>2]*b);l=d;return}function Kf(a,b){a=a|0;b=b|0;If(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function Lf(a,b,c){a=a|0;b=b|0;c=+c;If(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Mf(a){a=+a;return +(+(~~a|0))}function Nf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;h=o;f=b+8|0;Gf(f);i=b+156|0;Gf(i);j=b+164|0;Gf(j);k=b+172|0;Gf(k);m=b+208|0;Gf(m);Gf(b+892|0);n=b+900|0;Gf(n);d=b+948|0;e=b+908|0;do{Gf(e);e=e+8|0}while((e|0)!=(d|0));d=b+1068|0;e=b+1028|0;do{Gf(e);e=e+8|0}while((e|0)!=(d|0));bma(b|0,0,5352)|0;If(h,-1.0,-1.0);p=h;e=c[p+4>>2]|0;d=f;c[d>>2]=c[p>>2];c[d+4>>2]=e;g[b+16>>2]=.01666666753590107;g[b+20>>2]=5.0;c[b+24>>2]=5850;c[b+28>>2]=5860;g[b+32>>2]=.30000001192092896;g[b+36>>2]=6.0;d=b+44|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+128>>2]=.25;g[b+132>>2]=.05000000074505806;c[b+136>>2]=0;c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+152>>2]=0;a[b+148>>0]=0;If(h,1.0,1.0);f=h;d=c[f+4>>2]|0;p=i;c[p>>2]=c[f>>2];c[p+4>>2]=d;If(h,0.0,0.0);p=h;i=c[p>>2]|0;p=c[p+4>>2]|0;d=k;c[d>>2]=i;c[d+4>>2]=p;d=j;c[d>>2]=i;c[d+4>>2]=p;a[b+180>>0]=0;a[b+181>>0]=1;c[b+184>>2]=3;c[b+188>>2]=1;c[b+192>>2]=0;c[b+196>>2]=2;c[b+200>>2]=0;If(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=h;p=c[d+4>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=p;If(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);m=h;p=c[m+4>>2]|0;d=n;c[d>>2]=c[m>>2];c[d+4>>2]=p;g[b+40>>2]=6.0;d=0;do{g[b+1008+(d<<2)>>2]=-1.0;g[b+988+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3136+(d<<2)>>2]=-1.0;g[b+1088+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5184+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=o;return}function Of(a){a=a|0;a=(c[12104]|0)+11020|0;if(_v(a)|0)a=0;else a=Op(a)|0;return a|0}function Pf(b,d){b=b|0;d=d|0;var e=0;e=(c[12104]|0)+11020|0;Aj(e);b=Nia(d)|0;Wg(e,b+1|0);$la(Xg(e,0)|0,d|0,b|0)|0;a[(Xg(e,b)|0)>>0]=0;return}function Qf(a,b){a=a|0;b=b|0;return}function Rf(a,c){a=a|0;c=c|0;var d=0;d=Sf(a+750|0)|0;if((d|0)<16){b[a+750+(d<<1)>>1]=c;b[a+750+(d+1<<1)>>1]=0}return}function Sf(a){a=a|0;var c=0;if(!(b[a>>1]|0))a=0;else{c=a;a=0;do{c=c+2|0;a=a+1|0}while((b[c>>1]|0)!=0)}return a|0}function Tf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=d+(e<<1)+-2|0;a:do if(j>>>0>d>>>0){k=(g|0)==0;e=d;while(1){if(!(k|f>>>0>>0))break a;if(!(a[f>>0]|0))break a;f=f+(kg(m,f,g)|0)|0;i=c[m>>2]|0;if(!i)break;if(i>>>0<65536){b[e>>1]=i;e=e+2|0}if(e>>>0>=j>>>0)break a}}else e=d;while(0);b[e>>1]=0;if(h|0)c[h>>2]=f;l=n;return e-d>>1|0}function Uf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;o=n+24|0;j=n+16|0;k=n+8|0;m=n;Vf(o,e,b);Vf(j,d,b);h=+g[j>>2];f=+g[j+4>>2];i=+g[o>>2]*h+ +g[o+4>>2]*f;do if(!(i<0.0)){f=h*h+f*f;if(i>f){k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m;break}else{Lf(m,j,i);Xf(k,m,f);Wf(a,b,k);break}}else{k=b;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}while(0);l=n;return}function Vf(a,b,c){a=a|0;b=b|0;c=c|0;If(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Wf(a,b,c){a=a|0;b=b|0;c=c|0;If(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Xf(a,b,c){a=a|0;b=b|0;c=+c;If(a,+g[b>>2]/c,+g[b+4>>2]/c);return}function Yf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;j=+g[d>>2];l=+g[b>>2];k=+g[a+4>>2];m=+g[b+4>>2];i=+g[d+4>>2];f=+g[a>>2];h=+g[c>>2];e=+g[c+4>>2];b=(j-h)*(m-e)-(l-h)*(i-e)<0.0;if((j-l)*(k-m)-(i-m)*(f-l)<0.0^b)b=0;else b=b^(j-f)*(e-k)-(i-k)*(h-f)<0.0^1;return b|0}function Zf(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;i=l;l=l+32|0;s=i+16|0;t=i+8|0;r=i;Vf(s,b,a);Vf(t,c,a);Vf(r,d,a);n=+g[s>>2];q=+g[t+4>>2];p=+g[t>>2];k=+g[s+4>>2];j=n*q-p*k;m=+g[r>>2];o=+g[r+4>>2];g[f>>2]=(q*m-p*o)/j;j=(o*n-m*k)/j;g[h>>2]=j;g[e>>2]=1.0-+g[f>>2]-j;l=i;return}function _f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;o=m+24|0;Uf(i,b,d,f);Uf(j,d,e,f);Uf(k,e,b,f);Vf(o,f,i);n=+$f(o);Vf(o,f,j);h=+$f(o);Vf(o,f,k);g=+ag(n,+ag(h,+$f(o)));do if(!(g==n))if(g==h){k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=k;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=i;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k}while(0);l=m;return}function $f(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function ag(a,b){a=+a;b=+b;return +(a>0]=0}return}function cg(a){a=a|0;var b=0,c=0;c=(Nia(a)|0)+1|0;b=dg(c)|0;$la(b|0,a|0,c|0)|0;return b|0}function dg(a){a=a|0;c[12361]=(c[12361]|0)+1;return Pt(a,0)|0}function eg(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0>>0)while(1){if((a[b>>0]|0)==d<<24>>24)break a;b=b+1|0;if(b>>>0>=c>>>0){b=0;break}}else b=0;while(0);return b|0}function fg(a,c){a=a|0;c=c|0;var d=0;while(1){if(a>>>0<=c>>>0)break;d=a+-2|0;if((b[d>>1]|0)==10)break;else a=d}return a|0}function gg(b){b=b|0;var c=0,d=0,e=0;e=b;a:while(1){switch(a[e>>0]|0){case 0:{c=e;break a}case 9:case 32:break;default:{c=e;d=5;break a}}e=e+1|0}b:do if((d|0)==5){while(1){c=c+1|0;if(!(a[c>>0]|0))break;else d=5}if(c>>>0>e>>>0)while(1){d=c+-1|0;switch(a[d>>0]|0){case 9:case 32:break;default:break b}if(d>>>0>e>>>0)c=d;else{c=d;break b}}}while(0);c=c-e|0;if((e|0)!=(b|0))ama(b|0,e|0,c|0)|0;a[b+c>>0]=0;return}function hg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=eja(b,d,e,h)|0;e=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b)e=f;else a[b+e>>0]=0;l=g;return e|0}function ig(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=eja(b,c,d,e)|0;d=(e|0)!=-1&(e|0)<(c|0)?e:c+-1|0;if(!b)d=e;else a[b+d>>0]=0;return d|0}function jg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[12106]|0)){i=0;do{g=0;h=i;do{h=0-(h&1)&-306674912^h>>>1;g=g+1|0}while((g|0)!=8);c[48420+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=256)}g=~f;if((e|0)<=0){h=a[b>>0]|0;if(h<<24>>24){e=g;while(1){i=b;b=b+1|0;f=a[b>>0]|0;if(h<<24>>24==35&f<<24>>24==35){e=(a[i+2>>0]|0)==35?g:e;f=35}e=e>>>8^c[48420+((e&255^h&255)<<2)>>2];if(!(f<<24>>24)){g=e;break}else h=f}}}else{h=b;while(1){e=e+-1|0;g=c[48420+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function kg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=d[e>>0]|0;a:do if(g&128){if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){f=1;break}g=a[e>>0]|0;if((g&255)<194){f=2;break}f=d[e+1>>0]|0;if((f&192|0)!=128){f=2;break}c[b>>2]=f&63|(g&31)<<6;f=2;break}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){f=1;break}h=a[e>>0]|0;switch(h<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{f=3;break a}break}case -19:{f=a[e+1>>0]|0;if((f&255)>159){f=3;break a}break}default:k=14}if((k|0)==14)f=a[e+1>>0]|0;g=f&255;if((g&192|0)!=128){f=3;break}f=d[e+2>>0]|0;if((f&192|0)!=128){f=3;break}c[b>>2]=f&63|g<<6&4032|(h&15)<<12;f=3;break}if((g&248|0)!=240){c[b>>2]=0;f=0;break}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){f=1;break}g=a[e>>0]|0;if((g&255)<=244){switch(g<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){f=4;break a}else k=25;break}case -12:{f=a[e+1>>0]|0;if((f&255)>143){f=4;break a}break}default:k=25}if((k|0)==25)f=a[e+1>>0]|0;f=f&255;if((((f&192|0)==128?(h=d[e+2>>0]|0,(h&192|0)==128):0)?(i=d[e+3>>0]|0,(i&192|0)==128):0)?(j=h<<6&4032|f<<12&258048|(g&7)<<18,(j&2095104|0)!=55296):0){c[b>>2]=j|i&63;f=4}else f=4}else f=4}else{c[b>>2]=g;f=1}while(0);return f|0}function lg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(d|0)==0;f=0;while(1){if(!(h|b>>>0>>0))break;if(!(a[b>>0]|0))break;b=b+(kg(g,b,d)|0)|0;e=c[g>>2]|0;if(!e)break;else f=f+(e>>>0<65536&1)|0}l=i;return f|0}function mg(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;d=c+d|0;i=d+-1|0;a:do if(i>>>0>c>>>0){j=(f|0)==0;h=d+-1|0;d=c;while(1){if(!(j|e>>>0>>0))break a;g=b[e>>1]|0;if(!(g<<16>>16))break a;if((g&65535)<128){a[d>>0]=g;d=d+1|0}else d=d+(ng(d,h-d|0,g&65535)|0)|0;if(d>>>0>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function ng(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(d>>>0<128){a[b>>0]=d;b=1}else{if(d>>>0<2048){if((c|0)<2){b=0;break}a[b>>0]=(d>>>6)+192;a[b+1>>0]=d&63|128;b=2;break}switch(d&-1024|0){case 56320:{b=0;break a}case 55296:{if((c|0)<4){b=0;break a}a[b>>0]=(d>>>18)+240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break a}default:{if((c|0)<3){b=0;break a}a[b>>0]=(d>>>12)+224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break a}}}while(0);return b|0}function og(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;f=(c|0)==0;a:do if(f|a>>>0>>0){d=0;do{e=b[a>>1]|0;if(!(e<<16>>16))break a;a=a+2|0;if((e&65535)<128)e=1;else e=pg(e&65535)|0;d=e+d|0}while(f|a>>>0>>0)}else d=0;while(0);return d|0}function pg(a){a=a|0;if(a>>>0>=128)if(a>>>0<2048)a=2;else{a=a&-1024;return ((a|0)==56320?0:(a|0)==55296?4:3)|0}else a=1;return a|0}function qg(a,b){a=a|0;b=b|0;rg(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function rg(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function sg(a){a=a|0;var b=0;b=~~(+tg(+g[a>>2])*255.0+.5);b=~~(+tg(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+tg(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+tg(+g[a+12>>2])*255.0+.5)<<24|0}function tg(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function ug(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[12104]|0;a=f+5508+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5356>>2]*b);a=sg(e)|0;l=d;return a|0}function vg(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[12104]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5356>>2]*+g[a>>2];a=sg(d)|0;l=b;return a|0}function wg(a){a=a|0;return (c[12104]|0)+5508+(a<<4)|0}function xg(a){a=a|0;var b=0.0;b=+g[(c[12104]|0)+5356>>2];return (!(b>=1.0)?~~(b*+(a>>>24>>>0))>>>0<<24|a&16777215:a)|0}function yg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0.0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;g[i>>2]=a;g[h>>2]=b;g[j>>2]=c;if(b>2]}else c=0.0;if(b>a){zg(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b>2]=+Ag(c+(b-n)/(m*6.0+9.999999682655225e-21));g[e>>2]=m/(a+9.999999682655225e-21);g[f>>2]=a;l=k;return}function zg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function Ag(a){a=+a;return +(+B(+a))}function Bg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0;if(b==0.0){g[f>>2]=c;g[e>>2]=c;g[d>>2]=c}else{i=+Cg(a,1.0)/.1666666716337204;k=~~i;i=i-+(k|0);a=(1.0-b)*c;j=(1.0-i*b)*c;b=(1.0-(1.0-i)*b)*c;switch(k|0){case 0:{h=a;i=b;a=c;break}case 1:{h=a;i=c;a=j;break}case 2:{h=b;i=c;break}case 3:{h=c;i=j;break}case 4:{h=c;i=a;a=b;break}default:{h=j;i=a;a=c}}g[d>>2]=a;g[e>>2]=i;g[f>>2]=h}return}function Cg(a,b){a=+a;b=+b;return +(+Uja(a,b))}function Dg(a,b){a=a|0;b=b|0;return gka(a,b)|0}function Eg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!((a|0)!=0&(b|0)!=0))Qb(5874,5901,1583,5917);g=(d|0)!=0;if(g)c[d>>2]=0;b=Dg(a,b)|0;do if(!b)a=0;else{if(((qka(b,0,2)|0)==0?(f=xka(b)|0,(f|0)!=-1):0)?(qka(b,0,0)|0)==0:0){a=dg(f+e|0)|0;if(!a){Wja(b)|0;a=0;break}if((uka(a,1,f,b)|0)!=(f|0)){Wja(b)|0;Fg(a);a=0;break}if((e|0)>0)bma(a+f|0,0,e|0)|0;Wja(b)|0;if(!g)break;c[d>>2]=f;break}Wja(b)|0;a=0}while(0);return a|0}function Fg(a){a=a|0;if(a|0)c[12361]=(c[12361]|0)+-1;Qt(a,0);return}function Gg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Hg(a,b)|0;if((e|0)!=(Ig(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function Hg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=jt(a)|0;a=(Kg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function Ig(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function Jg(a,b){a=a|0;b=b|0;var d=0;d=Hg(a,b)|0;if((d|0)!=(Ig(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function Kg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function Lg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<3)|0)>>>0>=b>>>0):0){b=b-f>>3;if((e|0)==(c[a+4>>2]|0)){lw(a,mw(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;ama(f+8|0,f|0,e-b<<3|0)|0}e=d;f=c[e+4>>2]|0;d=(c[g>>2]|0)+(b<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<3)|0}Qb(15379,42943,1272,15409);return 0}function Mg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Ng(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Og(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=Hg(a,b)|0;if((f|0)!=(Kg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{Mg(e,b,d);Lg(a,f,e)|0}l=g;return}function Pg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=Hg(a,b)|0;if((f|0)!=(Kg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{Ng(e,b,d);Lg(a,f,e)|0}l=g;return}function Qg(a){a=a|0;Sb(a|0)|0;lla()}function Rg(a){a=+a;var b=0,c=0;b=Uj()|0;if(a==0.0)a=+g[b+548>>2];c=b+356|0;g[c>>2]=a;Xm(b+376|0,c);return}function Sg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(d&1048576)){If(g,0.0,0.0);g=Mp(a,b,c,g,d,e,f)|0;l=h;return g|0}else Qb(11419,5901,11014,36897);return 0}function Tg(){var a=0,b=0;b=Uj()|0;a=b+376|0;$m(a);if(an(a)|0)a=b+548|0;else a=_m(a)|0;c[b+356>>2]=c[a>>2];return}function Ug(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;c[h>>2]=c[d>>2];e=ig(0,0,b,d)|0;if((e|0)>=1){f=c[a>>2]|0;g=f+e|0;j=c[a+4>>2]|0;d=j<<1;if((g|0)>=(j|0))Vg(a,(g|0)>(d|0)?g:d);Wg(a,g);ig(Xg(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function Vg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;if((c[d>>2]|0)<(b|0)){e=dg(b)|0;f=a+8|0;g=c[f>>2]|0;if(g|0){$la(e|0,g|0,c[a>>2]|0)|0;Fg(c[f>>2]|0)}c[f>>2]=e;c[d>>2]=b}return}function Wg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Vg(a,iw(a,b)|0);c[a>>2]=b;return}function Xg(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Qb(42934,42943,1234,42957);return 0}function Yg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Ug(a,b,f);l=e;return}function Zg(a){a=a|0;var b=0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function _g(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;if((c[a>>2]|0)>=5)Qb(5936,5901,1928,5979);c[a>>2]=b;g[a+12>>2]=0.0;f=a+8|0;g[f>>2]=0.0;h=a+4|0;g[h>>2]=d;if(e){e=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if((b|0)>0){b=0;do{e=a+32+(b<<2)|0;if((b|0)>0?+g[e>>2]>0.0:0)g[f>>2]=+g[h>>2]+ +g[f>>2];g[a+16+(b<<2)>>2]=+(~~+g[f>>2]|0);g[f>>2]=+g[e>>2]+ +g[f>>2];g[e>>2]=0.0;b=b+1|0}while((b|0)<(c[a>>2]|0))}return}function $g(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,h=0,i=0;i=a+12|0;g[i>>2]=0.0;h=a+32|0;b=+ah(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+ah(+g[h>>2],c);h=a+40|0;g[h>>2]=+ah(+g[h>>2],d);h=a+4|0;f=0;d=b;b=0.0;while(1){if((f|0)>0&d>0.0)c=+g[h>>2];else c=0.0;b=b+(d+c);g[i>>2]=b;e=f+1|0;if((e|0)==3)break;f=e;d=+g[a+32+(e<<2)>>2]}return +(+ah(+g[a+8>>2],b))}function ah(a,b){a=+a;b=+b;return +(a>=b?a:b)}function bh(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+ch();h=a+4|0;g[h>>2]=d;c[a+8>>2]=b;i=a+12|0;c[i>>2]=0;e=a+16|0;c[e>>2]=-1;f=a+20|0;c[f>>2]=-1;if(d>0.0){dh(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];eh(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function ch(){var a=0;a=hh()|0;return +(+g[a+200>>2]-+g[a+16>>2]+ +g[a+88>>2])}function dh(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;k=n;m=c[12104]|0;i=c[m+6392>>2]|0;do if(!(a[m+11092>>0]|0)){if(a[i+123>>0]|0){c[f>>2]=0;c[e>>2]=0;break}h=i+464|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];h=m+6757|0;if(!(a[h>>0]|0))j=1;else{Ak(k,m+6684|0);j=(a[h>>0]|0)==0}o=+g[i+200>>2];h=~~((+g[k+4>>2]-o)/d);i=~~((+g[k+12>>2]-o)/d);if(!j){m=c[m+6776>>2]|0;i=((m|0)==3&1)+i|0;h=(((m|0)==2)<<31>>31)+h|0}m=Bk(h,0,b)|0;b=Bk(i+1|0,m,b)|0;c[e>>2]=m;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);l=n;return}function eh(a,b){a=+a;b=+b;var d=0;uo(a);d=Uj()|0;a=+g[d+200>>2];g[d+208>>2]=a-b;g[d+236>>2]=b-+g[(c[12104]|0)+5428>>2];d=c[d+448>>2]|0;if(d|0)g[d+28>>2]=a;return}function fh(a){a=a|0;var b=0,d=0,e=0.0;b=a+8|0;d=c[b>>2]|0;if((d|0)>=0){if((d|0)!=2147483647){e=+g[a+4>>2];eh(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function gh(b){b=b|0;var d=0,e=0,f=0.0,h=0,i=0;e=b+8|0;a:do if((c[e>>2]|0)!=0?(a[(hh()|0)+123>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+ch();c[h>>2]=1;d=1;break a}case 1:{if((c[e>>2]|0)==1){c[e>>2]=-1;d=0;break a}f=+ch()-+g[b>>2];if(f>0.0){bh(b,(c[e>>2]|0)+-1|0,f);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;d=b+20|0;c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=3;d=1;break a}else Qb(5986,5901,2025,43308);break}case 2:{if((c[b+16>>2]|0)>-1?(c[b+20>>2]|0)>-1:0){c[h>>2]=3;d=1;break a}Qb(6006,5901,2034,43308);break}case 3:{fh(b);d=0;break a}default:{d=0;break a}}}else i=3;while(0);if((i|0)==3){c[e>>2]=-1;d=0}return d|0}function hh(){return c[(c[12104]|0)+6392>>2]|0}function ih(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+16|0;t=z;u=d+12|0;Gf(u);v=d+20|0;Gf(v);w=d+28|0;Gf(w);Gf(d+36|0);x=d+44|0;Gf(x);y=d+52|0;Gf(y);j=d+60|0;Gf(j);k=d+84|0;Gf(k);m=d+92|0;Gf(m);n=d+100|0;Gf(n);o=d+108|0;Gf(o);p=d+180|0;Gf(p);q=d+188|0;Gf(q);jh(d+196|0);r=d+452|0;kh(r);lh(d+464|0);lh(d+480|0);lh(d+496|0);lh(d+512|0);lh(d+528|0);Zg(d+552|0);mh(d+600|0);nh(d+612|0);s=d+632|0;oh(s,e+6192|0);e=d+780|0;h=d+812|0;i=e;do{lh(i);i=i+16|0}while((i|0)!=(h|0));c[d>>2]=cg(f)|0;i=d+4|0;c[i>>2]=jg(f,0,0)|0;ph(r,i);c[d+8>>2]=0;If(t,0.0,0.0);r=t;f=c[r+4>>2]|0;c[u>>2]=c[r>>2];c[u+4>>2]=f;If(t,0.0,0.0);u=t;f=c[u>>2]|0;u=c[u+4>>2]|0;c[w>>2]=f;c[w+4>>2]=u;w=v;c[w>>2]=f;c[w+4>>2]=u;If(t,0.0,0.0);w=t;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;y=x;c[y>>2]=v;c[y+4>>2]=w;If(t,0.0,0.0);y=t;w=c[y+4>>2]|0;x=j;c[x>>2]=c[y>>2];c[x+4>>2]=w;g[d+68>>2]=0.0;g[d+72>>2]=0.0;c[d+76>>2]=qh(d,6043,0)|0;c[d+80>>2]=0;If(t,0.0,0.0);x=t;w=c[x+4>>2]|0;y=k;c[y>>2]=c[x>>2];c[y+4>>2]=w;If(t,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=t;w=c[y+4>>2]|0;x=m;c[x>>2]=c[y>>2];c[x+4>>2]=w;If(t,.5,.5);x=t;w=c[x+4>>2]|0;y=n;c[y>>2]=c[x>>2];c[y+4>>2]=w;If(t,0.0,0.0);y=t;w=c[y+4>>2]|0;x=o;c[x>>2]=c[y>>2];c[x+4>>2]=w;x=d+116|0;c[x>>2]=0;c[x+4>>2]=0;b[x+8>>1]=0;c[d+128>>2]=-1;c[d+132>>2]=-1;c[d+136>>2]=0;c[d+140>>2]=0;c[d+148>>2]=-1;c[d+144>>2]=-1;a[d+152>>0]=0;c[d+156>>2]=0;c[d+160>>2]=-1;c[d+164>>2]=0;c[d+176>>2]=15;c[d+172>>2]=15;c[d+168>>2]=15;If(t,3402823466385288598117041.0e14,3402823466385288598117041.0e14);x=t;w=c[x>>2]|0;x=c[x+4>>2]|0;y=q;c[y>>2]=w;c[y+4>>2]=x;y=p;c[y>>2]=w;c[y+4>>2]=x;c[d+544>>2]=-1;g[d+548>>2]=0.0;g[d+624>>2]=1.0;c[d+628>>2]=s;c[d+676>>2]=c[d>>2];y=d+748|0;c[d+776>>2]=0;c[d+772>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;lh(t);y=d+796|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2];c[d+768>>2]=0;c[d+816>>2]=-1;c[d+812>>2]=-1;c[d+824>>2]=2147483647;c[d+820>>2]=2147483647;c[d+832>>2]=2147483647;c[d+828>>2]=2147483647;l=z;return}function jh(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;h=e;Gf(b);j=b+8|0;Gf(j);n=b+16|0;Gf(n);o=b+24|0;Gf(o);f=b+68|0;lh(f);i=b+84|0;lh(i);d=b+124|0;Gf(d);kt(b+132|0);lt(b+168|0);mt(b+180|0);mt(b+192|0);nt(b+204|0);If(h,0.0,0.0);k=h;m=c[k>>2]|0;k=c[k+4>>2]|0;c[o>>2]=m;c[o+4>>2]=k;c[n>>2]=m;c[n+4>>2]=k;c[j>>2]=m;c[j+4>>2]=k;j=b;c[j>>2]=m;c[j+4>>2]=k;j=b+32|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[b+48>>2]=-1.0;j=b+52|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;lh(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;If(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+144>>2]=0;c[b+152>>2]=0;c[b+148>>2]=0;g[b+160>>2]=0.0;c[b+156>>2]=1;g[b+164>>2]=-1.0;b=b+216|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function kh(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function lh(a){a=a|0;If(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);If(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function mh(a){a=a|0;st(a);return}function nh(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function oh(a,b){a=a|0;b=b|0;tt(a);ut(a+12|0);vt(a+24|0);wt(a+60|0);xt(a+72|0);yt(a+84|0);zt(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;yx(a);return}function ph(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){nw(a,ow(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function qh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(Ah(a+452|0)|0)>>2]|0;d=jg(b,(d|0)==0?0:d-b|0,a)|0;Bh(d);return d|0}function rh(a){a=a|0;Lx(a);At(a+104|0);Bt(a+84|0);Ct(a+72|0);Dt(a+60|0);Et(a+24|0);Ft(a+12|0);Gt(a);return}function sh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function th(a){a=a|0;Ht(a);return}function uh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function vh(a){a=a|0;ot(a+204|0);pt(a+192|0);pt(a+180|0);qt(a+168|0);rt(a+132|0);return}function wh(a){a=a|0;var b=0,d=0,e=0;d=c[a+628>>2]|0;if((d|0)!=(a+632|0))Qb(6049,5901,2109,6075);xh(c[a>>2]|0);e=a+612|0;if(c[e>>2]|0){b=0;do{zh(yh(e,b)|0);b=b+1|0}while((b|0)!=(c[e>>2]|0))}rh(d);sh(e);th(a+600|0);uh(a+452|0);vh(a+196|0);return}function xh(a){a=a|0;if(a|0)Fg(a);return}function yh(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Qb(42934,42943,1234,42957);return 0}function zh(a){a=a|0;It(a+44|0);return}function Ah(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(43098,42943,1244,43107);return 0}function Bh(b){b=b|0;var d=0;d=c[12104]|0;if((c[d+6420>>2]|0)==(b|0))a[d+6432>>0]=1;if((c[d+6424>>2]|0)==(b|0))a[d+6436>>0]=1;return}function Ch(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=jg(e,4,c[(Ah(a+452|0)|0)>>2]|0)|0;Bh(b);l=d;return b|0}function Dh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(Ah(a+452|0)|0)>>2]|0;return jg(b,(d|0)==0?0:d-b|0,a)|0}function Eh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0;d=l;l=l+16|0;f=d;e=c[(Ah(a+452|0)|0)>>2]|0;i=+g[a+12>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+16>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=jg(f,16,e)|0;Bh(b);l=d;return b|0}function Fh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[12104]|0;e=f+6420|0;h=(c[e>>2]|0)!=(b|0);a[f+6433>>0]=h&1;if(h?(g[f+6428>>2]=0.0,a[f+6435>>0]=0,b|0):0){c[f+6464>>2]=b;g[f+6468>>2]=0.0}c[e>>2]=b;c[f+6440>>2]=0;a[f+6434>>0]=0;c[f+6452>>2]=d;if(b|0){a[f+6432>>0]=1;if(((c[f+6652>>2]|0)!=(b|0)?(c[f+6664>>2]|0)!=(b|0):0)?(c[f+6668>>2]|0)!=(b|0):0)b=(c[f+6672>>2]|0)==(b|0)?2:1;else b=2;c[f+6460>>2]=b}return}function Gh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+8|0;g=k;h=c[12104]|0;if(!b)Qb(6088,5901,2206,6096);i=c[d+300>>2]|0;j=h+6644|0;if((c[j>>2]|0)!=(d|0))a[h+6733>>0]=0;c[h+6648>>2]=b;c[j>>2]=d;c[h+6720>>2]=i;c[d+772+(i<<2)>>2]=b;if((c[d+256>>2]|0)==(b|0)){j=d+12|0;Vf(f,d+264|0,j);Vf(g,d+272|0,j);Hh(e,f,g);j=d+780+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6460>>2]|0)==2)a[h+6731>>0]=1;else a[h+6730>>0]=1;l=k;return}function Hh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b;b=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=d;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function Ih(){Fh(0,0);return}function Jh(b){b=b|0;var d=0.0,e=0;e=c[12104]|0;c[e+6404>>2]=b;a[e+6408>>0]=0;if((b|0)!=0?(c[e+6412>>2]|0)==(b|0):0)d=+g[e+6416>>2]+ +g[e+20>>2];else d=0.0;g[e+6416>>2]=d;return}function Kh(b){b=b|0;var d=0,e=0;d=c[12104]|0;e=c[d+6420>>2]|0;if((e|0)==(b|0)|(e|0)==0){a[d+6435>>0]=1;return}else Qb(6107,5901,2259,6143)}function Lh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;e=i;f=c[12104]|0;h=c[f+6392>>2]|0;if((a[h+123>>0]|0)==0?(q=h+196|0,k=h+228|0,n=+ah(+g[k>>2],+g[b+4>>2]),m=h+232|0,d=+ah(+g[m>>2],d),p=h+200|0,If(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+204|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5428|0,If(e,+(~~(+g[h+12>>2]+ +g[h+436>>2]+ +g[h+444>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+220|0,g[f>>2]=+ah(+g[f>>2],+g[o>>2]),f=h+224|0,g[f>>2]=+ah(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+236>>2]=n,g[h+240>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+344>>2]|0)==1):0)Mh(0.0,-1.0);l=i;return}function Mh(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=Uj()|0;if(!(a[i+123>>0]|0)){f=c[12104]|0;h=d<0.0;if(b!=0.0){e=+g[i+444>>2];b=+g[i+440>>2]+((h?0.0:d)+(+g[i+12>>2]-+g[i+84>>2]+b))}else{if(h)e=+g[f+5424>>2];else e=d;b=+g[i+204>>2]}g[i+196>>2]=e+b;c[i+200>>2]=c[i+208>>2];c[i+228>>2]=c[i+236>>2];c[i+232>>2]=c[i+240>>2]}return}function Nh(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;Oh(d,a);Lh(d,b);l=c;return}function Oh(a,b){a=a|0;b=b|0;If(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function Ph(){a[(c[12104]|0)+6757>>0]=0;Qh();return}function Qh(){var b=0,d=0,e=0;b=c[12104]|0;if(!(a[b+6757>>0]|0)){e=a[b+6733>>0]|0;a[b+6732>>0]=e;if(e<<24>>24)d=4}else{a[b+6732>>0]=1;d=4}if((d|0)==4?(c[b+6644>>2]|0)==0:0)Qb(14178,5901,2509,14196);return}function Rh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[12104]|0;g=c[f+6392>>2]|0;do if(d|0){h=g+312|0;c[h>>2]=c[h>>2]|c[g+304>>2];if((c[f+6648>>2]|0)!=(d|0)?(a[f+6732>>0]|0)==0:0)break;f=c[f+6644>>2]|0;if((c[f+764>>2]|0)==(c[g+764>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;Sh(g,e|0?e:b,d)}}while(0);c[g+256>>2]=d;f=g+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+260|0;c[f>>2]=0;if(!(Th(b,d,0)|0))if(Uh(b,b+8|0,1)|0){c[f>>2]=c[f>>2]|1;f=1}else f=1;else f=0;return f|0}function Sh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;p=l;l=l+48|0;k=p+24|0;m=p+8|0;f=p;n=c[12104]|0;i=c[b+352>>2]|0;h=b+12|0;Vf(k,d,h);Vf(f,d+8|0,h);Hh(m,k,f);f=n+6733|0;do if(a[f>>0]|0?(c[n+6720>>2]|0)==(c[b+300>>2]|0):0){h=n+6736|0;if(!(i&16)){c[h>>2]=e;h=n+6740|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];a[f>>0]=0;Qh();break}if(!(c[h>>2]|0)){c[h>>2]=e;h=n+6740|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2]}}while(0);h=n+6648|0;if((c[h>>2]|0)==(e|0)){if((i&8|0)==0?(c[n+6760>>2]&16|0)!=0:0)j=10}else if(!(i&8))j=10;if((j|0)==10){f=(c[n+6644>>2]|0)==(b|0)?n+6780|0:n+6852|0;if(a[n+6757>>0]|0?(c[k>>2]=c[d>>2],c[k+4>>2]=c[d+4>>2],c[k+8>>2]=c[d+8>>2],c[k+12>>2]=c[d+12>>2],Jt(f,k)|0):0){c[f>>2]=e;c[f+4>>2]=b;j=f+20|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2]}if(((c[n+6760>>2]&32|0?Zh(b+464|0,d)|0:0)?(r=+g[d+12>>2],t=+g[b+468>>2],s=+g[b+476>>2],u=+_i(r,t,s),q=+g[d+4>>2],u-+_i(q,t,s)>=(r-q)*.699999988079071):0)?(o=n+6816|0,c[k>>2]=c[d>>2],c[k+4>>2]=c[d+4>>2],c[k+8>>2]=c[d+8>>2],c[k+12>>2]=c[d+12>>2],Jt(o,k)|0):0){c[o>>2]=e;c[n+6820>>2]=b;o=n+6836|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2]}}if((c[h>>2]|0)==(e|0)){c[n+6644>>2]=b;o=c[b+300>>2]|0;c[n+6720>>2]=o;a[n+6728>>0]=1;c[n+6724>>2]=c[b+816>>2];o=b+780+(o<<4)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2]}l=p;return}function Th(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[12104]|0;do if(!(Zh(b,(c[f+6392>>2]|0)+464|0)|0)){if(d|0?(c[f+6420>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+11092>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function Uh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;e=j+32|0;f=j+16|0;g=j+8|0;h=j;i=c[12104]|0;Hh(e,a,b);if(d)xk(e,(c[i+6392>>2]|0)+464|0);d=i+5440|0;Vf(g,e,d);Wf(h,e+8|0,d);Hh(f,g,h);i=Ck(f,i+212|0)|0;l=j;return i|0}function Vh(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[12104]|0;f=c[d+6392>>2]|0;if((a[d+6731>>0]|0)!=0?(a[d+6730>>0]|0)==0:0)b=Wh()|0;else g=4;do if((g|0)==4)if(c[f+260>>2]&1){if(b&3|0)Qb(6164,5901,2645,37963);if(!((b&64|0)==0?(c[d+6400>>2]|0)!=(c[f+752>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6420>>2]|0,e|0):0)?(e|0)!=(c[f+256>>2]|0):0)?(a[d+6434>>0]|0)==0:0)?(e|0)!=(c[f+76>>2]|0):0){b=0;break}if(Xh(f,b)|0?(c[f+352>>2]&4|0)==0:0){if((c[f+256>>2]|0)==(c[f+76>>2]|0)?a[f+120>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function Wh(){var b=0,d=0;b=c[12104]|0;d=c[b+6648>>2]|0;if((d|0)!=0?(a[b+6730>>0]|0)==0:0)b=(d|0)==(c[(c[b+6392>>2]|0)+256>>2]|0);else b=0;return b|0}function Xh(b,d){b=b|0;d=d|0;var e=0;e=c[(c[12104]|0)+6644>>2]|0;do if(!e)e=1;else{e=c[e+752>>2]|0;if((e|0?a[e+119>>0]|0:0)?(e|0)!=(c[b+752>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function Yh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[12104]|0;e=c[f+6404>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6408>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6392>>2]|0;if((c[f+6396>>2]|0)==(e|0)){g=c[f+6420>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6434>>0]|0)==0:0){e=0;break}if(((Uh(b,b+8|0,1)|0?(a[f+6731>>0]|0)==0:0)?Xh(e,0)|0:0)?(c[e+352>>2]&4|0)==0:0){Jh(d);e=1}else e=0}else e=0}while(0);return e|0}function Zh(a,b){a=a|0;b=b|0;if((+g[b+4>>2]<+g[a+12>>2]?+g[b+12>>2]>+g[a+4>>2]:0)?+g[b>>2]<+g[a+8>>2]:0)a=+g[b+8>>2]>+g[a>>2];else a=0;return a|0}function _h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[12104]|0;i=(c[b+352>>2]&5|0)==1;g=b+812|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+816|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6420>>2]|0)==(d|0):0)?(c[b+828>>2]|0)==2147483647:0)?(f=b+832|0,(c[f>>2]|0)==2147483647):0)?(a[h+237>>0]|0)==0:0)?$h(0,1)|0:0)c[f>>2]=((a[h+238>>0]|0)==0?1:i<<31>>31)+(c[b+816>>2]|0);e=(c[g>>2]|0)==(c[b+820>>2]|0);if(!(e|i^1))if((c[b+816>>2]|0)==(c[b+824>>2]|0)){c[h+6668>>2]=d;e=1}else e=0;return e|0}function $h(a,b){a=a|0;b=b|0;a=c[(c[12104]|0)+48+(a<<2)>>2]|0;if((a|0)>-1)a=Gk(a,b)|0;else a=0;return a|0}function ai(a){a=a|0;var b=0;b=a+812|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+816|0;c[a>>2]=(c[a>>2]|0)+-1;return}function bi(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+8|0;f=m;h=m+16|0;k=c[12104]|0;Gf(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6392>>2]|0)+12|0;ci(h);Wf(f,n,h);n=f;f=c[n+4>>2]|0;h=j;c[h>>2]=c[n>>2];c[h+4>>2]=f}if(i<=0.0){if(!(i==0.0))d=i+ +ah(+g[j>>2]-+g[(c[k+6392>>2]|0)+196>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +ah(+g[j+4>>2]-+g[(c[k+6392>>2]|0)+200>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function ci(a){a=a|0;var b=0,d=0,e=0.0;b=hh()|0;Vf(a,b+536|0,b+12|0);d=c[b+448>>2]|0;if(d|0){e=+bo((c[d+12>>2]|0)+1|0);g[a>>2]=e-+g[b+60>>2]}return}function di(a,b){a=a|0;b=+b;var c=0,d=0,e=0;e=l;l=l+16|0;c=e;if(b<0.0)b=0.0;else{d=hh()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+12>>2]-+g[d+84>>2]+b}else{ci(c);b=+g[c>>2]+ +g[d+12>>2]}b=+ah(b-+g[a>>2],1.0)}l=e;return +b}function ei(){var a=0,b=0;a=c[12104]|0;b=c[a+188>>2]|0;if(!b)a=50164;else a=Wd[b&63](c[a+196>>2]|0)|0;return a|0}function fi(a){a=a|0;var b=0,d=0;b=c[12104]|0;d=c[b+192>>2]|0;if(d|0)Oe[d&127](c[b+196>>2]|0,a);return}function gi(){return 34569}function hi(){return c[12104]|0}function ii(a){a=a|0;c[12104]=a;return}function ji(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Cja(a,34569)|0)Qb(6243,5901,2817,6299);if((b|0)!=5352)Qb(6330,5901,2818,6299);if((c|0)!=824)Qb(6386,5901,2819,6299);if((d|0)!=8)Qb(6448,5901,2820,6299);if((e|0)!=16)Qb(6505,5901,2821,6299);if((f|0)==20)return 1;else Qb(6562,5901,2822,6299);return 0}function ki(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=dg(14696)|0;a[f>>0]=a[e>>0]|0;d=li(14696,f,d)|0;mi(d,b);if(!(c[12104]|0))ii(d);oi(d);l=e;return d|0}function li(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function mi(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;h=o;Nf(d+4|0);Ff(d+5356|0);n=d+6192|0;vx(n);kt(d+6340|0);kt(d+6352|0);kt(d+6364|0);mh(d+6376|0);f=d+6444|0;Gf(f);Rt(d+6476|0);St(d+6488|0);Tt(d+6500|0);Ut(d+6512|0);Ut(d+6524|0);Vt(d+6536|0);i=d+6684|0;lh(i);lh(d+6740|0);Wt(d+6780|0);Wt(d+6816|0);Wt(d+6852|0);Xt(d+6888|0);Yt(d+6924|0);oh(d+6952|0,0);Zt(d+7084|0);lh(d+7140|0);_t(d+7180|0);$t(d+7200|0);hC(d+10884|0);Hf(d+10980|0);j=d+11008|0;Gf(j);au(d+11020|0);k=d+11032|0;Gf(k);m=d+11040|0;Gf(m);bu(d+11056|0);cu(d+11068|0);du(d+11080|0);bu(d+11100|0);a[d>>0]=0;c[d+6180>>2]=0;g[d+6188>>2]=0.0;g[d+6184>>2]=0.0;p=(e|0)!=0;a[d+1>>0]=(p^1)&1;if(!p){e=dg(88)|0;a[h>>0]=a[o+16>>0]|0;e=li(88,h,e)|0;rz(e)}c[d+144>>2]=e;g[d+6324>>2]=0.0;c[d+6328>>2]=0;c[d+6336>>2]=-1;c[d+6332>>2]=-1;p=d+6388|0;q=d+6412|0;c[d+6440>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;a[p+20>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;b[q+24>>1]=0;If(h,-1.0,-1.0);q=h;p=c[q+4>>2]|0;e=f;c[e>>2]=c[q>>2];c[e+4>>2]=p;e=d+6452|0;a[d+6636>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=d+6640|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));lh(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];q=d+6700|0;c[d+6720>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6724>>2]=2147483647;a[d+6728>>0]=0;a[d+6729>>0]=0;a[d+6730>>0]=1;q=d+6731|0;c[d+6736>>2]=0;a[d+6756>>0]=0;a[d+6757>>0]=0;c[d+6760>>2]=0;c[d+6764>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6776>>2]=-1;c[d+6772>>2]=-1;c[d+6768>>2]=-1;g[d+6948>>2]=0.0;c[d+6992>>2]=n;c[d+6996>>2]=14302;c[d+7068>>2]=0;a[d+7072>>0]=0;c[d+7076>>2]=0;c[d+7080>>2]=-1;q=d+7156|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[d+7176>>2]=-1;q=d+7192|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10972>>2]=0;c[d+10976>>2]=42991616;a[d+10996>>0]=0;g[d+11e3>>2]=0.0;g[d+11004>>2]=.009999999776482582;If(h,0.0,0.0);q=h;n=c[q+4>>2]|0;p=j;c[p>>2]=c[q>>2];c[p+4>>2]=n;c[d+11016>>2]=0;If(h,3402823466385288598117041.0e14,3402823466385288598117041.0e14);p=h;n=c[p>>2]|0;p=c[p+4>>2]|0;q=m;c[q>>2]=n;c[q+4>>2]=p;q=k;c[q>>2]=n;c[q+4>>2]=p;a[d+11048>>0]=0;g[d+11052>>2]=0.0;a[d+11092>>0]=0;c[d+11096>>2]=0;c[d+11112>>2]=0;c[d+11116>>2]=2;bma(d+11120|0,0,488)|0;c[d+11616>>2]=-1;c[d+11612>>2]=-1;c[d+11608>>2]=-1;bma(d+11620|0,0,3073)|0;l=o;return}function ni(a,b,c){a=a|0;b=b|0;c=c|0;return}function oi(b){b=b|0;var d=0,e=0;e=l;l=l+32|0;d=e;if((a[b>>0]|0)==0?(a[b+11048>>0]|0)==0:0){mj(d);c[d>>2]=7976;c[d+4>>2]=jg(7976,0,0)|0;c[d+8>>2]=8;c[d+12>>2]=4;c[d+16>>2]=1;qj(b+11068|0,d);a[b>>0]=1;l=e;return}Qb(7929,5901,3910,7965)}function pi(a){a=a|0;a=(a|0)==0?c[12104]|0:a;qi(a);if((c[12104]|0)==(a|0))ii(0);ri(a);return}function qi(b){b=b|0;var d=0,e=0,f=0;d=b+144|0;f=c[d>>2]|0;if(f|0?a[b+1>>0]|0:0)rj(f);c[d>>2]=0;if(a[b>>0]|0){if(a[b+11048>>0]|0?(e=c[b+28>>2]|0,e|0):0)Ri(e);e=b+6340|0;if((c[e>>2]|0)>0){d=0;do{sj(c[(fj(e,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}tj(e);tj(b+6352|0);c[b+6392>>2]=0;tj(b+6364|0);uj(b+6376|0);c[b+6644>>2]=0;c[b+6396>>2]=0;c[b+6400>>2]=0;c[b+6456>>2]=0;c[b+6452>>2]=0;c[b+6472>>2]=0;vj(b+6476|0);wj(b+6488|0);xj(b+6500|0);yj(b+6512|0);yj(b+6524|0);zj(b+6924|0);Lx(b+6952|0);Aj(b+11020|0);Bj(b+7204|0);Aj(b+7216|0);Aj(b+7228|0);e=b+11080|0;if((c[e>>2]|0)>0){d=0;do{xh(c[(Cj(e,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Dj(e);Ej(b+11068|0);d=b+11096|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1188]|0))){Wja(e)|0;c[d>>2]=0}Fj(b+11100|0);a[b>>0]=0}return}function ri(a){a=a|0;if(a|0){pw(a);Fg(a)}return}function si(){var a=0;a=c[12104]|0;if(!a)Qb(6623,5901,2854,34760);else return a+4|0;return 0}function ti(){var a=0;a=c[12104]|0;if(!a)Qb(6623,5901,2860,34766);else return a+5356|0;return 0}function ui(){var b=0;b=(c[12104]|0)+6888|0;return (a[b>>0]|0?b:0)|0}function vi(){return +(+g[(c[12104]|0)+6324>>2])}function wi(){return c[(c[12104]|0)+6328>>2]|0}function xi(){return (c[12104]|0)+6952|0}function yi(){return (c[12104]|0)+6192|0}function zi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;h=c[12104]|0;if((c[h+6644>>2]|0)!=(b|0))Qb(6728,5901,2895,6750);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+772>>2]|0,!((e|0)==0|d)):0){i=8;break}Ai(0,c[h+6720>>2]|0);a[h+6733>>0]=1;a[h+6734>>0]=0;c[h+6736>>2]=0;lh(f);h=h+6740|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];Qh()}else{e=c[b+772>>2]|0;i=8}while(0);if((i|0)==8)c[h+6648>>2]=e;l=j;return}function Ai(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[12104]|0;e=c[d+6644>>2]|0;if(!e)Qb(14312,5901,2162,14324);if(b>>>0<2){c[d+6648>>2]=a;c[e+772+(b<<2)>>2]=a;return}else Qb(14333,5901,2163,14324)}function Bi(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[12104]|0;a:do if(b){d=+g[e+5188+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5272+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(Ci(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.800000011920929)|0);break a}case 4:{d=+(Ci(d,d-+g[e+20>>2],+g[e+132>>2],+g[e+136>>2]*2.0)|0);break a}case 5:{d=+(Ci(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+788+(a<<2)>>2];while(0);return +d}function Ci(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;if(!(a==0.0))if(a<=c|d<=0.0)e=0;else{e=~~((a-c)/d)-~~((b-c)/d)|0;e=(e|0)>0?e:0}else e=1;return e|0}function Di(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0.0,i=0.0;g=l;l=l+16|0;f=g;If(a,0.0,0.0);if(b&1|0){i=+Bi(18,c);i=i-+Bi(17,c);h=+Bi(20,c);If(f,i,h-+Bi(19,c));Ei(a,f)}if(b&2|0){h=+Bi(5,c);h=h-+Bi(4,c);i=+Bi(7,c);If(f,h,i-+Bi(6,c));Ei(a,f)}if(b&4|0){h=+Bi(9,c);h=h-+Bi(8,c);i=+Bi(11,c);If(f,h,i-+Bi(10,c));Ei(a,f)}if(d!=0.0?Fi(14)|0:0)Gi(a,d);if(e!=0.0?Fi(15)|0:0)Gi(a,e);l=g;return}function Ei(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function Fi(a){a=a|0;return +g[(c[12104]|0)+788+(a<<2)>>2]>0.0|0}function Gi(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Hi(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[12104]|0;b=c[m+6472>>2]|0;if((b|0)!=0?(c[b+8>>2]&512|0)==0:0){d=m+6396|0;c[d>>2]=b;f=5}else{b=Ii()|0;d=m+6396|0;c[d>>2]=b;if(!b)e=0;else f=5}if((f|0)==5)e=c[b+752>>2]|0;j=m+6400|0;c[j>>2]=e;b=Ji()|0;k=(b|0)!=0;if(!((e|0)==0|k^1)?!(Ki(e,b)|0):0){c[d>>2]=0;c[j>>2]=0}l=m+4|0;if(c[l>>2]&16|0){c[j>>2]=0;c[d>>2]=0}i=m+6512|0;h=0;f=0;b=-1;do{if(a[m+972+f>>0]|0){if(!(c[d>>2]|0))e=(Li(i)|0)^1;else e=1;a[m+987+f>>0]=e&1}e=a[m+220+f>>0]|0;h=(e&255|h&1|0)!=0;do if(e<<24>>24){if((b|0)!=-1?!(+g[m+952+(f<<2)>>2]<+g[m+952+(b<<2)>>2]):0)break;b=f}while(0);f=f+1|0}while((f|0)!=5);if((b|0)==-1)e=1;else e=(a[m+987+b>>0]|0)!=0;if(!(a[m+7072>>0]|0))b=0;else b=(c[m+7076>>2]&16|0)!=0;if(!(e|b)){c[j>>2]=0;c[d>>2]=0}b=c[m+11608>>2]|0;do if((b|0)==-1){if(e?h|(c[d>>2]|0)!=0:0){b=1;break}b=(Li(i)|0)^1}else b=(b|0)!=0;while(0);a[m+872>>0]=b&1;b=c[m+11612>>2]|0;if((b|0)==-1)b=k|(c[m+6420>>2]|0)!=0;else b=(b|0)!=0;d=m+873|0;a[d>>0]=b&1;if(a[m+877>>0]|0?(c[l>>2]&9|0)==1:0)a[d>>0]=1;a[m+874>>0]=((c[m+11616>>2]|0)+1|0)>>>0>1&1;return}function Ii(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+16|0;g=m+8|0;h=m;k=c[12104]|0;i=k+6340|0;j=k+5440|0;k=k+212|0;b=c[i>>2]|0;a:while(1){if((b|0)>0)d=b;else{b=0;break}while(1){e=d;d=d+-1|0;b=c[(fj(i,d)|0)>>2]|0;if(a[b+118>>0]|0?(c[b+8>>2]&512|0)==0:0)break;if((e|0)<=1){b=0;break a}}Vf(g,b+480|0,j);Wf(h,b+488|0,j);Hh(f,g,h);if(Ck(f,k)|0)break;else b=d}l=m;return b|0}function Ji(){var a=0,b=0,d=0,e=0;a=c[12104]|0;b=c[a+6512>>2]|0;a:do if((b|0)>0){e=c[a+6520>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function Ki(a,b){a=a|0;b=b|0;a:do if((c[a+752>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+748>>2]|0;if(!a){a=0;break}}while(0);return a|0}function Li(a){a=a|0;return (c[a>>2]|0)==0|0}function Mi(){var b=0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+48|0;t=v;p=v+32|0;q=v+24|0;r=v+16|0;u=c[12104]|0;if(!u)Qb(6623,5901,3656,34787);if(!(a[u>>0]|0))Qb(6764,5901,3661,34787);o=u+20|0;if(!(+g[o>>2]>=0.0))Qb(6778,5901,3662,34787);i=u+12|0;if(+g[i>>2]>=0.0?(j=u+16|0,+g[j>>2]>=0.0):0){k=u+144|0;b=(c[k>>2]|0)+48|0;if((c[b>>2]|0)<=0)Qb(6974,5901,3664,34787);if(!(Oi(c[(Ni(b,0)|0)>>2]|0)|0))Qb(7097,5901,3665,34787);h=u+5504|0;if(!(+g[h>>2]>0.0))Qb(7226,5901,3666,34787);f=+g[u+5356>>2];if(!(f>=0.0)|!(f<=1.0))Qb(7289,5901,3667,34787);m=u+6328|0;n=c[m>>2]|0;if((n|0)!=0?(c[u+6332>>2]|0)!=(n|0):0)Qb(7445,5901,3668,34787);else e=0;while(1){if(((c[u+48+(e<<2)>>2]|0)+1|0)>>>0>=513){s=24;break}if((e|0)<20)e=e+1|0;else break}if((s|0)==24)Qb(7579,5901,3670,34787);if(c[u+4>>2]&1|0?(c[u+96>>2]|0)==-1:0)Qb(7766,5901,3674,34787);b=u+11048|0;if(!(a[b>>0]|0)){if(!(Pi(u+11080|0)|0))Qb(7869,5901,3679,34787);e=c[u+28>>2]|0;if(e|0)Qi(e);a[b>>0]=1}e=u+11052|0;f=+g[e>>2];if(f>0.0?(f=f-+g[o>>2],g[e>>2]=f,f<=0.0):0){b=c[u+28>>2]|0;if(!b)a[u+876>>0]=1;else Ri(b);g[e>>2]=0.0}n=u+6324|0;g[n>>2]=+g[o>>2]+ +g[n>>2];c[m>>2]=(c[m>>2]|0)+1;c[u+11016>>2]=0;c[u+6388>>2]=0;Si(Ti()|0);if(!(Oi(c[u+6180>>2]|0)|0))Qb(7895,5901,3705,34787);rg(t,0.0,0.0,+g[i>>2],+g[j>>2]);b=u+6212|0;c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];c[u+6208>>2]=c[h>>2];b=u+6952|0;yx(b);cy(b,c[(c[k>>2]|0)+4>>2]|0);$x(b);c[u+6988>>2]=(a[u+5501>>0]|0?2:0)|d[u+5500>>0];Ui(u+6888|0);b=u+6412|0;if(!(c[b>>2]|0))g[u+6416>>2]=0.0;h=u+6404|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[u+6408>>0]=0;h=u+6432|0;if(!(a[h>>0]|0)){b=u+6420|0;e=c[b>>2]|0;if((e|0)==0?1:(c[u+6424>>2]|0)!=(e|0))n=b;else{Ih();s=47}}else{b=u+6420|0;s=47}if((s|0)==47){n=b;e=c[b>>2]|0}f=+g[o>>2];if(e|0){k=u+6428|0;g[k>>2]=f+ +g[k>>2]}b=u+6468|0;g[b>>2]=f+ +g[b>>2];c[u+6424>>2]=e;c[u+6456>>2]=c[u+6452>>2];a[u+6437>>0]=a[u+6435>>0]|0;a[u+6436>>0]=0;a[h>>0]=0;a[u+6433>>0]=0;b=u+10972|0;k=c[b>>2]|0;if(!((k|0)==0|(e|0)==(k|0)))c[b>>2]=0;do if(a[u+7072>>0]|0){if(((c[u+7100>>2]|0)+1|0)>=(c[m>>2]|0))break;Vi();Wi(u+7180|0);m=u+7192|0;c[m>>2]=0;c[m+4>>2]=0}while(0);b=u+7168|0;c[u+7172>>2]=c[b>>2];c[b>>2]=0;g[u+7164>>2]=3402823466385288598117041.0e14;$la(u+3140|0,u+1092|0,2048)|0;b=0;do{e=u+1092+(b<<2)|0;do if(!(a[u+241+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[o>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);Xi();Yi();f=+g[o>>2];k=u+11600|0;j=u+11120+(c[k>>2]<<2)|0;m=u+11604|0;g[m>>2]=+g[m>>2]+(f-+g[j>>2]);g[j>>2]=f;c[k>>2]=((c[k>>2]|0)+1|0)%120|0;f=+g[m>>2];if(f>0.0)f=1.0/(f/120.0);else f=3402823466385288598117041.0e14;g[u+880>>2]=f;Zi();Hi();b=u+6948|0;if(!(Ji()|0))f=0.0;else f=+ag(+g[b>>2]+ +g[o>>2]*6.0,1.0);g[b>>2]=f;c[u+7068>>2]=0;c[u+11616>>2]=-1;c[u+11612>>2]=-1;c[u+11608>>2]=-1;If(t,1.0,1.0);m=t;o=c[m+4>>2]|0;k=u+11032|0;c[k>>2]=c[m>>2];c[k+4>>2]=o;k=c[u+6396>>2]|0;do if(k|0){if(a[k+121>>0]|0)break;h=u+228|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[u+232>>2]!=0.0):0)break;else j=k;while(1){b=c[j+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[j+748>>2]|0;if(!e)break;else j=e}e=(b&528|0)==0;do if(i)if(!(a[u+237>>0]|0)){if(!e)break;w=+bj(j)*5.0;f=+cj(j+528|0);f=+(~~+ag(w,(f+ +g[j+64>>2]*2.0)*.6700000166893005)|0);dj(j,+g[j+88>>2]-+g[h>>2]*f);break}else{if(!(a[u+152>>0]|0))break;o=k+624|0;w=+g[o>>2];f=+_i(f*.10000000149011612+w,.5,2.5);w=f/w;g[o>>2]=f;o=k+20|0;Lf(q,o,1.0-w);m=k+12|0;Vf(r,u+212|0,m);aj(p,q,r);$i(t,p,o);Ei(m,t);Gi(o,w);Gi(k+28|0,w);break}while(0);b=u+232|0;if(+g[b>>2]==0.0|e^1)break;f=+bj(j);if(a[u+237>>0]|0)break;if(c[k+8>>2]&16|0)break;ej(k,+g[k+84>>2]-f*+g[b>>2])}while(0);do if(!(c[n>>2]|0)){e=u+6644|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+118>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[u+237>>0]|0)break;if(!($h(0,0)|0))break;do if(!(c[u+6648>>2]|0))s=89;else{b=c[u+6724>>2]|0;if((b|0)==2147483647){s=89;break}b=b+1+(a[u+238>>0]|0?-1:1)|0}while(0);if((s|0)==89)b=(a[u+238>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+832>>2]=b}while(0);c[u+6724>>2]=2147483647;e=u+6340|0;if(c[e>>2]|0){b=0;do{s=c[(fj(e,b)|0)>>2]|0;r=s+118|0;a[s+119>>0]=a[r>>0]|0;a[r>>0]=0;a[s+120>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=u+6644|0;e=c[b>>2]|0;do if(e|0){if(a[e+119>>0]|0)break;gj(0)}while(0);hj(u+6364|0,0);ij(u+6524|0,0);jj(c[b>>2]|0);If(t,400.0,400.0);kj(t,4);lj(7914,0,0)|0;l=v;return}Qb(6886,5901,3663,34787)}function Ni(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42934,42943,1234,42957);return 0}function Oi(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function Pi(a){a=a|0;return (c[a>>2]|0)==0|0}function Qi(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=0;a=Eg(a,7983,b,0)|0;if(a|0){Hj(a,c[b>>2]|0);Fg(a)}l=d;return}function Ri(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f;g[(c[12104]|0)+11052>>2]=0.0;if(a|0?(c[b>>2]=0,d=Kj(b)|0,e=Dg(a,8033)|0,e|0):0){eka(d,1,c[b>>2]|0,e)|0;Wja(e)|0}l=f;return}function Si(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[12104]|0;if(a|0?Oi(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Qb(9289,5901,6857,9274);e=f+6180|0;c[e>>2]=a;g[f+6188>>2]=+g[f+148>>2]*+g[a>>2]*b;d=c[f+6392>>2]|0;if(!d)b=0.0;else{b=+bj(d);a=c[e>>2]|0}g[f+6184>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6192|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6200>>2]=a;g[f+6204>>2]=b;return}Qb(9249,5901,6856,9274)}function Ti(){var a=0,b=0;b=c[12104]|0;a=c[b+156>>2]|0;if(!a)a=c[(Ni((c[b+144>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function Ui(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;a[b>>0]=0;f=b+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;If(e,0.0,0.0);f=c[e>>2]|0;e=c[e+4>>2]|0;g=b+28|0;c[g>>2]=f;c[g+4>>2]=e;b=b+20|0;c[b>>2]=f;c[b+4>>2]=e;l=d;return}function Vi(){var b=0;b=c[12104]|0;a[b+7072>>0]=0;bt(b+7084|0);c[b+7160>>2]=0;c[b+7172>>2]=0;c[b+7168>>2]=0;g[b+7164>>2]=3402823466385288598117041.0e14;c[b+7176>>2]=-1;return}function Wi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function Xi(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=l;l=l+80|0;N=S;O=S+64|0;P=S+56|0;Q=S+40|0;J=S+32|0;K=S+24|0;M=S+16|0;R=c[12104]|0;s=R+875|0;a[s>>0]=0;t=R+4|0;I=c[t>>2]|0;D=(I&1|0)!=0;do if((I&2|0)!=0?(c[R+8>>2]&1|0)!=0:0){if(((!(+g[R+788>>2]>0.0)?!(+g[R+796>>2]>0.0):0)?!(+g[R+792>>2]>0.0):0)?!(+g[R+800>>2]>0.0):0){w=1;break}c[R+6680>>2]=4;w=1}else w=0;while(0);if(D){if(Ek(c[R+96>>2]|0)|0){g[R+788>>2]=1.0;c[R+6680>>2]=3}if(Ek(c[R+100>>2]|0)|0){g[R+796>>2]=1.0;c[R+6680>>2]=3}if(Ek(c[R+104>>2]|0)|0){g[R+792>>2]=1.0;c[R+6680>>2]=3}if(Ek(c[R+52>>2]|0)|0){g[R+856>>2]=1.0;c[R+6680>>2]=3}if(Ek(c[R+56>>2]|0)|0){g[R+860>>2]=1.0;c[R+6680>>2]=3}if(Ek(c[R+60>>2]|0)|0){g[R+864>>2]=1.0;c[R+6680>>2]=3}if(Ek(c[R+64>>2]|0)|0){g[R+868>>2]=1.0;c[R+6680>>2]=3}if(a[R+237>>0]|0)g[R+844>>2]=1.0;if(a[R+238>>0]|0)g[R+848>>2]=1.0;if(a[R+239>>0]|0)g[R+852>>2]=1.0}e=R+5272|0;h=R+5188|0;j=e+84|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(j|0));I=R+20|0;e=0;do{h=R+5188+(e<<2)|0;if(+g[R+788+(e<<2)>>2]>0.0){d=+g[h>>2];if(d<0.0)d=0.0;else d=d+ +g[I>>2]}else d=-1.0;g[h>>2]=d;e=e+1|0}while((e|0)!=21);G=R+6736|0;m=c[G>>2]|0;do if(!m)B=R+6734|0;else{if(a[R+6730>>0]|0?(k=R+6734|0,(a[k>>0]|0)==0):0){B=k;break}h=R+6644|0;if(!(c[h>>2]|0))Qb(14312,5901,3206,14366);j=R+6734|0;k=R+6720|0;e=c[k>>2]|0;if(!(a[j>>0]|0)){Ai(m,e);e=R+6740|0}else{F=R+6740|0;Tr(m,e,F);e=F}B=(c[h>>2]|0)+780+(c[k>>2]<<4)|0;c[B>>2]=c[e>>2];c[B+4>>2]=c[e+4>>2];c[B+8>>2]=c[e+8>>2];c[B+12>>2]=c[e+12>>2];B=j}while(0);C=R+6733|0;a[C>>0]=0;a[B>>0]=0;c[G>>2]=0;n=R+6672|0;c[n>>2]=0;F=R+6757|0;do if(a[F>>0]|0){e=R+6780|0;h=c[e>>2]|0;if((h|0)==0?(c[R+6852>>2]|0)==0:0)break;j=R+6852|0;e=h|0?e:j;if((c[R+6760>>2]&32|0)!=0?(o=R+6816|0,p=c[o>>2]|0,(p|0)!=0):0)e=(p|0)==(c[R+6648>>2]|0)?e:o;do if((e|0)!=(j|0))if((c[j>>2]|0)!=0?(c[(c[R+6856>>2]|0)+748>>2]|0)==(c[R+6644>>2]|0):0){d=+g[R+6860>>2];f=+g[e+8>>2];if(!(d>2]<+g[e+12>>2])){j=e;break}}}else j=e;while(0);k=R+6644|0;if(c[k>>2]|0?(r=j+4|0,q=c[r>>2]|0,q|0):0){m=R+6720|0;if(!(c[m>>2]|0)){e=j+20|0;Wf(O,e,q+12|0);Wf(P,j+28|0,(c[r>>2]|0)+12|0);Hh(N,O,P);tu(c[r>>2]|0,N);um(O,c[r>>2]|0,0);Vf(P,(c[r>>2]|0)+84|0,O);ys(e,P);h=c[r>>2]|0;if(c[h+8>>2]&16777216|0){A=c[h+748>>2]|0;Wf(J,N,P);Wf(K,N+8|0,P);Hh(Q,J,K);tu(A,Q)}}else e=j+20|0;Ih();c[k>>2]=c[r>>2];Tr(c[j>>2]|0,c[m>>2]|0,e);c[n>>2]=c[j>>2];a[R+6756>>0]=0;break}Qb(14376,5901,3233,14366)}while(0);y=R+6764|0;if((c[y>>2]|0)==2){if(!(a[F>>0]|0))Qb(14406,5901,3262,14366);if((c[R+6780>>2]|0)==0?(c[R+6852>>2]|0)==0:0)a[R+6730>>0]=0;c[y>>2]=0}m=R+6729|0;k=R+6728|0;if(a[m>>0]|0?a[k>>0]|0:0){if((((c[t>>2]&4|0?c[R+8>>2]&4|0:0)?(a[R+6730>>0]|0)==0:0)?a[R+6731>>0]|0:0)?c[R+6644>>2]|0:0){rl(N);t=N;r=c[t>>2]|0;t=c[t+4>>2]|0;A=R+904|0;c[A>>2]=r;c[A+4>>2]=t;A=R+212|0;c[A>>2]=r;c[A+4>>2]=t;a[s>>0]=1}a[m>>0]=0}a[k>>0]=0;c[R+6668>>2]=0;t=R+6720|0;if((c[t>>2]|0)>>>0>=2)Qb(14423,5901,3284,14366);A=R+6644|0;e=c[A>>2]|0;if(((e|0?(uu(e),u=c[A>>2]|0,u|0):0)?(v=u+768|0,c[v>>2]|0):0)?(c[t>>2]|0)==0:0)c[v>>2]=0;vu();if(D|w?(x=c[A>>2]|0,(x|0)!=0):0){x=c[x+8>>2]&262144;a[R+877>>0]=x>>>18^1;if(((x|0)==0?(c[R+6648>>2]|0)!=0:0)?(a[R+6730>>0]|0)==0:0)e=1;else H=95}else{a[R+877>>0]=0;H=95}if((H|0)==95)if(!(c[R+6704>>2]|0))e=(a[C>>0]|0)!=0;else e=1;a[R+878>>0]=e&1;do if(Uo(1,1)|0){if(c[R+6420>>2]|0){Ih();break}h=c[A>>2]|0;j=(h|0)==0;if((!j?(c[h+8>>2]&83886080|0)==16777216:0)?(z=c[h+748>>2]|0,z|0):0){e=h+80|0;if(!(c[e>>2]|0))Qb(14458,5901,3310,14366);_j(z);Ai(c[e>>2]|0,0);a[k>>0]=0;if(!(a[R+6731>>0]|0))break;a[m>>0]=1;break}e=R+6512|0;if((c[e>>2]|0)>0){if(c[(c[(qm(e)|0)+4>>2]|0)+8>>2]&134217728|0)break;ul((c[e>>2]|0)+-1|0);break}if(c[t>>2]|0){wu(0);break}if(!j?(c[h+8>>2]&83886080|0)!=16777216:0)c[h+772>>2]=0;c[R+6648>>2]=0}while(0);o=R+6664|0;p=R+6660|0;q=R+6656|0;r=R+6652|0;s=R+6648|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;n=c[s>>2]|0;a:do if(((n|0)!=0?(a[R+6730>>0]|0)==0:0)?(c[R+6704>>2]|0)==0:0){e=c[A>>2]|0;if(e)if(!(c[e+8>>2]&262144)){m=Fi(0)|0;if(m){j=Uo(0,1)|0;h=c[R+6420>>2]|0;e=j^1;if(!((h|0)!=0|e)){c[r>>2]=n;c[q>>2]=n;if(j){e=n;h=n;H=132}else{e=n;h=n}}else{k=e;e=j;H=125}}else{k=1;h=c[R+6420>>2]|0;e=0;H=125}do if((H|0)==125){if(!h)if(m){c[q>>2]=n;if(e){e=n;h=0;H=132;break}else{e=n;h=0;break}}else if(e){e=0;h=0;H=132;break}else{e=0;h=0;break}if((h|0)!=(n|0)|m^1)e=0;else{c[q>>2]=n;e=n}if(!(k|(h|0)!=(n|0)))c[p>>2]=n;if((h|0)==(n|0))h=0;else{j=0;H=137;break a}}while(0);if((H|0)==132)c[p>>2]=n;if(Uo(2,1)|0){c[o>>2]=n;j=h;H=137}else{j=h;H=137}}else{j=0;e=0;H=137}else E=0}else{j=0;e=0;H=137}while(0);if((H|0)==137){h=c[A>>2]|0;if(h){if(c[h+8>>2]&262144)a[R+6730>>0]=1}else h=0;if((j|0)==0|(e|0)==(j|0))E=h;else Qb(14485,5901,3355,14366)}a[F>>0]=0;e=R+6676|0;h=c[e>>2]|0;if(h|0){c[o>>2]=h;c[p>>2]=h;c[q>>2]=h;c[r>>2]=h}c[e>>2]=0;if(!(c[R+6420>>2]|0))j=-1;else j=c[R+6440>>2]|0;e=c[y>>2]|0;k=R+6768|0;do if(!e){c[k>>2]=-1;c[R+6760>>2]=0;do if(((E|0)!=0?(j|0)!=0&(c[R+6704>>2]|0)==0:0)?(c[E+8>>2]&262144|0)==0:0){do if(!(j&1))b=-1;else{if(!(xu(4,17)|0)){b=-1;break}c[k>>2]=0;b=0}while(0);do if(j&2){if(!(xu(5,18)|0))break;c[k>>2]=1;b=1}while(0);do if(j&4){if(!(xu(6,19)|0))break;c[k>>2]=2;b=2}while(0);if(!(j&8))break;if(!(xu(7,20)|0))break;c[k>>2]=3;b=3}else b=-1;while(0);c[R+6776>>2]=b}else{h=c[k>>2]|0;if((h|0)!=-1?(c[R+6776>>2]|0)!=-1:0)if((e|0)==1){c[y>>2]=2;b=h;break}else Qb(14591,5901,3383,14366);Qb(14524,5901,3382,14366)}while(0);b:do if(D)if((b|0)==-1)if(E)if((c[E+8>>2]&262144|0)==0?(c[R+6704>>2]|0)==0:0){if(c[t>>2]|0){H=186;break}b=R+68|0;H=(j&4|0)!=0&(Ek(c[b>>2]|0)|0);e=R+72|0;if(!(H^(j&8|0)!=0&(Ek(c[e>>2]|0)|0))){H=186;break}do if(!(c[E+308>>2]|0)){if(!(a[E+297>>0]|0))break;if(Gk(c[b>>2]|0,1)|0){i=+g[E+88>>2];dj(E,i-+cj(E+512|0));H=186;break b}if(!(Gk(c[e>>2]|0,1)|0)){H=186;break b}i=+g[E+88>>2];dj(E,i+ +cj(E+512|0));H=186;break b}while(0);H=E+780+(c[t>>2]<<4)|0;d=+cj(E+512|0);d=d-+bj(E);d=+ah(0.0,d+ +cj(H));if(!(Gk(c[b>>2]|0,1)|0))if(Gk(c[e>>2]|0,1)|0){e=3;b=2}else{H=186;break}else{d=-d;e=2;b=3}c[k>>2]=b;c[R+6776>>2]=e;c[R+6760>>2]=48;H=187}else H=186;else i=0.0;else{d=0.0;H=187}else H=186;while(0);if((H|0)==186){b=c[k>>2]|0;if((b|0)==-1)if(!(a[F>>0]|0))i=0.0;else{d=0.0;H=189}else{d=0.0;H=187}}if((H|0)==187){a[F>>0]=1;c[R+6772>>2]=b;H=189}if((H|0)==189)if(!(c[s>>2]|0)){a[B>>0]=1;a[C>>0]=1;c[G>>2]=0;a[R+6730>>0]=0;i=d}else i=d;Qh();e=c[A>>2]|0;if((e|0?(c[e+8>>2]&262144|0)==0:0)?(c[R+6704>>2]|0)==0:0){f=+bj(e)*100.0;f=+Mf(f*+g[I>>2]+.5);do if(!(c[e+308>>2]|0)){if(!(a[e+297>>0]|0))break;if(!(a[F>>0]|0))break;b=c[k>>2]|0;if(b>>>0<2){ej(e,+Mf(f*((b|0)==0?-1.0:1.0)+ +g[e+84>>2]));b=c[k>>2]|0}if((b&-2|0)!=2)break;dj(e,+Mf(f*((b|0)==2?-1.0:1.0)+ +g[e+88>>2]))}while(0);Di(N,4,0,.10000000149011612,10.0);d=+g[N>>2];do if(d!=0.0){if(!(a[e+116>>0]|0))break;ej(e,+Mf(f*d+ +g[e+84>>2]));a[R+6756>>0]=1}while(0);d=+g[N+4>>2];if(d!=0.0){dj(e,+Mf(f*d+ +g[e+88>>2]));a[R+6756>>0]=1}}qu(R+6780|0);qu(R+6816|0);qu(R+6852|0);if((a[F>>0]|0?(L=R+6756|0,a[L>>0]|0):0)?(c[t>>2]|0)==0:0){b=c[A>>2]|0;I=b+12|0;Vf(P,b+496|0,I);If(Q,1.0,1.0);Vf(O,P,Q);Vf(K,b+504|0,I);If(M,1.0,1.0);Wf(J,K,M);Hh(N,O,J);if(!(zk(N,b+780+(c[t>>2]<<4)|0)|0)){f=+bj(b)*.5;d=-+ag(+Kl(N),f);If(O,d,-+ag(+cj(N),f));yk(N,O);xk(b+780+(c[t>>2]<<4)|0,N);c[s>>2]=0}a[L>>0]=0}b=c[A>>2]|0;if((b|0)!=0?!(yu(b+780+(c[t>>2]<<4)|0)|0):0){b=c[A>>2]|0;M=b+780+(c[t>>2]<<4)|0;c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[N+8>>2]=c[M+8>>2];c[N+12>>2]=c[M+12>>2]}else{Um(N,0.0,0.0,0.0,0.0);b=c[A>>2]|0}if(!b){wm(O);b=R+6684|0;c[b>>2]=c[O>>2];c[b+4>>2]=c[O+4>>2];c[b+8>>2]=c[O+8>>2];c[b+12>>2]=c[O+12>>2]}else{Wf(P,b+12|0,N);Wf(Q,(c[A>>2]|0)+12|0,N+8|0);Hh(O,P,Q);b=R+6684|0;c[b>>2]=c[O>>2];c[b+4>>2]=c[O+4>>2];c[b+8>>2]=c[O+8>>2];c[b+12>>2]=c[O+12>>2]}Il(b,i);P=R+6684|0;Q=R+6692|0;i=+ag(+g[P>>2]+1.0,+g[Q>>2]);g[P>>2]=i;g[Q>>2]=i;if(yu(b)|0)Qb(14648,5901,3497,14366);else{c[R+6700>>2]=0;l=S;return}}function Yi(){var b=0,d=0,e=0.0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+16|0;s=v;t=c[12104]|0;u=t+212|0;if(Rk(u)|0?(b=t+904|0,Rk(b)|0):0){Vf(s,u,b);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;q=t+896|0;c[q>>2]=b;c[q+4>>2]=d}else{If(s,0.0,0.0);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;q=t+896|0;c[q>>2]=b;c[q+4>>2]=d}p=(c[j>>2]=b,+g[j>>2])!=0.0;q=t+6731|0;if(p|(c[j>>2]=d,+g[j>>2])!=0.0)a[q>>0]=0;m=u;k=c[m+4>>2]|0;i=t+904|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;i=s+4|0;k=t+6324|0;m=t+36|0;n=t+40|0;o=t+20|0;h=0;do{f=t+220+h|0;if(!(a[f>>0]|0)){p=t+972+h|0;a[p>>0]=0;b=t+992+(h<<2)|0;d=b;b=+g[b>>2]>=0.0}else{d=t+992+(h<<2)|0;p=t+972+h|0;a[p>>0]=+g[d>>2]<0.0&1;b=0}a[t+982+h>>0]=b&1;b=c[d>>2]|0;c[t+1012+(h<<2)>>2]=b;e=(c[j>>2]=b,+g[j>>2]);if(a[f>>0]|0)if(e<0.0)e=0.0;else e=+g[o>>2]+e;else e=-1.0;g[d>>2]=e;d=t+977+h|0;a[d>>0]=0;if(!(a[p>>0]|0)){if(a[f>>0]|0){if(Rk(u)|0)Vf(s,u,t+912+(h<<3)|0);else If(s,0.0,0.0);r=t+1072+(h<<2)|0;e=+g[r>>2];g[r>>2]=+ah(e,+$f(s));r=t+1032+(h<<3)|0;e=+g[s>>2];g[r>>2]=+ah(+g[r>>2],e<0.0?-e:e);r=t+1032+(h<<3)+4|0;e=+g[i>>2];g[r>>2]=+ah(+g[r>>2],e<0.0?-e:e);r=30}}else{e=+g[k>>2];b=t+952+(h<<2)|0;if(e-+g[b>>2]<+g[m>>2]){if(Rk(u)|0)Vf(s,u,t+912+(h<<3)|0);else If(s,0.0,0.0);w=+$f(s);e=+g[n>>2];if(w>0]=1;g[b>>2]=-3402823466385288598117041.0e14}else g[b>>2]=e;r=u;f=c[r+4>>2]|0;d=t+912+(h<<3)|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;If(s,0.0,0.0);d=s;f=c[d+4>>2]|0;r=t+1032+(h<<3)|0;c[r>>2]=c[d>>2];c[r+4>>2]=f;g[t+1072+(h<<2)>>2]=0.0;r=30}if((r|0)==30?(r=0,a[p>>0]|0):0)a[q>>0]=0;h=h+1|0}while((h|0)!=5);l=v;return}function Zi(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k;j=c[12104]|0;h=j+6472|0;do if(!(c[h>>2]|0)){b=c[j+6452>>2]|0;if((b|0?(i=c[b+76>>2]|0,(i|0)==(c[j+6420>>2]|0)):0)?(Bh(i),(a[j+220>>0]|0)==0):0)Ih()}else{Bh(c[j+6420>>2]|0);b=c[h>>2]|0;if(b|0?(e=c[b+752>>2]|0,e|0):0){if(a[j+220>>0]|0?(f=j+212|0,Rk(f)|0):0){Vf(d,f,j+6444|0);if(!(!(+g[e+12>>2]!=+g[d>>2])?!(+g[e+16>>2]!=+g[d+4>>2]):0)){Oj(e);gm(e,d,1)}_j(c[h>>2]|0);break}Ih();c[h>>2]=0;break}Qb(14740,5901,3514,14785)}while(0);l=k;return}function _i(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function $i(a,b,c){a=a|0;b=b|0;c=c|0;If(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function aj(a,b,c){a=a|0;b=b|0;c=c|0;If(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function bj(a){a=a|0;return +(+g[(c[12104]|0)+6188>>2]*+g[a+624>>2])}function cj(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function dj(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+88|0;a=a+224|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function ej(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+84|0;a=a+220|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function fj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42934,42943,1234,42957);return 0}function gj(b){b=b|0;var d=0,e=0,f=0;f=(c[12104]|0)+6340|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[(fj(f,d)|0)>>2]|0)!=(b|0)?a[(c[(fj(f,d)|0)>>2]|0)+119>>0]|0:0)?(c[(c[(fj(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}_j(Bu(c[(fj(f,d)|0)>>2]|0)|0)}while(0);return}function hj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))$j(a,$u(a,b)|0);c[a>>2]=b;return}function ij(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))qw(a,rw(a,b)|0);c[a>>2]=b;return}function jj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[12104]|0)+6512|0;if(!(Li(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+752|0;e=0;while(1){b=c[(Qk(h,e)|0)+4>>2]|0;if(b|0){b=c[b+8>>2]|0;if(!(b&67108864))break;if(!(b&16777216)){b=c[h>>2]|0;if((e|0)<(b|0))b=e;else{g=e;i=b;break a}do{if(!(c[(Qk(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[(Qk(h,b)|0)+4>>2]|0)+752>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Qb(8603,5901,5186,8655)}else{g=0;i=b}while(0);if((g|0)<(i|0))ul(g)}return}function kj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[12104]|0;if(b|0?!(Xn(b)|0):0)Qb(9877,5901,7363,35300);f=a;e=c[f+4>>2]|0;a=d+6580|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6540>>2]=b|0?b:1;return}function lj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0;ka=l;l=l+256|0;da=ka+64|0;ga=ka+48|0;ha=ka+240|0;k=ka+40|0;G=ka+216|0;z=ka+208|0;x=ka+32|0;y=ka+224|0;O=ka+192|0;N=ka+160|0;P=ka+144|0;ea=ka;J=ka+24|0;K=ka+16|0;fa=ka+128|0;W=ka+120|0;X=ka+112|0;Y=ka+104|0;Z=ka+96|0;_=ka+88|0;$=ka+80|0;aa=ka+200|0;ba=ka+176|0;ia=c[12104]|0;if(!b)Qb(8964,5901,5996,34973);if(!(a[ia>>0]|0))Qb(6764,5901,5997,34973);q=ia+6328|0;if((c[ia+6332>>2]|0)==(c[q>>2]|0))Qb(8975,5901,5998,34973);h=jl(b)|0;c[ha>>2]=h;v=(h|0)==0;if(v){if(!(c[ia+6540>>2]|0)){If(ga,0.0,0.0);i=ga;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ia+6580|0;h=c[i>>2]|0;i=c[i+4>>2]|0;ca=ga;c[ca>>2]=h;c[ca+4>>2]=i}ca=k;c[ca>>2]=h;c[ca+4>>2]=i;c[da>>2]=c[k>>2];c[da+4>>2]=c[k+4>>2];h=$l(b,da,f)|0;c[ha>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Qb(9009,5901,6014,34973);u=c[q>>2]|0;f=c[h+544>>2]|0;t=(f|0)!=(u|0);i=h+8|0;if(t){c[i>>2]=k;ca=k}else ca=c[i>>2]|0;i=(f|0)<(u+-1|0);B=(c[h+164>>2]|0)>0;F=(ca&67108864|0)!=0;if(F){Q=Qk(ia+6512|0,c[ia+6524>>2]|0)|0;h=c[ha>>2]|0;Q=i|(c[h+140>>2]|0)!=(c[Q>>2]|0)|(h|0)!=(c[Q+4>>2]|0)}else Q=i;U=B|Q;a[h+124>>0]=U&1;V=(e|0)!=0;a[h+125>>0]=V&1;if(U)am(h,8,1);i=ia+6364|0;if(bm(i)|0)h=0;else h=c[(cm(i)|0)>>2]|0;if(t)S=ca&83886080|0?h:0;else S=c[(c[ha>>2]|0)+748>>2]|0;T=(S|0)!=0;r=ca&16777216;U=(r|0)==0;if(!(U|T))Qb(9046,5901,6040,34973);dm(i,ha);em(c[ha>>2]|0);fm(c[ha>>2]|0,1);if(F){M=ia+6524|0;R=Qk(ia+6512|0,c[M>>2]|0)|0;c[R+4>>2]=c[ha>>2];sl(M,R);c[(c[ha>>2]|0)+140>>2]=c[R>>2]}if(U&B)c[(c[ha>>2]|0)+772>>2]=0;R=ia+6536|0;h=c[R>>2]|0;do if(!h)q=0;else{i=c[ha>>2]|0;k=i+168|0;f=c[k>>2]|0;q=(f&h|0)!=0;if(q?(s=ia+6572|0,+$f(s)>9.999999747378752e-06):0){q=ia+6564|0;M=c[q+4>>2]|0;L=i+180|0;c[L>>2]=c[q>>2];c[L+4>>2]=M;L=s;M=c[L+4>>2]|0;q=i+188|0;c[q>>2]=c[L>>2];c[q+4>>2]=M;c[k>>2]=f&-15;q=1;break}gm(i,ia+6564|0,h)}while(0);i=c[ia+6540>>2]|0;if(!i){s=0;f=0}else{k=c[ha>>2]|0;if(!(c[k+172>>2]&i)){h=0;f=0}else{h=+g[ia+6580>>2]>0.0;f=+g[ia+6584>>2]>0.0}hm(k,ia+6580|0,i);s=h}if(!(c[ia+6544>>2]|0)){if(t){If(da,0.0,0.0);I=da;L=c[I+4>>2]|0;M=(c[ha>>2]|0)+52|0;c[M>>2]=c[I>>2];c[M+4>>2]=L}}else{h=c[ha>>2]|0;I=ia+6588|0;M=c[I+4>>2]|0;L=h+52|0;c[L>>2]=c[I>>2];c[L+4>>2]=M;if((c[j>>2]=M,+g[j>>2])!=0.0){p=+im(h);p=p+ +jm(c[ha>>2]|0);M=(c[ha>>2]|0)+56|0;g[M>>2]=p+ +g[M>>2]}}h=c[ia+6548>>2]|0;if(h|0)km(c[ha>>2]|0,(a[ia+6596>>0]|0)!=0,h);if(c[ia+6556>>2]|0)_j(c[ha>>2]|0);h=c[ha>>2]|0;if(a[h+124>>0]|0)am(h,8,0);if(t){L=(r|0)!=0;w=ca&33554432;A=ca&50331648;E=(A|0)==50331648;r=c[ha>>2]|0;c[r+748>>2]=S;c[r+764>>2]=r;k=r+760|0;c[k>>2]=r;h=r+756|0;c[h>>2]=r;i=r+752|0;c[i>>2]=r;D=L^1;if(!(E|(D|T^1)))c[i>>2]=c[S+752>>2];C=(ca&134217728|0)==0;if((ca&83886080|0)==0|C&T^1)h=r;else{i=c[S+756>>2]|0;c[k>>2]=i;ja=57}while(1){if((ja|0)==57){ja=0;c[h>>2]=i;h=c[r+764>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+748>>2]|0;h=r+764|0;ja=57}a[r+118>>0]=1;c[r+128>>2]=0;i=ia+6388|0;h=c[i>>2]|0;c[i>>2]=h+1;c[r+132>>2]=h;c[r+136>>2]=0;rg(ga,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Wj(da,ga);h=c[ha>>2]|0;i=h+464|0;c[i>>2]=c[da>>2];c[i+4>>2]=c[da+4>>2];c[i+8>>2]=c[da+8>>2];c[i+12>>2]=c[da+12>>2];c[h+544>>2]=u;lm(h+452|0,1);mm(da,c[ha>>2]|0);h=c[ha>>2]|0;i=da;k=c[i+4>>2]|0;r=h+44|0;c[r>>2]=c[i>>2];c[r+4>>2]=k;r=h+164|0;k=c[r>>2]|0;i=f&s|v^1;if((k|0)>0|i^1)c[r>>2]=i?k+-1|0:1;i=ca&100663296;do if(!((i|0)==0|Q^1)){c[r>>2]=1;if(!(ca&64))break;if(!s){g[h+28>>2]=0.0;g[h+20>>2]=0.0}if(!f){g[h+32>>2]=0.0;g[h+24>>2]=0.0}If(da,0.0,0.0);h=c[ha>>2]|0;H=da;I=c[H+4>>2]|0;M=h+44|0;c[M>>2]=c[H>>2];c[M+4>>2]=I}while(0);em(h);do if(!L)if((i|0)!=0&C){h=ia+5404|0;break}else{h=ia+5372|0;break}else h=ia+5396|0;while(0);M=c[h>>2]|0;h=c[ha>>2]|0;c[h+72>>2]=M;v=ia+5360|0;H=c[v+4>>2]|0;I=h+60|0;c[I>>2]=c[v>>2];c[I+4>>2]=H;if((ca&83951616|0)==16777216&(c[j>>2]=M,+g[j>>2])==0.0){if(!(ca&1024))m=0.0;else m=+g[ia+5364>>2];If(da,0.0,m);h=c[ha>>2]|0;H=da;I=c[H+4>>2]|0;M=h+60|0;c[M>>2]=c[H>>2];c[M+4>>2]=I}v=ia+5424|0;p=+ah(+g[h+60>>2],+g[v>>2]);g[h+320>>2]=+ah(p,+g[ia+6628>>2]);c[h+324>>2]=c[ia+6632>>2];H=(ca&1|0)!=0;M=H^1;I=ca&32;if((I|0)==0&M){nm(da,h);h=c[ha>>2]|0;do if(!(a[h+122>>0]|0)){if((c[ia+6396>>2]|0)!=(h|0))break;if(!(Uh(da,da+8|0,1)|0))break;if(!(a[ia+977>>0]|0))break;h=c[ha>>2]|0;ja=84}else ja=84;while(0);if((ja|0)==84){u=h+121|0;a[u>>0]=a[u>>0]^1;Oj(h);_j(c[ha>>2]|0)}h=c[ha>>2]|0}else a[h+121>>0]=0;a[h+122>>0]=0;om(G,h,h+44|0);If(z,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;do if(!(ca&64))ja=93;else{if(a[h+121>>0]|0){ja=93;break}if(!s){u=c[G>>2]|0;c[z>>2]=u;c[h+28>>2]=u}if(f)break;u=c[G+4>>2]|0;c[z+4>>2]=u;c[h+32>>2]=u}while(0);do if((ja|0)==93){i=(c[h+144>>2]|0)>0;if(!i?(c[h+148>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+152>>0]|0)){i=h+28|0;m=+g[G>>2]}else{u=h+28|0;i=u;m=+ah(+g[u>>2],+g[G>>2])}g[z>>2]=m;g[i>>2]=m}do if(!f){if((c[h+148>>2]|0)<=0)break;if(!(a[h+152>>0]|0)){i=h+32|0;m=+g[G+4>>2]}else{u=h+32|0;i=u;m=+ah(+g[u>>2],+g[G+4>>2])}g[z+4>>2]=m;g[i>>2]=m}while(0);if(a[h+121>>0]|0)break;Oj(h);h=c[ha>>2]|0}while(0);i=h+28|0;f=c[i+4>>2]|0;k=x;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[da>>2]=c[x>>2];c[da+4>>2]=c[x+4>>2];pm(ga,h,da);h=c[ha>>2]|0;k=ga;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+28|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+121>>0]|0;if(L|i<<24>>24==0){y=da;c[y>>2]=f;c[y+4>>2]=k}else{nm(y,h);Oh(da,y);i=c[ha>>2]|0;k=da;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+121>>0]|0}y=h+20|0;c[y>>2]=f;c[y+4>>2]=k;if(!(i<<24>>24)){y=h+36|0;x=h+28|0;n=+g[(+g[z>>2]!=3402823466385288598117041.0e14?x:y)>>2];o=+g[(+g[z+4>>2]!=3402823466385288598117041.0e14?x:y)+4>>2];do if(!(ca&16384)){if(!(+g[h+48>>2]>o)){t=0;break}t=(ca&8|0)==0}else t=1;while(0);s=h+117|0;i=t&1;a[s>>0]=i;do if(!(ca&32768)){if(t)m=+g[ia+5456>>2];else m=0.0;f=ca&2048;r=h+116|0;if((ca&8|0)==0?+g[h+44>>2]>n-m:0){k=f>>>11&255;a[r>>0]=k;if(!f){h=k;break}else{ja=122;break}}else{a[r>>0]=0;h=0;break}}else{a[h+116>>0]=1;k=1;ja=122}while(0);do if((ja|0)==122){if(t){h=k;break}i=((ca&8|0)==0?+g[h+48>>2]>o-+g[ia+5456>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ia+5456>>2];if(!(h<<24>>24))m=0.0;else m=+g[ia+5456>>2];If(da,n,m);h=c[ha>>2]|0;x=da;y=c[x+4>>2]|0;z=h+108|0;c[z>>2]=c[x>>2];c[z+4>>2]=y}do if(Q){c[h+160>>2]=-1;if(q|F^1)break;x=(qm(ia+6524|0)|0)+20|0;h=c[ha>>2]|0;y=c[x+4>>2]|0;z=h+12|0;c[z>>2]=c[x>>2];c[z+4>>2]=y}while(0);do if(L){z=S+328|0;c[h+128>>2]=c[z>>2];dm(z,ha);if(E|(F|q)){h=c[ha>>2]|0;break}else{h=c[ha>>2]|0;x=S+196|0;y=c[x+4>>2]|0;z=h+12|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;break}}while(0);do if(+g[h+180>>2]!=3402823466385288598117041.0e14){if(c[h+164>>2]|0){ja=139;break}aj(O,h+28|0,h+188|0);Vf(ga,h+180|0,O);rm(da,ia+5488|0,ga);gm(h,da,0)}else ja=139;while(0);do if((ja|0)==139){if(ca&268435456|0){sm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;break}if(!(q|F^1|B^1)){sm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;break}if(E|((w|0)==0|q))break;sm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z}while(0);h=c[ha>>2]|0;do if(!(L|q)){if((c[h+144>>2]|0)>=1)break;if((c[h+148>>2]|0)>=1)break;i=ia+12|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ia+16>>2]>0.0))break;rm(da,ia+5480|0,ia+5488|0);h=c[ha>>2]|0;Wf(N,h+12|0,h+20|0);rm(O,N,da);Vf(ga,O,(c[ha>>2]|0)+20|0);h=(c[ha>>2]|0)+12|0;B=ga;z=c[B+4>>2]|0;y=h;c[y>>2]=c[B>>2];c[y+4>>2]=z;Vf(O,i,da);tm(ga,h,O);h=c[ha>>2]|0;y=ga;z=c[y+4>>2]|0;B=h+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z}while(0);Kf(da,h+12|0);r=c[ha>>2]|0;y=da;z=c[y+4>>2]|0;B=r+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;do if(!L)if((ca&201326592|0)==67108864){h=ia+5400|0;break}else{h=ia+5368|0;break}else h=ia+5392|0;while(0);c[r+68>>2]=c[h>>2];q=r+828|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{B=c[r+812>>2]|0;i=B+1|0;if((B|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+820>>2]=h;f=r+832|0;h=c[f>>2]|0;k=r+816|0;do if((h|0)==2147483647)h=2147483647;else{B=c[k>>2]|0;i=B+1|0;if((B|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+824>>2]=h;c[k>>2]=-1;c[r+812>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;um(da,r,1);s=da;u=c[s+4>>2]|0;h=(c[ha>>2]|0)+84|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;If(da,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;u=da;s=c[u+4>>2]|0;t=h+92|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((A|0)==0|F)&((ca&4096|0)==0&Q);c[O>>2]=-1;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;s=ca>>>17&1;u=ia+6184|0;p=+g[u>>2];p=+(~~+ah(p*1.350000023841858,p*.20000000298023224+(+g[h+68>>2]+1.0))|0);if(!(a[h+121>>0]|0)){vm(h,G,O,s+1|0,N);h=c[ha>>2]|0}m=+g[h+20>>2];if((ca&33554496|0)!=0|!(m>0.0))m=+g[u>>2]*16.0;else m=m*.6499999761581421;g[h+548>>2]=+(~~m|0);yx(c[h+628>>2]|0);G=c[(c[ha>>2]|0)+628>>2]|0;c[G+36>>2]=(a[ia+5501>>0]|0?2:0)|d[ia+5500>>0];cy(G,c[(c[(c[ia+6180>>2]|0)+68>>2]|0)+4>>2]|0);wm(P);if(E|(F|D))Tj(P,P+8|0,1);else Tj(S+464|0,S+472|0,1);do if(!C){h=c[ha>>2]|0;if((h|0)!=(Ji()|0))break;G=c[h+628>>2]|0;Ky(G,P,P+8|0,ug(38,+g[ia+6948>>2])|0,0.0,15)}while(0);r=ia+6704|0;h=c[r>>2]|0;i=c[ha>>2]|0;if((h|0)==(i|0)){xm(da,h);ym(da,+g[u>>2]);if(!(zk(da,P)|0)){F=c[(c[ha>>2]|0)+628>>2]|0;G=ug(41,+g[ia+6712>>2]*.25)|0;Ky(F,da,da+8|0,G,+g[ia+5368>>2],15)}i=c[ha>>2]|0}o=+g[i+68>>2];n=+g[i+72>>2];do if(t)f=1;else{h=c[ia+6644>>2]|0;if(!h){f=0;break}f=(c[i+756>>2]|0)==(c[h+756>>2]|0)}while(0);nm(ea,i);h=c[ha>>2]|0;do if(!(a[h+121>>0]|0)){h=ug(zm(ca)|0,1.0)|0;i=ia+6560|0;if(c[i>>2]|0){h=~~(+tg(+g[ia+6624>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}J=c[ha>>2]|0;K=c[J+628>>2]|0;If(ga,0.0,+im(J));Wf(da,J+12|0,ga);J=c[ha>>2]|0;Wf(fa,J+12|0,J+20|0);Ky(K,da,fa,h,o,H?15:12);h=ug((a[(c[ha>>2]|0)+121>>0]|0)==0?(f?11:10):12,1.0)|0;if(!H)Ky(c[(c[ha>>2]|0)+628>>2]|0,ea,ea+8|0,h,o,3);if(ca&1024|0){Am(da,c[ha>>2]|0);xm(ga,c[ha>>2]|0);xk(da,ga);K=c[(c[ha>>2]|0)+628>>2]|0;h=ug(13,1.0)|0;Ky(K,da,da+8|0,h,H?o:0.0,3);h=ia+5420|0;do if(+g[h>>2]>0.0){i=c[ha>>2]|0;if(!(+g[da+12>>2]<+g[i+16>>2]+ +g[i+24>>2]))break;J=c[i+628>>2]|0;Bm(ga,da);Cm(fa,da);K=ug(5,1.0)|0;Iy(J,ga,fa,K,+g[h>>2])}while(0)}h=c[ha>>2]|0;if(a[h+116>>0]|0){Dm(1);h=c[ha>>2]|0}if(a[h+117>>0]|0)Dm(0);if(!(ca&2)){m=o+n;k=da+4|0;i=0;while(1){f=c[ha>>2]|0;h=f+12|0;Wf(ga,h,f+20|0);Em(da,h,ga,1024+(i*24|0)|0);h=c[(c[ha>>2]|0)+628>>2]|0;f=1024+(i*24|0)+8|0;q=(i|0)!=0;if(q)If(W,n,p);else If(W,p,n);aj(fa,f,W);Wf(ga,da,fa);uk(h,ga);h=c[(c[ha>>2]|0)+628>>2]|0;if(q)If(W,p,n);else If(W,n,p);aj(fa,f,W);Wf(ga,da,fa);uk(h,ga);K=c[(c[ha>>2]|0)+628>>2]|0;If(ga,+g[da>>2]+m*+g[f>>2],+g[k>>2]+m*+g[1024+(i*24|0)+12>>2]);Ay(K,ga,o,c[1024+(i*24|0)+16>>2]|0,c[1024+(i*24|0)+20>>2]|0);Fm(c[(c[ha>>2]|0)+628>>2]|0,c[N+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){J=c[ha>>2]|0;K=c[J+628>>2]|0;N=J+12|0;Wf(da,N,J+20|0);Jy(K,N,da,ug(5,1.0)|0,o,15,n)}h=c[O>>2]|0;if((h|0)!=-1){Gm(da,c[ha>>2]|0,h,p,0.0);N=c[(c[ha>>2]|0)+628>>2]|0;O=ug(29,1.0)|0;Iy(N,da,da+8|0,O,+ah(1.0,n))}h=ia+5420|0;if(H|!(+g[h>>2]>0.0))break;N=c[(c[ha>>2]|0)+628>>2]|0;Bm(ga,ea);O=ia+5372|0;If(fa,+g[O>>2],-1.0);Wf(da,ga,fa);Cm(X,ea);If(Y,-+g[O>>2],-1.0);Wf(W,X,Y);O=ug(5,1.0)|0;Iy(N,da,W,O,+g[h>>2])}else{i=ia+5420|0;k=c[i>>2]|0;c[i>>2]=c[h+72>>2];if(f)h=(a[ia+6730>>0]|0)==0?11:12;else h=12;O=ug(h,1.0)|0;N=ea;G=c[N+4>>2]|0;F=J;c[F>>2]=c[N>>2];c[F+4>>2]=G;F=ea+8|0;G=c[F+4>>2]|0;N=K;c[N>>2]=c[F>>2];c[N+4>>2]=G;c[ga>>2]=c[J>>2];c[ga+4>>2]=c[J+4>>2];c[da>>2]=c[K>>2];c[da+4>>2]=c[K+4>>2];pk(ga,da,O,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[ha>>2]|0;if((i|0)==(h|0)){m=+g[i+68>>2];n=+g[ia+5368>>2];xm(da,i);ym(da,+g[u>>2]);if(zk(da,P)|0){ym(da,-1.0-+g[u>>2]);h=c[ha>>2]|0;m=+g[h+68>>2]}else{m=+ah(m,n);h=c[ha>>2]|0}h=c[h+628>>2]|0;Jy(h,da,da+8|0,ug(41,+g[ia+6712>>2])|0,m,-1,3.0);h=c[ha>>2]|0}N=h+28|0;O=c[N+4>>2]|0;P=h+36|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;g[h+528>>2]=+g[h+12>>2]-+g[h+84>>2]+ +g[h+60>>2];n=+g[h+16>>2]-+g[h+88>>2]+ +g[h+64>>2];n=n+ +im(h);n=n+ +jm(c[ha>>2]|0);h=c[ha>>2]|0;g[h+532>>2]=n;n=+g[h+84>>2];o=+g[h+60>>2];m=+g[h+52>>2];if(!(m!=0.0))m=+g[h+20>>2]-+g[h+108>>2];g[h+536>>2]=+g[h+12>>2]-n-o+m;m=+g[h+56>>2];if(!(m!=0.0))m=+g[h+24>>2]-+g[h+112>>2];g[h+540>>2]=+g[h+16>>2]-+g[h+88>>2]-+g[h+64>>2]+m;o=o+0.0-n;g[h+436>>2]=o;g[h+440>>2]=0.0;g[h+444>>2]=0.0;p=+im(h);p=p+ +jm(c[ha>>2]|0);P=c[ha>>2]|0;If(ga,o+0.0,p+ +g[P+64>>2]-+g[P+88>>2]);Wf(da,h+12|0,ga);h=c[ha>>2]|0;P=da;N=c[P>>2]|0;P=c[P+4>>2]|0;O=h+212|0;c[O>>2]=N;c[O+4>>2]=P;O=h+196|0;c[O>>2]=N;c[O+4>>2]=P;O=h+204|0;c[O>>2]=N;c[O+4>>2]=P;O=h+220|0;c[O>>2]=N;c[O+4>>2]=P;O=h+228|0;a[h+296>>0]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;a[h+297>>0]=+Hm()>0.0&1;O=h+312|0;c[h+308>>2]=c[O>>2];c[O>>2]=0;a[h+316>>0]=0;g[h+244>>2]=(c[j>>2]=P,+g[j>>2])+-9999.0;hj(h+328|0,0);h=c[ha>>2]|0;c[h+344>>2]=0;if(T){c[h+348>>2]=c[S+344>>2];i=c[S+352>>2]|0}else{c[h+348>>2]=0;i=1}c[h+352>>2]=i;c[h+356>>2]=c[h+548>>2];g[h+360>>2]=-1.0;Im(h+364|0,0);Jm((c[ha>>2]|0)+376|0,0);Jm((c[ha>>2]|0)+388|0,0);P=c[ha>>2]|0;c[P+448>>2]=0;c[P+248>>2]=0;c[P+252>>2]=0;c[P+340>>2]=P+600;Km(P+400|0,0);_g((c[ha>>2]|0)+552|0,3,+g[v>>2],Q);do if(L){h=c[ha>>2]|0;i=h+352|0;k=c[S+352>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;Lm(h+364|0,i)}while(0);k=c[ha>>2]|0;h=k+144|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+148|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){_j(k);zi(c[ha>>2]|0,0)}if(!H){h=c[ha>>2]|0;f=h+352|0;k=c[f>>2]|0;c[f>>2]=k|16;f=h+300|0;c[f>>2]=(c[f>>2]|0)+1;f=h+304|0;c[f>>2]=c[f>>2]<<1;f=(I|0)!=0;if(!f){h=qh(h,9109,0)|0;i=ia+5408|0;Wf(fa,(c[ha>>2]|0)+12|0,i);If(W,1.0,1.0);Wf(da,fa,W);Wf(Z,(c[ha>>2]|0)+12|0,i);p=+g[u>>2];If(_,p,p);Wf(Y,Z,_);If($,1.0,1.0);Vf(X,Y,$);Hh(ga,da,X);Rh(ga,h,0)|0;if(Mm(ga,h,0,0,0)|0)a[(c[ha>>2]|0)+122>>0]=1;wk(ga,h,1);Wf(aa,(c[ha>>2]|0)+12|0,i);$=a[(c[ha>>2]|0)+121>>0]|0?1:3;c[da>>2]=c[aa>>2];c[da+4>>2]=c[aa+4>>2];rk(da,$,1.0)}do if(V){o=+g[ia+5412>>2];p=+g[u>>2]*.5;aa=qh(c[ha>>2]|0,9119,0)|0;xm(ba,c[ha>>2]|0);Om(ga,ba);If(fa,-o-p,o+p);Wf(da,ga,fa);if(!(Nm(aa,da,p+1.0)|0))break;a[e>>0]=0}while(0);ba=c[ha>>2]|0;aa=ba+300|0;c[aa>>2]=(c[aa>>2]|0)+-1;aa=ba+304|0;c[aa>>2]=c[aa>>2]>>1;c[ba+352>>2]=k;ok(da,b,0,1,-1.0);c[ga>>2]=c[ea>>2];c[ga+4>>2]=c[ea+4>>2];c[ga+8>>2]=c[ea+8>>2];c[ga+12>>2]=c[ea+12>>2];m=+g[ia+5408>>2];if(f)p=m;else p=m+ +g[u>>2]+ +g[ia+5432>>2];if(!e)n=m;else n=m+ +g[u>>2]+ +g[ia+5432>>2];i=ia+5384|0;o=+g[i>>2];if(o>0.0)n=+Pm(n,p,o);g[ga>>2]=p+ +g[ga>>2];h=ga+8|0;g[h>>2]=+g[h>>2]-n;c[fa>>2]=c[ga>>2];c[fa+4>>2]=c[ga+4>>2];c[fa+8>>2]=c[ga+8>>2];c[fa+12>>2]=c[ga+12>>2];e=c[ha>>2]|0;n=+g[e+12>>2]+ +g[e+20>>2];if(V)m=+cj(ea)+-3.0;g[fa+8>>2]=n-m;nk(ga,h,b,0,da,i,fa)}xm(da,c[ha>>2]|0);ga=c[ha>>2]|0;h=ga+480|0;c[h>>2]=c[da>>2];c[h+4>>2]=c[da+4>>2];c[h+8>>2]=c[da+8>>2];c[h+12>>2]=c[da+12>>2];xk(h,ga+464|0);ga=c[ha>>2]|0;g[ga+496>>2]=+g[ea>>2]+ +g[ga+72>>2];m=+g[ea+12>>2];m=m+ +jm(ga);ga=c[ha>>2]|0;h=ga+72|0;m=m+ +g[((ca&1024|0)!=0|M?ia+5420|0:h)>>2];g[ga+500>>2]=m;o=+g[h>>2];n=+g[ga+12>>2]+ +g[ga+20>>2]-+g[ga+108>>2]-o;g[ga+504>>2]=n;p=+g[ga+16>>2]+ +g[ga+24>>2]-+g[ga+112>>2]-o;g[ga+508>>2]=p;la=+g[ga+496>>2]+.5;o=+ah(0.0,+Mf(+g[ga+60>>2]*.5-o));g[ga+512>>2]=+Mf(la+o);g[ga+516>>2]=+Mf(m+.5);g[ga+520>>2]=+Mf(n+.5-o);g[ga+524>>2]=+Mf(p+.5);c[ga+256>>2]=c[ga+76>>2];ga=(Uh(ea,ea+8|0,0)|0)&1;h=c[ha>>2]|0;c[h+260>>2]=ga;ga=h+264|0;c[ga>>2]=c[ea>>2];c[ga+4>>2]=c[ea+4>>2];c[ga+8>>2]=c[ea+8>>2];c[ga+12>>2]=c[ea+12>>2];Tj(h+512|0,h+520|0,1);h=c[ha>>2]|0;a[h+120>>0]=0}else{h=c[ha>>2]|0;Tj(h+512|0,h+520|0,1);h=c[ha>>2]|0}ga=h+136|0;c[ga>>2]=(c[ga>>2]|0)+1;zl(R);do if(!U){if(!(ca&1))Qb(9126,5901,6563,34973);if(T)h=a[S+121>>0]|0;else h=0;f=c[ha>>2]|0;k=f+121|0;a[k>>0]=h;do if(!(ca&64)){if((c[f+144>>2]|0)>=1)break;if((c[f+148>>2]|0)>=1)break;if(!(+g[f+480>>2]>=+g[f+488>>2]))i=+g[f+484>>2]>=+g[f+492>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+118>>0]=0}while(0);i=c[ha>>2]|0;if(+g[ia+5356>>2]<=0.0)a[i+118>>0]=0;if((a[i+121>>0]|0)==0?(a[i+118>>0]|0)!=0:0)h=0;else ja=269;do if((ja|0)==269){if((c[i+144>>2]|0)>=1){h=0;break}h=(c[i+148>>2]|0)<1&1}while(0);a[i+123>>0]=h;l=ka;return h<<24>>24==0|0}function mj(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function nj(a,b,c){a=a|0;b=b|0;c=c|0;a=Gj(jg(c,0,0)|0)|0;if(!a)a=Du(c)|0;return a|0}function oj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;j=m+8|0;i=m;b=m+28|0;d=m+24|0;h=m+20|0;c[i>>2]=b;c[i+4>>2]=d;do if((ika(f,14804,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((ika(f,14814,j)|0)==2){If(i,+g[b>>2],+g[d>>2]);rm(j,i,(c[12104]|0)+5376|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((ika(f,14825,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{If(i,+g[b>>2],+g[d>>2]);j=i;k=c[j+4>>2]|0;f=e+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=k}while(0);l=m;return}function pj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6340|0;if(c[k>>2]|0){i=0;do{j=c[(fj(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=Gj(c[j+4>>2]|0)|0;if(!h)h=Du(c[j>>2]|0)|0;s=j+12|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+28|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+121>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=Mj(f)|0;j=b+11080|0;Ju(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=Cj(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=Ria(t,14838)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;Yg(f,14842,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;Yg(f,14852,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;Yg(f,14863,q);c[n>>2]=d[i+24>>0];Yg(f,14875,n);Yg(f,10026,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function qj(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))sw(a,b);else tw(a,c[a+8>>2]|0,b)|0;return}function rj(a){a=a|0;if(a|0){uz(a);Fg(a)}return}function sj(a){a=a|0;if(a|0){wh(a);Fg(a)}return}function tj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function uj(a){a=a|0;Ku(a);return}function vj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function wj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function xj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function yj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function zj(a){a=a|0;var b=0;b=0;do{Lu(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function Aj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function Bj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function Cj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Qb(42934,42943,1234,42957);return 0}function Dj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function Ej(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function Fj(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Aj(b);a[d>>0]=0;Lj(b,d);l=c;return}function Gj(a){a=a|0;var b=0,d=0;d=(c[12104]|0)+11080|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(Cj(d,b)|0)+4>>2]|0)==(a|0))break;b=b+1|0;if((b|0)==(c[d>>2]|0)){b=0;break a}}b=Cj(d,b)|0}while(0);return b|0}function Hj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=c[12104]|0;if(!(a[j>>0]|0))Qb(6764,5901,4024,38862);m=j+11048|0;if((a[m>>0]|0)==0?(c[j+6328>>2]|0)==0:0){if(!d)d=Nia(b)|0;h=dg(d+1|0)|0;i=h+d|0;$la(h|0,b|0,d|0)|0;a[i>>0]=0;if((d|0)>0){e=0;d=h;b=0;do{g=d;a:while(1){d=a[g>>0]|0;switch(d<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0>>0){f=g;b:while(1){switch(d<<24>>24){case 10:case 13:break b;default:{}}d=f+1|0;if(d>>>0>=i>>>0){f=d;break}f=d;d=a[d>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;d=g+1|0;b=eg(d,k,93)|0;if((b|0)!=0?(l=eg(b+1|0,k,91)|0,(l|0)!=0):0){a[b>>0]=0;e=l+1|0}else{e=d;d=7976}b=Ij(d)|0;if(!b){d=f;e=0;b=0}else{d=f;e=ie[c[b+8>>2]&63](j,b,e)|0}}else{d=f;n=25}}else{a[g>>0]=0;d=g;n=25}if((n|0)==25){n=0;if((b|0)!=0&(e|0)!=0)df[c[b+12>>2]&31](j,b,e,g)}d=d+1|0}while(d>>>0>>0)}Fg(h);a[m>>0]=1;return}Qb(7986,5901,4025,38862)}function Ij(a){a=a|0;var b=0,d=0;d=c[12104]|0;b=jg(a,0,0)|0;d=d+11068|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(Jj(d,a)|0)+4>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){a=0;break a}}a=Jj(d,a)|0}else a=0;while(0);return a|0}function Jj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Qb(42934,42943,1234,42957);return 0}function Kj(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;e=c[12104]|0;g[e+11052>>2]=0.0;f=e+11056|0;Wg(f,0);a[h>>0]=0;Lj(f,h);h=e+11068|0;if((c[h>>2]|0)>0){d=0;do{j=Jj(h,d)|0;Ye[c[j+16>>2]&63](e,j,f);d=d+1|0}while((d|0)<(c[h>>2]|0))}if(b|0)c[b>>2]=Mj(f)|0;j=Nj(f)|0;l=i;return j|0}function Lj(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){Vg(b,iw(b,e+1|0)|0);e=c[b>>2]|0}a[(c[b+8>>2]|0)+e>>0]=a[d>>0]|0;c[b>>2]=(c[b>>2]|0)+1;return}function Mj(a){a=a|0;return (c[a>>2]|0)+-1|0}function Nj(a){a=a|0;return c[a+8>>2]|0}function Oj(a){a=a|0;var b=0,d=0;b=c[12104]|0;if((c[a+8>>2]&256|0)==0?(d=b+11052|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+24>>2];return}function Pj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;Qj(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(Rj(d)|0)){a=Sj(a,b)|0;b=Sj(d,0)|0;$la(a|0,b|0,c[d>>2]<<2|0)|0;Qj(d,0)}return}function Qj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Tu(a,Uu(a,b)|0);c[a>>2]=b;return}function Rj(a){a=a|0;return (c[a>>2]|0)==0|0}function Sj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42934,42943,1234,42957);return 0}function Tj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+24|0;i=e+16|0;m=e+8|0;k=e;g=Uj()|0;h=g+628|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Yx(j,i,f,d);Wj(f,Vj((c[h>>2]|0)+60|0)|0);d=g+464|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];l=e;return}function Uj(){var b=0;b=c[(c[12104]|0)+6392>>2]|0;a[b+120>>0]=1;return b|0}function Vj(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Qb(43098,42943,1244,43107);return 0}function Wj(a,b){a=a|0;b=b|0;If(a,+g[b>>2],+g[b+4>>2]);If(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function Xj(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=Uj()|0;e=b+628|0;ay(c[e>>2]|0);Wj(d,Vj((c[e>>2]|0)+60|0)|0);b=b+464|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];l=a;return}function Yj(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p;m=c[12104]|0;if(!(a[m>>0]|0))Qb(6764,5901,4265,34803);n=m+6332|0;o=m+6328|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+200|0;if(c[f>>2]|0?(d=m+11040|0,e=m+11032|0,Vf(h,d,e),+$f(h)>9.999999747378752e-05):0){Oe[c[f>>2]&127](~~+g[e>>2],~~+g[m+11036>>2]);f=e;i=c[f+4>>2]|0;j=d;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6364>>2]|0)!=1)Qb(8036,5901,4277,34803);d=c[m+6392>>2]|0;if(d|0?(a[d+120>>0]|0)==0:0)a[d+118>>0]=0;Zj();do if((c[m+6420>>2]|0)==0?(c[m+6404>>2]|0)==0:0){j=c[m+6644>>2]|0;d=(j|0)==0;if(!d?a[j+124>>0]|0:0)break;do if(a[m+972>>0]|0){e=m+6400|0;if(!(c[e>>2]|0)){if(d)break;if(Ji()|0)break;_j(0);break}else{d=m+6396|0;_j(c[d>>2]|0);i=c[d>>2]|0;Fh(c[i+76>>2]|0,i);a[m+6730>>0]=1;Vf(h,m+212|0,(c[e>>2]|0)+12|0);i=c[h+4>>2]|0;j=m+6444|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6472>>2]=d;break}}while(0);if(a[m+973>>0]|0){d=Ji()|0;e=(d|0)==0;j=m+6340|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6396|0;while(1){h=f;f=f+-1|0;e=c[(fj(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6396>>2]|0;jj(d)}}while(0);f=m+6352|0;hj(f,0);h=m+6340|0;$j(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[(fj(h,d)|0)>>2]|0;if(!((a[e+118>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))ak(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){bk(h,f);g[m+232>>2]=0.0;g[m+228>>2]=0.0;d=m+754|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Qb(8067,5901,4341,34803)}while(0);l=p;return}function Zj(){var a=0,b=0,d=0,e=0;a=c[12104]|0;d=c[a+6392>>2]|0;if(c[d+448>>2]|0)Qm();Xj();e=d+8|0;if(!(c[e>>2]&16777216))Rm();b=a+6364|0;Sm(b);if(c[e>>2]&67108864|0)Tm(a+6524|0);fm(d,0);if(bm(b)|0)a=0;else a=c[(cm(b)|0)>>2]|0;em(a);return}function _j(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[12104]|0;d=f+6644|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6733>>0]=0;d=0}else{if(a[f+6731>>0]|0)a[f+6729>>0]=1;a[f+6733>>0]=0;d=c[b+772>>2]|0}c[f+6648>>2]=d;a[f+6728>>0]=0;c[f+6720>>2]=0}if(b|0){e=c[b+752>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6420>>2]|0)!=0:0)?(g=c[f+6452>>2]|0,(g|0)!=0):0)?(c[g+752>>2]|0)!=(e|0):0){Ih();d=c[b>>2]|0}if(!(d&8192))Vm(e)}return}function $j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,c[a>>2]<<2|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function ak(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;dm(b,g);d=c[g>>2]|0;do if(a[d+118>>0]|0){d=d+328|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{Bia(Mu(d)|0,f,4,1);d=0}do{e=c[(fj((c[g>>2]|0)+328|0,d)|0)>>2]|0;if(a[e+118>>0]|0)ak(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function bk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function ck(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=l;l=l+128|0;k=A+112|0;m=A+104|0;p=A+72|0;q=A+64|0;r=A+56|0;s=A+48|0;t=A+40|0;v=A+32|0;x=A+24|0;y=A+16|0;n=A+8|0;o=A;z=c[12104]|0;if(!(a[z>>0]|0))Qb(6764,5901,4355,34796);b=c[z+6332>>2]|0;d=z+6328|0;if((b|0)!=(c[d>>2]|0)){Yj();b=c[d>>2]|0}c[z+6336>>2]=b;c[z+892>>2]=0;i=z+888|0;c[i>>2]=0;j=z+884|0;c[j>>2]=0;b=z+6924|0;dk(b);d=c[z+6704>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=z+6340|0;if(c[e>>2]|0){d=0;do{h=c[(fj(e,d)|0)>>2]|0;if((a[h+118>>0]|0?(c[h+164>>2]|0)==0:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)ek(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+118>>0]|0:0)?(c[f+164>>2]|0)==0:0)ek(f);Pj(b);Gf(k);Gf(m);d=p+32|0;e=p;do{Gf(e);e=e+8|0}while((e|0)!=(d|0));if(a[z+236>>0]|0?(u=z+144|0,w=p+16|0,sC(c[u>>2]|0,c[z+7068>>2]|0,k,m,p,w)|0):0){Vf(q,z+212|0,k);k=c[(c[u>>2]|0)+4>>2]|0;B=+g[z+5496>>2];u=z+6952|0;cy(u,k);If(t,1.0,0.0);Lf(s,t,B);Wf(r,q,s);If(n,1.0,0.0);Lf(y,n,B);Wf(x,q,y);Lf(o,m,B);Wf(v,x,o);h=p+24|0;$y(u,k,r,v,w,h,805306368);If(t,2.0,0.0);Lf(s,t,B);Wf(r,q,s);If(n,2.0,0.0);Lf(y,n,B);Wf(x,q,y);Lf(o,m,B);Wf(v,x,o);$y(u,k,r,v,w,h,805306368);Lf(s,m,B);Wf(r,q,s);$y(u,k,q,r,w,h,-16777216);Lf(s,m,B);Wf(r,q,s);$y(u,k,q,r,p,p+8|0,-1);ey(u)}if(!(fk(z+6976|0)|0))gk(b,z+6952|0);hk(b,z+6888|0);c[j>>2]=c[z+6904>>2];c[i>>2]=c[z+6900>>2];l=A;return}function dk(a){a=a|0;var b=0;b=0;do{Qj(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function ek(a){a=a|0;var b=0,d=0;b=c[12104]|0;d=b+892|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))Ou(b+6924|0,a);else Ou(b+6936|0,a);return}function fk(a){a=a|0;return (c[a>>2]|0)==0|0}function gk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=b;do if(!(Pu(b)|0)){d=Qu(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(Ru(b),Pu(b)|0):0)break;d=c[b+24>>2]|0;if(d|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(d*20|0)|0):0)Qb(14889,5901,4173,15004);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Qb(15026,5901,4174,15004);if((c[b+48>>2]|0)!=(d|0))Qb(15141,5901,4175,15004);if(d>>>0<65536){Su(a,e);break}else Qb(15201,5901,4186,15004)}while(0);l=f;return}function hk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k;h=si()|0;a[d>>0]=1;e=c[b>>2]|0;if((e|0)>0)f=c[b+8>>2]|0;else f=0;c[d+4>>2]=f;c[d+8>>2]=e;i=d+12|0;c[i>>2]=0;j=d+16|0;c[j>>2]=0;If(g,0.0,0.0);e=g;g=c[e+4>>2]|0;f=d+20|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;f=h+8|0;g=c[f+4>>2]|0;h=d+28|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;h=c[b>>2]|0;if((h|0)>0){f=c[b+8>>2]|0;e=0;d=c[j>>2]|0;g=c[i>>2]|0;do{b=c[f+(e<<2)>>2]|0;d=d+(c[b+24>>2]|0)|0;g=g+(c[b+12>>2]|0)|0;e=e+1|0}while((e|0)<(h|0));c[j>>2]=d;c[i>>2]=g}l=k;return}function ik(b,c){b=b|0;c=c|0;var d=0;d=(c|0)==0?-1:c;a:do if(d>>>0>b>>>0)while(1){switch(a[b>>0]|0){case 0:break a;case 35:{c=b+1|0;if((a[c>>0]|0)==35)break a;else b=c;break}default:b=b+1|0}if(b>>>0>=d>>>0)break a}while(0);return b|0}function jk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=c[12104]|0;if(a[f+11092>>0]|0){c[e>>2]=d;d=c[f+11096>>2]|0;if(!d)Ug(f+11100|0,b,e);else fja(d,b,e)|0}l=g;return}function kk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0;h=c[12104]|0;i=c[h+6392>>2]|0;if(!f){if(!e)e=d+(Nia(d)|0)|0}else e=ik(d,e)|0;if((e|0)!=(d|0)?(f=c[i+628>>2]|0,i=c[h+6180>>2]|0,j=+g[h+6184>>2],Ty(f,i,j,b,ug(0,1.0)|0,d,e,0.0,0),a[h+11092>>0]|0):0)lk(b,d,e);return}function lk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o+16|0;m=o;f=c[12104]|0;h=c[f+6392>>2]|0;if(!e)e=ik(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+244|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+11112|0;b=c[f>>2]|0;h=c[h+248>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0>>0){b=i;while(1){if((a[b>>0]|0)==10)break a;b=b+1|0;if(b>>>0>=e>>>0){b=0;break}}}else b=0;while(0);h=(b|0)==0;b=h?e:b;do if(!((b|0)==0|h&(b|0)==(i|0))){f=b-i|0;if(k|(i|0)!=(d|0)){c[m>>2]=j;c[m+4>>2]=50164;c[m+8>>2]=f;c[m+12>>2]=i;jk(15317,m);break}else{c[n>>2]=f;c[n+4>>2]=d;jk(15326,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function mk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0.0,k=0;h=c[12104]|0;i=c[h+6392>>2]|0;if(!e)e=d+(Nia(d)|0)|0;if((e|0)!=(d|0)?(k=c[i+628>>2]|0,i=c[h+6180>>2]|0,j=+g[h+6184>>2],Ty(k,i,j,b,ug(0,1.0)|0,d,e,f,0),a[h+11092>>0]|0):0)lk(b,d,e);return}function nk(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;v=y+8|0;w=y;x=y+16|0;s=ik(e,f)|0;if((s|0)!=(e|0)){t=c[12104]|0;u=c[t+6392>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){ok(w,e,s,0,0.0);p=w;q=v;m=+g[w>>2];n=+g[v>>2]}else{n=(c[j>>2]=f,+g[j>>2]);q=h;r=c[q>>2]|0;q=c[q+4>>2]|0;p=w;c[p>>2]=r;c[p+4>>2]=q;p=w;q=v;m=(c[j>>2]=r,+g[j>>2])}f=(k|0)!=0;r=f?k:b;b=f?k+8|0:d;o=+g[b>>2];if(!(n+m>=o))h=+g[v+4>>2]+ +g[w+4>>2]>=+g[b+4>>2];else h=1;if(f){if(+g[q>>2]<+g[r>>2])f=1;else f=+g[v+4>>2]<+g[r+4>>2]&1;f=(f|h&1|0)!=0}else f=h;m=+g[i>>2];if(m>0.0){n=+g[q>>2];g[q>>2]=+ah(n,n+m*(+g[d>>2]-n-+g[p>>2]))}m=+g[i+4>>2];if(m>0.0){i=v+4|0;n=+g[i>>2];g[i>>2]=+ah(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){rg(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+628>>2]|0;w=c[t+6180>>2]|0;o=+g[t+6184>>2];Ty(d,w,o,v,ug(0,1.0)|0,e,s,0.0,x)}else{w=c[u+628>>2]|0;x=c[t+6180>>2]|0;o=+g[t+6184>>2];Ty(w,x,o,v,ug(0,1.0)|0,e,s,0.0,0)}if(a[t+11092>>0]|0)lk(v,e,s)}l=y;return}function ok(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=c[12104]|0;if(e)d=ik(b,d)|0;e=c[i+6180>>2]|0;h=+g[i+6184>>2];if((d|0)==(b|0))If(a,0.0,h);else{uC(j,e,h,3402823466385288598117041.0e14,f,b,d,0);f=+g[j>>2];if(f>0.0){f=f-h/+g[e>>2];g[j>>2]=f}g[j>>2]=+(~~(f+.949999988079071)|0);i=j;b=c[i+4>>2]|0;j=a;c[j>>2]=c[i>>2];c[j+4>>2]=b}l=k;return}function pk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;p=c[12104]|0;i=(c[p+6392>>2]|0)+628|0;Ky(c[i>>2]|0,a,b,d,f,15);h=+g[p+5420>>2];if(h>0.0&e){p=c[i>>2]|0;If(k,1.0,1.0);Wf(j,a,k);If(n,1.0,1.0);Wf(m,b,n);Jy(p,j,m,ug(6,1.0)|0,f,15,h);p=c[i>>2]|0;Jy(p,a,b,ug(5,1.0)|0,f,15,h)}l=o;return}function qk(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0;m=l;l=l+32|0;e=m+24|0;f=m+16|0;h=m+8|0;i=m;j=c[12104]|0;k=+g[j+5420>>2];if(k>0.0){j=(c[j+6392>>2]|0)+628|0;n=c[j>>2]|0;If(f,1.0,1.0);Wf(e,a,f);If(i,1.0,1.0);Wf(h,b,i);Jy(n,e,h,ug(6,1.0)|0,d,15,k);j=c[j>>2]|0;Jy(j,a,b,ug(5,1.0)|0,d,15,k)}l=m;return}function rk(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;h=q+48|0;i=q+24|0;j=q+16|0;k=q+8|0;m=q;n=q+40|0;o=q+32|0;s=c[12104]|0;f=c[s+6392>>2]|0;r=+g[s+6184>>2];e=r*.4000000059604645*d;r=r*.5;If(i,r,r*d);Wf(h,a,i);Gf(i);Gf(j);Gf(k);switch(b|0){case -1:case 4:{Qb(21232,5901,4625,8110);break}case 3:{p=3;break}case 2:{e=-e;p=3;break}case 0:{e=-e;p=5;break}case 1:{p=5;break}default:{}}if((p|0)==3){b=h+4|0;g[b>>2]=+g[b>>2]-e*.25;If(n,0.0,1.0);Lf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;If(n,-.8659999966621399,-.5);Lf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;If(n,.8659999966621399,-.5);Lf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}else if((p|0)==5){g[h>>2]=+g[h>>2]-e*.25;If(n,1.0,0.0);Lf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;If(n,-.5,.8659999966621399);Lf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;If(n,-.5,-.8659999966621399);Lf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+628>>2]|0;Wf(m,h,i);Wf(n,h,j);Wf(o,h,k);Py(s,m,n,o,ug(0,1.0)|0);l=q;return}function sk(a){a=a|0;var b=0.0,d=0,e=0;e=c[12104]|0;d=c[(c[e+6392>>2]|0)+628>>2]|0;b=+g[e+6184>>2]*.20000000298023224;Ry(d,a,b,ug(0,1.0)|0,8);return}function tk(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;h=e;i=c[(c[12104]|0)+6392>>2]|0;f=+ah(d/5.0,1.0);j=d-f*.5;d=f*.25;If(h,d,d);Ei(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+628|0;i=c[a>>2]|0;If(h,k-d,j-d);uk(i,h);i=c[a>>2]|0;If(h,k,j);uk(i,h);i=c[a>>2]|0;d=d*2.0;If(h,d+k,j-d);uk(i,h);vk(c[a>>2]|0,b,0,f);l=e;return}function uk(a,b){a=a|0;b=b|0;Vu(a+84|0,b);return}function vk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;sy(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);Yu(a);return}function wk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+64|0;q=r+56|0;p=r+48|0;m=r+16|0;i=r+8|0;j=r;n=r+40|0;o=r+32|0;f=c[12104]|0;if(((c[f+6648>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6730>>0]|0)!=0):0)?(k=Uj()|0,(a[k+296>>0]|0)==0):0){if(!(e&8))h=+g[f+5416>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+464|0;xk(m,d);if(e&1|0){If(q,4.0,4.0);yk(m,q);b=zk(d,m)|0;f=k+628|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];Yx(s,p,q,0)}v=c[f>>2]|0;If(p,1.0,1.0);Wf(q,m,p);If(o,1.0,1.0);Vf(n,d,o);Jy(v,q,n,ug(40,1.0)|0,h,15,2.0);if(!b)ay(c[f>>2]|0)}if(e&2|0){v=c[k+628>>2]|0;Jy(v,m,m+8|0,ug(40,1.0)|0,h,-1,1.0)}}l=r;return}function xk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;rm(e,a,b);h=e;g=c[h+4>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=a+8|0;tm(e,f,b+8|0);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function yk(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[d>>2]-+g[c>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function zk(a,b){a=a|0;b=b|0;if((+g[b>>2]>=+g[a>>2]?+g[b+4>>2]>=+g[a+4>>2]:0)?+g[b+8>>2]<=+g[a+8>>2]:0)a=+g[b+12>>2]<=+g[a+12>>2];else a=0;return a|0}function Ak(a,b){a=a|0;b=b|0;var c=0.0,d=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;c=+g[b+4>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b+8>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]>2]=c;return}function Bk(a,b,c){a=a|0;b=b|0;c=c|0;return ((a|0)<(b|0)?b:(a|0)>(c|0)?c:a)|0}function Ck(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[b>>2];if((c>=+g[a>>2]?(d=+g[b+4>>2],d>=+g[a+4>>2]):0)?c<+g[a+8>>2]:0)a=d<+g[a+12>>2];else a=0;return a|0}function Dk(a){a=a|0;if(a>>>0<21)return c[(c[12104]|0)+48+(a<<2)>>2]|0;else Qb(8122,5901,4804,38472);return 0}function Ek(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[12104]|0)+241+b>>0]|0)!=0;break}else Qb(8167,5901,4812,38484);else d=0;while(0);return d|0}function Fk(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[12104]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1092+(a<<2)>>2];e=Ci(h,h-+g[f+20>>2],b,d)|0;break}else Qb(8273,5901,4830,38521);else e=0;while(0);return e|0}function Gk(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[12104]|0;if((a|0)>=0){if((a|0)>=512)Qb(8357,5901,4839,38494);h=+g[f+1092+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+132>>2];if(h>e)d=(Fk(a,e,+g[f+136>>2])|0)>0;else d=0}}else d=0;return d|0}function Hk(b){b=b|0;var d=0;d=c[12104]|0;if((b|0)>=0){if((b|0)>=512)Qb(8357,5901,4852,38507);if(+g[d+3140+(b<<2)>>2]>=0.0)b=(a[d+241+b>>0]|0)==0;else b=0}else b=0;return b|0}function Ik(b){b=b|0;if(b>>>0<5)return (a[(c[12104]|0)+220+b>>0]|0)!=0|0;else Qb(8451,5901,4859,38541);return 0}function Jk(){var b=0,d=0;d=c[12104]|0;b=0;while(1){if(a[d+220+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function Kk(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Qb(8451,5901,4875,38568);e=c[12104]|0;d=+g[e+992+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+132>>2],d>f):0)?(h=+g[e+136>>2],d=d-f,f=h*.5,b=+Cg(d,h)>f,b^+Cg(d-+g[e+20>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function Lk(b){b=b|0;if(b>>>0<5)return (a[(c[12104]|0)+982+b>>0]|0)!=0|0;else Qb(8451,5901,4893,38604);return 0}function Mk(b){b=b|0;if(b>>>0<5)return (a[(c[12104]|0)+977+b>>0]|0)!=0|0;else Qb(8451,5901,4900,38583);return 0}function Nk(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Qb(8451,5901,4907,38620);e=c[12104]|0;if(!(a[e+220+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+44>>2];b=+g[e+1072+(b<<2)>>2]>=d*d}return b|0}function Ok(a){a=a|0;var b=0,d=0;d=(c[12104]|0)+212|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Pk(a){a=a|0;var b=0,d=0;b=c[12104]|0;d=c[b+6524>>2]|0;if((d|0)>0)b=(Qk(b+6512|0,d+-1|0)|0)+28|0;else b=b+212|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function Qk(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*36|0)|0;else Qb(42934,42943,1234,42957);return 0}function Rk(a){a=a|0;a=(a|0)==0?(c[12104]|0)+212|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function Sk(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[12104]|0;if(d>>>0>=5)Qb(8451,5901,4942,38717);if(e<0.0)e=+g[f+44>>2];if((a[f+220+d>>0]|0)!=0?+g[f+1072+(d<<2)>>2]>=e*e:0)Vf(b,f+212|0,f+912+(d<<3)|0);else If(b,0.0,0.0);return}function Tk(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[12104]|0;d=e+212|0;b=c[d+4>>2]|0;a=e+912+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Qb(8451,5901,4954,38735)}function Uk(){return c[(c[12104]|0)+7068>>2]|0}function Vk(a){a=a|0;c[(c[12104]|0)+7068>>2]=a;return}function Wk(a){a=a|0;c[(c[12104]|0)+11612>>2]=a&1;return}function Xk(a){a=a|0;c[(c[12104]|0)+11608>>2]=a&1;return}function Yk(){var a=0,b=0;a=c[12104]|0;b=c[a+6420>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6392>>2]|0)+256>>2]|0);return a|0}function Zk(){var a=0,b=0;a=c[12104]|0;b=c[a+6424>>2]|0;if((b|0)==0?1:(b|0)!=(c[(c[a+6392>>2]|0)+256>>2]|0))a=0;else a=(c[a+6420>>2]|0)!=(b|0);return a|0}function _k(){var b=0;b=c[12104]|0;if(Zk()|0)if(!(a[b+6437>>0]|0))if(!(c[b+6420>>2]|0))b=(a[b+6435>>0]|0)!=0;else b=0;else b=1;else b=0;return b|0}function $k(a){a=a|0;if(Kk(a,0)|0)a=Vh(0)|0;else a=0;return a|0}function al(){var a=0;a=c[12104]|0;if(!(c[a+6404>>2]|0))a=(c[a+6412>>2]|0)!=0;else a=1;return a|0}function bl(){return (c[(c[12104]|0)+6420>>2]|0)!=0|0}function cl(){var b=0;b=c[12104]|0;if(!(c[b+6648>>2]|0))b=0;else b=(a[b+6730>>0]|0)==0;return b|0}function dl(){var a=0;a=hh()|0;return Zh(a+464|0,a+264|0)|0}function el(){var b=0,d=0;b=c[12104]|0;d=c[(c[b+6392>>2]|0)+256>>2]|0;if((c[b+6404>>2]|0)==(d|0))a[b+6408>>0]=1;if((c[b+6420>>2]|0)==(d|0))a[b+6434>>0]=1;return}function fl(a){a=a|0;var b=0,d=0;d=(hh()|0)+264|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function gl(a){a=a|0;var b=0,d=0;d=(hh()|0)+272|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function hl(a){a=a|0;Oh(a,(hh()|0)+264|0);return}function il(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+8|0;j=i;e=i+16|0;f=(c[12104]|0)+11016|0;c[j>>2]=c[f>>2];hg(e,16,8531,j)|0;if((d?(g=jl(e)|0,g|0):0)?a[g+118>>0]|0:0){c[g+164>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;hg(e,16,8531,h)|0}lj(e,0,b|34341703)|0;l=i;return}function jl(a){a=a|0;var b=0;b=c[12104]|0;return Jg(b+6376|0,jg(a,0,0)|0)|0}function kl(a,b){a=a|0;b=b|0;il(0,1);ll(a,b);ml();return}function ll(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(Uj()|0)+123>>0]|0)){e=c[12104]|0;f=e+11620|0;Jo(f,(ig(f,3073,b,d)|0)+(e+11620)|0)}return}function ml(){if(!(c[(hh()|0)+8>>2]&33554432))Qb(8546,5901,5114,37458);else{Zj();return}}function nl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;kl(a,e);l=d;return}function ol(){il(0,0);return}function pl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+48|0;b=i+8|0;k=i;f=c[12104]|0;m=c[f+6392>>2]|0;h=c[f+6524>>2]|0;ql(b);c[b>>2]=a;c[b+4>>2]=0;c[b+8>>2]=m;d=f+6328|0;e=b+12|0;c[e>>2]=c[d>>2];c[b+16>>2]=c[(Ah(m+452|0)|0)>>2];m=f+212|0;g=c[m+4>>2]|0;j=b+28|0;c[j>>2]=c[m>>2];c[j+4>>2]=g;rl(k);j=c[k+4>>2]|0;g=b+20|0;c[g>>2]=c[k>>2];c[g+4>>2]=j;f=f+6512|0;g=h+1|0;do if((c[f>>2]|0)>(h|0)){if((c[(Qk(f,h)|0)>>2]|0)==(a|0)?(m=c[(Qk(f,h)|0)+12>>2]|0,(m|0)==((c[d>>2]|0)+-1|0)):0){m=c[e>>2]|0;c[(Qk(f,h)|0)+12>>2]=m;break}ij(f,g);d=Qk(f,h)|0;a=d+36|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(a|0))}else sl(f,b);while(0);l=i;return}function ql(a){a=a|0;Gf(a+20|0);Gf(a+28|0);return}function rl(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0;m=l;l=l+48|0;k=m+40|0;d=m+32|0;f=m+16|0;h=m+8|0;i=m;j=c[12104]|0;if(((a[j+6730>>0]|0)==0?(a[j+6731>>0]|0)!=0:0)?(e=c[j+6644>>2]|0,(e|0)!=0):0){r=c[j+6720>>2]|0;n=e+780+(r<<4)|0;p=+g[n>>2];q=+g[j+5408>>2]*4.0;q=p+ +ag(q,+Kl(n));p=+g[e+780+(r<<4)+12>>2];o=+g[j+5412>>2];If(k,q,p-+ag(o,+cj(n)));Wf(d,e+12|0,k);wm(f);n=f+8|0;e=c[n+4>>2]|0;j=i;c[j>>2]=c[n>>2];c[j+4>>2]=e;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];Ot(h,d,f,k);Kf(b,h)}else Kf(b,j+212|0);l=m;return}function sl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){qw(a,rw(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*36|0)|0;d=b;b=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function tl(a){a=a|0;pl(qh(c[(c[12104]|0)+6392>>2]|0,a,0)|0);return}function ul(b){b=b|0;var d=0,e=0,f=0;if((b|0)<=-1)Qb(15332,5901,5214,15347);e=c[12104]|0;f=e+6512|0;if(!b)d=(Qk(f,0)|0)+8|0;else d=(Qk(f,b+-1|0)|0)+4|0;d=c[d>>2]|0;if(!(c[e+6720>>2]|0))d=Bu(d)|0;_j(d);a[d+296>>0]=1;ij(f,b);return}function vl(a){a=a|0;if(wl(a)|0)ul((c[(c[12104]|0)+6512>>2]|0)+-1|0);return}function wl(a){a=a|0;var b=0,d=0;d=c[12104]|0;b=d+6512|0;d=c[d+6524>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[(Qk(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function xl(){var a=0,b=0,d=0,e=0,f=0;b=c[12104]|0;d=b+6524|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6512|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[(Qk(d,a)|0)>>2]|0,(d|0)==(c[(Qk(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[(Qk(f,a)|0)+4>>2]|0))break a;if(!(c[(c[(Qk(f,a)|0)+4>>2]|0)+8>>2]&268435456))break a;b=a+-1|0;if((a|0)>1)a=b;else{a=b;break}}while(0);ul(a)}return}function yl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+12|0;e=c[12104]|0;if(wl(a)|0){if(!(b&268435456)){c[g>>2]=a;hg(d,20,8689,g)|0}else{c[f>>2]=c[e+6524>>2];hg(d,20,8677,f)|0}a=lj(d,0,b|67108864)|0;if(!a)Al()}else{zl(e+6536|0);a=0}l=h;return a|0}function zl(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function Al(){var a=0,b=0;a=c[12104]|0;b=c[a+6392>>2]|0;if(!(c[b+8>>2]&67108864))Qb(8814,5901,5367,37678);if((c[a+6524>>2]|0)>0){Gl(b,2);Zj();return}else Qb(8862,5901,5368,37678)}function Bl(a,b){a=a|0;b=b|0;var d=0;d=c[12104]|0;if((c[d+6512>>2]|0)>(c[d+6524>>2]|0))a=yl(qh(c[d+6392>>2]|0,a,0)|0,b|321)|0;else{zl(d+6536|0);a=0}return a|0}function Cl(a){a=a|0;var b=0,d=0,e=0;b=c[12104]|0;d=b+6512|0;e=c[b+6524>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[(Qk(d,e)|0)>>2]|0;a=(e|0)==(qh(c[b+6392>>2]|0,a,0)|0)}else a=0;return a|0}function Dl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+8|0;h=k;i=c[12104]|0;j=qh(c[i+6392>>2]|0,b,0)|0;f=i+6536|0;do if(wl(j)|0){if(!(c[f>>2]|0)){Lf(g,i+12|0,.5);If(h,.5,.5);El(g,8,h)}if(!(lj(b,d,e|201326880)|0)){Al();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){Al();vl(j);b=0}else b=1}else{zl(f);b=0}while(0);l=k;return b|0}function El(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[12104]|0;if(b|0?!(Xn(b)|0):0)Qb(9877,5901,7354,35283);g=a;a=c[g+4>>2]|0;f=e+6564|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6572|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6536>>2]=b|0?b:1;return}function Fl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[12104]|0;g=f+6764|0;if(!(c[g>>2]|0)){Ph();c[f+6768>>2]=a;c[f+6776>>2]=b;c[g>>2]=1;c[f+6760>>2]=e;g=(c[f+6644>>2]|0)+780+(c[f+6720>>2]<<4)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];return}else Qb(8702,5901,5320,8750)}function Gl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;i=j;d=c[12104]|0;if((((c[d+6644>>2]|0)==(a|0)?Hl()|0:0)?(c[d+6764>>2]|0)==0:0)?(c[d+6720>>2]|0)==0:0){if(!b)Qb(8772,5901,5334,8788);h=a+780|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];h=d+6768|0;d=c[h>>2]|0;f=(b&5|0)==0;if(f|(d|0)!=0)e=d;else{k=+ah(+g[a+28>>2],+g[a+44>>2]);k=k-+g[a+84>>2];g[i+8>>2]=k;g[i>>2]=k;if(!(b&4)){e=0;d=0}else{Il(i,-+cj(i));e=2;d=c[h>>2]|0}Fl(d,e,i,b);d=c[h>>2]|0}if(!(f|(d|0)!=1)){k=-+g[a+84>>2];g[i+8>>2]=k;g[i>>2]=k;if(!(b&4))d=1;else{Il(i,+cj(i));e=3;d=c[h>>2]|0}Fl(d,e,i,b);d=c[h>>2]|0}f=(b&10|0)==0;if(!(f|(d|0)!=2)){k=+ah(+g[a+32>>2],+g[a+48>>2]);k=k-+g[a+88>>2];g[i+12>>2]=k;g[i+4>>2]=k;if(!(b&8))d=2;else{Jl(i,-+Kl(i));e=0;d=c[h>>2]|0}Fl(d,e,i,b);d=c[h>>2]|0}if(!(f|(d|0)!=3)){k=-+g[a+88>>2];g[i+12>>2]=k;g[i+4>>2]=k;if(!(b&8))d=3;else{Jl(i,+Kl(i));e=1;d=c[h>>2]|0}Fl(d,e,i,b)}}l=j;return}function Hl(){var b=0;b=c[12104]|0;if((a[b+6757>>0]|0)!=0?(c[b+6780>>2]|0)==0:0)b=(c[b+6852>>2]|0)==0;else b=0;return b|0}function Il(a,b){a=a|0;b=+b;var c=0;c=a+4|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Jl(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]+b;a=a+8|0;g[a>>2]=+g[a>>2]+b;return}function Kl(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function Ll(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[12104]|0)+6392>>2]|0;do if(Lk(b)|0?Vh(8)|0:0){if(!a)a=c[d+256>>2]|0;else a=qh(d,a,0)|0;if(!a)Qb(6088,5901,5382,37562);else{pl(a);e=1;break}}else e=0;while(0);return e|0}function Ml(a,b){a=a|0;b=b|0;var d=0;d=c[(c[12104]|0)+6392>>2]|0;if(!a)a=c[d+256>>2]|0;else a=qh(d,a,0)|0;if(!a)Qb(6088,5901,5396,37610);if(Lk(b)|0?Vh(8)|0:0)pl(a);return yl(a,321)|0}function Nl(a,b,d){a=a|0;b=b|0;d=d|0;a=qh(c[(c[12104]|0)+6392>>2]|0,(a|0)==0?8891:a,0)|0;do if(Lk(b)|0?Ol(8)|0:0){if(!d?al()|0:0)break;pl(a)}while(0);return yl(a,321)|0}function Ol(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Qb(9808,5901,7121,38211);e=c[12104]|0;a:do if(b&4)if(!(c[e+6396>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6400>>2]|0)==(c[(c[e+6392>>2]|0)+752>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6396>>2]|0)==(c[(c[e+6392>>2]|0)+752>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6396>>2]|0;if(!d){b=0;break a}if(Ki(d,c[e+6392>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6396>>2]|0)==(c[e+6392>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(Xh(c[e+6400>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6420>>2]|0,f|0):0)?(a[e+6434>>0]|0)==0:0)?(f|0)!=(c[(c[e+6396>>2]|0)+76>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function Pl(a,b){a=a|0;b=b|0;a=qh(c[(c[12104]|0)+6392>>2]|0,(a|0)==0?8906:a,0)|0;if(Lk(b)|0?!(Ol(4)|0):0)pl(a);return yl(a,321)|0}function Ql(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Rl(a,qh(Uj()|0,a,0)|0,b,c,d)|0}function Rl(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;v=l;l=l+288|0;r=v+8|0;q=v;i=v+24|0;o=v+16|0;p=v+32|0;u=c[12104]|0;m=Uj()|0;n=c[m+8>>2]&4;bn(i);Kf(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+ah(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+ah(t+ +g[i+4>>2],4.0);j=u+5396|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;hg(p,256,15371,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;hg(p,256,15365,q)|0}kj(o,0);e=lj(p,0,n|h|16777475)|0;i=Uj()|0;c[i+80>>2]=d;c[i+156>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+308>>2]|0)==0?(a[i+297>>0]|0)==0:0)break;if((c[u+6652>>2]|0)==(d|0)){_j(i);zi(i,0);Fh(d+1|0,i);c[u+6460>>2]=2}}while(0);l=v;return e|0}function Sl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Qb(6088,5901,5476,34983);else return Rl(0,a,b,c,d)|0;return 0}function Tl(){var b=0,d=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+80|0;b=u;i=u+56|0;m=u+40|0;n=u+32|0;o=u+24|0;p=u+16|0;q=u+8|0;r=c[12104]|0;h=r+6392|0;s=c[h>>2]|0;k=s+8|0;if(!(c[k>>2]&16777216))Qb(8919,5901,5485,34994);if((c[s+136>>2]|0)<=1){v=s+20|0;d=c[v>>2]|0;v=c[v+4>>2]|0;e=b;c[e>>2]=d;c[e+4>>2]=v;e=c[s+156>>2]|0;f=(c[j>>2]=v,+g[j>>2]);if(e&1|0)g[b>>2]=+ah(4.0,(c[j>>2]=d,+g[j>>2]));if(e&2|0)g[b+4>>2]=+ah(4.0,f);Zj();v=(c[h>>2]|0)+196|0;Wf(m,v,b);Hh(i,v,m);Lh(b,0.0);b=s+308|0;if((c[b>>2]|0)==0?(a[s+297>>0]|0)==0:0)t=15;else if(!(c[k>>2]&8388608)){v=s+80|0;Rh(i,c[v>>2]|0,0)|0;wk(i,c[v>>2]|0,1);if((c[b>>2]|0)==0?(s|0)==(c[r+6644>>2]|0):0){If(o,2.0,2.0);Vf(n,i,o);If(q,2.0,2.0);Wf(p,i+8|0,q);Hh(m,n,p);wk(m,c[r+6648>>2]|0,2)}}else t=15;if((t|0)==15)Rh(i,0,0)|0}else Zj();l=u;return}function Ul(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[12104]|0;Vl(3,e+5620|0);Wl(6,+g[e+5416>>2]);Wl(7,+g[e+5420>>2]);Xl(1,e+5408|0);d=Sl(a,b,1,d|65540)|0;Yl(3);Zl(1);return d|0}function Vl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[12104]|0;vn(e);c[e>>2]=a;a=f+5508+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];wn(f+6476|0,e);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Wl(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0;f=l;l=l+16|0;d=f;e=zn(a)|0;if((c[e>>2]|0)==4?(c[e+4>>2]|0)==1:0){h=c[12104]|0;e=An(e,h+5356|0)|0;Cn(d,a,+g[e>>2]);Bn(h+6488|0,d);g[e>>2]=b;l=f;return}Qb(21232,5901,7021,35755)}function Xl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;g=h+24|0;d=h+8|0;e=h;f=zn(a)|0;if((c[f>>2]|0)==4?(c[f+4>>2]|0)==2:0){j=c[12104]|0;i=An(f,j+5356|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Dn(d,a,g);Bn(j+6488|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}Qb(21232,5901,7035,35755)}function Yl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[12104]|0;if((a|0)>0){g=b+6488|0;f=b+5356|0;while(1){b=En(g)|0;d=zn(c[b>>2]|0)|0;e=An(d,f)|0;a:do if((c[d>>2]|0)==4)switch(c[d+4>>2]|0){case 1:{c[e>>2]=c[b+4>>2];break a}case 2:{c[e>>2]=c[b+4>>2];c[e+4>>2]=c[b+8>>2];break a}default:break a}while(0);Fn(g);if((a|0)>1)a=a+-1|0;else break}}return}function Zl(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[12104]|0;if((a|0)>0){d=b+6476|0;while(1){e=xn(d)|0;f=e+4|0;e=b+5508+(c[e>>2]<<4)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];yn(d);if((a|0)>1)a=a+-1|0;else break}}return}function _l(){Tl();return}function $l(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+16|0;f=p;o=p+8|0;n=c[12104]|0;m=dg(836)|0;a[f>>0]=a[p+12>>0]|0;m=li(836,f,m)|0;ih(m,n,b);c[o>>2]=m;c[m+8>>2]=e;Pg(n+6376|0,c[m+4>>2]|0,m);If(f,60.0,60.0);r=f;q=c[r+4>>2]|0;b=m+12|0;c[b>>2]=c[r>>2];c[b+4>>2]=q;if(((e&256|0)==0?(i=Gj(c[m+4>>2]|0)|0,i|0):0)?(am(c[o>>2]|0,4,0),Kf(f,i+8|0),k=c[o>>2]|0,m=f,q=c[m+4>>2]|0,r=k+12|0,c[r>>2]=c[m>>2],c[r+4>>2]=q,a[k+121>>0]=a[i+24>>0]|0,k=i+16|0,+$f(k)>9.999999747378752e-06):0){Kf(f,k);m=f;q=c[m+4>>2]|0;r=d;c[r>>2]=c[m>>2];c[r+4>>2]=q}b=c[o>>2]|0;r=d;f=c[r>>2]|0;r=c[r+4>>2]|0;q=b+36|0;c[q>>2]=f;c[q+4>>2]=r;q=b+28|0;c[q>>2]=f;c[q+4>>2]=r;q=b+20|0;c[q>>2]=f;c[q+4>>2]=r;h=(c[j>>2]=r,+g[j>>2]);if(!(e&64)){if((c[j>>2]=f,+g[j>>2])<=0.0)c[b+144>>2]=2;if(h<=0.0)c[b+148>>2]=2;if((c[b+144>>2]|0)>0)f=1;else f=(c[b+148>>2]|0)>0&1}else{c[b+148>>2]=2;c[b+144>>2]=2;f=0}a[b+152>>0]=f;f=n+6340|0;if(!(e&8192))dm(f,o);else _u(f,Mu(f)|0,o)|0;l=p;return c[o>>2]|0}function am(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+168|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+172|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+176|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function bm(a){a=a|0;return (c[a>>2]|0)==0|0}function cm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(43098,42943,1244,43107);return 0}function dm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){$j(a,$u(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function em(a){a=a|0;var b=0,d=0.0;b=c[12104]|0;c[b+6392>>2]=a;if(a|0){d=+bj(a);g[b+6204>>2]=d;g[b+6184>>2]=d}return}function fm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[12104]|0;e=a+412|0;f=c[a+452>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Qb(15416,5901,5545,15485);if((c[a+416>>2]|0)!=(c[a+400>>2]|0))Qb(15501,5901,5546,15485);if((c[a+420>>2]|0)!=(c[d+6524>>2]|0))Qb(15557,5901,5547,15485);if((c[a+424>>2]|0)<(c[d+6476>>2]|0))Qb(15633,5901,5549,15485);if((c[a+428>>2]|0)<(c[d+6488>>2]|0))Qb(15698,5901,5550,15485);if((c[a+432>>2]|0)<(c[d+6500>>2]|0))Qb(15759,5901,5551,15485)}else{c[e>>2]=f;c[a+416>>2]=c[a+400>>2];c[a+420>>2]=c[d+6524>>2];c[a+424>>2]=c[d+6476>>2];c[a+428>>2]=c[d+6488>>2];c[a+432>>2]=c[d+6500>>2]}return}function gm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j;e=a+168|0;f=c[e>>2]|0;if(d){if(f&d|0)if(Xn(d)|0)i=5;else Qb(9877,5901,7227,35435)}else i=5;if((i|0)==5){c[e>>2]=f&-15;If(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);d=g;e=c[d+4>>2]|0;i=a+180|0;c[i>>2]=c[d>>2];c[i+4>>2]=e;i=a+12|0;e=i;d=c[e+4>>2]|0;f=g;c[f>>2]=c[e>>2];c[f+4>>2]=d;Kf(h,b);f=h;b=c[f+4>>2]|0;d=i;c[d>>2]=c[f>>2];c[d+4>>2]=b;Vf(h,i,g);Ei(a+196|0,h);Vf(h,i,g);Ei(a+220|0,h)}l=j;return}function hm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0;h=b+172|0;i=c[h>>2]|0;if(e){if(i&e|0)if(Xn(e)|0)j=5;else Qb(9877,5901,7262,35448)}else j=5;do if((j|0)==5){c[h>>2]=i&-15;f=+g[d>>2];h=b+144|0;if(f>0.0){c[h>>2]=0;g[b+28>>2]=f}else{c[h>>2]=2;a[b+152>>0]=0}f=+g[d+4>>2];h=b+148|0;if(f>0.0){c[h>>2]=0;g[b+32>>2]=f;break}else{c[h>>2]=2;a[b+152>>0]=0;break}}while(0);return}function im(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+bj(a);b=b+ +g[(c[12104]|0)+5412>>2]*2.0}else b=0.0;return +b}function jm(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+g[a+324>>2];b=b+ +bj(a);b=b+ +g[(c[12104]|0)+5412>>2]*2.0}return +b}function km(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+176|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+121>>0]=d&1}return}function lm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))nw(a,ow(a,b)|0);c[a>>2]=b;return}function mm(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;Gf(d);c=+g[b+52>>2];if(!(c!=0.0))c=+g[b+220>>2]-+g[b+12>>2]+ +g[b+84>>2];g[d>>2]=+(~~c|0);c=+g[b+56>>2];if(!(c!=0.0))c=+g[b+224>>2]-+g[b+16>>2]+ +g[b+88>>2];g[d+4>>2]=+(~~c|0);Wf(a,d,b+60|0);l=e;return}function nm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+12|0;h=+g[e>>2]+ +g[b+28>>2];f=+g[b+16>>2];If(d,h,f+ +im(b));Hh(a,e,d);l=c;return}function om(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;m=n+32|0;e=n+24|0;f=n+16|0;h=n+8|0;i=n;j=c[12104]|0;k=b+8|0;if(!(c[k>>2]&33554432)){o=j+5376|0;Lf(h,j+5488|0,2.0);Vf(f,j+12|0,h);rm(e,o,f);c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];Ot(a,d,o,m);o=a;e=c[o+4>>2]|0;h=i;c[h>>2]=c[o>>2];c[h+4>>2]=e;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];pm(f,b,m);if(+g[f>>2]<+g[d>>2]?(c[k>>2]&2056|0)==2048:0){o=a+4|0;g[o>>2]=+g[j+5456>>2]+ +g[o>>2]}if(+g[f+4>>2]<+g[d+4>>2]?(c[k>>2]&8|0)==0:0)g[a>>2]=+g[j+5456>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function pm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+32|0;m=o;n=c[12104]|0;if(c[n+6552>>2]|0){f=+g[n+6600>>2];i=+g[n+6604>>2];h=+g[n+6608>>2];k=+g[n+6612>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+28>>2]}else{e=d;f=+_i(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+32>>2]}else{p=d+4|0;e=p;f=+_i(+g[p>>2],i,k)}g[e>>2]=f;e=n+6616|0;if(c[e>>2]|0){av(m);c[m>>2]=c[n+6620>>2];q=b+12|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+28|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;Je[c[e>>2]&127](m);e=c[q+4>>2]|0;p=d;c[p>>2]=c[q>>2];c[p+4>>2]=e}}if(!(c[b+8>>2]&16777280)){rm(m,d,n+5376|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+im(b);k=k+ +jm(b);g[d+4>>2]=+ah(i,k+ +ah(0.0,+g[n+5368>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function qm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*36|0)|0;else Qb(43098,42943,1244,43107);return 0}function rm(a,b,c){a=a|0;b=b|0;c=c|0;If(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function sm(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0;o=l;l=l+80|0;k=o+56|0;m=o+40|0;n=o+24|0;h=o;i=o+16|0;j=c[12104]|0;Ar(k);f=c[d+8>>2]|0;do if(!(f&268435456)){if(f&67108864|0){n=d+12|0;p=+g[n>>2];e=+g[d+16>>2];Um(m,p+-1.0,e+-1.0,p+1.0,e+1.0);Br(b,n,d+20|0,d+160|0,k,m,0);break}if(!(f&33554432))Qb(21232,5901,5663,15838);e=+g[j+5496>>2];rl(m);lh(n);if(((a[j+6730>>0]|0)==0?(a[j+6731>>0]|0)!=0:0)?(c[j+4>>2]&4|0)==0:0){e=+g[m>>2];p=+g[m+4>>2];Um(h,e+-16.0,p+-8.0,e+16.0,p+8.0);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2]}else{q=+g[m>>2];p=+g[m+4>>2];e=e*24.0;Um(h,q+-16.0,p+-8.0,e+q,e+p);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2]}j=d+160|0;Br(b,m,d+20|0,j,k,n,0);if((c[j>>2]|0)==-1){If(i,2.0,2.0);Wf(h,m,i);k=h;m=c[k+4>>2]|0;n=b;c[n>>2]=c[k>>2];c[n+4>>2]=m}}else{if((c[j+6392>>2]|0)!=(d|0))Qb(15812,5901,5633,15838);f=j+6364|0;f=c[(fj(f,(c[f>>2]|0)+-2|0)|0)>>2]|0;e=+g[j+5424>>2];lh(m);if(!(a[f+316>>0]|0)){q=+g[f+12>>2];Um(n,e+q,-3402823466385288598117041.0e14,q+ +g[f+20>>2]-e-+g[f+108>>2],3402823466385288598117041.0e14);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}else{j=f+16|0;p=+g[j>>2];p=p+ +im(f);q=+g[j>>2];q=q+ +im(f);Um(n,-3402823466385288598117041.0e14,p,3402823466385288598117041.0e14,q+ +jm(f));c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}Br(b,d+12|0,d+20|0,d+160|0,k,m,0)}while(0);l=o;return}function tm(a,b,c){a=a|0;b=b|0;c=c|0;If(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function um(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+16|0;m=o;n=o+8|0;k=c[12104]|0;r=d+84|0;q=c[r+4>>2]|0;p=b;c[p>>2]=c[r>>2];c[p+4>>2]=q;f=+g[d+92>>2];if(f<3402823466385288598117041.0e14)g[b>>2]=f-+g[d+100>>2]*(+g[d+28>>2]-+g[d+108>>2]);f=+g[d+96>>2];if(f<3402823466385288598117041.0e14){h=+g[d+104>>2];if(h<=0.0&e?f<=+g[d+64>>2]:0)f=0.0;if(h>=1.0&e?(i=+g[d+48>>2],f>=i-+g[d+64>>2]+ +g[k+5428>>2]):0)f=i;i=+im(d);i=f-(1.0-h)*(i+ +jm(d));g[b+4>>2]=i-h*(+g[d+32>>2]-+g[d+112>>2])}If(n,0.0,0.0);rm(m,b,n);r=m;q=c[r>>2]|0;r=c[r+4>>2]|0;p=b;c[p>>2]=q;c[p+4>>2]=r;f=(c[j>>2]=q,+g[j>>2]);h=(c[j>>2]=r,+g[j>>2]);if((a[d+121>>0]|0)==0?(a[d+123>>0]|0)==0:0){g[b>>2]=+ag(f,+Bo(d));g[b+4>>2]=+ag(h,+Co(d))}l=o;return} -function vm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=l;l=l+112|0;G=N+64|0;J=N+96|0;K=N+56|0;L=N+48|0;M=N+32|0;E=N+16|0;C=N+8|0;D=N;y=N+24|0;z=N+80|0;A=N+72|0;H=N+88|0;I=c[12104]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+144>>2]|0)<=0:0)?(c[b+148>>2]|0)<=0:0){B=i>>>15&4;m=+g[I+6184>>2];m=+(~~(+(~~+ah(m*1.350000023841858,m*.20000000298023224+(+g[b+68>>2]+1.0))|0)*.75)|0);If(J,3402823466385288598117041.0e14,3402823466385288598117041.0e14);If(K,3402823466385288598117041.0e14,3402823466385288598117041.0e14);jp(15864);if((f|0)>0){o=b+12|0;p=b+20|0;q=M+8|0;r=M+4|0;s=M+12|0;t=I+6396|0;u=I+212|0;v=I+6444|0;w=I+977|0;x=I+7068|0;n=0;do{Wf(G,o,p);k=1024+(n*24|0)|0;Em(L,o,G,k);Lf(E,1024+(n*24|0)+8|0,m);Wf(G,L,E);Hh(M,L,G);if(+g[M>>2]>+g[q>>2])zg(M,q);if(+g[r>>2]>+g[s>>2])zg(r,s);Mm(M,Ch(b,n)|0,E,C,8224)|0;i=a[C>>0]|0;if((i|a[E>>0])<<24>>24)c[x>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[t>>2]|0)!=(b|0)|i)?(n|0)==0&(a[w>>0]|0)!=0:0){i=d;k=c[i+4>>2]|0;F=y;c[F>>2]=c[i>>2];c[F+4>>2]=k;c[G>>2]=c[y>>2];c[G+4>>2]=c[y+4>>2];pm(D,b,G);F=D;k=c[F+4>>2]|0;i=K;c[i>>2]=c[F>>2];c[i+4>>2]=k;Ih();i=a[C>>0]|0;k=a[E>>0]|0;F=20}else{if(!i){Vf(D,u,v);Oh(A,M);aj(z,A,k);Wf(G,D,z);bv(b,G,k,J,K)}i=a[C>>0]|0;k=a[E>>0]|0;if(!((n|0)!=0&(k|i)<<24>>24==0))F=20}if((F|0)==20){F=0;c[h+(n<<2)>>2]=ug(i<<24>>24==0?(k<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(B|0){n=I+7068|0;o=b+12|0;p=I+216|0;q=I+6448|0;r=E+4|0;s=I+212|0;t=I+6444|0;u=I+6416|0;i=0;do{Gm(M,b,i,m,5.0);Mm(M,Ch(b,i+4|0)|0,G,L,32)|0;if(!(a[G>>0]|0)){if(a[L>>0]|0){c[n>>2]=(i&1)+3;F=28}}else{k=(a[L>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)F=28}if((F|0)==28){F=0;c[e>>2]=i;z=o;A=c[z+4>>2]|0;f=E;c[f>>2]=c[z>>2];c[f+4>>2]=A;Gf(C);switch(i|0){case 0:{If(D,0.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{If(D,1.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[E>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{If(D,0.0,1.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{If(D,0.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[E>>2]=+g[s>>2]-+g[t>>2];break}default:{}}bv(b,E,C,J,K)}i=i+1|0}while((i|0)!=(B|0))}dp();if((c[I+6704>>2]|0)==(b|0)){Gf(L);i=I+6680|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[I+238>>0]|0))F=39;else{Di(G,1,0,0.0,0.0);E=G;F=c[E+4>>2]|0;k=L;c[k>>2]=c[E>>2];c[k+4>>2]=F;k=c[i>>2]|0;F=38}else F=38;if((F|0)==38)if((k|0)==4){Di(G,2,0,0.0,0.0);D=G;E=c[D>>2]|0;D=c[D+4>>2]|0;e=L;c[e>>2]=E;c[e+4>>2]=D;m=(c[j>>2]=E,+g[j>>2])}else F=39;if((F|0)==39)m=+g[L>>2];if(!(!(m!=0.0)?!(+g[L+4>>2]!=0.0):0)){m=+g[I+20>>2]*600.0;Gi(L,+Mf(m*+ag(+g[I+160>>2],+g[I+164>>2])));a[I+6716>>0]=0;a[I+6731>>0]=1;c[h>>2]=ug(32,1.0)|0;Wf(H,b+28|0,L);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];pm(M,b,G);h=M;L=c[h+4>>2]|0;M=K;c[M>>2]=c[h>>2];c[M+4>>2]=L}}if(+g[K>>2]!=3402823466385288598117041.0e14){L=c[K+4>>2]|0;M=b+28|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;Oj(b)}if(+g[J>>2]!=3402823466385288598117041.0e14){Kf(G,J);K=G;L=c[K+4>>2]|0;M=b+12|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;Oj(b)}K=b+28|0;L=c[K+4>>2]|0;M=b+20|0;c[M>>2]=c[K>>2];c[M+4>>2]=L}l=N;return}function wm(a){a=a|0;var b=0,d=0,e=0;b=c[12104]|0;d=b+168|0;e=b+176|0;if(+g[d>>2]!=+g[e>>2]?+g[b+172>>2]!=+g[b+180>>2]:0)Hh(a,d,e);else Um(a,0.0,0.0,+g[b+12>>2],+g[b+16>>2]);return}function xm(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+12>>2];c=+g[b+16>>2];Um(a,d,c,d+ +g[b+20>>2],c+ +g[b+24>>2]);return}function ym(a,b){a=a|0;b=+b;var c=0;g[a>>2]=+g[a>>2]-b;c=a+4|0;g[c>>2]=+g[c>>2]-b;c=a+8|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function zm(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function Am(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+16>>2];c=c+ +im(b);e=+g[b+12>>2];d=e+ +g[b+28>>2];Um(a,e,c,d,c+ +jm(b));return}function Bm(a,b){a=a|0;b=b|0;If(a,+g[b>>2],+g[b+12>>2]);return}function Cm(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Dm(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+80|0;y=D+56|0;z=D+40|0;v=D+32|0;w=D+72|0;A=D+16|0;B=D;C=c[12104]|0;h=c[C+6392>>2]|0;x=(b|0)==1;p=qh(h,x?9169:9178,0)|0;b=(a[(x?h+117|0:h+116|0)>>0]|0)!=0;if(b)f=+g[C+5456>>2];else f=0.0;xm(y,h);d=+g[h+72>>2];if(x){q=+g[y+12>>2];Um(z,d+ +g[h+12>>2],q-+g[C+5456>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];Um(z,q-+g[C+5456>>2],d+ +g[h+16>>2],q-d,+g[y+12>>2]-f-d);d=+im(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+jm(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+Kl(z)<=0.0)?!(+cj(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+628|0;s=c[t>>2]|0;u=z+8|0;r=ug(14,1.0)|0;Ky(s,z,u,r,+g[h+68>>2],b);q=-+_i(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;If(v,q,-+_i(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));yk(z,v);if(x)o=+Kl(z);else o=+cj(z);n=x?h+84|0:h+88|0;f=+g[(x?h+28|0:h+32|0)>>2]-f;e=+g[(x?h+44|0:h+48|0)>>2];d=+ah(e,f);if(!(d>0.0))Qb(9187,5901,6662,9239);k=+g[n>>2];q=o*(f/+ah(d,1.0));q=+_i(q,+g[C+5464>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6420>>2]|0;Mm(z,p,w,v,8192)|0;f=+ah(1.0,e-f);i=o-q;d=i*+tg(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+11008|0:C+11012|0;k=+tg((+g[(x?C+212|0:C+216|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);Jh(p);if((h|0)==(p|0)){b=0;e=m*.5;d=+g[j>>2]}else{b=!(k>=d)|!(k<=m+d);e=m*.5;d=b?0.0:k-d-e;g[j>>2]=d}d=+(~~(f*+tg((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+tg(d/f)/o;if(b)g[j>>2]=k-d-e;b=a[v>>0]|0}if(!(b<<24>>24))b=a[w>>0]|0?16:15;else b=17;b=ug(b,1.0)|0;lh(A);if(x){m=+Pm(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+ag(q+m,+g[y+8>>2]);Um(B,m,o,q,+g[r>>2]);c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}else{k=+g[z>>2];o=+Pm(+g[s>>2],+g[r>>2],d);m=+g[u>>2];Um(B,k,o,m,+ag(q+o,+g[y+12>>2]));c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}Ky(c[t>>2]|0,A,A+8|0,b,+g[C+5460>>2],15)}l=D;return}function Em(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];If(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return}function Fm(a,b){a=a|0;b=b|0;zy(a,c[a+92>>2]|0,c[a+84>>2]|0,b);Yu(a);return}function Gm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,h=0,i=0,j=0.0;i=l;l=l+32|0;f=i+8|0;h=i;xm(f,b);if(e==0.0){If(h,1.0,1.0);$o(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];Um(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];Um(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];Um(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];Um(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Qb(21232,5901,5874,15872)}l=i;return}function Hm(){return +(+Co(c[(c[12104]|0)+6392>>2]|0))}function Im(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))ww(a,xw(a,b)|0);c[a>>2]=b;return}function Jm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))yw(a,zw(a,b)|0);c[a>>2]=b;return}function Km(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Aw(a,Bw(a,b)|0);c[a>>2]=b;return}function Lm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){ww(a,xw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Mm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=l;l=l+16|0;r=u;t=c[12104]|0;q=Uj()|0;if(!(h&256)){s=(h&30|0)==0?h|2:h;j=t+6396|0;k=c[j>>2]|0;m=(s&32|0)!=0;if(m?(c[t+6400>>2]|0)==(q|0):0)c[j>>2]=q;i=Yh(b,d)|0;p=t+7072|0;h=a[p>>0]|0;if(i)if(!(h<<24>>24)){h=0;i=1}else{i=(c[t+7092>>2]|0)!=(d|0);h=1;o=14}else{i=0;o=14}if((o|0)==14)if((!((s&4096|0)==0|h<<24>>24==0)?(c[t+7076>>2]&4|0)==0:0)?Vh(32)|0:0){Jh(d);v=+g[t+6416>>2]+9.999999747378752e-05;if(!(Ci(v,v-+g[t+20>>2],.009999999776482582,.699999988079071)|0)){h=0;i=1}else{_j(q);h=1;i=1}}else h=0;if(m?(c[t+6400>>2]|0)==(q|0):0)c[j>>2]=k;if((s&64|0)==0|i^1)if(i)o=25;else{i=0;k=h}else{m=c[t+6412>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=25;else{i=0;k=h}}do if((o|0)==25){if(s&1024)if(((a[t+237>>0]|0)==0?(a[t+238>>0]|0)==0:0)?(a[t+239>>0]|0)==0:0)o=29;else{n=h;o=52}else o=29;if((o|0)==29){if(s&2|0?a[t+972>>0]|0:0){Fh(d,q);if(!(s&8192))Gh(d,q);_j(q)}if((s&4|0)!=0?(a[t+972>>0]|0)!=0:0)o=38;else if((s&16|0)!=0?(a[t+977>>0]|0)!=0:0)o=38;if((o|0)==38){if(!(s&2048))Fh(d,q);else Ih();_j(q);h=1}if((s&8|0)!=0?(a[t+982>>0]|0)!=0:0){if(!((s&1|0)!=0?+g[t+1012>>2]>=+g[t+132>>2]:0))h=1;Ih()}if(((s&1|0)!=0?(c[t+6420>>2]|0)==(d|0):0)?+g[t+992>>2]>0.0:0){if(!(h|(Kk(0,1)|0))){i=1;k=0;break}}else{n=h;o=52}}if((o|0)==52?!n:0){i=1;k=0;break}a[t+6730>>0]=1;i=1;k=1}while(0);do if(((c[t+6648>>2]|0)==(d|0)?(a[t+6730>>0]|0)==0:0)?(a[t+6731>>0]|0)!=0:0){o=c[t+6420>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[q+76>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=t+6656|0;do if((c[j>>2]|0)==(d|0)){i=t+6652|0;o=(c[i>>2]|0)==(d|0);o=o|(Uo(0,s<<1&2|1)|0);h=k|o;if(!o?(c[t+6420>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;Fh(d,q);if(!(s&8192))Gh(d,q);c[t+6440>>2]=15}else h=k;while(0);a:do if((c[t+6420>>2]|0)==(d|0)){switch(c[t+6460>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}Ih();i=0;break a}default:{i=0;break a}}if(a[t+6433>>0]|0){Vf(r,t+212|0,b);b=r;d=c[b+4>>2]|0;r=t+6444|0;c[r>>2]=c[b>>2];c[r+4>>2]=d}if(!(a[t+220>>0]|0)){do if(!((s&2|0)==0|m^1)){if(s&1|0?+g[t+1012>>2]>=+g[t+132>>2]:0)break;h=h|(a[p>>0]|0)==0}while(0);Ih();i=0}else i=1;if(!(s&8192))a[t+6730>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[t+6420>>2]|0)==(d|0)){Ih();h=0}else h=0}l=u;return h|0}function Nm(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=l;l=l+80|0;g=p+56|0;i=p+48|0;j=p+40|0;k=p+32|0;m=p+24|0;n=p+16|0;o=p+8|0;h=p;f=c[(c[12104]|0)+6392>>2]|0;If(j,e,e);Vf(i,d,j);If(m,e,e);Wf(k,d,m);Hh(g,i,k);q=Rh(g,b,0)|0;d=Mm(g,b,i,j,0)|0;if(q){_o(k,g);b=f+628|0;if(a[i>>0]|0){q=c[b>>2]|0;r=+ah(2.0,e);Ry(q,k,r,ug(a[j>>0]|0?23:22,1.0)|0,9)}r=e*.707099974155426+-1.0;q=ug(0,1.0)|0;If(m,.5,.5);$o(k,m);j=c[b>>2]|0;If(n,r,r);Wf(m,k,n);e=-r;If(h,e,e);Wf(o,k,h);Iy(j,m,o,q,1.0);j=c[b>>2]|0;If(n,r,e);Wf(m,k,n);If(h,e,r);Wf(o,k,h);Iy(j,m,o,q,1.0)}l=p;return d|0}function Om(a,b){a=a|0;b=b|0;If(a,+g[b+8>>2],+g[b+4>>2]);return}function Pm(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function Qm(){var b=0,d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+48|0;q=E+32|0;r=E+24|0;v=E+16|0;w=E+8|0;y=E;d=c[12104]|0;B=Uj()|0;C=B+448|0;D=c[C>>2]|0;if(!D)Qb(12783,5901,13192,12919);Tg();Xj();s=B+628|0;my(c[s>>2]|0);b=D+32|0;u=B+200|0;t=+ah(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))c[B+220>>2]=c[D+40>>2];if(((b&1|0)==0?(a[B+123>>0]|0)==0:0)?(x=+g[D+36>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+12|0;j=d+7068|0;k=D+44|0;m=x+1.0;n=B+468|0;o=B+476|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +bo(i);d=(c[D>>2]|0)+i|0;If(r,h+-4.0,x);If(v,h+4.0,t);Hh(q,r,v);Bh(d);if(Th(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){Mm(q,d,r,v,0)|0;e=a[r>>0]|0;d=a[v>>0]|0;if((d|e)<<24>>24!=0?(c[j>>2]=4,d<<24>>24!=0):0){f=(c[(Is(k,i)|0)+8>>2]&2|0)==0;b=f?i:b;if(!(a[v>>0]|0)){d=a[r>>0]|0;z=16}else d=29}else{d=e;z=16}}else{d=0;z=16}if((z|0)==16){z=0;d=d<<24>>24?28:27}f=ug(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;If(w,h,+ah(m,+g[n>>2]));If(y,h,+ag(t,+g[o>>2]));Iy(e,w,y,f,1.0);f=b}i=i+1|0;b=c[A>>2]|0;if((i|0)>=(b|0))break;else b=f}if((f|0)!=-1){e=D+9|0;if(!((a[e>>0]|0)!=0|(b|0)<0)){d=D+44|0;b=0;while(1){z=c[(Is(d,b)|0)>>2]|0;c[(Is(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Ks(f,+Us(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+444>>2]=0.0;g[B+196>>2]=+(~~(+g[B+12>>2]+ +g[B+436>>2]+0.0)|0);l=E;return}function Rm(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[12104]|0;f=b+11092|0;if(a[f>>0]|0){jk(10026,g);d=b+11096|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1188]|0))_ja(e)|0;else Wja(e)|0;c[d>>2]=0}b=b+11100|0;if((Mj(b)|0)>1){fi(hp(b)|0);Fj(b)}a[f>>0]=0}l=g;return}function Sm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(43098,42943,1267,17317)}function Tm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(43098,42943,1267,17317)}function Um(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;If(a,b,c);If(a+8|0,d,e);return}function Vm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;c[d>>2]=a;e=c[12104]|0;f=e+6340|0;h=c[(cm(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+752>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[(fj(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}Wm(f,(c[e+6348>>2]|0)+(b<<2)|0)|0;dm(f,d)}while(0);l=g;return}function Wm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;if(e>>>0<=b>>>0?(f=c[a>>2]|0,(e+(f<<2)|0)>>>0>b>>>0):0){e=b-e>>2;ama(b|0,b+4|0,(f-e<<2)+-4|0)|0;c[a>>2]=(c[a>>2]|0)+-1;return (c[d>>2]|0)+(e<<2)|0}Qb(17148,42943,1269,17177);return 0}function Xm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){yw(a,zw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Ym(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0;k=l;l=l+16|0;i=k+4|0;h=k;j=Uj()|0;d=c[12104]|0;if(b<=0.0)b=+Zm();n=+g[d+5432>>2];f=a+-1|0;m=+(f|0);o=+ah(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+ah(1.0,+(~~(b-(o+n)*m)|0));e=j+376|0;Xm(e,h);if((a|0)>1){d=0;do{Xm(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+356>>2]=c[(_m(e)|0)>>2];l=k;return}function Zm(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(hh()|0)+356>>2];if(a<0.0){bn(b);a=+ah(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function _m(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(43098,42943,1244,43107);return 0}function $m(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(43098,42943,1267,17317)}function an(a){a=a|0;return (c[a>>2]|0)==0|0}function bn(a){a=a|0;var b=0,c=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;c=b;e=hh()|0;ci(d);Vf(c,e+196|0,e+12|0);Vf(a,d,c);l=b;return}function cn(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;d=c[12104]|0;if(!a){a=Ti()|0;c[b>>2]=a}Si(a);dn(d+6500|0,b);cy(c[(c[d+6392>>2]|0)+628>>2]|0,c[(c[(c[b>>2]|0)+68>>2]|0)+4>>2]|0);l=e;return}function dn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Cw(a,Dw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function en(){var a=0;a=c[12104]|0;ey(c[(c[a+6392>>2]|0)+628>>2]|0);a=a+6500|0;fn(a);if(gn(a)|0)a=Ti()|0;else a=c[(hn(a)|0)>>2]|0;Si(a);return}function fn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(43098,42943,1267,17317)}function gn(a){a=a|0;return (c[a>>2]|0)==0|0}function hn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(43098,42943,1244,43107);return 0}function jn(a,b){a=a|0;b=b|0;var d=0;d=Uj()|0;if(b){b=d+352|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+352|0;c[b>>2]=c[b>>2]&~a;a=b}Lm(d+364|0,a);return}function kn(){var a=0,b=0;b=Uj()|0;a=b+364|0;ln(a);if(mn(a)|0)a=1;else a=c[(nn(a)|0)>>2]|0;c[b+352>>2]=a;return}function ln(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(43098,42943,1267,17317)}function mn(a){a=a|0;return (c[a>>2]|0)==0|0}function nn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(43098,42943,1244,43107);return 0}function on(a){a=a|0;jn(1,a);return}function pn(){kn();return}function qn(a){a=a|0;jn(2,a);return}function rn(){kn();return}function sn(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=Uj()|0;g[d+360>>2]=a;Xm(d+388|0,c);l=b;return}function tn(){var a=0,b=0.0,c=0;c=Uj()|0;a=c+388|0;$m(a);if(an(a)|0)b=-1.0;else b=+g[(_m(a)|0)>>2];g[c+360>>2]=b;return}function un(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+48|0;f=d+16|0;e=d;g=c[12104]|0;vn(f);c[f>>2]=a;a=g+5508+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];wn(g+6476|0,f);qg(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function vn(a){a=a|0;Hf(a+4|0);return}function wn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ew(a,Fw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*20|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[a>>2]=(c[a>>2]|0)+1;return}function xn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0;else Qb(43098,42943,1244,43107);return 0}function yn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(43098,42943,1267,17317)}function zn(a){a=a|0;if(a>>>0<21)return 1352+(a*12|0)|0;else Qb(15886,5901,7005,15924);return 0}function An(a,b){a=a|0;b=b|0;return b+(c[a+8>>2]|0)|0}function Bn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Gw(a,Hw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*12|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Cn(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function Dn(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=c[d>>2];c[a+8>>2]=c[d+4>>2];return}function En(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0;else Qb(43098,42943,1244,43107);return 0}function Fn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(43098,42943,1267,17317)}function Gn(a){a=a|0;var b=0;do switch(a|0){case 0:{b=36477;break}case 1:{b=36513;break}case 2:{b=9308;break}case 3:{b=9317;break}case 4:{b=9325;break}case 5:{b=9333;break}case 6:{b=9340;break}case 7:{b=9353;break}case 8:{b=9361;break}case 9:{b=9376;break}case 10:{b=9390;break}case 11:{b=9398;break}case 12:{b=9412;break}case 13:{b=9429;break}case 14:{b=9439;break}case 15:{b=9451;break}case 16:{b=9465;break}case 17:{b=9486;break}case 18:{b=9506;break}case 19:{b=9516;break}case 20:{b=9527;break}case 21:{b=36616;break}case 22:{b=9544;break}case 23:{b=9558;break}case 24:{b=9571;break}case 25:{b=9578;break}case 26:{b=9592;break}case 27:{b=36003;break}case 28:{b=9605;break}case 29:{b=9622;break}case 30:{b=9638;break}case 31:{b=9649;break}case 32:{b=9667;break}case 33:{b=36716;break}case 34:{b=9684;break}case 35:{b=36726;break}case 36:{b=9701;break}case 37:{b=9722;break}case 38:{b=9737;break}case 39:{b=9758;break}case 40:{b=9773;break}case 41:{b=9786;break}default:Qb(21232,5901,7102,38304)}while(0);return b|0}function Hn(a){a=a|0;var b=0,d=0;b=c[12104]|0;d=c[b+6392>>2]|0;if(!d)Qb(9861,5901,7163,38195);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6644>>2]|0;if(!a){a=0;break a}a=(c[a+752>>2]|0)==(c[d+752>>2]|0);break a}case 2:{a=(c[b+6644>>2]|0)==(c[d+752>>2]|0);break a}case 1:{a=c[b+6644>>2]|0;if(!a){a=0;break a}a=Ki(a,d)|0;break a}default:{a=(c[b+6644>>2]|0)==(d|0);break a}}else a=(c[b+6644>>2]|0)!=0;while(0);return a|0}function In(b){b=b|0;var d=0;d=c[12104]|0;if((a[b+118>>0]|0)!=0?(c[b+760>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6644>>2]|0)==(b|0);else b=0;return b|0}function Jn(){return +(+g[(c[(c[12104]|0)+6392>>2]|0)+20>>2])}function Kn(){return +(+g[(c[(c[12104]|0)+6392>>2]|0)+24>>2])}function Ln(a){a=a|0;var b=0,d=0;d=(c[(c[12104]|0)+6392>>2]|0)+12|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Mn(a,b){a=a|0;b=b|0;gm(hh()|0,a,b);return}function Nn(a,b,c){a=a|0;b=b|0;c=c|0;a=jl(a)|0;if(a|0)gm(a,b,c);return}function On(a){a=a|0;var b=0,d=0;d=(hh()|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Pn(a,b){a=a|0;b=b|0;hm(c[(c[12104]|0)+6392>>2]|0,a,b);return}function Qn(a,b,c){a=a|0;b=b|0;c=c|0;a=jl(a)|0;if(a|0)hm(a,b,c);return}function Rn(a,b){a=a|0;b=b|0;km(c[(c[12104]|0)+6392>>2]|0,a,b);return}function Sn(){return (a[(hh()|0)+121>>0]|0)!=0|0}function Tn(){return (a[(hh()|0)+124>>0]|0)!=0|0}function Un(a,b,c){a=a|0;b=b|0;c=c|0;a=jl(a)|0;if(a|0)km(a,b,c);return}function Vn(){_j(c[(c[12104]|0)+6392>>2]|0);return}function Wn(a){a=a|0;if(a){a=jl(a)|0;if(a|0)_j(a)}else _j(0);return}function Xn(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function Yn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f;g=c[12104]|0;c[g+6552>>2]=1;Hh(h,a,b);b=g+6600|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6616>>2]=d;c[g+6620>>2]=e;l=f;return}function Zn(a){a=a|0;var b=0,d=0,e=0;b=c[12104]|0;e=a;d=c[e+4>>2]|0;a=b+6588|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6544>>2]=1;return}function _n(b,d){b=b|0;d=d|0;var e=0;b=b&1;e=c[12104]|0;if(d|0?!(Xn(d)|0):0)Qb(9877,5901,7387,35372);a[e+6596>>0]=b;c[e+6548>>2]=d|0?d:1;return}function $n(){c[(c[12104]|0)+6556>>2]=1;return}function ao(a){a=+a;var b=0;b=c[12104]|0;g[b+6624>>2]=a;c[b+6560>>2]=1;return}function bo(a){a=a|0;var b=0,d=0,e=0.0;d=c[(hh()|0)+448>>2]|0;if(!d)Qb(12783,5901,13033,36394);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Is(b,a)|0)>>2];return +(+Pm(+g[d+20>>2],+g[d+24>>2],e))}else Qb(12797,5901,13037,36394);return +(0.0)}function co(){var a=0,b=0;b=l;l=l+16|0;a=b;bn(a);l=b;return +(+g[a>>2])}function eo(a){a=a|0;var b=0;b=hh()|0;Vf(a,b+528|0,b+12|0);return}function fo(a){a=a|0;var b=0;b=hh()|0;Vf(a,b+536|0,b+12|0);return}function go(){return +(+Kl((hh()|0)+528|0))}function ho(){return +(+g[(c[12104]|0)+6184>>2])}function io(){var a=0;a=c[12104]|0;return +(+g[a+6184>>2]+ +g[a+5428>>2])}function jo(){var a=0;a=c[12104]|0;return +(+g[a+6184>>2]+ +g[a+5412>>2]*2.0)}function ko(){var a=0;a=c[12104]|0;return +(+g[a+5428>>2]+(+g[a+6184>>2]+ +g[a+5412>>2]*2.0))}function lo(){return c[(Uj()|0)+628>>2]|0}function mo(){return c[(c[12104]|0)+6180>>2]|0}function no(){return +(+g[(c[12104]|0)+6184>>2])}function oo(a){a=a|0;var b=0,d=0;d=(c[12104]|0)+6192|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function po(a){a=+a;var b=0,d=0;b=c[12104]|0;d=Uj()|0;g[d+624>>2]=a;a=+bj(d);g[b+6204>>2]=a;g[b+6184>>2]=a;return}function qo(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=hh()|0;Vf(d,c+196|0,c+12|0);Wf(a,d,c+84|0);l=b;return}function ro(){var a=0;a=hh()|0;return +(+g[a+196>>2]-+g[a+12>>2]+ +g[a+84>>2])}function so(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;d=b+8|0;f=Uj()|0;Vf(d,f+12|0,f+84|0);Wf(e,d,a);d=f+196|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+220|0;rm(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function to(a){a=+a;var b=0;b=Uj()|0;a=+g[b+12>>2]-+g[b+84>>2]+a;g[b+196>>2]=a;b=b+220|0;g[b>>2]=+ah(+g[b>>2],a);return}function uo(a){a=+a;var b=0;b=Uj()|0;a=+g[b+16>>2]-+g[b+88>>2]+a;g[b+200>>2]=a;b=b+224|0;g[b>>2]=+ah(+g[b>>2],a);return}function vo(a){a=a|0;var b=0;b=hh()|0;Vf(a,b+212|0,b+12|0);return}function wo(a){a=a|0;var b=0,d=0;d=(hh()|0)+196|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function xo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;f=Uj()|0;d=f+196|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+220|0;rm(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function yo(){return +(+g[(c[(c[12104]|0)+6392>>2]|0)+84>>2])}function zo(){return +(+g[(c[(c[12104]|0)+6392>>2]|0)+88>>2])}function Ao(){return +(+Bo(c[(c[12104]|0)+6392>>2]|0))}function Bo(a){a=a|0;return +(+ah(0.0,+g[a+44>>2]-(+g[a+28>>2]-+g[a+108>>2])))}function Co(a){a=a|0;return +(+ah(0.0,+g[a+48>>2]-(+g[a+32>>2]-+g[a+112>>2])))}function Do(a){a=+a;var b=0;b=Uj()|0;g[b+92>>2]=a;g[b+100>>2]=0.0;return}function Eo(a){a=+a;var b=0;b=Uj()|0;a=+im(b)+a;g[b+96>>2]=a+ +jm(b);g[b+104>>2]=0.0;return}function Fo(a,b){a=+a;b=+b;var c=0;c=Uj()|0;if(b>=0.0&b<=1.0){g[c+96>>2]=+(~~(+g[c+88>>2]+a)|0);g[c+104>>2]=b;return}else Qb(9911,5901,7596,35659)}function Go(a){a=+a;var b=0;b=Uj()|0;Fo(+g[b+208>>2]-+g[b+16>>2]+(+g[b+236>>2]*a+(a+-.5)*+g[(c[12104]|0)+5428>>2]*2.0),a);return}function Ho(a){a=a|0;var b=0;if((a|0)>-2){b=Uj()|0;c[b+828>>2]=a+1+(c[b+812>>2]|0);c[b+832>>2]=2147483647;return}else Qb(9960,5901,7618,37942)}function Io(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+16|0;e=j+8|0;g=j;h=c[12104]|0;b=c[h+6392>>2]|0;do if(a[b+124>>0]|0?(i=h+6644|0,f=c[i>>2]|0,(f|0)==(c[b+764>>2]|0)):0){b=h+6733|0;if((a[b>>0]|0)==0?(c[h+6736>>2]|0)==0:0)break;if((c[h+6720>>2]|0)==(c[f+300>>2]|0)?(a[b>>0]=0,c[h+6736>>2]=c[f+256>>2],Vf(e,f+264|0,f+12|0),i=c[i>>2]|0,Vf(g,i+272|0,i+12|0),Hh(d,e,g),i=h+6740|0,c[i>>2]=c[d>>2],c[i+4>>2]=c[d+4>>2],c[i+8>>2]=c[d+8>>2],c[i+12>>2]=c[d+12>>2],Qh(),!(dl()|0)):0)Go(.5)}while(0);l=j;return}function Jo(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+96|0;y=z+80|0;v=z+32|0;w=z+72|0;x=z+16|0;q=z+56|0;r=z+40|0;s=z+8|0;u=z+48|0;i=z;k=Uj()|0;if(!(a[k+123>>0]|0)){n=c[12104]|0;if(!b)Qb(9973,5901,7725,36461);if(!d)t=b+(Nia(b)|0)|0;else t=d;d=k+196|0;If(v,+g[d>>2],+g[k+200>>2]+ +g[k+232>>2]);e=+g[k+360>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+di(d,e);else e=0.0;ok(w,b,t,0,e);Wf(y,v,w);Hh(x,v,y);Lh(w,0.0);if(Rh(x,0,0)|0){v=x;w=c[v+4>>2]|0;x=i;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];mk(y,b,t,e);break}else break}else{p=+ho();f=+g[k+468>>2];m=+g[k+476>>2];If(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+11092>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=Pia(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0>>0){If(r,3402823466385288598117041.0e14,p);Wf(y,x,r);Hh(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=Pia(b,10)|0;if(Th(q,0,0)|0)break;ok(r,b,d,0,-1.0);g[w>>2]=+ah(+g[w>>2],+g[r>>2]);A=x;n=c[A+4>>2]|0;o=s;c[o>>2]=c[A>>2];c[o+4>>2]=n;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];kk(y,b,d,0);b=((d|0)==0?t:d)+1|0;g[h>>2]=p+ +g[h>>2];g[i>>2]=p+ +g[i>>2];g[k>>2]=p+ +g[k>>2]}while(b>>>0>>0);if(b>>>0>>0){d=0;do{A=Pia(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}Vf(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}Wf(x,v,w);Hh(y,v,x);Nh(y,0.0);Rh(y,0,0)|0}while(0)}l=z;return}function Ko(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;ll(a,e);l=d;return}function Lo(a,b,c){a=a|0;b=b|0;c=c|0;Vl(0,a);ll(b,c);Zl(1);return}function Mo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Lo(a,b,f);l=e;return}function No(a,b){a=a|0;b=b|0;Vl(0,(c[12104]|0)+5524|0);ll(a,b);Zl(1);return}function Oo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;No(a,e);l=d;return}function Po(a,b){a=a|0;b=b|0;if(+g[(c[(c[12104]|0)+6392>>2]|0)+360>>2]<0.0){sn(0.0);ll(a,b);tn()}else ll(a,b);return}function Qo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Po(a,e);l=d;return}function Ro(){var b=0,d=0.0,e=0,f=0;b=Uj()|0;if(!(a[b+123>>0]|0)){f=c[12104]|0;e=b+228|0;d=+g[f+5412>>2];g[e>>2]=+ah(+g[e>>2],+g[f+6184>>2]+d*2.0);b=b+232|0;g[b>>2]=+ah(+g[b>>2],d)}return}function So(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;j=u+64|0;n=u+56|0;p=u+40|0;q=u+24|0;r=u+8|0;s=u;t=u+16|0;f=Uj()|0;if(!(a[f+123>>0]|0)){k=c[12104]|0;m=+Zm();ok(n,b,0,1,-1.0);f=f+196|0;h=k+5412|0;If(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);Wf(j,f,q);Hh(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5432>>2];else i=0.0;If(s,m+i,+g[h>>2]*2.0);Wf(r,f,s);Wf(j,r,n);Hh(q,f,j);Nh(q,+g[h>>2]);if(Rh(q,0,0)|0?(r=k+11620|0,s=(ig(r,3073,d,e)|0)+(k+11620)|0,o=p+8|0,If(j,0.0,.5),nk(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){If(t,+g[o>>2]+ +g[k+5432>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];kk(j,b,0,1)}}l=u;return}function To(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;So(a,b,f);l=e;return}function Uo(a,b){a=a|0;b=b|0;return +Bi(a,b)>0.0|0}function Vo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+96|0;A=B+72|0;z=B+64|0;v=B+56|0;o=B+40|0;p=B+48|0;q=B+32|0;w=B+16|0;x=B+81|0;y=B+80|0;r=B+8|0;s=B;n=Uj()|0;if(!(a[n+123>>0]|0)){t=c[12104]|0;u=qh(n,b,0)|0;ok(v,b,0,1,-1.0);C=n+196|0;k=c[C+4>>2]|0;f=o;c[f>>2]=c[C>>2];c[f+4>>2]=k;h=(c[j>>2]=k,+g[j>>2]);k=t+5412|0;m=+g[k>>2];if(e&512|0?(i=+g[n+232>>2],m>2]=i-m+h;C=c[d+4>>2]|0;f=q;c[f>>2]=c[d>>2];c[f+4>>2]=C;f=t+5408|0;i=+g[v>>2]+ +g[f>>2]*2.0;m=+g[v+4>>2]+m*2.0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];bi(p,A,i,m);Wf(A,o,p);Hh(w,o,A);Nh(w,+g[k>>2]);if(Rh(w,u,0)|0){d=Mm(w,u,x,y,(c[n+352>>2]|0)>>>1&1|e)|0;if(d)Kh(u);q=a[x>>0]|0;y=ug(q<<24>>24==0|(a[y>>0]|0)==0?(q<<24>>24?22:21):23,1.0)|0;wk(w,u,1);u=w;q=c[u+4>>2]|0;C=r;c[C>>2]=c[u>>2];c[C+4>>2]=q;C=w+8|0;q=C;u=c[q+4>>2]|0;x=s;c[x>>2]=c[q>>2];c[x+4>>2]=u;m=+g[t+5416>>2];c[z>>2]=c[r>>2];c[z+4>>2]=c[r+4>>2];c[A>>2]=c[s>>2];c[A+4>>2]=c[s+4>>2];pk(z,A,y,1,m);Wf(A,w,f);Vf(z,C,f);nk(A,z,b,0,v,t+5472|0,w)}else d=0}else d=0;l=B;return d|0}function Wo(a,b){a=a|0;b=b|0;return Vo(a,b,0)|0}function Xo(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[12104]|0)+5412|0;e=c[d>>2]|0;g[d>>2]=0.0;If(f,0.0,0.0);a=Vo(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function Yo(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;e=q+48|0;p=q+40|0;h=q+16|0;i=q+57|0;j=q+56|0;k=q+8|0;m=q;n=q+32|0;o=Uj()|0;if(!(a[o+123>>0]|0)){f=c[12104]|0;b=qh(o,b,0)|0;r=+jo();o=o+196|0;If(p,r,r);Wf(e,o,p);Hh(h,o,e);Nh(h,0.0);if(Rh(h,b,0)|0){o=Mm(h,b,i,j,0)|0;i=a[i>>0]|0;j=ug(i<<24>>24==0|(a[j>>0]|0)==0?(i<<24>>24?22:21):23,1.0)|0;wk(h,b,1);b=h;i=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=i;s=h+8|0;i=c[s+4>>2]|0;b=m;c[b>>2]=c[s>>2];c[b+4>>2]=i;r=+g[f+5416>>2];c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];pk(p,e,j,1,r);Wf(n,h,f+5408|0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];rk(e,d,1.0);b=o}else b=0}else b=0;l=q;return b|0}function Zo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;j=k+24|0;e=k+16|0;f=k;g=k+8|0;h=k+40|0;i=Uj()|0;if(!(a[i+123>>0]|0)){b=qh(i,b,0)|0;n=d;m=c[n+4>>2]|0;d=f;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];bi(e,j,0.0,0.0);i=i+196|0;Wf(g,i,e);Hh(j,i,g);Nh(j,0.0);if(Rh(j,b,0)|0)b=Mm(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function _o(a,b){a=a|0;b=b|0;If(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function $o(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function ap(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+32|0;p=s+24|0;q=s+16|0;r=s+8|0;n=s;j=Uj()|0;if(!(a[j+123>>0]|0)){m=j+196|0;Wf(p,m,d);Hh(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){If(p,2.0,2.0);Ei(o+8|0,p)}Nh(o,0.0);do if(Rh(o,0,0)|0){d=j+628|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){Jy(j,o,k,vg(i)|0,0.0,15,1.0);i=c[d>>2]|0;If(q,1.0,1.0);Wf(p,o,q);If(n,1.0,1.0);Vf(r,k,n);$y(i,b,p,r,e,f,vg(h)|0);break}else{$y(j,b,o,k,e,f,vg(h)|0);break}}while(0)}l=s;return}function bp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;x=l;l=l+96|0;v=x+72|0;u=x+64|0;s=x+32|0;t=x+16|0;w=x+48|0;k=x+40|0;m=x+80|0;n=x+8|0;o=x;p=Uj()|0;if(!(a[p+123>>0]|0)){q=c[12104]|0;cp(b);r=qh(p,9984,0)|0;dp();if((h|0)>-1){y=+(h|0);If(s,y,y)}else{A=q+5408|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+196|0;Wf(u,A,d);Lf(w,s,2.0);Wf(v,u,w);Hh(t,A,v);Wf(v,A,s);Wf(k,A,s);Wf(u,k,d);Hh(w,v,u);Nh(t,0.0);if(Rh(t,r,0)|0){d=Mm(t,r,k,m,0)|0;A=a[k>>0]|0;m=ug(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;wk(t,r,1);r=t;A=c[r+4>>2]|0;z=n;c[z>>2]=c[r>>2];c[z+4>>2]=A;t=t+8|0;z=c[t+4>>2]|0;A=o;c[A>>2]=c[t>>2];c[A+4>>2]=z;y=+ag(+g[s>>2],+g[s+4>>2]);y=+_i(y,0.0,+g[q+5416>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];pk(u,v,m,1,y);m=p+628|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;Ky(k,w,h,vg(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;$y(A,b,k,h,e,f,vg(j)|0)}else d=0}else d=0;l=x;return d|0}function cp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=hh()|0;c[d>>2]=Ch(e,a)|0;ph(e+452|0,d);l=b;return}function dp(){Dp((hh()|0)+452|0);return}function ep(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[12104]|0;e=d+11092|0;if(!(a[e>>0]|0)){f=d+11096|0;if(c[f>>2]|0)Qb(9991,5901,8224,37717);g=c[d+6392>>2]|0;c[f>>2]=c[1188];a[e>>0]=1;c[d+11112>>2]=c[g+248>>2];if((b|0)>-1)c[d+11116>>2]=b}return}function fp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[12104]|0;g=f+11092|0;do if(!(a[g>>0]|0)){h=c[f+6392>>2]|0;if(!d){d=c[f+32>>2]|0;if(!d)break}e=f+11096|0;if(c[e>>2]|0)Qb(9991,5901,8247,37726);d=Dg(d,10007)|0;c[e>>2]=d;if(!d)Qb(10010,5901,8251,37726);a[g>>0]=1;c[f+11112>>2]=c[h+248>>2];if((b|0)>-1)c[f+11116>>2]=b}while(0);return}function gp(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[12104]|0;e=d+11092|0;if(!(a[e>>0]|0)){f=d+11096|0;if(c[f>>2]|0)Qb(9991,5901,8268,37736);g=c[d+6392>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+11112>>2]=c[g+248>>2];if((b|0)>-1)c[d+11116>>2]=b}return}function hp(a){a=a|0;return cv(a)|0}function ip(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[12104]|0;jp(37761);If(d,0.0,0.0);g=Wo(10028,d)|0;Mh(0.0,-1.0);If(d,0.0,0.0);b=Wo(10039,d)|0;Mh(0.0,-1.0);If(d,0.0,0.0);d=Wo(10051,d)|0;Mh(0.0,-1.0);Rg(80.0);on(0);e=a+11116|0;kp(10068,e,0,9,0)|0;pn();Tg();dp();if(g)ep(c[e>>2]|0);if(b)fp(c[e>>2]|0,c[a+32>>2]|0);if(d)gp(c[e>>2]|0);l=f;return}function jp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=hh()|0;c[d>>2]=qh(e,a,0)|0;ph(e+452|0,d);l=b;return}function kp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=$p(a,0,b,i,h,f,1.0)|0;l=g;return f|0}function lp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[12104]|0;i=c[h+6392>>2]|0;f=c[i+340>>2]|0;g=h+6640|0;e=c[g>>2]|0;if(!e)e=(Gg(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=Gg(f,b,-1)|0;if((e|0)==-1){e=a[h+6636>>0]|0;Og(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6636>>0]|0;Og(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+11092>>0]|0)!=0)return e|(c[i+248>>2]|0)<(c[h+11116>>2]|0)|0}else e=1;return e|0}function mp(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0;O=l;l=l+160|0;M=O+136|0;N=O+128|0;J=O+64|0;K=O+112|0;L=O+40|0;i=O+120|0;j=O+88|0;D=O+145|0;t=O+144|0;E=O;F=O+56|0;G=O+32|0;H=O+104|0;w=O+24|0;x=O+16|0;y=O+80|0;z=O+72|0;A=O+8|0;r=Uj()|0;if(!(a[r+123>>0]|0)){I=c[12104]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))If(J,+g[I+5408>>2],0.0);else{p=I+5408|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=ik(f,0)|0;else v=h;ok(K,f,v,0,-1.0);m=+g[J+4>>2];C=+ah(m,+g[r+232>>2]);u=I+6184|0;s=+ag(+g[r+228>>2],+g[u>>2]+ +g[I+5412>>2]*2.0);m=+ah(s,m*2.0+ +g[K+4>>2]);s=+g[r+12>>2];ci(i);If(M,s+ +g[i>>2],m+ +g[r+200>>2]);Hh(L,r+196|0,M);if(B){s=+(~~(+g[r+60>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);If(M,k,m);Lh(M,C);if(B){c[j>>2]=c[L>>2];c[j+4>>2]=c[L+4>>2];c[j+8>>2]=c[L+8>>2];c[j+12>>2]=c[L+12>>2]}else{Q=+g[L>>2];Um(j,Q,+g[L+4>>2],k+Q+ +g[I+5424>>2]*2.0,+g[L+12>>2])}h=lp(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6728>>0]|0)==0:0){p=r+252|0;c[p>>2]=c[p>>2]|1<>2]}p=Rh(j,b,0)|0;o=r+260|0;c[o>>2]=c[o>>2]|2;o=r+280|0;c[o>>2]=c[L>>2];c[o+4>>2]=c[L+4>>2];c[o+8>>2]=c[L+8>>2];c[o+12>>2]=c[L+12>>2];if(!p){if((e&8|0)==0&h){np(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=Mm(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6652>>2]|0)==(b|0);if(e&128){If(M,s+ +g[j>>2],+g[j+12>>2]);if(Uh(j,M,1)|0)j=(a[I+6731>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+977>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+7072>>0]|0)==0|h^1)}else i=0;n=I+6648|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6757>>0]|0)!=0?!((c[I+6768>>2]|0)!=0|h^1):0){Ph();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6757>>0]|0)!=0?!(h|(c[I+6768>>2]|0)!=1):0)Ph();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;Og(c[r+340>>2]|0,b,h&1)}while(0);if(!o)el();j=a[D>>0]|0;j=ug((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;If(M,s,C);Wf(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5416>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];pk(N,M,j,1,Q);wk(L,b,2);If(N,+g[J>>2],C);Wf(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];rk(M,h?3:1,1.0);if(!(a[I+11092>>0]|0)){If(M,0.0,0.0);nk(E,i,f,v,K,M,0);break}else{lk(E,10074,10077);If(M,0.0,0.0);nk(E,i,f,v,K,M,0);lk(E,10079,10081);break}}else{if(!((e&1|0)==0&(a[D>>0]|0)==0)){K=L;H=c[K+4>>2]|0;G=w;c[G>>2]=c[K>>2];c[G+4>>2]=H;G=L+8|0;H=c[G+4>>2]|0;K=x;c[K>>2]=c[G>>2];c[K+4>>2]=H;c[N>>2]=c[w>>2];c[N+4>>2]=c[w+4>>2];c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];pk(N,M,j,0,0.0);wk(L,b,2)}if(!(e&512)){if(!p){If(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);Wf(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];rk(M,h?3:1,.699999988079071)}}else{If(N,s*.5,C+ +g[u>>2]*.5);Wf(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];sk(M)}if(a[I+11092>>0]|0)lk(E,10081,0);K=E;L=c[K+4>>2]|0;N=A;c[N>>2]=c[K>>2];c[N+4>>2]=L;c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];kk(M,f,v,0)}while(0);if((e&8|0)==0&h)np(b)}}else h=0;l=O;return h|0}function np(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Uj()|0;Ws(0.0);e=a+248|0;c[e>>2]=(c[e>>2]|0)+1;ph(a+452|0,d);l=b;return}function op(b,c){b=b|0;c=c|0;var d=0;d=Uj()|0;if(!(a[d+123>>0]|0))b=mp(qh(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function pp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+48|0;h=m+8|0;i=m;j=Uj()|0;do if(!(a[j+123>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=qh(j,b,0)|0;b=mp(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[12104]|0;n=+g[e+6184>>2]*.5;qp(h);k=Ch(j,f+1|0)|0;o=+ag(+g[j+272>>2],+g[j+472>>2]);If(i,o-+g[e+5408>>2]-n,n+(+g[j+268>>2]+ +g[e+5412>>2]));if(Nm(k,i,n)|0)a[d>>0]=0;rp(h)}}else b=0;while(0);l=m;return b|0}function qp(a){a=a|0;lh(a+8|0);lh(a+24|0);dv(a);return}function rp(a){a=a|0;var b=0,d=0,e=0;d=c[(c[12104]|0)+6392>>2]|0;c[d+256>>2]=c[a>>2];c[d+260>>2]=c[a+4>>2];e=a+8|0;b=d+264|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=a+24|0;a=d+280|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function sp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=Uj()|0;if(!(a[g+123>>0]|0)){i=c[12104]|0;h=i+11620|0;f=(ig(h,3073,e,f)|0)+(i+11620)|0;b=mp(qh(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function tp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=Uj()|0;if(!(a[g+123>>0]|0)){i=c[12104]|0;h=i+11620|0;f=(ig(h,3073,e,f)|0)+(i+11620)|0;b=mp(Ch(g,b)|0,d,h,f)|0}else b=0;return b|0}function up(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=sp(a,b,d,g)|0;l=f;return e|0}function vp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=tp(a,b,d,g)|0;l=f;return e|0}function wp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=sp(a,0,b,f)|0;l=e;return d|0}function xp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=tp(a,0,b,f)|0;l=e;return d|0}function yp(b){b=b|0;var c=0;c=Uj()|0;if(!(a[c+123>>0]|0))b=mp(qh(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function zp(){var a=0,b=0.0;a=c[12104]|0;b=+Ap();a=(c[a+6392>>2]|0)+196|0;g[a>>2]=b+ +g[a>>2];return}function Ap(){var a=0;a=c[12104]|0;return +(+g[a+6184>>2]+ +g[a+5408>>2]*2.0)}function Bp(b,d){b=b|0;d=d|0;var e=0;e=c[12104]|0;if(!(a[(c[e+6392>>2]|0)+123>>0]|0)){a[e+6636>>0]=b&1;c[e+6640>>2]=d|0?d:1}return}function Cp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=hh()|0;c[d>>2]=Ch(e,a)|0;ph(e+452|0,d);l=b;return}function Dp(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(43098,42943,1267,17317)}function Ep(a){a=a|0;return qh(c[(c[12104]|0)+6392>>2]|0,a,0)|0}function Fp(a){a=a|0;return Ch(c[(c[12104]|0)+6392>>2]|0,a)|0}function Gp(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+48|0;b=m+32|0;d=m+16|0;e=m;j=m+8|0;k=Uj()|0;if(!(a[k+123>>0]|0)){o=c[12104]|0;f=o+6184|0;n=+g[f>>2];h=o+5408|0;i=+ah(+ag(+g[k+228>>2],n+ +g[o+5412>>2]*2.0),n);k=k+196|0;If(e,n,i);Wf(b,k,e);Hh(d,k,b);Nh(d,0.0);if(Rh(d,0,0)|0){If(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);Wf(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];sk(b);Mh(0.0,+g[h>>2]*2.0)}else Mh(0.0,+g[h>>2]*2.0)}l=m;return}function Hp(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;n=u+48|0;p=u+40|0;q=u+24|0;r=u;s=u+16|0;t=u+8|0;f=Uj()|0;if(!(a[f+123>>0]|0)){v=c[12104]|0;o=v+11620|0;d=(ig(o,3073,b,d)|0)+(v+11620)|0;ok(p,o,d,0,-1.0);h=+ah(0.0,+g[f+232>>2]);i=v+6184|0;j=+g[i>>2];k=v+5408|0;m=+ah(+ag(+g[f+228>>2],j+ +g[v+5412>>2]*2.0),j);b=f+196|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;If(r,j+e,+ah(m,+g[p+4>>2]));Wf(n,b,r);Hh(q,b,n);Nh(q,0.0);if(Rh(q,0,0)|0){If(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);Wf(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];sk(n);If(r,+g[i>>2]+ +g[k>>2]*2.0,h);Wf(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];kk(n,o,d,0)}}l=u;return}function Ip(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Hp(a,e);l=d;return}function Jp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+80|0;i=k+8|0;m=k;j=c[12104]|0;n=Uj()|0;h=j+10972|0;Fh(c[h>>2]|0,n);c[j+6440>>2]=12;Jh(0);ai(n);Lp(i,32,e,f,Kp(g,k+40|0,32)|0)|0;gg(i);Oh(m,a);a=Mp(d,i,32,m,(e|1|0)==5?131088:17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6420>>2]|0)==(b|0)){c[h>>2]=b;Jh(b);break}else Qb(10083,5901,8938,10100);while(0);if(a)a=Np(i,Op(j+7216|0)|0,e,f,0)|0;else a=0;l=k;return a|0}function Kp(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=Pp(b)|0;if((a[e>>0]|0)==37){b=Qp(e)|0;if(!(a[b>>0]|0))b=e;else{bg(c,e,Rp(b+1-e|0,d)|0);b=c}}return b|0}function Lp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;n=o+24|0;m=o+16|0;k=o+8|0;j=o;a:do if(d>>>0<2){c[j>>2]=c[e>>2];i=hg(a,b,f,j)|0}else{if((d|1|0)==3){m=e;n=c[m+4>>2]|0;i=k;c[i>>2]=c[m>>2];c[i+4>>2]=n;i=hg(a,b,f,k)|0;break}switch(d|0){case 4:{h[m>>3]=+g[e>>2];i=hg(a,b,f,m)|0;break a}case 5:{h[n>>3]=+h[e>>3];i=hg(a,b,f,n)|0;break a}default:Qb(21232,5901,8769,15940)}}while(0);l=o;return i|0}function Mp(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;ta=l;l=l+288|0;ia=ta+240|0;sa=ta+224|0;ra=ta+216|0;S=ta+208|0;m=ta+80|0;T=ta+64|0;o=ta+192|0;P=ta+56|0;Q=ta+48|0;ja=ta+40|0;ka=ta+32|0;la=ta+24|0;V=ta+184|0;W=ta+176|0;ca=ta+16|0;da=ta+160|0;ea=ta+144|0;fa=ta;Y=ta+128|0;Z=ta+112|0;_=ta+104|0;$=ta+96|0;aa=ta+88|0;ma=ta+168|0;x=Uj()|0;if(!(a[x+123>>0]|0)){H=(i&128|0)!=0;U=i&1048576;if(!((U|0)==0|H^1))Qb(10908,5901,10404,11e3);L=(i&64|0)!=0;F=(i&1024|0)==0;if(!(F|L^1))Qb(11012,5901,10405,11e3);na=c[12104]|0;oa=(U|0)!=0;ga=(i&16384|0)==0;pa=(i&32768|0)!=0;if(oa)hq();qa=qh(x,d,0)|0;ok(ra,d,0,1,-1.0);X=h;ba=c[X+4>>2]|0;ha=m;c[ha>>2]=c[X>>2];c[ha+4>>2]=ba;n=+Zm();if(oa)p=+ho()*8.0;else p=+g[ra+4>>2];R=na+5408|0;ha=na+5412|0;J=p+ +g[ha>>2]*2.0;c[ia>>2]=c[m>>2];c[ia+4>>2]=c[m+4>>2];bi(S,ia,n,J);ba=x+196|0;Wf(ia,ba,S);Hh(T,ba,ia);ba=T+8|0;n=+g[ra>>2];if(n>0.0)n=n+ +g[na+5432>>2];else n=0.0;If(sa,n,0.0);Wf(ia,ba,sa);Hh(o,T,ia);do if(oa){Rh(o,qa,T)|0;Oh(ia,T);if(Ul(qa,ia,0)|0){X=Uj()|0;G=X+312|0;c[G>>2]=c[G>>2]|c[X+304>>2];g[S>>2]=+g[S>>2]-+g[X+108>>2];G=18;break}else{_l();iq();h=0;break}}else{Nh(o,+g[ha>>2]);if(Rh(o,qa,T)|0){X=x;G=18}else h=0}while(0);if((G|0)==18){y=Yh(T,qa)|0;if(y)c[na+7068>>2]=1;do if(pa){N=na+6180|0;O=Xy(c[N>>2]|0,42)|0;h=na+10884|0;N=c[N>>2]|0;c[h>>2]=c[N>>2];c[na+10888>>2]=c[N+4>>2];I=N+8|0;K=c[I+4>>2]|0;M=na+10892|0;c[M>>2]=c[I>>2];c[M+4>>2]=K;c[na+10956>>2]=c[N+72>>2];c[na+10960>>2]=c[N+76>>2];c[na+10952>>2]=c[N+68>>2];c[na+10936>>2]=O;c[na+10940>>2]=c[O+4>>2];if((Wq(na+10900|0)|0?an(na+10912|0)|0:0)?Xq(na+10924|0)|0:0){cn(h);break}Qb(11111,5901,10461,11e3)}while(0);M=na+7200|0;m=_h(x,qa,(i&1088|0)==0)|0;if(m)u=(c[x+812>>2]|0)==(c[x+820>>2]|0);else u=0;v=m&(u^1);if(y)w=(a[na+972>>0]|0)!=0;else w=0;O=na+6420|0;if((oa?(c[O>>2]|0)==0:0)?(c[M>>2]|0)==(qa|0):0){s=c[na+6424>>2]|0;s=(s|0)==(Dh(X,9178,0)|0)}else s=0;h=c[O>>2]|0;o=(h|0)==(qa|0);if(!o)if((c[na+6664>>2]|0)!=(qa|0))if((c[na+6652>>2]|0)==(qa|0))z=(c[na+6680>>2]|0)==3;else z=0;else z=1;else z=0;N=oa^1;t=((i&16|0)!=0|z)&N&(h|0)!=(qa|0);h=t&1;if(m|w|s|z){if(!o){m=na+7244|0;o=c[m>>2]|0;K=na+7204|0;E=f+1|0;Yq(K,E);I=na+7216|0;Wg(I,E);bg(c[na+7224>>2]|0,e,c[I>>2]|0);c[ia>>2]=0;c[m>>2]=Tf(c[na+7212>>2]|0,c[K>>2]|0,e,0,ia)|0;c[na+7240>>2]=(c[ia>>2]|0)-e;Tq(M);do if((c[M>>2]|0)==(qa|0)){if((o|0)!=(c[m>>2]|0)){G=43;break}Zq(M)}else G=43;while(0);if((G|0)==43){c[M>>2]=qa;g[na+7252>>2]=0.0;_q(na+7256|0,N&1);h=oa?h:(u|t)&1}if(i&8192|0)a[na+7268>>0]=1;do if(!oa){if(!v){if(!w)break;if(!(a[na+237>>0]|0))break}h=1}while(0)}Fh(qa,x);Gh(qa,x);_j(x);h=(h&1)!=0;if(!(i&1048704)){u=na+6440|0;c[u>>2]=c[u>>2]|12;u=0}else u=0}else{u=(a[na+972>>0]|0)!=0;h=t}do if((c[O>>2]|0)==(qa|0)){do if(!ga){if(a[na+6433>>0]|0)break;K=na+7204|0;Yq(K,f+1|0);c[ia>>2]=0;c[na+7244>>2]=Tf(c[na+7212>>2]|0,c[K>>2]|0,e,0,ia)|0;c[na+7240>>2]=(c[ia>>2]|0)-e;Zq(M)}while(0);c[na+7248>>2]=f;o=na+220|0;m=a[o>>0]|0;a[na+6434>>0]=m^1;c[na+11616>>2]=1;n=+g[na+212>>2]-+g[T>>2]-+g[R>>2]+ +g[na+7252>>2];if(oa)p=+g[na+216>>2]-+g[X+200>>2]-+g[ha>>2];else p=+g[na+6184>>2]*.5;s=(a[na+184>>0]|0)!=0;a:do if(h)G=65;else{h=y^1;if(!(s|h)?a[na+977>>0]|0:0){G=65;break}do if(!(h|s^1)){if(!(a[na+977>>0]|0))break;Rq(M,65548);Rq(M,196621);break a}while(0);do if(a[na+972>>0]|0){if(a[na+10881>>0]|0)break;if(!y)break a;ar(M,na+7256|0,n,p);Tq(M);break a}while(0);if(!(m<<24>>24))break;if(a[na+10881>>0]|0)break;if(!(+g[na+896>>2]!=0.0)?!(+g[na+900>>2]!=0.0):0)break;br(M,na+7256|0,n,p);Tq(M);a[na+10880>>0]=1}while(0);if((G|0)==65){$q(M);a[na+10881>>0]=1}h=na+10881|0;do if(a[h>>0]|0){if(a[o>>0]|0)break;a[h>>0]=0}while(0);o=na+754|0;if(!(b[o>>1]|0))break;do if(!(a[na+237>>0]|0)){if(s){G=85;break}if(!(z|ga^1))G=88}else{h=(a[na+239>>0]|0)==0;if(h|s^1){A=h;G=86}else G=85}while(0);if((G|0)==85){A=(a[na+240>>0]|0)!=0;G=86}if((G|0)==86?!(z|(A|ga^1)):0)G=88;b:do if((G|0)==88){h=0;while(1){m=b[na+754+(h<<1)>>1]|0;if(!(m<<16>>16))break b;c[ia>>2]=m&65535;if(cr(ia,i,j,k)|0)Rq(M,c[ia>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);s=o;t=s+34|0;do{b[s>>1]=0;s=s+2|0}while((s|0)<(t|0))}while(0);c:do if((c[O>>2]|0)==(qa|0)?!(u|(a[na+6433>>0]|0)!=0):0){C=na+238|0;x=a[C>>0]|0;D=x<<24>>24?131072:0;E=(a[na+184>>0]|0)!=0;do if(E){if(!(a[na+240>>0]|0)){m=0;G=108;break}if(!(a[na+237>>0]|0)){h=1;o=0;G=101}else{m=0;G=104}}else{h=na+237|0;if(!(a[h>>0]|0)){o=0;m=0;G=107;break}if(!(a[na+240>>0]|0)){h=0;o=1;G=101}else{o=1;m=0;G=107}}while(0);do if((G|0)==101){m=(a[na+239>>0]|x)<<24>>24==0;if(E)if(!(h<<24>>24)){G=108;break}else{G=104;break}else{h=na+237|0;G=107;break}}while(0);do if((G|0)==104){do if(!(x<<24>>24))G=109;else{if(a[na+237>>0]|0){G=109;break}s=a[na+239>>0]|0;u=s<<24>>24==0;o=na+239|0}while(0);if((G|0)==109){o=na+239|0;u=0;s=a[o>>0]|0}h=na+237|0;v=s<<24>>24!=0;if(a[h>>0]|0){t=o;w=v;G=113;break}t=o;s=s<<24>>24==0;G=117}else if((G|0)==107){s=o;t=na+239|0;G=112}else if((G|0)==108){o=na+237|0;t=na+239|0;s=a[t>>0]|0;h=o;o=a[o>>0]|0;G=112}while(0);if((G|0)==112){v=s<<24>>24!=0;if(!(o<<24>>24)){s=0;u=0;G=117}else{u=0;w=v;G=113}}do if((G|0)==113){if(x<<24>>24){v=w;s=0;G=120;break}if(!(a[t>>0]|0))v=(a[na+240>>0]|0)==0;else v=0;if(m){o=0;s=0;G=122;break}if(v){x=0;m=0;v=w;s=0;o=0;G=133;break}if(u){o=0;s=0;v=w;A=0;y=0;x=0;u=0;G=145}else{v=w;s=0;B=0;z=0;x=0;y=0;u=0;m=0}}else if((G|0)==117){if(!(x<<24>>24)){G=120;break}if(a[t>>0]|0){G=120;break}o=(a[na+240>>0]|0)==0;if(m){w=v;v=0;G=122}else{y=0;w=v;v=0;G=125}}while(0);do if((G|0)==120){if(m){o=0;w=v;v=0;G=122;break}if(u){o=0;A=0;y=0;x=0;u=0;G=145}else{B=0;z=0;x=0;y=0;u=0;m=0}}while(0);do if((G|0)==122){if(!($h(18,1)|0)){y=1;G=125;break}m=pa|ga^1;if(m|N){x=m^1;G=131;break}x=dr(M)|0;G=131}while(0);d:do if((G|0)==125){do if(o){m=pa|ga&($h(10,1)|0)^1;if(m|N){o=1;x=m^1;break}x=dr(M)|0;if(y){o=1;G=131;break d}else{o=1;m=0;G=132;break d}}else{o=0;x=0}while(0);if(y)G=131;else{m=0;G=132}}while(0);do if((G|0)==131){if(!($h(16,1)|0)){m=1;G=132;break}if(pa|N){v=w;y=pa^1;G=138;break}v=w;y=dr(M)|0;G=138}while(0);if((G|0)==132)if(v){v=w;G=133}else{v=w;y=0;G=137}do if((G|0)==133){w=pa|($h(9,1)|0)^1;if(w|N){y=w^1;G=137;break}y=dr(M)|0;if(m)G=138;else{m=0;G=139}}while(0);if((G|0)==137)if(m)G=138;else{m=0;G=139}if((G|0)==138)if($h(17,1)|0){w=ga;G=143}else{m=1;G=139}e:do if((G|0)==139){do if(o){if(!($h(9,1)|0))break;if(m){w=ga;G=143;break e}else{w=ga;m=0;o=0;G=144;break e}}while(0);if(m){w=0;G=143}else{w=0;m=0;o=0;G=144}}while(0);if((G|0)==143){m=i&81920;o=(m|0)==0&($h(20,1)|0);if($h(19,1)|0){u=w;A=1;G=147}else{m=1;G=144}}if((G|0)==144)if(u){A=m;u=w;G=145}else{B=0;z=o;u=w}do if((G|0)==145){if(!($h(20,1)|0)){B=0;z=o;m=A;break}m=i&81920;G=147}while(0);if((G|0)==147){B=(m|0)==0;z=o;m=A}if($h(1,1)|0){Rq(M,(s?65540:v?65548:65536)|D);m=1;K=0;I=0;break}if($h(2,1)|0){Rq(M,(s?65541:v?65549:65537)|D);m=1;K=0;I=0;break}if(!(N|($h(3,1)|0)^1))if(!(a[h>>0]|0)){Rq(M,(s?65542:65538)|D);m=1;K=0;I=0;break}else{dj(X,+ah(+g[X+88>>2]-+g[na+6184>>2],0.0));m=1;K=0;I=0;break}if(!(N|($h(4,1)|0)^1))if(!(a[h>>0]|0)){Rq(M,(s?65543:65539)|D);m=1;K=0;I=0;break}else{J=+g[X+88>>2]+ +g[na+6184>>2];dj(X,+ag(J,+Hm()));m=1;K=0;I=0;break}if($h(7,1)|0){Rq(M,(a[h>>0]|0?65542:65540)|D);m=1;K=0;I=0;break}if($h(8,1)|0){Rq(M,(a[h>>0]|0?65543:65541)|D);m=1;K=0;I=0;break}o=ga^1;if(!(o|($h(10,1)|0)^1)){Rq(M,D|65544);m=1;K=0;I=0;break}if(!(o|($h(11,1)|0)^1)){do if(!(dr(M)|0)){if(v){Rq(M,196620);break}if(!E)break;if(!(a[na+240>>0]|0))break;if(a[t>>0]|0)break;if(a[h>>0]|0)break;Rq(M,196612)}while(0);Rq(M,D|65545);m=1;K=0;I=0;break}if($h(13,1)|0){if(!oa){m=1;K=1;I=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(o|h){m=1;K=h;I=h;break}}else if(h|o){m=1;K=h;I=h;break}c[ia>>2]=10;if(cr(ia,i,j,k)|0)Rq(M,c[ia>>2]|0);m=1;K=0;I=0;break}do if(!F){if(!($h(0,1)|0))break;if(a[h>>0]|0)break;if(a[C>>0]|0)break;if((a[t>>0]|0)!=0|o)break;c[ia>>2]=9;if(cr(ia,i,j,k)|0)Rq(M,c[ia>>2]|0);m=1;K=0;I=0;break c}while(0);if($h(14,1)|0){m=0;K=0;I=1;break}if(z|B){Rq(M,z?65546:65547);er(M);m=1;K=0;I=0;break}do if(m){if(!($h(15,1)|0))break;$q(M);a[na+10880>>0]=1;m=1;K=0;I=0;break c}while(0);if(y|x){if(c[na+192>>2]|0){if(dr(M)|0)h=Rp(c[na+7260>>2]|0,c[na+7264>>2]|0)|0;else h=0;if(dr(M)|0)m=Iq(c[na+7260>>2]|0,c[na+7264>>2]|0)|0;else m=c[na+7244>>2]|0;F=na+7228|0;Wg(F,m-h<<2|1);K=na+7236|0;I=c[na+7212>>2]|0;mg(c[K>>2]|0,c[F>>2]|0,I+(h<<1)|0,I+(m<<1)|0)|0;fi(c[K>>2]|0)}if(!x){m=1;K=0;I=0;break}if(!(dr(M)|0))$q(M);a[na+10880>>0]=1;fr(M,na+7256|0);m=1;K=0;I=0;break}if(!u){m=1;K=0;I=0;break}m=ei()|0;if(!m){m=1;K=0;I=0;break}s=dg(((Nia(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(kg(ia,m,0)|0)|0;o=c[ia>>2]|0;if(!o){G=220;break}do if(o>>>0<=65535){if(!(cr(ia,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ia>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;gr(M,na+7256|0,s,h);a[na+10880>>0]=1}while(0);Fg(s);m=1;K=0;I=0}else{m=1;K=0;I=u}while(0);if((c[O>>2]|0)==(qa|0)){u=ga^1;do if(m|u)h=0;else{h=c[na+7224>>2]|0;if(!(Qia(e,h,f)|0)){h=0;break}bg(e,h,f);h=1}while(0);if(m|K^1){if(m)G=231}else if(i&32)G=231;do if((G|0)==231){if(ga){F=na+7228|0;Wg(F,c[na+7204>>2]<<2);mg(c[na+7236>>2]|0,c[F>>2]|0,c[na+7212>>2]|0,0)|0}f:do if(i&448|0){if(!j)Qb(11219,5901,10750,11e3);if(L?$h(0,1)|0:0){m=64;o=0}else G=238;do if((G|0)==238){if(H){if($h(3,1)|0){m=128;o=3;break}if($h(4,1)|0){m=128;o=4;break}}if(!(i&256))break f;else{m=256;o=21}}while(0);s=ia;t=s+48|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));c[ia>>2]=m;A=ia+4|0;c[A>>2]=i;c[ia+8>>2]=k;a[ia+12>>0]=u&1;c[ia+16>>2]=o;k=na+7236|0;B=ia+20|0;c[B>>2]=c[k>>2];F=na+7240|0;G=ia+24|0;c[G>>2]=c[F>>2];m=na+7248|0;o=ia+28|0;c[o>>2]=c[m>>2];C=ia+32|0;a[C>>0]=0;H=na+7212|0;E=c[H>>2]|0;u=na+7256|0;v=og(E,E+(c[u>>2]<<1)|0)|0;s=ia+36|0;c[s>>2]=v;x=na+7260|0;y=og(E,E+(c[x>>2]<<1)|0)|0;w=ia+40|0;c[w>>2]=y;D=na+7264|0;E=og(E,E+(c[D>>2]<<1)|0)|0;z=ia+44|0;c[z>>2]=E;Wd[j&63](ia)|0;t=c[B>>2]|0;if((t|0)!=(c[k>>2]|0))Qb(11234,5901,10798,11e3);if((c[o>>2]|0)!=(c[m>>2]|0))Qb(11286,5901,10799,11e3);if((c[A>>2]|0)!=(i|0))Qb(11331,5901,10800,11e3);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=lg(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){j=c[B>>2]|0;c[x>>2]=lg(j,j+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){j=c[B>>2]|0;c[D>>2]=lg(j,j+m|0)|0}do if(a[C>>0]|0){j=c[G>>2]|0;m=c[B>>2]|0;if((j|0)==(Nia(m)|0)){c[na+7244>>2]=Tf(c[H>>2]|0,c[na+7204>>2]|0,m,0,0)|0;c[F>>2]=c[G>>2];Tq(M);break}else Qb(11360,5901,10806,11e3)}while(0)}while(0);if(!ga)break;m=c[na+7236>>2]|0;if(!(Cja(m,e)|0))break;bg(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(I){if((c[O>>2]|0)!=(qa|0))break;Ih()}while(0);if((c[O>>2]|0)!=(qa|0)|ga^1)D=e;else D=c[na+7236>>2]|0;if(!oa){wk(T,qa,1);e=T;f=c[e+4>>2]|0;j=P;c[j>>2]=c[e>>2];c[j+4>>2]=f;j=ba;f=c[j+4>>2]|0;e=Q;c[e>>2]=c[j>>2];c[e+4>>2]=f;e=ug(7,1.0)|0;J=+g[na+5416>>2];c[sa>>2]=c[P>>2];c[sa+4>>2]=c[P+4>>2];c[ia>>2]=c[Q>>2];c[ia+4>>2]=c[Q+4>>2];pk(sa,ia,e,1,J)}p=+g[T>>2];C=T+4|0;q=+g[C>>2];r=+g[S>>2];J=+g[S+4>>2];rg(sa,p,q,p+r,q+J);if(oa){R=X+196|0;S=c[R+4>>2]|0;T=ja;c[T>>2]=c[R>>2];c[T+4>>2]=S}else Wf(ja,T,R);If(ka,0.0,0.0);if((c[M>>2]|0)!=(qa|0)|N)h=0;else{h=c[O>>2]|0;h=(h|0)==(Dh(X,9178,0)|0)}if(h|(c[O>>2]|0)==(qa|0)){B=na+10876|0;g[B>>2]=+g[na+20>>2]+ +g[B>>2];z=c[na+7212>>2]|0;Gf(ia);Gf(la);v=z+(c[na+7256>>2]<<1)|0;x=na+7260|0;h=c[x>>2]|0;y=na+7264|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+((Rp(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(U>>>20)|0;s=-1;g:while(1){h:do switch(b[u>>1]|0){case 0:break g;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0>>0))if((o|0)<2){m=t;s=t;break g}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0>>0){m=t;break h}if((o|0)<2){m=t;h=t;break g}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;hr(V,fg(v,z)|0,v,0,0);c[ia>>2]=c[V>>2];A=na+6184|0;n=+g[A>>2];o=ia+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){hr(W,fg(w,z)|0,w,0,0);c[la>>2]=c[W>>2];n=+g[A>>2];g[la+4>>2]=n*+(h|0)}if(oa){If(ca,r,n*+(m|0));U=ca;V=c[U+4>>2]|0;W=ka;c[W>>2]=c[U>>2];c[W+4>>2]=V}m=na+10880|0;do if(!(a[m>>0]|0))n=+g[na+7252>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ia>>2];h=na+7252|0;n=+g[h>>2];if(p=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[na+7252>>2]=0.0;n=0.0}while(0);if(!oa)break;h=X+88|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q=r)){p=r;break}}while(0);W=X+200|0;J=+g[W>>2]+(r-p);g[W>>2]=J;g[h>>2]=p;g[ja+4>>2]=J}while(0);a[m>>0]=0;If(ca,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){V=Rp(m,h)|0;o=z+(V<<1)|0;W=Iq(m,h)|0;s=z+(W<<1)|0;q=oa?0.0:-1.0;r=oa?0.0:2.0;t=ug(37,1.0)|0;Wf(ea,ja,la);Vf(da,ea,ca);c[ea>>2]=o;u=da+4|0;i:do if((V|0)<(W|0)){v=sa+12|0;w=sa+4|0;x=X+628|0;y=Y+8|0;z=na+6180|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break i;j:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break j;m=h+2|0;c[ea>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{hr(fa,h,s,ea,1);if(+g[fa>>2]<=0.0)g[fa>>2]=+(~~(+ir(c[z>>2]|0,32)*.5)|0);If(_,0.0,q-+g[A>>2]);Wf(Z,da,_);If(aa,+g[fa>>2],r);Wf($,da,aa);Hh(Y,Z,$);Wj(Z,sa);xk(Y,Z);Wj(Z,sa);if(Zh(Y,Z)|0)Ky(c[x>>2]|0,Y,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[ea>>2]|0}while(0);g[da>>2]=+g[ja>>2]-+g[ca>>2];n=p+n;g[u>>2]=n}while(h>>>0>>0)}while(0)}o=X+628|0;_=c[o>>2]|0;$=c[na+6180>>2]|0;J=+g[A>>2];Vf(da,ja,ca);aa=ug(0,1.0)|0;Ty(_,$,J,da,aa,D,D+(c[na+7240>>2]|0)|0,0.0,oa?0:sa);do if(!(a[na+185>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+Cg(n,1.2000000476837158)<=.800000011920929}while(0);Wf(ea,ja,ia);Vf(da,ea,ca);r=+g[da>>2];h=da+4|0;J=+g[h>>2];Um(ea,r,J-+g[A>>2]+.5,r+1.0,J+-1.5);do if(m){Wj(fa,sa);if(!(Zh(ea,fa)|0))break;sa=c[o>>2]|0;Bm(fa,ea);Iy(sa,ea,fa,ug(0,1.0)|0,1.0)}while(0);if(ga){If(fa,+g[da>>2]+-1.0,+g[h>>2]-+g[A>>2]);ga=c[fa+4>>2]|0;sa=na+11032|0;c[sa>>2]=c[fa>>2];c[sa+4>>2]=ga}}else{c[ia>>2]=0;if(oa){J=+(jr(D,ia)|0);h=na+6184|0;If(la,r,+g[h>>2]*J);fa=la;ga=c[fa+4>>2]|0;m=ka;c[m>>2]=c[fa>>2];c[m+4>>2]=ga;m=c[ia>>2]|0}else{h=na+6184|0;m=0}ea=c[X+628>>2]|0;fa=c[na+6180>>2]|0;J=+g[h>>2];ga=ug(0,1.0)|0;Ty(ea,fa,J,ja,ga,D,m,0.0,oa?0:sa)}if(oa){If(la,0.0,+g[na+6184>>2]);Wf(ia,ka,la);kr(ia);_l();iq()}do if(pa)en();else{if(!(a[na+11092>>0]|0))break;lk(ja,D,0)}while(0);if(+g[ra>>2]>0.0){If(ma,+g[ba>>2]+ +g[na+5432>>2],+g[C>>2]+ +g[ha>>2]);c[ia>>2]=c[ma>>2];c[ia+4>>2]=c[ma+4>>2];kk(ia,d,0,1)}if(E)Kh(qa);h=(i&32|0)==0?E:K}}else h=0;l=ta;return h|0}function Np(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+112|0;v=D+88|0;u=D+80|0;t=D+72|0;s=D+64|0;r=D+56|0;z=D+48|0;x=D+40|0;w=D+32|0;q=D+24|0;p=D+16|0;B=D+96|0;y=D+92|0;A=D+8|0;o=D;while(1){m=a[b>>0]|0;if(is(m)|0)b=b+1|0;else break}switch(m<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(is(k)|0);n=m;break}default:{n=0;k=m}}if(!(k<<24>>24))b=0;else{if((e|0)>=6)Qb(15961,5901,8855,15993);m=c[1120+(e*12|0)>>2]|0;$la(B|0,f|0,m|0)|0;if(!i)k=c[1120+(e*12|0)+8>>2]|0;else k=i;c[y>>2]=0;a:do if(!e){c[A>>2]=c[f>>2];g[o>>2]=0.0;b:do if(!(n<<24>>24))C=20;else{c[p>>2]=A;if((ika(d,k,p)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{c[q>>2]=y;if(!(ika(b,10662,q)|0))break b;c[f>>2]=(c[y>>2]|0)+(c[A>>2]|0);break b}case 42:{c[w>>2]=o;if(!(ika(b,16017,w)|0))break b;c[f>>2]=~~(+g[o>>2]*+(c[A>>2]|0));break b}case 47:{c[x>>2]=o;x=(ika(b,16017,x)|0)!=0;j=+g[o>>2];if(!(x&j!=0.0))break b;c[f>>2]=~~(+(c[A>>2]|0)/j);break b}default:{C=20;break b}}}while(0);if((C|0)==20?(c[z>>2]=y,(ika(b,k,z)|0)==1):0)c[f>>2]=c[y>>2];C=48}else{if((e+-1|0)>>>0<3){c[r>>2]=f;ika(b,k,r)|0;C=48;break}switch(e|0){case 4:{c[A>>2]=c[f>>2];g[o>>2]=0.0;if(n<<24>>24?(c[s>>2]=A,(ika(d,16017,s)|0)<1):0){b=0;break a}c[t>>2]=o;if((ika(b,16017,t)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{j=+g[A>>2]+ +g[o>>2];C=35;break}case 42:{j=+g[A>>2]*+g[o>>2];C=35;break}default:{j=+g[o>>2];if(n<<24>>24==47){if(j!=0.0){j=+g[A>>2]/j;C=35}}else C=35}}if((C|0)==35)g[f>>2]=j;C=48;break a}case 5:{h[A>>3]=+h[f>>3];h[o>>3]=0.0;if(n<<24>>24?(c[u>>2]=A,(ika(d,16020,u)|0)<1):0){b=0;break a}c[v>>2]=o;if((ika(b,16020,v)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{j=+h[A>>3]+ +h[o>>3];C=46;break}case 42:{j=+h[A>>3]*+h[o>>3];C=46;break}default:{j=+h[o>>3];if(n<<24>>24==47){if(j!=0.0){j=+h[A>>3]/j;C=46}}else C=46}}if((C|0)==46)h[f>>3]=j;C=48;break a}default:{C=48;break a}}}while(0);if((C|0)==48)b=(Jia(B,f,m)|0)!=0}l=D;return b|0}function Op(a){a=a|0;return c[a+8>>2]|0}function Pp(b){b=b|0;var c=0,d=0;c=a[b>>0]|0;a:do if(c<<24>>24)do{c=c<<24>>24==37;d=b+1|0;if(c?(a[d>>0]|0)!=37:0)break a;b=(c?d:b)+1|0;c=a[b>>0]|0}while(c<<24>>24!=0);while(0);return b|0}function Qp(b){b=b|0;var c=0,d=0;a:do if((a[b>>0]|0)==37){d=37;c=37;while(1){if((d+-65&255)<26){if(!(1<>0]|0;if(!(c<<24>>24))break a;else{d=c;c=c<<24>>24}}if((c|0)==4){b=b+1|0;break}else if((c|0)==7){b=b+1|0;break}}while(0);return b|0}function Rp(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function Sp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;b=Pp(b)|0;if((a[b>>0]|0)==37){while(1){f=b+1|0;if(((a[f>>0]|0)+-48&255)<10)b=f;else break}c[g>>2]=2147483647;e=a[f>>0]|0;if(e<<24>>24==46){e=Tp(b+2|0,g)|0;b=c[g>>2]|0;if(b>>>0>99){c[g>>2]=d;b=d}f=e;e=a[e>>0]|0}else b=2147483647;switch(e<<24>>24){case 69:case 101:{c[g>>2]=-1;b=-1;e=a[f>>0]|0;break}default:{}}if(e<<24>>24==103){if((b|0)==2147483647)h=12}else if(e<<24>>24==71&(b|0)==2147483647)h=12;if((h|0)==12){c[g>>2]=-1;b=-1}d=(b|0)==2147483647?d:b}l=i;return d|0}function Tp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=(a[b>>0]|0)==45;b=g?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;f=a[b>>0]|0;if((f+-48&255)<10){e=0;do{b=b+1|0;e=(e*10|0)+-48+(f<<24>>24)|0;f=a[b>>0]|0}while((f+-48&255)<10)}else e=0;c[d>>2]=g?0-e|0:e;return b|0}function Up(a,b,d,e,f,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=+k;l=l|0;var m=0.0,n=0,o=0.0,p=0.0,q=0,r=0,s=0;a:do switch(d|0){case 0:{d=c[f>>2]|0;if((d|0)>-1073741825?(n=c[i>>2]|0,(n|0)<1073741824):0){s=Vp(a,b,0,e,d,n,j,k,l)|0;break a}Qb(10131,5901,9251,10208);break}case 1:{d=c[f>>2]|0;if((d|0)>-1){s=Wp(a,b,1,e,d,c[i>>2]|0,j,k,l)|0;break a}else Qb(10223,5901,9254,10208);break}case 2:{d=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)>-1073741825|(f|0)==-1073741825&d>>>0>4294967295?(r=i,q=c[r>>2]|0,r=c[r+4>>2]|0,(r|0)<1073741824|(r|0)==1073741824&q>>>0<0):0){s=Xp(a,b,2,e,d,f,q,r,j,k,l)|0;break a}Qb(10260,5901,9257,10208);break}case 3:{d=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){s=i;s=Yp(a,b,3,e,d,f,c[s>>2]|0,c[s+4>>2]|0,j,k,l)|0;break a}else Qb(10337,5901,9260,10208);break}case 4:{m=+g[f>>2];if(m>=-170141173319264429905852.0e15?(o=+g[i>>2],o<=170141173319264429905852.0e15):0){s=Zp(a,b,4,e,m,o,j,k,l)|0;break a}Qb(10374,5901,9263,10208);break}case 5:{m=+h[f>>3];if(m>=-8988465674311578540726371.0e283?(p=+h[i>>3],p<=8988465674311578540726371.0e283):0){s=_p(a,b,5,e,m,p,j,k,l)|0;break a}Qb(10492,5901,9266,10208);break}default:Qb(21232,5901,9270,10208)}while(0);return s|0}function Vp(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+48|0;H=I+32|0;G=I+16|0;q=I+8|0;p=I;D=c[12104]|0;E=Uj()|0;F=D+6420|0;if((c[F>>2]|0)==(d|0))o=9;else o=(c[D+6404>>2]|0)==(d|0)?8:7;B=ug(o,1.0)|0;wk(b,d,1);A=b;y=c[A+4>>2]|0;C=q;c[C>>2]=c[A>>2];c[C+4>>2]=y;C=b+8|0;y=C;A=c[y+4>>2]|0;x=p;c[x>>2]=c[y>>2];c[x+4>>2]=A;z=+g[D+5416>>2];c[G>>2]=c[q>>2];c[G+4>>2]=c[q+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];pk(G,H,B,1,z);B=(m&1|0)==0;q=(e|1|0)==5;x=q&k!=1.0;if(B)n=+Kl(b);else n=+cj(b);r=n+-4.0;n=+g[D+5464>>2];m=i-h|0;p=(i|0)>(h|0)?m:h-i|0;if((p|0)>-1&(q^1))n=+ah(r/+(p+1|0),n);z=+ag(n,r);n=r-z;y=b+4|0;z=z*.5;v=z+((B?+g[b>>2]:+g[y>>2])+2.0);A=b+12|0;w=(B?+g[C>>2]:+g[A>>2])+-2.0-z;if((O(i,h)|0)<0&x){r=+(h|0);u=1.0/k;r=+Iw((h|0)>-1?r:-r,u);s=+(i|0);u=r/(r+ +Iw((i|0)>-1?s:-s,u))}else u=(h|0)<0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[D+6460>>2]|0){case 1:{if(!(a[D+220>>0]|0)){Ih();o=0;break a}if(n>0.0)n=+_i((+g[(B?D+212|0:D+216|0)>>2]-v)/n,0.0,1.0);else n=0.0;n=B?n:1.0-n;break}case 2:{Di(H,3,5,0.0,0.0);r=B?+g[H>>2]:-+g[H+4>>2];if((c[D+6660>>2]|0)==(d|0)?(a[D+6433>>0]|0)==0:0)Ih();else t=21;if((t|0)==21?r!=0.0:0){s=+Jw(e,c[f>>2]|0,h,i,k,u);if(q)o=(Sp(j,3)|0)>0;else o=0;do if(x|o){n=r/100.0;t=Fi(14)|0;n=t?n/10.0:n}else{n=+(p|0);if((p+100|0)>>>0>=201?!(Fi(14)|0):0){n=r/100.0;break}n=(r<0.0?-1.0:1.0)/n}while(0);t=Fi(15)|0;n=t?n*10.0:n;if(!(s>=1.0&n>0.0)?!(s<=0.0&n<0.0):0){n=+tg(s+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(x)if(n9.999999974752427e-07;s=+Iw(o?(n-u)/(1.0-u):n,k);o=Ov(Iq(h,0)|0,i,s)|0;break}else if(q){o=Ov(h,i,n)|0;break}else{s=n*+(m|0);o=~~s;x=~~(s+.5);o=((o|0)<(x|0)?x:o)+h|0;break}while(0);o=Kw(j,e,o)|0;if((c[f>>2]|0)!=(o|0)){c[f>>2]=o;o=1}else o=0}else o=0;while(0);n=+Jw(e,c[f>>2]|0,h,i,k,u);n=+Pm(v,w,B?n:1.0-n);lh(H);if(B){Um(G,n-z,+g[y>>2]+2.0,z+n,+g[A>>2]+-2.0);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{Um(G,+g[b>>2]+2.0,n-z,+g[C>>2]+-2.0,z+n);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}E=c[E+628>>2]|0;G=ug((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Ky(E,H,H+8|0,G,+g[D+5468>>2],15);l=I;return o|0}function Wp(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+48|0;G=H+32|0;F=H+16|0;q=H+8|0;p=H;C=c[12104]|0;D=Uj()|0;E=C+6420|0;if((c[E>>2]|0)==(d|0))o=9;else o=(c[C+6404>>2]|0)==(d|0)?8:7;A=ug(o,1.0)|0;wk(b,d,1);z=b;x=c[z+4>>2]|0;B=q;c[B>>2]=c[z>>2];c[B+4>>2]=x;B=b+8|0;x=B;z=c[x+4>>2]|0;w=p;c[w>>2]=c[x>>2];c[w+4>>2]=z;y=+g[C+5416>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];pk(F,G,A,1,y);A=(m&1|0)==0;q=(e|1|0)==5;w=q&k!=1.0;if(A)n=+Kl(b);else n=+cj(b);r=n+-4.0;n=+g[C+5464>>2];m=i-h|0;p=i>>>0>h>>>0?m:h-i|0;if((p|0)>-1&(q^1))n=+ah(r/+(p+1|0),n);y=+ag(n,r);n=r-y;x=b+4|0;y=y*.5;u=y+((A?+g[b>>2]:+g[x>>2])+2.0);z=b+12|0;v=(A?+g[B>>2]:+g[z>>2])+-2.0-y;a:do if((c[E>>2]|0)==(d|0)){b:do switch(c[C+6460>>2]|0){case 1:{if(!(a[C+220>>0]|0)){Ih();o=0;break a}if(n>0.0)n=+_i((+g[(A?C+212|0:C+216|0)>>2]-u)/n,0.0,1.0);else n=0.0;n=A?n:1.0-n;break}case 2:{Di(G,3,5,0.0,0.0);r=A?+g[G>>2]:-+g[G+4>>2];if((c[C+6660>>2]|0)==(d|0)?(a[C+6433>>0]|0)==0:0)Ih();else t=18;if((t|0)==18?r!=0.0:0){s=+Mw(e,c[f>>2]|0,h,i,k);if(q)o=(Sp(j,3)|0)>0;else o=0;do if(w|o){n=r/100.0;t=Fi(14)|0;n=t?n/10.0:n}else{n=+(p|0);if((p+100|0)>>>0>=201?!(Fi(14)|0):0){n=r/100.0;break}n=(r<0.0?-1.0:1.0)/n}while(0);t=Fi(15)|0;n=t?n*10.0:n;if(!(s>=1.0&n>0.0)?!(s<=0.0&n<0.0):0){n=+tg(s+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(w)if(n<0.0){s=+Iw(1.0-n/0.0,k);o=Nw(Ow(i)|0,h,s)|0;break}else{s=+Iw(n,k);o=Nw(Pw(h,0)|0,i,s)|0;break}else if(q){o=Nw(h,i,n)|0;break}else{s=n*+(m>>>0);o=~~s>>>0;w=~~(s+.5)>>>0;o=(o>>>0>>0?w:o)+h|0;break}while(0);o=Qw(j,e,o)|0;if((c[f>>2]|0)!=(o|0)){c[f>>2]=o;o=1}else o=0}else o=0;while(0);n=+Mw(e,c[f>>2]|0,h,i,k);n=+Pm(u,v,A?n:1.0-n);lh(G);if(A){Um(F,n-y,+g[x>>2]+2.0,y+n,+g[z>>2]+-2.0);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}else{Um(F,+g[b>>2]+2.0,n-y,+g[B>>2]+-2.0,y+n);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}D=c[D+628>>2]|0;F=ug((c[E>>2]|0)==(d|0)?20:19,1.0)|0;Ky(D,G,G+8|0,F,+g[C+5468>>2],15);l=H;return o|0}function Xp(b,d,e,f,h,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,C=0.0,D=0.0,E=0.0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,Q=0,R=0;R=l;l=l+48|0;Q=R+32|0;O=R+16|0;r=R+8|0;s=R;K=c[12104]|0;L=Uj()|0;M=K+6420|0;if((c[M>>2]|0)==(d|0))q=9;else q=(c[K+6404>>2]|0)==(d|0)?8:7;I=ug(q,1.0)|0;wk(b,d,1);y=b;H=c[y+4>>2]|0;J=r;c[J>>2]=c[y>>2];c[J+4>>2]=H;J=b+8|0;H=J;y=c[H+4>>2]|0;x=s;c[x>>2]=c[H>>2];c[x+4>>2]=y;G=+g[K+5416>>2];c[O>>2]=c[r>>2];c[O+4>>2]=c[r+4>>2];c[Q>>2]=c[s>>2];c[Q+4>>2]=c[s+4>>2];pk(O,Q,I,1,G);I=(o&1|0)==0;x=(e|1|0)==5;y=x&n!=1.0;if(I)p=+Kl(b);else p=+cj(b);t=p+-4.0;p=+g[K+5464>>2];r=(k|0)>(i|0)|(k|0)==(i|0)&j>>>0>h>>>0;s=Qla(j|0,k|0,h|0,i|0)|0;w=z;o=Qla(h|0,i|0,j|0,k|0)|0;o=r?s:o;r=r?w:z;if(((r|0)>-1|(r|0)==-1&o>>>0>4294967295)&(x^1)){H=Pla(o|0,r|0,1,0)|0;p=+ah(t/(+(H>>>0)+4294967296.0*+(z|0)),p)}G=+ag(p,t);p=t-G;F=b+4|0;G=G*.5;D=G+((I?+g[b>>2]:+g[F>>2])+2.0);H=b+12|0;E=(I?+g[J>>2]:+g[H>>2])+-2.0-G;Vla(j|0,k|0,h|0,i|0)|0;if((z|0)<0&y){t=+(h>>>0)+4294967296.0*+(i|0);C=1.0/n;t=+Sw((i|0)>-1|(i|0)==-1&h>>>0>4294967295?t:-t,C);u=+(j>>>0)+4294967296.0*+(k|0);C=t/(t+ +Sw((k|0)>-1|(k|0)==-1&j>>>0>4294967295?u:-u,C))}else C=(i|0)<0?1.0:0.0;a:do if((c[M>>2]|0)==(d|0)){b:do switch(c[K+6460>>2]|0){case 1:{if(!(a[K+220>>0]|0)){Ih();q=0;break a}if(p>0.0)p=+_i((+g[(I?K+212|0:K+216|0)>>2]-D)/p,0.0,1.0);else p=0.0;p=I?p:1.0-p;break}case 2:{Di(Q,3,5,0.0,0.0);t=I?+g[Q>>2]:-+g[Q+4>>2];if((c[K+6660>>2]|0)==(d|0)?(a[K+6433>>0]|0)==0:0)Ih();else v=21;if((v|0)==21?t!=0.0:0){v=f;u=+Tw(e,c[v>>2]|0,c[v+4>>2]|0,h,i,j,k,n,C);if(x)q=(Sp(m,3)|0)>0;else q=0;do if(y|q){p=t/100.0;v=Fi(14)|0;p=v?p/10.0:p}else{p=+(o>>>0)+4294967296.0*+(r|0);v=Pla(o|0,r|0,100,0)|0;r=z;if(!(r>>>0<0|(r|0)==0&v>>>0<201)?!(Fi(14)|0):0){p=t/100.0;break}p=(t<0.0?-1.0:1.0)/p}while(0);v=Fi(15)|0;p=v?p*10.0:p;if(!(u>=1.0&p>0.0)?!(u<=0.0&p<0.0):0){p=+tg(u+p);break b}}q=0;break a}default:{q=0;break a}}while(0);do if(y)if(p9.999999974752427e-07;u=+Iw(q?(p-C)/(1.0-C):p,n);q=Ww(h,i,0,0)|0;q=Uw(q,z,j,k,u)|0;o=z;break}else if(x){q=Uw(h,i,j,k,p)|0;o=z;break}else{u=p*(+(s>>>0)+4294967296.0*+(w|0));x=~~u>>>0;q=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;u=u+.5;w=~~u>>>0;o=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;y=(q|0)<(o|0)|(q|0)==(o|0)&x>>>0>>0;q=Pla((y?w:x)|0,(y?o:q)|0,h|0,i|0)|0;o=z;break}while(0);q=Xw(m,e,q,o)|0;o=z;m=f;if(!((c[m>>2]|0)==(q|0)?(c[m+4>>2]|0)==(o|0):0)){m=f;c[m>>2]=q;c[m+4>>2]=o;q=1}else q=0}else q=0;while(0);p=+Tw(e,c[f>>2]|0,c[f+4>>2]|0,h,i,j,k,n,C);p=+Pm(D,E,I?p:1.0-p);lh(Q);if(I){Um(O,p-G,+g[F>>2]+2.0,G+p,+g[H>>2]+-2.0);c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2]}else{Um(O,+g[b>>2]+2.0,p-G,+g[J>>2]+-2.0,G+p);c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2]}L=c[L+628>>2]|0;O=ug((c[M>>2]|0)==(d|0)?20:19,1.0)|0;Ky(L,Q,Q+8|0,O,+g[K+5468>>2],15);l=R;return q|0}function Yp(b,d,e,f,h,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,C=0.0,D=0.0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,Q=0;Q=l;l=l+48|0;O=Q+32|0;M=Q+16|0;r=Q+8|0;s=Q;J=c[12104]|0;K=Uj()|0;L=J+6420|0;if((c[L>>2]|0)==(d|0))q=9;else q=(c[J+6404>>2]|0)==(d|0)?8:7;H=ug(q,1.0)|0;wk(b,d,1);y=b;G=c[y+4>>2]|0;I=r;c[I>>2]=c[y>>2];c[I+4>>2]=G;I=b+8|0;G=I;y=c[G+4>>2]|0;x=s;c[x>>2]=c[G>>2];c[x+4>>2]=y;F=+g[J+5416>>2];c[M>>2]=c[r>>2];c[M+4>>2]=c[r+4>>2];c[O>>2]=c[s>>2];c[O+4>>2]=c[s+4>>2];pk(M,O,H,1,F);H=(o&1|0)==0;x=(e|1|0)==5;y=x&n!=1.0;if(H)p=+Kl(b);else p=+cj(b);t=p+-4.0;p=+g[J+5464>>2];r=k>>>0>i>>>0|(k|0)==(i|0)&j>>>0>h>>>0;s=Qla(j|0,k|0,h|0,i|0)|0;w=z;o=Qla(h|0,i|0,j|0,k|0)|0;o=r?s:o;r=r?w:z;if(((r|0)>-1|(r|0)==-1&o>>>0>4294967295)&(x^1)){G=Pla(o|0,r|0,1,0)|0;p=+ah(t/(+(G>>>0)+4294967296.0*+(z|0)),p)}F=+ag(p,t);p=t-F;E=b+4|0;F=F*.5;C=F+((H?+g[b>>2]:+g[E>>2])+2.0);G=b+12|0;D=(H?+g[I>>2]:+g[G>>2])+-2.0-F;a:do if((c[L>>2]|0)==(d|0)){b:do switch(c[J+6460>>2]|0){case 1:{if(!(a[J+220>>0]|0)){Ih();q=0;break a}if(p>0.0)p=+_i((+g[(H?J+212|0:J+216|0)>>2]-C)/p,0.0,1.0);else p=0.0;p=H?p:1.0-p;break}case 2:{Di(O,3,5,0.0,0.0);t=H?+g[O>>2]:-+g[O+4>>2];if((c[J+6660>>2]|0)==(d|0)?(a[J+6433>>0]|0)==0:0)Ih();else v=18;if((v|0)==18?t!=0.0:0){v=f;u=+_w(e,c[v>>2]|0,c[v+4>>2]|0,h,i,j,k,n);if(x)q=(Sp(m,3)|0)>0;else q=0;do if(y|q){p=t/100.0;v=Fi(14)|0;p=v?p/10.0:p}else{p=+(o>>>0)+4294967296.0*+(r|0);v=Pla(o|0,r|0,100,0)|0;r=z;if(!(r>>>0<0|(r|0)==0&v>>>0<201)?!(Fi(14)|0):0){p=t/100.0;break}p=(t<0.0?-1.0:1.0)/p}while(0);v=Fi(15)|0;p=v?p*10.0:p;if(!(u>=1.0&p>0.0)?!(u<=0.0&p<0.0):0){p=+tg(u+p);break b}}q=0;break a}default:{q=0;break a}}while(0);do if(y)if(p<0.0){u=+Iw(1.0-p/0.0,n);q=ax(j,k)|0;q=$w(q,z,h,i,u)|0;o=z;break}else{u=+Iw(p,n);q=bx(h,i,0,0)|0;q=$w(q,z,j,k,u)|0;o=z;break}else if(x){q=$w(h,i,j,k,p)|0;o=z;break}else{u=p*(+(s>>>0)+4294967296.0*+(w>>>0));x=~~u>>>0;q=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;u=u+.5;w=~~u>>>0;o=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;y=q>>>0>>0|(q|0)==(o|0)&x>>>0>>0;q=Pla((y?w:x)|0,(y?o:q)|0,h|0,i|0)|0;o=z;break}while(0);q=cx(m,e,q,o)|0;o=z;m=f;if(!((c[m>>2]|0)==(q|0)?(c[m+4>>2]|0)==(o|0):0)){m=f;c[m>>2]=q;c[m+4>>2]=o;q=1}else q=0}else q=0;while(0);p=+_w(e,c[f>>2]|0,c[f+4>>2]|0,h,i,j,k,n);p=+Pm(C,D,H?p:1.0-p);lh(O);if(H){Um(M,p-F,+g[E>>2]+2.0,F+p,+g[G>>2]+-2.0);c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[O+12>>2]=c[M+12>>2]}else{Um(M,+g[b>>2]+2.0,p-F,+g[I>>2]+-2.0,F+p);c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[O+12>>2]=c[M+12>>2]}K=c[K+628>>2]|0;M=ug((c[L>>2]|0)==(d|0)?20:19,1.0)|0;Ky(K,O,O+8|0,M,+g[J+5468>>2],15);l=Q;return q|0}function Zp(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=+i;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;H=l;l=l+48|0;G=H+32|0;F=H+16|0;q=H+8|0;p=H;C=c[12104]|0;D=Uj()|0;E=C+6420|0;if((c[E>>2]|0)==(d|0))o=9;else o=(c[C+6404>>2]|0)==(d|0)?8:7;A=ug(o,1.0)|0;wk(b,d,1);o=b;I=c[o+4>>2]|0;B=q;c[B>>2]=c[o>>2];c[B+4>>2]=I;B=b+8|0;I=B;o=c[I+4>>2]|0;z=p;c[z>>2]=c[I>>2];c[z+4>>2]=o;y=+g[C+5416>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];pk(F,G,A,1,y);A=(m&1|0)==0;p=(e|1|0)==5;m=p&k!=1.0;if(A)n=+Kl(b);else n=+cj(b);r=n+-4.0;n=+g[C+5464>>2];v=i-h;s=h=0.0&(p^1))n=+ah(r/(s+1.0),n);y=+ag(n,r);n=r-y;q=b+4|0;y=y*.5;w=y+((A?+g[b>>2]:+g[q>>2])+2.0);z=b+12|0;x=(A?+g[B>>2]:+g[z>>2])+-2.0-y;if(h*i<0.0&m){u=1.0/k;r=+Iw(h>=0.0?h:-h,u);u=r/(r+ +Iw(i>=0.0?i:-i,u))}else u=h<0.0?1.0:0.0;a:do if((c[E>>2]|0)==(d|0)){b:do switch(c[C+6460>>2]|0){case 1:{if(!(a[C+220>>0]|0)){Ih();o=0;break a}if(n>0.0)n=+_i((+g[(A?C+212|0:C+216|0)>>2]-w)/n,0.0,1.0);else n=0.0;n=A?n:1.0-n;break}case 2:{Di(G,3,5,0.0,0.0);n=A?+g[G>>2]:-+g[G+4>>2];if((c[C+6660>>2]|0)==(d|0)?(a[C+6433>>0]|0)==0:0)Ih();else t=21;if((t|0)==21?n!=0.0:0){r=+ex(e,+g[f>>2],h,i,k,u);if(p)o=(Sp(j,3)|0)>0;else o=0;do if(m|o){n=n/100.0;I=Fi(14)|0;n=I?n/10.0:n}else{if(!(s>=-100.0&s<=100.0)?!(Fi(14)|0):0){n=n/100.0;break}n=(n<0.0?-1.0:1.0)/s}while(0);I=Fi(15)|0;n=I?n*10.0:n;if(!(r>=1.0&n>0.0)?!(r<=0.0&n<0.0):0){n=+tg(r+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(m)if(n9.999999974752427e-07;n=+Iw(I?(n-u)/(1.0-u):n,k);n=+Pm(+ah(h,0.0),i,n);break}else if(p){n=+Pm(h,i,n);break}else{n=v*n;v=n+.5;n=(n>2]!=n){g[f>>2]=n;o=1}else o=0}else o=0;while(0);n=+ex(e,+g[f>>2],h,i,k,u);n=+Pm(w,x,A?n:1.0-n);lh(G);if(A){Um(F,n-y,+g[q>>2]+2.0,y+n,+g[z>>2]+-2.0);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}else{Um(F,+g[b>>2]+2.0,n-y,+g[B>>2]+-2.0,y+n);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}F=c[D+628>>2]|0;I=ug((c[E>>2]|0)==(d|0)?20:19,1.0)|0;Ky(F,G,G+8|0,I,+g[C+5468>>2],15);l=H;return o|0}function _p(b,d,e,f,i,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;i=+i;j=+j;k=k|0;m=+m;n=n|0;var o=0.0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=l;l=l+48|0;H=I+32|0;G=I+16|0;r=I+8|0;q=I;D=c[12104]|0;E=Uj()|0;F=D+6420|0;if((c[F>>2]|0)==(d|0))p=9;else p=(c[D+6404>>2]|0)==(d|0)?8:7;B=ug(p,1.0)|0;wk(b,d,1);p=b;J=c[p+4>>2]|0;C=r;c[C>>2]=c[p>>2];c[C+4>>2]=J;C=b+8|0;J=C;p=c[J+4>>2]|0;A=q;c[A>>2]=c[J>>2];c[A+4>>2]=p;z=+g[D+5416>>2];c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];c[H>>2]=c[q>>2];c[H+4>>2]=c[q+4>>2];pk(G,H,B,1,z);B=(n&1|0)==0;q=(e|1|0)==5;n=q&m!=1.0;if(B)o=+Kl(b);else o=+cj(b);s=o+-4.0;o=+g[D+5464>>2];w=j-i;t=i=0.0&(q^1))o=+ah(s/(t+1.0),o);z=+ag(o,s);o=s-z;r=b+4|0;z=z*.5;x=z+((B?+g[b>>2]:+g[r>>2])+2.0);A=b+12|0;y=(B?+g[C>>2]:+g[A>>2])+-2.0-z;if(i*j<0.0&n){v=1.0/m;s=+Sw(i>=0.0?i:-i,v);v=s/(s+ +Sw(j>=0.0?j:-j,v))}else v=i<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[D+6460>>2]|0){case 1:{if(!(a[D+220>>0]|0)){Ih();p=0;break a}if(o>0.0)o=+_i((+g[(B?D+212|0:D+216|0)>>2]-x)/o,0.0,1.0);else o=0.0;o=B?o:1.0-o;break}case 2:{Di(H,3,5,0.0,0.0);o=B?+g[H>>2]:-+g[H+4>>2];if((c[D+6660>>2]|0)==(d|0)?(a[D+6433>>0]|0)==0:0)Ih();else u=21;if((u|0)==21?o!=0.0:0){s=+hx(e,+h[f>>3],i,j,m,v);if(q)p=(Sp(k,3)|0)>0;else p=0;do if(n|p){o=o/100.0;J=Fi(14)|0;o=J?o/10.0:o}else{if(!(t>=-100.0&t<=100.0)?!(Fi(14)|0):0){o=o/100.0;break}o=(o<0.0?-1.0:1.0)/t}while(0);J=Fi(15)|0;o=J?o*10.0:o;if(!(s>=1.0&o>0.0)?!(s<=0.0&o<0.0):0){o=+tg(s+o);break b}}p=0;break a}default:{p=0;break a}}while(0);do if(n)if(o9.999999974752427e-07;o=+Iw(J?(o-v)/(1.0-v):o,m);o=+ix(+kx(i,0.0),j,o);break}else if(q){o=+ix(i,j,o);break}else{o=w*o;w=o+.5;o=(o>3]!=o){h[f>>3]=o;p=1}else p=0}else p=0;while(0);o=+hx(e,+h[f>>3],i,j,m,v);o=+Pm(x,y,B?o:1.0-o);lh(H);if(B){Um(G,o-z,+g[r>>2]+2.0,z+o,+g[A>>2]+-2.0);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{Um(G,+g[b>>2]+2.0,o-z,+g[C>>2]+-2.0,z+o);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}G=c[E+628>>2]|0;J=ug((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Ky(G,H,H+8|0,J,+g[D+5468>>2],15);l=I;return p|0}function $p(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+128|0;q=z+112|0;x=z+104|0;y=z+88|0;o=z+72|0;r=z;s=z+64|0;n=Uj()|0;if(!(a[n+123>>0]|0)){t=c[12104]|0;u=qh(n,b,0)|0;m=+Zm();ok(x,b,0,1,-1.0);w=n+196|0;v=t+5412|0;If(o,m,+g[x+4>>2]+ +g[v>>2]*2.0);Wf(q,w,o);Hh(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[t+5432>>2];else m=0.0;If(r,m,0.0);Wf(q,w,r);Hh(o,y,q);a:do if(Rh(o,u,y)|0){if(d>>>0>=6)Qb(10612,5901,9322,37142);if(i){if((d|0)==0?(Cja(i,10662)|0)!=0:0)i=aq(i)|0}else i=c[1120+(d*12|0)+4>>2]|0;A=_h(n,u,1)|0;k=Yh(y,u)|0;do if(A){Fh(u,n);Gh(u,n);_j(n);c[t+6440>>2]=12;p=22}else{if(k?(a[t+972>>0]|0)!=0:0)p=19;else if((c[t+6652>>2]|0)!=(u|0)){if((c[t+6664>>2]|0)==(u|0)?(c[t+10972>>2]|0)!=(u|0):0)p=19}else p=19;if((p|0)==19){Fh(u,n);Gh(u,n);_j(n);c[t+6440>>2]=12;if(a[t+237>>0]|0){p=22;break}if((c[t+6664>>2]|0)==(u|0)){p=22;break}}if((c[t+6420>>2]|0)==(u|0)?(c[t+10972>>2]|0)==(u|0):0)break;Nh(o,+g[v>>2]);k=Up(y,u,d,e,f,h,i,j,0)|0;if(k)Kh(u);A=r+(Lp(r,64,d,e,i)|0)|0;If(q,.5,.5);nk(y,w,r,A,0,q,0);if(+g[x>>2]>0.0){If(s,+g[w>>2]+ +g[t+5432>>2],+g[y+4>>2]+ +g[v>>2]);c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];kk(q,b,0,1)}break a}while(0);if((p|0)==22)c[t+10972>>2]=0;k=Jp(y,u,b,d,e,i)|0}else{Nh(o,+g[v>>2]);k=0}while(0)}else k=0;l=z;return k|0}function aq(b){b=b|0;var c=0,d=0,e=0;if(((((a[b>>0]|0)==37?(a[b+1>>0]|0)==46:0)?(a[b+2>>0]|0)==48:0)?(a[b+3>>0]|0)==102:0)?(a[b+4>>0]|0)==0:0)c=10662;else{e=Pp(b)|0;d=Qp(e)|0;if(d>>>0>e>>>0?(a[d+-1>>0]|0)==102:0)Qb(16037,5901,9292,16078);else c=b}return c|0}function bq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=$p(a,4,b,j,i,e,f)|0;l=h;return e|0}function cq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;t=A+120|0;y=A+112|0;z=A+96|0;n=A+80|0;u=A+8|0;v=A;w=A+72|0;p=Uj()|0;if(!(a[p+123>>0]|0)){x=c[12104]|0;r=qh(p,b,0)|0;ok(y,b,0,1,-1.0);s=p+196|0;Wf(t,s,d);Hh(z,s,t);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5432>>2];else m=0.0;If(u,m,0.0);Wf(t,s,u);Hh(n,z,t);o=x+5412|0;Nh(n,+g[o>>2]);if(Rh(z,r,0)|0){if(e>>>0>=6)Qb(10612,5901,9389,10665);if(j){if((e|0)==0?(Cja(j,10662)|0)!=0:0)j=aq(j)|0}else j=c[1120+(e*12|0)+4>>2]|0;if(Yh(z,r)|0?(a[x+972>>0]|0)!=0:0)q=16;else if(!((c[x+6652>>2]|0)!=(r|0)?(c[x+6664>>2]|0)!=(r|0):0))q=16;if((q|0)==16){Fh(r,p);Gh(r,p);_j(p);c[x+6440>>2]=3}d=Up(z,r,e,f,h,i,j,k,1)|0;if(d)Kh(r);f=u+(Lp(u,64,e,f,j)|0)|0;j=z+4|0;If(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);If(v,.5,0.0);nk(t,s,u,f,0,v,0);if(+g[y>>2]>0.0){If(w,+g[s>>2]+ +g[x+5432>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];kk(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function dq(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=+g[b>>2]*360.0/6.2831854820251465;a=bq(a,f,c,d,10679,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function eq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=cq(a,b,4,c,k,j,f,h)|0;l=i;return f|0}function fq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=cq(a,b,0,d,j,i,g,1.0)|0;l=h;return g|0}function gq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;var l=0,m=0,n=0,o=0;if(!(a[(Uj()|0)+123>>0]|0)){l=c[12104]|0;hq();jp(b);Ym(f,0.0);o=c[1120+(d*12|0)>>2]|0;if((f|0)>0){n=l+5432|0;l=0;m=0;while(1){Cp(m);l=l|($p(10688,d,e,h,i,j,k)|0);Mh(0.0,+g[n>>2]);dp();Tg();m=m+1|0;if((m|0)==(f|0))break;else e=e+o|0}}else l=0;dp();Jo(b,ik(b,0)|0);iq()}else l=0;return l|0}function hq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0,m=0;m=c[12104]|0;d=Uj()|0;i=d+196|0;l=d+400|0;Km(l,(c[l>>2]|0)+1|0);l=Ur(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+220|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+436|0;c[l+16>>2]=c[h>>2];k=d+440|0;c[l+20>>2]=c[k>>2];e=d+228|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+232>>2];b=d+244|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[m+6432>>0]|0;a[l+37>>0]=a[m+6436>>0]|0;a[l+38>>0]=1;j=+g[i>>2]-+g[d+12>>2]-+g[d+444>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+200>>2]+-9999.0;return}function iq(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;b=q+8|0;d=q;e=c[12104]|0;f=Uj()|0;h=f+400|0;if(xs(h)|0)Qb(12752,5901,12874,36071);n=Ur(h)|0;i=f+220|0;Hh(b,n,i);r=b+8|0;rm(d,b,r);m=d;k=c[m+4>>2]|0;c[r>>2]=c[m>>2];c[r+4>>2]=k;r=n;k=c[r+4>>2]|0;m=f+196|0;c[m>>2]=c[r>>2];c[m+4>>2]=k;rm(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+436>>2]=c[n+16>>2];c[f+440>>2]=c[n+20>>2];c[f+228>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+232|0;c[m>>2]=k;g[f+244>>2]=+g[f+200>>2]+-9999.0;if(a[n+38>>0]|0){g[m>>2]=+ah(+g[f+240>>2],(c[j>>2]=k,+g[j>>2]));Oh(d,b);Lh(d,+g[i>>2]);Rh(b,0,0)|0}if(((a[n+36>>0]|0)==0?(a[e+6432>>0]|0)!=0:0)?(o=c[e+6420>>2]|0,(o|0)!=0):0)c[f+256>>2]=o;else p=9;if(((p|0)==9?(a[n+37>>0]|0)==0:0)?a[e+6436>>0]|0:0)c[f+256>>2]=c[e+6424>>2];r=f+264|0;c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];Cs(h);l=q;return}function jq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=gq(a,4,b,2,j,i,e,f)|0;l=h;return e|0}function kq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=gq(a,4,b,3,j,i,e,f)|0;l=h;return e|0}function lq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=gq(a,4,b,4,j,i,e,f)|0;l=h;return e|0}function mq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=gq(a,0,b,2,i,h,f,1.0)|0;l=g;return f|0}function nq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=gq(a,0,b,3,i,h,f,1.0)|0;l=g;return f|0}function oq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=gq(a,0,b,4,i,h,f,1.0)|0;l=g;return f|0}function pq(b,d,e,f,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0.0,p=0,q=0;p=c[12104]|0;q=p+6420|0;a:do if((c[q>>2]|0)==(b|0)){switch(c[p+6460>>2]|0){case 1:{if(a[p+220>>0]|0)break a;Ih();break a}case 2:break;default:break a}if((c[p+6660>>2]|0)==(b|0)?(a[p+6433>>0]|0)==0:0)Ih()}while(0);b:do if((c[q>>2]|0)==(b|0))switch(d|0){case 0:{if(!i)b=-2147483648;else b=c[i>>2]|0;if(!j)m=2147483647;else m=c[j>>2]|0;m=qq(0,e,f,b,m,k,l)|0;break b}case 1:{if(!i)b=0;else b=c[i>>2]|0;if(!j)m=-1;else m=c[j>>2]|0;m=rq(1,e,f,b,m,k,l)|0;break b}case 2:{if(!i){d=0;i=-2147483648}else{d=c[i>>2]|0;i=c[i+4>>2]|0}if(!j){m=-1;b=2147483647}else{b=j;m=c[b>>2]|0;b=c[b+4>>2]|0}m=sq(2,e,f,d,i,m,b,k,l)|0;break b}case 3:{if(!i){d=0;i=0}else{d=c[i>>2]|0;i=c[i+4>>2]|0}if(!j){m=-1;b=-1}else{b=j;m=c[b>>2]|0;b=c[b+4>>2]|0}m=tq(3,e,f,d,i,m,b,k,l)|0;break b}case 4:{if(!i)o=-3402823466385288598117041.0e14;else o=+g[i>>2];if(!j)n=3402823466385288598117041.0e14;else n=+g[j>>2];m=uq(4,e,f,o,n,k,l)|0;break b}case 5:{if(!i)o=-1797693134862315708145274.0e284;else o=+h[i>>3];if(!j)n=1797693134862315708145274.0e284;else n=+h[j>>3];m=vq(5,e,f,o,n,k,l)|0;break b}default:Qb(21232,5901,9624,10692)}else m=0;while(0);return m|0}function qq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=l;l=l+16|0;m=s;p=c[12104]|0;q=(h|0)!=(f|0);r=q^1;if(!(e!=0.0|r))e=+g[p+11004>>2]*+(h-f|0);switch(c[p+6460>>2]|0){case 1:{if(Rk(0)|0?+g[p+1072>>2]>1.0:0){n=+g[p+896>>2];n=(a[p+239>>0]|0)==0?n:n*.009999999776482582;n=(a[p+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)k=Sp(i,3)|0;else k=0;Di(m,3,5,.10000000149011612,10.0);n=+g[m>>2];e=+ah(e,+ox(k));break}default:n=0.0}n=n*e;m=(a[p+6433>>0]|0)!=0;if(q){k=c[d>>2]|0;if(n>0.0&(k|0)>=(h|0))o=13;else{k=n<0.0&(k|0)<=(f|0);o=12}}else{k=0;o=12}do if((o|0)==12)if(!(m|k))if(n!=0.0){k=p+11e3|0;g[k>>2]=n+ +g[k>>2];k=1;o=17;break}else{k=p+10996|0;m=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[p+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){m=p+10996|0;a[m>>0]=k}if(k<<24>>24){k=c[d>>2]|0;if(q&((b|1|0)==5&j!=1.0)){q=h-f|0;u=+(q|0);t=1.0/j;e=+Iw(+(k-f|0)/u,t);k=p+11e3|0;q=Kw(i,b,(O(q,~~+Iw(+tg(e+ +g[k>>2]/u),j))|0)+f|0)|0;a[m>>0]=0;e=+Iw(+(q-f|0)/u,t)-e;o=c[d>>2]|0;m=q}else{p=p+11e3|0;q=Kw(i,b,k+~~+g[p>>2]|0)|0;a[m>>0]=0;o=c[d>>2]|0;k=p;e=+(q-o|0);m=q}g[k>>2]=+g[k>>2]-e;do if((o|0)==(m|0)|r)f=m;else{if((m|0)>=(f|0)?!(n<0.0&(m|0)>(o|0)):0)f=m;if((f|0)<=(h|0)?!(n>0.0&(f|0)<(o|0)):0)break;f=h}while(0);if((o|0)!=(f|0)){c[d>>2]=f;f=1}else f=0}else f=0;l=s;return f|0}function rq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=l;l=l+16|0;m=s;p=c[12104]|0;q=(h|0)!=(f|0);r=q^1;if(!(e!=0.0|r))e=+g[p+11004>>2]*+((h-f|0)>>>0);switch(c[p+6460>>2]|0){case 1:{if(Rk(0)|0?+g[p+1072>>2]>1.0:0){n=+g[p+896>>2];n=(a[p+239>>0]|0)==0?n:n*.009999999776482582;n=(a[p+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)k=Sp(i,3)|0;else k=0;Di(m,3,5,.10000000149011612,10.0);n=+g[m>>2];e=+ah(e,+ox(k));break}default:n=0.0}n=n*e;m=(a[p+6433>>0]|0)!=0;if(q){k=c[d>>2]|0;if(n>0.0&k>>>0>=h>>>0)o=13;else{k=n<0.0&k>>>0<=f>>>0;o=12}}else{k=0;o=12}do if((o|0)==12)if(!(m|k))if(n!=0.0){k=p+11e3|0;g[k>>2]=n+ +g[k>>2];k=1;o=17;break}else{k=p+10996|0;m=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[p+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){m=p+10996|0;a[m>>0]=k}if(k<<24>>24){k=c[d>>2]|0;if(q&((b|1|0)==5&j!=1.0)){q=h-f|0;u=+(q>>>0);t=1.0/j;e=+Iw(+((k-f|0)>>>0)/u,t);k=p+11e3|0;q=Qw(i,b,(O(q,~~+Iw(+tg(e+ +g[k>>2]/u),j)>>>0)|0)+f|0)|0;a[m>>0]=0;e=+Iw(+((q-f|0)>>>0)/u,t)-e;o=c[d>>2]|0;m=q}else{p=p+11e3|0;q=Qw(i,b,k+(~~+g[p>>2]>>>0)|0)|0;a[m>>0]=0;o=c[d>>2]|0;k=p;e=+(q-o|0);m=q}g[k>>2]=+g[k>>2]-e;do if((o|0)==(m|0)|r)f=m;else{if(m>>>0>=f>>>0?!(n<0.0&m>>>0>o>>>0):0)f=m;if(f>>>0<=h>>>0?!(n>0.0&f>>>0>>0):0)break;f=h}while(0);if((o|0)!=(f|0)){c[d>>2]=f;f=1}else f=0}else f=0;l=s;return f|0}function sq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;r=c[12104]|0;s=(i|0)!=(f|0)|(j|0)!=(h|0);t=s^1;if(!(e!=0.0|t)){q=Qla(i|0,j|0,f|0,h|0)|0;e=+g[r+11004>>2]*(+(q>>>0)+4294967296.0*+(z|0))}switch(c[r+6460>>2]|0){case 1:{if(Rk(0)|0?+g[r+1072>>2]>1.0:0){p=+g[r+896>>2];p=(a[r+239>>0]|0)==0?p:p*.009999999776482582;p=(a[r+238>>0]|0)==0?p:p*10.0}else p=0.0;break}case 2:{if((b|1|0)==5)n=Sp(k,3)|0;else n=0;Di(o,3,5,.10000000149011612,10.0);p=+g[o>>2];e=+ah(e,+ox(n));break}default:p=0.0}p=p*e;q=(a[r+6433>>0]|0)!=0;if(s){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(p>0.0&((o|0)>(j|0)|(o|0)==(j|0)&n>>>0>=i>>>0))o=13;else{n=p<0.0&((o|0)<(h|0)|(o|0)==(h|0)&n>>>0<=f>>>0);o=12}}else{n=0;o=12}do if((o|0)==12)if(!(q|n))if(p!=0.0){n=r+11e3|0;g[n>>2]=p+ +g[n>>2];n=1;o=17;break}else{n=r+10996|0;q=n;n=a[n>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;n=0;o=17}if((o|0)==17){q=r+10996|0;a[q>>0]=n}if(n<<24>>24){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s&((b|1|0)==5&m!=1.0)){n=Qla(n|0,o|0,f|0,h|0)|0;e=+(n>>>0)+4294967296.0*+(z|0);n=Qla(i|0,j|0,f|0,h|0)|0;o=z;w=+(n>>>0)+4294967296.0*+(o|0);v=1.0/m;e=+Sw(e/w,v);s=r+11e3|0;m=+Iw(+tg(e+ +g[s>>2]/(+(n>>>0)+4294967296.0*+(o|0))),m);o=Vla(n|0,o|0,~~m>>>0|0,(+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0)|0;o=Pla(o|0,z|0,f|0,h|0)|0;o=Xw(k,b,o,z)|0;n=z;a[q>>0]=0;r=Qla(o|0,n|0,f|0,h|0)|0;e=+Sw((+(r>>>0)+4294967296.0*+(z|0))/w,v)-e;r=d;q=s;b=c[r>>2]|0;r=c[r+4>>2]|0}else{s=r+11e3|0;e=+g[s>>2];o=Pla(n|0,o|0,~~e>>>0|0,(+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0)|0;o=Xw(k,b,o,z)|0;n=z;a[q>>0]=0;r=d;b=c[r>>2]|0;r=c[r+4>>2]|0;k=Qla(o|0,n|0,b|0,r|0)|0;q=s;e=+(k>>>0)+4294967296.0*+(z|0)}g[q>>2]=+g[q>>2]-e;do if(!((b|0)==(o|0)&(r|0)==(n|0)|t)){if(!(!((n|0)<(h|0)|(n|0)==(h|0)&o>>>0>>0)?!(p<0.0&((n|0)>(r|0)|(n|0)==(r|0)&o>>>0>b>>>0)):0)){n=h;o=f}if(!((n|0)>(j|0)|(n|0)==(j|0)&o>>>0>i>>>0)?!(p>0.0&((n|0)<(r|0)|(n|0)==(r|0)&o>>>0>>0)):0)break;o=i;n=j}while(0);if(!((b|0)==(o|0)&(r|0)==(n|0))){c[d>>2]=o;c[d+4>>2]=n;n=1}else n=0}else n=0;l=u;return n|0}function tq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;r=c[12104]|0;s=(i|0)!=(f|0)|(j|0)!=(h|0);t=s^1;if(!(e!=0.0|t)){q=Qla(i|0,j|0,f|0,h|0)|0;e=+g[r+11004>>2]*(+(q>>>0)+4294967296.0*+(z>>>0))}switch(c[r+6460>>2]|0){case 1:{if(Rk(0)|0?+g[r+1072>>2]>1.0:0){p=+g[r+896>>2];p=(a[r+239>>0]|0)==0?p:p*.009999999776482582;p=(a[r+238>>0]|0)==0?p:p*10.0}else p=0.0;break}case 2:{if((b|1|0)==5)n=Sp(k,3)|0;else n=0;Di(o,3,5,.10000000149011612,10.0);p=+g[o>>2];e=+ah(e,+ox(n));break}default:p=0.0}p=p*e;q=(a[r+6433>>0]|0)!=0;if(s){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(p>0.0&(o>>>0>j>>>0|(o|0)==(j|0)&n>>>0>=i>>>0))o=13;else{n=p<0.0&(o>>>0>>0|(o|0)==(h|0)&n>>>0<=f>>>0);o=12}}else{n=0;o=12}do if((o|0)==12)if(!(q|n))if(p!=0.0){n=r+11e3|0;g[n>>2]=p+ +g[n>>2];n=1;o=17;break}else{n=r+10996|0;q=n;n=a[n>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;n=0;o=17}if((o|0)==17){q=r+10996|0;a[q>>0]=n}if(n<<24>>24){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s&((b|1|0)==5&m!=1.0)){n=Qla(n|0,o|0,f|0,h|0)|0;e=+(n>>>0)+4294967296.0*+(z>>>0);n=Qla(i|0,j|0,f|0,h|0)|0;o=z;w=+(n>>>0)+4294967296.0*+(o>>>0);v=1.0/m;e=+Sw(e/w,v);s=r+11e3|0;m=+Iw(+tg(e+ +g[s>>2]/(+(n>>>0)+4294967296.0*+(o>>>0))),m);o=Vla(n|0,o|0,~~m>>>0|0,(+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0)|0;o=Pla(o|0,z|0,f|0,h|0)|0;o=cx(k,b,o,z)|0;n=z;a[q>>0]=0;r=Qla(o|0,n|0,f|0,h|0)|0;e=+Sw((+(r>>>0)+4294967296.0*+(z>>>0))/w,v)-e;r=d;q=s;b=c[r>>2]|0;r=c[r+4>>2]|0}else{s=r+11e3|0;e=+g[s>>2];o=Pla(n|0,o|0,~~e>>>0|0,(+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0)|0;o=cx(k,b,o,z)|0;n=z;a[q>>0]=0;r=d;b=c[r>>2]|0;r=c[r+4>>2]|0;k=Qla(o|0,n|0,b|0,r|0)|0;q=s;e=+(k>>>0)+4294967296.0*+(z|0)}g[q>>2]=+g[q>>2]-e;do if(!((b|0)==(o|0)&(r|0)==(n|0)|t)){if(!(!(n>>>0>>0|(n|0)==(h|0)&o>>>0>>0)?!(p<0.0&(n>>>0>r>>>0|(n|0)==(r|0)&o>>>0>b>>>0)):0)){n=h;o=f}if(!(n>>>0>j>>>0|(n|0)==(j|0)&o>>>0>i>>>0)?!(p>0.0&(n>>>0>>0|(n|0)==(r|0)&o>>>0>>0)):0)break;o=i;n=j}while(0);if(!((b|0)==(o|0)&(r|0)==(n|0))){c[d>>2]=o;c[d+4>>2]=n;n=1}else n=0}else n=0;l=u;return n|0}function uq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0;t=l;l=l+16|0;n=t;r=c[12104]|0;o=f!=h;s=h-h<3402823466385288598117041.0e14;p=o&s;s=o&s^1;if(!(e!=0.0|s))e=(h-f)*+g[r+11004>>2];switch(c[r+6460>>2]|0){case 1:{if(Rk(0)|0?+g[r+1072>>2]>1.0:0){m=+g[r+896>>2];m=(a[r+239>>0]|0)==0?m:m*.009999999776482582;m=(a[r+238>>0]|0)==0?m:m*10.0}else m=0.0;break}case 2:{if((b|1|0)==5)k=Sp(i,3)|0;else k=0;Di(n,3,5,.10000000149011612,10.0);m=+g[n>>2];e=+ah(e,+ox(k));break}default:m=0.0}q=m*e;n=(a[r+6433>>0]|0)!=0;if(p){e=+g[d>>2];if(q>0.0&e>=h)o=13;else{k=q<0.0&e<=f;o=12}}else{k=0;o=12}do if((o|0)==12)if(!(n|k))if(q!=0.0){k=r+11e3|0;g[k>>2]=q+ +g[k>>2];k=1;o=17;break}else{k=r+10996|0;n=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){n=r+10996|0;a[n>>0]=k}if(k<<24>>24){e=+g[d>>2];if(p&((b|1|0)==5&j!=1.0)){v=h-f;u=1.0/j;e=+Iw((e-f)/v,u);k=r+11e3|0;m=+fx(i,b,v*+Iw(+tg(e+ +g[k>>2]/v),j)+f);a[n>>0]=0;e=+Iw((m-f)/v,u)-e}else{k=r+11e3|0;m=+fx(i,b,e+ +g[k>>2]);a[n>>0]=0;e=m-+g[d>>2]}g[k>>2]=+g[k>>2]-e;e=m==0.0?0.0:m;m=+g[d>>2];do if(!(m==e|s)){if(!(!(em):0))e=f;if(!(e>h)?!(q>0.0&e>2]=e;k=1}else k=0}else k=0;l=t;return k|0}function vq(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;s=c[12104]|0;p=f!=i;t=i-i<3402823466385288598117041.0e14;q=p&t;t=p&t^1;if(!(e!=0.0|t))e=(i-f)*+g[s+11004>>2];switch(c[s+6460>>2]|0){case 1:{if(Rk(0)|0?+g[s+1072>>2]>1.0:0){n=+g[s+896>>2];n=(a[s+239>>0]|0)==0?n:n*.009999999776482582;n=(a[s+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)m=Sp(j,3)|0;else m=0;Di(o,3,5,.10000000149011612,10.0);n=+g[o>>2];e=+ah(e,+ox(m));break}default:n=0.0}r=n*e;o=(a[s+6433>>0]|0)!=0;if(q){e=+h[d>>3];if(r>0.0&e>=i)p=13;else{m=r<0.0&e<=f;p=12}}else{m=0;p=12}do if((p|0)==12)if(!(o|m))if(r!=0.0){m=s+11e3|0;g[m>>2]=r+ +g[m>>2];m=1;p=17;break}else{m=s+10996|0;o=m;m=a[m>>0]|0;break}else p=13;while(0);if((p|0)==13){g[s+11e3>>2]=0.0;m=0;p=17}if((p|0)==17){o=s+10996|0;a[o>>0]=m}if(m<<24>>24){e=+h[d>>3];if(q&((b|1|0)==5&k!=1.0)){w=i-f;v=1.0/k;e=+Sw((e-f)/w,v);m=s+11e3|0;n=+lx(j,b,w*+Iw(+tg(e+ +g[m>>2]/w),k)+f);a[o>>0]=0;e=+Sw((n-f)/w,v)-e;k=+h[d>>3]}else{m=s+11e3|0;n=+lx(j,b,e+ +g[m>>2]);a[o>>0]=0;k=+h[d>>3];e=n-k}g[m>>2]=+g[m>>2]-e;e=n==0.0?0.0:n;do if(!(k==e|t)){if(!(!(ek):0))e=f;if(!(e>i)?!(r>0.0&e>3]=e;m=1}else m=0}else m=0;l=u;return m|0}function wq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+160|0;s=D+144|0;C=D+80|0;A=D+72|0;B=D+16|0;t=D+56|0;q=D+32|0;u=D+8|0;v=D;w=D+48|0;p=Uj()|0;if(!(a[p+123>>0]|0)){if(k!=1.0?!((h|0)!=0&(i|0)!=0):0)Qb(10705,5901,9635,36886);x=c[12104]|0;y=qh(p,b,0)|0;n=+Zm();ok(A,b,0,1,-1.0);z=p+196|0;o=x+5408|0;r=x+5412|0;If(C,n,+g[A+4>>2]+ +g[r>>2]*2.0);Wf(s,z,C);Hh(B,z,s);Wf(s,B,o);z=B+8|0;Vf(C,z,o);Hh(t,s,C);n=+g[A>>2];if(n>0.0)n=n+ +g[x+5432>>2];else n=0.0;If(C,n,0.0);Wf(s,z,C);Hh(q,B,s);a:do if(Rh(q,y,B)|0){m=Yh(B,y)|0;if(d>>>0>=6)Qb(10612,5901,9657,36886);if(j)if((d|0)==0?(Cja(j,10662)|0)!=0:0)o=aq(j)|0;else o=j;else o=c[1120+(d*12|0)+4>>2]|0;do if(_h(p,y,1)|0){Fh(y,p);Gh(y,p);_j(p);c[x+6440>>2]=12;m=27}else{if(m)if((a[x+972>>0]|0)==0?(a[x+977>>0]|0)==0:0)m=20;else m=23;else m=20;if((m|0)==20)if((c[x+6652>>2]|0)!=(y|0)){if((c[x+6664>>2]|0)==(y|0)?(c[x+10972>>2]|0)!=(y|0):0)m=23}else m=23;if((m|0)==23){Fh(y,p);Gh(y,p);_j(p);c[x+6440>>2]=12;if(a[x+237>>0]|0){m=27;break}if(a[x+977>>0]|0){m=27;break}if((c[x+6664>>2]|0)==(y|0)){m=27;break}}j=x+6420|0;if((c[j>>2]|0)==(y|0)?(c[x+10972>>2]|0)==(y|0):0)break;Nh(q,+g[r>>2]);m=pq(y,d,e,f,h,i,o,k)|0;if(m)Kh(y);if((c[j>>2]|0)==(y|0))j=9;else j=(c[x+6404>>2]|0)==(y|0)?8:7;i=ug(j,1.0)|0;wk(B,y,1);y=B;h=c[y+4>>2]|0;r=u;c[r>>2]=c[y>>2];c[r+4>>2]=h;r=z;h=c[r+4>>2]|0;y=v;c[y>>2]=c[r>>2];c[y+4>>2]=h;k=+g[x+5416>>2];c[C>>2]=c[u>>2];c[C+4>>2]=c[u+4>>2];c[s>>2]=c[v>>2];c[s+4>>2]=c[v+4>>2];pk(C,s,i,1,k);y=C+(Lp(C,64,d,e,o)|0)|0;If(s,.5,.5);nk(B,z,C,y,0,s,0);if(+g[A>>2]>0.0){If(w,+g[z>>2]+ +g[x+5432>>2],+g[t+4>>2]);c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];kk(s,b,0,1)}break a}while(0);if((m|0)==27)c[x+10972>>2]=0;m=Jp(B,y,b,d,e,o)|0}else{Nh(q,+g[r>>2]);m=0}while(0)}else m=0;l=D;return m|0}function xq(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0,o=0,p=0;if(!(a[(Uj()|0)+123>>0]|0)){m=c[12104]|0;hq();jp(b);Ym(f,0.0);p=c[1120+(d*12|0)>>2]|0;if((f|0)>0){o=m+5432|0;m=0;n=0;while(1){Cp(n);m=m|(wq(10688,d,e,h,i,j,k,l)|0);Mh(0.0,+g[o>>2]);dp();Tg();n=n+1|0;if((n|0)==(f|0))break;else e=e+p|0}}else m=0;dp();Jo(b,ik(b,0)|0);iq()}else m=0;return m|0}function yq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=wq(a,4,b,c,k,j,f,h)|0;l=i;return f|0}function zq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=xq(a,4,b,2,c,k,j,f,h)|0;l=i;return f|0}function Aq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=xq(a,4,b,3,c,k,j,f,h)|0;l=i;return f|0}function Bq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=xq(a,4,b,4,c,k,j,f,h)|0;l=i;return f|0}function Cq(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0,p=0;if(!(a[(Uj()|0)+123>>0]|0)){m=c[12104]|0;jp(b);hq();Ym(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+ag(i,n);o=yq(10732,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;Tg();m=m+5432|0;Mh(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+ah(h,n);k=o|(yq(10738,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);Tg();Mh(0.0,+g[m>>2]);Jo(b,ik(b,0)|0);iq();dp();m=k}else m=0;return m|0}function Dq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=wq(a,0,b,d,j,i,g,1.0)|0;l=h;return g|0}function Eq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=xq(a,0,b,2,d,j,i,g,1.0)|0;l=h;return g|0}function Fq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=xq(a,0,b,3,d,j,i,g,1.0)|0;l=h;return g|0}function Gq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=xq(a,0,b,4,d,j,i,g,1.0)|0;l=h;return g|0}function Hq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(Uj()|0)+123>>0]|0)){m=c[12104]|0;jp(b);hq();Ym(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=Rp(i,l)|0;n=Dq(10732,d,f,o?-2147483648:h,l,j)|0;Tg();m=m+5432|0;Mh(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=Iq(h,l)|0;l=n|(Dq(10738,e,f,l,o?2147483647:i,k|0?k:j)|0);Tg();Mh(0.0,+g[m>>2]);Jo(b,ik(b,0)|0);iq();dp()}else l=0;return l|0}function Iq(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Jq(b,d,e,f,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=+m;n=+n;o=o|0;var p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=l;l=l+176|0;H=R+96|0;Q=R+88|0;y=R+72|0;x=R+40|0;I=R+160|0;J=R+24|0;K=R+144|0;r=R+128|0;v=R+16|0;w=R+8|0;L=R+112|0;M=R+104|0;N=R;O=R+120|0;F=Uj()|0;if(!(a[F+123>>0]|0)){P=c[12104]|0;ok(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+Zm();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5412>>2]*2.0;g[o>>2]=q}E=F+196|0;If(Q,p,q);Wf(H,E,Q);Hh(J,E,H);E=P+5408|0;Wf(H,J,E);G=J+8|0;Vf(Q,G,E);Hh(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5432>>2];else q=0.0;If(Q,q,0.0);Wf(H,G,Q);Hh(r,J,H);E=P+5412|0;Nh(r,+g[E>>2]);if(Rh(r,0,J)|0){u=Yh(K,0)|0;r=m==3402823466385288598117041.0e14;t=n==3402823466385288598117041.0e14;if(r|t){if((i|0)>0){q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;o=0;do{D=+Td[e&15](f,o);q=+ag(q,D);s=+ah(s,D);o=o+1|0}while((o|0)!=(i|0))}else{q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14}D=r?q:m;s=t?s:n}else{D=m;s=n}C=J;B=c[C+4>>2]|0;z=v;c[z>>2]=c[C>>2];c[z+4>>2]=B;z=G;B=c[z+4>>2]|0;C=w;c[C>>2]=c[z>>2];c[C+4>>2]=B;C=ug(7,1.0)|0;A=+g[P+5416>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];pk(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=(Rp(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+_i((+g[P+212>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Qb(10744,5901,9874,10779);p=+Td[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Td[e&15](f,(r+j|0)%(i|0)|0);if(C){c[x>>2]=o;h[x+8>>3]=p;c[x+16>>2]=r;h[x+24>>3]=q;nl(10786,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;nl(10806,y)}}else o=-1;while(0);n=1.0/+(B|0);A=D==s?0.0:1.0/(s-D);If(H,0.0,1.0-+tg(A*(+Td[e&15](f,(j|0)%(i|0)|0)-D)));m=s*D<0.0?-(D*A):D<0.0?0.0:1.0;y=ug(C?33:35,1.0)|0;z=ug(C?34:36,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+628|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;If(Q,p,1.0-+tg(A*(+Td[e&15](f,(w+u|0)%(i|0)|0)-D)));Em(L,K,x,H);if(!C){If(N,+g[Q>>2],m);Em(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;Ky(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,0.0,15)}}else{j=Q;F=c[j+4>>2]|0;b=N;c[b>>2]=c[j>>2];c[b+4>>2]=F;Em(M,K,x,N);Iy(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,1.0)}j=Q;F=c[j+4>>2]|0;b=H;c[b>>2]=c[j>>2];c[b+4>>2]=F;r=r+1|0;if((r|0)>=(B|0))break a}Qb(10816,5901,9900,10779)}while(0)}if(k|0){If(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);If(Q,.5,0.0);nk(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){If(O,+g[G>>2]+ +g[P+5432>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];kk(H,d,0,1)}}}l=R;return}function Kq(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Jq(0,a,b,d,e,f,g,h,i,m);l=k;return}function Lq(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Jq(1,a,b,d,e,f,g,h,i,m);l=k;return}function Mq(b,d,e){b=+b;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0;v=l;l=l+128|0;u=v+112|0;n=v+80|0;o=v+48|0;f=v+40|0;r=v+24|0;s=v+72|0;i=v+16|0;k=v+8|0;m=v;t=v+64|0;p=v+56|0;j=Uj()|0;if((a[j+123>>0]|0)==0?(q=c[12104]|0,A=j+196|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+Zm(),d=q+5412|0,w=+g[q+6184>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],bi(s,u,x,w),Wf(n,f,s),Hh(r,f,n),Nh(r,+g[d>>2]),Rh(r,0,0)|0):0){b=+tg(b);A=r;z=c[A+4>>2]|0;d=k;c[d>>2]=c[A>>2];c[d+4>>2]=z;d=r+8|0;z=d;A=c[z+4>>2]|0;y=m;c[y>>2]=c[z>>2];c[y+4>>2]=A;y=ug(7,1.0)|0;A=q+5416|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];pk(n,u,y,1,x);x=-+g[q+5420>>2];If(u,x,x);yk(r,u);x=+Pm(+g[r>>2],+g[d>>2],b);If(u,x,+g[r+12>>2]);y=c[j+628>>2]|0;z=ug(35,1.0)|0;vC(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;hg(n,32,10853,o)|0;e=n}ok(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+_i(+g[u>>2]+ +g[q+5424>>2],+g[r>>2],+g[d>>2]-b-+g[q+5432>>2]);If(t,x,+g[r+4>>2]);If(p,0.0,.5);nk(t,d,e,0,s,p,r)}}l=v;return}function Nq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=l;l=l+144|0;w=x+120|0;v=x+112|0;o=x+104|0;p=x+40|0;q=x+88|0;r=x+16|0;s=x+72|0;t=x+64|0;h=x+56|0;u=x+32|0;i=x+8|0;j=x+80|0;k=x;e=Uj()|0;if(!(a[e+123>>0]|0)){m=c[12104]|0;n=qh(e,b,0)|0;ok(o,b,0,1,-1.0);e=e+196|0;f=m+5412|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;If(v,y,y);Wf(w,e,v);Hh(p,e,w);Nh(p,+g[f>>2]);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if(+g[o>>2]>0.0)Mh(0.0,+g[m+5432>>2]);If(v,0.0,+g[f>>2]);Wf(w,e,v);If(h,0.0,+g[f>>2]);Wf(t,e,h);Wf(s,t,o);Hh(r,w,s);if(+g[o>>2]>0.0){y=+Kl(r);If(w,y,+cj(p));Lh(w,+g[f>>2]);tm(v,p,r);rm(s,p+8|0,r+8|0);Hh(w,v,s);c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[q+12>>2]=c[w+12>>2]}if(Rh(q,n,0)|0){e=Mm(q,n,s,t,0)|0;if(e){a[d>>0]=a[d>>0]^1;Kh(n)}wk(q,n,1);q=p;n=c[q+4>>2]|0;h=u;c[h>>2]=c[q>>2];c[h+4>>2]=n;h=p+8|0;n=c[h+4>>2]|0;q=i;c[q>>2]=c[h>>2];c[q+4>>2]=n;s=a[s>>0]|0;t=ug((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5416>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];pk(v,w,t,1,y);if(a[d>>0]|0){y=+Kl(p);y=+ah(1.0,+(~~(+ag(y,+cj(p))/6.0)|0));If(v,y,y);Wf(j,p,v);v=ug(18,1.0)|0;y=+Kl(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];tk(w,v,y)}if(a[m+11092>>0]|0)lk(r,a[d>>0]|0?10860:10864,0);if(+g[o>>2]>0.0){t=r;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];kk(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function Oq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;a[f>>0]=(c[d>>2]&e|0)==(e|0)&1;g=Nq(b,f)|0;if(g){if(!(a[f>>0]|0))b=c[d>>2]&~e;else b=c[d>>2]|e;c[d>>2]=b}l=h;return g|0}function Pq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=l;l=l+112|0;v=w+96|0;r=w+88|0;m=w+72|0;j=w+56|0;s=w+8|0;t=w+48|0;n=w+40|0;o=w+32|0;u=w+24|0;p=w;h=Uj()|0;if(!(a[h+123>>0]|0)){q=c[12104]|0;i=qh(h,b,0)|0;ok(r,b,0,1,-1.0);e=h+196|0;f=q+5412|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;If(j,k,k);Wf(v,e,j);Hh(m,e,v);Nh(m,+g[f>>2]);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(+g[r>>2]>0.0)Mh(0.0,+g[q+5432>>2]);If(t,0.0,+g[f>>2]);Wf(v,e,t);If(u,0.0,+g[f>>2]);Wf(o,e,u);Wf(n,o,r);Hh(s,v,n);if(+g[r>>2]>0.0){k=+Kl(s);If(v,k,+cj(m));Lh(v,+g[f>>2]);Ak(j,s)}if(Rh(j,i,0)|0){_o(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+cj(m)*.5;e=Mm(j,i,n,o,0)|0;if(e)Kh(i);wk(j,i,1);h=h+628|0;j=c[h>>2]|0;n=a[n>>0]|0;Ry(j,t,k,ug((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+Kl(m);x=+ah(1.0,+(~~(+ag(x,+cj(m))/6.0)|0));o=c[h>>2]|0;Ry(o,t,k-x,ug(18,1.0)|0,16)}f=q+5420|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;If(u,1.0,1.0);Wf(v,t,u);o=ug(6,1.0)|0;Qy(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=ug(5,1.0)|0;Qy(o,t,k,u,16,+g[f>>2])}if(a[q+11092>>0]|0)lk(s,d?10868:10872,0);if(+g[r>>2]>0.0){t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];kk(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function Qq(a,b,d){a=a|0;b=b|0;d=d|0;a=Pq(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function Rq(b,c){b=b|0;c=c|0;Sq(b,b+56|0,c);a[b+3680>>0]=1;Tq(b);return}function Sq(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;r=u+24|0;s=u;m=f+16|0;a:while(1){if((h|0)<65549)switch(h|0){case 65546:{t=15;break a}case 65547:{t=16;break a}case 65536:{t=17;break a}case 65537:{t=22;break a}case 65548:{t=29;break a}case 65544:{t=72;break a}case 65545:{t=77;break a}case 65542:{t=82;break a}case 65543:{t=83;break a}case 65540:{t=86;break a}case 65541:{t=92;break a}case 65539:{t=42;break}case 65538:{t=57;break}default:{t=3;break a}}else{if((h|0)>=196613){t=114;break}if((h|0)<196610){t=115;break}switch(h|0){case 196612:{t=98;break a}case 196611:{t=42;break}case 196610:{t=57;break}default:{t=3;break a}}}if((t|0)==42){h=h&131072;if(!(a[m>>0]|0)){t=43;break}h=h|65537;continue}else if((t|0)==57){h=h&131072;if(!(a[m>>0]|0)){t=58;break}h=h|65536;continue}}b:switch(t|0){case 15:{lv(e,f);a[f+15>>0]=0;break}case 16:{mv(e,f);a[f+15>>0]=0;break}case 17:{if((c[f+4>>2]|0)==(c[f+8>>2]|0)){h=c[f>>2]|0;if((h|0)>0)c[f>>2]=h+-1}else nv(f);a[f+15>>0]=0;break}case 22:{if((c[f+4>>2]|0)==(c[f+8>>2]|0))c[f>>2]=(c[f>>2]|0)+1;else ov(e,f);pv(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=rv(e,c[f>>2]|0)|0;pv(e,f);break}else{nv(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))ov(e,f)}else qv(f);pv(e,f);tv(r,e,c[f>>2]|0,d[m>>0]|0);h=c[r+16>>2]|0;if(h|0){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];i=(c[r+12>>2]|0)+h|0;c[f>>2]=i;uv(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+vv(e,i,h);if(k==-1.0)break c;j=j+k;if(j>n)break c;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(m|0))}while(0);pv(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 58:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))nv(f)}else qv(f);pv(e,f);tv(r,e,c[f>>2]|0,d[m>>0]|0);m=c[r+20>>2]|0;if((m|0)!=(c[r+12>>2]|0)){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];c[f>>2]=m;uv(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+vv(e,m,h);if(k==-1.0)break d;j=j+k;if(j>n)break d;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(i|0))}while(0);pv(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 82:{c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break}case 83:{c[f>>2]=fv(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{pv(e,f);nv(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((xv(e,h+-1|0)|0)<<16>>16==10)break e;s=c[f>>2]|0;h=s+-1|0;c[f>>2]=h}while((s|0)>1)}else c[f>>2]=0;while(0);a[f+15>>0]=0;break}case 92:{i=fv(e)|0;pv(e,f);nv(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((xv(e,h)|0)<<16>>16==10)break f;h=(c[f>>2]|0)+1|0;c[f>>2]=h}while((h|0)<(i|0))}else c[f>>2]=i;while(0);a[f+15>>0]=0;break}case 98:{pv(e,f);qv(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(xv(e,h+-1|0)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break g;i=h+-1|0;c[f>>2]=i;if((h|0)>1)h=i;else{h=i;break}}}else{c[f>>2]=0;h=0}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break}case 114:switch(h|0){case 196616:{t=72;break b}case 196617:{t=77;break b}case 196620:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))qv(f);s=rv(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;pv(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))qv(f);s=sv(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;pv(e,f);break b}case 196614:{qv(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{qv(f);e=fv(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=fv(e)|0;pv(e,f);qv(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(xv(e,h)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break h;h=h+1|0;c[f>>2]=h}while((h|0)<(i|0))}else{c[f>>2]=i;h=i}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break b}default:{t=3;break b}}case 115:{if((h|0)<196608){switch(h|0){case 65549:break;default:{t=3;break b}}if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=sv(e,c[f>>2]|0)|0;pv(e,f);break}else{ov(e,f);break}}switch(h|0){case 196608:break;case 196609:{qv(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;pv(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}pv(e,f);qv(f);i=f+8|0;h=c[i>>2]|0;if((h|0)>0){h=h+-1|0;c[i>>2]=h}c[f>>2]=h;a[f+15>>0]=0;break}}do if((t|0)==3){h=ev(h)|0;if((h|0)>0){b[r>>1]=h;if((h|0)==10?a[m>>0]|0:0)break;if(((a[f+12>>0]|0)!=0?(c[f+4>>2]|0)==(c[f+8>>2]|0):0)?(i=c[f>>2]|0,(i|0)<(fv(e)|0)):0){gv(e,f,i);hv(e,c[f>>2]|0,1);if(iv(e,c[f>>2]|0,r,1)|0){c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}else t=11;if((t|0)==11?(jv(e,f),iv(e,c[f>>2]|0,r,1)|0):0){kv(f,c[f>>2]|0,1);c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}}else if((t|0)==72){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){t=fv(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))wv(e,f,h,1)}else jv(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){pv(e,f);h=c[f>>2]|0;if((h|0)>0){wv(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else jv(e,f);a[f+15>>0]=0}while(0);l=u;return}function Tq(a){a=a|0;g[a+3676>>2]=-.30000001192092896;return}function Uq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=b+24|0;if((e+d|0)>(c[j>>2]|0))Qb(10876,5901,10303,43608);f=(c[b+20>>2]|0)+d|0;g=f+e|0;h=a[g>>0]|0;if(h<<24>>24){i=f;while(1){g=g+1|0;f=i+1|0;a[i>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;else i=f}}a[f>>0]=0;g=b+36|0;f=c[g>>2]|0;if((f+e|0)<(d|0))if((f|0)<(d|0))d=f;else k=8;else{d=f-e|0;k=8}if((k|0)==8)c[g>>2]=d;c[b+44>>2]=d;c[b+40>>2]=d;a[b+32>>0]=1;c[j>>2]=(c[j>>2]|0)-e;return}function Vq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!f)g=Nia(e)|0;else g=f-e|0;h=b+24|0;f=c[h>>2]|0;if((g+1+f|0)<(c[b+28>>2]|0)){if((f|0)==(d|0))f=b+20|0;else{i=b+20|0;j=(c[i>>2]|0)+d|0;ama(j+g|0,j|0,f-d|0)|0;f=i}$la((c[f>>2]|0)+d|0,e|0,g|0)|0;a[(c[f>>2]|0)+((c[h>>2]|0)+g)>>0]=0;e=b+36|0;f=c[e>>2]|0;if((f|0)>=(d|0)){f=f+g|0;c[e>>2]=f}c[b+44>>2]=f;c[b+40>>2]=f;a[b+32>>0]=1;c[h>>2]=(c[h>>2]|0)+g}return}function Wq(a){a=a|0;return (c[a>>2]|0)==0|0}function Xq(a){a=a|0;return (c[a>>2]|0)==0|0}function Yq(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))px(a,qx(a,b)|0);c[a>>2]=b;return}function Zq(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=Rp(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=Rp(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=Rp(c[a>>2]|0,b)|0;return}function _q(a,b){a=a|0;b=b|0;Kv(a,b);return}function $q(b){b=b|0;var d=0;c[b+60>>2]=0;d=c[b+44>>2]|0;c[b+64>>2]=d;c[b+56>>2]=d;a[b+71>>0]=0;return}function ar(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0;i=l;l=l+32|0;h=i;if(a[d+16>>0]|0){uv(h,b,0);f=+g[h+12>>2]}b=Lv(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;l=i;return}function br(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;if(a[d+16>>0]|0){uv(h,b,0);f=+g[h+12>>2]}h=d+4|0;i=d+8|0;if((c[h>>2]|0)==(c[i>>2]|0))c[h>>2]=c[d>>2];b=Lv(b,e,f)|0;c[i>>2]=b;c[d>>2]=b;l=j;return}function cr(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;g=c[a>>2]|0;if(g>>>0<128&(g|0)!=32?(Ija(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400|((d&1048576|0)!=0&(g|0)==10|(d&1024|0)!=0&(g|0)==9)^1)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&131087){h=g+-48|0;i=h>>>0>9;if((d&1|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if((d&131072|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:case 69:case 101:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?Hv(g)|0:0){g=0;break}}do if(d&512|0){h=j+12|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=512;h=j+14|0;b[h>>1]=g;c[j+4>>2]=d;c[j+8>>2]=f;if((Wd[e&63](j)|0)==0?(j=b[h>>1]|0,c[a>>2]=j&65535,j<<16>>16!=0):0)break;else{g=0;break a}}while(0);g=1}while(0);l=k;return g|0}function dr(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function er(a){a=a|0;var b=0;b=c[a+56>>2]|0;c[a+64>>2]=b;c[a+60>>2]=b;return}function fr(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){jv(b,d);a[d+15>>0]=0}return}function gr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Mv(a,b,c,d);return}function hr(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;o=c[12104]|0;m=c[o+6180>>2]|0;p=+g[o+6184>>2];l=p/+g[m>>2];If(a,0.0,0.0);o=a+4|0;j=0.0;a:while(1){b:while(1){if(d>>>0>=e>>>0){n=7;break a}k=d+2|0;d=b[d>>1]|0;switch(d<<16>>16){case 13:{d=k;break}case 10:{n=6;break b}default:{n=5;break b}}}if((n|0)==5){j=j+l*+ir(m,d);d=k;continue}else if((n|0)==6){n=0;i=+ah(+g[a>>2],j);g[a>>2]=i;g[o>>2]=p+ +g[o>>2];if(h){d=k;j=0.0;break}else{j=0.0;d=k;continue}}}if((n|0)==7)i=+g[a>>2];if(i>2]=j;i=+g[o>>2];if(j>0.0|i==0.0)g[o>>2]=p+i;if(f|0)c[f>>2]=d;return}function ir(a,b){a=a|0;b=b|0;var d=0;b=b&65535;d=a+28|0;if((c[d>>2]|0)>(b|0))b=Nv(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function jr(b,d){b=b|0;d=d|0;var e=0,f=0;f=0;a:while(1){b:while(1){e=b+1|0;switch(a[b>>0]|0){case 0:break a;case 10:break b;default:b=e}}f=f+1|0;b=e}c[d>>2]=b;return f+1|0}function kr(b){b=b|0;var c=0,d=0,e=0,f=0;f=l;l=l+32|0;c=f+8|0;d=f;e=Uj()|0;if(!(a[e+123>>0]|0)){e=e+196|0;Wf(d,e,b);Hh(c,e,d);Nh(c,0.0);Rh(c,0,0)|0}l=f;return}function lr(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Mp(a,b,c,d,e|1048576,f,g)|0}function mr(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+80|0;m=q+8|0;p=q;if(!(a[(Uj()|0)+123>>0]|0)){o=c[12104]|0;if(d>>>0>=6)Qb(10612,5901,11033,37024);if(!i)i=c[1120+(d*12|0)+4>>2]|0;Lp(m,64,d,e,i)|0;j=(j&131074|0)==0|j|16;if(!f)if(Sg(b,m,64,j,0,0)|0)i=Np(m,c[o+7224>>2]|0,d,e,i)|0;else i=0;else{k=+jo();hq();jp(b);r=+Zm();n=o+5432|0;Rg(+ah(1.0,r-(k+ +g[n>>2])*2.0));if(Sg(50164,m,64,j,0,0)|0)i=Np(m,c[o+7224>>2]|0,d,e,i)|0;else i=0;Tg();Mh(0.0,+g[n>>2]);If(p,k,k);if(Vo(11460,p,129)|0){nr(d,45,e,e,(h|0)!=0&(a[o+237>>0]|0)!=0?h:f);i=1}Mh(0.0,+g[n>>2]);If(p,k,k);if(Vo(11462,p,129)|0){nr(d,43,e,e,(h|0)!=0&(a[o+237>>0]|0)!=0?h:f);i=1}Mh(0.0,+g[n>>2]);Jo(b,ik(b,0)|0);dp();iq()}}else i=0;l=q;return i|0}function nr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0;i=(b|0)==43;j=(b|0)==45;switch(b|0){case 43:case 45:break;default:Qb(16147,5901,8776,16170)}a:do switch(a|0){case 0:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 1:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 2:{if(i){i=e;j=f;i=Pla(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z;break a}if(j){j=e;i=f;i=Qla(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z}break}case 3:{if(i){i=e;j=f;i=Pla(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z;break a}if(j){j=e;i=f;i=Qla(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z}break}case 4:{if(i){g[d>>2]=+g[e>>2]+ +g[f>>2];break a}if(j)g[d>>2]=+g[e>>2]-+g[f>>2];break}case 5:{if(i){h[d>>3]=+h[e>>3]+ +h[f>>3];break a}if(j)h[d>>3]=+h[e>>3]-+h[f>>3];break}default:Qb(21232,5901,8805,16170)}while(0);return}function or(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;f=mr(a,4,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=h;return f|0}function pr(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0;g=l;l=l+16|0;j=g+8|0;i=g;h[j>>3]=c;h[i>>3]=d;f=mr(a,5,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=g;return f|0}function qr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=mr(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?11464:10662,f)|0;l=g;return f|0}function rr(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(Uj()|0)+123>>0]|0)){l=c[12104]|0;hq();jp(b);Ym(f,0.0);o=c[1120+(d*12|0)>>2]|0;if((f|0)>0){n=l+5432|0;l=0;m=0;while(1){Cp(m);l=l|(mr(10688,d,e,h,i,j,k)|0);Mh(0.0,+g[n>>2]);dp();Tg();m=m+1|0;if((m|0)==(f|0))break;else e=e+o|0}}else l=0;dp();Jo(b,ik(b,0)|0);iq()}else l=0;return l|0}function sr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return rr(a,4,b,2,0,0,c,d)|0}function tr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return rr(a,4,b,3,0,0,c,d)|0}function ur(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return rr(a,4,b,4,0,0,c,d)|0}function vr(a,b,c){a=a|0;b=b|0;c=c|0;return rr(a,0,b,2,0,0,10662,c)|0}function wr(a,b,c){a=a|0;b=b|0;c=c|0;return rr(a,0,b,3,0,0,10662,c)|0}function xr(a,b,c){a=a|0;b=b|0;c=c|0;return rr(a,0,b,4,0,0,10662,c)|0} -function lia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;p=x;do if(a>>>0<245){m=a>>>0<11?16:a+11&-8;a=m>>>3;o=c[12393]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=49612+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[12393]=o&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}n=c[12395]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=49612+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=o&~(1<>2]=b;c[a>>2]=d;a=o}w=e<<3;h=w-m|0;c[g+4>>2]=m|3;f=g+m|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(n|0){e=c[12398]|0;b=n>>>3;d=49612+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[12395]=h;c[12398]=f;w=i;l=x;return w|0}j=c[12394]|0;if(j){d=(j&0-j)+-1|0;i=d>>>12&16;d=d>>>i;h=d>>>5&8;d=d>>>h;k=d>>>2&4;d=d>>>k;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[49876+((h|i|k|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-m|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){k=a;h=d}else{do{i=(c[e+4>>2]&-8)-m|0;k=i>>>0>>0;d=k?i:d;a=k?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);k=a;h=d}i=k+m|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;b=c[k+12>>2]|0;do if((b|0)==(k|0)){a=k+20|0;b=c[a>>2]|0;if(!b){a=k+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[k+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[k+28>>2]|0;a=49876+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[12394]=j&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[k+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[k+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(h>>>0<16){w=h+m|0;c[k+4>>2]=w|3;w=k+w+4|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=m|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(n|0){e=c[12398]|0;b=n>>>3;d=49612+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[12395]=h;c[12398]=i}w=k+8|0;l=x;return w|0}else n=m}else n=m}else n=m}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;k=c[12394]|0;if(k){e=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)j=31;else{o=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[49876+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;i=d;h=m<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){f=(c[i+4>>2]&-8)-m|0;if(f>>>0>>0)if(!f){e=0;d=i;a=i;v=61;break a}else{a=i;e=f}f=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;d=(f|0)==0|(f|0)==(i|0)?d:f;f=(i|0)==0;if(f){v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;o=o>>>i;h=o>>>5&8;o=o>>>h;j=o>>>2&4;o=o>>>j;n=o>>>1&2;o=o>>>n;d=o>>>1&1;a=0;d=c[49876+((h|i|j|n|d)+(o>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else v=61}if((v|0)==61)while(1){v=0;n=(c[d+4>>2]&-8)-m|0;o=n>>>0>>0;e=o?n:e;a=o?d:a;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){i=a;h=e;break}else v=61}if((i|0)!=0?h>>>0<((c[12395]|0)-m|0)>>>0:0){g=i+m|0;if(g>>>0<=i>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=49876+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=k;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=k}else e=k}else e=k;while(0);do if(h>>>0>=16){c[i+4>>2]=m|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=49612+(b<<1<<2)|0;a=c[12393]|0;b=1<>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=49876+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+m|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=m}else n=m}else n=-1;while(0);d=c[12395]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[12398]|0;if(b>>>0>15){w=a+n|0;c[12398]=w;c[12395]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[12395]=0;c[12398]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}i=c[12396]|0;if(i>>>0>n>>>0){u=i-n|0;c[12396]=u;w=c[12399]|0;v=w+n|0;c[12399]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[12511]|0)){c[12513]=4096;c[12512]=4096;c[12514]=-1;c[12515]=-1;c[12516]=0;c[12504]=0;c[12511]=p&-16^1431655768;a=4096}else a=c[12513]|0;j=n+48|0;k=n+47|0;h=a+k|0;f=0-a|0;m=h&f;if(m>>>0<=n>>>0){w=0;l=x;return w|0}a=c[12503]|0;if(a|0?(o=c[12501]|0,p=o+m|0,p>>>0<=o>>>0|p>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[12504]&4)){d=c[12399]|0;c:do if(d){e=50020;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(s=e+4|0,(a+(c[s>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=h-i&f;if(b>>>0<2147483647){a=cma(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[s>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=cma(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[12512]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[12501]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[12503]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=cma(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(j>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[12513]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((cma(a|0)|0)==(-1|0)){cma(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[12504]=c[12504]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=cma(m|0)|0,s=cma(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[12501]|0)+h|0;c[12501]=b;if(b>>>0>(c[12502]|0)>>>0)c[12502]=b;j=c[12399]|0;do if(j){b=50020;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=143;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==143?(c[b+12>>2]&8|0)==0:0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[d>>2]=e+h;w=(c[12396]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[12399]=v;c[12396]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[12400]=c[12515];break}if(g>>>0<(c[12397]|0)>>>0)c[12397]=g;a=g+h|0;b=50020;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=50020;break}}if((v|0)==151)if(!(c[b+12>>2]&8)){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((j|0)!=(b|0)){if((c[12398]|0)==(b|0)){w=(c[12395]|0)+i|0;c[12395]=w;c[12398]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[12393]=c[12393]&~(1<>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=49876+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[12394]=c[12394]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=49612+(b<<1<<2)|0;a=c[12393]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=49876+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[12394]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=192;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=191;break}else{a=a<<1;d=b}}if((v|0)==191){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==192){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[12396]|0)+i|0;c[12396]=w;c[12399]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=50020;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[12399]=v;c[12396]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[12400]=c[12515];d=a+4|0;c[d>>2]=27;c[b>>2]=c[12505];c[b+4>>2]=c[12506];c[b+8>>2]=c[12507];c[b+12>>2]=c[12508];c[12505]=g;c[12506]=h;c[12508]=0;c[12507]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=49612+(b<<1<<2)|0;a=c[12393]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=49876+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[12394]|0;a=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=213;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=212;break}else{a=a<<1;d=b}}if((v|0)==212){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==213){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[12397]|0;if((w|0)==0|g>>>0>>0)c[12397]=g;c[12505]=g;c[12506]=h;c[12508]=0;c[12402]=c[12511];c[12401]=-1;c[12406]=49612;c[12405]=49612;c[12408]=49620;c[12407]=49620;c[12410]=49628;c[12409]=49628;c[12412]=49636;c[12411]=49636;c[12414]=49644;c[12413]=49644;c[12416]=49652;c[12415]=49652;c[12418]=49660;c[12417]=49660;c[12420]=49668;c[12419]=49668;c[12422]=49676;c[12421]=49676;c[12424]=49684;c[12423]=49684;c[12426]=49692;c[12425]=49692;c[12428]=49700;c[12427]=49700;c[12430]=49708;c[12429]=49708;c[12432]=49716;c[12431]=49716;c[12434]=49724;c[12433]=49724;c[12436]=49732;c[12435]=49732;c[12438]=49740;c[12437]=49740;c[12440]=49748;c[12439]=49748;c[12442]=49756;c[12441]=49756;c[12444]=49764;c[12443]=49764;c[12446]=49772;c[12445]=49772;c[12448]=49780;c[12447]=49780;c[12450]=49788;c[12449]=49788;c[12452]=49796;c[12451]=49796;c[12454]=49804;c[12453]=49804;c[12456]=49812;c[12455]=49812;c[12458]=49820;c[12457]=49820;c[12460]=49828;c[12459]=49828;c[12462]=49836;c[12461]=49836;c[12464]=49844;c[12463]=49844;c[12466]=49852;c[12465]=49852;c[12468]=49860;c[12467]=49860;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[12399]=v;c[12396]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[12400]=c[12515]}while(0);b=c[12396]|0;if(b>>>0>n>>>0){u=b-n|0;c[12396]=u;w=c[12399]|0;v=w+n|0;c[12399]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(via()|0)>>2]=12;w=0;l=x;return w|0}function mia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[12397]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[12398]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[12395]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[12393]=c[12393]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=49876+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[12394]=c[12394]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[12399]|0)==(j|0)){j=(c[12396]|0)+b|0;c[12396]=j;c[12399]=i;c[i+4>>2]=j|1;if((i|0)!=(c[12398]|0))return;c[12398]=0;c[12395]=0;return}if((c[12398]|0)==(j|0)){j=(c[12395]|0)+b|0;c[12395]=j;c[12398]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[12393]=c[12393]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=49876+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[12394]=c[12394]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[12398]|0)){c[12395]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=49612+(a<<1<<2)|0;b=c[12393]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=49876+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[12394]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[12394]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[12401]|0)+-1|0;c[12401]=j;if(!j)a=50028;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[12401]=-1;return}function nia(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=lia(b)|0;return b|0}if(b>>>0>4294967231){c[(via()|0)>>2]=12;b=0;return b|0}d=oia(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=lia(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;$la(d|0,a|0,(e>>>0>>0?e:b)|0)|0;mia(a);b=d;return b|0}function oia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[12513]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;pia(k,d);return a|0}if((c[12399]|0)==(i|0)){k=(c[12396]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[12399]=e;c[12396]=d;return a|0}if((c[12398]|0)==(i|0)){e=(c[12395]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[12395]=d;c[12398]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[12393]=c[12393]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=49876+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[12394]=c[12394]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=j|m&1|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;pia(i,k);return a|0}return 0}function pia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[12398]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[12395]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[12393]=c[12393]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){e=h+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=49876+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[12394]=c[12394]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[12399]|0)==(i|0)){i=(c[12396]|0)+b|0;c[12396]=i;c[12399]=h;c[h+4>>2]=i|1;if((h|0)!=(c[12398]|0))return;c[12398]=0;c[12395]=0;return}if((c[12398]|0)==(i|0)){i=(c[12395]|0)+b|0;c[12395]=i;c[12398]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[12393]=c[12393]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){d=i+16|0;a=d+4|0;b=c[a>>2]|0;if(!b){b=c[d>>2]|0;if(!b){d=0;break}else a=d}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=49876+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[12394]=c[12394]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[12398]|0)){c[12395]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=49612+(b<<1<<2)|0;a=c[12393]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)b=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=49876+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[12394]|0;d=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;return}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){b=69;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){b=68;break}else{a=a<<1;d=b}}if((b|0)==68){c[e>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;return}else if((b|0)==69){g=d+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=d;c[h+24>>2]=0;return}}function qia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;if(!(c[12511]|0)){c[12513]=4096;c[12512]=4096;c[12514]=-1;c[12515]=-1;c[12516]=0;c[12504]=0;c[12511]=n&-16^1431655768}m=c[12399]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[12396]|0;b=h+40|0;k=50020;d=b;g=1;do{i=c[k>>2]|0;f=i+8|0;j=i+(c[k+4>>2]|0)|0;f=i+((f&7|0)==0?0:0-f&7)|0;do{if(f>>>0>=j>>>0|(m|0)==(f|0))break;e=c[f+4>>2]|0;if((e|0)==7)break;o=e&-8;d=o+d|0;e=(e&3|0)==1;g=g+(e&1)|0;b=(e?o:0)+b|0;f=f+o|0}while(f>>>0>=i>>>0);k=c[k+8>>2]|0}while((k|0)!=0);f=c[12501]|0;i=d;d=f-d|0;e=c[12502]|0;f=f-b|0}c[a>>2]=i;c[a+4>>2]=g;o=a+8|0;c[o>>2]=0;c[o+4>>2]=0;c[a+16>>2]=d;c[a+20>>2]=e;c[a+24>>2]=0;c[a+28>>2]=f;c[a+32>>2]=b;c[a+36>>2]=h;l=n;return}function ria(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=xia(c[a+60>>2]|0)|0;a=uia(dc(6,d|0)|0)|0;l=b;return a|0}function sia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,cc(54,f|0)|0):0)a[b+75>>0]=-1;f=wia(b,d,e)|0;l=g;return f|0}function tia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((uia(Zb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function uia(a){a=a|0;if(a>>>0>4294963200){c[(via()|0)>>2]=0-a;a=-1}return a|0}function via(){return 50132}function wia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=uia($b(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=uia($b(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function xia(a){a=a|0;return a|0}function yia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=uia(_b(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function zia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=O(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Aia(a){a=a|0;return (a+-48|0)>>>0<10|0}function Bia(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=O(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)Cia(a,d,e,f,j);else Eia(a,d,e,k,f,0,j);if((f|0)==1){Fia(k,1);f=0;break}else{Fia(k,b);f=1;break}}else{Cia(a,d,e,f,j);Dia(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}Eia(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){Fia(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;Dia(k,1);Eia(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);Fia(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;Eia(h,d,e,k,n,1,j);a=h;f=n;continue}b=Gia(k)|0;Dia(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function Cia(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((_d[d&63](a,g)|0)>-1?(_d[d&63](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((_d[d&63](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);Iia(b,m,e);l=n;return}function Dia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function Eia(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(_d[d&63](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((_d[d&63](g,j)|0)>-1){i=10;break a}if((_d[d&63](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=Gia(n)|0;Dia(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((_d[d&63](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){Iia(b,o,e);Cia(a,b,d,f,h)}l=p;return}function Fia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=Hia(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function Hia(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function Iia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;$la(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;$la(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function Jia(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function Kia(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Lia(a,b){a=a|0;b=b|0;Mia(a,b)|0;return a|0}function Mia(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function Nia(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function Oia(){return 5216}function Pia(b,c){b=b|0;c=c|0;b=dja(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function Qia(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)f=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);f=(f&255)-(d[c>>0]|0)|0}return f|0}function Ria(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=Pia(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=Zia(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=_ia(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=$ia(b,c)|0;break}else{b=aja(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function Sia(a,b,c){a=a|0;b=b|0;c=c|0;Tia(a,b,c)|0;return a|0}function Tia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else e=0}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);bma(b|0,0,e|0)|0;return b|0}function Uia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function Via(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(via()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Wia(b)|0}while((Kia(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=Wia(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Wia(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Wia(b)|0;if((d[44921+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){Uia(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if(e>>>0>(d[44921+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;Uia(b,0);c[(via()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=Wia(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=Vla(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=Pla(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=Wia(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[45177+((e*23|0)>>>5&7)>>0]|0;f=a[44921+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Wia(b)|0;f=a[44921+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=Yla(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=Zla(i|0,j|0,n|0)|0;k=z;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Wia(b)|0;f=a[44921+j>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[44921+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Wia(b)|0;f=a[44921+j>>0]|0;k=f&255}while(i>>>0<119304647&e>>>0>k>>>0);k=0}else{j=i;i=0;k=0}if(e>>>0>(f&255)>>>0){n=Wla(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=Vla(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=Pla(k|0,l|0,f|0,0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Wia(b)|0;f=a[44921+j>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if(e>>>0>(d[44921+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Wia(b)|0}while(e>>>0>(d[44921+i>>0]|0)>>>0);c[(via()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(via()|0)>>2]=34;g=Pla(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(via()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=Qla(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function Wia(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;h=c[f>>2]|0;if((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0)i=4;else{e=Xia(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){j=c[f>>2]|0;h=c[b+4>>2]|0;f=g-(c[b+108>>2]|0)|0;g=j;if((j-h|0)<(f|0))f=g;else f=h+(f+-1)|0}else{g=c[f>>2]|0;f=g}c[b+100>>2]=f;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;j=b+108|0;c[j>>2]=g+1-f+(c[j>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else i=4}if((i|0)==4){c[b+100>>2]=0;e=-1}return e|0}function Xia(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((Yia(a)|0)==0?(ie[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function Yia(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)ie[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function Zia(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24))break;f=f<<8&65280|e&255;if((f|0)==(g|0))break;else b=c}return (e<<24>>24?b:0)|0}function _ia(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;if(!((b|0)==(f|0)|c<<24>>24==0))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8}while(!((b|0)==(f|0)|c<<24>>24==0));return (c<<24>>24?e+-2|0:0)|0}function $ia(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;e=a[c>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if(!(e<<24>>24==0|(b|0)==(f|0)))do{c=c+1|0;e=a[c>>0]|0;b=b<<8|e&255}while(!(e<<24>>24==0|(b|0)==(f|0)));return (e<<24>>24?c+-3|0:0)|0}function aja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;do{if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((e&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(e&31);s=s+1|0;c[u+((e&255)<<2)>>2]=s;e=a[d+s>>0]|0}while(e<<24>>24!=0);m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){i=n;g=m;h=26;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){i=n;f=1;h=26;break}else{h=g+1|0;m=g}}}else{i=n;f=1;g=-1;h=26}}else{i=1;e=-1;f=1;g=-1;h=26}}else{i=1;e=-1;s=0;f=1;g=-1;h=26}while(0);e:do if((h|0)==26){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:i;q=q?g:e;r=q+1|0;if(!(Jia(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0>>0){i=zia(g,0,k)|0;if(i)if((i-h|0)>>>0>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function bja(a){a=a|0;return 0}function cja(a){a=a|0;return}function dja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(Nia(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function eja(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=5460;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(via()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=fja(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function fja(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((gja(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=bja(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=gja(b,d,n,q,p)|0;if(h){ie[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=gja(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)cja(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function gja(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+64|0;D=I+16|0;E=I;A=I+24|0;G=I+8|0;H=I+20|0;c[D>>2]=e;w=(d|0)!=0;x=A+40|0;y=x;A=A+39|0;B=G+4|0;j=0;e=0;m=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(via()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[D>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){v=88;break}else k=r;b:while(1){switch(j<<24>>24){case 37:{j=k;v=9;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[D>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==9)while(1){v=0;if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[D>>2]=k;if((a[k>>0]|0)!=37)break;else v=9}while(0);j=j-r|0;if(w)hja(d,r,j);if(j|0)continue;u=(Aia(a[(c[D>>2]|0)+1>>0]|0)|0)==0;k=c[D>>2]|0;if(!u?(a[k+2>>0]|0)==36:0){s=(a[k+1>>0]|0)+-48|0;n=1;j=3}else{s=-1;n=m;j=1}j=k+j|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0;if(u>>>0>31|(1<>24)+-32|m;j=j+1|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0}while(!(u>>>0>31|(1<>24==42){if((Aia(a[j+1>>0]|0)|0)!=0?(F=c[D>>2]|0,(a[F+2>>0]|0)==36):0){j=F+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;k=1;n=F+3|0}else{if(n|0){e=-1;break}if(w){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;k=0;n=(c[D>>2]|0)+1|0}c[D>>2]=n;t=(j|0)<0;u=t?0-j|0:j;m=t?m|8192:m;t=k;j=n}else{j=ija(D)|0;if((j|0)<0){e=-1;break}u=j;t=n;j=c[D>>2]|0}do if((a[j>>0]|0)==46){if((a[j+1>>0]|0)!=42){c[D>>2]=j+1;p=ija(D)|0;j=c[D>>2]|0;break}if(Aia(a[j+2>>0]|0)|0?(C=c[D>>2]|0,(a[C+3>>0]|0)==36):0){p=C+2|0;c[i+((a[p>>0]|0)+-48<<2)>>2]=10;p=c[g+((a[p>>0]|0)+-48<<3)>>2]|0;j=C+4|0;c[D>>2]=j;break}if(t|0){e=-1;break a}if(w){q=(c[f>>2]|0)+(4-1)&~(4-1);j=c[q>>2]|0;c[f>>2]=q+4}else j=0;q=(c[D>>2]|0)+2|0;c[D>>2]=q;p=j;j=q}else p=-1;while(0);q=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j;j=j+1|0;c[D>>2]=j;k=a[(a[k>>0]|0)+-65+(45186+(q*58|0))>>0]|0;n=k&255;if((n+-1|0)>>>0>=8)break;else q=n}if(!(k<<24>>24)){e=-1;break}o=(s|0)>-1;do if(k<<24>>24==19)if(o){e=-1;break a}else v=50;else{if(o){c[i+(s<<2)>>2]=n;o=g+(s<<3)|0;s=c[o+4>>2]|0;v=E;c[v>>2]=c[o>>2];c[v+4>>2]=s;v=50;break}if(!w){e=0;break a}jja(E,n,f);j=c[D>>2]|0}while(0);if((v|0)==50){v=0;if(!w){j=0;m=t;continue}}k=a[j+-1>>0]|0;k=(q|0)!=0&(k&15|0)==3?k&-33:k;j=m&-65537;s=(m&8192|0)==0?m:j;d:do switch(k|0){case 110:switch((q&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 1:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 2:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}case 3:{b[c[E>>2]>>1]=e;j=0;m=t;continue a}case 4:{a[c[E>>2]>>0]=e;j=0;m=t;continue a}case 6:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 7:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}default:{j=0;m=t;continue a}}case 112:{k=120;j=p>>>0>8?p:8;m=s|8;v=62;break}case 88:case 120:{j=p;m=s;v=62;break}case 111:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;o=lja(j,k,x)|0;m=y-o|0;q=0;n=45650;p=(s&8|0)==0|(p|0)>(m|0)?p:m+1|0;m=s;v=68;break}case 105:case 100:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=Qla(0,0,j|0,k|0)|0;k=z;m=E;c[m>>2]=j;c[m+4>>2]=k;m=1;n=45650;v=67;break d}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?45650:45652):45651;v=67;break d}}case 117:{k=E;m=0;n=45650;j=c[k>>2]|0;k=c[k+4>>2]|0;v=67;break}case 99:{a[A>>0]=c[E>>2];r=A;q=0;n=45650;o=x;k=1;break}case 109:{k=nja(c[(via()|0)>>2]|0)|0;v=72;break}case 115:{k=c[E>>2]|0;k=k|0?k:45660;v=72;break}case 67:{c[G>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=G;p=-1;m=G;v=76;break}case 83:{j=c[E>>2]|0;if(!p){oja(d,32,u,0,s);j=0;v=85}else{m=j;v=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=qja(d,+h[E>>3],u,p,s,k)|0;m=t;continue a}default:{q=0;n=45650;o=x;k=p;j=s}}while(0);e:do if((v|0)==62){s=E;r=c[s>>2]|0;s=c[s+4>>2]|0;o=kja(r,s,x,k&32)|0;n=(m&8|0)==0|(r|0)==0&(s|0)==0;q=n?0:2;n=n?45650:45650+(k>>4)|0;p=j;j=r;k=s;v=68}else if((v|0)==67){o=mja(j,k,x)|0;q=m;m=s;v=68}else if((v|0)==72){v=0;s=zia(k,0,p)|0;m=(s|0)==0;r=k;q=0;n=45650;o=m?k+p|0:s;k=m?p:s-k|0}else if((v|0)==76){v=0;o=m;j=0;k=0;while(1){n=c[o>>2]|0;if(!n)break;k=pja(H,n)|0;if((k|0)<0|k>>>0>(p-j|0)>>>0)break;j=k+j|0;if(p>>>0>j>>>0)o=o+4|0;else break}if((k|0)<0){e=-1;break a}oja(d,32,u,j,s);if(!j){j=0;v=85}else{n=0;while(1){k=c[m>>2]|0;if(!k){v=85;break e}k=pja(H,k)|0;n=k+n|0;if((n|0)>(j|0)){v=85;break e}hja(d,H,k);if(n>>>0>=j>>>0){v=85;break}else m=m+4|0}}}while(0);if((v|0)==68){v=0;k=(j|0)!=0|(k|0)!=0;j=(p|0)!=0|k;k=y-o+((k^1)&1)|0;r=j?o:x;o=x;k=j?((p|0)>(k|0)?p:k):p;j=(p|0)>-1?m&-65537:m}else if((v|0)==85){v=0;oja(d,32,u,j,s^8192);j=(u|0)>(j|0)?u:j;m=t;continue}p=o-r|0;o=(k|0)<(p|0)?p:k;s=o+q|0;m=(u|0)<(s|0)?s:u;oja(d,32,m,s,j);hja(d,n,q);oja(d,48,m,s,j^65536);oja(d,48,o,p,0);hja(d,r,p);oja(d,32,m,s,j^8192);j=m;m=t}f:do if((v|0)==88)if(!d)if(m){e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;jja(g+(e<<3)|0,j,f);j=e+1|0;if((e|0)<9)e=j;else{e=j;break}}if((e|0)<10)while(1){if(c[i+(e<<2)>>2]|0){e=-1;break f}if((e|0)<9)e=e+1|0;else{e=1;break}}else e=1}else e=0;while(0);l=I;return e|0}function hja(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Dja(b,d,a)|0;return}function ija(b){b=b|0;var d=0,e=0;if(!(Aia(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((Aia(a[e>>0]|0)|0)!=0)}return d|0}function jja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function kja(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[45698+(b&15)>>0]|0|f;b=Yla(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function lja(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=Yla(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function mja(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=Xla(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=Wla(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function nja(a){a=a|0;return xja(a,c[(wja()|0)+188>>2]|0)|0}function oja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;bma(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{hja(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}hja(a,f,e)}l=g;return}function pja(a,b){a=a|0;b=b|0;if(!a)a=0;else a=uja(a,b,0)|0;return a|0}function qja(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;rja(e)|0;if((z|0)<0){e=-e;C=1;B=45667}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?45668:45673):45670}rja(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;oja(b,32,f,j,h&-65537);hja(b,B,C);hja(b,e!=e|0.0!=0.0?(G?47617:45694):G?45686:45690,3);oja(b,32,f,j,h^8192)}else{r=+sja(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){p=i&32;s=(p|0)==0?B:B+9|0;q=C|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=mja(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;m=(g|0)<1;n=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=p|d[45698+D>>0];e=(e-+(D|0))*16.0;if((k-F|0)==1?!(n&(m&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);if((g|0)!=0?(-2-F+j|0)<(g|0):0){k=j-F|0;j=g+2|0}else{j=j-F|0;k=j}E=E-o|0;F=E+q+j|0;oja(b,32,f,F,h);hja(b,s,q);oja(b,48,f,F,h^65536);hja(b,G,k);oja(b,48,j-k|0,0,0);hja(b,o,E);oja(b,32,f,F,h^8192);j=F;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=Zla(c[j>>2]|0,0,o|0)|0;x=Pla(x|0,z|0,m|0,0)|0;y=z;v=Xla(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=Wla(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=(n|0)%9|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=k+((v^1)&1)|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=mja(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;oja(b,32,f,j,h);hja(b,B,C);oja(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=mja(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){bma(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}hja(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)hja(b,45714,1);if(n>>>0>>0&(k|0)>0)while(1){m=mja(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){bma(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}hja(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}oja(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=mja(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;hja(b,m,1);if(s&(k|0)<1){m=n;break}hja(b,45714,1);m=n}else{if(m>>>0<=G>>>0)break;bma(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;hja(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}oja(b,48,k+18|0,18,0);hja(b,v,E-v|0)}oja(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function rja(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function sja(a,b){a=+a;b=b|0;return +(+tja(a,b))}function tja(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=Yla(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+tja(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function uja(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(vja()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(via()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(via()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function vja(){return Oia()|0}function wja(){return Oia()|0}function xja(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[45716+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=45804;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=45804;else{f=45804;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return yja(f,c[e+20>>2]|0)|0}function yja(a,b){a=a|0;b=b|0;return zja(a,b)|0}function zja(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Aja(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Aja(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=Bja(c[b+8>>2]|0,o)|0;f=Bja(c[b+12>>2]|0,o)|0;g=Bja(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=Bja(c[b+(g<<2)>>2]|0,o)|0;g=Bja(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Cja(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=Bja(c[b+(f<<2)>>2]|0,o)|0;f=Bja(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Bja(a,b){a=a|0;b=b|0;var c=0;c=_la(a|0)|0;return ((b|0)==0?a:c)|0}function Cja(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Dja(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Eja(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=ie[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=ie[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);$la(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Eja(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Fja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;$la(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Gja(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?50136:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[(Hja()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[5012+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(via()|0)>>2]=84;f=-1}l=k;return f|0}function Hja(){return Oia()|0}function Ija(a){a=a|0;return (a+-32|0)>>>0<95|0}function Jja(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Wia(b)|0}while((Kia(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=Wia(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[47608+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Wia(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[47617+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Wia(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Wia(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=Wia(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(via()|0)>>2]=22;Uia(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Wia(b)|0;if((e|32|0)==120){g=+Kja(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+Lja(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(via()|0)>>2]=22;Uia(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function Kja(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+100|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=0}else{j=Wia(a)|0;l=0}a:while(1){switch(j|0){case 46:{w=8;break a}case 48:break;default:{s=0;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=1;continue}else{j=Wia(a)|0;l=1;continue}}if((w|0)==8){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0}else j=Wia(a)|0;if((j|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;m=d[i>>0]|0}else m=Wia(a)|0;l=Pla(l|0,j|0,-1,-1)|0;j=z}while((m|0)==48);s=1;n=0;o=1.0;h=0.0;i=0;t=1;v=0;u=0}else{s=1;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0}}while(1){q=m+-48|0;p=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=o;r=t;l=u;j=v;q=u;p=v}else{m=46;break}else w=20}else w=20;if((w|0)==20){w=0;m=(m|0)>57?p+-87|0:q;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;k=o;h=h+o*+(m|0);break}else{t=(n|0)!=0|(m|0)==0;n=t?n:1;k=o;h=t?h:h+o*.5;break}else{k=o;i=m+(i<<4)|0}while(0);q=Pla(u|0,v|0,1,0)|0;r=1;p=z}m=c[y>>2]|0;if(m>>>0<(c[x>>2]|0)>>>0){c[y>>2]=m+1;o=k;m=d[m>>0]|0;t=r;v=p;u=q;continue}else{o=k;m=Wia(a)|0;t=r;v=p;u=q;continue}}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(!((s|0)==0|i))c[y>>2]=(c[y>>2]|0)+-1}else Uia(a,0);h=+(f|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;while(1){i=i<<4;w=l;l=Pla(l|0,j|0,1,0)|0;if(!((j|0)<0|(j|0)==0&w>>>0<7)){n=i;break}else j=z}}else n=i;if((m|32|0)==112){j=Mja(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){Uia(a,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=Zla(q|0,p|0,2)|0;l=Pla(l|0,z|0,-32,-1)|0;l=Pla(l|0,z|0,j|0,i|0)|0;i=z;if(!n){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(via()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(via()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=Pla(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);o=h;m=j}else{o=h;m=n}y=((b|0)<0)<<31>>31;e=Qla(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=Pla(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=59;else{j=0;i=84;w=61}else{i=b;w=59}if((w|0)==59)if((i|0)<53){j=i;i=84-i|0;w=61}else{k=0.0;h=+(f|0)}if((w|0)==61){h=+(f|0);k=+Oja(+Nja(1.0,i),h);i=j}f=(m&1|0)==0&(o!=0.0&(i|0)<32);h=(f?0.0:o)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(via()|0)>>2]=34;h=+Qja(h,l)}while(0);return +h}function Lja(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=Wia(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Wia(a)|0;if((b|0)==48){k=0;b=0;while(1){k=Pla(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Wia(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=Pla(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=k+(y&1)|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Wia(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=Mja(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){Uia(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=Pla(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(via()|0)>>2]=22;Uia(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(via()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(via()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){i=+(g|0)*+((c[G>>2]|0)>>>0);break}if((y|0)<9){i=+(g|0)*+((c[G>>2]|0)>>>0)/+(c[5584+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;b=c[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[5584+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[5584+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=Zla(c[p>>2]|0,0,29)|0;k=Pla(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=Wla(k|0,m|0,1e9,0)|0;k=Xla(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){p=0;while(1){n=p+y&127;if((n|0)==(k|0)){F=2;A=88;break}n=c[G+(n<<2)>>2]|0;o=c[5616+(p<<2)>>2]|0;if(n>>>0>>0){F=2;A=88;break}if(n>>>0>o>>>0)break;n=p+1|0;if((p|0)<1)p=n;else{F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=i*t;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+Oja(+Nja(1.0,105-n|0),j);r=+Pja(j,+Nja(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+Pja(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=b+((H^1)&1)|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(via()|0)>>2]=34}while(0);i=+Qja(i,b)}while(0);l=J;return +i}function Mja(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Wia(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Wia(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Wia(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=Vla(g|0,b|0,10,0)|0;g=z;e=Pla(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=Pla(e|0,z|0,b|0,g|0)|0;b=z;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Wia(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Wia(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=Qla(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function Nja(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=Zla(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function Oja(a,b){a=+a;b=+b;return +(+Tja(a,b))}function Pja(a,b){a=+a;b=+b;return +(+Rja(a,b))}function Qja(a,b){a=+a;b=b|0;return +(+Nja(a,b))}function Rja(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=Yla(i|0,l|0,52)|0;e=e&2047;m=Yla(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=Zla(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=Sja(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=Zla(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=Zla(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=Zla(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=Zla(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=Zla(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=Zla(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=Zla(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=Qla(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=Zla(f|0,d|0,1)|0;g=z;e=e+-1|0;f=Qla(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=Zla(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=Pla(f|0,d|0,0,-1048576)|0;d=z;e=Zla(e|0,0,52)|0;d=d|z;e=o|e}else{e=Yla(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function Sja(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function Tja(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function Uja(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0;h=(g[j>>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do if((f|0)!=0?!((d|0)==255|((Vja(b)|0)&2147483647)>>>0>2139095040):0){e=h<<1;if(e>>>0<=f>>>0)return +((e|0)==(f|0)?a*0.0:a);if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=a*0.0;break a}while(0);if(h)if(!f){b=a*0.0;break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[j>>2]=d|l,+g[j>>2])}else m=3;while(0);if((m|0)==3){b=a*b;b=b/b}return +b}function Vja(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function Wja(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=bja(a)|0;else f=0;Xja(a);g=(c[a>>2]&1|0)!=0;if(!g){e=Yja()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;Zja()}b=_ja(a)|0;b=Wd[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)mia(d);if(g){if(f|0)cja(a)}else mia(a);return b|0}function Xja(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(aka()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function Yja(){Wb(50140);return 50148}function Zja(){ec(50140);return}function _ja(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=$ja(a)|0;break}d=(bja(a)|0)==0;b=$ja(a)|0;if(!d)cja(a)}else{if(!(c[1220]|0))b=0;else b=_ja(c[1220]|0)|0;a=c[(Yja()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=bja(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=$ja(a)|0|b;if(d|0)cja(a);a=c[a+56>>2]|0}while((a|0)!=0);Zja()}while(0);return b|0}function $ja(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(ie[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)ie[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function aka(){return Oia()|0}function bka(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k+40|0;h=k+24|0;g=k+16|0;f=k;i=k+56|0;if(Pia(47621,a[d>>0]|0)|0){e=lia(1156)|0;if(!e)e=0;else{bma(e|0,0,124)|0;if(!(Pia(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(Pia(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;ac(221,f|0)|0}if((a[d>>0]|0)==97){c[g>>2]=b;c[g+4>>2]=3;d=ac(221,g|0)|0;if(!(d&1024)){c[h>>2]=b;c[h+4>>2]=4;c[h+8>>2]=d|1024;ac(221,h|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[j>>2]=b,c[j+4>>2]=21523,c[j+8>>2]=i,(cc(54,j|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=47;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[12518]|0))c[e+76>>2]=-1;cka(e)|0}}else{c[(via()|0)>>2]=22;e=0}l=k;return e|0}function cka(a){a=a|0;var b=0,d=0;b=Yja()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;Zja();return a|0}function dka(a){a=a|0;var b=0,c=0;b=(Nia(a)|0)+1|0;c=lia(b)|0;if(!c)a=0;else a=$la(c|0,a|0,b|0)|0;return a|0}function eka(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(bja(e)|0)==0;a=Dja(a,f,e)|0;if(!g)cja(e)}else a=Dja(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function fka(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Eja(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((ie[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function gka(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(Pia(47621,a[d>>0]|0)|0){f=hka(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=uia(bc(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;ac(221,g|0)|0}b=bka(e,d)|0;if(!b){c[h>>2]=e;dc(6,h|0)|0;b=0}}else b=0}else{c[(via()|0)>>2]=22;b=0}l=i;return b|0}function hka(b){b=b|0;var c=0,d=0,e=0;d=(Pia(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(Pia(b,120)|0)==0;d=e?d:d|128;b=(Pia(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function ika(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=jka(a,b,f)|0;l=e;return d|0}function jka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=48;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=lka(e,b,d)|0;l=g;return h|0}function kka(a,b,c){a=a|0;b=b|0;c=c|0;return pka(a,b,c)|0}function lka(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=l;l=l+288|0;F=L+8|0;G=L+17|0;H=L;I=L+16|0;if((c[b+76>>2]|0)>-1)K=bja(b)|0;else K=0;i=a[e>>0]|0;a:do if(i<<24>>24){y=b+4|0;A=b+100|0;B=b+108|0;C=b+8|0;D=G+10|0;E=G+33|0;x=F+4|0;p=e;u=0;e=0;j=0;k=i;i=0;b:while(1){c:do if(!(Kia(k&255)|0)){k=(a[p>>0]|0)==37;d:do if(k){m=p+1|0;n=a[m>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{w=0;m=p+2|0;break}default:{if(Aia(n&255)|0?(a[p+2>>0]|0)==36:0){w=mka(f,(d[m>>0]|0)+-48|0)|0;m=p+3|0;break e}v=(c[f>>2]|0)+(4-1)&~(4-1);w=c[v>>2]|0;c[f>>2]=v+4}}while(0);if(!(Aia(d[m>>0]|0)|0))s=0;else{k=0;do{k=(k*10|0)+-48+(d[m>>0]|0)|0;m=m+1|0}while((Aia(d[m>>0]|0)|0)!=0);s=k}p=a[m>>0]|0;n=m+1|0;if(p<<24>>24==109){k=(w|0)!=0&1;j=0;m=n;p=a[n>>0]|0;i=0}else k=0;n=m+1|0;switch(p<<24>>24){case 104:{v=(a[n>>0]|0)==104;p=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;p=v?3:1;m=v?m+2|0:n;break}case 106:{p=3;m=n;break}case 116:case 122:{p=1;m=n;break}case 76:{p=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{p=0;break}default:{J=136;break b}}r=d[m>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:p;q=r&255;switch(q<<24>>24){case 99:{s=(s|0)>1?s:1;break}case 91:break;case 110:{nka(w,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{Uia(b,0);do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Wia(b)|0}while((Kia(n)|0)!=0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}u=(c[B>>2]|0)+u+n-(c[C>>2]|0)|0}}Uia(b,s);p=c[y>>2]|0;n=c[A>>2]|0;if(p>>>0>>0)c[y>>2]=p+1;else{if((Wia(b)|0)<0){J=136;break b}n=c[A>>2]|0}if(n|0)c[y>>2]=(c[y>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{v=(r|0)==99;g:do if((r|16|0)==115){bma(G|0,-1,257)|0;a[G>>0]=0;if((r|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{n=m+1|0;q=(a[n>>0]|0)==94;r=q&1;m=q?m+2|0:n;bma(G|0,r|0,257)|0;a[G>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;J=65;break}case 93:{n=94;J=65;break}default:{}}while(1){if((J|0)==65){J=0;a[G+n>>0]=r^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{J=136;break b}case 93:break g;case 45:{q=m+1|0;n=a[q>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){p=(r^1)&255;m=m&255;do{m=m+1|0;a[G+m>>0]=p;n=a[q>>0]|0}while((m|0)<(n&255|0));m=q}else m=q;break}default:{}}while(0);n=(n&255)+1|0;J=65}}while(0);n=v?s+1|0:31;r=(t|0)==1;t=(k|0)!=0;i:do if(r){if(t){i=lia(n<<2)|0;if(!i){j=0;i=0;J=136;break b}}else i=w;c[F>>2]=0;c[x>>2]=0;q=n;j=0;j:while(1){p=(i|0)==0;do{k:while(1){n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Wia(b)|0;if(!(a[G+(n+1)>>0]|0))break j;a[I>>0]=n;switch(Gja(H,I,1,F)|0){case -1:{j=0;J=136;break b}case -2:break;default:break k}}if(!p){c[i+(j<<2)>>2]=c[H>>2];j=j+1|0}}while(!(t&(j|0)==(q|0)));j=q<<1|1;n=nia(i,j<<2)|0;if(!n){j=0;J=136;break b}else{p=q;q=j;i=n;j=p}}if(!(oka(F)|0)){j=0;J=136;break b}else{q=j;j=0;p=i}}else{if(t){j=lia(n)|0;if(!j){j=0;i=0;J=136;break b}else{p=n;i=0}while(1){do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Wia(b)|0;if(!(a[G+(n+1)>>0]|0)){q=i;p=0;i=0;break i}a[j+i>>0]=n;i=i+1|0}while((i|0)!=(p|0));i=p<<1|1;n=nia(j,i)|0;if(!n){i=0;J=136;break b}else{q=p;p=i;j=n;i=q}}}if(!w)while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Wia(b)|0;if(!(a[G+(i+1)>>0]|0)){q=0;j=0;p=0;i=0;break i}}else j=0;while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Wia(b)|0;if(!(a[G+(i+1)>>0]|0)){q=j;j=w;p=0;i=0;break i}a[w+j>>0]=i;j=j+1|0}}while(0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}n=n-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!n)break b;if(!((n|0)==(s|0)|v^1))break b;do if(t)if(r){c[w>>2]=p;break}else{c[w>>2]=j;break}while(0);if(!v){if(p|0)c[p+(q<<2)>>2]=0;if(!j){j=0;break f}a[j+q>>0]=0}break}case 120:case 88:case 112:{n=16;J=124;break}case 111:{n=8;J=124;break}case 117:case 100:{n=10;J=124;break}case 105:{n=0;J=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+Jja(b,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if(w)switch(t|0){case 0:{g[w>>2]=o;break f}case 1:{h[w>>3]=o;break f}case 2:{h[w>>3]=o;break f}default:break f}break}default:{}}while(0);do if((J|0)==124){J=0;n=Via(b,n,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if((w|0)!=0&(r|0)==112){c[w>>2]=n;break}else{nka(w,t,n,z);break}}while(0);e=e+((w|0)!=0&1)|0;n=(c[B>>2]|0)+u+(c[y>>2]|0)-(c[C>>2]|0)|0;break c}while(0);m=p+(k&1)|0;Uia(b,0);k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=Wia(b)|0;if((k|0)!=(d[m>>0]|0)){J=22;break b}n=u+1|0}else{m=p;while(1){k=m+1|0;if(!(Kia(d[k>>0]|0)|0))break;else m=k}Uia(b,0);do{k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=Wia(b)|0}while((Kia(k)|0)!=0);if(!(c[A>>2]|0))k=c[y>>2]|0;else{k=(c[y>>2]|0)+-1|0;c[y>>2]=k}n=(c[B>>2]|0)+u+k-(c[C>>2]|0)|0}while(0);p=m+1|0;k=a[p>>0]|0;if(!(k<<24>>24))break a;else u=n}if((J|0)==22){if(c[A>>2]|0)c[y>>2]=(c[y>>2]|0)+-1;if((e|0)!=0|(k|0)>-1)break;else{e=0;J=137}}else if((J|0)==136)if(!e){e=k;J=137}if((J|0)==137){k=e;e=-1}if(k){mia(j);mia(i)}}else e=0;while(0);if(K|0)cja(b);l=L;return e|0}function mka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function nka(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function oka(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function pka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=zia(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;$la(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function qka(a,b,c){a=a|0;b=b|0;c=c|0;return rka(a,b,c)|0}function rka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(bja(a)|0)==0;b=ska(a,b,d)|0;if(!e)cja(a)}else b=ska(a,b,d)|0;return b|0}function ska(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(ie[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((ie[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function tka(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(bja(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=fka(d,b)|0;cja(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=fka(d,b)|0}while(0);return e|0}function uka(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=bja(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:k;$la(b|0,h|0,i|0)|0;c[g>>2]=(c[g>>2]|0)+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(Yia(f)|0)break;h=ie[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)cja(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)cja(f);return e|0}function vka(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=ie[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function wka(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(bja(a)|0)==0;a=vka(a)|0}else a=vka(a)|0;return a|0}function xka(a){a=a|0;return wka(a)|0}function yka(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=fja(c[1188]|0,a,e)|0;l=d;return b|0}function zka(a){a=a|0;return +(+Aka(a,0))}function Aka(a,b){a=a|0;b=b|0;return +(+Bka(a,b,1))}function Bka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+128|0;h=i;f=h;g=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;Uia(h,0);e=+Jja(h,d,1);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=i;return +e}function Cka(a){a=a|0;Lc()}function Dka(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=lia(b)|0;if(a|0)break;a=Lla()|0;if(!a){a=0;break}Ee[a&63]()}return a|0}function Eka(a){a=a|0;mia(a);return}function Fka(a,b){a=a|0;b=b|0;var d=0,e=0;e=Nia(b)|0;d=Dka(e+13|0)|0;c[d>>2]=e;c[d+4>>2]=e;c[d+8>>2]=0;d=Gka(d)|0;$la(d|0,b|0,e+1|0)|0;c[a>>2]=d;return}function Gka(a){a=a|0;return a+12|0}function Hka(a,b){a=a|0;b=b|0;c[a>>2]=5716;Fka(a+4|0,b);return}function Ika(a){a=a|0;return 1}function Jka(a){a=a|0;Lc()}function Kka(b){b=b|0;if((a[b+11>>0]|0)<0)Eka(c[b>>2]|0);return}function Lka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=b+11|0;f=a[j>>0]|0;g=f<<24>>24<0;if(g)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;do if(h>>>0>=e>>>0){if(g)f=c[b>>2]|0;else f=b;Mka(f,d,e)|0;a[i>>0]=0;cD(f+e|0,i);if((a[j>>0]|0)<0){c[b+4>>2]=e;break}else{a[j>>0]=e;break}}else{if(g)f=c[b+4>>2]|0;else f=f&255;Nka(b,h,e-h|0,f,0,f,e,d)}while(0);l=k;return b|0}function Mka(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)ama(a|0,b|0,c|0)|0;return a|0}function Nka(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;if((-18-d|0)>>>0>>0)Jka(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){k=e+d|0;m=d<<1;k=k>>>0>>0?m:k;k=k>>>0<11?11:k+16&-16}else k=-17;m=Dka(k)|0;if(g|0)bD(m,n,g)|0;if(i|0)bD(m+g|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)bD(m+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)Eka(n);c[b>>2]=m;c[b+8>>2]=k|-2147483648;i=e+i|0;c[b+4>>2]=i;a[o>>0]=0;cD(m+i|0,o);l=p;return}function Oka(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>4294967279)Jka(b);j=b+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}i=k>>>0>d>>>0?k:d;d=i>>>0<11;i=d?10:(i+16&-16)+-1|0;do if((i|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{bD(b,d,(g&255)+1|0)|0;Eka(d);h=16}}else{e=i+1|0;f=Dka(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{bD(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;bD(f,e,(c[d>>2]|0)+1|0)|0;Eka(e);if(g){e=i+1|0;h=15}else h=16}if((h|0)==15){c[b+8>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==16){a[j>>0]=k;break}}while(0);return}function Pka(a,b){a=a|0;b=b|0;return Lka(a,b,aD(b)|0)|0}function Qka(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=Rka()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=47761;Ska(47711,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(ie[c[(c[184]|0)+16>>2]&63](736,e,f)|0){i=c[f>>2]|0;i=Wd[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=47761;c[g+4>>2]=a;c[g+8>>2]=i;Ska(47625,g)}else{c[i>>2]=47761;c[i+4>>2]=a;Ska(47670,i)}}Ska(47749,h)}function Rka(){var a=0,b=0;a=l;l=l+16|0;if(!(Tc(50152,43)|0)){b=Rc(c[12539]|0)|0;l=a;return b|0}else Ska(47900,a);return 0}function Ska(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1221]|0;fja(b,a,d)|0;tka(10,b)|0;Lc()}function Tka(a){a=a|0;return}function Uka(a){a=a|0;Tka(a);Eka(a);return}function Vka(a){a=a|0;return}function Wka(a){a=a|0;return}function Xka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!($ka(a,b,0)|0))if((b|0)!=0?(g=dla(b,760,744,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;df[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function Yka(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if($ka(a,c[b+8>>2]|0,g)|0)cla(0,b,d,e,f);return}function Zka(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!($ka(b,c[d+8>>2]|0,g)|0)){if($ka(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else bla(0,d,e,f);while(0);return}function _ka(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if($ka(a,c[b+8>>2]|0,0)|0)ala(0,b,d,e);return}function $ka(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function ala(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function bla(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function cla(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function dla(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if($ka(n,f,0)|0){c[o+48>>2]=1;mf[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{hf[c[(c[n>>2]|0)+24>>2]&15](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function ela(a){a=a|0;Tka(a);Eka(a);return}function fla(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if($ka(a,c[b+8>>2]|0,g)|0)cla(0,b,d,e,f);else{a=c[a+8>>2]|0;mf[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function gla(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if(!($ka(b,c[d+8>>2]|0,g)|0)){if(!($ka(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;hf[c[(c[j>>2]|0)+24>>2]&15](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;f=d+52|0;a[f>>0]=0;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;mf[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0)if(!(a[f>>0]|0)){f=3;j=11}else f=3;else{f=4;j=11}if((j|0)==11){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else bla(0,d,e,f);while(0);return}function hla(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if($ka(a,c[b+8>>2]|0,0)|0)ala(0,b,d,e);else{a=c[a+8>>2]|0;df[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function ila(a){a=a|0;return}function jla(){var a=0;a=l;l=l+16|0;if(!(Sc(50156,99)|0)){l=a;return}else Ska(47949,a)}function kla(a){a=a|0;var b=0;b=l;l=l+16|0;mia(a);if(!(Uc(c[12539]|0,0)|0)){l=b;return}else Ska(47999,b)}function lla(){var a=0,b=0;a=Rka()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)mla(c[b+12>>2]|0);mla(nla()|0)}function mla(a){a=a|0;var b=0;b=l;l=l+16|0;Ee[a&63]();Ska(48052,b)}function nla(){var a=0;a=c[1406]|0;c[1406]=a+0;return a|0}function ola(a){a=a|0;return}function pla(a){a=a|0;c[a>>2]=5716;tla(a+4|0);return}function qla(a){a=a|0;pla(a);Eka(a);return}function rla(a){a=a|0;return sla(a+4|0)|0}function sla(a){a=a|0;return c[a>>2]|0}function tla(a){a=a|0;var b=0,d=0;if(Ika(a)|0?(b=ula(c[a>>2]|0)|0,d=b+8|0,a=c[d>>2]|0,c[d>>2]=a+-1,(a+-1|0)<0):0)Eka(b);return}function ula(a){a=a|0;return a+-12|0}function vla(a){a=a|0;pla(a);Eka(a);return}function wla(a){a=a|0;Tka(a);Eka(a);return}function xla(a,b,c){a=a|0;b=b|0;c=c|0;return $ka(a,b,0)|0}function yla(a){a=a|0;Tka(a);Eka(a);return}function zla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(Ala(a,b,0)|0))if(((b|0)!=0?(e=dla(b,760,848,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!($ka(c[a>>2]|0,c[b>>2]|0,0)|0)?!($ka(c[a>>2]|0,880,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=dla(a,760,744,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=dla(f,760,744,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;df[c[(c[i>>2]|0)+28>>2]&31](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;l=j;return a|0}function Ala(a,b,c){a=a|0;b=b|0;c=c|0;if($ka(a,b,0)|0)a=1;else a=$ka(b,904,0)|0;return a|0}function Bla(a){a=a|0;Tka(a);Eka(a);return}function Cla(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if($ka(b,c[d+8>>2]|0,h)|0)cla(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;Gla(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;Gla(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function Dla(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if(!($ka(b,c[d+8>>2]|0,g)|0)){if(!($ka(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;Hla(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;b=c[b+8>>2]|0;if((b&2|0)==0?(j=d+36|0,(c[j>>2]|0)!=1):0){if(!(b&1)){b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[j>>2]|0)==1)break a;Hla(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+24|0;i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[j>>2]|0)==1?(c[b>>2]|0)==1:0)break a;Hla(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+54|0;while(1){if(a[b>>0]|0)break a;Hla(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(q=d+20|0,(c[q>>2]|0)!=(e|0)):0){c[d+32>>2]=f;p=d+44|0;if((c[p>>2]|0)==4)break;k=b+16+(c[b+12>>2]<<3)|0;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;Gla(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>0]=1;if(h){b=23;break}else{h=4;break}}if(h)b=23;else h=4}while(0);if((b|0)==23)h=3;c[p>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}else bla(0,d,e,f);while(0);return}function Ela(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!($ka(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Fla(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Fla(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else ala(0,d,e,f);while(0);return}function Fla(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;df[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,g&2|0?e:2);return}function Gla(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;mf[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function Hla(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;hf[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function Ila(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function Jla(a){a=a|0;return}function Kla(a){a=a|0;return}function Lla(){var a=0;a=c[12540]|0;c[12540]=a+0;return a|0}function Mla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=ie[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function Nla(a){a=a|0;if(!a)a=0;else a=(dla(a,760,848,0)|0)!=0&1;return a|0}function Ola(){}function Pla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Qla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (z=d,a-c>>>0|0)|0}function Rla(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Sla(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=Rla(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (z=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (z=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((Rla(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Pla(m|0,l|0,-1,-1)|0;d=z;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;Qla(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Qla(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (z=o,p)|0}function Tla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=Qla(j^a|0,i^b|0,j|0,i|0)|0;g=z;a=f^j;b=e^i;return Qla((Sla(h,g,Qla(f^c|0,e^d|0,f|0,e|0)|0,z,0)|0)^a|0,z^b|0,a|0,b|0)|0}function Ula(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function Vla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=Ula(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function Wla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Sla(a,b,c,d,0)|0}function Xla(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;Sla(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function Yla(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function Zla(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function $la(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Nc(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function ama(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else $la(b,c,d)|0;return b|0}function bma(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function cma(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){W()|0;Yb(12);return -1}c[i>>2]=b;if((b|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=d;Yb(12);return -1}return d|0}function dma(a){a=a|0;return +Rd[a&31]()}function ema(a,b){a=a|0;b=b|0;return +Sd[a&3](b|0)}function fma(a,b,c){a=a|0;b=b|0;c=c|0;return +Td[a&15](b|0,c|0)}function gma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Ud[a&1](b|0,c|0,d|0)}function hma(a){a=a|0;return Vd[a&31]()|0}function ima(a,b){a=a|0;b=b|0;return Wd[a&63](b|0)|0}function jma(a,b,c){a=a|0;b=b|0;c=+c;return Xd[a&1](b|0,+c)|0}function kma(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return Yd[a&3](b|0,+c,+d)|0}function lma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return Zd[a&1](b|0,+c,+d,+e,+f)|0}function mma(a,b,c){a=a|0;b=b|0;c=c|0;return _d[a&63](b|0,c|0)|0}function nma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return $d[a&3](b|0,c|0,+d)|0}function oma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return ae[a&3](b|0,c|0,+d,+e)|0}function pma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;return be[a&1](b|0,c|0,+d,+e,+f,+g)|0}function qma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;return ce[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function rma(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;return de[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)|0}function sma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return ee[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function tma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;return fe[a&3](b|0,c|0,+d,+e,f|0,g|0)|0}function uma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return ge[a&1](b|0,c|0,+d,e|0)|0}function vma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return he[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function wma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ie[a&63](b|0,c|0,d|0)|0}function xma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return je[a&3](b|0,c|0,d|0,+e)|0}function yma(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return ke[a&1](b|0,c|0,d|0,+e,+f)|0}function zma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=+i;return le[a&3](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function Ama(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;return me[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function Bma(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;return ne[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function Cma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;return oe[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function Dma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;return pe[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function Ema(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;return qe[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function Fma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;return re[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,+i)|0}function Gma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return se[a&31](b|0,c|0,d|0,e|0)|0}function Hma(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;return te[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function Ima(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;return ue[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function Jma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=+i;return ve[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function Kma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;return we[a&1](b|0,c|0,d|0,e|0,+f,g|0)|0}function Lma(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;j=+j;return xe[a&1](b|0,c|0,d|0,e|0,+f,g|0,h|0,i|0,+j)|0}function Mma(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ye[a&15](b|0,c|0,d|0,e|0,f|0)|0}function Nma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return ze[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Oma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;return Ae[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h)|0}function Pma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Be[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Qma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;return Ce[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)|0}function Rma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return De[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Sma(a){a=a|0;Ee[a&63]()}function Tma(a,b){a=a|0;b=+b;Fe[a&15](+b)}function Uma(a,b,c){a=a|0;b=+b;c=+c;Ge[a&3](+b,+c)}function Vma(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;He[a&3](+b,+c,+d,e|0,f|0,g|0)}function Wma(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;Ie[a&1](+b,c|0,d|0)}function Xma(a,b){a=a|0;b=b|0;Je[a&127](b|0)}function Yma(a,b,c){a=a|0;b=b|0;c=+c;Ke[a&7](b|0,+c)}function Zma(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;Le[a&1](b|0,+c,+d)}function _ma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;Me[a&1](b|0,+c,+d,+e,f|0,g|0,h|0)}function $ma(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;Ne[a&3](b|0,+c,d|0,e|0)}function ana(a,b,c){a=a|0;b=b|0;c=c|0;Oe[a&127](b|0,c|0)}function bna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Pe[a&15](b|0,c|0,+d)}function cna(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;Qe[a&1](b|0,c|0,+d,+e)}function dna(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;Re[a&1](b|0,c|0,+d,+e,+f,+g)}function ena(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;Se[a&1](b|0,c|0,+d,+e,+f,g|0)}function fna(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;Te[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)}function gna(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;Ue[a&1](b|0,c|0,+d,e|0)}function hna(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Ve[a&3](b|0,c|0,+d,e|0,f|0)}function ina(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;We[a&1](b|0,c|0,+d,e|0,f|0,+g)}function jna(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Xe[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0,+i,j|0)}function kna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ye[a&63](b|0,c|0,d|0)}function lna(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Ze[a&3](b|0,c|0,d|0,+e)}function mna(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;_e[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function nna(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;$e[a&1](b|0,c|0,d|0,+e,f|0)}function ona(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;af[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function pna(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;bf[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function qna(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;cf[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function rna(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;df[a&31](b|0,c|0,d|0,e|0)}function sna(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;ef[a&3](b|0,c|0,d|0,e|0,+f)}function tna(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;ff[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function una(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;gf[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function vna(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;hf[a&15](b|0,c|0,d|0,e|0,f|0)}function wna(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;jf[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function xna(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;kf[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function yna(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;lf[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function zna(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;mf[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function Ana(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;nf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function Bna(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;of[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function Cna(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;pf[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Dna(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;qf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function Ena(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;rf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function Fna(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;sf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Gna(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;tf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j,k|0)}function Hna(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;uf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Ina(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;vf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Jna(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;wf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Kna(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;xf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function Lna(){S(0);return 0.0}function Mna(a){a=a|0;S(1);return 0.0}function Nna(a,b){a=a|0;b=b|0;S(2);return 0.0}function Ona(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function Pna(){S(4);return 0}function Qna(a){a=a|0;S(5);return 0}function Rna(a,b){a=a|0;b=+b;S(6);return 0}function Sna(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function Tna(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function Una(a,b){a=a|0;b=b|0;S(9);return 0}function Vna(a,b,c){a=a|0;b=b|0;c=+c;S(10);return 0}function Wna(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(11);return 0}function Xna(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(12);return 0}function Yna(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(13);return 0}function Zna(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(14);return 0}function _na(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(15);return 0}function $na(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(16);return 0}function aoa(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(17);return 0}function boa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(18);return 0}function coa(a,b,c){a=a|0;b=b|0;c=c|0;S(19);return 0}function doa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(20);return 0}function eoa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(21);return 0}function foa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(22);return 0}function goa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(23);return 0}function hoa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(24);return 0}function ioa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(25);return 0}function joa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(26);return 0}function koa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(27);return 0}function loa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;S(28);return 0}function moa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(29);return 0}function noa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wc(a|0,b|0,c|0,d|0)|0}function ooa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(30);return 0}function poa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(31);return 0}function qoa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(32);return 0}function roa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(33);return 0}function soa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;S(34);return 0}function toa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(35);return 0}function uoa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(36);return 0}function voa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;S(37);return 0}function woa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;S(38);return 0}function xoa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;S(39);return 0}function yoa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;S(40);return 0}function zoa(){S(41)}function Aoa(a){a=+a;S(42)}function Boa(a,b){a=+a;b=+b;S(43)}function Coa(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(44)}function Doa(a,b,c){a=+a;b=b|0;c=c|0;S(45)}function Eoa(a){a=a|0;S(46)}function Foa(a,b){a=a|0;b=+b;S(47)}function Goa(a,b,c){a=a|0;b=+b;c=+c;S(48)}function Hoa(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;S(49)}function Ioa(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(50)}function Joa(a,b){a=a|0;b=b|0;S(51)}function Koa(a,b,c){a=a|0;b=b|0;c=+c;S(52)}function Loa(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(53)}function Moa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(54)}function Noa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(55)}function Ooa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(56)}function Poa(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(57)}function Qoa(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(58)}function Roa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(59)}function Soa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(60)}function Toa(a,b,c){a=a|0;b=b|0;c=c|0;S(61)}function Uoa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(62)}function Voa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;S(63)}function Woa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(64)}function Xoa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(65)}function Yoa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;S(66)}function Zoa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(67)}function _oa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(68)}function $oa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(69)}function apa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(70)}function bpa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;S(71)}function cpa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(72)}function dpa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(73)}function epa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;S(74)}function fpa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;S(75)}function gpa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(76)}function hpa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;S(77)}function ipa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;S(78)}function jpa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;S(79)}function kpa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;S(80)}function lpa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(81)}function mpa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;S(82)}function npa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(83)}function opa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;S(84)}function ppa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(85)}function qpa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;S(86)}function rpa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;S(87)} -function sy(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0;E=l;l=l+32|0;A=E+16|0;w=E+8|0;t=E+24|0;u=E;a:do if((e|0)>=2){D=c[a+40>>2]|0;C=c[D>>2]|0;D=c[D+4>>2]|0;n=e+-1|0;x=h?e:n;k=i>1.0;if(!(c[a+36>>2]&1)){oy(a,x*6|0,x<<2);i=i*.5;m=A+4|0;n=a+52|0;h=a+48|0;k=a+56|0;j=0;while(1){a=j;j=j+1|0;y=(j|0)==(e|0)?0:j;z=d+(a<<3)|0;w=d+(y<<3)|0;ty(A,w,z);vy(A,+uy(A));s=i*+g[A>>2];r=i*+g[m>>2];B=c[n>>2]|0;g[B>>2]=+g[z>>2]+r;a=d+(a<<3)+4|0;g[B+4>>2]=+g[a>>2]-s;B=B+8|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+16>>2]=f;g[B+20>>2]=r+ +g[w>>2];y=d+(y<<3)+4|0;g[B+24>>2]=+g[y>>2]-s;B=B+28|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+36>>2]=f;g[B+40>>2]=+g[w>>2]-r;g[B+44>>2]=s+ +g[y>>2];B=B+48|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+56>>2]=f;g[B+60>>2]=+g[z>>2]-r;g[B+64>>2]=s+ +g[a>>2];B=B+68|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+76>>2]=f;c[n>>2]=B+80;B=c[h>>2]|0;a=B&65535;z=c[k>>2]|0;b[z>>1]=a;b[z+2>>1]=B+1;y=B+2&65535;b[z+4>>1]=y;b[z+6>>1]=a;b[z+8>>1]=y;b[z+10>>1]=B+3;c[k>>2]=z+12;c[h>>2]=B+4;if((j|0)==(x|0))break a}}y=f&16777215;z=O(k?18:12,x)|0;B=O(k?4:3,e)|0;oy(a,z,B);z=O(e<<3,k?5:3)|0;v=l;l=l+((1*z|0)+15&-16)|0;z=v+(e<<3)|0;m=A+4|0;j=0;do{q=j;j=j+1|0;ty(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);vy(A,+uy(A));c[v+(q<<3)>>2]=c[m>>2];g[v+(q<<3)+4>>2]=-+g[A>>2]}while((j|0)!=(x|0));if(!h){o=v+(e+-2<<3)|0;p=c[o+4>>2]|0;q=v+(n<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}if(k){s=(i+-1.0)*.5;if(!h){r=s+1.0;wy(w,v,r);xy(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;wy(w,v,s);xy(A,d,w);q=A;p=c[q+4>>2]|0;o=z+8|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;wy(w,v,s);ty(A,d,w);o=A;p=c[o+4>>2]|0;q=z+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;wy(w,v,r);ty(A,d,w);q=A;p=c[q+4>>2]|0;o=z+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=d+(n<<3)|0;p=v+(n<<3)|0;wy(w,p,r);xy(A,o,w);q=n<<2;m=A;n=c[m+4>>2]|0;h=z+(q<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;wy(w,p,s);xy(A,o,w);h=A;n=c[h+4>>2]|0;m=z+((q|1)<<3)|0;c[m>>2]=c[h>>2];c[m+4>>2]=n;wy(w,p,s);ty(A,o,w);m=A;n=c[m+4>>2]|0;h=z+((q|2)<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;wy(w,p,r);ty(A,o,w);o=A;p=c[o+4>>2]|0;q=z+((q|3)<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}j=a+48|0;h=A+4|0;r=s+1.0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;q=(n|0)==(e|0);p=q?0:n;if(q)q=c[j>>2]|0;else q=m+4|0;xy(w,v+(k<<3)|0,v+(p<<3)|0);wy(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)vy(A,i>100.0?100.0:i);wy(w,A,r);wy(t,A,s);I=d+(p<<3)|0;xy(u,I,w);H=p<<2;k=u;G=c[k+4>>2]|0;p=z+(H<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;xy(u,I,t);p=u;G=c[p+4>>2]|0;k=z+((H|1)<<3)|0;c[k>>2]=c[p>>2];c[k+4>>2]=G;ty(u,I,t);k=u;G=c[k+4>>2]|0;p=z+((H|2)<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;ty(u,I,w);I=u;p=c[I+4>>2]|0;H=z+((H|3)<<3)|0;c[H>>2]=c[I>>2];c[H+4>>2]=p;H=q+1&65535;p=c[o>>2]|0;b[p>>1]=H;I=m+1&65535;b[p+2>>1]=I;G=m+2&65535;b[p+4>>1]=G;b[p+6>>1]=G;k=q+2&65535;b[p+8>>1]=k;b[p+10>>1]=H;b[p+12>>1]=H;b[p+14>>1]=I;I=m&65535;b[p+16>>1]=I;b[p+18>>1]=I;b[p+20>>1]=q;b[p+22>>1]=H;b[p+24>>1]=k;b[p+26>>1]=G;m=m+3&65535;b[p+28>>1]=m;b[p+30>>1]=m;b[p+32>>1]=q+3;b[p+34>>1]=k;c[o>>2]=p+36;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{G=k<<2;d=z+(G<<3)|0;H=c[d+4>>2]|0;I=n;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=y;H=z+((G|1)<<3)|0;d=c[H+4>>2]|0;I=I+20|0;c[I>>2]=c[H>>2];c[I+4>>2]=d;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=f;d=z+((G|2)<<3)|0;H=c[d+4>>2]|0;I=I+40|0;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=f;G=z+((G|3)<<3)|0;H=c[G+4>>2]|0;I=I+60|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+68|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+76>>2]=y;n=I+80|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}else{if(!h){wy(w,v,1.0);xy(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;wy(w,v,1.0);ty(A,d,w);I=A;H=c[I+4>>2]|0;G=z+8|0;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=d+(n<<3)|0;H=v+(n<<3)|0;wy(w,H,1.0);xy(A,G,w);I=n<<1;q=A;t=c[q+4>>2]|0;u=z+(I<<3)|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;wy(w,H,1.0);ty(A,G,w);G=A;H=c[G+4>>2]|0;I=z+((I|1)<<3)|0;c[I>>2]=c[G>>2];c[I+4>>2]=H}j=a+48|0;h=A+4|0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;I=(n|0)==(e|0);p=I?0:n;if(I)q=c[j>>2]|0;else q=m+3|0;xy(w,v+(k<<3)|0,v+(p<<3)|0);wy(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)vy(A,i>100.0?100.0:i);vy(A,1.0);u=d+(p<<3)|0;xy(w,u,A);G=p<<1;t=w;H=c[t+4>>2]|0;I=z+(G<<3)|0;c[I>>2]=c[t>>2];c[I+4>>2]=H;ty(w,u,A);u=w;I=c[u+4>>2]|0;G=z+((G|1)<<3)|0;c[G>>2]=c[u>>2];c[G+4>>2]=I;G=q&65535;I=c[o>>2]|0;b[I>>1]=G;u=m&65535;b[I+2>>1]=u;H=m+2&65535;b[I+4>>1]=H;b[I+6>>1]=H;b[I+8>>1]=q+2;b[I+10>>1]=G;H=q+1&65535;b[I+12>>1]=H;b[I+14>>1]=m+1;b[I+16>>1]=u;b[I+18>>1]=u;b[I+20>>1]=G;b[I+22>>1]=H;c[o>>2]=I+24;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{A=d+(k<<3)|0;G=c[A+4>>2]|0;I=n;c[I>>2]=c[A>>2];c[I+4>>2]=G;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=f;G=k<<1;A=z+(G<<3)|0;H=c[A+4>>2]|0;I=I+20|0;c[I>>2]=c[A>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=y;G=z+((G|1)<<3)|0;H=c[G+4>>2]|0;I=I+40|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=y;n=I+60|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}c[j>>2]=(c[j>>2]|0)+(B&65535)}while(0);l=E;return}function ty(a,b,c){a=a|0;b=b|0;c=c|0;If(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function uy(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];b=c*c+b*b;if(b>0.0)b=1.0/+yy(b);else b=1.0;return +b}function vy(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function wy(a,b,c){a=a|0;b=b|0;c=+c;If(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function xy(a,b,c){a=a|0;b=b|0;c=c|0;If(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function yy(a){a=+a;return +(+C(+a))}function zy(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;z=l;l=l+16|0;v=z+8|0;w=z;y=c[a+40>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;if(!(c[a+36>>2]&2)){p=(e*3|0)+-6|0;oy(a,p,e);if((e|0)>0){i=a+52|0;h=0;j=c[i>>2]|0;do{u=d+(h<<3)|0;v=c[u+4>>2]|0;w=j;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[i>>2]|0)+8|0;c[w>>2]=x;c[w+4>>2]=y;w=c[i>>2]|0;c[w+16>>2]=f;j=w+20|0;c[i>>2]=j;h=h+1|0}while((h|0)!=(e|0));if((e|0)>2){h=a+48|0;n=c[h>>2]|0;o=n&65535;k=a+56|0;j=c[k>>2]|0;i=2;m=j;while(1){b[m>>1]=o;b[m+2>>1]=i+65535+n;b[m+4>>1]=n+i;i=i+1|0;if((i|0)==(e|0))break;else m=m+6|0}c[k>>2]=j+(p<<1)}else r=18}else r=18;if((r|0)==18)h=a+48|0;i=h;h=e&65535}else{r=f&16777215;u=e<<1;oy(a,(e*9|0)+-6|0,u);i=a+48|0;s=c[i>>2]|0;t=s+1|0;if((e|0)>2){k=s&65535;m=a+56|0;n=s+65534|0;j=c[m>>2]|0;o=(e*3|0)+-6|0;h=2;p=j;while(1){b[p>>1]=k;A=h<<1;b[p+2>>1]=n+A;b[p+4>>1]=A+s;h=h+1|0;if((h|0)==(e|0))break;else p=p+6|0}c[m>>2]=j+(o<<1)}p=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;k=(e|0)>0;if(k){m=v+4|0;h=o;j=0;while(1){ty(v,d+(j<<3)|0,d+(h<<3)|0);vy(v,+uy(v));c[p+(h<<3)>>2]=c[m>>2];g[p+(h<<3)+4>>2]=-+g[v>>2];h=j+1|0;if((h|0)==(e|0))break;else{A=j;j=h;h=A}}if(k){m=v+4|0;n=a+52|0;k=a+56|0;h=o;j=0;while(1){xy(w,p+(h<<3)|0,p+(j<<3)|0);wy(v,w,.5);q=+g[v>>2];B=+g[m>>2];B=q*q+B*B;q=1.0/B;if(B>9.999999974752427e-07)vy(v,q>100.0?100.0:q);vy(v,.5);A=d+(j<<3)|0;ty(w,A,v);C=w;o=c[C+4>>2]|0;a=c[n>>2]|0;c[a>>2]=c[C>>2];c[a+4>>2]=o;a=(c[n>>2]|0)+8|0;c[a>>2]=x;c[a+4>>2]=y;c[(c[n>>2]|0)+16>>2]=f;xy(w,A,v);A=w;a=c[A+4>>2]|0;o=(c[n>>2]|0)+20|0;c[o>>2]=c[A>>2];c[o+4>>2]=a;o=(c[n>>2]|0)+28|0;c[o>>2]=x;c[o+4>>2]=y;o=c[n>>2]|0;c[o+36>>2]=r;c[n>>2]=o+40;o=j<<1;a=o+s&65535;A=c[k>>2]|0;b[A>>1]=a;h=h<<1;b[A+2>>1]=h+s;h=h+t&65535;b[A+4>>1]=h;b[A+6>>1]=h;b[A+8>>1]=o+t;b[A+10>>1]=a;c[k>>2]=A+12;h=j+1|0;if((h|0)==(e|0))break;else{C=j;j=h;h=C}}}}h=u&65534}c[i>>2]=(c[i>>2]|0)+h;l=z;return}function Ay(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=a+84|0;if(d==0.0|(f|0)<(e|0))Vu(k,b);else{Wu(k,1-e+f+(c[k>>2]|0)|0);h=a+40|0;i=b+4|0;a=e;while(1){n=c[h>>2]|0;e=(a|0)%12|0;If(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);Vu(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function By(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;Wu(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;q=+g[b>>2];q=q+ +wx(o)*d;p=+g[h>>2];If(m,q,p+ +xx(o)*d);Vu(k,m);a=a+1|0}while((a|0)!=(j|0))}}else Vu(k,b);l=n;return}function Cy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=l;l=l+16|0;o=q;p=a+84|0;k=Dy(p)|0;m=+g[k>>2];n=+g[k+4>>2];if(f){h=1.0/+(f|0);if((f|0)>=1){i=b+4|0;j=d+4|0;k=e+4|0;a=1;while(1){r=h*+(a|0);t=1.0-r;u=t*(t*t);s=t*3.0;t=r*(t*s);s=r*(r*s);r=r*(r*r);If(o,m*u+t*+g[b>>2]+s*+g[d>>2]+r*+g[e>>2],n*u+t*+g[i>>2]+s*+g[j>>2]+r*+g[k>>2]);Vu(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else Ey(p,m,n,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2],+g[e>>2],+g[e+4>>2],+g[(c[a+40>>2]|0)+16>>2],0);l=q;return}function Dy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<3)|0;else Qb(43098,42943,1244,43107);return 0}function Ey(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;n=l;l=l+16|0;m=n;p=h-b;o=i-c;r=(d-h)*o-p*(e-i);q=(f-h)*o-p*(g-i);q=(r>=0.0?r:-r)+(q>=0.0?q:-q);if(!(q*q<(p*p+o*o)*j)){if((k|0)<10){t=(b+d)*.5;s=(c+e)*.5;o=(d+f)*.5;p=(e+g)*.5;q=(f+h)*.5;r=(g+i)*.5;d=(t+o)*.5;e=(s+p)*.5;o=(o+q)*.5;p=(p+r)*.5;f=(d+o)*.5;g=(e+p)*.5;m=k+1|0;Ey(a,b,c,t,s,d,e,f,g,j,m);Ey(a,f,g,o,p,q,r,h,i,j,m)}}else{If(m,h,i);Vu(a,m)}l=n;return}function Fy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=l;l=l+16|0;j=m;k=+g[b>>2];n=+Gy(+g[c>>2]-k);n=+Hy(d,((e&3|0)==3|(e&12|0)==12?.5:1.0)*n+-1.0);f=c+4|0;h=b+4|0;d=+g[h>>2];i=+Gy(+g[f>>2]-d);i=+Hy(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){uk(a,b);If(j,+g[c>>2],+g[h>>2]);uk(a,j);uk(a,c);If(j,+g[b>>2],+g[f>>2]);uk(a,j)}else{q=e&1|0?i:0.0;p=e&2|0?i:0.0;o=e&8|0?i:0.0;n=e&4|0?i:0.0;If(j,q+k,q+d);Ay(a,j,q,6,9);If(j,+g[c>>2]-p,p+ +g[h>>2]);Ay(a,j,p,9,12);If(j,+g[c>>2]-o,+g[f>>2]-o);Ay(a,j,o,0,3);If(j,n+ +g[b>>2],+g[f>>2]-n);Ay(a,j,n,3,6)}l=m;return}function Gy(a){a=+a;return +(+B(+a))}function Hy(a,b){a=+a;b=+b;return +(a>>0>=16777216){If(g,.5,.5);xy(f,b,g);uk(a,f);If(g,.5,.5);xy(f,c,g);uk(a,f);vk(a,d,0,e)}l=h;return}function Jy(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n+16|0;m=n+8|0;i=n;if(e>>>0>=16777216){if(!(c[a+36>>2]&1)){If(k,.5,.5);xy(j,b,k);If(i,.49000000953674316,.49000000953674316);ty(m,d,i);Fy(a,j,m,f,g)}else{If(k,.5,.5);xy(j,b,k);If(i,.5,.5);ty(m,d,i);Fy(a,j,m,f,g)}vk(a,e,1,h)}l=n;return}function Ky(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;do if(d>>>0>=16777216)if(e>0.0){Fy(a,b,c,e,f);Fm(a,d);break}else{oy(a,6,4);py(a,b,c,d);break}while(0);return}function Ly(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;j=m;k=m+8|0;if((f|e|h|i)>>>0>=16777216){p=c[a+40>>2]|0;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;oy(a,6,4);n=a+48|0;Pv(a,c[n>>2]&65535);Pv(a,(c[n>>2]|0)+1&65535);Pv(a,(c[n>>2]|0)+2&65535);Pv(a,c[n>>2]&65535);Pv(a,(c[n>>2]|0)+2&65535);Pv(a,(c[n>>2]|0)+3&65535);Qv(a,b,j,e);If(k,+g[d>>2],+g[b+4>>2]);Qv(a,k,j,f);Qv(a,d,j,h);If(k,+g[b>>2],+g[d+4>>2]);Qv(a,k,j,i)}l=m;return}function My(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;if(f>>>0>=16777216){uk(a,b);uk(a,c);uk(a,d);uk(a,e);vk(a,f,1,g)}return}function Ny(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0>=16777216){uk(a,b);uk(a,c);uk(a,d);uk(a,e);Fm(a,f)}return}function Oy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;if(e>>>0>=16777216){uk(a,b);uk(a,c);uk(a,d);vk(a,e,1,f)}return}function Py(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){uk(a,b);uk(a,c);uk(a,d);Fm(a,e)}return}function Qy(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0.0;if(d>>>0>=16777216){g=+(e|0);By(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);vk(a,d,1,f)}return}function Ry(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0.0;f=+(e|0);if(d>>>0>=16777216){By(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);Fm(a,d)}return}function Sy(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;if(f>>>0>=16777216){uk(a,b);Cy(a,c,d,e,h);vk(a,f,0,g)}return}function Ty(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;p=q+24|0;o=q+8|0;n=q;if(f>>>0>=16777216){if(!i)i=h+(Nia(h)|0)|0;if((i|0)!=(h|0)){if(!b)b=c[(c[a+40>>2]|0)+8>>2]|0;if(d==0.0)d=+g[(c[a+40>>2]|0)+12>>2];m=c[(c[b+68>>2]|0)+4>>2]|0;if((m|0)!=(c[(jy(a+72|0)|0)>>2]|0))Qb(17417,17272,1138,42468);m=Vj(a+60|0)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];m=(k|0)!=0;if(m){g[o>>2]=+Zx(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+Zx(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+Hy(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+Hy(+g[r>>2],+g[k+12>>2])}k=c[e+4>>2]|0;r=n;c[r>>2]=c[e>>2];c[r+4>>2]=k;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];Uy(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function Uy(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0;W=l;l=l+16|0;T=W;if(!m)R=k+(Nia(k)|0)|0;else R=m;r=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=r;S=h+4|0;t=+g[d+12>>2]+ +(~~+g[S>>2]|0);g[S>>2]=t;S=j+12|0;if(!(t>+g[S>>2])){P=+g[d>>2];O=f/P;P=P*O;Q=n>0.0;a:do if(!Q?(R>>>0>k>>>0?t+P<+g[j+4>>2]:0):0){m=k;while(1){if((a[m>>0]|0)==10){p=m;break a}m=m+1|0;if(m>>>0>=R>>>0){p=m;break}}}else p=k;while(0);L=R-p|0;I=L*6|0;J=e+12|0;K=c[J>>2]|0;oy(e,I,L<<2);L=e+52|0;m=c[L>>2]|0;M=e+56|0;k=c[M>>2]|0;N=e+48|0;b:do if(p>>>0>>0){G=j+4|0;H=j+8|0;F=c[N>>2]|0;f=t;y=0;c:while(1){t=r;u=f;s=y;q=p;while(1){if(!Q){s=y;break}if(!s){s=Vy(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0>>0){r=t;f=u;p=q;break}t=+g[h>>2];u=P+u;do{if(q>>>0>=R>>>0)break;X=a[q>>0]|0;s=Wy(X)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(kg(T,p,R)|0)|0;q=c[T>>2]|0;if(!q)break}else p=p+1|0;d:do if(q>>>0<32){switch(q|0){case 13:{q=F;break d}case 10:break;default:{V=29;break d}}r=+g[h>>2];f=P+f;if(f>+g[S>>2])break c;if(!Q?(p>>>0>>0?P+f<+g[G>>2]:0):0)while(1){if((a[p>>0]|0)==10){q=F;break d}p=p+1|0;if(p>>>0>=R>>>0){q=F;break}}else q=F}else V=29;while(0);e:do if((V|0)==29){V=0;q=Xy(d,q&65535)|0;f:do if(q){t=O*+g[q+4>>2];switch(c[T>>2]|0){case 9:case 32:{q=F;break f}default:{}}u=r+O*+g[q+8>>2];w=r+O*+g[q+16>>2];z=f+O*+g[q+12>>2];E=f+O*+g[q+20>>2];D=+g[H>>2];if(u<=D?(U=+g[j>>2],w>=U):0){x=+g[q+24>>2];B=+g[q+28>>2];A=+g[q+32>>2];v=+g[q+36>>2];do if(o){if(u>2];if(zD){A=C+(A-C)*((D-u)/(w-u));w=D}x=+g[S>>2];if(E>x)v=B+(v-B)*((x-z)/(E-z));else x=E;if(!(z>=x))break;q=F;r=r+t;break e}else{C=x;x=E}while(0);X=F&65535;b[k>>1]=X;b[k+2>>1]=F+1;q=F+2&65535;b[k+4>>1]=q;b[k+6>>1]=X;b[k+8>>1]=q;b[k+10>>1]=F+3;g[m>>2]=u;g[m+4>>2]=z;c[m+16>>2]=i;g[m+8>>2]=C;g[m+12>>2]=B;g[m+20>>2]=w;g[m+24>>2]=z;c[m+36>>2]=i;g[m+28>>2]=A;g[m+32>>2]=B;g[m+40>>2]=w;g[m+44>>2]=x;c[m+56>>2]=i;g[m+48>>2]=A;g[m+52>>2]=v;g[m+60>>2]=u;g[m+64>>2]=x;c[m+76>>2]=i;g[m+68>>2]=C;g[m+72>>2]=v;q=F+4|0;k=k+12|0;m=m+80|0}else q=F}else{t=0.0;q=F}while(0);r=r+t}while(0);if(p>>>0>>0){F=q;y=s}else break b}}while(0);X=e+24|0;Ax(X,(m-(c[e+32>>2]|0)|0)/20|0);Yq(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=Yy(e,(c[e>>2]|0)+-1|0)|0;c[e>>2]=V-(I+K)+(c[e>>2]|0);c[L>>2]=m;c[M>>2]=k;c[N>>2]=c[X>>2]}l=W;return}function Vy(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;v=l;l=l+16|0;u=v;t=h/d;a:do if(e>>>0>>0){s=b+28|0;r=b+56|0;b=e;k=1;o=0;q=e;d=0.0;h=0.0;j=0.0;b:while(1){c:while(1){p=a[b>>0]|0;e=p<<24>>24;c[u>>2]=e;if(p<<24>>24>-1)i=1;else{i=kg(u,b,f)|0;e=c[u>>2]|0}p=b+i|0;if(!e){e=7;break b}if(e>>>0>=32)break;switch(e|0){case 10:{e=1;h=0.0;d=0.0;j=0.0;break}case 13:{e=k;break}default:break c}if(p>>>0>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=Nv(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(Zy(n)|0){n=0;i=k?b:q;m=(k?0.0:d)+m;j=k?j+d:j}else{h=h+m;j=k?j:j+(d+h);h=k?h:0.0;d=k?d:0.0;i=k?p:q;e=k?o:q;switch(n|0){case 34:case 33:case 44:case 46:case 59:case 63:{n=0;o=e;m=d;break d}default:{}}n=1;o=e;m=d}while(0);if(j+h>=t){e=18;break}if(p>>>0>>0){b=p;k=n<<24>>24!=0;q=i;d=m}else{b=p;break a}}if((e|0)==7)break;else if((e|0)==18){b=h>24==32|a<<24>>24==9|0}function Xy(a,d){a=a|0;d=d|0;var e=0;d=d&65535;e=a+40|0;do if((c[e>>2]|0)>(d|0)){d=b[(Jv(e,d)|0)>>1]|0;if(d<<16>>16==-1){d=c[a+52>>2]|0;break}else{d=(c[a+24>>2]|0)+((d&65535)*40|0)|0;break}}else d=c[a+52>>2]|0;while(0);return d|0}function Yy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<5)|0;else Qb(42934,42943,1234,42957);return 0}function Zy(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function _y(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ty(a,0,0.0,b,c,d,e,0.0,0);return}function $y(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;do if(h>>>0>=16777216){i=a+72|0;if(!(az(i)|0)?(c[(jy(i)|0)>>2]|0)==(b|0):0){oy(a,6,4);qy(a,d,e,f,g,h);break}cy(a,b);oy(a,6,4);qy(a,d,e,f,g,h);ey(a)}while(0);return}function az(a){a=a|0;return (c[a>>2]|0)==0|0}function bz(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;do if(l>>>0>=16777216){m=a+72|0;if(!(az(m)|0)?(c[(jy(m)|0)>>2]|0)==(b|0):0){oy(a,6,4);ry(a,d,e,f,g,h,i,j,k,l);break}cy(a,b);oy(a,6,4);ry(a,d,e,f,g,h,i,j,k,l);ey(a)}while(0);return}function cz(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0;do if(h>>>0>=16777216){if(i<=0.0|(j&15|0)==0){$y(a,b,d,e,f,g,h);break}k=a+72|0;if(!(az(k)|0)?(c[(jy(k)|0)>>2]|0)==(b|0):0){k=a+24|0;b=c[k>>2]|0;Fy(a,d,e,i,j);Fm(a,h);j=c[a+32>>2]|0;dz(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);break}cy(a,b);k=a+24|0;b=c[k>>2]|0;Fy(a,d,e,i,j);Fm(a,h);j=c[a+32>>2]|0;dz(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);ey(a)}while(0);return}function dz(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+96|0;x=y+24|0;m=y+88|0;n=y+80|0;w=y+72|0;t=y+64|0;u=y+16|0;v=y+8|0;o=y+56|0;p=y+48|0;q=y+40|0;r=y+32|0;s=y;ty(m,e,d);ty(n,h,f);j=+g[m>>2];if(j!=0.0)k=+g[n>>2]/j;else k=0.0;j=+g[m+4>>2];if(j!=0.0)j=+g[n+4>>2]/j;else j=0.0;If(w,k,j);if(i){ez(t,f,h);fz(u,f,h);if(a>>>0>>0)do{If(r,+g[a>>2],+g[a+4>>2]);ty(q,r,d);gz(p,q,w);xy(o,f,p);i=u;h=c[i+4>>2]|0;n=s;c[n>>2]=c[i>>2];c[n+4>>2]=h;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];hz(v,o,t,x);n=v;h=c[n+4>>2]|0;i=a+8|0;c[i>>2]=c[n>>2];c[i+4>>2]=h;a=a+20|0}while(a>>>0>>0)}else if(a>>>0>>0)do{If(v,+g[a>>2],+g[a+4>>2]);ty(u,v,d);gz(t,u,w);xy(x,f,t);q=x;r=c[q+4>>2]|0;s=a+8|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;a=a+20|0}while(a>>>0>>0);l=y;return}function ez(a,b,c){a=a|0;b=b|0;c=c|0;If(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function fz(a,b,c){a=a|0;b=b|0;c=c|0;If(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function gz(a,b,c){a=a|0;b=b|0;c=c|0;If(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function hz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0;e=+g[b>>2];f=+g[c>>2];if(!(e+g[d>>2]?d:b)>>2];h=+g[b+4>>2];e=+g[c+4>>2];if(!(h+g[d+4>>2]?d:b)+4>>2];If(a,f,e);return}function iz(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m;vt(i);c[a+12>>2]=0;j=a+16|0;c[j>>2]=0;k=a+8|0;if((c[k>>2]|0)>0){h=a+4|0;a=0;do{d=c[(c[h>>2]|0)+(a<<2)>>2]|0;f=d+12|0;if(!(Xq(f)|0)){Ax(i,c[f>>2]|0);g=d+24|0;if((c[f>>2]|0)>0){b=0;do{o=gw(g,e[(Cv(f,b)|0)>>1]|0)|0;n=gw(i,b)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];b=b+1|0}while((b|0)<(c[f>>2]|0))}jz(g,i);Yq(f,0);c[j>>2]=(c[j>>2]|0)+(c[d+24>>2]|0)}a=a+1|0}while((a|0)<(c[k>>2]|0))}Et(i);l=m;return}function jz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function kz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;k=l;l=l+16|0;i=k;j=a+8|0;d=c[j>>2]|0;if((d|0)>0){f=a+4|0;h=b+4|0;e=0;a=d;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((c[d>>2]|0)>0){a=0;do{n=Yy(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];rg(i,+g[m>>2]*p,+g[n+8>>2]*o,p*+g[n+12>>2],o*+g[n+16>>2]);c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2];a=a+1|0}while((a|0)<(c[d>>2]|0));a=c[j>>2]|0}e=e+1|0}while((e|0)<(a|0))}l=k;return}function lz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0;q=l;l=l+16|0;o=q+8|0;p=q;ty(o,e,d);n=1.0/+mz(o);if(a>>>0>>0){i=f&255;j=g&255;k=f>>>8&255;m=g>>>8&255;h=f>>>16&255;f=g>>>16&255;e=a;do{ty(p,e,d);r=+oz(n*+nz(p,o),0.0,1.0);g=pz(i,j,r)|0;a=pz(k,m,r)|0;g=a<<8|g|(pz(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0>>0)}l=q;return}function mz(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function nz(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function oz(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function pz(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function qz(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e;f=b+32|0;Gf(f);d=b+40|0;Gf(d);c[b>>2]=0;c[b+4>>2]=0;a[b+8>>0]=1;c[b+12>>2]=0;g[b+16>>2]=0.0;c[b+20>>2]=3;c[b+24>>2]=1;a[b+28>>0]=0;If(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;If(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;g[b+52>>2]=0.0;g[b+56>>2]=3402823466385288598117041.0e14;a[b+60>>0]=0;c[b+64>>2]=0;g[b+68>>2]=1.0;b=b+72|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function rz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b;e=a+32|0;Gf(e);d=a+40|0;Gf(d);Tt(a+48|0);sz(a+60|0);tz(a+72|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;h=a+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;If(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;If(f,0.0,0.0);e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=-1;l=b;return}function sz(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function tz(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function uz(a){a=a|0;vz(a);wz(a+72|0);xz(a+60|0);nu(a+48|0);return}function vz(a){a=a|0;yz(a);zz(a);Az(a);return}function wz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function xz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function yz(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+72|0;if((c[h>>2]|0)>0){e=0;do{if(c[(Hz(h,e)|0)>>2]|0?a[(Hz(h,e)|0)+8>>0]|0:0){Fg(c[(Hz(h,e)|0)>>2]|0);c[(Hz(h,e)|0)>>2]=0}e=e+1|0}while((e|0)<(c[h>>2]|0))}f=d+48|0;if((c[f>>2]|0)>0){g=d+80|0;e=0;do{i=c[(c[(Ni(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(Ni(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*116|0)|0)>>>0):0){c[(c[(Ni(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(Ni(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}Iz(h);Jz(d+60|0);c[d+84>>2]=-1;return}function zz(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)Fg(b);a=a+20|0;b=c[a>>2]|0;if(b|0)Fg(b);c[d>>2]=0;c[a>>2]=0;return}function Az(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{Bz(c[(Ni(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}xj(b);return}function Bz(a){a=a|0;if(a|0){Cz(a);Fg(a)}return}function Cz(a){a=a|0;Dz(a);Ft(a+40|0);pt(a+28|0);Ez(a+16|0);return}function Dz(d){d=d|0;var e=0,f=0,h=0;g[d>>2]=0.0;Fz(d+16|0);Gz(d+28|0);Bj(d+40|0);c[d+52>>2]=0;g[d+56>>2]=0.0;e=d+80|0;f=d+62|0;h=f+18|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));a[e>>0]=1;c[d+84>>2]=0;return}function Ez(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function Fz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function Gz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function Hz(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*116|0)|0;else Qb(42934,42943,1234,42957);return 0}function Iz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function Jz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function Kz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=a+16|0;g=c[h>>2]|0;if(!g){if(Lz(a+72|0)|0)Mz(a,0)|0;Nz(a)|0;g=c[h>>2]|0}c[b>>2]=g;if(d|0)c[d>>2]=c[a+24>>2];if(e|0)c[e>>2]=c[a+28>>2];if(f|0)c[f>>2]=1;return}function Lz(a){a=a|0;return (c[a>>2]|0)==0|0}function Mz(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+128|0;i=j;if(!d){qz(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+116|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+72|0;if(!(a[f>>0]|0)){d=22230;h=f+22|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(h|0))}f=i+16|0;e=+g[f>>2];if(e<=0.0){g[f>>2]=13.0;e=13.0}i=aC(b,22252,e,i,5844)|0;g[i+12>>2]=1.0;l=j;return i|0}function Nz(a){a=a|0;return Oz(a)|0}function Oz(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0;Z=l;l=l+352|0;I=Z+256|0;R=Z;S=Z+340|0;T=Z+336|0;U=Z+304|0;V=Z+300|0;W=Z+296|0;X=d+72|0;if((c[X>>2]|0)<=0)Qb(17471,17272,1695,17498);Pz(d);c[d+4>>2]=0;P=d+28|0;c[P>>2]=0;Q=d+24|0;c[Q>>2]=0;If(I,0.0,0.0);H=d+32|0;N=I;M=c[N+4>>2]|0;L=H;c[L>>2]=c[N>>2];c[L+4>>2]=M;If(I,0.0,0.0);L=I;M=c[L+4>>2]|0;N=d+40|0;c[N>>2]=c[L>>2];c[N+4>>2]=M;zz(d);if((c[X>>2]|0)>0){m=0;f=0;n=0;while(1){i=(Hz(X,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=5844;j=5844}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[X>>2]|0)){A=i;z=f;break}else m=i}}else{A=0;z=0}f=c[d+8>>2]|0;if((f|0)<=0)if((A|0)>4e3)f=4096;else f=(A|0)>2e3?2048:(A|0)>1e3?1024:512;c[Q>>2]=f;c[P>>2]=0;i=I;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(Qz(I,f,c[d+12>>2]|0)|0))f=0;else{Rz(I,1,1);y=I+4|0;Sz(d,c[y>>2]|0);N=dg((c[X>>2]|0)*140|0)|0;c:do if((c[X>>2]|0)>0){k=0;while(1){j=Hz(X,k)|0;f=j+112|0;i=c[f>>2]|0;if(!i){Y=19;break}if(Oi(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){Y=19;break}i=c[j>>2]|0;f=Tz(i,c[j+12>>2]|0)|0;if((f|0)<=-1){Y=21;break}if(!(Uz(N+(k*140|0)|0,i,f)|0)){Y=23;break}k=k+1|0;if((k|0)>=(c[X>>2]|0))break c}if((Y|0)==19)Qb(17530,17272,1746,17498);else if((Y|0)==21)Qb(17612,17272,1749,17498);else if((Y|0)==23){c[P>>2]=0;c[Q>>2]=0;Fg(N);f=0;break b}}while(0);v=A*28|0;L=dg(v)|0;w=A<<4;D=dg(w)|0;x=z*24|0;M=dg(x)|0;bma(L|0,0,v|0)|0;bma(D|0,0,w|0)|0;bma(M|0,0,x|0)|0;d:do if((c[X>>2]|0)>0){p=0;t=0;o=0;x=0;while(1){u=Hz(X,x)|0;q=c[u+48>>2]|0;f=b[q>>1]|0;e:do if(!(f<<16>>16)){k=0;j=0}else{k=0;j=0;m=q;while(1){i=b[m+2>>1]|0;if(!(i<<16>>16))break e;i=k+1-(f&65535)+(i&65535)|0;m=m+4|0;j=j+1|0;f=b[m>>1]|0;if(!(f<<16>>16)){k=i;break}else k=i}}while(0);n=M+(o*24|0)|0;v=N+(x*140|0)+132|0;c[v>>2]=n;w=N+(x*140|0)+136|0;c[w>>2]=j;o=j+o|0;if((j|0)>0){m=c[u+16>>2]|0;i=0;f=p;do{p=q+(i<<1<<1)|0;c[n+(i*24|0)>>2]=m;s=e[p>>1]|0;c[n+(i*24|0)+4>>2]=s;s=(e[p+2>>1]|0)-s+1|0;c[n+(i*24|0)+12>>2]=s;c[n+(i*24|0)+16>>2]=L+(f*28|0);f=s+f|0;i=i+1|0}while((i|0)!=(j|0));s=f}else s=p;q=N+(x*140|0)+124|0;c[q>>2]=D+(t<<4);c[N+(x*140|0)+128>>2]=k;t=k+t|0;Rz(I,c[u+20>>2]|0,c[u+24>>2]|0);p=N+(x*140|0)|0;if((Vz(I,p,c[v>>2]|0,c[w>>2]|0,c[q>>2]|0)|0)!=(k|0))break;f=c[w>>2]|0;if((f|0)>0){n=0;m=0;i=c[v>>2]|0;while(1){if((c[i+(n*24|0)+12>>2]|0)>0){j=0;f=m;do{if(!(Xz(p,(c[i+(n*24|0)+4>>2]|0)+j|0)|0)){u=c[q>>2]|0;b[u+(f<<4)+6>>1]=0;b[u+(f<<4)+4>>1]=0}j=j+1|0;f=f+1|0;i=c[v>>2]|0}while((j|0)<(c[i+(n*24|0)+12>>2]|0));j=f;f=c[w>>2]|0}else j=m;n=n+1|0;if((n|0)>=(f|0))break;else m=j}}Wz(c[y>>2]|0,c[q>>2]|0,k);if((k|0)>0){i=c[q>>2]|0;f=0;do{if((b[i+(f<<4)+4>>1]|0)==0?(b[i+(f<<4)+6>>1]|0)==0:0)c[i+(f<<4)+12>>2]=0;if(c[i+(f<<4)+12>>2]|0)c[P>>2]=Yz(c[P>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(k|0))}x=x+1|0;if((x|0)>=(c[X>>2]|0)){E=s;F=t;G=o;break d}else p=s}Qb(17684,17272,1798,17498)}else{E=0;F=0;G=0}while(0);if((F|0)!=(A|0))Qb(17707,17272,1821,17498);if((E|0)!=(A|0))Qb(17741,17272,1822,17498);if((G|0)!=(z|0))Qb(17781,17272,1823,17498);f=c[P>>2]|0;if(!(c[d>>2]&1))f=Zz(f)|0;else f=f+1|0;c[P>>2]=f;If(R,1.0/+(c[Q>>2]|0),1.0/+(f|0));F=R;G=c[F+4>>2]|0;o=H;c[o>>2]=c[F>>2];c[o+4>>2]=G;o=dg(O(c[P>>2]|0,c[Q>>2]|0)|0)|0;H=d+16|0;c[H>>2]=o;bma(o|0,0,O(c[P>>2]|0,c[Q>>2]|0)|0)|0;o=I+32|0;c[o>>2]=c[H>>2];c[I+12>>2]=c[P>>2];if((c[X>>2]|0)>0){p=I+16|0;n=0;do{H=Hz(X,n)|0;Rz(I,c[H+20>>2]|0,c[H+24>>2]|0);q=N+(n*140|0)+124|0;$z(I,N+(n*140|0)|0,c[N+(n*140|0)+132>>2]|0,c[N+(n*140|0)+136>>2]|0,c[q>>2]|0);h=+g[H+68>>2];if(h!=1.0?(aA(R,h),J=N+(n*140|0)+128|0,K=c[J>>2]|0,K|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=K;do{if(c[j+12>>2]|0){bA(R,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[J>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[X>>2]|0))}_z(I);Fg(D);if((c[X>>2]|0)>0){s=U+4|0;t=U+16|0;u=U+20|0;v=U+8|0;w=U+12|0;x=U+24|0;y=U+28|0;q=0;do{f=Hz(X,q)|0;z=c[f+112>>2]|0;A=f+60|0;if(a[A>>0]|0)dA(z);D=N+(q*140|0)|0;B=+eA(D,+g[f+16>>2]);fA(D,R,S,T);D=c[R>>2]|0;C=+gA(B*+(D|0)+((D|0)>0?1.0:-1.0));D=c[S>>2]|0;hA(d,z,f,C,+gA(B*+(D|0)+((D|0)>0?1.0:-1.0)));B=+g[f+40>>2];C=+g[f+44>>2]+ +(~~(+g[z+72>>2]+.5)|0);D=N+(q*140|0)+136|0;i=c[D>>2]|0;if((i|0)>0){E=N+(q*140|0)+132|0;F=f+52|0;G=f+56|0;p=f+28|0;o=0;f=i;do{i=c[E>>2]|0;n=i+(o*24|0)+12|0;if((c[n>>2]|0)>0){m=i+(o*24|0)+16|0;j=i+(o*24|0)+4|0;i=0;do{f=c[m>>2]|0;do if(!(b[f+(i*28|0)>>1]|0)){if(b[f+(i*28|0)+4>>1]|0){Y=86;break}if(b[f+(i*28|0)+2>>1]|0){Y=86;break}if(b[f+(i*28|0)+6>>1]|0)Y=86}else Y=86;while(0);do if((Y|0)==86){Y=0;k=(c[j>>2]|0)+i|0;if(a[A>>0]|0?iA(z,k&65535)|0:0)break;_=+g[f+(i*28|0)+16>>2];r=+oz(_,+g[F>>2],+g[G>>2]);h=(r-_)*.5;if(_!=r)h=B+(a[p>>0]|0?+(~~h|0):h);else h=B;g[V>>2]=0.0;g[W>>2]=0.0;jA(c[m>>2]|0,c[Q>>2]|0,c[P>>2]|0,i,V,W,U);kA(z,k&65535,h+ +g[U>>2],C+ +g[s>>2],h+ +g[t>>2],C+ +g[u>>2],+g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],r)}while(0);i=i+1|0}while((i|0)<(c[n>>2]|0));f=c[D>>2]|0}o=o+1|0}while((o|0)<(f|0))}q=q+1|0}while((q|0)<(c[X>>2]|0))}Fg(L);Fg(M);Fg(N);cA(d);f=1}while(0);l=Z;return f|0}function Pz(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=XB(a,-2147483648,181,27)|0;else a=XB(a,-2147483648,2,2)|0;c[b>>2]=a}return}function Qz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=dg(48)|0;f=b-d|0;g=dg(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)Fg(e);if(i)a=0;else{Fg(g);a=0}}else{c[a>>2]=0;c[a+8>>2]=b;c[a+12>>2]=32768;c[a+32>>2]=0;c[a+4>>2]=e;c[a+36>>2]=g;c[a+20>>2]=d;c[a+16>>2]=b;c[a+24>>2]=1;c[a+28>>2]=1;VB(e,f,32768-d|0,g,f);a=1}return a|0}function Rz(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Qb(22019,20760,3810,22037);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Qb(22063,20760,3811,22037)}function Sz(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=a+60|0;if((c[h>>2]|0)<=0)Qb(21884,17272,1941,21905);PB(g);QB(g,c[h>>2]|0);bma(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(wA(h,f)|0)+4>>1]|0;b[(RB(g,f)|0)+4>>1]=j;j=b[(wA(h,f)|0)+6>>1]|0;b[(RB(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=RB(g,0)|0;Wz(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(RB(g,f)|0)+12>>2]|0){j=b[(RB(g,f)|0)+8>>1]|0;b[(wA(h,f)|0)+8>>1]=j;j=b[(RB(g,f)|0)+10>>1]|0;b[(wA(h,f)|0)+10>>1]=j;j=b[(RB(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(wA(h,f)|0)+4>>1]|0))break;j=b[(RB(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(wA(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(RB(g,f)|0)+10>>1]|0;c[a>>2]=Yz(d,(e[(RB(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Qb(21937,17272,1957,21905)}while(0);SB(g);l=i;return}function Tz(a,b){a=a|0;b=b|0;return MB(a,b)|0}function Uz(a,b,c){a=a|0;b=b|0;c=c|0;return KB(a,b,c)|0}function Vz(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;u=y+12|0;v=y+8|0;w=y+4|0;x=y;if((h|0)>0){s=d+24|0;t=d+28|0;r=d+20|0;d=0;q=0;do{j=+g[f+(q*24|0)>>2];if(j>0.0)j=+eA(e,j);else j=+zA(e,-j);a[f+(q*24|0)+20>>0]=c[s>>2];a[f+(q*24|0)+21>>0]=c[t>>2];n=f+(q*24|0)+12|0;if((c[n>>2]|0)>0){o=f+(q*24|0)+8|0;p=f+(q*24|0)+4|0;m=0;do{k=c[o>>2]|0;if(!k)k=(c[p>>2]|0)+m|0;else k=c[k+(m<<2)>>2]|0;k=Xz(e,k)|0;HA(e,k,j*+((c[s>>2]|0)>>>0),j*+((c[t>>2]|0)>>>0),u,v,w,x);k=c[r>>2]|0;b[i+(d<<4)+4>>1]=(c[w>>2]|0)+65535-(c[u>>2]|0)+k+(c[s>>2]|0);b[i+(d<<4)+6>>1]=(c[x>>2]|0)+65535-(c[v>>2]|0)+k+(c[t>>2]|0);d=d+1|0;m=m+1|0}while((m|0)<(c[n>>2]|0))}q=q+1|0}while((q|0)!=(h|0))}else d=0;l=y;return d|0}function Wz(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;n=(e|0)>0;if(n){f=0;do{c[d+(f<<4)+12>>2]=f;f=f+1|0}while((f|0)!=(e|0));Bia(d,e,16,2);if(n){i=m+8|0;j=m+4|0;h=0;do{f=b[d+(h<<4)+4>>1]|0;if(f<<16>>16!=0?(k=b[d+(h<<4)+6>>1]|0,k<<16>>16!=0):0){GB(m,a,f&65535,k&65535);if(!(c[i>>2]|0)){f=-1;g=-1}else{f=c[m>>2]&65535;g=c[j>>2]&65535}b[d+(h<<4)+10>>1]=g;b[d+(h<<4)+8>>1]=f}else{b[d+(h<<4)+10>>1]=0;b[d+(h<<4)+8>>1]=0}h=h+1|0}while((h|0)!=(e|0));Bia(d,e,16,3);if(n){f=0;do{if((b[d+(f<<4)+8>>1]|0)==-1)g=(b[d+(f<<4)+10>>1]|0)==-1;else g=0;c[d+(f<<4)+12>>2]=(g^1)&1;f=f+1|0}while((f|0)!=(e|0))}}else o=13}else{Bia(d,e,16,2);o=13}if((o|0)==13)Bia(d,e,16,3);l=p;return}function Xz(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+44>>2]|0;h=m+l|0;a=bB(h)|0;a:do switch(a<<16>>16){case 0:{if((((bB(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(bB(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((bB(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(bB(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Qb(21232,20760,1463,21574);break}case 4:{k=bB(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=bB(h+12|0)|0;e=bB(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((bB(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=bB(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((bB(m+a+i|0)|0)&65535|0)<(b|0);a=(n?i:0)+a|0;e=e+-1<<16>>16}while(e<<16>>16!=0)}i=131058-l+2+a&131070;if(((bB(g+i|0)|0)&65535|0)<(b|0))Qb(21595,20760,1499,21574);h=h+14|0;g=j&65535;a=(bB(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=bB(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((pA(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=bB(m+(f&65535)+(b-a<<1)+l+14+e+2+i|0)|0;break}}else a=0;while(0);e=a&65535}break}default:{j=a<<16>>16==12;if((a&-2)<<16>>16!=12)Qb(21232,20760,1534,21574);i=h+16|0;a=cB(h+12|0)|0;g=0;while(1){while(1){if((a|0)<=(g|0)){e=0;break a}h=(a-g>>1)+g|0;e=i+(h*12|0)|0;f=cB(e)|0;if(f>>>0>b>>>0)a=h;else break}if((cB(e+4|0)|0)>>>0>>0)g=h+1|0;else break}e=cB(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function Yz(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Zz(a){a=a|0;a=a+-1|0;a=a>>1|a;a=a>>2|a;a=a>>4|a;a=a>>8|a;return (a>>16|a)+1|0}function _z(a){a=a|0;Fg(c[a+36>>2]|0);Fg(c[a+4>>2]|0);return}function $z(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;Q=l;l=l+32|0;K=Q+20|0;L=Q+16|0;M=Q+12|0;N=Q+8|0;P=Q+4|0;D=Q;E=d+24|0;F=c[E>>2]|0;G=d+28|0;H=c[G>>2]|0;if((i|0)>0){I=d+20|0;J=d+32|0;C=d+16|0;B=0;d=0;do{k=+g[h+(B*24|0)>>2];if(k>0.0)A=+eA(f,k);else A=+zA(f,-k);y=a[h+(B*24|0)+20>>0]|0;m=y&255;c[E>>2]=m;z=a[h+(B*24|0)+21>>0]|0;w=z&255;c[G>>2]=w;k=1.0/+(y&255);t=1.0/+(z&255);u=+AA(m);v=+AA(w);w=h+(B*24|0)+12|0;m=c[w>>2]|0;if((m|0)>0){x=h+(B*24|0)+16|0;y=h+(B*24|0)+8|0;z=h+(B*24|0)+4|0;s=0;do{if(c[j+(d<<4)+12>>2]|0){r=c[x>>2]|0;m=c[y>>2]|0;if(!m)m=(c[z>>2]|0)+s|0;else m=c[m+(s<<2)>>2]|0;m=Xz(f,m)|0;T=c[I>>2]|0;n=j+(d<<4)+8|0;b[n>>1]=T+(e[n>>1]|0);o=j+(d<<4)+10|0;b[o>>1]=T+(e[o>>1]|0);p=j+(d<<4)+4|0;b[p>>1]=(e[p>>1]|0)-T;q=j+(d<<4)+6|0;b[q>>1]=(e[q>>1]|0)-T;BA(f,m,K,L);CA(f,m,A*+((c[E>>2]|0)>>>0),A*+((c[G>>2]|0)>>>0),M,N,P,D);T=c[C>>2]|0;U=(c[J>>2]|0)+(e[n>>1]|0)+(O(T,e[o>>1]|0)|0)|0;S=c[E>>2]|0;R=c[G>>2]|0;DA(f,U,1-S+(e[p>>1]|0)|0,1-R+(e[q>>1]|0)|0,T,A*+(S>>>0),A*+(R>>>0),m);m=c[E>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;EA(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=c[G>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;FA(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=b[n>>1]|0;b[r+(s*28|0)>>1]=m;S=b[o>>1]|0;b[r+(s*28|0)+2>>1]=S;T=e[p>>1]|0;b[r+(s*28|0)+4>>1]=T+(m&65535);m=e[q>>1]|0;b[r+(s*28|0)+6>>1]=m+(S&65535);g[r+(s*28|0)+16>>2]=A*+(c[K>>2]|0);S=c[M>>2]|0;g[r+(s*28|0)+8>>2]=u+k*+(S|0);U=c[N>>2]|0;g[r+(s*28|0)+12>>2]=v+t*+(U|0);g[r+(s*28|0)+20>>2]=u+k*+(S+T|0);g[r+(s*28|0)+24>>2]=v+t*+(U+m|0);m=c[w>>2]|0}d=d+1|0;s=s+1|0}while((s|0)<(m|0))}B=B+1|0}while((B|0)!=(i|0))}c[E>>2]=F;c[G>>2]=H;l=Q;return}function aA(b,c){b=b|0;c=+c;var d=0,e=0;d=0;do{e=~~(+(d>>>0)*c)>>>0;a[b+d>>0]=e>>>0<255?e:255;d=d+1|0}while((d|0)!=256);return}function bA(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((h|0)>0){k=(g|0)>0;j=h;h=c+e+(O(i,f)|0)|0;while(1){if(k){c=0;do{f=h+c|0;a[f>>0]=a[b+(d[f>>0]|0)>>0]|0;c=c+1|0}while((c|0)!=(g|0))}if((j|0)>1){j=j+-1|0;h=h+i|0}else break}}return}function cA(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+16|0;f=p+8|0;k=p;vA(b);m=b+60|0;a:do if((c[m>>2]|0)>0){n=f+4|0;o=k+4|0;d=0;while(1){h=wA(m,d)|0;i=h+24|0;j=c[i>>2]|0;if(j|0?(c[h>>2]|0)>>>0<=65536:0){if((c[j+68>>2]|0)!=(b|0))break;Gf(f);Gf(k);xA(b,h,f,k);r=+g[h+16>>2];q=+g[h+20>>2];kA(c[i>>2]|0,c[h>>2]&65535,r,q,r+ +(e[h+4>>1]|0),q+ +(e[h+6>>1]|0),+g[f>>2],+g[n>>2],+g[k>>2],+g[o>>2],+g[h+12>>2])}d=d+1|0;if((d|0)>=(c[m>>2]|0))break a}Qb(17903,17272,2005,17935)}while(0);b=b+48|0;if((c[b>>2]|0)>0){d=0;do{if(a[(c[(Ni(b,d)|0)>>2]|0)+80>>0]|0)dA(c[(Ni(b,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}l=p;return}function dA(d){d=d|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+16|0;if(c[m>>2]|0){f=0;h=0;while(1){f=Yz(f,e[(qA(m,h)|0)>>1]|0)|0;j=h+1|0;if((j|0)==(c[m>>2]|0))break;else h=j}if((h|0)<65534)p=f;else Qb(17816,17272,2298,17837)}else p=0;n=d+28|0;Gz(n);l=d+40|0;Bj(l);a[d+80>>0]=0;o=p+1|0;rA(d,o);if((c[m>>2]|0)>0){f=0;do{k=e[(qA(m,f)|0)>>1]|0;j=c[(qA(m,f)|0)+4>>2]|0;c[(sA(n,k)|0)>>2]=j;b[(Cv(l,k)|0)>>1]=f;f=f+1|0}while((f|0)<(c[m>>2]|0))}if(Xy(d,32)|0){if((b[(mA(m)|0)>>1]|0)!=9)lA(m,(c[m>>2]|0)+1|0);f=mA(m)|0;h=f;j=Xy(d,32)|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));b[f>>1]=9;k=f+4|0;i=+g[k>>2]*4.0;g[k>>2]=i;g[(sA(n,9)|0)>>2]=i;m=(c[m>>2]|0)+65535&65535;b[(Cv(l,e[f>>1]|0)|0)>>1]=m}f=iA(d,b[d+60>>1]|0)|0;c[d+52>>2]=f;if(!f)i=0.0;else i=+g[f+4>>2];h=d+56|0;g[h>>2]=i;if((p|0)>=0){f=0;do{if(+g[(sA(n,f)|0)>>2]<0.0){p=c[h>>2]|0;c[(sA(n,f)|0)>>2]=p}f=f+1|0}while((f|0)!=(o|0))}return}function eA(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(pA(a+4|0)|0)<<16>>16;return +(b/+(d-((pA(a+6|0)|0)<<16>>16)|0))}function fA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(pA((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(pA((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(pA((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function gA(a){a=+a;return +(+(~~a|0))}function hA(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+60>>0]|0)){Dz(e);c[e>>2]=c[f+16>>2];c[e+64>>2]=f;c[e+68>>2]=d;g[e+72>>2]=h;g[e+76>>2]=i}f=e+62|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;return}function iA(a,d){a=a|0;d=d|0;var e=0,f=0;d=d&65535;e=a+40|0;if((c[e>>2]|0)>(d|0)?(f=b[(Jv(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=0;return d|0}function jA(a,b,c,d,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0;k=1.0/+(b|0);j=1.0/+(c|0);g[i>>2]=+g[f>>2]+ +g[a+(d*28|0)+8>>2];g[i+4>>2]=+g[h>>2]+ +g[a+(d*28|0)+12>>2];g[i+16>>2]=+g[f>>2]+ +g[a+(d*28|0)+20>>2];g[i+20>>2]=+g[h>>2]+ +g[a+(d*28|0)+24>>2];g[i+8>>2]=k*+(e[a+(d*28|0)>>1]|0);g[i+12>>2]=j*+(e[a+(d*28|0)+2>>1]|0);g[i+24>>2]=k*+(e[a+(d*28|0)+4>>1]|0);g[i+28>>2]=j*+(e[a+(d*28|0)+6>>1]|0);g[f>>2]=+g[a+(d*28|0)+16>>2]+ +g[f>>2];return}function kA(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;q=d+16|0;lA(q,(c[q>>2]|0)+1|0);q=mA(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+84|0;c[q>>2]=p+(c[q>>2]|0);return}function lA(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))oA(a,nA(a,b)|0);c[a>>2]=b;return}function mA(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Qb(43098,42943,1244,43107);return 0}function nA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function oA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b*40|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,(c[a>>2]|0)*40|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function pA(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function qA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*40|0)|0;else Qb(42934,42943,1234,42957);return 0}function rA(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i;f=a+28|0;h=c[f>>2]|0;a=a+40|0;if((h|0)!=(c[a>>2]|0))Qb(17854,17272,2339,17893);if((h|0)<(d|0)){g[e>>2]=-1.0;tA(f,d,e);b[e>>1]=-1;uA(a,d,e)}l=i;return}function sA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42934,42943,1234,42957);return 0}function tA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[a+4>>2]|0)<(b|0))yw(a,zw(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=a+8|0;do{c[(c[f>>2]|0)+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function uA(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((c[a+4>>2]|0)<(d|0))px(a,qx(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=a+8|0;do{b[(c[g>>2]|0)+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return}function vA(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;o=q;f=c[d+84>>2]|0;if((f|0)<=-1)Qb(18022,17272,1964,18051);p=d+16|0;if(!(c[p>>2]|0))Qb(18088,17272,1965,18051);i=wA(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Qb(18117,17272,1967,18051);if(!(yA(i)|0))Qb(18156,17272,1968,18051);n=c[d+24>>2]|0;f=b[i+4>>1]|0;a:do if(!(c[d>>2]&2)){if(f<<16>>16==181?(b[i+6>>1]|0)==27:0){h=i+8|0;m=i+10|0;f=0;j=0;while(1){i=0;k=f;while(1){r=i+(e[h>>1]|0)+(O(j+(e[m>>1]|0)|0,n)|0)|0;s=a[18268+k>>0]|0;a[(c[p>>2]|0)+r>>0]=(s<<24>>24==46)<<31>>31;a[(c[p>>2]|0)+(r+91)>>0]=(s<<24>>24==88)<<31>>31;i=i+1|0;if((i|0)==90)break;else k=k+1|0}j=j+1|0;if((j|0)==27){j=m;break a}else f=f+90|0}}Qb(18169,17272,1974,18051)}else{if(f<<16>>16==2?(b[i+6>>1]|0)==2:0){h=i+8|0;j=i+10|0;s=(O(n,e[j>>1]|0)|0)+(e[h>>1]|0)|0;r=s+n|0;a[(c[p>>2]|0)+(r+1)>>0]=-1;a[(c[p>>2]|0)+r>>0]=-1;a[(c[p>>2]|0)+(s+1)>>0]=-1;a[(c[p>>2]|0)+s>>0]=-1;break}Qb(20699,17272,1986,18051)}while(0);If(o,+g[d+32>>2]*(+(e[h>>1]|0)+.5),+g[d+36>>2]*(+(e[j>>1]|0)+.5));p=o;r=c[p+4>>2]|0;s=d+40|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;l=q;return}function wA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Qb(42934,42943,1234,42957);return 0}function xA(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;h=i;if((c[a+24>>2]|0)>0?(c[a+28>>2]|0)>0:0)if(yA(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;If(h,+g[m>>2]*+(e[k>>1]|0),+g[a>>2]*+(e[j>>1]|0));o=h;n=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=n;If(h,+g[m>>2]*+((e[b+4>>1]|0)+(e[k>>1]|0)|0),+g[a>>2]*+((e[b+6>>1]|0)+(e[j>>1]|0)|0));b=h;d=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=d;l=i;return}else Qb(18005,17272,1644,17988);Qb(17958,17272,1643,17988)}function yA(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function zA(a,b){a=a|0;b=+b;return +(b/+((bB((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function AA(a){a=a|0;var b=0.0;if(!a)b=0.0;else b=+(1-a|0)/(+(a|0)*2.0);return +b}function BA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+4>>2]|0;f=(bB(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(pA(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(pA(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(pA(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(pA(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function CA(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;HA(a,b,c,d,e,f,g,h);return}function DA(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+24|0;o=p+20|0;j=p+16|0;k=p;m=GA(a,i,j)|0;HA(a,i,g,h,n,o,0,0);c[k+12>>2]=b;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;if((d|0)==0|(e|0)==0)a=c[j>>2]|0;else{a=c[j>>2]|0;IA(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}Fg(a);l=p;return}function EA(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((f|0)>0){n=(e-h|0)<0;o=e+1-h|0;m=0;b:while(1){bma(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{i=0;j=0;do{k=b+j|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(e|0))do{k=b+j|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(e|0));m=m+1|0;if((m|0)>=(f|0))break a;else b=b+g|0}Qb(20800,20760,3873,20815)}while(0);l=q;return}function FA(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((e|0)>0){n=(f-h|0)<0;o=f+1-h|0;m=0;b:while(1){bma(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{j=0;i=0;do{k=b+(O(j,g)|0)|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(f|0))do{k=b+(O(j,g)|0)|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(f|0));m=m+1|0;if((m|0)>=(e|0))break a;else b=b+1|0}Qb(20729,20760,3935,20781)}while(0);l=q;return}function GA(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+60>>2]|0))a=CB(a,b,d)|0;else a=DB(a,b,d)|0;return a|0}function HA(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p+8|0;j=p+4|0;k=p;c[n>>2]=0;c[o>>2]=0;m=(f|0)!=0;if(!(YA(a,b,n,o,j,k)|0)){if(m)c[f>>2]=0;if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0}else{if(m)c[f>>2]=~~+ZA(+(c[n>>2]|0)*d+0.0);if(g|0)c[g>>2]=~~+ZA(+(0-(c[k>>2]|0)|0)*e+0.0);if(h|0)c[h>>2]=~~+_A(+(c[j>>2]|0)*d+0.0);if(i|0)c[i>>2]=~~+_A(+(0-(c[o>>2]|0)|0)*e+0.0)}l=p;return}function IA(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[i>>2]=0;c[j>>2]=0;b=JA(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;KA(a,b,j,c[i>>2]|0,e,f,g,h);Fg(j);Fg(b)}l=k;return}function JA(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;c[s>>2]=0;q=f*f;r=(e|0)>0;a:do if(r){i=0;j=0;do{i=i+((a[d+(j*14|0)+12>>0]|0)==1&1)|0;j=j+1|0}while((j|0)!=(e|0));c[h>>2]=i;if(!i)i=0;else{p=dg(i<<2)|0;c[g>>2]=p;if(!p){c[h>>2]=0;i=0;break}else{p=0;m=0;i=0}while(1){if((p|0)==1){i=dg(c[s>>2]<<3)|0;if(!i)break}c[s>>2]=0;if(r){n=0.0;f=0.0;o=0;j=-1;do{k=d+(o*14|0)|0;switch(a[d+(o*14|0)+12>>0]|0){case 1:{if((j|0)>-1)c[(c[g>>2]|0)+(j<<2)>>2]=(c[s>>2]|0)-m;m=c[s>>2]|0;f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);c[s>>2]=m+1;VA(i,m,f,n);j=j+1|0;break}case 2:{f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);k=c[s>>2]|0;c[s>>2]=k+1;VA(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;WA(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}case 4:{u=d+(o*14|0)+2|0;XA(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[d+(o*14|0)+8>>1]|0),+(b[d+(o*14|0)+10>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}default:{}}o=o+1|0}while((o|0)!=(e|0));k=c[s>>2]|0}else{j=-1;k=0}c[(c[g>>2]|0)+(j<<2)>>2]=k-m;if((p|0)<1)p=p+1|0;else break a}Fg(0);Fg(c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;i=0}}else{c[h>>2]=0;i=0}while(0);l=t;return i|0}function KA(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;w=-h;m=(e|0)>0;if(m){k=0;l=0;do{k=(c[d+(l<<2)>>2]|0)+k|0;l=l+1|0}while((l|0)!=(e|0));k=(k*20|0)+20|0}else k=20;v=dg(k)|0;if(v|0){if(m){t=0;u=0;k=0;do{r=b+(t<<3)|0;s=d+(u<<2)|0;m=c[s>>2]|0;t=m+t|0;l=m+-1|0;if((m|0)>0){q=0;o=l;p=+g[r+(l<<3)+4>>2];while(1){n=p;p=+g[r+(q<<3)+4>>2];if(!(n==p)){l=v+(k*20|0)+16|0;c[l>>2]=0;h=+g[r+(o<<3)+4>>2];if(h>p){c[l>>2]=1;m=q;l=o;n=h;h=p}else{m=o;l=q;n=p}g[v+(k*20|0)>>2]=+g[r+(l<<3)>>2]*f+0.0;g[v+(k*20|0)+4>>2]=n*w+0.0;g[v+(k*20|0)+8>>2]=+g[r+(m<<3)>>2]*f+0.0;g[v+(k*20|0)+12>>2]=h*w+0.0;k=k+1|0;m=c[s>>2]|0}l=q+1|0;if((l|0)>=(m|0))break;else{o=q;q=l}}}u=u+1|0}while((u|0)!=(e|0))}else k=0;LA(v,k);MA(a,v,k,i,j);Fg(v)}return}function LA(a,b){a=a|0;b=b|0;TA(a,b);UA(a,b);return}function MA(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+544|0;y=A+520|0;v=A+516|0;z=A;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[v>>2]=0;i=c[b>>2]|0;if((i|0)>64){x=dg(i<<3|4)|0;i=c[b>>2]|0}else x=z;t=x+(i<<2)|0;u=b+4|0;s=c[u>>2]|0;g[d+(e*20|0)+4>>2]=+(s+h|0)+1.0;a:do if((s|0)>0){q=t+4|0;r=b+12|0;s=b+8|0;p=0;m=0;b:while(1){o=+(h|0);n=o+1.0;bma(x|0,0,i<<2|0)|0;bma(t|0,0,(c[b>>2]<<2)+4|0)|0;c:do if(m|0){k=v;e=m;while(1){i=e;while(1){if(!(+g[i+24>>2]<=o))break;c[k>>2]=c[i>>2];e=i+16|0;if(!(+g[e>>2]!=0.0)){i=11;break b}g[e>>2]=0.0;NA(y,i);i=c[k>>2]|0;if(!i)break c}e=c[i>>2]|0;if(!e)break;else k=i}}while(0);j=+g[d+4>>2];if(j<=n){i=d;while(1){if(j!=+g[i+12>>2]?(w=OA(y,i,f,o)|0,w|0):0){if(!(+g[w+24>>2]>=o)){i=17;break b}c[w>>2]=c[v>>2];c[v>>2]=w}d=i+20|0;j=+g[i+24>>2];if(!(j<=n))break;else i=d}}i=c[v>>2]|0;if(i|0)PA(x,q,c[b>>2]|0,i,o);i=c[b>>2]|0;if((i|0)>0){j=0.0;e=0;do{j=j+ +g[t+(e<<2)>>2];i=~~(+Gy(+g[x+(e<<2)>>2]+j)*255.0+.5);a[(c[r>>2]|0)+((O(c[s>>2]|0,p)|0)+e)>>0]=(i|0)<255?i:255;e=e+1|0;i=c[b>>2]|0}while((e|0)<(i|0))}m=c[v>>2]|0;if(m|0){e=m;do{k=e+4|0;g[k>>2]=+g[e+8>>2]+ +g[k>>2];e=c[e>>2]|0}while((e|0)!=0)}p=p+1|0;if((p|0)>=(c[u>>2]|0))break a;else h=h+1|0}if((i|0)==11)Qb(20834,20760,3151,20847);else if((i|0)==17)Qb(20877,20760,3164,20847)}while(0);QA(y);if((x|0)!=(z|0))Fg(x);l=A;return}function NA(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function OA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,h=0.0,i=0.0,j=0.0;a=SA(a)|0;j=+g[b>>2];f=+g[b+12>>2];h=+g[b+4>>2];i=(+g[b+8>>2]-j)/(f-h);if(!a)Qb(21169,20760,2751,21177);else{g[a+8>>2]=i;g[a+12>>2]=i!=0.0?1.0/i:0.0;g[a+4>>2]=j+i*(e-h)-+(d|0);g[a+16>>2]=c[b+16>>2]|0?1.0:-1.0;g[a+20>>2]=h;g[a+24>>2]=f;c[a>>2]=0;return a|0}return 0}function PA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;x=f+1.0;a:do if(e|0){y=+(d|0);z=b+-4|0;A=(d|0)>0;b:while(1){i=+g[e+24>>2];if(!(i>=f)){e=4;break}s=+g[e+8>>2];u=+g[e+4>>2];do if(s==0.0){if(u=0.0)){RA(z,0,e,u,f,u,x);break}else{q=~~u;RA(a,q,e,u,f,u,x);RA(z,q+1|0,e,u,f,u,x);break}}else{v=s+u;k=+g[e+12>>2];h=+g[e+20>>2];if(!(h<=x)){e=11;break b}q=h>f;t=q?h:f;m=q?u+s*(h-f):u;q=i=0.0&i>=0.0?m-1&(j|0)<(d|0))){e=17;break b}p=e+16|0;w=+(j|0);q=a+(j<<2)|0;g[q>>2]=+g[q>>2]+h*((1.0-(m-w+(i-w))*.5)*+g[p>>2]);q=b+(j<<2)|0;g[q>>2]=+g[q>>2]+h*+g[p>>2];break}if(m>i){h=v;k=-k;s=i;i=m;w=x-(r-f);v=x-(t-f)}else{h=u;s=m;w=t;v=r}p=~~s;l=~~i;n=p+1|0;t=k*(+(n|0)-h)+f;u=+g[e+16>>2];h=u*(t-w);q=a+(p<<2)|0;g[q>>2]=+g[q>>2]+(1.0-(s-+(p|0)+1.0)*.5)*h;m=k*u;if((n|0)<(l|0)){r=m*.5;j=n;do{q=a+(j<<2)|0;g[q>>2]=r+h+ +g[q>>2];h=m+h;j=j+1|0}while((j|0)!=(l|0))}if(!(+Gy(h)<=1.0099999904632568)){e=25;break b}q=a+(l<<2)|0;g[q>>2]=u*(1.0-(i-+(l|0)+0.0)*.5)*(v-(k*+(l-n|0)+t))+h+ +g[q>>2];q=b+(l<<2)|0;g[q>>2]=(v-w)*u+ +g[q>>2];break}if(A){j=0;do{h=+(j|0);l=j;j=j+1|0;i=+(j|0);k=(h-u)/s+f;m=(i-u)/s+f;n=ui;do if(!(n&o)){p=vi;if(p&q){RA(a,l,e,u,f,i,m);RA(a,l,e,i,m,h,k);RA(a,l,e,h,k,v,x);break}if(n&v>h){RA(a,l,e,u,f,h,k);RA(a,l,e,h,k,v,x);break}if(p&u>h){RA(a,l,e,u,f,h,k);RA(a,l,e,h,k,v,x);break}if(u>2]|0;if(!e)break a}if((e|0)==4)Qb(20897,20760,2963,20912);else if((e|0)==11)Qb(20941,20760,2982,20912);else if((e|0)==17)Qb(20977,20760,3010,20912);else if((e|0)==25)Qb(20995,20760,3047,20912)}while(0);return}function QA(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;Fg(b)}while((a|0)!=0);return}function RA(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0;do if(!(e==h)){if(!(e>2];k=+g[c+24>>2];if(!(i<=k))Qb(21052,20760,2922,21025);if(!(i>h|ke){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k=i)break;Qb(21077,20760,2937,21025)}if(j<=i){if(f<=i)break;Qb(21085,20760,2939,21025)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Qb(21103,20760,2943,21025)}else{if(f>=d)break;Qb(21093,20760,2941,21025)}}while(0);if(!(!(j<=i)|!(f<=i))){b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(e-l)*+g[c+16>>2];break}if(!(j>=d)|!(f>=d))if(!(f<=d)|(!(j>=i)|!(j<=d)|!(f>=i)))Qb(21124,20760,2950,21025);else{b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(1.0-(j-i+(f-i))*.5)*((e-l)*+g[c+16>>2]);break}}}while(0);return}function SA(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=c[d>>2]|0;do if(!b){e=a+8|0;b=c[e>>2]|0;if(!b){b=dg(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+4+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function TA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+32|0;m=n;if((b|0)>12)do{d=b>>>1;k=a+4|0;o=+g[k>>2];f=a+(d*20|0)|0;i=+g[a+(d*20|0)+4>>2];d=b+-1|0;p=+g[a+(d*20|0)+4>>2];j=i>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2]};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];e=d;d=1;while(1){i=+g[k>>2];while(1){j=d+1|0;if(+g[a+(d*20|0)+4>>2]>2])e=f;else break}h=a+(d*20|0)|0;if((d|0)>=(e|0))break;e=a+(e*20|0)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];e=f;d=j}b=b-d|0;if((e|0)<(b|0)){TA(a,e);a=h}else{TA(h,b);b=e}}while((b|0)>12);l=n;return}function UA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;if((b|0)>1){f=1;do{h=c[a+(f*20|0)>>2]|0;i=+g[a+(f*20|0)+4>>2];d=a+(f*20|0)+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=f;while(1){e=d+-1|0;if(!(i<+g[a+(e*20|0)+4>>2]))break;n=a+(e*20|0)|0;m=a+(d*20|0)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];if((d|0)>1)d=e;else{d=e;break}}if((f|0)!=(d|0)){n=a+(d*20|0)+8|0;c[a+(d*20|0)>>2]=h;g[a+(d*20|0)+4>>2]=i;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2]}f=f+1|0}while((f|0)!=(b|0))}l=k;return}function VA(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;if(a|0){g[a+(b<<3)>>2]=c;g[a+(b<<3)+4>>2]=d}return}function WA(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=(f*2.0+d+h)*.25;l=(g*2.0+e+i)*.25;a:do if((k|0)<=16){o=d;p=e;q=g;n=(h+d)*.5-m;e=(i+e)*.5-l;while(1){if(!(n*n+e*e>j))break;r=k;k=k+1|0;WA(a,b,o,p,(o+f)*.5,(p+q)*.5,m,l,j,k);f=(f+h)*.5;q=(q+i)*.5;g=(m+f*2.0+h)*.25;d=(l+q*2.0+i)*.25;if((r|0)>15)break a;else{p=l;o=m;n=(m+h)*.5-g;e=(l+i)*.5-d;m=g;l=d}}VA(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function XA(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;u=+yy(v*v+u*u);s=u+ +yy(t*t+s*s);f=s+ +yy(r*r+f*f);g=+yy(q*q+g*g);if((m|0)>16)break;if(!(f*f-g*g>l)){p=5;break}y=(d+o)*.5;x=(e+n)*.5;s=(o+h)*.5;t=(n+i)*.5;u=(h+j)*.5;v=(i+k)*.5;f=(y+s)*.5;g=(x+t)*.5;s=(s+u)*.5;t=(t+v)*.5;q=(f+s)*.5;r=(g+t)*.5;w=m+1|0;XA(a,b,d,e,y,x,f,g,q,r,l,w);d=q;e=r;o=s;n=t;h=u;i=v;m=w}if((p|0)==5){VA(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function YA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(c[a+60>>2]|0)){b=aB(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(pA((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(pA((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(pA((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(pA((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{$A(a,b,d,e,f,g);b=1}return b|0}function ZA(a){a=+a;return +(+A(+a))}function _A(a){a=+a;return +(+N(+a))}function $A(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;h=j+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=1;a=dB(a,b,j)|0;if(d|0)c[d>>2]=a|0?c[j+24>>2]|0:0;if(e|0)c[e>>2]=a|0?c[j+32>>2]|0:0;if(f|0)c[f>>2]=a|0?c[j+28>>2]|0:0;if(g|0)c[g>>2]=a|0?c[j+36>>2]|0:0;l=k;return}function aB(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+60>>2]|0)Qb(21195,20760,1556,21211);if((c[a+12>>2]|0)>(b|0)?(d=c[a+48>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((bB(b)|0)&65535)<<1;b=((bB(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=cB(b)|0;b=cB(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function bB(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function cB(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function dB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0;P=l;l=l+352|0;v=P+336|0;K=P+144|0;L=P+24|0;M=P+12|0;N=P;O=a+88|0;c[M>>2]=c[O>>2];c[M+4>>2]=c[O+4>>2];c[M+8>>2]=c[O+8>>2];O=a+64|0;c[v>>2]=c[O>>2];c[v+4>>2]=c[O+4>>2];c[v+8>>2]=c[O+8>>2];eB(N,v,b);O=N+4|0;w=N+8|0;a:do if((c[O>>2]|0)<(c[w>>2]|0)){x=a+120|0;y=a+76|0;z=K+4|0;A=K+8|0;B=K+12|0;C=K+16|0;D=K+20|0;E=K+24|0;F=K+28|0;G=K+32|0;H=K+36|0;I=K+40|0;J=K+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=fB(N)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;gB(N,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}hB(d,+g[K+(s+-2<<2)>>2],+g[K+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}hB(d,0.0,+g[K+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}hB(d,+g[K+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{iB(d,+g[K+(f<<2)>>2],+g[K+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){jB(d,+g[K+(f<<2)>>2],+g[K+((f|1)<<2)>>2],+g[K+(f+2<<2)>>2],+g[K+(f+3<<2)>>2],+g[K+(f+4<<2)>>2],+g[K+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{jB(d,+g[K+(j<<2)>>2],+g[K+((j|1)<<2)>>2],+g[K+(j+2<<2)>>2],+g[K+(j+3<<2)>>2],+g[K+(j+4<<2)>>2],+g[K+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}iB(d,+g[K+(j<<2)>>2],+g[K+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){iB(d,+g[K+(i<<2)>>2],+g[K+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}jB(d,+g[K+(k<<2)>>2],+g[K+(j<<2)>>2],+g[K+(i+4<<2)>>2],+g[K+(i+5<<2)>>2],+g[K+(i+6<<2)>>2],+g[K+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[K>>2];f=(f^1)&1;while(1){m=+g[K+(f<<2)>>2];n=+g[K+(f+1<<2)>>2];o=+g[K+(f+2<<2)>>2];h=+g[K+(i<<2)>>2];if(j)jB(d,m,p,n,o,h,0.0);else jB(d,p,m,n,o,0.0,h);i=f+7|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else{p=0.0;f=f+4|0}}}else{k=t;i=r;j=u;f=0;q=70}break}case 10:{if(!r)if(!(c[x>>2]|0)){i=1;q=54}else{kB(M,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=L+(j*12|0)|0;c[N>>2]=c[k>>2];c[N+4>>2]=c[k+4>>2];c[N+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch((fB(N)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[C>>2];n=+g[D>>2];p=+g[E>>2];jB(d,+g[K>>2],0.0,+g[z>>2],o,+g[B>>2],0.0);jB(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}Q=+g[E>>2];h=+g[F>>2];m=+g[G>>2];n=+g[H>>2];o=+g[I>>2];p=+g[J>>2];jB(d,+g[K>>2],+g[z>>2],+g[A>>2],+g[B>>2],+g[C>>2],+g[D>>2]);jB(d,Q,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[B>>2];h=+g[D>>2];m=+g[E>>2];Q=+g[F>>2];n=+g[G>>2];jB(d,+g[K>>2],o,+g[A>>2],p,+g[C>>2],0.0);jB(d,h,0.0,m,Q,n,-(o+p+Q));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}X=+g[K>>2];W=+g[z>>2];V=+g[A>>2];U=+g[B>>2];T=+g[C>>2];S=+g[D>>2];R=+g[E>>2];h=+g[F>>2];m=+g[G>>2];n=+g[H>>2];Q=+g[I>>2];o=X+V+T+R+m;p=W+U+S+h+n;k=+Gy(o)>+Gy(p);jB(d,X,W,V,U,T,S);jB(d,R,h,m,n,k?Q:-o,k?-p:Q);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+(nB(N,4)|0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[K+(f<<2)>>2];r=L+(u*12|0)|0;c[r>>2]=c[N>>2];c[r+4>>2]=c[N+4>>2];c[r+8>>2]=c[N+8>>2];r=j<<24>>24==10?M:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];lB(N,v,s);if(!(c[w>>2]|0)){e=0;break a}c[O>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){gB(N,-1);h=+(((oB(N)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[K+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}iB(d,+g[K+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}iB(d,0.0,+g[K+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[K+(j<<2)>>2];else h=0.0;jB(d,0.0,+g[K+(f<<2)>>2],+g[K+(f+1<<2)>>2],+g[K+(f+2<<2)>>2],+g[K+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[K+(f<<2)>>2];else h=0.0;jB(d,+g[K+(j<<2)>>2],0.0,+g[K+(j+1<<2)>>2],+g[K+(j+2<<2)>>2],h,+g[K+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[O>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}mB(d);e=1}else e=0;while(0);l=P;return e|0}function eB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;uB(b,0);d=nB(b,2)|0;e=fB(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Qb(21437,20760,1233,21457);if((e+-1&255)<4){gB(b,O(f,c)|0);e=nB(b,f)|0;xB(a,b,(O(d+1|0,f)|0)+2+e|0,(nB(b,f)|0)-e|0);return}else Qb(21354,20760,1234,21457)}function fB(b){b=b|0;var d=0,e=0;d=b+4|0;e=c[d>>2]|0;if((e|0)<(c[b+8>>2]|0)){b=c[b>>2]|0;c[d>>2]=e+1;b=a[b+e>>0]|0}else b=0;return b|0}function gB(a,b){a=a|0;b=b|0;uB(a,(c[a+4>>2]|0)+b|0);return}function hB(a,b,c){a=a|0;b=+b;c=+c;var d=0;mB(a);d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;g[a+8>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;g[a+12>>2]=c;pB(a,1,~~b,~~c,0,0,0,0);return}function iB(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;pB(a,2,~~b,~~c,0,0,0,0);return}function jB(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0,j=0;j=a+16|0;b=+g[j>>2]+b;i=a+20|0;c=+g[i>>2]+c;d=b+d;e=c+e;f=d+f;g[j>>2]=f;h=e+h;g[i>>2]=h;pB(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function kB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+112|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];uB(i,0);a:do switch((fB(i)|0)<<24>>24){case 0:{gB(i,d);e=(fB(i)|0)&255;break}case 3:{h=nB(i,2)|0;e=nB(i,2)|0;if((h|0)>0){f=0;while(1){g=fB(i)|0;q=e;e=nB(i,2)|0;f=f+1|0;if((q|0)<=(d|0)&(e|0)>(d|0))break;if((f|0)>=(h|0)){o=6;break a}}e=g&255}else o=6;break}default:o=6}while(0);if((o|0)==6){tB(k,0,0);e=-1}q=b+52|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+100|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];eB(n,k,e);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];vB(a,j,k);l=p;return}function lB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=sB(b)|0;d=((g|0)>33899?32768:(g|0)>1239?1131:107)+d|0;if((d|0)>-1&(d|0)<(g|0)){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];eB(a,e,d)}else tB(a,0,0);l=f;return}function mB(a){a=a|0;var b=0.0,c=0.0;c=+g[a+8>>2];b=+g[a+12>>2];if(!(!(c!=+g[a+16>>2])?!(b!=+g[a+20>>2]):0))pB(a,2,~~c,~~b,0,0,0,0);return}function nB(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Qb(21249,20760,1129,21266);do{c=c<<8|(fB(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function oB(a){a=a|0;var b=0,c=0,d=0;c=fB(a)|0;d=c&255;a:do if((c+-32&255)<215)b=d+-139|0;else{if((c+9&255)<4){b=((d<<8)+-63232|(fB(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-((fB(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=nB(a,2)|0;break a}case 29:{b=nB(a,4)|0;break a}default:Qb(21232,20760,1179,21234)}}while(0);return b|0}function pB(a,d,e,f,g,h,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(c[a>>2]|0){qB(a,e,f);if(d<<24>>24==4){qB(a,g,h);qB(a,i,j)}}else{l=a+40|0;k=a+44|0;rB((c[l>>2]|0)+((c[k>>2]|0)*14|0)|0,d,e,f,g,h);g=c[l>>2]|0;h=c[k>>2]|0;b[g+(h*14|0)+8>>1]=i;b[g+(h*14|0)+10>>1]=j}l=a+44|0;c[l>>2]=(c[l>>2]|0)+1;return}function qB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+28|0;if(!((c[e>>2]|0)>=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;e=a+36|0;if(!((c[e>>2]|0)>=(d|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=d;e=a+24|0;if(!((c[e>>2]|0)<=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;b=a+32|0;e=a+4|0;if(!((c[b>>2]|0)<=(d|0)?(c[e>>2]|0)!=0:0))c[b>>2]=d;c[e>>2]=1;return}function rB(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a[c+12>>0]=d;b[c>>1]=e;b[c+2>>1]=f;b[c+4>>1]=g;b[c+6>>1]=h;return}function sB(a){a=a|0;uB(a,0);return nB(a,2)|0}function tB(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<1073741824){c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return}else Qb(21281,20760,1138,21299)}function uB(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Qb(21314,20760,1116,21338);else{c[a+4>>2]=b;return}}function vB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h+20|0;i=h;g=h+8|0;c[f>>2]=0;e=i;c[e>>2]=0;c[e+4>>2]=0;wB(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){xB(g,b,e,d);wB(g,19,1,f);d=c[f>>2]|0;if(!d){tB(a,0,0);break}else{uB(b,e+d|0);yB(a,b);break}}else tB(a,0,0);while(0);l=h;return}function wB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;zB(g,a,b);b=g+4|0;a:do if((d|0)>0){f=g+8|0;a=0;do{if((c[b>>2]|0)>=(c[f>>2]|0))break a;c[e+(a<<2)>>2]=oB(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function xB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;tB(a,0,0);if((e|d|0)>=0?(f=c[b+8>>2]|0,!((f|0)<(d|0)|(f-d|0)<(e|0))):0){c[a>>2]=(c[b>>2]|0)+d;c[a+8>>2]=e}return}function yB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;f=nB(b,2)|0;do if(f|0){h=fB(b)|0;g=h&255;if((h+-1&255)<4){gB(b,O(f,g)|0);gB(b,(nB(b,g)|0)+-1|0);break}else Qb(21354,20760,1164,21383)}while(0);xB(a,b,e,(c[d>>2]|0)-e|0);return}function zB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;uB(b,0);f=b+4|0;g=b+8|0;while(1){i=c[f>>2]|0;if((i|0)>=(c[g>>2]|0)){e=10;break}if(((AB(b)|0)&255)>27){do BB(b);while(((AB(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=fB(b)|0;if(e<<24>>24==12)e=(fB(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)xB(a,b,i,h-i|0);else if((e|0)==10)xB(a,b,0,0);return}function AB(b){b=b|0;var d=0;d=c[b+4>>2]|0;if((d|0)<(c[b+8>>2]|0))b=a[(c[b>>2]|0)+d>>0]|0;else b=0;return b|0}function BB(a){a=a|0;var b=0,d=0,e=0;b=AB(a)|0;if((b&255)<=27)Qb(21404,20760,1185,21413);a:do if(b<<24>>24==30){gB(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=(fB(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else oB(a)|0;while(0);return}function CB(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0;L=l;l=l+16|0;B=L;h=c[e+4>>2]|0;f=aB(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=pA(f)|0;b:do if(h<<16>>16>0){J=f+10|0;H=h<<16>>16<<1;h=J+H|0;i=bB(h)|0;I=(bB(h+-2|0)|0)&65535;K=dg(((H|1)+I|0)*14|0)|0;if(!K){f=0;break a}m=I+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[K+((k+H|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+H|0;i=d[K+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{G=d[h>>0]|0;f=(i&16|0?G:0-G|0)+f|0;h=h+1|0}b[K+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+H|0;i=d[K+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{G=d[h>>0]|0;f=(i&32|0?G:0-G|0)+f|0;h=h+1|0}b[K+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;G=0;z=0;A=0;k=0;w=0;t=0;D=0;E=0;m=0;h=0;F=0;while(1){i=F+H|0;j=a[K+(i*14|0)+12>>0]|0;e=b[K+(i*14|0)>>1]|0;x=b[K+(i*14|0)+2>>1]|0;do if((z|0)!=(F|0)){h=(h|0)!=0;y=f+1|0;i=K+(f*14|0)|0;if(!(j&1)){if(!h){C=G;B=1;j=A;i=F;break}rB(i,3,E+e>>1,D+x>>1,E,D);C=G;B=1;j=A;f=y;i=F;break}if(h){rB(i,3,e,x,E,D);C=G;x=D;e=E;B=0;j=A;f=y;i=F;break}else{rB(i,2,e,x,0,0);C=G;x=D;e=E;B=0;j=A;f=y;i=F;break}}else{if(!F)y=f;else y=EB(K,f,h,m,t,w,k,A,E,D)|0;C=j&1;m=(C^1)&255;do if(!(C<<24>>24)){f=i+1|0;h=b[K+(f*14|0)>>1]|0;if(!(a[K+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[K+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=F;break}else{j=x;k=e;f=b[K+(f*14|0)+2>>1]|0;i=F+1|0;break}}else{j=A;f=x;h=e;i=F}while(0);rB(K+(y*14|0)|0,1,h,f,0,0);C=G+1|0;z=((bB(J+(G<<1)|0)|0)&65535)+1|0;x=D;e=E;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(I|0)){G=C;A=j;D=x;E=e;h=B;F=i+1|0}else break}h=K;f=EB(K,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Qb(21232,20760,1840,21551)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=pA(m)|0;t=pA(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){C=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((pA(i)|0)<<16>>16);j=8;v=+((pA(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((pA(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((pA(i+2|0)|0)<<16>>16)*.00006103515625;break}if(!(z&128)){w=i;q=1.0;r=0.0;s=0.0;n=1.0}else{q=+((pA(i)|0)<<16>>16)*.00006103515625;r=+((pA(i+2|0)|0)<<16>>16)*.00006103515625;s=+((pA(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((pA(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((pA(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+yy(r*r+q*q);p=+yy(n*n+s*s);j=GA(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{K=A+(i*14|0)|0;J=A+(i*14|0)+2|0;M=+(b[K>>1]|0);N=+(b[J>>1]|0);b[K>>1]=~~(o*(u+(q*M+s*N)));b[J>>1]=~~(p*(v+(r*M+n*N)));J=A+(i*14|0)+4|0;K=A+(i*14|0)+6|0;N=+(b[J>>1]|0);M=+(b[K>>1]|0);b[J>>1]=~~(o*(u+(q*N+s*M)));b[K>>1]=~~(p*(v+(r*N+n*M)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=dg(i*14|0)|0;if(!m)break;if((f|0)>0)$la(m|0,y|0,f*14|0)|0;$la(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)Fg(k);Fg(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((C|0)==42)Qb(21232,20760,1787,21551);if(h|0)Fg(x);Fg(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=L;return f|0}function DB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+96|0;e=k+48|0;f=k;g=e+4|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=1;g=f;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((dB(a,b,e)|0)!=0?(j=e+44|0,h=dg((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(dB(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Qb(21478,20760,2230,21528)}else{c[d>>2]=0;i=0}l=k;return i|0}function EB(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=(c|0)!=0;c=b+1|0;l=a+(b*14|0)|0;do if(!d)if(k){rB(l,3,e,f,i,j);break}else{rB(l,2,e,f,0,0);break}else{if(k)rB(l,3,i+g>>1,j+h>>1,i,j);else c=b;rB(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function FB(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)<=(e&65535))if((d&65535)<(e&65535))a=1;else{e=b[a+4>>1]|0;a=b[c+4>>1]|0;a=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1}else a=-1;return a|0}function GB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;IB(a,d,f,g);i=a+8|0;h=c[i>>2]|0;if(((h|0)!=0?(j=(c[a+4>>2]|0)+g|0,(j|0)<=(c[d+4>>2]|0)):0)?(l=d+28|0,k=c[l>>2]|0,(k|0)!=0):0){g=c[a>>2]|0;b[k>>1]=g;b[k+2>>1]=j;i=k+4|0;c[l>>2]=c[i>>2];a=c[h>>2]|0;if((g|0)>(e[a>>1]|0|0)){h=a+4|0;a=c[h>>2]|0}c[h>>2]=k;h=a+4|0;d=c[h>>2]|0;g=g+f|0;a:do if(d)while(1){if((g|0)<(e[d>>1]|0|0))break a;c[h>>2]=c[l>>2];c[l>>2]=a;h=d+4|0;a=c[h>>2]|0;if(!a){a=d;break}else{f=d;d=a;a=f}}while(0);c[i>>2]=a;if((g|0)>(e[a>>1]|0|0))b[a>>1]=g}else c[i>>2]=0;return}function HB(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[b+12>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0}function IB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x;r=c[d+8>>2]|0;s=f+-1+r|0;s=s-((s|0)%(r|0)|0)|0;if((s|0)%(r|0)|0|0)Qb(21651,21673,350,21695);r=d+24|0;f=c[r>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)<=(c[d>>2]|0)){o=d+16|0;p=d+4|0;n=r;i=1073741824;h=1073741824;m=0;while(1){k=JB(f,j&65535,s,t)|0;do if(c[o>>2]|0)if((k+g|0)>(c[p>>2]|0))k=m;else{if((k|0)>=(i|0)){j=c[t>>2]|0;if((k|0)==(i|0)&(j|0)<(h|0))h=j;else{k=m;break}}else h=c[t>>2]|0;i=k;k=n}else{q=(k|0)<(i|0);i=q?k:i;k=q?n:m}while(0);n=f+4|0;f=c[n>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)>(c[d>>2]|0))break;else m=k}if(!k){m=0;j=0}else{m=k;j=e[c[k>>2]>>1]|0}}else{h=1073741824;i=1073741824;m=0;j=0}a:do if((c[d+16>>2]|0)==1){k=c[r>>2]|0;if((s|0)>(e[k>>1]|0|0)){f=k;do f=c[f+4>>2]|0;while((s|0)>(e[f>>1]|0|0))}else f=k;if(f){q=d+4|0;d=j;j=r;while(1){n=(e[f>>1]|0)-s|0;if((n|0)>-1){o=k;p=j}else{f=21;break}while(1){j=o+4|0;k=c[j>>2]|0;if((n|0)<(e[k>>1]|0|0))break;else{o=k;p=j}}if((n|0)<(e[o>>1]|0|0)){f=24;break}k=JB(o,n,s,t)|0;do if((k|0)>(i|0)?1:(k+g|0)>=(c[q>>2]|0))j=d;else{j=c[t>>2]|0;if(!((k|0)<(i|0)|(j|0)<(h|0))){if(!((n|0)<(d|0)&(j|0)==(h|0))){j=d;break}}else h=j;j=n;m=p;i=k}while(0);f=c[f+4>>2]|0;if(!f){u=j;v=m;w=i;break a}else{d=j;k=o;j=p}}if((f|0)==21)Qb(21724,21673,407,21695);else if((f|0)==24)Qb(21734,21673,413,21695)}else{u=j;v=m;w=i}}else{u=j;v=m;w=i}while(0);c[a+8>>2]=v;c[a>>2]=u;c[a+4>>2]=w;l=x;return}function JB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=f+d|0;j=e[a>>1]|0;if((j|0)>(d|0))Qb(21774,21673,293,21789);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Qb(21815,21673,300,21789);if((o|0)>(j|0)){i=0;n=0;h=0;while(1){m=e[a+2>>1]|0;do if((h|0)<(m|0)){i=(O(m-h|0,n)|0)+i|0;a=c[a+4>>2]|0;l=b[a>>1]|0;k=l&65535;if((j|0)<(d|0)){h=m;k=k-d|0;j=l;break}else{h=m;k=k-j|0;j=l;break}}else{a=c[a+4>>2]|0;l=b[a>>1]|0;k=(l&65535)-j|0;k=(k+n|0)>(f|0)?f-n|0:k;i=(O(k,h-m|0)|0)+i|0;j=l}while(0);j=j&65535;if((o|0)<=(j|0))break;else n=k+n|0}}else{i=0;h=0}c[g>>2]=i;return h|0}function KB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=l;l=l+96|0;q=x+76|0;g=x+64|0;r=x+52|0;j=x+40|0;k=x+36|0;m=x+32|0;n=x+16|0;p=x+12|0;o=x+20|0;h=x;c[a+4>>2]=b;c[a+8>>2]=d;tB(q,0,0);i=a+52|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=LB(b,d,21834)|0;e=LB(b,d,21839)|0;c[a+16>>2]=e;A=LB(b,d,21844)|0;w=a+20|0;c[w>>2]=A;f=LB(b,d,21849)|0;c[a+24>>2]=f;z=LB(b,d,21854)|0;c[a+28>>2]=z;y=LB(b,d,21859)|0;c[a+32>>2]=y;c[a+36>>2]=LB(b,d,21864)|0;c[a+40>>2]=LB(b,d,21869)|0;a:do if(!((v|0)==0|(A|0)==0|(z|0)==0|(y|0)==0)){b:do if(f){if(!e){e=0;break a}}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;e=LB(b,d,21874)|0;do if(e|0?(tB(q,0,0),s=a+100|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],tB(q,0,0),t=a+112|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],tB(q,b+e|0,536870912),c[i>>2]=c[q>>2],c[i+4>>2]=c[q+4>>2],c[i+8>>2]=c[q+8>>2],c[r>>2]=c[i>>2],c[r+4>>2]=c[i+4>>2],c[r+8>>2]=c[i+8>>2],gB(r,2),uB(r,(fB(r)|0)&255),yB(q,r),yB(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],eB(j,q,0),yB(q,r),yB(q,r),u=a+76|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],wB(j,17,1,m),wB(j,262,1,k),wB(j,292,1,n),wB(j,293,1,p),c[g>>2]=c[r>>2],c[g+4>>2]=c[r+4>>2],c[g+8>>2]=c[r+8>>2],c[q>>2]=c[j>>2],c[q+4>>2]=c[j+4>>2],c[q+8>>2]=c[j+8>>2],vB(h,g,q),u=a+88|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;uB(r,f);yB(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];xB(q,r,e,(c[r+8>>2]|0)-e|0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2]}uB(r,u);yB(q,r);A=a+64|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=LB(b,d,21879)|0;if(!e)e=65535;else e=(bB(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=bB(b+v+2|0)|0;h=A&65535;i=a+44|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((bB(f)|0)<<16>>16){case 3:{switch((bB(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(cB(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(cB(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+48>>2]=(bB(b+(c[w>>2]|0)+50|0)|0)&65535;e=1}else e=0}else e=0}else e=0;while(0);l=x;return e|0}function LB(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=bB(b+c+4|0)|0;k=i&65535;j=c+12|0;a:do if(!(i<<16>>16))c=0;else{g=a[e>>0]|0;h=e+1|0;i=e+2|0;e=e+3|0;c=0;while(1){f=b+(j+(c<<4))|0;if((((d[f>>0]|0)==(g|0)?(d[f+1>>0]|0)==(a[h>>0]|0):0)?(d[f+2>>0]|0)==(a[i>>0]|0):0)?(d[f+3>>0]|0)==(a[e>>0]|0):0)break;c=c+1|0;if((c|0)>=(k|0)){c=0;break a}}c=cB(f+8|0)|0}while(0);return c|0}function MB(b,c){b=b|0;c=c|0;var d=0;a:do if(!(NB(b)|0))if((((a[b>>0]|0)==116?(a[b+1>>0]|0)==116:0)?(a[b+2>>0]|0)==99:0)?(a[b+3>>0]|0)==102:0){d=cB(b+4|0)|0;if((d|0)<131072)switch(d|0){case 65536:break;default:{b=-1;break a}}else switch(d|0){case 131072:break;default:{b=-1;break a}}if((OB(b+8|0)|0)>(c|0))b=cB(b+12+(c<<2)|0)|0;else b=-1}else b=-1;else b=((c|0)!=0)<<31>>31;while(0);return b|0}function NB(b){b=b|0;var c=0;a:do switch(a[b>>0]|0){case 49:{if(((a[b+1>>0]|0)==0?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}case 116:{if(((a[b+1>>0]|0)==121?(a[b+2>>0]|0)==112:0)?(a[b+3>>0]|0)==49:0){b=1;break a}if(((a[b+1>>0]|0)==114?(a[b+2>>0]|0)==117:0)?(a[b+3>>0]|0)==101:0)b=1;else c=17;break}case 79:{if(((a[b+1>>0]|0)==84?(a[b+2>>0]|0)==84:0)?(a[b+3>>0]|0)==79:0)b=1;else c=17;break}case 0:{if(((a[b+1>>0]|0)==1?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}default:c=17}while(0);if((c|0)==17)b=0;return b|0}function OB(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function PB(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function QB(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))UB(a,TB(a,b)|0);c[a>>2]=b;return}function RB(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<4)|0;else Qb(42934,42943,1234,42957);return 0}function SB(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function TB(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function UB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b<<4)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,c[a>>2]<<4|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function VB(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!((d|0)<65536&(e|0)<65536))Qb(22081,21673,256,22117);h=g+-1|0;if((g|0)>1){i=0;do{j=i;i=i+1|0;c[f+(j<<3)+4>>2]=f+(i<<3)}while((i|0)!=(h|0))}else h=0;c[f+(h<<3)+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=f;j=a+32|0;c[a+24>>2]=j;c[a>>2]=d;c[a+4>>2]=e;c[a+20>>2]=g;WB(a);b[j>>1]=0;b[a+34>>1]=0;j=a+40|0;c[a+36>>2]=j;b[j>>1]=d;b[a+42>>1]=-1;c[a+44>>2]=0;return}function WB(a){a=a|0;var b=0;b=c[a+20>>2]|0;c[a+8>>2]=((c[a>>2]|0)+-1+b|0)/(b|0)|0;return}function XB(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h;if(d>>>0<=65535)Qb(22135,17272,1614,22149);if((e+-1|0)>>>0>=65535)Qb(22170,17272,1615,22149);if((f+-1|0)>>>0<65535){YB(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;ZB(f,g);l=h;return (c[f>>2]|0)+-1|0}else Qb(22199,17272,1616,22149);return 0}function YB(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+16|0;Gf(e);c[a>>2]=-1;b[a+6>>1]=0;b[a+4>>1]=0;b[a+10>>1]=-1;b[a+8>>1]=-1;g[a+12>>2]=0.0;If(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[a+24>>2]=0;l=d;return}function ZB(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){$B(a,_B(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function _B(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function $B(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,(c[a>>2]|0)*28|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function aC(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0;f=dg((((Nia(b)|0)+4|0)/5|0)<<2)|0;bC(b,f);e=cC(a,f,0,c,d,e)|0;Fg(f);return e|0}function bC(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a[b>>0]|0;if(d<<24>>24)while(1){e=qC(d)|0;f=qC(a[b+1>>0]|0)|0;g=qC(a[b+2>>0]|0)|0;h=qC(a[b+3>>0]|0)|0;e=((((((((qC(a[b+4>>0]|0)|0)*85|0)+h|0)*85|0)+g|0)*85|0)+f|0)*85|0)+e|0;a[c>>0]=e;a[c+1>>0]=e>>>8;a[c+2>>0]=e>>>16;a[c+3>>0]=e>>>24;b=b+5|0;d=a[b>>0]|0;if(!(d<<24>>24))break;else c=c+4|0}return}function cC(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;j=n;k=dC(d)|0;m=dg(k)|0;eC(m,d);if(!g)qz(j);else{i=j;e=g;d=i+116|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(d|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;h=fC(b,m,k,f,j,h)|0;l=n;return h|0}else Qb(34233,17272,1597,34257);return 0}function dC(a){a=a|0;return (d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0)|0}function eC(b,e){b=b|0;e=e|0;var f=0,g=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){f=dC(e)|0;c[12362]=e;f=b+f|0;c[12363]=f;c[12364]=b;c[12365]=b;b=e+16|0;while(1){e=nC(b)|0;if((e|0)==(b|0))break;if((c[12365]|0)>>>0>f>>>0){g=11;break}else b=e}if((g|0)==11)Qb(34436,17272,2968,34421);if((a[b>>0]|0)==5?(a[b+1>>0]|0)==-6:0){if((c[12365]|0)==(f|0))break;Qb(34394,17272,2958,34421)}Qb(21232,17272,2964,34421)}while(0);return}function fC(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+128|0;j=m;if(!f)qz(j);else{k=j;i=k+116|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Qb(34233,17272,1581,41830);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=gC(a,j)|0;l=m;return k|0}function gC(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+5|0;f=j;h=j+4|0;if(c[d>>2]|0?(c[d+4>>2]|0)>0:0){if(!(+g[d+16>>2]>0.0))Qb(34351,17272,1499,34343);i=b+48|0;if(a[d+60>>0]|0){if(gn(i)|0)Qb(34379,17272,1505,34343)}else{k=dg(88)|0;a[e>>0]=a[h>>0]|0;h=li(88,e,k)|0;hC(h);c[f>>2]=h;dn(i,f)}f=b+72|0;iC(f,d);f=jC(f)|0;h=f+112|0;if(!(c[h>>2]|0))c[h>>2]=c[(hn(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=dg(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;$la(i|0,c[d>>2]|0,c[k>>2]|0)|0}zz(b);l=j;return c[h>>2]|0}Qb(34288,17272,1498,34343);return 0}function hC(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+8|0;Gf(e);mC(a+16|0);mt(a+28|0);ut(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;If(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;Dz(a);l=d;return}function iC(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){lC(a,kC(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*116|0)|0;d=b;b=e+116|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function jC(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*116|0)|0;else Qb(43098,42943,1244,43107);return 0}function kC(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function lC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b*116|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,(c[a>>2]|0)*116|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function mC(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function nC(b){b=b|0;var e=0,f=0;e=a[b>>0]|0;f=e&255;a:do if((e&255)>31){if(e<<24>>24<0){oC((c[12365]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){oC((c[12365]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{pC(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){oC((c[12365]|0)+(1572863-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,(d[b+3>>0]|0)+1|0);b=b+4|0;break}if((e&255)>15){oC((c[12365]|0)+(1048575-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,((d[b+3>>0]|0)<<8|(d[b+4>>0]|0))+1|0);b=b+5|0;break}if((e&255)>7){e=b+1|0;pC(b+2|0,(f<<8|(d[e>>0]|0))+-2047|0);b=b+(((d[b>>0]|0)<<8|(d[e>>0]|0))+-2045)|0;break}switch(e<<24>>24){case 7:{e=b+1|0;f=b+2|0;pC(b+3|0,((d[e>>0]|0)<<8|(d[f>>0]|0))+1|0);b=b+(((d[e>>0]|0)<<8|(d[f>>0]|0))+4)|0;break a}case 6:{oC((c[12365]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,(d[b+4>>0]|0)+1|0);b=b+5|0;break a}case 4:{oC((c[12365]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,((d[b+4>>0]|0)<<8|(d[b+5>>0]|0))+1|0);b=b+6|0;break a}default:break a}}while(0);return b|0}function oC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[12365]|0;g=c[12363]|0;if((f+d|0)>>>0>g>>>0)Qb(34463,17272,2874,34513);if((c[12364]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[12365]=f+1,a[f>>0]=g,e|0):0){d=c[12365]|0;do{b=b+1|0;e=e+-1|0;g=d;d=d+1|0;a[g>>0]=a[b>>0]|0}while((e|0)!=0);c[12365]=d}}else c[12365]=g+1;return}function pC(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[12365]|0;d=c[12363]|0;if((e+b|0)>>>0>d>>>0)Qb(34463,17272,2882,34504);if((c[12362]|0)>>>0>a>>>0)b=1;else{$la(e|0,a|0,b|0)|0;d=c[12365]|0}c[12365]=d+b;return}function qC(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function rC(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;m=a+20|0;h=c[m>>2]|0;if(!h){c[i>>2]=0;Kz(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=dg(O(c[i>>2]<<2,c[h>>2]|0)|0)|0;c[m>>2]=k;i=O(c[h>>2]|0,c[i>>2]|0)|0;h=k;if((i|0)>0)while(1){c[k>>2]=(d[j>>0]|0)<<24|16777215;if((i|0)>1){k=k+4|0;j=j+1|0;i=i+-1|0}else break}}else h=c[m>>2]|0}c[b>>2]=h;if(e|0)c[e>>2]=c[a+24>>2];if(f|0)c[f>>2]=c[a+28>>2];if(g|0)c[g>>2]=4;l=n;return}function sC(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){j=c[a+84>>2]|0;if((j|0)==-1)Qb(34524,17272,1656,34547);j=wA(a+60|0,j)|0;if((c[j>>2]|0)==-2147483648){If(n,+(e[j+8>>1]|0),+(e[j+10>>1]|0));xy(m,1676+(b*24|0)|0,n);k=1676+(b*24|0)+8|0;j=c[k>>2]|0;k=c[k+4>>2]|0;r=n;c[r>>2]=j;c[r+4>>2]=k;c[f>>2]=j;c[f+4>>2]=k;b=1676+(b*24|0)+16|0;f=c[b+4>>2]|0;k=d;c[k>>2]=c[b>>2];c[k+4>>2]=f;k=a+32|0;tC(o,m,k);d=o;f=c[d+4>>2]|0;b=h;c[b>>2]=c[d>>2];c[b+4>>2]=f;xy(p,m,n);tC(o,p,k);b=o;f=c[b+4>>2]|0;d=h+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;tC(o,m,k);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;xy(p,m,n);tC(o,p,k);p=c[o+4>>2]|0;k=i+8|0;c[k>>2]=c[o>>2];c[k+4>>2]=p;k=1;break}else Qb(18117,17272,1658,34547)}else k=0;while(0);l=q;return k|0}function tC(a,b,c){a=a|0;b=b|0;c=c|0;If(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function uC(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;w=y;if(!j)j=i+(Nia(i)|0)|0;r=e/+g[d>>2];If(b,0.0,0.0);s=h>0.0;a:do if(j>>>0>i>>>0){t=b+4|0;u=d+28|0;v=d+56|0;n=0.0;o=0;while(1){b:do if(s){if(!o){o=Vy(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0>>0)x=14;else{if(+g[b>>2]>2]=n;g[t>>2]=+g[t>>2]+e;while(1){if(i>>>0>=j>>>0){n=0.0;o=0;break b}p=a[i>>0]|0;q=Wy(p)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(kg(w,i,j)|0)|0;p=c[w>>2]|0;if(!p){i=q;break}}else q=i+1|0;c:do if(p>>>0<32){switch(p|0){case 13:break c;case 10:break;default:{x=20;break c}}g[b>>2]=+Zx(+g[b>>2],n);g[t>>2]=+g[t>>2]+e;n=0.0}else x=20;while(0);if((x|0)==20){x=0;if((p|0)<(c[u>>2]|0))p=Nv(u,p)|0;else p=v;m=n+r*+g[p>>2];if(!(m>=f))n=m;else break}i=q}if(i>>>0>=j>>>0)break a}}else n=0.0;while(0);if(+g[b>>2]>2]=n;j=b+4|0;m=+g[j>>2];if(n>0.0|m==0.0)g[j>>2]=m+e;if(k|0)c[k>>2]=i;l=y;return}function vC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;var h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+48|0;h=q+24|0;i=q+8|0;o=q+32|0;p=q+16|0;n=q;g[h>>2]=d;g[i>>2]=e;if(!(e==d)){if(d>e){wC(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+xC(+g[b>>2],+g[m>>2],d);i=b+4|0;If(o,k,+g[i>>2]);k=+xC(+g[b>>2],+g[m>>2],e);h=b+12|0;If(p,k,+g[h>>2]);if(f==0.0)Ky(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+oz(+Hy((+g[m>>2]-r)*.5,(+g[h>>2]-+g[i>>2])*.5)+-1.0,0.0,f);j=1.0/k;f=+g[o>>2];e=+yC(1.0-j*(f-r));d=+yC(1.0-j*(+g[p>>2]-r));f=+Zx(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){If(n,f,+g[p+4>>2]-k);Ay(a,n,k,3,6);If(n,f,k+ +g[o+4>>2]);Ay(a,n,k,6,9);break}else{If(n,f,+g[p+4>>2]-k);By(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);If(n,f,k+ +g[o+4>>2]);By(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{If(n,f,+g[p+4>>2]);uk(a,n);If(n,f,+g[o+4>>2]);uk(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+yC(1.0-j*(r-e));d=+yC(1.0-j*(r-+g[o>>2]));e=+Hy(e,r-k);if(f==d){If(n,e,+g[o+4>>2]);uk(a,n);If(n,e,+g[p+4>>2]);uk(a,n);break}if(f==0.0&d==1.5707963705062866){If(n,e,k+ +g[o+4>>2]);Ay(a,n,k,9,12);If(n,e,+g[p+4>>2]-k);Ay(a,n,k,0,3);break}else{If(n,e,k+ +g[o+4>>2]);By(a,n,k,-d,-f,3);If(n,e,+g[p+4>>2]-k);By(a,n,k,f,d,3);break}}while(0);Fm(a,c)}}l=q;return}function wC(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function xC(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function yC(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+zC(a);else a=0.0;else a=1.5707963705062866;return +a}function zC(a){a=+a;return +(+H(+a))}function AC(a){a=a|0;return}function BC(){return}function CC(a){a=a|0;return}function DC(){EC();FC();GC();HC();IC();JC();KC();LC();MC();NC();OC();PC();QC();RC();SC();TC();UC();VC();WC();XC();YC();ZC();_C();return}function EC(){Tga(0);return}function FC(){kga(0);return}function GC(){sfa(0);return}function HC(){eea(0);return}function IC(){Bda(0);return}function JC(){Bca(0);return}function KC(){Wba(0);return}function LC(){p5(0);return}function MC(){q4(0);return}function NC(){M3(0);return}function OC(){d2(0);return}function PC(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;c[12387]=0;c[12388]=0;c[12389]=0;e=aD(50164)|0;if(e>>>0>4294967279)Jka(49548);if(e>>>0<11){a[49559]=e;b=49548}else{g=e+16&-16;b=Dka(g)|0;c[12387]=b;c[12389]=g|-2147483648;c[12388]=e}bD(b,50164,e)|0;a[d>>0]=0;cD(b+e|0,d);l=f;return}function QC(){PM(49568);return}function RC(){PM(49560);return}function SC(){PM(49564);return}function TC(){r$(0);return}function UC(){MZ(0);return}function VC(){xZ(0);return}function WC(){wZ(49532);return}function XC(){wZ(49536);return}function YC(){wZ(49524);return}function ZC(){wZ(49528);return}function _C(){$C(0);return}function $C(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;d=g+12|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=aD(34569)|0;if(f>>>0>4294967279)Jka(e);if(f>>>0<11){a[e+11>>0]=f;b=e}else{h=f+16&-16;b=Dka(h)|0;c[e>>2]=b;c[e+8>>2]=h|-2147483648;c[e+4>>2]=f}bD(b,34569,f)|0;a[d>>0]=0;cD(b+f|0,d);dD(34574,e);Kka(e);gD(34588,fD(1)|0);c[d>>2]=20;hD(34607,d);c[d>>2]=2;hD(34622,d);c[d>>2]=0;hD(34636,d);c[d>>2]=8;hD(34656,d);c[d>>2]=16;hD(34675,d);h=jD(12)|0;a[d>>0]=a[g+29>>0]|0;kD(34695,h,d);nD(34709,mD(13)|0);h=jD(14)|0;a[d>>0]=a[g+28>>0]|0;kD(34724,h,d);nD(34742,mD(15)|0);h=jD(16)|0;a[d>>0]=a[g+27>>0]|0;kD(34760,h,d);h=jD(17)|0;a[d>>0]=a[g+26>>0]|0;kD(34766,h,d);h=jD(18)|0;a[d>>0]=a[g+25>>0]|0;kD(34775,h,d);tD(34787,2);tD(34796,3);tD(34803,4);nD(34812,mD(19)|0);nD(34827,mD(20)|0);nD(34845,mD(21)|0);zD(34861,yD(22)|0);zD(34879,yD(23)|0);tD(34896,5);DD(34910,CD(24)|0);h=FD(25)|0;a[d>>0]=a[g+24>>0]|0;GD(34921,h,d);h=FD(26)|0;a[d>>0]=a[g+23>>0]|0;GD(34937,h,d);h=FD(27)|0;a[d>>0]=a[g+22>>0]|0;GD(34956,h,d);LD(34973,KD(9)|0);tD(34979,6);OD(34983,ND(1)|0);tD(34994,7);RD(35003,QD(3)|0);RD(35023,QD(4)|0);TD(35045,1);RD(35072,QD(5)|0);RD(35098,QD(6)|0);TD(35124,2);h=jD(28)|0;a[d>>0]=a[g+21>>0]|0;kD(35152,h,d);RD(35170,QD(7)|0);RD(35183,QD(8)|0);TD(35197,3);TD(35212,4);gD(35228,2);gD(35246,3);ZD(35264,1);aE(35283,$D(2)|0);dE(35300,cE(9)|0);gE(35318,fE(5)|0);nD(35347,mD(29)|0);iE(35372,10);tD(35395,8);ZD(35414,2);dE(35435,cE(11)|0);dE(35448,cE(12)|0);iE(35462,mE(13)|0);tD(35481,oE(9)|0);rE(35496,qE(3)|0);rE(35513,qE(4)|0);vE(35531,uE(5)|0);zD(35554,yD(30)|0);TD(35573,5);TD(35584,6);TD(35595,7);TD(35609,8);ZD(35623,3);ZD(35634,4);ZD(35645,5);xE(35659,1);nD(35677,mD(31)|0);AE(35693,jD(32)|0);nD(35709,mD(33)|0);tD(35718,oE(10)|0);FE(35726,EE(14)|0);GE(35741,34);FE(35755,EE(15)|0);GE(35768,35);KE(35780,JE(16)|0);h=jD(36)|0;a[d>>0]=a[g+20>>0]|0;kD(35798,h,d);TD(35806,9);RD(35818,QD(17)|0);PE(35841,OE(4)|0);ZD(35853,6);tD(35867,11);TD(35880,10);ZD(35894,7);tD(35910,12);QE(35925,37);tD(35948,13);QE(35970,38);tD(35987,14);tD(36003,15);xE(36013,2);tD(36022,16);tD(36030,17);nD(36038,mD(39)|0);ZD(36044,8);ZD(36051,9);tD(36060,18);tD(36071,19);RD(36080,QD(18)|0);TD(36093,11);TD(36107,12);nD(36121,mD(40)|0);ZD(36134,10);ZD(36148,11);RD(36162,QD(19)|0);RD(36180,QD(20)|0);nD(36199,mD(41)|0);tD(36218,20);TD(36242,13);TD(36260,14);TD(36289,15);TD(36304,16);ZE(36330,YE(6)|0);tD(36338,21);_E(36349,4);$E(36364,1);aF(36379,1);$E(36394,2);aF(36410,2);_E(36426,5);nD(36442,mD(42)|0);tD(36449,22);eF(36455,dF(4)|0);zD(36461,yD(43)|0);zD(36477,yD(44)|0);zD(36482,yD(45)|0);kF(36488,jF(21)|0);kF(36500,jF(22)|0);zD(36513,yD(46)|0);zD(36526,yD(47)|0);zD(36540,yD(48)|0);zD(36552,yD(49)|0);sF(36565,rF(23)|0);sF(36575,rF(24)|0);zD(36586,yD(50)|0);zD(36597,yD(51)|0);tD(36609,23);yF(36616,xF(5)|0);BF(36623,AF(5)|0);EF(36635,DF(6)|0);yF(36647,xF(7)|0);IF(36663,HF(4)|0);LF(36669,KF(1)|0);yF(36681,xF(8)|0);PF(36690,OF(10)|0);SF(36704,RF(11)|0);VF(36716,UF(1)|0);VF(36726,UF(2)|0);ZF(36740,YF(1)|0);LD(36752,KD(12)|0);tD(36763,24);bG(36772,aG(1)|0);eG(36778,dG(1)|0);hG(36788,gG(2)|0);hG(36799,gG(3)|0);hG(36810,gG(4)|0);mG(36821,lG(1)|0);pG(36837,oG(1)|0);pG(36845,oG(2)|0);pG(36854,oG(3)|0);pG(36863,oG(4)|0);vG(36872,uG(1)|0);yG(36886,xG(1)|0);h=AG(1)|0;a[d>>0]=a[g+19>>0]|0;BG(36897,h,d);EG(36907,DG(2)|0);HG(36926,GG(1)|0);KG(36937,JG(2)|0);KG(36949,JG(3)|0);KG(36961,JG(4)|0);PG(36973,OG(2)|0);LD(36982,KD(13)|0);LD(36992,KD(14)|0);LD(37002,KD(15)|0);HG(37012,GG(2)|0);WG(37024,VG(3)|0);ZG(37036,YG(1)|0);ZG(37048,YG(2)|0);ZG(37061,YG(3)|0);ZG(37074,YG(4)|0);dH(37087,cH(1)|0);gH(37099,fH(3)|0);gH(37109,fH(4)|0);gH(37120,fH(5)|0);gH(37131,fH(6)|0);mH(37142,lH(1)|0);pH(37155,oH(1)|0);sH(37168,rH(2)|0);LD(37179,KD(16)|0);LD(37190,KD(17)|0);LD(37201,KD(18)|0);yH(37214,xH(5)|0);yH(37227,xH(6)|0);GE(37239,52);CH(37259,BH(9)|0);FH(37268,EH(19)|0);nD(37279,mD(53)|0);tD(37288,25);tD(37296,26);TD(37318,17);iE(37344,25);LD(37364,KD(20)|0);yH(37381,xH(7)|0);bG(37392,aG(7)|0);yF(37400,xF(10)|0);tD(37414,27);NH(37428,MH(26)|0);zD(37434,yD(54)|0);tD(37445,28);tD(37458,29);gD(37469,6);tD(37486,30);gD(37501,7);tD(37514,31);RH(37525,QH(11)|0);tD(37535,32);UH(37543,TH(8)|0);zD(37552,yD(55)|0);EF(37562,DF(12)|0);BF(37583,AF(6)|0);LD(37594,KD(21)|0);EF(37610,DF(13)|0);aI(37632,$H(22)|0);EF(37656,DF(14)|0);tD(37678,33);BF(37687,AF(7)|0);tD(37699,34);GE(37717,56);FE(37726,EE(27)|0);GE(37736,57);tD(37751,35);tD(37761,36);zD(37772,yD(58)|0);fI(37780,8);iI(37800,hI(9)|0);tD(37819,37);gD(37837,8);lI(37857,kI(7)|0);tD(37879,38);oI(37897,nI(8)|0);tD(37910,39);tD(37922,40);GE(37942,59);fI(37963,9);gD(37977,9);gD(37990,10);fI(38004,10);gD(38018,11);gD(38032,12);gD(38050,13);gD(38079,14);gD(38096,15);gD(38112,16);RD(38129,QD(28)|0);RD(38144,QD(29)|0);RD(38159,QD(30)|0);tD(38175,41);fI(38195,11);fI(38211,12);uI(38227,tI(15)|0);TD(38241,18);_E(38249,17);h=jD(60)|0;a[d>>0]=a[g+18>>0]|0;kD(38263,h,d);h=jD(61)|0;a[d>>0]=a[g+17>>0]|0;kD(38282,h,d);zI(38304,yI(31)|0);CI(38322,BI(1)|0);FI(38335,EI(1)|0);GI(38352,23);tD(38368,42);JI(38382,II(9)|0);eF(38406,dF(13)|0);NI(38430,MI(1)|0);NI(38451,MI(2)|0);PI(38472,14);fI(38484,15);QI(38494,16);fI(38507,16);RI(38521,1);fI(38541,17);gD(38553,18);QI(38568,17);fI(38583,18);fI(38604,19);SI(38620,1);VI(38636,UI(24)|0);YI(38656,XI(20)|0);RD(38672,QD(32)|0);RD(38684,QD(33)|0);bJ(38717,aJ(1)|0);GE(38735,62);_E(38755,19);GE(38770,63);QE(38785,64);QE(38808,65);DD(38828,CD(66)|0);nD(38845,mD(67)|0);zD(38862,yD(68)|0);DD(38888,CD(69)|0);h=hJ(34)|0;a[d>>0]=a[g+16>>0]|0;iJ(38912,h,d);nD(38921,mD(70)|0);l=g;return}function aD(a){a=a|0;return Nia(a)|0}function bD(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)$la(a|0,b|0,c|0)|0;return a|0}function cD(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function dD(a,b){a=a|0;b=b|0;var c=0;c=tZ()|0;kc(a|0,c|0,uZ(cM(b)|0)|0);return}function eD(){return sZ()|0}function fD(a){a=a|0;return a|0}function gD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qZ(d)|0;d=rN(d)|0;nc(a|0,e|0,d|0,fV()|0,21,b|0);l=c;return}function hD(a,b){a=a|0;b=b|0;var c=0;c=CP()|0;kc(a|0,c|0,pZ(FP(b)|0)|0);return}function iD(a){a=a|0;aZ(a);return}function jD(a){a=a|0;return a|0}function kD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=_Y(d)|0;d=$Y(d)|0;nc(a|0,e|0,d|0,fV()|0,22,b|0);l=c;return}function lD(a){a=a|0;ZY(a);return}function mD(a){a=a|0;return a|0}function nD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VY(d)|0;d=WY(d)|0;nc(a|0,e|0,d|0,uV()|0,35,b|0);l=c;return}function oD(a){a=a|0;UY(a);return}function pD(a){a=a|0;TY(a);return}function qD(a){a=a|0;LY(a);return}function rD(a){a=a|0;DY(a);return}function sD(a){a=a|0;vY(a);return}function tD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qY(d)|0;d=rY(d)|0;nc(a|0,e|0,d|0,sY()|0,71,b|0);l=c;return}function uD(a){a=a|0;pY(a);return}function vD(a){a=a|0;oY(a);return}function wD(a){a=a|0;iY(a);return}function xD(a){a=a|0;return}function yD(a){a=a|0;return a|0}function zD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=eY(d)|0;d=fY(d)|0;nc(a|0,e|0,d|0,uV()|0,36,b|0);l=c;return}function AD(a){a=a|0;return}function BD(a){a=a|0;dY(a);return}function CD(a){a=a|0;return a|0}function DD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bY(d)|0;d=OJ(d)|0;nc(a|0,e|0,d|0,fV()|0,23,b|0);l=c;return}function ED(a){a=a|0;aY(a);return}function FD(a){a=a|0;return a|0}function GD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=XX(d)|0;d=YX(d)|0;nc(a|0,e|0,d|0,uV()|0,37,b|0);l=c;return}function HD(a){a=a|0;WX(a);return}function ID(a){a=a|0;VX(a);return}function JD(a,b,c){a=a|0;b=b|0;c=c|0;return UX(a,b,c)|0}function KD(a){a=a|0;return a|0}function LD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=QX(d)|0;d=RX(d)|0;nc(a|0,e|0,d|0,HK()|0,10,b|0);l=c;return}function MD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return PX(a,b,c,d)|0}function ND(a){a=a|0;return a|0}function OD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LX(d)|0;d=MX(d)|0;nc(a|0,e|0,d|0,SM()|0,8,b|0);l=c;return}function PD(a,b){a=a|0;b=b|0;KX(a,b);return}function QD(a){a=a|0;return a|0}function RD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GX(d)|0;d=HX(d)|0;nc(a|0,e|0,d|0,vJ()|0,18,b|0);l=c;return}function SD(a,b){a=a|0;b=b|0;FX(a,b);return}function TD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CX(d)|0;d=BK(d)|0;nc(a|0,e|0,d|0,DX()|0,3,b|0);l=c;return}function UD(a,b){a=a|0;b=b|0;BX(a,b);return}function VD(a,b){a=a|0;b=b|0;AX(a,b);return}function WD(a){a=a|0;zX(a);return}function XD(a,b){a=a|0;b=b|0;yX(a,b);return}function YD(a,b){a=a|0;b=b|0;xX(a,b);return}function ZD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sX(d)|0;d=tX(d)|0;nc(a|0,e|0,d|0,uX()|0,3,b|0);l=c;return}function _D(a,b,c){a=a|0;b=b|0;c=c|0;rX(a,b,c);return}function $D(a){a=a|0;return a|0}function aE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nX(d)|0;d=oX(d)|0;nc(a|0,e|0,d|0,GM()|0,6,b|0);l=c;return}function bE(a,b){a=a|0;b=b|0;mX(a,b);return}function cE(a){a=a|0;return a|0}function dE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=iX(d)|0;d=jX(d)|0;nc(a|0,e|0,d|0,LN()|0,10,b|0);l=c;return}function eE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;YW(a,b,c,d);return}function fE(a){a=a|0;return a|0}function gE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TW(d)|0;d=UW(d)|0;nc(a|0,e|0,d|0,VW()|0,4,b|0);l=c;return}function hE(a){a=a|0;SW(a);return}function iE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OW(d)|0;d=PW(d)|0;nc(a|0,e|0,d|0,LN()|0,11,b|0);l=c;return}function jE(a,b){a=a|0;b=b|0;NW(a,b);return}function kE(a,b){a=a|0;b=b|0;MW(a,b);return}function lE(a,b){a=a|0;b=b|0;LW(a,b);return}function mE(a){a=a|0;return a|0}function nE(){KW();return}function oE(a){a=a|0;return a|0}function pE(a,b,c){a=a|0;b=b|0;c=c|0;JW(a,b,c);return}function qE(a){a=a|0;return a|0}function rE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=FW(d)|0;d=GW(d)|0;nc(a|0,e|0,d|0,GM()|0,7,b|0);l=c;return}function sE(a,b,c){a=a|0;b=b|0;c=c|0;EW(a,b,c);return}function tE(a,b,c){a=a|0;b=b|0;c=c|0;DW(a,b,c);return}function uE(a){a=a|0;return a|0}function vE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zW(d)|0;d=AW(d)|0;nc(a|0,e|0,d|0,GM()|0,8,b|0);l=c;return}function wE(a){a=a|0;yW(a);return}function xE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=tW(d)|0;d=uW(d)|0;nc(a|0,e|0,d|0,vW()|0,1,b|0);l=c;return}function yE(a){a=a|0;sW();return}function zE(a){a=a|0;rW(a);return}function AE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nW(d)|0;d=oW(d)|0;nc(a|0,e|0,d|0,fV()|0,22,b|0);l=c;return}function BE(a){a=a|0;gW(a);return}function CE(){fW();return}function DE(a,b){a=a|0;b=b|0;eW(a,b);return}function EE(a){a=a|0;return a|0}function FE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aW(d)|0;d=bW(d)|0;nc(a|0,e|0,d|0,LN()|0,12,b|0);l=c;return}function GE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YV(d)|0;d=ZV(d)|0;nc(a|0,e|0,d|0,uV()|0,38,b|0);l=c;return}function HE(a,b){a=a|0;b=b|0;XV(a,b);return}function IE(a,b){a=a|0;b=b|0;PV(a,b);return}function JE(a){a=a|0;return a|0}function KE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LV(d)|0;d=MV(d)|0;nc(a|0,e|0,d|0,vJ()|0,19,b|0);l=c;return}function LE(a){a=a|0;DV(a);return}function ME(a,b){a=a|0;b=b|0;CV(a,b);return}function NE(a,b){a=a|0;b=b|0;return BV(a,b)|0}function OE(a){a=a|0;return a|0}function PE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xV(d)|0;d=yV(d)|0;nc(a|0,e|0,d|0,ZK()|0,25,b|0);l=c;return}function QE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sV(d)|0;d=tV(d)|0;nc(a|0,e|0,d|0,uV()|0,39,b|0);l=c;return}function RE(a){a=a|0;rV(a);return}function SE(a,b){a=a|0;b=b|0;qV(a,b);return}function TE(a){a=a|0;pV(a);return}function UE(a,b){a=a|0;b=b|0;oV(a,b);return}function VE(a,b){a=a|0;b=b|0;nV(a,b);return}function WE(a){a=a|0;mV(a);return}function XE(a,b,c){a=a|0;b=b|0;c=c|0;lV(a,b,c);return}function YE(a){a=a|0;return a|0}function ZE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hV(d)|0;d=iV(d)|0;nc(a|0,e|0,d|0,GM()|0,9,b|0);l=c;return}function _E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=eV(d)|0;d=XN(d)|0;nc(a|0,e|0,d|0,fV()|0,24,b|0);l=c;return}function $E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$U(d)|0;d=aV(d)|0;nc(a|0,e|0,d|0,bV()|0,1,b|0);l=c;return}function aF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WU(d)|0;d=XU(d)|0;nc(a|0,e|0,d|0,YU()|0,1,b|0);l=c;return}function bF(a){a=a|0;VU(a);return}function cF(a){a=a|0;return UU(a)|0}function dF(a){a=a|0;return a|0}function eF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=QU(d)|0;d=RU(d)|0;nc(a|0,e|0,d|0,vJ()|0,20,b|0);l=c;return}function fF(a){a=a|0;PU(a);return}function gF(a){a=a|0;OU(a);return}function hF(a){a=a|0;NU(a);return}function iF(a,b){a=a|0;b=b|0;MU(a,b);return}function jF(a){a=a|0;return a|0} -function kF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=IU(d)|0;d=JU(d)|0;nc(a|0,e|0,d|0,LN()|0,13,b|0);l=c;return}function lF(a,b){a=a|0;b=b|0;HU(a,b);return}function mF(a){a=a|0;GU(a);return}function nF(a){a=a|0;FU(a);return}function oF(a){a=a|0;EU(a);return}function pF(a){a=a|0;DU(a);return}function qF(a,b){a=a|0;b=b|0;CU(a,b);return}function rF(a){a=a|0;return a|0}function sF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yU(d)|0;d=zU(d)|0;nc(a|0,e|0,d|0,LN()|0,14,b|0);l=c;return}function tF(a,b){a=a|0;b=b|0;xU(a,b);return}function uF(a){a=a|0;wU(a);return}function vF(a){a=a|0;vU(a);return}function wF(a,b){a=a|0;b=b|0;return uU(a,b)|0}function xF(a){a=a|0;return a|0}function yF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qU(d)|0;d=rU(d)|0;nc(a|0,e|0,d|0,ZK()|0,26,b|0);l=c;return}function zF(a){a=a|0;return pU(a)|0}function AF(a){a=a|0;return a|0}function BF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lU(d)|0;d=mU(d)|0;nc(a|0,e|0,d|0,vJ()|0,21,b|0);l=c;return}function CF(a,b){a=a|0;b=b|0;return kU(a,b)|0}function DF(a){a=a|0;return a|0}function EF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gU(d)|0;d=hU(d)|0;nc(a|0,e|0,d|0,ZK()|0,27,b|0);l=c;return}function FF(a,b){a=a|0;b=b|0;return fU(a,b)|0}function GF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;eU(a,b,c,d,e,f);return}function HF(a){a=a|0;return a|0}function IF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$T(d)|0;d=aU(d)|0;nc(a|0,e|0,d|0,bU()|0,1,b|0);l=c;return}function JF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return _T(a,b,c,d,e,f,g)|0}function KF(a){a=a|0;return a|0}function LF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WT(d)|0;d=XT(d)|0;nc(a|0,e|0,d|0,dR()|0,1,b|0);l=c;return}function MF(a,b){a=a|0;b=b|0;return VT(a,b)|0}function NF(a,b,c){a=a|0;b=b|0;c=c|0;return PT(a,b,c)|0}function OF(a){a=a|0;return a|0}function PF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LT(d)|0;d=MT(d)|0;nc(a|0,e|0,d|0,HK()|0,11,b|0);l=c;return}function QF(a,b,c){a=a|0;b=b|0;c=c|0;return KT(a,b,c)|0}function RF(a){a=a|0;return a|0}function SF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GT(d)|0;d=HT(d)|0;nc(a|0,e|0,d|0,HK()|0,12,b|0);l=c;return}function TF(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;DT(a,b,c,d,e,f,g,h,i);return}function UF(a){a=a|0;return a|0}function VF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yT(d)|0;d=zT(d)|0;nc(a|0,e|0,d|0,AT()|0,1,b|0);l=c;return}function WF(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;mT(a,b,c,d,e,f,g,h,i);return}function XF(a,b,c){a=+a;b=b|0;c=c|0;lT(a,b,c);return}function YF(a){a=a|0;return a|0}function ZF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gT(d)|0;d=hT(d)|0;nc(a|0,e|0,d|0,iT()|0,2,b|0);l=c;return}function _F(a,b,c){a=a|0;b=b|0;c=c|0;return fT(a,b,c)|0}function $F(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return cT(a,b,c,d,e)|0}function aG(a){a=a|0;return a|0}function bG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=_S(d)|0;d=$S(d)|0;nc(a|0,e|0,d|0,KQ()|0,3,b|0);l=c;return}function cG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return ZS(a,b,c,d,e,f,g)|0}function dG(a){a=a|0;return a|0}function eG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VS(d)|0;d=WS(d)|0;nc(a|0,e|0,d|0,RS()|0,1,b|0);l=c;return}function fG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return US(a,b,c,d,e,f,g)|0}function gG(a){a=a|0;return a|0}function hG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=PS(d)|0;d=QS(d)|0;nc(a|0,e|0,d|0,RS()|0,2,b|0);l=c;return}function iG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return OS(a,b,c,d,e,f,g)|0}function jG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return NS(a,b,c,d,e,f,g)|0}function kG(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;return MS(a,b,c,d,e,f,g,h,i)|0}function lG(a){a=a|0;return a|0}function mG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HS(d)|0;d=IS(d)|0;nc(a|0,e|0,d|0,JS()|0,1,b|0);l=c;return}function nG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return GS(a,b,c,d,e,f)|0}function oG(a){a=a|0;return a|0}function pG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BS(d)|0;d=CS(d)|0;nc(a|0,e|0,d|0,DS()|0,1,b|0);l=c;return}function qG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return AS(a,b,c,d,e,f)|0}function rG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return zS(a,b,c,d,e,f)|0}function sG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return yS(a,b,c,d,e,f)|0}function tG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;return xS(a,b,c,d,e,f,g,h)|0}function uG(a){a=a|0;return a|0}function vG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sS(d)|0;d=tS(d)|0;nc(a|0,e|0,d|0,uS()|0,1,b|0);l=c;return}function wG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;return rS(a,b,c,d,e,f,g,h)|0}function xG(a){a=a|0;return a|0}function yG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mS(d)|0;d=nS(d)|0;nc(a|0,e|0,d|0,oS()|0,1,b|0);l=c;return}function zG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return jS(a,b,c,d,e)|0}function AG(a){a=a|0;return a|0}function BG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=fS(d)|0;d=gS(d)|0;nc(a|0,e|0,d|0,xO()|0,4,b|0);l=c;return}function CG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return OR(a,b,c,d,e,f)|0}function DG(a){a=a|0;return a|0}function EG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KR(d)|0;d=LR(d)|0;nc(a|0,e|0,d|0,dR()|0,2,b|0);l=c;return}function FG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return JR(a,b,c,d,e,f)|0}function GG(a){a=a|0;return a|0}function HG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ER(d)|0;d=FR(d)|0;nc(a|0,e|0,d|0,GR()|0,1,b|0);l=c;return}function IG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return DR(a,b,c,d)|0}function JG(a){a=a|0;return a|0}function KG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zR(d)|0;d=AR(d)|0;nc(a|0,e|0,d|0,SM()|0,9,b|0);l=c;return}function LG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return yR(a,b,c,d)|0}function MG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xR(a,b,c,d)|0}function NG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return wR(a,b,c,d,e)|0}function OG(a){a=a|0;return a|0}function PG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sR(d)|0;d=tR(d)|0;nc(a|0,e|0,d|0,KQ()|0,4,b|0);l=c;return}function QG(a,b,c){a=a|0;b=b|0;c=c|0;return rR(a,b,c)|0}function RG(a,b,c){a=a|0;b=b|0;c=c|0;return qR(a,b,c)|0}function SG(a,b,c){a=a|0;b=b|0;c=c|0;return pR(a,b,c)|0}function TG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return hR(a,b,c,d,e,f)|0}function UG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return gR(a,b,c,d,e,f,g)|0}function VG(a){a=a|0;return a|0}function WG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bR(d)|0;d=cR(d)|0;nc(a|0,e|0,d|0,dR()|0,3,b|0);l=c;return}function XG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return aR(a,b,c,d,e,f)|0}function YG(a){a=a|0;return a|0}function ZG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XQ(d)|0;d=YQ(d)|0;nc(a|0,e|0,d|0,ZQ()|0,2,b|0);l=c;return}function _G(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return WQ(a,b,c,d,e,f)|0}function $G(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return VQ(a,b,c,d,e,f)|0}function aH(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return UQ(a,b,c,d,e,f)|0}function bH(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return TQ(a,b,c,d)|0}function cH(a){a=a|0;return a|0}function dH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OQ(d)|0;d=PQ(d)|0;nc(a|0,e|0,d|0,QQ()|0,1,b|0);l=c;return}function eH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return NQ(a,b,c,d,e)|0}function fH(a){a=a|0;return a|0}function gH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=IQ(d)|0;d=JQ(d)|0;nc(a|0,e|0,d|0,KQ()|0,5,b|0);l=c;return}function hH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return HQ(a,b,c,d,e)|0}function iH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return GQ(a,b,c,d,e)|0}function jH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return FQ(a,b,c,d,e)|0}function kH(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return MO(a,b,c,d,e,f,g)|0}function lH(a){a=a|0;return a|0}function mH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HO(d)|0;d=IO(d)|0;nc(a|0,e|0,d|0,JO()|0,1,b|0);l=c;return}function nH(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return GO(a,b,c,d,e,f,g)|0}function oH(a){a=a|0;return a|0}function pH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BO(d)|0;d=CO(d)|0;nc(a|0,e|0,d|0,DO()|0,1,b|0);l=c;return}function qH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return AO(a,b,c,d,e,f)|0}function rH(a){a=a|0;return a|0}function sH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vO(d)|0;d=wO(d)|0;nc(a|0,e|0,d|0,xO()|0,5,b|0);l=c;return}function tH(a,b,c){a=a|0;b=b|0;c=c|0;return uO(a,b,c)|0}function uH(a,b,c){a=a|0;b=b|0;c=c|0;return tO(a,b,c)|0}function vH(a,b,c){a=a|0;b=b|0;c=c|0;return sO(a,b,c)|0}function wH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return rO(a,b,c)|0}function xH(a){a=a|0;return a|0}function yH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nO(d)|0;d=oO(d)|0;nc(a|0,e|0,d|0,SM()|0,10,b|0);l=c;return}function zH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return mO(a,b,c,d)|0}function AH(a,b){a=a|0;b=b|0;return lO(a,b)|0}function BH(a){a=a|0;return a|0}function CH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hO(d)|0;d=iO(d)|0;nc(a|0,e|0,d|0,ZK()|0,28,b|0);l=c;return}function DH(a,b,c){a=a|0;b=b|0;c=c|0;return gO(a,b,c)|0}function EH(a){a=a|0;return a|0}function FH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cO(d)|0;d=dO(d)|0;nc(a|0,e|0,d|0,HK()|0,13,b|0);l=c;return}function GH(a){a=a|0;bO(a);return}function HH(a,b,c){a=a|0;b=b|0;c=c|0;return aO(a,b,c)|0}function IH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $N(a,b,c,d)|0}function JH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return SN(a,b,c,d,e)|0}function KH(a,b){a=a|0;b=b|0;return RN(a,b)|0}function LH(a,b){a=a|0;b=b|0;ON(a,b);return}function MH(a){a=a|0;return a|0}function NH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=JN(d)|0;d=KN(d)|0;nc(a|0,e|0,d|0,LN()|0,15,b|0);l=c;return}function OH(a){a=a|0;IN(a);return}function PH(a,b){a=a|0;b=b|0;return HN(a,b)|0}function QH(a){a=a|0;return a|0}function RH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DN(d)|0;d=EN(d)|0;nc(a|0,e|0,d|0,ZK()|0,29,b|0);l=c;return}function SH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return CN(a,b,c,d)|0}function TH(a){a=a|0;return a|0}function UH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yN(d)|0;d=zN(d)|0;nc(a|0,e|0,d|0,SM()|0,11,b|0);l=c;return}function VH(a){a=a|0;xN(a);return}function WH(a,b){a=a|0;b=b|0;return wN(a,b)|0}function XH(a){a=a|0;return vN(a)|0}function YH(a,b,c){a=a|0;b=b|0;c=c|0;return iN(a,b,c)|0}function ZH(a,b){a=a|0;b=b|0;return hN(a,b)|0}function _H(a,b,c){a=a|0;b=b|0;c=c|0;return gN(a,b,c)|0}function $H(a){a=a|0;return a|0}function aI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cN(d)|0;d=dN(d)|0;nc(a|0,e|0,d|0,HK()|0,14,b|0);l=c;return}function bI(a,b){a=a|0;b=b|0;return bN(a,b)|0}function cI(a){a=a|0;return aN(a)|0}function dI(a,b){a=a|0;b=b|0;$M(a,b);return}function eI(a){a=a|0;_M(a);return}function fI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WM(d)|0;d=XM(d)|0;nc(a|0,e|0,d|0,vJ()|0,22,b|0);l=c;return}function gI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;VM();return 0}function hI(a){a=a|0;return a|0}function iI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=QM(d)|0;d=RM(d)|0;nc(a|0,e|0,d|0,SM()|0,12,b|0);l=c;return}function jI(a,b,c){a=a|0;b=b|0;c=c|0;OM(a);return}function kI(a){a=a|0;return a|0}function lI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KM(d)|0;d=LM(d)|0;nc(a|0,e|0,d|0,ZK()|0,30,b|0);l=c;return}function mI(a,b,c){a=a|0;b=b|0;c=c|0;JM(a,b,c);return}function nI(a){a=a|0;return a|0}function oI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EM(d)|0;d=FM(d)|0;nc(a|0,e|0,d|0,GM()|0,10,b|0);l=c;return}function pI(a,b){a=a|0;b=b|0;DM(a,b);return}function qI(a,b){a=a|0;b=b|0;CM(a,b);return}function rI(a,b){a=a|0;b=b|0;BM(a,b);return}function sI(a,b){a=a|0;b=b|0;return zM(a,b)|0}function tI(a){a=a|0;return a|0}function uI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vM(d)|0;d=wM(d)|0;nc(a|0,e|0,d|0,ZK()|0,31,b|0);l=c;return}function vI(a){a=a|0;nM(a);return}function wI(a){a=a|0;fM(a);return}function xI(a,b){a=a|0;b=b|0;eM(a,b);return}function yI(a){a=a|0;return a|0}function zI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$L(d)|0;d=aM(d)|0;nc(a|0,e|0,d|0,vJ()|0,23,b|0);l=c;return}function AI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;_L(a,b,d,e,f);return}function BI(a){a=a|0;return a|0}function CI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VL(d)|0;d=WL(d)|0;nc(a|0,e|0,d|0,XL()|0,1,b|0);l=c;return}function DI(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;PL(a,b,c,d);return}function EI(a){a=a|0;return a|0}function FI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KL(d)|0;d=LL(d)|0;nc(a|0,e|0,d|0,ML()|0,1,b|0);l=c;return}function GI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=FL(d)|0;d=GL(d)|0;nc(a|0,e|0,d|0,HK()|0,15,b|0);l=c;return}function HI(a,b,c){a=a|0;b=b|0;c=c|0;DL(a,b,c);return}function II(a){a=a|0;return a|0}function JI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zL(d)|0;d=AL(d)|0;nc(a|0,e|0,d|0,ZK()|0,32,b|0);l=c;return}function KI(a){a=a|0;return xL(a)|0}function LI(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;wL(a,b,c,d,e,f);return}function MI(a){a=a|0;return a|0}function NI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=rL(d)|0;d=sL(d)|0;nc(a|0,e|0,d|0,tL()|0,1,b|0);l=c;return}function OI(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;eL(a,b,c,d,e,f);return}function PI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aL(d)|0;d=bL(d)|0;nc(a|0,e|0,d|0,vJ()|0,24,b|0);l=c;return}function QI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XK(d)|0;d=YK(d)|0;nc(a|0,e|0,d|0,ZK()|0,33,b|0);l=c;return}function RI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RK(d)|0;d=SK(d)|0;nc(a|0,e|0,d|0,TK()|0,2,b|0);l=c;return}function SI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MK(d)|0;d=NK(d)|0;nc(a|0,e|0,d|0,OK()|0,1,b|0);l=c;return}function TI(a,b,c){a=a|0;b=b|0;c=c|0;return LK(a,b,c)|0}function UI(a){a=a|0;return a|0}function VI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=FK(d)|0;d=GK(d)|0;nc(a|0,e|0,d|0,HK()|0,16,b|0);l=c;return}function WI(a){a=a|0;return wK(a)|0}function XI(a){a=a|0;return a|0}function YI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=rK(d)|0;d=sK(d)|0;nc(a|0,e|0,d|0,vJ()|0,25,b|0);l=c;return}function ZI(a,b){a=a|0;b=b|0;qK(a,b);return}function _I(a,b){a=a|0;b=b|0;pK(a,b);return}function $I(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;cK(a,b,c,d);return}function aJ(a){a=a|0;return a|0}function bJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UJ(d)|0;d=VJ(d)|0;nc(a|0,e|0,d|0,WJ()|0,1,b|0);l=c;return}function cJ(a){a=a|0;TJ(a);return}function dJ(a){a=a|0;MJ(a);return}function eJ(a){a=a|0;LJ(a);return}function fJ(a){a=a|0;KJ(a);return}function gJ(a,b){a=a|0;b=b|0;BJ(a,b);return}function hJ(a){a=a|0;return a|0}function iJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=tJ(d)|0;d=uJ(d)|0;nc(a|0,e|0,d|0,vJ()|0,26,b|0);l=c;return}function jJ(a){a=a|0;kJ(a);return}function kJ(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c+1|0;a[d>>0]=a[c>>0]|0;Fg(lJ(b,d)|0);l=c;return}function lJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+vc(a|0,c[(mJ(d+8|0)|0)>>2]|0,b|0);nJ(e,c[b>>2]|0);b=oJ(f)|0;pJ(e);l=d;return b|0}function mJ(a){a=a|0;return sJ()|0}function nJ(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function oJ(a){a=+a;return rJ(qJ(a)|0)|0}function pJ(a){a=a|0;Gc(c[a>>2]|0);return}function qJ(a){a=+a;return ~~a>>>0|0}function rJ(a){a=a|0;return a|0}function sJ(){return 1844}function tJ(a){a=a|0;return 2}function uJ(a){a=a|0;return AJ()|0}function vJ(){return 38929}function wJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=xJ(b)|0;Oe[a&127](d,b);b=yJ(d)|0;zJ(d);l=c;return b|0}function xJ(a){a=a|0;return a|0}function yJ(a){a=a|0;Bc(c[a>>2]|0);return c[a>>2]|0}function zJ(a){a=a|0;yc(c[a>>2]|0);return}function AJ(){return 1848}function BJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=dg(b)|0;CJ(a,e);l=d;return}function CJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;DJ(e,b);b=EJ()|0;c[a>>2]=Jc(b|0,FJ(e)|0)|0;l=d;return}function DJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;IJ(e,HJ(c[b>>2]|0)|0);JJ(e);l=d;return}function EJ(){return GJ()|0}function FJ(a){a=a|0;return a|0}function GJ(){return 888}function HJ(a){a=a|0;return a|0}function IJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function JJ(a){a=a|0;return}function KJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Kj(0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=aD(e)|0;if(f>>>0>4294967279)Jka(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Dka(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}bD(b,e,f)|0;a[d>>0]=0;cD(b+f|0,d);l=g;return}function LJ(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Hj(b,0);return}function MJ(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;NJ(e,b);fi((a[e+11>>0]|0)<0?c[e>>2]|0:e);Kka(e);l=d;return}function NJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=l;l=l+16|0;g=d+4|0;e=d;b=c[b>>2]|0;f=+vc(b|0,c[(OJ(d+8|0)|0)>>2]|0,g|0);nJ(e,c[g>>2]|0);PJ(a,f);pJ(e);l=d;return}function OJ(a){a=a|0;return SJ()|0}function PJ(a,b){a=a|0;b=+b;RJ(a,QJ(b)|0);return}function QJ(a){a=+a;return ~~a>>>0|0}function RJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>4294967279)Jka(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Dka(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}bD(b,d+4|0,f)|0;a[e>>0]=0;cD(b+f|0,e);l=g;return}function SJ(){return 1856}function TJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=ei()|0;e=e|0?e:50164;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=aD(e)|0;if(f>>>0>4294967279)Jka(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Dka(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}bD(b,e,f)|0;a[d>>0]=0;cD(b+f|0,d);l=g;return}function UJ(a){a=a|0;return 4}function VJ(a){a=a|0;return bK()|0}function WJ(){return 39053}function XJ(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=YJ(b)|0;c=+ZJ(c);_J(f,d);Ue[a&1](g,b,c,f);d=yJ(g)|0;zJ(g);zJ(f);l=e;return d|0}function YJ(a){a=a|0;return a|0}function ZJ(a){a=+a;return +a}function _J(a,b){a=a|0;b=b|0;$J(a,b);return}function $J(a,b){a=a|0;b=b|0;aK(a,b);return}function aK(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function bK(){return 1860}function cK(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;Sk(g,b,c);dK(f,d);eK(a,g,f);zJ(f);l=e;return}function dK(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;Bc(b|0);return}function eK(a,b,c){a=a|0;b=b|0;c=c|0;fK(c,39059,b);fK(c,39061,b+4|0);gK(a,c);return}function fK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;hK(f,b);b=c[f>>2]|0;iK(g,d);Hc(a|0,b|0,c[g>>2]|0);zJ(g);zJ(f);l=e;return}function gK(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function hK(a,b){a=a|0;b=b|0;c[a>>2]=Dc(b|0)|0;return}function iK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;jK(e,b);b=kK()|0;c[a>>2]=Jc(b|0,lK(e)|0)|0;l=d;return}function jK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;oK(e,+nK(b));JJ(e);l=d;return}function kK(){return mK()|0}function lK(a){a=a|0;return a|0}function mK(){return 992}function nK(a){a=a|0;return +(+g[a>>2])}function oK(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function pK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Pk(e);dK(d,b);eK(a,e,d);zJ(d);l=c;return}function qK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Ok(e);dK(d,b);eK(a,e,d);zJ(d);l=c;return}function rK(a){a=a|0;return 2}function sK(a){a=a|0;return vK()|0}function tK(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;_J(d,b);b=uK(Wd[a&63](d)|0)|0;zJ(d);l=c;return b|0}function uK(a){a=a|0;return a|0}function vK(){return 1876}function wK(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(xK(a)|0)a=Rk(0)|0;else{yK(b,a);a=Rk(b)|0}l=c;return a|0}function xK(a){a=a|0;return (c[a>>2]|0)==2|0}function yK(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0;c=l;l=l+16|0;f=c;zK(f,b,39059);e=+AK(f);zJ(f);zK(f,b,39061);d=+AK(f);zJ(f);If(a,e,d);l=c;return}function zK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;hK(f,d);aK(a,Ac(b|0,c[f>>2]|0)|0);zJ(f);l=e;return}function AK(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+vc(a|0,c[(BK(d+8|0)|0)>>2]|0,f|0);nJ(e,c[f>>2]|0);b=+CK(b);pJ(e);l=d;return +b}function BK(a){a=a|0;return EK()|0}function CK(a){a=+a;return +(+ZJ(+DK(a)))}function DK(a){a=+a;return +a}function EK(){return 1884}function FK(a){a=a|0;return 4}function GK(a){a=a|0;return KK()|0}function HK(){return 39063}function IK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;_J(f,b);_J(g,c);d=JK(d)|0;d=uK(ie[a&63](f,g,d)|0)|0;zJ(g);zJ(f);l=e;return d|0}function JK(a){a=a|0;return a|0}function KK(){return 1888}function LK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;yK(f,a);yK(e,b);c=Uh(f,e,c)|0;l=d;return c|0}function MK(a){a=a|0;return 3}function NK(a){a=a|0;return QK()|0}function OK(){return 39069}function PK(a,b,c){a=a|0;b=b|0;c=+c;b=YJ(b)|0;c=+ZJ(c);return uK(Xd[a&1](b,c)|0)|0}function QK(){return 1904}function RK(a){a=a|0;return 4}function SK(a){a=a|0;return WK()|0}function TK(){return 39074}function UK(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;f=l;l=l+16|0;g=f;b=YJ(b)|0;d=+ZJ(d);e=+ZJ(e);c[g>>2]=Yd[a&3](b,d,e)|0;b=VK(g)|0;l=f;return b|0}function VK(a){a=a|0;return c[a>>2]|0}function WK(){return 1916}function XK(a){a=a|0;return 3}function YK(a){a=a|0;return $K()|0}function ZK(){return 39080}function _K(a,b,c){a=a|0;b=b|0;c=c|0;b=YJ(b)|0;c=JK(c)|0;return uK(_d[a&63](b,c)|0)|0}function $K(){return 1932}function aL(a){a=a|0;return 2}function bL(a){a=a|0;return dL()|0}function cL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=YJ(b)|0;c[e>>2]=Wd[a&63](b)|0;b=VK(e)|0;l=d;return b|0}function dL(){return 1944}function eL(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;Bg(a,b,d,n,m,k);c[j>>2]=0;fL(i,n);gL(e,j,i);zJ(i);c[j>>2]=0;fL(i,m);gL(f,j,i);zJ(i);c[j>>2]=0;fL(i,k);gL(g,j,i);zJ(i);l=h;return}function fL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;nL(e,b);b=oL()|0;c[a>>2]=Jc(b|0,pL(e)|0)|0;l=d;return}function gL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;hL(f,b);Hc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function hL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;iL(e,b);b=jL()|0;c[a>>2]=Jc(b|0,kL(e)|0)|0;l=d;return}function iL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;mL(e,VK(b)|0);JJ(e);l=d;return}function jL(){return lL()|0}function kL(a){a=a|0;return a|0}function lL(){return 960}function mL(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function nL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;oK(e,+nK(b));JJ(e);l=d;return}function oL(){return qL()|0}function pL(a){a=a|0;return a|0}function qL(){return 992}function rL(a){a=a|0;return 7}function sL(a){a=a|0;return vL()|0}function tL(){return 39085}function uL(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;b=+ZJ(b);c=+ZJ(c);d=+ZJ(d);_J(i,e);_J(j,f);_J(k,g);He[a&3](b,c,d,i,j,k);zJ(k);zJ(j);zJ(i);l=h;return}function vL(){return 1952}function wL(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;yg(a,b,d,n,m,k);c[j>>2]=0;fL(i,n);gL(e,j,i);zJ(i);c[j>>2]=0;fL(i,m);gL(f,j,i);zJ(i);c[j>>2]=0;fL(i,k);gL(g,j,i);zJ(i);l=h;return}function xL(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;yL(c,a);a=sg(c)|0;l=b;return a|0}function yL(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0;c=l;l=l+16|0;h=c;zK(h,b,39059);g=+AK(h);zJ(h);zK(h,b,39061);f=+AK(h);zJ(h);zK(h,b,39094);e=+AK(h);zJ(h);zK(h,b,39096);d=+AK(h);zJ(h);rg(a,g,f,e,d);l=c;return}function zL(a){a=a|0;return 3}function AL(a){a=a|0;return CL()|0}function BL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;b=xJ(b)|0;_J(e,c);Ye[a&63](f,b,e);c=yJ(f)|0;zJ(f);zJ(e);l=d;return c|0}function CL(){return 1980}function DL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+8|0;e=d;qg(f,b);dK(e,c);EL(a,f,e);zJ(e);l=d;return}function EL(a,b,c){a=a|0;b=b|0;c=c|0;fK(c,39059,b);fK(c,39061,b+4|0);fK(c,39094,b+8|0);fK(c,39096,b+12|0);gK(a,c);return}function FL(a){a=a|0;return 4}function GL(a){a=a|0;return JL()|0}function HL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=xJ(b)|0;c=IL(c)|0;d=YJ(d)|0;return uK(ie[a&63](b,c,d)|0)|0}function IL(a){a=a|0;return a|0}function JL(){return 1992}function KL(a){a=a|0;return 5}function LL(a){a=a|0;return OL()|0}function ML(){return 39106}function NL(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;b=YJ(b)|0;c=+ZJ(c);_J(g,d);_J(h,e);Ne[a&3](b,c,g,h);zJ(h);zJ(g);l=f;return}function OL(){return 2008}function PL(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=-1;c[i>>2]=-1;dh(a,b,j,i);c[h>>2]=0;QL(g,j);gL(d,h,g);zJ(g);c[h>>2]=0;QL(g,i);gL(e,h,g);zJ(g);l=f;return}function QL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;RL(e,b);b=SL()|0;c[a>>2]=Jc(b|0,TL(e)|0)|0;l=d;return}function RL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;mL(e,VK(b)|0);JJ(e);l=d;return}function SL(){return UL()|0}function TL(a){a=a|0;return a|0}function UL(){return 960}function VL(a){a=a|0;return 6}function WL(a){a=a|0;return ZL()|0}function XL(){return 39113}function YL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+20|0;h=g+8|0;i=g+4|0;j=g;RJ(h,b);_J(i,c);d=JK(d)|0;e=+ZJ(e);_J(j,f);ff[a&3](k,h,i,d,e,j);f=yJ(k)|0;zJ(k);zJ(j);zJ(i);Kka(h);l=g;return f|0}function ZL(){return 2028}function _L(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;i=j;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;ok(h,d,0,e,f);dK(i,g);eK(b,h,i);zJ(i);l=j;return}function $L(a){a=a|0;return 2}function aM(a){a=a|0;return dM()|0}function bM(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=YJ(b)|0;Oe[a&127](d,b);b=cM(d)|0;Kka(d);l=c;return b|0}function cM(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+11>>0]|0;h=d<<24>>24<0;if(h){f=c[b+4>>2]|0;g=lia(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=lia(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;$la(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function dM(){return 2052}function eM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=Gn(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=aD(e)|0;if(f>>>0>4294967279)Jka(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Dka(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}bD(d,e,f)|0;a[g>>0]=0;cD(d+f|0,g);l=h;return}function fM(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=yi()|0;gM(a,d);l=b;return}function gM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;hM(e,b);b=iM()|0;c[a>>2]=Jc(b|0,jM(e)|0)|0;l=d;return}function hM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;mM(e,lM(c[b>>2]|0)|0);JJ(e);l=d;return}function iM(){return kM()|0}function jM(a){a=a|0;return a|0}function kM(){return 56}function lM(a){a=a|0;return a|0}function mM(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function nM(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=xi()|0;oM(a,d);l=b;return}function oM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;pM(e,b);b=qM()|0;c[a>>2]=Jc(b|0,rM(e)|0)|0;l=d;return}function pM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;uM(e,tM(c[b>>2]|0)|0);JJ(e);l=d;return}function qM(){return sM()|0}function rM(a){a=a|0;return a|0}function sM(){return 80}function tM(a){a=a|0;return a|0}function uM(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function vM(a){a=a|0;return 3}function wM(a){a=a|0;return yM()|0}function xM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;_J(e,b);_J(f,c);c=uK(_d[a&63](e,f)|0)|0;zJ(f);zJ(e);l=d;return c|0}function yM(){return 2060}function zM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=l;l=l+16|0;c=e+8|0;d=e;if(AM(b)|0){yK(c,a);a=As(c)|0}else{yK(c,a);yK(d,b);a=Bs(c,d)|0}l=e;return a|0}function AM(a){a=a|0;return (c[a>>2]|0)==1|0}function BM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;hl(e);dK(d,b);eK(a,e,d);zJ(d);l=c;return}function CM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;gl(e);dK(d,b);eK(a,e,d);zJ(d);l=c;return}function DM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;fl(e);dK(d,b);eK(a,e,d);zJ(d);l=c;return}function EM(a){a=a|0;return 4}function FM(a){a=a|0;return IM()|0}function GM(){return 39195}function HM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;_J(f,b);_J(g,c);d=JK(d)|0;Ye[a&63](f,g,d);zJ(g);zJ(f);l=e;return}function IM(){return 2072}function JM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;yK(f,a);yK(e,b);Tj(f,e,c);l=d;return}function KM(a){a=a|0;return 3}function LM(a){a=a|0;return NM()|0}function MM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;e=d;RJ(e,b);c=YJ(c)|0;Ye[a&63](f,e,c);c=yJ(f)|0;zJ(f);Kka(e);l=d;return c|0}function NM(){return 2088}function OM(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=39211;yka(39201,d)|0;PM(a);l=b;return}function PM(a){a=a|0;aK(a,2);return}function QM(a){a=a|0;return 5}function RM(a){a=a|0;return UM()|0}function SM(){return 39359}function TM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;RJ(g,b);_J(h,c);d=xJ(d)|0;e=YJ(e)|0;e=uK(se[a&31](g,h,d,e)|0)|0;zJ(h);Kka(g);l=f;return e|0}function UM(){return 2100}function VM(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=39366;yka(39201,b)|0;l=a;return}function WM(a){a=a|0;return 2}function XM(a){a=a|0;return ZM()|0}function YM(a,b){a=a|0;b=b|0;b=YJ(b)|0;return uK(Wd[a&63](b)|0)|0}function ZM(){return 2120}function _M(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;jk(39530,d);l=e;return}function $M(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(xK(d)|0)fp(b,0);else{NJ(e,d);fp(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e);Kka(e)}l=f;return}function aN(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Cl(b)|0}function bN(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Pl(b,d)|0}function cN(a){a=a|0;return 4}function dN(a){a=a|0;return fN()|0}function eN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;RJ(f,b);c=YJ(c)|0;d=JK(d)|0;d=uK(ie[a&63](f,c,d)|0)|0;Kka(f);l=e;return d|0}function fN(){return 2128}function gN(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Nl(b,d,e)|0}function hN(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Ml(b,d)|0}function iN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;jN(g,d,h);j=kN(g)|0;zJ(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Dl(b,f,e)|0;c[g>>2]=0;lN(h,f);gL(d,g,h);zJ(h);l=i;return j|0}function jN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;hL(f,d);aK(a,Ac(b|0,c[f>>2]|0)|0);zJ(f);l=e;return}function kN(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+vc(a|0,c[(rN(b+8|0)|0)>>2]|0,f|0);nJ(d,c[f>>2]|0);a=sN(e)|0;pJ(d);l=b;return a|0}function lN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;mN(e,b);b=nN()|0;c[a>>2]=Jc(b|0,oN(e)|0)|0;l=d;return}function mN(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=b;qN(f,uK((a[d>>0]|0)!=0)|0);JJ(f);l=e;return}function nN(){return pN()|0}function oN(a){a=a|0;return a|0}function pN(){return 912}function qN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b&1;c[a>>2]=(c[a>>2]|0)+8;return}function rN(a){a=a|0;return uN()|0}function sN(a){a=+a;return JK(tN(a)|0)|0}function tN(a){a=+a;return a!=0.0|0}function uN(){return 2144}function vN(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Bl(b,0)|0}function wN(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Ll(b,d)|0}function xN(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;tl(b);return}function yN(a){a=a|0;return 5}function zN(a){a=a|0;return BN()|0}function AN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+16|0;h=f+4|0;i=f;RJ(g,b);RJ(h,c);_J(i,d);e=JK(e)|0;e=uK(se[a&31](g,h,i,e)|0)|0;zJ(i);Kka(h);Kka(g);l=f;return e|0}function BN(){return 2148}function CN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[i>>2]=0;jN(h,e,i);k=kN(h)|0;zJ(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;k=Or(b,d,g,f)|0;c[h>>2]=0;lN(i,g);gL(e,h,i);zJ(i);l=j;return k|0}function DN(a){a=a|0;return 3}function EN(a){a=a|0;return GN()|0}function FN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;RJ(e,b);c=JK(c)|0;c=uK(_d[a&63](e,c)|0)|0;Kka(e);l=d;return c|0}function GN(){return 2168}function HN(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Vr(b,d)|0}function IN(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;nl(39530,d);l=e;return}function JN(a){a=a|0;return 3}function KN(a){a=a|0;return NN()|0}function LN(){return 39533}function MN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;RJ(e,b);_J(f,c);Oe[a&127](e,f);zJ(f);Kka(e);l=d;return}function NN(){return 2180}function ON(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=i+8|0;e=i+4|0;PN(g,d);hK(e,39538);f=QN(g,e)|0;zJ(e);zJ(g);do if(!f){PN(g,d);hK(e,39546);f=QN(g,e)|0;zJ(e);zJ(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(f){at(b,+AK(d),0);break}else{NJ(g,d);c[h>>2]=(a[g+11>>0]|0)<0?c[g>>2]|0:g;To(b,39530,h);Kka(g);break}}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;$s(b,kN(d)|0)}while(0);l=i;return}function PN(a,b){a=a|0;b=b|0;aK(a,Kc(c[b>>2]|0)|0);return}function QN(a,b){a=a|0;b=b|0;return Ic(c[a>>2]|0,c[b>>2]|0)|0}function RN(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;yK(e,d);e=Hr(b,e)|0;l=f;return e|0}function SN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[48312]|0)==0?Ila(48312)|0:0)dK(49464,e);if((a[48320]|0)==0?Ila(48320)|0:0)c[12367]=f;if((a[48328]|0)==0?Ila(48328)|0:0){c[12368]=0;c[12369]=0;c[12370]=0}c[j>>2]=0;jN(i,d,j);e=TN(i)|0;zJ(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Kr(b,h,VN(34)|0,0,f,g)|0;c[i>>2]=0;QL(j,h);gL(d,i,j);zJ(j);l=k;return g|0}function TN(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+vc(a|0,c[(XN(b+8|0)|0)>>2]|0,f|0);nJ(d,c[f>>2]|0);a=YN(e)|0;pJ(d);l=b;return a|0}function UN(a,b,c){a=a|0;b=b|0;c=c|0;return WN(b,c)|0}function VN(a){a=a|0;return a|0}function WN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+20|0;f=i+16|0;g=i+4|0;h=i;c[f>>2]=b;if((b|0)<0|(c[12367]|0)<(b|0))b=0;else{jN(h,49464,f);NJ(g,h);if((a[49483]|0)<0){f=c[12368]|0;a[e>>0]=0;cD(f,e);c[12369]=0}else{a[e>>0]=0;cD(49472,e);a[49483]=0}Oka(49472,0);c[12368]=c[g>>2];c[12369]=c[g+4>>2];c[12370]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Kka(g);zJ(h);c[d>>2]=(a[49483]|0)<0?c[12368]|0:49472;b=1}l=i;return b|0}function XN(a){a=a|0;return _N()|0}function YN(a){a=+a;return YJ(ZN(a)|0)|0}function ZN(a){a=+a;return ~~a|0}function _N(){return 2192}function $N(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;i=j+16|0;g=j+8|0;h=j;PN(i,d);hK(g,39538);k=QN(i,g)|0;zJ(g);zJ(i);if(k){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;k=kN(d)|0;yK(i,f);b=Er(b,k,e,i)|0}else{c[h>>2]=0;jN(g,d,h);k=kN(g)|0;zJ(g);a[i>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;yK(g,f);b=Gr(b,i,e,g)|0;c[g>>2]=0;lN(h,i);gL(d,g,h);zJ(h)}l=j;return b|0}function aO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(xK(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=op(b,e)|0}else{c[h>>2]=0;jN(g,d,h);j=kN(g)|0;zJ(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=pp(b,f,e)|0;c[g>>2]=0;lN(h,f);gL(d,g,h);zJ(h)}l=i;return b|0}function bO(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;PN(d,b);hK(g,39553);f=QN(d,g)|0;zJ(g);zJ(d);if(f){NJ(d,b);Ys((a[d+11>>0]|0)<0?c[d>>2]|0:d);Kka(d)}else Zs(TN(b)|0);l=e;return}function cO(a){a=a|0;return 4}function dO(a){a=a|0;return fO()|0}function eO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+12|0;g=e;_J(f,b);c=YJ(c)|0;RJ(g,d);d=uK(ie[a&63](f,c,g)|0)|0;Kka(g);zJ(f);l=e;return d|0}function fO(){return 2196}function gO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;h=i+8|0;g=i;f=i+16|0;k=i+12|0;PN(f,b);hK(k,39553);j=QN(f,k)|0;zJ(k);zJ(f);if(j){NJ(f,b);b=(a[f+11>>0]|0)<0?c[f>>2]|0:f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;e=up(b,d,39530,g)|0;Kka(f)}else{b=TN(b)|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=e;e=vp(b,d,39530,h)|0}l=i;return e|0}function hO(a){a=a|0;return 3}function iO(a){a=a|0;return kO()|0}function jO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;_J(e,b);RJ(f,c);c=uK(_d[a&63](e,f)|0)|0;Kka(f);zJ(e);l=d;return c|0}function kO(){return 2212}function lO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h+8|0;f=h;e=h+16|0;j=h+12|0;PN(e,b);hK(j,39553);i=QN(e,j)|0;zJ(j);zJ(e);if(i){NJ(e,b);b=(a[e+11>>0]|0)<0?c[e>>2]|0:e;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;d=wp(b,39530,f)|0;Kka(e)}else{b=TN(b)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[g>>2]=d;d=xp(b,39530,g)|0}l=h;return d|0}function mO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+24|0;h=j+8|0;i=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;yL(h,d);yK(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=_r(b,h,e,g)|0;l=j;return i|0}function nO(a){a=a|0;return 5}function oO(a){a=a|0;return qO()|0}function pO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+8|0;h=f+4|0;i=f;RJ(g,b);_J(h,c);d=YJ(d)|0;_J(i,e);e=uK(se[a&31](g,h,d,i)|0)|0;zJ(i);zJ(h);Kka(g);l=f;return e|0}function qO(){return 2224}function rO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;jN(j,d,k);g[i>>2]=+AK(j);zJ(j);c[k>>2]=1;jN(j,d,k);m=i+4|0;g[m>>2]=+AK(j);zJ(j);c[k>>2]=2;jN(j,d,k);f=i+8|0;g[f>>2]=+AK(j);zJ(j);c[k>>2]=3;jN(j,d,k);h=i+12|0;g[h>>2]=+AK(j);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=js(b,i,e,0)|0;c[j>>2]=0;fL(k,i);gL(d,j,k);zJ(k);c[j>>2]=1;fL(k,m);gL(d,j,k);zJ(k);c[j>>2]=2;fL(k,f);gL(d,j,k);zJ(k);c[j>>2]=3;fL(k,h);gL(d,j,k);zJ(k);l=n;return e|0}function sO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;jN(i,d,j);g[h>>2]=+AK(i);zJ(i);c[j>>2]=1;jN(i,d,j);k=h+4|0;g[k>>2]=+AK(i);zJ(i);c[j>>2]=2;jN(i,d,j);f=h+8|0;g[f>>2]=+AK(i);zJ(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=ns(b,h,e)|0;c[i>>2]=0;fL(j,h);gL(d,i,j);zJ(j);c[i>>2]=1;fL(j,k);gL(d,i,j);zJ(j);c[i>>2]=2;fL(j,f);gL(d,i,j);zJ(j);l=m;return e|0}function tO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;jN(j,d,k);g[i>>2]=+AK(j);zJ(j);c[k>>2]=1;jN(j,d,k);m=i+4|0;g[m>>2]=+AK(j);zJ(j);c[k>>2]=2;jN(j,d,k);f=i+8|0;g[f>>2]=+AK(j);zJ(j);c[k>>2]=3;jN(j,d,k);h=i+12|0;g[h>>2]=+AK(j);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=gs(b,i,e)|0;c[j>>2]=0;fL(k,i);gL(d,j,k);zJ(k);c[j>>2]=1;fL(k,m);gL(d,j,k);zJ(k);c[j>>2]=2;fL(k,f);gL(d,j,k);zJ(k);c[j>>2]=3;fL(k,h);gL(d,j,k);zJ(k);l=n;return e|0}function uO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;jN(i,d,j);g[h>>2]=+AK(i);zJ(i);c[j>>2]=1;jN(i,d,j);k=h+4|0;g[k>>2]=+AK(i);zJ(i);c[j>>2]=2;jN(i,d,j);f=h+8|0;g[f>>2]=+AK(i);zJ(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=fs(b,h,e)|0;c[i>>2]=0;fL(j,h);gL(d,i,j);zJ(j);c[i>>2]=1;fL(j,k);gL(d,i,j);zJ(j);c[i>>2]=2;fL(j,f);gL(d,i,j);zJ(j);l=m;return e|0}function vO(a){a=a|0;return 7}function wO(a){a=a|0;return zO()|0}function xO(){return 39560}function yO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h;RJ(i,b);_J(j,c);_J(k,d);e=YJ(e)|0;f=YJ(f)|0;RJ(m,g);g=uK(ze[a&7](i,j,k,e,f,m)|0)|0;Kka(m);zJ(k);zJ(j);Kka(i);l=h;return g|0}function zO(){return 2244}function AO(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;jN(j,e,k);n=TN(j)|0;zJ(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;yK(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=fq(b,j,i,f,g,h)|0;c[j>>2]=0;QL(k,i);gL(e,j,k);zJ(k);l=m;return n|0}function BO(a){a=a|0;return 8}function CO(a){a=a|0;return FO()|0}function DO(){return 39569}function EO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i;RJ(j,b);_J(k,c);_J(m,d);e=+ZJ(e);f=+ZJ(f);RJ(n,g);h=+ZJ(h);g=uK(oe[a&3](j,k,m,e,f,n,h)|0)|0;Kka(n);zJ(m);zJ(k);Kka(j);l=i;return g|0}function FO(){return 2272}function GO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;k=o+16|0;m=o+8|0;n=o;c[n>>2]=0;jN(m,e,n);p=+AK(m);zJ(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;yK(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=eq(b,m,k,f,h,i,j)|0;c[m>>2]=0;fL(n,k);gL(e,m,n);zJ(n);l=o;return d|0}function HO(a){a=a|0;return 8}function IO(a){a=a|0;return LO()|0}function JO(){return 39579}function KO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;RJ(j,b);c=YJ(c)|0;_J(k,d);_J(m,e);_J(n,f);_J(o,g);h=+ZJ(h);g=uK(Ae[a&1](j,c,k,m,n,o,h)|0)|0;zJ(o);zJ(n);zJ(m);zJ(k);Kka(j);l=i;return g|0}function LO(){return 2304}function MO(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=+k;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+96|0;z=A+80|0;q=A+76|0;w=A+8|0;x=A;y=A+64|0;v=A+52|0;n=A+48|0;o=A+44|0;t=A+28|0;p=A+40|0;u=A+16|0;switch(d|0){case 0:{dK(q,e);NO(z,q);zJ(q);if(xK(f)|0)d=0;else d=TN(f)|0;c[w>>2]=d;if(xK(i)|0)d=1;else d=TN(i)|0;c[x>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>2;p=xK(f)|0;p=p?0:w;o=xK(i)|0;o=o?0:x;if(!(xK(j)|0)){NJ(y,j);if((a[y+11>>0]|0)<0){n=1;d=c[y>>2]|0}else{n=1;d=y}}else{n=0;d=0}d=gq(b,0,q,r,p,o,d,k)|0;if(n)Kka(y);y=c[z>>2]|0;OO(v,(c[s>>2]|0)-y>>2,y);PO(e,39589,v);QO(z);break}case 1:{dK(n,e);RO(z,n);zJ(n);if(xK(f)|0)d=0;else d=SO(f)|0;c[w>>2]=d;if(xK(i)|0)d=1;else d=SO(i)|0;c[x>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>2;p=xK(f)|0;p=p?0:w;o=xK(i)|0;o=o?0:x;if(!(xK(j)|0)){NJ(v,j);if((a[v+11>>0]|0)<0){n=1;d=c[v>>2]|0}else{n=1;d=v}}else{n=0;d=0}d=gq(b,1,q,r,p,o,d,k)|0;if(n)Kka(v);j=c[z>>2]|0;TO(y,(c[s>>2]|0)-j>>2,j);UO(e,39589,y);VO(z);break}case 5:{dK(p,e);_O(z,p);zJ(p);if(xK(f)|0)m=0.0;else m=+$O(f);h[w>>3]=m;if(xK(i)|0)m=1.0;else m=+$O(i);h[x>>3]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>3;p=xK(f)|0;p=p?0:w;o=xK(i)|0;o=o?0:x;if(!(xK(j)|0)){NJ(u,j);if((a[u+11>>0]|0)<0){n=1;d=c[u>>2]|0}else{n=1;d=u}}else{n=0;d=0}d=gq(b,5,q,r,p,o,d,k)|0;if(n)Kka(u);j=c[z>>2]|0;aP(y,(c[s>>2]|0)-j>>3,j);bP(e,39589,y);cP(z);break}case 4:{dK(o,e);WO(z,o);zJ(o);if(xK(f)|0)m=0.0;else m=+AK(f);g[w>>2]=m;if(xK(i)|0)m=1.0;else m=+AK(i);g[x>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>2;p=xK(f)|0;p=p?0:w;o=xK(i)|0;o=o?0:x;if(!(xK(j)|0)){NJ(t,j);if((a[t+11>>0]|0)<0){n=1;d=c[t>>2]|0}else{n=1;d=t}}else{n=0;d=0}d=gq(b,4,q,r,p,o,d,k)|0;if(n)Kka(t);j=c[z>>2]|0;XO(y,(c[s>>2]|0)-j>>2,j);YO(e,39589,y);ZO(z);break}default:d=0}l=A;return d|0}function NO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m+8|0;g=m+4|0;h=m;tP(f,b,39624);i=SO(f)|0;zJ(f);c[a>>2]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;c[f>>2]=0;if(i|0){k=a+8|0;do{uP(h,b,f);d=TN(h)|0;c[g>>2]=d;e=c[j>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){c[e>>2]=d;c[j>>2]=e+4}else AQ(a,g);zJ(h);e=(c[f>>2]|0)+1|0;c[f>>2]=e}while(e>>>0>>0)}l=m;return}function OO(a,b,c){a=a|0;b=b|0;c=c|0;zQ(a,b,c);return}function PO(a,b,d){a=a|0;b=b|0;d=d|0;pQ(c[a>>2]|0,b,d);return}function QO(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);Eka(d)}return}function RO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m+8|0;g=m+4|0;h=m;tP(f,b,39624);i=SO(f)|0;zJ(f);c[a>>2]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;c[f>>2]=0;if(i|0){k=a+8|0;do{uP(h,b,f);d=SO(h)|0;c[g>>2]=d;e=c[j>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){c[e>>2]=d;c[j>>2]=e+4}else kQ(a,g);zJ(h);e=(c[f>>2]|0)+1|0;c[f>>2]=e}while(e>>>0>>0)}l=m;return}function SO(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+vc(a|0,c[(gQ(b+8|0)|0)>>2]|0,f|0);nJ(d,c[f>>2]|0);a=hQ(e)|0;pJ(d);l=b;return a|0}function TO(a,b,c){a=a|0;b=b|0;c=c|0;fQ(a,b,c);return}function UO(a,b,d){a=a|0;b=b|0;d=d|0;XP(c[a>>2]|0,b,d);return}function VO(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);Eka(d)}return}function WO(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;f=n+8|0;h=n+4|0;i=n;tP(f,b,39624);j=SO(f)|0;zJ(f);c[a>>2]=0;k=a+4|0;c[k>>2]=0;c[a+8>>2]=0;c[f>>2]=0;if(j|0){m=a+8|0;do{uP(i,b,f);d=+AK(i);g[h>>2]=d;e=c[k>>2]|0;if(e>>>0<(c[m>>2]|0)>>>0){g[e>>2]=d;c[k>>2]=e+4}else SP(a,h);zJ(i);e=(c[f>>2]|0)+1|0;c[f>>2]=e}while(e>>>0>>0)}l=n;return}function XO(a,b,c){a=a|0;b=b|0;c=c|0;RP(a,b,c);return}function YO(a,b,d){a=a|0;b=b|0;d=d|0;HP(c[a>>2]|0,b,d);return}function ZO(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);Eka(d)}return}function _O(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;f=n+12|0;g=n;i=n+8|0;tP(f,b,39624);j=SO(f)|0;zJ(f);c[a>>2]=0;k=a+4|0;c[k>>2]=0;c[a+8>>2]=0;c[f>>2]=0;if(j|0){m=a+8|0;do{uP(i,b,f);d=+$O(i);h[g>>3]=d;e=c[k>>2]|0;if(e>>>0<(c[m>>2]|0)>>>0){h[e>>3]=d;c[k>>2]=e+8}else vP(a,g);zJ(i);e=(c[f>>2]|0)+1|0;c[f>>2]=e}while(e>>>0>>0)}l=n;return}function $O(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+vc(a|0,c[(oP(d+8|0)|0)>>2]|0,f|0);nJ(e,c[f>>2]|0);b=+pP(b);pJ(e);l=d;return +b}function aP(a,b,c){a=a|0;b=b|0;c=c|0;nP(a,b,c);return}function bP(a,b,d){a=a|0;b=b|0;d=d|0;dP(c[a>>2]|0,b,d);return}function cP(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Eka(d)}return}function dP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=eP()|0;fP(e,c);xc(f|0,a|0,b|0,gP(e)|0);l=d;return}function eP(){if((a[48336]|0)==0?Ila(48336)|0:0)c[12371]=jP()|0;return c[12371]|0}function fP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;hP(f,b);iP(e,f);JJ(e);l=d;return}function gP(a){a=a|0;return a|0}function hP(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function iP(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function jP(){var a=0,b=0,c=0;b=l;l=l+16|0;a=b;c=kP(a)|0;a=zc(c|0,lP(a)|0)|0;l=b;return a|0}function kP(a){a=a|0;return 2}function lP(a){a=a|0;return mP()|0}function mP(){return 2336}function nP(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function oP(a){a=a|0;return sP()|0}function pP(a){a=+a;return +(+rP(+qP(a)))}function qP(a){a=+a;return +a}function rP(a){a=+a;return +a}function sP(){return 2344}function tP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;hK(f,d);aK(a,Ac(b|0,c[f>>2]|0)|0);zJ(f);l=e;return}function uP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;AP(f,d);aK(a,Ac(b|0,c[f>>2]|0)|0);zJ(f);l=e;return}function vP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;d=i;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>3)+1|0;g=wP(a)|0;if(g>>>0>>0)Cka(a);else{j=c[a>>2]|0;m=(c[a+8>>2]|0)-j|0;k=m>>2;xP(d,m>>3>>>0>>1>>>0?(k>>>0>>0?f:k):g,(c[e>>2]|0)-j>>3,a+8|0);g=d+8|0;f=c[g>>2]|0;h[f>>3]=+h[b>>3];c[g>>2]=f+8;yP(a,d);zP(d);l=i;return}}function wP(a){a=a|0;return 536870911}function xP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>536870911){d=Rb(8)|0;Hka(d,39631);c[d>>2]=5736;Ub(d|0,816,6)}else{e=Dka(b<<3)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<3);return}function yP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>3)<<3)|0;c[g>>2]=d;if((f|0)>0){$la(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function zP(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);a=c[a>>2]|0;if(a|0)Eka(a);return}function AP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;BP(e,b);b=CP()|0;c[a>>2]=Jc(b|0,DP(e)|0)|0;l=d;return}function BP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;GP(e,FP(b)|0);JJ(e);l=d;return}function CP(){return EP()|0}function DP(a){a=a|0;return a|0}function EP(){return 968}function FP(a){a=a|0;return c[a>>2]|0}function GP(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function HP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=IP()|0;JP(e,c);xc(f|0,a|0,b|0,KP(e)|0);l=d;return}function IP(){if((a[48344]|0)==0?Ila(48344)|0:0)c[12372]=NP()|0;return c[12372]|0}function JP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;LP(f,b);MP(e,f);JJ(e);l=d;return}function KP(a){a=a|0;return a|0}function LP(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function MP(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function NP(){var a=0,b=0,c=0;b=l;l=l+16|0;a=b;c=OP(a)|0;a=zc(c|0,PP(a)|0)|0;l=b;return a|0}function OP(a){a=a|0;return 2}function PP(a){a=a|0;return QP()|0}function QP(){return 2348}function RP(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function SP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=TP(a)|0;if(g>>>0>>0)Cka(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;UP(d,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[e>>2]|0)-i>>2,a+8|0);g=d+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;VP(a,d);WP(d);l=h;return}}function TP(a){a=a|0;return 1073741823}function UP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){d=Rb(8)|0;Hka(d,39631);c[d>>2]=5736;Ub(d|0,816,6)}else{e=Dka(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function VP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){$la(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function WP(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);a=c[a>>2]|0;if(a|0)Eka(a);return}function XP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=YP()|0;ZP(e,c);xc(f|0,a|0,b|0,_P(e)|0);l=d;return}function YP(){if((a[48352]|0)==0?Ila(48352)|0:0)c[12373]=bQ()|0;return c[12373]|0}function ZP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;$P(f,b);aQ(e,f);JJ(e);l=d;return}function _P(a){a=a|0;return a|0}function $P(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function aQ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function bQ(){var a=0,b=0,c=0;b=l;l=l+16|0;a=b;c=cQ(a)|0;a=zc(c|0,dQ(a)|0)|0;l=b;return a|0}function cQ(a){a=a|0;return 2}function dQ(a){a=a|0;return eQ()|0}function eQ(){return 2356}function fQ(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function gQ(a){a=a|0;return jQ()|0}function hQ(a){a=+a;return xJ(iQ(a)|0)|0}function iQ(a){a=+a;return ~~a>>>0|0}function jQ(){return 2364}function kQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=lQ(a)|0;if(g>>>0>>0)Cka(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;mQ(d,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[e>>2]|0)-i>>2,a+8|0);g=d+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;nQ(a,d);oQ(d);l=h;return}}function lQ(a){a=a|0;return 1073741823}function mQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){d=Rb(8)|0;Hka(d,39631);c[d>>2]=5736;Ub(d|0,816,6)}else{e=Dka(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function nQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){$la(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function oQ(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);a=c[a>>2]|0;if(a|0)Eka(a);return}function pQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=qQ()|0;rQ(e,c);xc(f|0,a|0,b|0,sQ(e)|0);l=d;return}function qQ(){if((a[48360]|0)==0?Ila(48360)|0:0)c[12374]=vQ()|0;return c[12374]|0}function rQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;tQ(f,b);uQ(e,f);JJ(e);l=d;return}function sQ(a){a=a|0;return a|0}function tQ(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function uQ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function vQ(){var a=0,b=0,c=0;b=l;l=l+16|0;a=b;c=wQ(a)|0;a=zc(c|0,xQ(a)|0)|0;l=b;return a|0}function wQ(a){a=a|0;return 2}function xQ(a){a=a|0;return yQ()|0}function yQ(){return 2368}function zQ(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function AQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=BQ(a)|0;if(g>>>0>>0)Cka(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;CQ(d,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[e>>2]|0)-i>>2,a+8|0);g=d+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;DQ(a,d);EQ(d);l=h;return}}function BQ(a){a=a|0;return 1073741823}function CQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){d=Rb(8)|0;Hka(d,39631);c[d>>2]=5736;Ub(d|0,816,6)}else{e=Dka(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function DQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){$la(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function EQ(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);a=c[a>>2]|0;if(a|0)Eka(a);return}function FQ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;jN(m,d,n);c[k>>2]=TN(m)|0;h=k+4|0;c[i>>2]=1;jN(p,d,i);c[h>>2]=TN(p)|0;i=k+8|0;c[j>>2]=2;jN(q,d,j);c[i>>2]=TN(q)|0;j=k+12|0;c[s>>2]=3;jN(r,d,s);c[j>>2]=TN(r)|0;zJ(r);zJ(q);zJ(p);zJ(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;s=oq(b,k,e,f,g)|0;c[m>>2]=0;QL(n,k);gL(d,m,n);zJ(n);c[m>>2]=1;QL(n,h);gL(d,m,n);zJ(n);c[m>>2]=2;QL(n,i);gL(d,m,n);zJ(n);c[m>>2]=3;QL(n,j);gL(d,m,n);zJ(n);l=o;return s|0}function GQ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;jN(k,d,m);c[j>>2]=TN(k)|0;h=j+4|0;c[i>>2]=1;jN(o,d,i);c[h>>2]=TN(o)|0;i=j+8|0;c[q>>2]=2;jN(p,d,q);c[i>>2]=TN(p)|0;zJ(p);zJ(o);zJ(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;q=nq(b,j,e,f,g)|0;c[k>>2]=0;QL(m,j);gL(d,k,m);zJ(m);c[k>>2]=1;QL(m,h);gL(d,k,m);zJ(m);c[k>>2]=2;QL(m,i);gL(d,k,m);zJ(m);l=n;return q|0}function HQ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;jN(j,d,k);c[i>>2]=TN(j)|0;h=i+4|0;c[o>>2]=1;jN(n,d,o);c[h>>2]=TN(n)|0;zJ(n);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;o=mq(b,i,e,f,g)|0;c[j>>2]=0;QL(k,i);gL(d,j,k);zJ(k);c[j>>2]=1;QL(k,h);gL(d,j,k);zJ(k);l=m;return o|0}function IQ(a){a=a|0;return 6}function JQ(a){a=a|0;return MQ()|0}function KQ(){return 39792}function LQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;h=g+16|0;i=g+12|0;j=g;RJ(h,b);_J(i,c);d=YJ(d)|0;e=YJ(e)|0;RJ(j,f);f=uK(ye[a&15](h,i,d,e,j)|0)|0;Kka(j);zJ(i);Kka(h);l=g;return f|0}function MQ(){return 2376}function NQ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;jN(i,d,j);m=TN(i)|0;zJ(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;m=kp(b,h,e,f,g)|0;c[i>>2]=0;QL(j,h);gL(d,i,j);zJ(j);l=k;return m|0}function OQ(a){a=a|0;return 5}function PQ(a){a=a|0;return SQ()|0}function QQ(){return 39800}function RQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;RJ(g,b);_J(h,c);d=+ZJ(d);e=+ZJ(e);c=uK(ae[a&3](g,h,d,e)|0)|0;zJ(h);Kka(g);l=f;return c|0}function SQ(){return 2400}function TQ(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;jN(i,d,j);m=+AK(i);zJ(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=dq(b,h,e,f)|0;c[i>>2]=0;fL(j,h);gL(d,i,j);zJ(j);l=k;return b|0}function UQ(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+48|0;n=q+32|0;o=q+28|0;p=q+24|0;r=q+20|0;k=q+16|0;s=q+12|0;m=q+8|0;t=q+4|0;u=q;c[p>>2]=0;jN(o,d,p);g[n>>2]=+AK(o);j=n+4|0;c[k>>2]=1;jN(r,d,k);g[j>>2]=+AK(r);k=n+8|0;c[m>>2]=2;jN(s,d,m);g[k>>2]=+AK(s);m=n+12|0;c[u>>2]=3;jN(t,d,u);g[m>>2]=+AK(t);zJ(t);zJ(s);zJ(r);zJ(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;u=lq(b,n,e,f,h,i)|0;c[o>>2]=0;fL(p,n);gL(d,o,p);zJ(p);c[o>>2]=1;fL(p,j);gL(d,o,p);zJ(p);c[o>>2]=2;fL(p,k);gL(d,o,p);zJ(p);c[o>>2]=3;fL(p,m);gL(d,o,p);zJ(p);l=q;return u|0}function VQ(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+48|0;m=p+24|0;n=p+20|0;o=p+16|0;q=p+12|0;k=p+8|0;r=p+4|0;s=p;c[o>>2]=0;jN(n,d,o);g[m>>2]=+AK(n);j=m+4|0;c[k>>2]=1;jN(q,d,k);g[j>>2]=+AK(q);k=m+8|0;c[s>>2]=2;jN(r,d,s);g[k>>2]=+AK(r);zJ(r);zJ(q);zJ(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;s=kq(b,m,e,f,h,i)|0;c[n>>2]=0;fL(o,m);gL(d,n,o);zJ(o);c[n>>2]=1;fL(o,j);gL(d,n,o);zJ(o);c[n>>2]=2;fL(o,k);gL(d,n,o);zJ(o);l=p;return s|0}function WQ(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;k=o+16|0;m=o+12|0;n=o+8|0;p=o+4|0;q=o;c[n>>2]=0;jN(m,d,n);g[k>>2]=+AK(m);j=k+4|0;c[q>>2]=1;jN(p,d,q);g[j>>2]=+AK(p);zJ(p);zJ(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;q=jq(b,k,e,f,h,i)|0;c[m>>2]=0;fL(n,k);gL(d,m,n);zJ(n);c[m>>2]=1;fL(n,j);gL(d,m,n);zJ(n);l=o;return q|0}function XQ(a){a=a|0;return 7}function YQ(a){a=a|0;return $Q()|0}function ZQ(){return 39807}function _Q(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;RJ(i,b);_J(j,c);d=+ZJ(d);e=+ZJ(e);RJ(k,f);g=+ZJ(g);f=uK(ee[a&7](i,j,d,e,k,g)|0)|0;Kka(k);zJ(j);Kka(i);l=h;return f|0}function $Q(){return 2420}function aR(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;jN(k,d,m);o=+AK(k);zJ(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;h=bq(b,j,e,f,h,i)|0;c[k>>2]=0;fL(m,j);gL(d,k,m);zJ(m);l=n;return h|0}function bR(a){a=a|0;return 8}function cR(a){a=a|0;return fR()|0}function dR(){return 39816}function eR(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;RJ(j,b);c=YJ(c)|0;_J(k,d);_J(m,e);_J(n,f);_J(o,g);h=YJ(h)|0;h=uK(Be[a&7](j,c,k,m,n,o,h)|0)|0;zJ(o);zJ(n);zJ(m);zJ(k);Kka(j);l=i;return h|0}function fR(){return 2448}function gR(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+96|0;z=A+80|0;q=A+76|0;w=A+8|0;x=A;y=A+64|0;v=A+52|0;n=A+48|0;o=A+44|0;t=A+28|0;p=A+40|0;u=A+16|0;switch(d|0){case 0:{dK(q,e);NO(z,q);zJ(q);if(xK(f)|0)d=0;else d=TN(f)|0;c[w>>2]=d;if(xK(i)|0)d=1;else d=TN(i)|0;c[x>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>2;p=xK(f)|0;p=p?0:w;o=xK(i)|0;o=o?0:x;if(!(xK(j)|0)){NJ(y,j);if((a[y+11>>0]|0)<0){n=1;d=c[y>>2]|0}else{n=1;d=y}}else{n=0;d=0}d=rr(b,0,q,r,p,o,d,k)|0;if(n)Kka(y);y=c[z>>2]|0;OO(v,(c[s>>2]|0)-y>>2,y);PO(e,39589,v);QO(z);break}case 1:{dK(n,e);RO(z,n);zJ(n);if(xK(f)|0)d=0;else d=SO(f)|0;c[w>>2]=d;if(xK(i)|0)d=1;else d=SO(i)|0;c[x>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>2;p=xK(f)|0;p=p?0:w;o=xK(i)|0;o=o?0:x;if(!(xK(j)|0)){NJ(v,j);if((a[v+11>>0]|0)<0){n=1;d=c[v>>2]|0}else{n=1;d=v}}else{n=0;d=0}d=rr(b,1,q,r,p,o,d,k)|0;if(n)Kka(v);k=c[z>>2]|0;TO(y,(c[s>>2]|0)-k>>2,k);UO(e,39589,y);VO(z);break}case 5:{dK(p,e);_O(z,p);zJ(p);if(xK(f)|0)m=0.0;else m=+$O(f);h[w>>3]=m;if(xK(i)|0)m=1.0;else m=+$O(i);h[x>>3]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>3;p=xK(f)|0;p=p?0:w;o=xK(i)|0;o=o?0:x;if(!(xK(j)|0)){NJ(u,j);if((a[u+11>>0]|0)<0){n=1;d=c[u>>2]|0}else{n=1;d=u}}else{n=0;d=0}d=rr(b,5,q,r,p,o,d,k)|0;if(n)Kka(u);k=c[z>>2]|0;aP(y,(c[s>>2]|0)-k>>3,k);bP(e,39589,y);cP(z);break}case 4:{dK(o,e);WO(z,o);zJ(o);if(xK(f)|0)m=0.0;else m=+AK(f);g[w>>2]=m;if(xK(i)|0)m=1.0;else m=+AK(i);g[x>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>2;p=xK(f)|0;p=p?0:w;o=xK(i)|0;o=o?0:x;if(!(xK(j)|0)){NJ(t,j);if((a[t+11>>0]|0)<0){n=1;d=c[t>>2]|0}else{n=1;d=t}}else{n=0;d=0}d=rr(b,4,q,r,p,o,d,k)|0;if(n)Kka(t);k=c[z>>2]|0;XO(y,(c[s>>2]|0)-k>>2,k);YO(e,39589,y);ZO(z);break}default:d=0}l=A;return d|0}function hR(b,d,e,f,g,i){b=b|0;d=d|0;e=+e;f=+f;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n;k=n+12|0;m=n+8|0;c[m>>2]=0;jN(k,d,m);o=+$O(k);zJ(k);h[j>>3]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;i=pr(b,j,e,f,g,i)|0;c[k>>2]=0;iR(m,j);gL(d,k,m);zJ(m);l=n;return i|0}function iR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;jR(e,b);b=kR()|0;c[a>>2]=Jc(b|0,lR(e)|0)|0;l=d;return}function jR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;oR(e,+nR(b));JJ(e);l=d;return}function kR(){return mR()|0}function lR(a){a=a|0;return a|0}function mR(){return 1e3}function nR(a){a=a|0;return +(+h[a>>3])}function oR(a,b){a=a|0;b=+b;h[c[a>>2]>>3]=b;c[a>>2]=(c[a>>2]|0)+8;return}function pR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+48|0;i=m+32|0;j=m+28|0;k=m+24|0;n=m+20|0;g=m+16|0;o=m+12|0;h=m+8|0;p=m+4|0;q=m;c[k>>2]=0;jN(j,d,k);c[i>>2]=TN(j)|0;f=i+4|0;c[g>>2]=1;jN(n,d,g);c[f>>2]=TN(n)|0;g=i+8|0;c[h>>2]=2;jN(o,d,h);c[g>>2]=TN(o)|0;h=i+12|0;c[q>>2]=3;jN(p,d,q);c[h>>2]=TN(p)|0;zJ(p);zJ(o);zJ(n);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=xr(b,i,e)|0;c[j>>2]=0;QL(k,i);gL(d,j,k);zJ(k);c[j>>2]=1;QL(k,f);gL(d,j,k);zJ(k);c[j>>2]=2;QL(k,g);gL(d,j,k);zJ(k);c[j>>2]=3;QL(k,h);gL(d,j,k);zJ(k);l=m;return q|0}function qR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;h=k+24|0;i=k+20|0;j=k+16|0;m=k+12|0;g=k+8|0;n=k+4|0;o=k;c[j>>2]=0;jN(i,d,j);c[h>>2]=TN(i)|0;f=h+4|0;c[g>>2]=1;jN(m,d,g);c[f>>2]=TN(m)|0;g=h+8|0;c[o>>2]=2;jN(n,d,o);c[g>>2]=TN(n)|0;zJ(n);zJ(m);zJ(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=wr(b,h,e)|0;c[i>>2]=0;QL(j,h);gL(d,i,j);zJ(j);c[i>>2]=1;QL(j,f);gL(d,i,j);zJ(j);c[i>>2]=2;QL(j,g);gL(d,i,j);zJ(j);l=k;return o|0}function rR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j+8|0;k=j+4|0;m=j;c[h>>2]=0;jN(g,d,h);c[f>>2]=TN(g)|0;i=f+4|0;c[m>>2]=1;jN(k,d,m);c[i>>2]=TN(k)|0;zJ(k);zJ(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=vr(b,f,e)|0;c[g>>2]=0;QL(h,f);gL(d,g,h);zJ(h);c[g>>2]=1;QL(h,i);gL(d,g,h);zJ(h);l=j;return m|0}function sR(a){a=a|0;return 6}function tR(a){a=a|0;return vR()|0}function uR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;RJ(h,b);_J(i,c);d=YJ(d)|0;e=YJ(e)|0;f=YJ(f)|0;f=uK(ye[a&15](h,i,d,e,f)|0)|0;zJ(i);Kka(h);l=g;return f|0}function vR(){return 2480}function wR(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;jN(i,d,j);m=TN(i)|0;zJ(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=qr(b,h,e,f,g)|0;c[i>>2]=0;QL(j,h);gL(d,i,j);zJ(j);l=k;return m|0}function xR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;jN(m,d,n);g[k>>2]=+AK(m);h=k+4|0;c[i>>2]=1;jN(p,d,i);g[h>>2]=+AK(p);i=k+8|0;c[j>>2]=2;jN(q,d,j);g[i>>2]=+AK(q);j=k+12|0;c[s>>2]=3;jN(r,d,s);g[j>>2]=+AK(r);zJ(r);zJ(q);zJ(p);zJ(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;s=ur(b,k,e,f)|0;c[m>>2]=0;fL(n,k);gL(d,m,n);zJ(n);c[m>>2]=1;fL(n,h);gL(d,m,n);zJ(n);c[m>>2]=2;fL(n,i);gL(d,m,n);zJ(n);c[m>>2]=3;fL(n,j);gL(d,m,n);zJ(n);l=o;return s|0}function yR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;jN(k,d,m);g[j>>2]=+AK(k);h=j+4|0;c[i>>2]=1;jN(o,d,i);g[h>>2]=+AK(o);i=j+8|0;c[q>>2]=2;jN(p,d,q);g[i>>2]=+AK(p);zJ(p);zJ(o);zJ(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;q=tr(b,j,e,f)|0;c[k>>2]=0;fL(m,j);gL(d,k,m);zJ(m);c[k>>2]=1;fL(m,h);gL(d,k,m);zJ(m);c[k>>2]=2;fL(m,i);gL(d,k,m);zJ(m);l=n;return q|0}function zR(a){a=a|0;return 5}function AR(a){a=a|0;return CR()|0}function BR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+16|0;h=f+12|0;i=f;RJ(g,b);_J(h,c);RJ(i,d);e=YJ(e)|0;e=uK(se[a&31](g,h,i,e)|0)|0;Kka(i);zJ(h);Kka(g);l=f;return e|0}function CR(){return 2504}function DR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;jN(j,d,k);g[i>>2]=+AK(j);h=i+4|0;c[o>>2]=1;jN(n,d,o);g[h>>2]=+AK(n);zJ(n);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;o=sr(b,i,e,f)|0;c[j>>2]=0;fL(k,i);gL(d,j,k);zJ(k);c[j>>2]=1;fL(k,h);gL(d,j,k);zJ(k);l=m;return o|0}function ER(a){a=a|0;return 7}function FR(a){a=a|0;return IR()|0}function GR(){return 39826}function HR(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;RJ(i,b);_J(j,c);d=+ZJ(d);e=+ZJ(e);RJ(k,f);g=YJ(g)|0;g=uK(fe[a&3](i,j,d,e,k,g)|0)|0;Kka(k);zJ(j);Kka(i);l=h;return g|0}function IR(){return 2524}function JR(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;jN(k,d,m);o=+AK(k);zJ(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;i=or(b,j,e,f,h,i)|0;c[k>>2]=0;fL(m,j);gL(d,k,m);zJ(m);l=n;return i|0}function KR(a){a=a|0;return 8}function LR(a){a=a|0;return NR()|0}function MR(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;RJ(j,b);_J(k,c);d=xJ(d)|0;_J(m,e);f=YJ(f)|0;_J(n,g);_J(o,h);h=uK(Be[a&7](j,k,d,m,f,n,o)|0)|0;zJ(o);zJ(n);zJ(m);zJ(k);Kka(j);l=i;return h|0}function NR(){return 2552}function OR(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;jN(j,d,k);NJ(i,j);zJ(j);Oka(i,e);if(xK(h)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;o=a[h>>0]|0;n=c[i>>2]|0;yK(j,f);b=lr(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[48368]|0)==0?Ila(48368)|0:0)dK(49500,h);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;n=a[h>>0]|0;o=c[i>>2]|0;yK(j,f);b=lr(b,n<<24>>24<0?o:i,e,j,g,QR(25)|0,0)|0;e=i}c[j>>2]=0;hK(k,(a[h>>0]|0)<0?c[e>>2]|0:i);gL(d,j,k);zJ(k);Kka(i);l=m;return b|0}function PR(a){a=a|0;return RR(a)|0}function QR(a){a=a|0;return a|0}function RR(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;SR(d,f);TR(e,49500,d);a=TN(e)|0;zJ(e);zJ(d);l=b;return a|0}function SR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;$R(e,b);b=aS()|0;c[a>>2]=Jc(b|0,bS(e)|0)|0;l=d;return}function TR(a,b,c){a=a|0;b=b|0;c=c|0;UR(a,b,17,c);return}function UR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;VR(i,e);h=c[b>>2]|0;g=WR(j)|0;b=XR(j)|0;e=YR(i)|0;aK(a,se[d&31](h,g,b,e)|0);l=f;return}function VR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;_R(e,yJ(b)|0);JJ(e);l=d;return}function WR(a){a=a|0;return 1}function XR(a){a=a|0;return ZR()|0}function YR(a){a=a|0;return a|0}function ZR(){return 2584}function _R(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function $R(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eS(e,dS(c[b>>2]|0)|0);JJ(e);l=d;return}function aS(){return cS()|0}function bS(a){a=a|0;return a|0}function cS(){return 136}function dS(a){a=a|0;return a|0}function eS(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function fS(a){a=a|0;return 7}function gS(a){a=a|0;return iS()|0}function hS(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;RJ(i,b);_J(j,c);d=xJ(d)|0;e=YJ(e)|0;_J(k,f);_J(m,g);g=uK(ze[a&7](i,j,d,e,k,m)|0)|0;zJ(m);zJ(k);zJ(j);Kka(i);l=h;return g|0}function iS(){return 2588}function jS(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;jN(i,d,j);NJ(h,i);zJ(i);Oka(h,e);if(xK(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=Sg(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[48376]|0)==0?Ila(48376)|0:0)dK(49504,g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;m=(a[g>>0]|0)<0?c[h>>2]|0:h;b=Sg(b,m,e,f,QR(26)|0,0)|0;e=h}c[i>>2]=0;hK(j,(a[g>>0]|0)<0?c[e>>2]|0:h);gL(d,i,j);zJ(j);Kka(h);l=k;return b|0}function kS(a){a=a|0;return lS(a)|0}function lS(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;SR(d,f);TR(e,49504,d);a=TN(e)|0;zJ(e);zJ(d);l=b;return a|0}function mS(a){a=a|0;return 9}function nS(a){a=a|0;return qS()|0}function oS(){return 39892}function pS(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;RJ(k,b);c=YJ(c)|0;_J(m,d);e=+ZJ(e);_J(n,f);_J(o,g);_J(p,h);i=+ZJ(i);h=uK(re[a&1](k,c,m,e,n,o,p,i)|0)|0;zJ(p);zJ(o);zJ(n);zJ(m);Kka(k);l=j;return h|0}function qS(){return 2616}function rS(b,d,e,f,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;i=i|0;j=j|0;k=k|0;m=+m;var n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+96|0;A=B+80|0;r=B+76|0;x=B+8|0;y=B;z=B+64|0;w=B+52|0;o=B+48|0;p=B+44|0;u=B+28|0;q=B+40|0;v=B+16|0;switch(d|0){case 0:{dK(r,e);NO(A,r);zJ(r);if(xK(i)|0)d=0;else d=TN(i)|0;c[x>>2]=d;if(xK(j)|0)d=1;else d=TN(j)|0;c[y>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=c[A>>2]|0;t=A+4|0;s=(c[t>>2]|0)-r>>2;q=xK(i)|0;q=q?0:x;p=xK(j)|0;p=p?0:y;if(!(xK(k)|0)){NJ(z,k);if((a[z+11>>0]|0)<0){o=1;d=c[z>>2]|0}else{o=1;d=z}}else{o=0;d=0}d=xq(b,0,r,s,f,q,p,d,m)|0;if(o)Kka(z);z=c[A>>2]|0;OO(w,(c[t>>2]|0)-z>>2,z);PO(e,39589,w);QO(A);break}case 1:{dK(o,e);RO(A,o);zJ(o);if(xK(i)|0)d=0;else d=SO(i)|0;c[x>>2]=d;if(xK(j)|0)d=1;else d=SO(j)|0;c[y>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=c[A>>2]|0;t=A+4|0;s=(c[t>>2]|0)-r>>2;q=xK(i)|0;q=q?0:x;p=xK(j)|0;p=p?0:y;if(!(xK(k)|0)){NJ(w,k);if((a[w+11>>0]|0)<0){o=1;d=c[w>>2]|0}else{o=1;d=w}}else{o=0;d=0}d=xq(b,1,r,s,f,q,p,d,m)|0;if(o)Kka(w);k=c[A>>2]|0;TO(z,(c[t>>2]|0)-k>>2,k);UO(e,39589,z);VO(A);break}case 5:{dK(q,e);_O(A,q);zJ(q);if(xK(i)|0)n=0.0;else n=+$O(i);h[x>>3]=n;if(xK(j)|0)n=1.0;else n=+$O(j);h[y>>3]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=c[A>>2]|0;t=A+4|0;s=(c[t>>2]|0)-r>>3;q=xK(i)|0;q=q?0:x;p=xK(j)|0;p=p?0:y;if(!(xK(k)|0)){NJ(v,k);if((a[v+11>>0]|0)<0){o=1;d=c[v>>2]|0}else{o=1;d=v}}else{o=0;d=0}d=xq(b,5,r,s,f,q,p,d,m)|0;if(o)Kka(v);k=c[A>>2]|0;aP(z,(c[t>>2]|0)-k>>3,k);bP(e,39589,z);cP(A);break}case 4:{dK(p,e);WO(A,p);zJ(p);if(xK(i)|0)n=0.0;else n=+AK(i);g[x>>2]=n;if(xK(j)|0)n=1.0;else n=+AK(j);g[y>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=c[A>>2]|0;t=A+4|0;s=(c[t>>2]|0)-r>>2;q=xK(i)|0;q=q?0:x;p=xK(j)|0;p=p?0:y;if(!(xK(k)|0)){NJ(u,k);if((a[u+11>>0]|0)<0){o=1;d=c[u>>2]|0}else{o=1;d=u}}else{o=0;d=0}d=xq(b,4,r,s,f,q,p,d,m)|0;if(o)Kka(u);k=c[A>>2]|0;XO(z,(c[t>>2]|0)-k>>2,k);YO(e,39589,z);ZO(A);break}default:d=0}l=B;return d|0}function sS(a){a=a|0;return 9}function tS(a){a=a|0;return wS()|0}function uS(){return 39903}function vS(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+48|0;k=j+24|0;m=j+20|0;n=j+16|0;o=j+4|0;p=j;RJ(k,b);_J(m,c);_J(n,d);e=+ZJ(e);f=+ZJ(f);g=+ZJ(g);RJ(o,h);_J(p,i);i=uK(me[a&1](k,m,n,e,f,g,o,p)|0)|0;zJ(p);Kka(o);zJ(n);zJ(m);Kka(k);l=j;return i|0}function wS(){return 2652}function xS(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;p=r+24|0;q=r+20|0;m=r+16|0;n=r+4|0;o=r;c[m>>2]=0;jN(p,d,m);k=TN(p)|0;zJ(p);c[q>>2]=k;c[n>>2]=0;jN(p,e,n);k=TN(p)|0;zJ(p);c[m>>2]=k;if(xK(j)|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=aD(0)|0;if(k>>>0>4294967279)Jka(n);if(k>>>0<11){a[n+11>>0]=k;j=n}else{s=k+16&-16;j=Dka(s)|0;c[n>>2]=j;c[n+8>>2]=s|-2147483648;c[n+4>>2]=k}bD(j,0,k)|0;a[p>>0]=0;cD(j+k|0,p)}else NJ(n,j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;s=Hq(b,q,m,f,~~g,~~h,i,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[p>>2]=0;QL(o,q);gL(d,p,o);zJ(o);c[p>>2]=0;QL(o,m);gL(e,p,o);zJ(o);Kka(n);l=r;return s|0}function yS(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=l;l=l+48|0;m=p+32|0;n=p+28|0;o=p+24|0;q=p+20|0;j=p+16|0;r=p+12|0;k=p+8|0;s=p+4|0;t=p;c[o>>2]=0;jN(n,d,o);c[m>>2]=TN(n)|0;i=m+4|0;c[j>>2]=1;jN(q,d,j);c[i>>2]=TN(q)|0;j=m+8|0;c[k>>2]=2;jN(r,d,k);c[j>>2]=TN(r)|0;k=m+12|0;c[t>>2]=3;jN(s,d,t);c[k>>2]=TN(s)|0;zJ(s);zJ(r);zJ(q);zJ(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;t=Gq(b,m,e,f,g,h)|0;c[n>>2]=0;QL(o,m);gL(d,n,o);zJ(o);c[n>>2]=1;QL(o,i);gL(d,n,o);zJ(o);c[n>>2]=2;QL(o,j);gL(d,n,o);zJ(o);c[n>>2]=3;QL(o,k);gL(d,n,o);zJ(o);l=p;return t|0}function zS(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+48|0;k=o+24|0;m=o+20|0;n=o+16|0;p=o+12|0;j=o+8|0;q=o+4|0;r=o;c[n>>2]=0;jN(m,d,n);c[k>>2]=TN(m)|0;i=k+4|0;c[j>>2]=1;jN(p,d,j);c[i>>2]=TN(p)|0;j=k+8|0;c[r>>2]=2;jN(q,d,r);c[j>>2]=TN(q)|0;zJ(q);zJ(p);zJ(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;r=Fq(b,k,e,f,g,h)|0;c[m>>2]=0;QL(n,k);gL(d,m,n);zJ(n);c[m>>2]=1;QL(n,i);gL(d,m,n);zJ(n);c[m>>2]=2;QL(n,j);gL(d,m,n);zJ(n);l=o;return r|0}function AS(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;j=n+16|0;k=n+12|0;m=n+8|0;o=n+4|0;p=n;c[m>>2]=0;jN(k,d,m);c[j>>2]=TN(k)|0;i=j+4|0;c[p>>2]=1;jN(o,d,p);c[i>>2]=TN(o)|0;zJ(o);zJ(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;p=Eq(b,j,e,f,g,h)|0;c[k>>2]=0;QL(m,j);gL(d,k,m);zJ(m);c[k>>2]=1;QL(m,i);gL(d,k,m);zJ(m);l=n;return p|0}function BS(a){a=a|0;return 7}function CS(a){a=a|0;return FS()|0}function DS(){return 39914}function ES(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;RJ(i,b);_J(j,c);d=+ZJ(d);e=YJ(e)|0;f=YJ(f)|0;RJ(k,g);g=uK(he[a&7](i,j,d,e,f,k)|0)|0;Kka(k);zJ(j);Kka(i);l=h;return g|0}function FS(){return 2688}function GS(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;c[k>>2]=0;jN(j,d,k);n=TN(j)|0;zJ(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=Dq(b,i,e,f,g,h)|0;c[j>>2]=0;QL(k,i);gL(d,j,k);zJ(k);l=m;return n|0}function HS(a){a=a|0;return 10}function IS(a){a=a|0;return LS()|0}function JS(){return 39923}function KS(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+4|0;q=k;RJ(m,b);_J(n,c);_J(o,d);e=+ZJ(e);f=+ZJ(f);g=+ZJ(g);RJ(p,h);_J(q,i);j=+ZJ(j);i=uK(ne[a&1](m,n,o,e,f,g,p,q,j)|0)|0;zJ(q);Kka(p);zJ(o);zJ(n);Kka(m);l=k;return i|0}function LS(){return 2716}function MS(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0;t=l;l=l+32|0;s=t+24|0;o=t+20|0;p=t+16|0;q=t+4|0;r=t;c[p>>2]=0;jN(s,d,p);u=+AK(s);zJ(s);g[o>>2]=u;c[q>>2]=0;jN(s,e,q);u=+AK(s);zJ(s);g[p>>2]=u;if(xK(k)|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;n=aD(0)|0;if(n>>>0>4294967279)Jka(q);if(n>>>0<11){a[q+11>>0]=n;k=q}else{v=n+16&-16;k=Dka(v)|0;c[q>>2]=k;c[q+8>>2]=v|-2147483648;c[q+4>>2]=n}bD(k,0,n)|0;a[s>>0]=0;cD(k+n|0,s)}else NJ(q,k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;v=Cq(b,o,p,f,h,i,j,(a[q+11>>0]|0)<0?c[q>>2]|0:q,m)|0;c[s>>2]=0;fL(r,o);gL(d,s,r);zJ(r);c[s>>2]=0;fL(r,p);gL(e,s,r);zJ(r);Kka(q);l=t;return v|0}function NS(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+48|0;o=r+32|0;p=r+28|0;q=r+24|0;s=r+20|0;m=r+16|0;t=r+12|0;n=r+8|0;u=r+4|0;v=r;c[q>>2]=0;jN(p,d,q);g[o>>2]=+AK(p);k=o+4|0;c[m>>2]=1;jN(s,d,m);g[k>>2]=+AK(s);m=o+8|0;c[n>>2]=2;jN(t,d,n);g[m>>2]=+AK(t);n=o+12|0;c[v>>2]=3;jN(u,d,v);g[n>>2]=+AK(u);zJ(u);zJ(t);zJ(s);zJ(p);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;v=Bq(b,o,e,f,h,i,j)|0;c[p>>2]=0;fL(q,o);gL(d,p,q);zJ(q);c[p>>2]=1;fL(q,k);gL(d,p,q);zJ(q);c[p>>2]=2;fL(q,m);gL(d,p,q);zJ(q);c[p>>2]=3;fL(q,n);gL(d,p,q);zJ(q);l=r;return v|0}function OS(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+48|0;n=q+24|0;o=q+20|0;p=q+16|0;r=q+12|0;m=q+8|0;s=q+4|0;t=q;c[p>>2]=0;jN(o,d,p);g[n>>2]=+AK(o);k=n+4|0;c[m>>2]=1;jN(r,d,m);g[k>>2]=+AK(r);m=n+8|0;c[t>>2]=2;jN(s,d,t);g[m>>2]=+AK(s);zJ(s);zJ(r);zJ(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;t=Aq(b,n,e,f,h,i,j)|0;c[o>>2]=0;fL(p,n);gL(d,o,p);zJ(p);c[o>>2]=1;fL(p,k);gL(d,o,p);zJ(p);c[o>>2]=2;fL(p,m);gL(d,o,p);zJ(p);l=q;return t|0}function PS(a){a=a|0;return 8}function QS(a){a=a|0;return TS()|0}function RS(){return 39935}function SS(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i;RJ(j,b);_J(k,c);d=+ZJ(d);e=+ZJ(e);f=+ZJ(f);RJ(m,g);h=+ZJ(h);g=uK(ce[a&7](j,k,d,e,f,m,h)|0)|0;Kka(m);zJ(k);Kka(j);l=i;return g|0}function TS(){return 2756}function US(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;m=p+16|0;n=p+12|0;o=p+8|0;q=p+4|0;r=p;c[o>>2]=0;jN(n,d,o);g[m>>2]=+AK(n);k=m+4|0;c[r>>2]=1;jN(q,d,r);g[k>>2]=+AK(q);zJ(q);zJ(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;r=zq(b,m,e,f,h,i,j)|0;c[n>>2]=0;fL(o,m);gL(d,n,o);zJ(o);c[n>>2]=1;fL(o,k);gL(d,n,o);zJ(o);l=p;return r|0}function VS(a){a=a|0;return 8}function WS(a){a=a|0;return YS()|0}function XS(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+8|0;k=i+4|0;m=i;RJ(j,b);_J(k,c);d=+ZJ(d);e=+ZJ(e);f=+ZJ(f);_J(m,g);h=+ZJ(h);g=uK(ce[a&7](j,k,d,e,f,m,h)|0)|0;zJ(m);zJ(k);Kka(j);l=i;return g|0}function YS(){return 2788}function ZS(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+32|0;n=q+20|0;o=q+16|0;p=q+12|0;m=q;c[p>>2]=0;jN(o,d,p);r=+AK(o);zJ(o);g[n>>2]=r;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(xK(i)|0)){NJ(m,i);if((a[m+11>>0]|0)<0){k=1;i=c[m>>2]|0}else{k=1;i=m}}else{k=0;i=0}b=yq(b,n,e,f,h,i,j)|0;if(k)Kka(m);c[o>>2]=0;fL(p,n);gL(d,o,p);zJ(p);l=q;return b|0}function _S(a){a=a|0;return 6}function $S(a){a=a|0;return bT()|0}function aT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;h=g+8|0;i=g+4|0;j=g;RJ(h,b);_J(i,c);_J(j,d);e=YJ(e)|0;f=YJ(f)|0;f=uK(ye[a&15](h,i,j,e,f)|0)|0;zJ(j);zJ(i);Kka(h);l=g;return f|0}function bT(){return 2820}function cT(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[48384]|0)==0?Ila(48384)|0:0)dK(49508,e);c[j>>2]=0;jN(i,d,j);e=TN(i)|0;zJ(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Dr(b,h,VN(35)|0,0,f,g)|0;c[i>>2]=0;QL(j,h);gL(d,i,j);zJ(j);l=k;return g|0}function dT(a,b,c){a=a|0;b=b|0;c=c|0;eT(b,c);return 1}function eT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=g+4|0;c[e>>2]=b;if((a[48392]|0)==0?Ila(48392)|0:0){jN(f,49508,e);NJ(49512,f);zJ(f)}c[d>>2]=(a[49523]|0)<0?c[12378]|0:49512;l=g;return}function fT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(xK(d)|0)){NJ(g,d);if((a[g+11>>0]|0)<0){f=1;d=c[g>>2]|0}else{f=1;d=g}}else{f=0;d=0}b=yr(b,d,e)|0;if(f)Kka(g);l=h;return b|0}function gT(a){a=a|0;return 4}function hT(a){a=a|0;return kT()|0}function iT(){return 39945}function jT(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;b=+ZJ(b);_J(f,c);_J(g,d);Ie[a&1](b,f,g);zJ(g);zJ(f);l=e;return}function kT(){return 2844}function lT(b,d,e){b=+b;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(xK(e)|0){yK(f,d);Mq(b,f,0)}else{yK(f,d);NJ(g,e);Mq(b,f,(a[g+11>>0]|0)<0?c[g>>2]|0:g);Kka(g)}l=h;return}function mT(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;nT(49524,d)|0;nT(49528,e)|0;if(xK(h)|0)d=0;else{NJ(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Kka(o)}if(xK(i)|0)n=3402823466385288598117041.0e14;else n=+AK(i);if(xK(j)|0)m=3402823466385288598117041.0e14;else m=+AK(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=pT(2)|0;yK(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Lq(b,j,0,f,g,d,n,m,o);l=q;return}function nT(a,b){a=a|0;b=b|0;Bc(c[b>>2]|0);yc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function oT(a,b){a=a|0;b=b|0;return +(+qT(b))}function pT(a){a=a|0;return a|0}function qT(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;QL(e,g);rT(f,49524,49528,e);b=+AK(f);zJ(f);zJ(e);l=d;return +b}function rT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sT(a,b,17,c,d);return}function sT(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;tT(i,e,f);h=c[b>>2]|0;b=uT(j)|0;e=vT(j)|0;f=wT(i)|0;aK(a,se[d&31](h,b,e,f)|0);l=g;return}function tT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;_R(f,yJ(b)|0);_R(f,yJ(d)|0);JJ(f);l=e;return}function uT(a){a=a|0;return 2}function vT(a){a=a|0;return xT()|0}function wT(a){a=a|0;return a|0}function xT(){return 2860}function yT(a){a=a|0;return 10}function zT(a){a=a|0;return CT()|0}function AT(){return 39951}function BT(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;s=k;RJ(m,b);_J(n,c);_J(o,d);e=YJ(e)|0;f=YJ(f)|0;_J(p,g);_J(q,h);_J(r,i);_J(s,j);uf[a&3](m,n,o,e,f,p,q,r,s);zJ(s);zJ(r);zJ(q);zJ(p);zJ(o);zJ(n);Kka(m);l=k;return}function CT(){return 2868}function DT(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;nT(49532,d)|0;nT(49536,e)|0;if(xK(h)|0)d=0;else{NJ(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Kka(o)}if(xK(i)|0)n=3402823466385288598117041.0e14;else n=+AK(i);if(xK(j)|0)m=3402823466385288598117041.0e14;else m=+AK(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=pT(3)|0;yK(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Kq(b,j,0,f,g,d,n,m,o);l=q;return}function ET(a,b){a=a|0;b=b|0;return +(+FT(b))}function FT(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;QL(e,g);rT(f,49532,49536,e);b=+AK(f);zJ(f);zJ(e);l=d;return +b}function GT(a){a=a|0;return 4}function HT(a){a=a|0;return JT()|0}function IT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e+8|0;g=e+4|0;h=e;RJ(f,b);_J(g,c);_J(h,d);d=uK(ie[a&63](f,g,h)|0)|0;zJ(h);zJ(g);Kka(f);l=e;return d|0}function JT(){return 2908}function KT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(AM(e)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Pq(b,kN(d)|0)|0}else{c[h>>2]=0;jN(g,d,h);j=TN(g)|0;zJ(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Qq(b,f,TN(e)|0)|0;c[g>>2]=0;QL(h,f);gL(d,g,h);zJ(h)}l=i;return b|0}function LT(a){a=a|0;return 4}function MT(a){a=a|0;return OT()|0}function NT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;RJ(f,b);_J(g,c);d=xJ(d)|0;d=uK(ie[a&63](f,g,d)|0)|0;zJ(g);Kka(f);l=e;return d|0}function OT(){return 2924}function PT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;jN(g,d,h);j=SO(g)|0;zJ(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Oq(b,f,e)|0;c[g>>2]=0;QT(h,f);gL(d,g,h);zJ(h);l=i;return j|0}function QT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;RT(e,b);b=ST()|0;c[a>>2]=Jc(b|0,TT(e)|0)|0;l=d;return}function RT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;GP(e,FP(b)|0);JJ(e);l=d;return}function ST(){return UT()|0}function TT(a){a=a|0;return a|0}function UT(){return 968}function VT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[g>>2]=0;jN(f,d,g);i=kN(f)|0;zJ(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Nq(b,e)|0;c[f>>2]=0;lN(g,e);gL(d,f,g);zJ(g);l=h;return i|0}function WT(a){a=a|0;return 8}function XT(a){a=a|0;return ZT()|0}function YT(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i+8|0;o=i+4|0;p=i;_J(j,b);_J(k,c);_J(m,d);_J(n,e);f=YJ(f)|0;_J(o,g);_J(p,h);h=uK(Be[a&7](j,k,m,n,f,o,p)|0)|0;zJ(p);zJ(o);zJ(n);zJ(m);zJ(k);zJ(j);l=i;return h|0}function ZT(){return 2940}function _T(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+64|0;n=h+48|0;m=h+40|0;k=h+32|0;j=h+16|0;i=h;a=TN(a)|0;yK(n,b);yK(m,c);yK(k,d);yL(j,f);yL(i,g);g=bp(a,n,m,k,e,j,i)|0;l=h;return g|0}function $T(a){a=a|0;return 7}function aU(a){a=a|0;return dU()|0}function bU(){return 39963}function cU(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h+8|0;n=h+4|0;o=h;_J(i,b);_J(j,c);_J(k,d);_J(m,e);_J(n,f);_J(o,g);mf[a&15](i,j,k,m,n,o);zJ(o);zJ(n);zJ(m);zJ(k);zJ(j);zJ(i);l=h;return}function dU(){return 2972}function eU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+64|0;m=g+48|0;k=g+40|0;j=g+32|0;i=g+16|0;h=g;a=TN(a)|0;yK(m,b);yK(k,c);yK(j,d);yL(i,e);yL(h,f);ap(a,m,k,j,i,h);l=g;return}function fU(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;yK(e,d);e=Zo(b,e)|0;l=f;return e|0}function gU(a){a=a|0;return 3}function hU(a){a=a|0;return jU()|0}function iU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;RJ(e,b);c=YJ(c)|0;c=uK(_d[a&63](e,c)|0)|0;Kka(e);l=d;return c|0}function jU(){return 3e3}function kU(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Yo(b,d)|0}function lU(a){a=a|0;return 2}function mU(a){a=a|0;return oU()|0}function nU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;RJ(d,b);b=uK(Wd[a&63](d)|0)|0;Kka(d);l=c;return b|0}function oU(){return 3012}function pU(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Xo(b)|0}function qU(a){a=a|0;return 3}function rU(a){a=a|0;return tU()|0}function sU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;RJ(e,b);_J(f,c);c=uK(_d[a&63](e,f)|0)|0;zJ(f);Kka(e);l=d;return c|0}function tU(){return 3020}function uU(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;yK(e,d);e=Wo(b,e)|0;l=f;return e|0}function vU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Ip(39530,d);l=e;return}function wU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Ip(39530,d);l=e;return}function xU(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;To(b,39530,e);l=f;return}function yU(a){a=a|0;return 3}function zU(a){a=a|0;return BU()|0}function AU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+12|0;f=d;RJ(e,b);RJ(f,c);Oe[a&127](e,f);Kka(f);Kka(e);l=d;return}function BU(){return 3032}function CU(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;To(b,39530,e);l=f;return}function DU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Qo(39530,d);l=e;return}function EU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Qo(39530,d);l=e;return}function FU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Oo(39530,d);l=e;return}function GU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Oo(39530,d);l=e;return}function HU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;yL(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Mo(e,39530,f);l=g;return}function IU(a){a=a|0;return 3}function JU(a){a=a|0;return LU()|0}function KU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;_J(e,b);RJ(f,c);Oe[a&127](e,f);Kka(f);zJ(e);l=d;return}function LU(){return 3044}function MU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;yL(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Mo(e,39530,f);l=g;return}function NU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Ko(39530,d);l=e;return}function OU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Ko(39530,d);l=e;return}function PU(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Jo(b,0);return}function QU(a){a=a|0;return 2}function RU(a){a=a|0;return TU()|0}function SU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;_J(e,b);c[f>>2]=Wd[a&63](e)|0;b=FP(f)|0;zJ(e);l=d;return b|0}function TU(){return 3056}function UU(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;PN(d,b);hK(g,39546);f=QN(d,g)|0;zJ(g);zJ(d);if(f)b=Fp(TN(b)|0)|0;else{NJ(d,b);b=Ep((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;Kka(d)}l=e;return b|0}function VU(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;PN(d,b);hK(g,39546);f=QN(d,g)|0;zJ(g);zJ(d);if(f)Cp(TN(b)|0);else{NJ(d,b);jp((a[d+11>>0]|0)<0?c[d>>2]|0:d);Kka(d)}l=e;return}function WU(a){a=a|0;return 3}function XU(a){a=a|0;return _U()|0}function YU(){return 39972}function ZU(a,b,c){a=a|0;b=b|0;c=+c;b=YJ(b)|0;c=+ZJ(c);Ke[a&7](b,c);return}function _U(){return 3064}function $U(a){a=a|0;return 2}function aV(a){a=a|0;return dV()|0}function bV(){return 39977}function cV(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=l;l=l+16|0;e=d;b=YJ(b)|0;g[e>>2]=+Sd[a&3](b);c=+nK(e);l=d;return +c}function dV(){return 3076}function eV(a){a=a|0;return 1}function fV(){return 39981}function gV(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Vd[a&31]()|0;a=VK(d)|0;l=b;return a|0}function hV(a){a=a|0;return 4}function iV(a){a=a|0;return kV()|0}function jV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=YJ(b)|0;_J(f,c);d=JK(d)|0;Ye[a&63](b,f,d);zJ(f);l=e;return}function kV(){return 3084}function lV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(xK(d)|0)Vs(b,0,e);else{NJ(f,d);Vs(b,(a[f+11>>0]|0)<0?c[f>>2]|0:f,e);Kka(f)}l=g;return}function mV(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;yK(c,a);xo(c);l=b;return}function nV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;wo(e);dK(d,b);eK(a,e,d);zJ(d);l=c;return}function oV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;vo(e);dK(d,b);eK(a,e,d);zJ(d);l=c;return}function pV(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;yK(c,a);so(c);l=b;return}function qV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;qo(e);dK(d,b);eK(a,e,d);zJ(d);l=c;return}function rV(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;yK(c,a);kr(c);l=b;return}function sV(a){a=a|0;return 2}function tV(a){a=a|0;return wV()|0}function uV(){return 39984}function vV(a,b){a=a|0;b=b|0;b=JK(b)|0;Je[a&127](b);return}function wV(){return 3100}function xV(a){a=a|0;return 3}function yV(a){a=a|0;return AV()|0}function zV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;_J(f,b);_J(g,d);c[h>>2]=_d[a&63](f,g)|0;d=FP(h)|0;zJ(g);zJ(f);l=e;return d|0}function AV(){return 3108}function BV(a,b){a=a|0;b=b|0;a=TN(a)|0;return ug(a,+AK(b))|0}function CV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;oo(e);dK(d,b);eK(a,e,d);zJ(d);l=c;return}function DV(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=mo()|0;EV(a,d);l=b;return}function EV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;FV(e,b);b=GV()|0;c[a>>2]=Jc(b|0,HV(e)|0)|0;l=d;return}function FV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;KV(e,JV(c[b>>2]|0)|0);JJ(e);l=d;return}function GV(){return IV()|0}function HV(a){a=a|0;return a|0}function IV(){return 160}function JV(a){a=a|0;return a|0}function KV(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function LV(a){a=a|0;return 2}function MV(a){a=a|0;return OV()|0}function NV(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=YJ(b)|0;Oe[a&127](d,b);b=yJ(d)|0;zJ(d);l=c;return b|0}function OV(){return 3120}function PV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=wg(b)|0;QV(a,e);l=d;return}function QV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;RV(e,b);b=SV()|0;c[a>>2]=Jc(b|0,TV(e)|0)|0;l=d;return}function RV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;WV(e,VV(c[b>>2]|0)|0);JJ(e);l=d;return}function SV(){return UV()|0}function TV(a){a=a|0;return a|0}function UV(){return 184}function VV(a){a=a|0;return a|0}function WV(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function XV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=l;l=l+16|0;c=d+8|0;f=d;PN(c,b);hK(f,39546);e=QN(c,f)|0;zJ(f);zJ(c);if(e)Wl(a,+AK(b));else{yK(c,b);Xl(a,c)}l=d;return}function YV(a){a=a|0;return 2}function ZV(a){a=a|0;return $V()|0}function _V(a,b){a=a|0;b=b|0;b=YJ(b)|0;Je[a&127](b);return}function $V(){return 3128}function aW(a){a=a|0;return 3}function bW(a){a=a|0;return dW()|0}function cW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=YJ(b)|0;_J(e,c);Oe[a&127](b,e);zJ(e);l=d;return}function dW(){return 3136}function eW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=l;l=l+32|0;c=d+8|0;f=d;PN(c,b);hK(f,39546);e=QN(c,f)|0;zJ(f);zJ(c);if(e)un(a,SO(b)|0);else{yL(c,b);Vl(a,c)}l=d;return}function fW(){en();return}function gW(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(xK(b)|0)c=0;else{a[c>>0]=a[d>>0]|0;c=hW(b,c)|0}cn(c);l=d;return}function hW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+vc(a|0,c[(iW(d+8|0)|0)>>2]|0,b|0);nJ(e,c[b>>2]|0);b=jW(f)|0;pJ(e);l=d;return b|0}function iW(a){a=a|0;return mW()|0}function jW(a){a=+a;return lW(kW(a)|0)|0}function kW(a){a=+a;return ~~a>>>0|0}function lW(a){a=a|0;return a|0}function mW(){return 3148}function nW(a){a=a|0;return 1}function oW(a){a=a|0;return qW()|0}function pW(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;Je[a&127](c);a=yJ(c)|0;zJ(c);l=b;return a|0}function qW(){return 3152}function rW(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=40023;yka(39201,d)|0;PM(a);l=b;return}function sW(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=40140;yka(39201,b)|0;l=a;return}function tW(a){a=a|0;return 3}function uW(a){a=a|0;return xW()|0}function vW(){return 40272}function wW(a,b,c){a=a|0;b=+b;c=+c;b=+ZJ(b);c=+ZJ(c);Ge[a&3](b,c);return}function xW(){return 3156}function yW(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Wn(b);return}function zW(a){a=a|0;return 4}function AW(a){a=a|0;return CW()|0}function BW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;RJ(f,b);c=JK(c)|0;d=YJ(d)|0;Ye[a&63](f,c,d);Kka(f);l=e;return}function CW(){return 3168}function DW(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Un(b,d,e);return}function EW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;yK(f,d);Qn(b,f,e);l=g;return}function FW(a){a=a|0;return 4}function GW(a){a=a|0;return IW()|0}function HW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;RJ(f,b);_J(g,c);d=YJ(d)|0;Ye[a&63](f,g,d);zJ(g);Kka(f);l=e;return}function IW(){return 3184}function JW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;yK(f,d);Nn(b,f,e);l=g;return}function KW(){Vn();return}function LW(a,b){a=a|0;b=b|0;Rn(a,b);return}function MW(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;yK(d,a);Pn(d,b);l=c;return}function NW(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;yK(d,a);Mn(d,b);l=c;return}function OW(a){a=a|0;return 3}function PW(a){a=a|0;return RW()|0}function QW(a,b,c){a=a|0;b=b|0;c=c|0;b=JK(b)|0;c=YJ(c)|0;Oe[a&127](b,c);return}function RW(){return 3200}function SW(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;yK(c,a);Zn(c);l=b;return}function TW(a){a=a|0;return 5}function UW(a){a=a|0;return XW()|0}function VW(){return 40277}function WW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;_J(g,b);_J(h,c);_J(i,d);_J(j,e);df[a&31](g,h,i,j);zJ(j);zJ(i);zJ(h);zJ(g);l=f;return}function XW(){return 3212}function YW(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;if(!(AM(d)|0)?!(xK(d)|0):0){if((a[48400]|0)==0?Ila(48400)|0:0)dK(49540,d);if((a[48408]|0)==0?Ila(48408)|0:0)dK(49544,e);yK(f,b);yK(g,c);Yn(f,g,_W(72)|0,0)}else{yK(f,b);yK(g,c);Yn(f,g,0,0)}l=h;return}function ZW(a){a=a|0;$W(a);return}function _W(a){a=a|0;return a|0}function $W(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;aX(d,f);bX(d,40284,49544);TR(e,49540,d);zJ(e);zJ(d);l=b;return}function aX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;cX(e,b);b=dX()|0;c[a>>2]=Jc(b|0,eX(e)|0)|0;l=d;return}function bX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;hK(f,b);Hc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function cX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;hX(e,gX(c[b>>2]|0)|0);JJ(e);l=d;return}function dX(){return fX()|0}function eX(a){a=a|0;return a|0}function fX(){return 208}function gX(a){a=a|0;return a|0}function hX(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function iX(a){a=a|0;return 3}function jX(a){a=a|0;return lX()|0}function kX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;_J(e,b);c=YJ(c)|0;Oe[a&127](e,c);zJ(e);l=d;return}function lX(){return 3232}function mX(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;yK(d,a);kj(d,b);l=c;return}function nX(a){a=a|0;return 4}function oX(a){a=a|0;return qX()|0}function pX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;_J(f,b);c=YJ(c)|0;_J(g,d);Ye[a&63](f,c,g);zJ(g);zJ(f);l=e;return}function qX(){return 3244}function rX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;yK(f,a);yK(e,c);El(f,b,e);l=d;return}function sX(a){a=a|0;return 2}function tX(a){a=a|0;return wX()|0}function uX(){return 40342}function vX(a,b){a=a|0;b=+b;b=+ZJ(b);Fe[a&15](b);return}function wX(){return 3260}function xX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;On(e);dK(d,b);eK(a,e,d);zJ(d);l=c;return}function yX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Ln(e);dK(d,b);eK(a,e,d);zJ(d);l=c;return}function zX(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=lo()|0;oM(a,d);l=b;return}function AX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;fo(e);dK(d,b);eK(a,e,d);zJ(d);l=c;return}function BX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;eo(e);dK(d,b);eK(a,e,d);zJ(d);l=c;return}function CX(a){a=a|0;return 1}function DX(){return 40346}function EX(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+Rd[a&31]();b=+nK(d);l=c;return +b}function FX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;bn(e);dK(d,b);eK(a,e,d);zJ(d);l=c;return}function GX(a){a=a|0;return 2}function HX(a){a=a|0;return JX()|0}function IX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+4|0;d=c;_J(d,b);Oe[a&127](e,d);b=yJ(e)|0;zJ(e);zJ(d);l=c;return b|0}function JX(){return 3268}function KX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ci(e);dK(d,b);eK(a,e,d);zJ(d);l=c;return}function LX(a){a=a|0;return 5}function MX(a){a=a|0;return OX()|0}function NX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;_J(g,b);_J(h,c);d=JK(d)|0;e=YJ(e)|0;e=uK(se[a&31](g,h,d,e)|0)|0;zJ(h);zJ(g);l=f;return e|0}function OX(){return 3276}function PX(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+8|0;h=i;PN(g,b);hK(h,39553);j=QN(g,h)|0;zJ(h);zJ(g);if(j){NJ(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;yK(h,d);b=Ql(j<<24>>24<0?b:g,h,e,f)|0;Kka(g)}else{b=SO(b)|0;yK(g,d);b=Sl(b,g,e,f)|0}l=i;return b|0}function QX(a){a=a|0;return 4}function RX(a){a=a|0;return TX()|0}function SX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;RJ(f,b);_J(g,c);d=YJ(d)|0;d=uK(ie[a&63](f,g,d)|0)|0;zJ(g);Kka(f);l=e;return d|0}function TX(){return 3296}function UX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(xK(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=lj(b,0,e)|0}else{c[h>>2]=0;jN(g,d,h);j=kN(g)|0;zJ(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=lj(b,f,e)|0;c[g>>2]=0;lN(h,f);gL(d,g,h);zJ(h)}l=i;return b|0}function VX(a){a=a|0;ux(a);return}function WX(a){a=a|0;tx(a);return}function XX(a){a=a|0;return 2}function YX(a){a=a|0;return $X()|0}function ZX(a,b){a=a|0;b=b|0;b=_X(b)|0;Je[a&127](b);return}function _X(a){a=a|0;return a|0}function $X(){return 3312}function aY(a){a=a|0;sx(a);return}function bY(a){a=a|0;return 1}function cY(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;Je[a&127](c);a=cM(c)|0;Kka(c);l=b;return a|0}function dY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=gi()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=aD(e)|0;if(f>>>0>4294967279)Jka(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Dka(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}bD(b,e,f)|0;a[d>>0]=0;cD(b+f|0,d);l=g;return}function eY(a){a=a|0;return 2}function fY(a){a=a|0;return hY()|0}function gY(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;RJ(d,b);Je[a&127](d);Kka(d);l=c;return}function hY(){return 3320}function iY(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(xK(b)|0)){a[c>>0]=a[d>>0]|0;jY(b,c)|0}l=d;return}function jY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+vc(a|0,c[(kY(d+8|0)|0)>>2]|0,b|0);nJ(e,c[b>>2]|0);b=lY(f)|0;pJ(e);l=d;return b|0}function kY(a){a=a|0;return nY()|0}function lY(a){a=+a;return _X(mY(a)|0)|0}function mY(a){a=+a;return ~~a>>>0|0}function nY(){return 3328}function oY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(xK(b)|0)gt(0);else{c[f>>2]=0;jN(e,b,f);h=kN(e)|0;zJ(e);a[d>>0]=h&1;gt(d);c[e>>2]=0;lN(f,d);gL(b,e,f);zJ(f)}l=g;return}function pY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(!(xK(b)|0)){c[f>>2]=0;jN(e,b,f);h=kN(e)|0;zJ(e);a[d>>0]=h&1;c[e>>2]=0;lN(f,d);gL(b,e,f);zJ(f)}l=g;return}function qY(a){a=a|0;return 1}function rY(a){a=a|0;return uY()|0}function sY(){return 40376}function tY(a){a=a|0;Ee[a&63]();return}function uY(){return 3332}function vY(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ui()|0;wY(a,d);l=b;return}function wY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;xY(e,b);b=yY()|0;c[a>>2]=Jc(b|0,zY(e)|0)|0;l=d;return}function xY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;CY(e,BY(c[b>>2]|0)|0);JJ(e);l=d;return}function yY(){return AY()|0}function zY(a){a=a|0;return a|0}function AY(){return 256}function BY(a){a=a|0;return a|0} -function CY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function DY(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ti()|0;EY(a,d);l=b;return}function EY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;FY(e,b);b=GY()|0;c[a>>2]=Jc(b|0,HY(e)|0)|0;l=d;return}function FY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;KY(e,JY(c[b>>2]|0)|0);JJ(e);l=d;return}function GY(){return IY()|0}function HY(a){a=a|0;return a|0}function IY(){return 232}function JY(a){a=a|0;return a|0}function KY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function LY(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=si()|0;MY(a,d);l=b;return}function MY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;NY(e,b);b=OY()|0;c[a>>2]=Jc(b|0,PY(e)|0)|0;l=d;return}function NY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;SY(e,RY(c[b>>2]|0)|0);JJ(e);l=d;return}function OY(){return QY()|0}function PY(a){a=a|0;return a|0}function QY(){return 280}function RY(a){a=a|0;return a|0}function SY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function TY(a){a=a|0;if(xK(a)|0)a=0;else a=TN(a)|0;ii(a);return}function UY(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=hi()|0;c[b>>2]=e;if(!e)PM(a);else QL(a,b);l=d;return}function VY(a){a=a|0;return 2}function WY(a){a=a|0;return YY()|0}function XY(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;_J(d,b);Je[a&127](d);zJ(d);l=c;return}function YY(){return 3336}function ZY(a){a=a|0;if(xK(a)|0)a=0;else a=TN(a)|0;pi(a);return}function _Y(a){a=a|0;return 1}function $Y(a){a=a|0;return qW()|0}function aZ(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;e=ki(0)|0;f=si()|0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+184>>2]=cZ(27)|0;c[f+188>>2]=eZ(40)|0;c[f+192>>2]=0;c[b>>2]=e;if(!e)PM(a);else QL(a,b);l=d;return}function bZ(a){a=a|0;return oZ()|0}function cZ(a){a=a|0;return a|0}function dZ(a,b){a=a|0;b=b|0;fZ(b);return}function eZ(a){a=a|0;return a|0}function fZ(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;Pka(49548,a)|0;if(!(xK(49560)|0)){gZ(b,49560,49564,49548);zJ(b)}l=c;return}function gZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hZ(a,b,17,c,d);return}function hZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;iZ(i,e,f);h=c[b>>2]|0;b=jZ(j)|0;e=kZ(j)|0;f=lZ(i)|0;aK(a,se[d&31](h,b,e,f)|0);l=g;return}function iZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;_R(f,yJ(b)|0);nZ(f,cM(d)|0);JJ(f);l=e;return}function jZ(a){a=a|0;return 2}function kZ(a){a=a|0;return mZ()|0}function lZ(a){a=a|0;return a|0}function mZ(){return 3344}function nZ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function oZ(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+32|0;b=f+16|0;d=f+4|0;e=f;if(!(xK(49568)|0)){TR(e,49568,49564);NJ(d,e);if((a[49559]|0)<0){g=c[12387]|0;a[b>>0]=0;cD(g,b);c[12388]=0}else{a[b>>0]=0;cD(49548,b);a[49559]=0}Oka(49548,0);c[12387]=c[d>>2];c[12388]=c[d+4>>2];c[12389]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Kka(d);zJ(e)}l=f;return ((a[49559]|0)<0?c[12387]|0:49548)|0}function pZ(a){a=a|0;return a|0}function qZ(a){a=a|0;return 1}function rZ(a){a=a|0;return uK(Vd[a&31]()|0)|0}function sZ(){return ji(34569,5352,824,8,16,20)|0}function tZ(){return vZ()|0}function uZ(a){a=a|0;return a|0}function vZ(){return 16}function wZ(a){a=a|0;aK(a,1);return}function xZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;yZ();c=zZ()|0;a=AZ()|0;i=BZ()|0;h=CZ()|0;g=DZ()|0;f=EZ()|0;e=fV()|0;d=FZ()|0;b=FZ()|0;gc(i|0,h|0,g|0,f|0,e|0,28,d|0,c|0,b|0,a|0,40425,sY()|0,73);return}function yZ(){return}function zZ(){return 0}function AZ(){return 0}function BZ(){return LZ()|0}function CZ(){return KZ()|0}function DZ(){return JZ()|0}function EZ(){return 0}function FZ(){return 40454}function GZ(a){a=a|0;return IZ(a)|0}function HZ(a){a=a|0;if(a|0)Eka(a);return}function IZ(a){a=a|0;return 304}function JZ(){return 312}function KZ(){return 328}function LZ(){return 304}function MZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;NZ();j=OZ()|0;h=PZ()|0;n=QZ()|0;m=RZ()|0;k=SZ()|0;g=EZ()|0;f=fV()|0;d=FZ()|0;i=FZ()|0;gc(n|0,m|0,k|0,g|0,f|0,29,d|0,j|0,i|0,h|0,40491,sY()|0,74);h=QZ()|0;i=VZ(b)|0;j=kY(b)|0;hc(h|0,i|0,j|0,fV()|0,30,20);c[b>>2]=0;j=QZ()|0;i=YZ()|0;h=bV()|0;d=ZZ(b)|0;f=YZ()|0;g=YU()|0;jc(j|0,40502,i|0,h|0,4,d|0,f|0,g|0,2,ZZ(b)|0);c[b>>2]=b_(41)|0;g=QZ()|0;f=c_(e)|0;d=d_(e)|0;h=vJ()|0;ic(g|0,40508,f|0,d|0,h|0,27,e_(b)|0,0);c[b>>2]=12;h=QZ()|0;d=YZ()|0;f=bV()|0;g=ZZ(b)|0;i=YZ()|0;j=YU()|0;jc(h|0,40525,d|0,f|0,4,g|0,i|0,j|0,2,ZZ(b)|0);c[b>>2]=16;j=QZ()|0;i=YZ()|0;g=bV()|0;f=ZZ(b)|0;d=YZ()|0;h=YU()|0;jc(j|0,40540,i|0,g|0,4,f|0,d|0,h|0,2,ZZ(b)|0);c[b>>2]=b_(42)|0;h=QZ()|0;d=c_(e)|0;f=d_(e)|0;g=vJ()|0;ic(h|0,40557,d|0,f|0,g|0,27,e_(b)|0,0);c[b>>2]=b_(43)|0;g=QZ()|0;f=c_(e)|0;d=d_(e)|0;h=vJ()|0;ic(g|0,40574,f|0,d|0,h|0,27,e_(b)|0,0);c[b>>2]=36;h=QZ()|0;d=YZ()|0;f=bV()|0;g=ZZ(b)|0;i=YZ()|0;j=YU()|0;jc(h|0,40594,d|0,f|0,4,g|0,i|0,j|0,2,ZZ(b)|0);c[b>>2]=40;j=QZ()|0;i=YZ()|0;g=bV()|0;f=ZZ(b)|0;d=YZ()|0;h=YU()|0;jc(j|0,40608,i|0,g|0,4,f|0,d|0,h|0,2,ZZ(b)|0);c[b>>2]=44;h=QZ()|0;d=YZ()|0;f=bV()|0;g=ZZ(b)|0;i=YZ()|0;j=YU()|0;jc(h|0,40624,d|0,f|0,4,g|0,i|0,j|0,2,ZZ(b)|0);c[b>>2]=48;j=QZ()|0;i=YZ()|0;g=bV()|0;f=ZZ(b)|0;d=YZ()|0;h=YU()|0;jc(j|0,40638,i|0,g|0,4,f|0,d|0,h|0,2,ZZ(b)|0);c[b>>2]=b_(44)|0;h=QZ()|0;d=c_(e)|0;f=d_(e)|0;g=vJ()|0;ic(h|0,40654,d|0,f|0,g|0,27,e_(b)|0,0);c[b>>2]=60;g=QZ()|0;f=YZ()|0;d=bV()|0;h=ZZ(b)|0;i=YZ()|0;j=YU()|0;jc(g|0,40670,f|0,d|0,4,h|0,i|0,j|0,2,ZZ(b)|0);c[b>>2]=64;j=QZ()|0;i=YZ()|0;h=bV()|0;d=ZZ(b)|0;f=YZ()|0;g=YU()|0;jc(j|0,40684,i|0,h|0,4,d|0,f|0,g|0,2,ZZ(b)|0);c[b>>2]=b_(45)|0;g=QZ()|0;f=c_(e)|0;d=d_(e)|0;h=vJ()|0;ic(g|0,40700,f|0,d|0,h|0,27,e_(b)|0,0);c[b>>2]=b_(46)|0;h=QZ()|0;d=c_(e)|0;f=d_(e)|0;g=vJ()|0;ic(h|0,40715,d|0,f|0,g|0,27,e_(b)|0,0);c[b>>2]=b_(47)|0;g=QZ()|0;f=c_(e)|0;d=d_(e)|0;h=vJ()|0;ic(g|0,40735,f|0,d|0,h|0,27,e_(b)|0,0);c[b>>2]=92;h=QZ()|0;d=YZ()|0;f=bV()|0;g=ZZ(b)|0;i=YZ()|0;j=YU()|0;jc(h|0,40756,d|0,f|0,4,g|0,i|0,j|0,2,ZZ(b)|0);c[b>>2]=96;j=QZ()|0;i=YZ()|0;g=bV()|0;f=ZZ(b)|0;d=YZ()|0;h=YU()|0;jc(j|0,40770,i|0,g|0,4,f|0,d|0,h|0,2,ZZ(b)|0);c[b>>2]=100;h=QZ()|0;d=YZ()|0;f=bV()|0;g=ZZ(b)|0;i=YZ()|0;j=YU()|0;jc(h|0,40788,d|0,f|0,4,g|0,i|0,j|0,2,ZZ(b)|0);c[b>>2]=104;j=QZ()|0;i=YZ()|0;g=bV()|0;f=ZZ(b)|0;d=YZ()|0;h=YU()|0;jc(j|0,40802,i|0,g|0,4,f|0,d|0,h|0,2,ZZ(b)|0);c[b>>2]=108;h=QZ()|0;d=YZ()|0;f=bV()|0;g=ZZ(b)|0;i=YZ()|0;j=YU()|0;jc(h|0,40820,d|0,f|0,4,g|0,i|0,j|0,2,ZZ(b)|0);c[b>>2]=112;j=QZ()|0;i=YZ()|0;g=bV()|0;f=ZZ(b)|0;d=YZ()|0;h=YU()|0;jc(j|0,40832,i|0,g|0,4,f|0,d|0,h|0,2,ZZ(b)|0);c[b>>2]=b_(48)|0;h=QZ()|0;d=c_(e)|0;f=d_(e)|0;g=vJ()|0;ic(h|0,40845,d|0,f|0,g|0,27,e_(b)|0,0);c[b>>2]=b_(49)|0;g=QZ()|0;f=c_(e)|0;d=d_(e)|0;h=vJ()|0;ic(g|0,40864,f|0,d|0,h|0,27,e_(b)|0,0);c[b>>2]=b_(50)|0;h=QZ()|0;d=c_(e)|0;f=d_(e)|0;g=vJ()|0;ic(h|0,40888,d|0,f|0,g|0,27,e_(b)|0,0);c[b>>2]=140;g=QZ()|0;f=YZ()|0;d=bV()|0;h=ZZ(b)|0;i=YZ()|0;j=YU()|0;jc(g|0,40914,f|0,d|0,4,h|0,i|0,j|0,2,ZZ(b)|0);c[b>>2]=144;j=QZ()|0;i=p_()|0;h=vJ()|0;d=q_(b)|0;f=p_()|0;g=LN()|0;jc(j|0,40931,i|0,h|0,28,d|0,f|0,g|0,16,q_(b)|0);c[b>>2]=145;g=QZ()|0;f=p_()|0;d=vJ()|0;h=q_(b)|0;i=p_()|0;j=LN()|0;jc(g|0,40948,f|0,d|0,28,h|0,i|0,j|0,16,q_(b)|0);c[b>>2]=148;j=QZ()|0;i=YZ()|0;h=bV()|0;d=ZZ(b)|0;f=YZ()|0;g=YU()|0;jc(j|0,40964,i|0,h|0,4,d|0,f|0,g|0,2,ZZ(b)|0);c[b>>2]=u_(17)|0;g=QZ()|0;f=v_(e)|0;d=w_(e)|0;h=ZK()|0;ic(g|0,40985,f|0,d|0,h|0,36,x_(b)|0,0);c[b>>2]=A_(37)|0;h=QZ()|0;d=B_(e)|0;f=C_(e)|0;g=HK()|0;ic(h|0,40997,d|0,f|0,g|0,18,D_(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=QZ()|0;f=F_(e)|0;e=G_(e)|0;d=YU()|0;ic(g|0,41009,f|0,e|0,d|0,3,H_(b)|0,0);l=a;return}function NZ(){return}function OZ(){return 0}function PZ(){return 0}function QZ(){return q$()|0}function RZ(){return p$()|0}function SZ(){return o$()|0}function TZ(a){a=a|0;return n$(a)|0}function UZ(a){a=a|0;if(a|0)Eka(a);return}function VZ(a){a=a|0;return 1}function WZ(a){a=a|0;return JY(Vd[a&31]()|0)|0}function XZ(){var a=0;a=Dka(824)|0;Ff(a);return a|0}function YZ(){return m$()|0}function ZZ(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function _Z(a,b){a=a|0;b=b|0;return +(+nK(b+(c[a>>2]|0)|0))}function $Z(a,b,d){a=a|0;b=b|0;d=+d;d=+ZJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function a_(a,b){a=a|0;b=b|0;l$(a,b);return}function b_(a){a=a|0;return a|0}function c_(a){a=a|0;return 2}function d_(a){a=a|0;return k$()|0}function e_(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function f_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=_X(b)|0;Oe[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function g_(a,b){a=a|0;b=b|0;j$(a,b);return}function h_(a,b){a=a|0;b=b|0;i$(a,b);return}function i_(a,b){a=a|0;b=b|0;h$(a,b);return}function j_(a,b){a=a|0;b=b|0;g$(a,b);return}function k_(a,b){a=a|0;b=b|0;f$(a,b);return}function l_(a,b){a=a|0;b=b|0;e$(a,b);return}function m_(a,b){a=a|0;b=b|0;d$(a,b);return}function n_(a,b){a=a|0;b=b|0;c$(a,b);return}function o_(a,b){a=a|0;b=b|0;W_(a,b);return}function p_(){return V_()|0}function q_(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function r_(b,d){b=b|0;d=d|0;return uK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function s_(b,d,e){b=b|0;d=d|0;e=e|0;e=JK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function t_(a,b,c){a=a|0;b=b|0;c=c|0;N_(a,b,c);return}function u_(a){a=a|0;return a|0}function v_(a){a=a|0;return 3}function w_(a){a=a|0;return M_()|0}function x_(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function y_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=_X(b)|0;d=YJ(d)|0;Ye[a&63](f,b,d);d=yJ(f)|0;zJ(f);l=e;return d|0}function z_(a,b,c){a=a|0;b=b|0;c=c|0;return L_(a,b,c)|0}function A_(a){a=a|0;return a|0}function B_(a){a=a|0;return 4}function C_(a){a=a|0;return K_()|0}function D_(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function E_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;b=_X(b)|0;d=YJ(d)|0;_J(g,e);e=uK(ie[a&63](b,d,g)|0)|0;zJ(g);l=f;return e|0}function F_(a){a=a|0;return 3}function G_(a){a=a|0;return J_()|0}function H_(a){a=a|0;var b=0,d=0;b=Dka(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function I_(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=_X(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;d=+ZJ(d);Ke[b&7](a,d);return}function J_(){return 3352}function K_(){return 3364}function L_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<42){a=a+152+(b<<4)|0;yL(e,d);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];a=1}else a=0;l=f;return a|0}function M_(){return 3380}function N_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<42)O_(a,e);else wZ(a);l=f;return}function O_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;P_(e,b);b=Q_()|0;c[a>>2]=Jc(b|0,R_(e)|0)|0;l=d;return}function P_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;U_(e,T_(c[b>>2]|0)|0);JJ(e);l=d;return}function Q_(){return S_()|0}function R_(a){a=a|0;return a|0}function S_(){return 344}function T_(a){a=a|0;return a|0}function U_(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function V_(){return 912}function W_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+132;X_(a,e);l=d;return}function X_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Y_(e,b);b=Z_()|0;c[a>>2]=Jc(b|0,__(e)|0)|0;l=d;return}function Y_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;b$(e,a$(c[b>>2]|0)|0);JJ(e);l=d;return}function Z_(){return $_()|0}function __(a){a=a|0;return a|0}function $_(){return 360}function a$(a){a=a|0;return a|0}function b$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function c$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+124;X_(a,e);l=d;return}function d$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+116;X_(a,e);l=d;return}function e$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+84;X_(a,e);l=d;return}function f$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+76;X_(a,e);l=d;return}function g$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+68;X_(a,e);l=d;return}function h$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+52;X_(a,e);l=d;return}function i$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+28;X_(a,e);l=d;return}function j$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;X_(a,e);l=d;return}function k$(){return 3392}function l$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;X_(a,e);l=d;return}function m$(){return 992}function n$(a){a=a|0;return 248}function o$(){return 376}function p$(){return 232}function q$(){return 248}function r$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;s$();h=t$()|0;f=u$()|0;n=v$()|0;m=w$()|0;k=x$()|0;i=EZ()|0;j=fV()|0;d=FZ()|0;g=FZ()|0;gc(n|0,m|0,k|0,i|0,j|0,31,d|0,h|0,g|0,f|0,41056,sY()|0,75);c[b>>2]=0;f=v$()|0;g=A$()|0;h=vJ()|0;d=B$(b)|0;j=A$()|0;i=LN()|0;jc(f|0,41064,g|0,h|0,29,d|0,j|0,i|0,18,B$(b)|0);c[b>>2]=4;i=v$()|0;j=A$()|0;d=vJ()|0;h=B$(b)|0;g=A$()|0;f=LN()|0;jc(i|0,41076,j|0,d|0,29,h|0,g|0,f|0,18,B$(b)|0);c[b>>2]=F$(51)|0;f=v$()|0;g=G$(e)|0;h=H$(e)|0;d=vJ()|0;ic(f|0,41089,g|0,h|0,d|0,30,I$(b)|0,0);c[b>>2]=16;d=v$()|0;h=YZ()|0;g=bV()|0;f=K$(b)|0;j=YZ()|0;i=YU()|0;jc(d|0,41104,h|0,g|0,5,f|0,j|0,i|0,4,K$(b)|0);c[b>>2]=O$(31)|0;i=v$()|0;j=P$(e)|0;f=Q$(e)|0;g=ZK()|0;ic(i|0,41114,j|0,f|0,g|0,38,R$(b)|0,0);c[b>>2]=U$(39)|0;g=v$()|0;f=V$(e)|0;j=W$(e)|0;i=HK()|0;ic(g|0,41126,f|0,j|0,i|0,19,X$(b)|0,0);c[b>>2]=F$(52)|0;i=v$()|0;j=G$(e)|0;f=H$(e)|0;g=vJ()|0;ic(i|0,41138,j|0,f|0,g|0,30,I$(b)|0,0);c[b>>2]=144;g=v$()|0;f=YZ()|0;j=bV()|0;i=K$(b)|0;h=YZ()|0;d=YU()|0;jc(g|0,41147,f|0,j|0,5,i|0,h|0,d|0,4,K$(b)|0);c[b>>2]=F$(53)|0;d=v$()|0;h=G$(e)|0;i=H$(e)|0;j=vJ()|0;ic(d|0,41163,h|0,i|0,j|0,30,I$(b)|0,0);c[b>>2]=180;j=v$()|0;i=p_()|0;h=vJ()|0;d=$$(b)|0;f=p_()|0;g=LN()|0;jc(j|0,41190,i|0,h|0,32,d|0,f|0,g|0,19,$$(b)|0);c[b>>2]=F$(54)|0;g=v$()|0;f=G$(e)|0;d=H$(e)|0;h=vJ()|0;ic(g|0,41209,f|0,d|0,h|0,30,I$(b)|0,0);c[b>>2]=e0(55)|0;h=v$()|0;d=f0(e)|0;f=g0(e)|0;g=LN()|0;ic(h|0,41231,d|0,f|0,g|0,20,h0(b)|0,0);c[b>>2]=F$(56)|0;g=v$()|0;f=G$(e)|0;d=H$(e)|0;h=vJ()|0;ic(g|0,41253,f|0,d|0,h|0,30,I$(b)|0,0);c[b>>2]=e0(57)|0;h=v$()|0;d=f0(e)|0;f=g0(e)|0;g=LN()|0;ic(h|0,41275,d|0,f|0,g|0,20,h0(b)|0,0);c[b>>2]=F$(58)|0;g=v$()|0;f=G$(e)|0;d=H$(e)|0;h=vJ()|0;ic(g|0,41297,f|0,d|0,h|0,30,I$(b)|0,0);c[b>>2]=e0(59)|0;h=v$()|0;d=f0(e)|0;f=g0(e)|0;g=LN()|0;ic(h|0,41318,d|0,f|0,g|0,20,h0(b)|0,0);c[b>>2]=F$(60)|0;g=v$()|0;f=G$(e)|0;d=H$(e)|0;h=vJ()|0;ic(g|0,41339,f|0,d|0,h|0,30,I$(b)|0,0);c[b>>2]=p0(33)|0;h=v$()|0;d=q0(e)|0;f=r0(e)|0;g=ZK()|0;ic(h|0,41351,d|0,f|0,g|0,40,s0(b)|0,0);c[b>>2]=v0(41)|0;g=v$()|0;f=w0(e)|0;d=x0(e)|0;h=HK()|0;ic(g|0,41366,f|0,d|0,h|0,20,y0(b)|0,0);c[b>>2]=224;h=v$()|0;d=YZ()|0;f=bV()|0;g=K$(b)|0;i=YZ()|0;j=YU()|0;jc(h|0,41381,d|0,f|0,5,g|0,i|0,j|0,4,K$(b)|0);c[b>>2]=232;j=v$()|0;i=p_()|0;g=vJ()|0;f=$$(b)|0;d=p_()|0;h=LN()|0;jc(j|0,41392,i|0,g|0,32,f|0,d|0,h|0,19,$$(b)|0);c[b>>2]=233;h=v$()|0;d=p_()|0;f=vJ()|0;g=$$(b)|0;i=p_()|0;j=LN()|0;jc(h|0,41408,d|0,f|0,32,g|0,i|0,j|0,19,$$(b)|0);c[b>>2]=234;j=v$()|0;i=p_()|0;g=vJ()|0;f=$$(b)|0;d=p_()|0;h=LN()|0;jc(j|0,41416,i|0,g|0,32,f|0,d|0,h|0,19,$$(b)|0);c[b>>2]=235;h=v$()|0;d=p_()|0;f=vJ()|0;g=$$(b)|0;i=p_()|0;j=LN()|0;jc(h|0,41425,d|0,f|0,32,g|0,i|0,j|0,19,$$(b)|0);c[b>>2]=236;j=v$()|0;i=p_()|0;g=vJ()|0;f=$$(b)|0;d=p_()|0;h=LN()|0;jc(j|0,41432,i|0,g|0,32,f|0,d|0,h|0,19,$$(b)|0);c[b>>2]=p0(34)|0;h=v$()|0;d=q0(e)|0;f=r0(e)|0;g=ZK()|0;ic(h|0,41441,d|0,f|0,g|0,40,s0(b)|0,0);c[b>>2]=v0(42)|0;g=v$()|0;f=w0(e)|0;d=x0(e)|0;h=HK()|0;ic(g|0,41455,f|0,d|0,h|0,20,y0(b)|0,0);c[b>>2]=D0(6)|0;h=v$()|0;d=E0(e)|0;f=F0(e)|0;g=G0()|0;ic(h|0,41469,d|0,f|0,g|0,1,H0(b)|0,0);c[b>>2]=K0(2)|0;g=v$()|0;f=L0(e)|0;d=M0(e)|0;h=N0()|0;ic(g|0,41484,f|0,d|0,h|0,1,O0(b)|0,0);c[b>>2]=61;c[b+4>>2]=0;h=v$()|0;d=Q0(e)|0;f=R0(e)|0;g=LN()|0;ic(h|0,41499,d|0,f|0,g|0,21,S0(b)|0,0);c[b>>2]=868;g=v$()|0;f=p_()|0;d=vJ()|0;h=$$(b)|0;i=p_()|0;j=LN()|0;jc(g|0,41517,f|0,d|0,32,h|0,i|0,j|0,19,$$(b)|0);c[b>>2]=869;j=v$()|0;i=p_()|0;h=vJ()|0;d=$$(b)|0;f=p_()|0;g=LN()|0;jc(j|0,41534,i|0,h|0,32,d|0,f|0,g|0,19,$$(b)|0);c[b>>2]=870;g=v$()|0;f=p_()|0;d=vJ()|0;h=$$(b)|0;i=p_()|0;j=LN()|0;jc(g|0,41554,f|0,d|0,32,h|0,i|0,j|0,19,$$(b)|0);c[b>>2]=871;j=v$()|0;i=p_()|0;h=vJ()|0;d=$$(b)|0;f=p_()|0;g=LN()|0;jc(j|0,41568,i|0,h|0,32,d|0,f|0,g|0,19,$$(b)|0);c[b>>2]=872;g=v$()|0;f=p_()|0;d=vJ()|0;h=$$(b)|0;i=p_()|0;j=LN()|0;jc(g|0,41584,f|0,d|0,32,h|0,i|0,j|0,19,$$(b)|0);c[b>>2]=873;j=v$()|0;i=p_()|0;h=vJ()|0;d=$$(b)|0;f=p_()|0;g=LN()|0;jc(j|0,41604,i|0,h|0,32,d|0,f|0,g|0,19,$$(b)|0);c[b>>2]=874;g=v$()|0;f=p_()|0;d=vJ()|0;h=$$(b)|0;i=p_()|0;j=LN()|0;jc(g|0,41614,f|0,d|0,32,h|0,i|0,j|0,19,$$(b)|0);c[b>>2]=876;j=v$()|0;i=YZ()|0;h=bV()|0;d=K$(b)|0;f=YZ()|0;g=YU()|0;jc(j|0,41625,i|0,h|0,5,d|0,f|0,g|0,4,K$(b)|0);c[b>>2]=F$(62)|0;g=v$()|0;f=G$(e)|0;d=H$(e)|0;h=vJ()|0;ic(g|0,41635,f|0,d|0,h|0,30,I$(b)|0,0);c[b>>2]=W0(22)|0;h=v$()|0;d=X0(e)|0;f=Y0(e)|0;g=ZK()|0;ic(h|0,41649,d|0,f|0,g|0,43,Z0(b)|0,0);c[b>>2]=D0(7)|0;g=v$()|0;f=E0(e)|0;d=F0(e)|0;h=G0()|0;ic(g|0,41670,f|0,d|0,h|0,1,H0(b)|0,0);c[b>>2]=D0(8)|0;h=v$()|0;d=E0(e)|0;f=F0(e)|0;g=G0()|0;ic(h|0,41693,d|0,f|0,g|0,1,H0(b)|0,0);c[b>>2]=D0(9)|0;g=v$()|0;f=E0(e)|0;e=F0(e)|0;d=G0()|0;ic(g|0,41715,f|0,e|0,d|0,1,H0(b)|0,0);l=a;return}function s$(){return}function t$(){return 0}function u$(){return 0}function v$(){return c2()|0}function w$(){return b2()|0}function x$(){return a2()|0}function y$(a){a=a|0;return $1(a)|0}function z$(a){a=a|0;if(a|0)Eka(a);return}function A$(){return _1()|0}function B$(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function C$(a,b){a=a|0;b=b|0;return VK(b+(c[a>>2]|0)|0)|0}function D$(a,b,d){a=a|0;b=b|0;d=d|0;d=YJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function E$(a,b){a=a|0;b=b|0;Z1(a,b);return}function F$(a){a=a|0;return a|0}function G$(a){a=a|0;return 2}function H$(a){a=a|0;return Y1()|0}function I$(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function J$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=q1(b)|0;Oe[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function K$(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function L$(a,b){a=a|0;b=b|0;return +(+nK(b+(c[a>>2]|0)|0))}function M$(a,b,d){a=a|0;b=b|0;d=+d;d=+ZJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function N$(a,b){a=a|0;b=b|0;return X1(a,b)|0}function O$(a){a=a|0;return a|0}function P$(a){a=a|0;return 3}function Q$(a){a=a|0;return W1()|0}function R$(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function S$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=f1(b)|0;d=YJ(d)|0;c[f>>2]=_d[a&63](b,d)|0;d=VK(f)|0;l=e;return d|0}function T$(a,b,c){a=a|0;b=b|0;c=c|0;return V1(a,b,c)|0}function U$(a){a=a|0;return a|0}function V$(a){a=a|0;return 4}function W$(a){a=a|0;return U1()|0}function X$(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function Y$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=q1(b)|0;d=YJ(d)|0;e=YJ(e)|0;return uK(ie[a&63](b,d,e)|0)|0}function Z$(a,b){a=a|0;b=b|0;M1(a,b);return}function _$(a,b){a=a|0;b=b|0;L1(a,b);return}function $$(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function a0(b,d){b=b|0;d=d|0;return uK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function b0(b,d,e){b=b|0;d=d|0;e=e|0;e=JK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function c0(a,b){a=a|0;b=b|0;K1(a);return}function d0(a,b){a=a|0;b=b|0;J1(b);return}function e0(a){a=a|0;return a|0}function f0(a){a=a|0;return 3}function g0(a){a=a|0;return I1()|0}function h0(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function i0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=q1(b)|0;_J(f,d);Oe[a&127](b,f);zJ(f);l=e;return}function j0(a,b){a=a|0;b=b|0;H1(a);return}function k0(a,b){a=a|0;b=b|0;G1(b);return}function l0(a,b){a=a|0;b=b|0;F1(a);return}function m0(a,b){a=a|0;b=b|0;E1(b);return}function n0(a,b){a=a|0;b=b|0;D1(a,b);return}function o0(a,b){a=a|0;b=b|0;return C1(a,b)|0}function p0(a){a=a|0;return a|0}function q0(a){a=a|0;return 3}function r0(a){a=a|0;return B1()|0}function s0(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function t0(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=f1(b)|0;d=YJ(d)|0;return uK(_d[a&63](b,d)|0)|0}function u0(a,b,c){a=a|0;b=b|0;c=c|0;return A1(a,b,c)|0}function v0(a){a=a|0;return a|0}function w0(a){a=a|0;return 4}function x0(a){a=a|0;return z1()|0}function y0(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function z0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=q1(b)|0;d=YJ(d)|0;e=JK(e)|0;return uK(ie[a&63](b,d,e)|0)|0}function A0(a,b){a=a|0;b=b|0;return y1(a,b)|0}function B0(a,b,c){a=a|0;b=b|0;c=c|0;return x1(a,b,c)|0}function C0(a,b){a=a|0;b=b|0;return +(+w1(a,b))}function D0(a){a=a|0;return a|0}function E0(a){a=a|0;return 3}function F0(a){a=a|0;return v1()|0}function G0(){return 41769}function H0(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function I0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;f=l;l=l+16|0;h=f;a=c[a>>2]|0;b=f1(b)|0;d=YJ(d)|0;g[h>>2]=+Td[a&15](b,d);e=+nK(h);l=f;return +e}function J0(a,b,c){a=a|0;b=b|0;c=+c;return u1(a,b,c)|0}function K0(a){a=a|0;return a|0}function L0(a){a=a|0;return 4}function M0(a){a=a|0;return t1()|0}function N0(){return 41763}function O0(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function P0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=q1(b)|0;d=YJ(d)|0;e=+ZJ(e);return uK($d[a&3](b,d,e)|0)|0}function Q0(a){a=a|0;return 3}function R0(a){a=a|0;return s1()|0}function S0(a){a=a|0;var b=0,d=0;b=Dka(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function T0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=q1(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=r1(d)|0;Oe[b&127](a,f);return}function U0(a,b){a=a|0;b=b|0;p1(a,b);return}function V0(a,b,c){a=a|0;b=b|0;c=c|0;h1(a,b,c);return}function W0(a){a=a|0;return a|0}function X0(a){a=a|0;return 3}function Y0(a){a=a|0;return g1()|0}function Z0(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function _0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=f1(b)|0;d=YJ(d)|0;Ye[a&63](f,b,d);d=yJ(f)|0;zJ(f);l=e;return d|0}function $0(a,b){a=a|0;b=b|0;return +(+e1(a,b))}function a1(a,b){a=a|0;b=b|0;return +(+d1(a,b))}function b1(a,b){a=a|0;b=b|0;return +(+c1(a,b))}function c1(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5184+(b<<2)>>2];else c=-1.0;return +c}function d1(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1088+(b<<2)>>2];else c=-1.0;return +c}function e1(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+988+(b<<2)>>2];else c=-1.0;return +c}function f1(a){a=a|0;return a|0}function g1(){return 3400}function h1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+908+(d<<3);i1(a,e)}else wZ(a);l=f;return}function i1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;j1(e,b);b=k1()|0;c[a>>2]=Jc(b|0,l1(e)|0)|0;l=d;return}function j1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;o1(e,n1(c[b>>2]|0)|0);JJ(e);l=d;return}function k1(){return m1()|0}function l1(a){a=a|0;return a|0}function m1(){return 408}function n1(a){a=a|0;return a|0}function o1(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function p1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+892;X_(a,e);l=d;return}function q1(a){a=a|0;return a|0}function r1(a){a=a|0;return a|0}function s1(){return 3412}function t1(){return 3424}function u1(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+784+(b<<2)>>2]=c;a=1}else a=0;return a|0}function v1(){return 3440}function w1(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+784+(b<<2)>>2];else c=0.0;return +c}function x1(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+237+c>>0]=d&1;b=1}else b=0;return b|0}function y1(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+237+c>>0]|0)!=0;else b=0;return b|0}function z1(){return 3452}function A1(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+216+c>>0]=d&1;b=1}else b=0;return b|0}function B1(){return 3468}function C1(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+216+c>>0]|0)!=0;else b=0;return b|0}function D1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+208;X_(a,e);l=d;return}function E1(a){a=a|0;nT(49564,a)|0;return}function F1(a){a=a|0;dK(a,49564);return}function G1(a){a=a|0;nT(49560,a)|0;return}function H1(a){a=a|0;dK(a,49560);return}function I1(){return 3480}function J1(a){a=a|0;nT(49568,a)|0;return}function K1(a){a=a|0;dK(a,49568);return}function L1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+156;X_(a,e);l=d;return}function M1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+140>>2];N1(a,e);l=d;return}function N1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;O1(e,b);b=P1()|0;c[a>>2]=Jc(b|0,Q1(e)|0)|0;l=d;return}function O1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;T1(e,S1(c[b>>2]|0)|0);JJ(e);l=d;return}function P1(){return R1()|0}function Q1(a){a=a|0;return a|0}function R1(){return 424}function S1(a){a=a|0;return a|0}function T1(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function U1(){return 3492}function V1(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+44+(b<<2)>>2]=d;a=1}else a=0;return a|0}function W1(){return 3508}function X1(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+44+(b<<2)>>2]|0;else a=-1;return a|0}function Y1(){return 3520}function Z1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+8;X_(a,e);l=d;return}function _1(){return 960}function $1(a){a=a|0;return 296}function a2(){return 392}function b2(){return 280}function c2(){return 296}function d2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;e2();d=f2()|0;g=g2()|0;n=h2()|0;m=i2()|0;k=j2()|0;j=EZ()|0;i=fV()|0;h=FZ()|0;f=FZ()|0;gc(n|0,m|0,k|0,j|0,i|0,32,h|0,d|0,f|0,g|0,41803,sY()|0,76);c[b>>2]=n2(63)|0;g=h2()|0;f=o2(e)|0;d=p2(e)|0;h=vJ()|0;ic(g|0,41815,f|0,d|0,h|0,35,q2(b)|0,0);c[b>>2]=t2(1)|0;h=h2()|0;d=u2(e)|0;f=v2(e)|0;g=N0()|0;ic(h|0,41830,d|0,f|0,g|0,2,w2(b)|0,0);c[b>>2]=33;c[b+4>>2]=0;g=h2()|0;f=y2(e)|0;d=z2(e)|0;h=vJ()|0;ic(g|0,41851,f|0,d|0,h|0,36,A2(b)|0,0);c[b>>2]=n2(64)|0;h=h2()|0;d=D2(e)|0;f=E2(e)|0;g=vJ()|0;ic(h|0,41857,d|0,f|0,g|0,35,q2(b)|0,0);c[b>>2]=n2(65)|0;g=h2()|0;f=D2(e)|0;d=E2(e)|0;h=vJ()|0;ic(g|0,41876,f|0,d|0,h|0,35,q2(b)|0,0);c[b>>2]=H2(66)|0;h=h2()|0;d=I2(e)|0;f=J2(e)|0;g=vJ()|0;ic(h|0,41895,d|0,f|0,g|0,37,K2(b)|0,0);c[b>>2]=N2(67)|0;g=h2()|0;f=O2(e)|0;e=P2(e)|0;d=LN()|0;ic(g|0,41904,f|0,e|0,d|0,23,Q2(b)|0,0);c[b>>2]=24;d=h2()|0;e=A$()|0;f=vJ()|0;g=S2(b)|0;h=A$()|0;i=LN()|0;jc(d|0,41913,e|0,f|0,38,g|0,h|0,i|0,24,S2(b)|0);c[b>>2]=28;i=h2()|0;h=A$()|0;g=vJ()|0;f=S2(b)|0;e=A$()|0;d=LN()|0;jc(i|0,41922,h|0,g|0,38,f|0,e|0,d|0,24,S2(b)|0);l=a;return}function e2(){return}function f2(){return 0}function g2(){return 0}function h2(){return L3()|0}function i2(){return K3()|0}function j2(){return J3()|0}function k2(a){a=a|0;return I3(a)|0}function l2(a){a=a|0;if(a|0){uz(a);Eka(a)}return}function m2(a,b){a=a|0;b=b|0;H3(a,b);return}function n2(a){a=a|0;return a|0}function o2(a){a=a|0;return 2}function p2(a){a=a|0;return o3()|0}function q2(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function r2(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=r3(b)|0;Oe[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function s2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;t3(a,b,c,d);return}function t2(a){a=a|0;return a|0}function u2(a){a=a|0;return 4}function v2(a){a=a|0;return s3()|0}function w2(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function x2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;b=r3(b)|0;_J(g,d);e=+ZJ(e);Ze[a&3](h,b,g,e);d=yJ(h)|0;zJ(h);zJ(g);l=f;return d|0}function y2(a){a=a|0;return 2}function z2(a){a=a|0;return q3()|0}function A2(a){a=a|0;var b=0,d=0;b=Dka(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function B2(a,b){a=a|0;b=b|0;var d=0,e=0;e=V2(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return uK(Wd[b&63](a)|0)|0}function C2(a,b){a=a|0;b=b|0;p3(a,b);return}function D2(a){a=a|0;return 2}function E2(a){a=a|0;return o3()|0}function F2(a,b){a=a|0;b=b|0;c3(a,b);return}function G2(a,b){a=a|0;b=b|0;_2(a,b);return}function H2(a){a=a|0;return a|0}function I2(a){a=a|0;return 2}function J2(a){a=a|0;return Z2()|0}function K2(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function L2(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=Y2(b)|0;Oe[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function M2(a,b){a=a|0;b=b|0;X2(a,b);return}function N2(a){a=a|0;return a|0}function O2(a){a=a|0;return 3}function P2(a){a=a|0;return W2()|0}function Q2(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function R2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=V2(b)|0;_J(f,d);Oe[a&127](b,f);zJ(f);l=e;return}function S2(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function T2(a,b){a=a|0;b=b|0;return VK(b+(c[a>>2]|0)|0)|0}function U2(a,b,d){a=a|0;b=b|0;d=d|0;d=YJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function V2(a){a=a|0;return a|0}function W2(){return 3528}function X2(a,b){a=a|0;b=b|0;c[a+4>>2]=TN(b)|0;return}function Y2(a){a=a|0;return a|0}function Z2(){return 3540}function _2(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+4>>2];$2(a,e);l=d;return}function $2(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a3(e,b);b=A$()|0;c[a>>2]=Jc(b|0,b3(e)|0)|0;l=d;return}function a3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;mL(e,VK(b)|0);JJ(e);l=d;return}function b3(a){a=a|0;return a|0}function c3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;rC(b,j,h,g,k);d3(a);hK(e,41948);b=O(c[h>>2]<<2,c[g>>2]|0)|0;e3(i,b,c[j>>2]|0);f3(f,i);g3(a,e,f);zJ(f);zJ(e);hK(e,41955);QL(f,h);g3(a,e,f);zJ(f);zJ(e);hK(e,41961);QL(f,g);g3(a,e,f);zJ(f);zJ(e);l=d;return}function d3(a){a=a|0;aK(a,Ec()|0);return}function e3(a,b,c){a=a|0;b=b|0;c=c|0;n3(a,b,c);return}function f3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;h3(e,b);b=i3()|0;c[a>>2]=Jc(b|0,j3(e)|0)|0;l=d;return}function g3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;dK(f,b);Hc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function h3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;l3(f,b);m3(e,f);JJ(e);l=d;return}function i3(){return k3()|0}function j3(a){a=a|0;return a|0}function k3(){return 464}function l3(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function m3(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function n3(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function o3(){return 3548}function p3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;Kz(b,j,h,g,k);d3(a);hK(e,41948);b=O(c[h>>2]<<2,c[g>>2]|0)|0;e3(i,b,c[j>>2]|0);f3(f,i);g3(a,e,f);zJ(f);zJ(e);hK(e,41955);QL(f,h);g3(a,e,f);zJ(f);zJ(e);hK(e,41961);QL(f,g);g3(a,e,f);zJ(f);zJ(e);l=d;return}function q3(){return 3556}function r3(a){a=a|0;return a|0}function s3(){return 3564}function t3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+8|0;i=f;h=f+4|0;dK(i,d);u3(g,i);zJ(i);d=c[g>>2]|0;c[h>>2]=fC(b,d,(c[g+4>>2]|0)-d|0,e,0,0)|0;EV(a,h);v3(g);l=f;return}function u3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+4|0;h=n+8|0;i=n;tP(g,d,39624);j=SO(g)|0;zJ(g);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;c[g>>2]=0;if(j|0){m=b+8|0;do{uP(i,d,g);e=w3(i)|0;a[h>>0]=e;f=c[k>>2]|0;if(f>>>0<(c[m>>2]|0)>>>0){a[f>>0]=e;c[k>>2]=(c[k>>2]|0)+1}else x3(b,h);zJ(i);f=(c[g>>2]|0)+1|0;c[g>>2]=f}while(f>>>0>>0)}l=n;return}function v3(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){a=a+4|0;if((c[a>>2]|0)!=(b|0))c[a>>2]=b;Eka(b)}return}function w3(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+vc(a|0,c[(C3(b+8|0)|0)>>2]|0,f|0);nJ(d,c[f>>2]|0);a=D3(e)|0;pJ(d);l=b;return a|0}function x3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;e=i;f=b+4|0;g=(c[f>>2]|0)-(c[b>>2]|0)+1|0;h=y3(b)|0;if(h>>>0>>0)Cka(b);else{j=c[b>>2]|0;m=(c[b+8>>2]|0)-j|0;k=m<<1;z3(e,m>>>0>>1>>>0?(k>>>0>>0?g:k):h,(c[f>>2]|0)-j|0,b+8|0);h=e+8|0;a[c[h>>2]>>0]=a[d>>0]|0;c[h>>2]=(c[h>>2]|0)+1;A3(b,e);B3(e);l=i;return}}function y3(a){a=a|0;return 2147483647}function z3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Dka(b)|0;c[a>>2]=e;d=e+d|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+b;return}function A3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-f)|0;c[g>>2]=d;if((f|0)>0){$la(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function B3(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=a+8|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;a=c[a>>2]|0;if(a|0)Eka(a);return}function C3(a){a=a|0;return G3()|0}function D3(a){a=+a;return F3(E3(a)|0)|0}function E3(a){a=+a;return ~~a&255|0}function F3(a){a=a|0;return a|0}function G3(){return 3580}function H3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Mz(b,0)|0;EV(a,e);l=d;return}function I3(a){a=a|0;return 440}function J3(){return 448}function K3(){return 424}function L3(){return 440}function M3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;N3();f=O3()|0;h=P3()|0;n=Q3()|0;m=R3()|0;k=S3()|0;j=EZ()|0;i=fV()|0;g=FZ()|0;d=FZ()|0;gc(n|0,m|0,k|0,j|0,i|0,34,g|0,f|0,d|0,h|0,41999,sY()|0,77);c[b>>2]=W3(68)|0;h=Q3()|0;d=X3(e)|0;f=Y3(e)|0;g=vJ()|0;ic(h|0,42006,d|0,f|0,g|0,39,Z3(b)|0,0);c[b>>2]=a4(1)|0;g=Q3()|0;f=b4(e)|0;e=c4(e)|0;d=d4()|0;ic(g|0,42019,f|0,e|0,d|0,1,e4(b)|0,0);l=a;return}function N3(){return}function O3(){return 0}function P3(){return 0}function Q3(){return p4()|0}function R3(){return o4()|0}function S3(){return n4()|0}function T3(a){a=a|0;return m4(a)|0}function U3(a){a=a|0;if(a|0){Cz(a);Eka(a)}return}function V3(a,b){a=a|0;b=b|0;k4(a,b);return}function W3(a){a=a|0;return a|0}function X3(a){a=a|0;return 2}function Y3(a){a=a|0;return j4()|0}function Z3(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function _3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=g4(b)|0;Oe[a&127](e,b);b=cM(e)|0;Kka(e);l=d;return b|0}function $3(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;i4(a,b,c,d,e,f,i);return}function a4(a){a=a|0;return a|0}function b4(a){a=a|0;return 9}function c4(a){a=a|0;return h4()|0}function d4(){return 42033}function e4(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function f4(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+32|0;q=k+24|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=g4(b)|0;d=+ZJ(d);e=+ZJ(e);f=+ZJ(f);RJ(m,g);_J(n,h);_J(o,i);_J(p,j);Te[a&1](q,b,d,e,f,m,n,o,p);j=yJ(q)|0;zJ(q);zJ(p);zJ(o);zJ(n);Kka(m);l=k;return j|0}function g4(a){a=a|0;return a|0}function h4(){return 3584}function i4(b,d,e,f,g,h,i){b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;k=m;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;uC(j,d,e,f,g,h,0,0);dK(k,i);eK(b,j,k);zJ(k);l=m;return}function j4(){return 3620}function k4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=l4(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=aD(e)|0;if(f>>>0>4294967279)Jka(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Dka(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}bD(d,e,f)|0;a[g>>0]=0;cD(d+f|0,g);l=h;return}function l4(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?42044:a+72|0)|0}function m4(a){a=a|0;return 176}function n4(){return 472}function o4(){return 160}function p4(){return 176}function q4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;r4();d=s4()|0;g=t4()|0;n=u4()|0;m=v4()|0;k=w4()|0;j=EZ()|0;i=fV()|0;h=FZ()|0;f=FZ()|0;gc(n|0,m|0,k|0,j|0,i|0,35,h|0,d|0,f|0,g|0,42064,sY()|0,78);c[b>>2]=A4(69)|0;g=u4()|0;f=B4(e)|0;d=C4(e)|0;h=LN()|0;ic(g|0,42075,f|0,d|0,h|0,25,D4(b)|0,0);c[b>>2]=0;h=u4()|0;d=p_()|0;f=vJ()|0;g=F4(b)|0;i=p_()|0;j=LN()|0;jc(h|0,42092,d|0,f|0,40,g|0,i|0,j|0,26,F4(b)|0);c[b>>2]=8;j=u4()|0;i=A$()|0;g=vJ()|0;f=I4(b)|0;d=A$()|0;h=LN()|0;jc(j|0,42098,i|0,g|0,41,f|0,d|0,h|0,27,I4(b)|0);c[b>>2]=12;h=u4()|0;d=A$()|0;f=vJ()|0;g=I4(b)|0;i=A$()|0;j=LN()|0;jc(h|0,42112,d|0,f|0,41,g|0,i|0,j|0,27,I4(b)|0);c[b>>2]=16;j=u4()|0;i=A$()|0;g=vJ()|0;f=I4(b)|0;d=A$()|0;h=LN()|0;jc(j|0,42126,i|0,g|0,41,f|0,d|0,h|0,27,I4(b)|0);c[b>>2]=79;c[b+4>>2]=0;h=u4()|0;d=L4(e)|0;f=M4(e)|0;g=uV()|0;ic(h|0,42140,d|0,f|0,g|0,70,N4(b)|0,0);c[b>>2]=Q4(71)|0;g=u4()|0;f=R4(e)|0;e=S4(e)|0;d=LN()|0;ic(g|0,42158,f|0,e|0,d|0,28,T4(b)|0,0);l=a;return}function r4(){return}function s4(){return 0}function t4(){return 0}function u4(){return o5()|0}function v4(){return n5()|0}function w4(){return m5()|0}function x4(a){a=a|0;return l5(a)|0}function y4(a){a=a|0;if(a|0){lu(a);Eka(a)}return}function z4(a,b){a=a|0;b=b|0;$4(a,b);return}function A4(a){a=a|0;return a|0}function B4(a){a=a|0;return 3}function C4(a){a=a|0;return _4()|0}function D4(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function E4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=Z4(b)|0;_J(f,d);Oe[a&127](b,f);zJ(f);l=e;return}function F4(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function G4(b,d){b=b|0;d=d|0;return uK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function H4(b,d,e){b=b|0;d=d|0;e=e|0;e=JK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function I4(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function J4(a,b){a=a|0;b=b|0;return VK(b+(c[a>>2]|0)|0)|0}function K4(a,b,d){a=a|0;b=b|0;d=d|0;d=YJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function L4(a){a=a|0;return 2}function M4(a){a=a|0;return Y4()|0}function N4(a){a=a|0;var b=0,d=0;b=Dka(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function O4(a,b){a=a|0;b=b|0;var d=0,e=0;e=V4(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;Je[b&127](a);return}function P4(a,b){a=a|0;b=b|0;X4(a,b);return}function Q4(a){a=a|0;return a|0}function R4(a){a=a|0;return 3}function S4(a){a=a|0;return W4()|0}function T4(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function U4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=V4(b)|0;_J(f,d);Oe[a&127](b,f);zJ(f);l=e;return}function V4(a){a=a|0;return a|0}function W4(){return 3628}function X4(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;yK(d,b);kz(a,d);l=c;return}function Y4(){return 3640}function Z4(a){a=a|0;return a|0}function _4(){return 3648}function $4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i;g=i+4|0;h=a+8|0;if((c[h>>2]|0)>0){d=a+4|0;a=0;do{c[e>>2]=c[(c[d>>2]|0)+(a<<2)>>2];a5(g,e);b5(f,b,g);zJ(f);zJ(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function a5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;f5(e,b);b=g5()|0;c[a>>2]=Jc(b|0,h5(e)|0)|0;l=d;return}function b5(a,b,c){a=a|0;b=b|0;c=c|0;c5(a,b,17,c);return}function c5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;d5(i,e);h=c[b>>2]|0;g=nW(j)|0;b=oW(j)|0;e=e5(i)|0;aK(a,se[d&31](h,g,b,e)|0);l=f;return}function d5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;_R(e,yJ(b)|0);JJ(e);l=d;return}function e5(a){a=a|0;return a|0}function f5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;k5(e,j5(c[b>>2]|0)|0);JJ(e);l=d;return}function g5(){return i5()|0}function h5(a){a=a|0;return a|0}function i5(){return 504}function j5(a){a=a|0;return a|0}function k5(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function l5(a){a=a|0;return 272}function m5(){return 488}function n5(){return 256}function o5(){return 272}function p5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;q5();i=r5()|0;f=s5()|0;n=t5()|0;m=u5()|0;k=v5()|0;h=EZ()|0;d=fV()|0;j=FZ()|0;g=FZ()|0;gc(n|0,m|0,k|0,h|0,d|0,36,j|0,i|0,g|0,f|0,42203,sY()|0,80);c[b>>2]=z5(72)|0;f=t5()|0;g=A5(e)|0;i=B5(e)|0;j=LN()|0;ic(f|0,42214,g|0,i|0,j|0,29,C5(b)|0,0);j=F5(73)|0;i=t5()|0;g=G5()|0;f=vJ()|0;jc(i|0,42230,g|0,f|0,42,H5(j)|0,0,0,0,0);j=F5(74)|0;f=t5()|0;g=G5()|0;i=vJ()|0;jc(f|0,42240,g|0,i|0,42,H5(j)|0,0,0,0,0);c[b>>2]=36;j=t5()|0;i=A$()|0;g=vJ()|0;f=K5(b)|0;d=A$()|0;h=LN()|0;jc(j|0,42250,i|0,g|0,43,f|0,d|0,h|0,30,K5(b)|0);c[b>>2]=O5(11)|0;h=t5()|0;d=P5(e)|0;f=Q5(e)|0;g=VW()|0;ic(h|0,37897,d|0,f|0,g|0,5,R5(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;g=t5()|0;f=T5(e)|0;d=U5(e)|0;h=uV()|0;ic(g|0,42256,f|0,d|0,h|0,75,V5(b)|0,0);c[b>>2]=82;c[b+4>>2]=0;h=t5()|0;d=T5(e)|0;f=U5(e)|0;g=uV()|0;ic(h|0,37910,d|0,f|0,g|0,75,V5(b)|0,0);c[b>>2]=Y5(76)|0;g=t5()|0;f=Z5(e)|0;d=_5(e)|0;h=LN()|0;ic(g|0,42279,f|0,d|0,h|0,31,$5(b)|0,0);c[b>>2]=83;c[b+4>>2]=0;h=t5()|0;d=T5(e)|0;f=U5(e)|0;g=uV()|0;ic(h|0,42293,d|0,f|0,g|0,75,V5(b)|0,0);c[b>>2]=c6(32)|0;g=t5()|0;f=d6(e)|0;d=e6(e)|0;h=ZK()|0;ic(g|0,42306,f|0,d|0,h|0,44,f6(b)|0,0);c[b>>2]=c6(33)|0;h=t5()|0;d=d6(e)|0;f=e6(e)|0;g=ZK()|0;ic(h|0,42321,d|0,f|0,g|0,44,f6(b)|0,0);c[b>>2]=j6(1)|0;g=t5()|0;f=k6(e)|0;d=l6(e)|0;h=m6()|0;ic(g|0,42336,f|0,d|0,h|0,1,n6(b)|0,0);c[b>>2]=q6(1)|0;h=t5()|0;d=r6(e)|0;f=s6(e)|0;g=t6()|0;ic(h|0,42344,d|0,f|0,g|0,1,u6(b)|0,0);c[b>>2]=x6(2)|0;g=t5()|0;f=y6(e)|0;d=z6(e)|0;h=A6()|0;ic(g|0,42352,f|0,d|0,h|0,1,B6(b)|0,0);c[b>>2]=E6(2)|0;h=t5()|0;d=F6(e)|0;f=G6(e)|0;g=H6()|0;ic(h|0,42366,d|0,f|0,g|0,1,I6(b)|0,0);c[b>>2]=L6(1)|0;g=t5()|0;f=M6(e)|0;d=N6(e)|0;h=O6()|0;ic(g|0,42390,f|0,d|0,h|0,1,P6(b)|0,0);c[b>>2]=S6(5)|0;h=t5()|0;d=T6(e)|0;f=U6(e)|0;g=bU()|0;ic(h|0,42398,d|0,f|0,g|0,3,V6(b)|0,0);c[b>>2]=Y6(2)|0;g=t5()|0;f=Z6(e)|0;d=_6(e)|0;h=$6()|0;ic(g|0,42412,f|0,d|0,h|0,2,a7(b)|0,0);c[b>>2]=d7(6)|0;h=t5()|0;d=e7(e)|0;f=f7(e)|0;g=g7()|0;ic(h|0,42424,d|0,f|0,g|0,6,h7(b)|0,0);c[b>>2]=k7(1)|0;g=t5()|0;f=l7(e)|0;d=m7(e)|0;h=n7()|0;ic(g|0,42442,f|0,d|0,h|0,1,o7(b)|0,0);c[b>>2]=r7(2)|0;h=t5()|0;d=s7(e)|0;f=t7(e)|0;g=u7()|0;ic(h|0,42452,d|0,f|0,g|0,1,v7(b)|0,0);c[b>>2]=y7(7)|0;g=t5()|0;f=z7(e)|0;d=A7(e)|0;h=g7()|0;ic(g|0,42468,f|0,d|0,h|0,7,B7(b)|0,0);c[b>>2]=E7(1)|0;h=t5()|0;d=F7(e)|0;f=G7(e)|0;g=H7()|0;ic(h|0,42476,d|0,f|0,g|0,1,I7(b)|0,0);c[b>>2]=L7(4)|0;g=t5()|0;f=M7(e)|0;d=N7(e)|0;h=H6()|0;ic(g|0,42489,f|0,d|0,h|0,2,O7(b)|0,0);c[b>>2]=R7(1)|0;h=t5()|0;d=S7(e)|0;f=T7(e)|0;g=U7()|0;ic(h|0,42498,d|0,f|0,g|0,1,V7(b)|0,0);c[b>>2]=Y7(1)|0;g=t5()|0;f=Z7(e)|0;d=_7(e)|0;h=$7()|0;ic(g|0,42511,f|0,d|0,h|0,1,a8(b)|0,0);c[b>>2]=d8(2)|0;h=t5()|0;d=e8(e)|0;f=f8(e)|0;g=m6()|0;ic(h|0,42527,d|0,f|0,g|0,3,g8(b)|0,0);c[b>>2]=j8(34)|0;g=t5()|0;f=k8(e)|0;d=l8(e)|0;h=GM()|0;ic(g|0,42539,f|0,d|0,h|0,12,m8(b)|0,0);c[b>>2]=p8(1)|0;h=t5()|0;d=q8(e)|0;f=r8(e)|0;g=s8()|0;ic(h|0,42559,d|0,f|0,g|0,2,t8(b)|0,0);c[b>>2]=84;c[b+4>>2]=0;g=t5()|0;f=T5(e)|0;d=U5(e)|0;h=uV()|0;ic(g|0,42574,f|0,d|0,h|0,75,V5(b)|0,0);c[b>>2]=Y5(77)|0;h=t5()|0;d=Z5(e)|0;f=_5(e)|0;g=LN()|0;ic(h|0,42584,d|0,f|0,g|0,31,$5(b)|0,0);c[b>>2]=Y5(78)|0;g=t5()|0;f=Z5(e)|0;d=_5(e)|0;h=LN()|0;ic(g|0,42595,f|0,d|0,h|0,31,$5(b)|0,0);c[b>>2]=y8(79)|0;h=t5()|0;d=z8(e)|0;f=A8(e)|0;g=LN()|0;ic(h|0,42620,d|0,f|0,g|0,35,B8(b)|0,0);c[b>>2]=E8(2)|0;g=t5()|0;f=F8(e)|0;d=G8(e)|0;h=H8()|0;ic(g|0,42635,f|0,d|0,h|0,3,I8(b)|0,0);c[b>>2]=L8(1)|0;h=t5()|0;d=M8(e)|0;f=N8(e)|0;g=O8()|0;ic(h|0,42646,d|0,f|0,g|0,1,P8(b)|0,0);c[b>>2]=S8(3)|0;g=t5()|0;f=T8(e)|0;d=U8(e)|0;h=u7()|0;ic(g|0,42656,f|0,d|0,h|0,2,V8(b)|0,0);c[b>>2]=Y8(8)|0;h=t5()|0;d=Z8(e)|0;f=_8(e)|0;g=g7()|0;ic(h|0,42670,d|0,f|0,g|0,8,$8(b)|0,0);c[b>>2]=c9(1)|0;g=t5()|0;f=d9(e)|0;d=e9(e)|0;h=f9()|0;ic(g|0,42688,f|0,d|0,h|0,3,g9(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;h=t5()|0;d=i9(e)|0;f=j9(e)|0;g=LN()|0;ic(h|0,42697,d|0,f|0,g|0,36,k9(b)|0,0);c[b>>2]=85;c[b+4>>2]=0;g=t5()|0;f=T5(e)|0;d=U5(e)|0;h=uV()|0;ic(g|0,42711,f|0,d|0,h|0,75,V5(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;h=t5()|0;d=i9(e)|0;f=j9(e)|0;g=LN()|0;ic(h|0,42725,d|0,f|0,g|0,36,k9(b)|0,0);c[b>>2]=n9(37)|0;g=t5()|0;f=o9(e)|0;d=p9(e)|0;h=GM()|0;ic(g|0,42744,f|0,d|0,h|0,13,q9(b)|0,0);c[b>>2]=86;c[b+4>>2]=0;h=t5()|0;d=T5(e)|0;f=U5(e)|0;g=uV()|0;ic(h|0,42756,d|0,f|0,g|0,75,V5(b)|0,0);c[b>>2]=87;c[b+4>>2]=0;g=t5()|0;f=T5(e)|0;d=U5(e)|0;h=uV()|0;ic(g|0,42767,f|0,d|0,h|0,75,V5(b)|0,0);c[b>>2]=88;c[b+4>>2]=0;h=t5()|0;d=T5(e)|0;f=U5(e)|0;g=uV()|0;ic(h|0,42773,d|0,f|0,g|0,75,V5(b)|0,0);c[b>>2]=38;c[b+4>>2]=0;g=t5()|0;f=s9(e)|0;d=t9(e)|0;h=GM()|0;ic(g|0,42789,f|0,d|0,h|0,14,u9(b)|0,0);c[b>>2]=x9(15)|0;h=t5()|0;d=y9(e)|0;f=z9(e)|0;g=VW()|0;ic(h|0,42801,d|0,f|0,g|0,9,A9(b)|0,0);c[b>>2]=S6(9)|0;g=t5()|0;f=T6(e)|0;d=U6(e)|0;h=bU()|0;ic(g|0,42810,f|0,d|0,h|0,3,V6(b)|0,0);c[b>>2]=E9(2)|0;h=t5()|0;d=F9(e)|0;f=G9(e)|0;g=H9()|0;ic(h|0,42821,d|0,f|0,g|0,2,I9(b)|0,0);c[b>>2]=x9(16)|0;g=t5()|0;f=y9(e)|0;d=z9(e)|0;h=VW()|0;ic(g|0,42832,f|0,d|0,h|0,9,A9(b)|0,0);c[b>>2]=M9(82)|0;h=t5()|0;d=N9(e)|0;f=O9(e)|0;g=LN()|0;ic(h|0,42845,d|0,f|0,g|0,39,P9(b)|0,0);c[b>>2]=x9(17)|0;g=t5()|0;f=y9(e)|0;d=z9(e)|0;h=VW()|0;ic(g|0,42858,f|0,d|0,h|0,9,A9(b)|0,0);c[b>>2]=89;c[b+4>>2]=0;h=t5()|0;d=T5(e)|0;f=U5(e)|0;g=uV()|0;ic(h|0,42866,d|0,f|0,g|0,75,V5(b)|0,0);c[b>>2]=90;c[b+4>>2]=0;g=t5()|0;f=T5(e)|0;e=U5(e)|0;d=uV()|0;ic(g|0,42881,f|0,e|0,d|0,75,V5(b)|0,0);l=a;return}function q5(){return}function r5(){return 0}function s5(){return 0}function t5(){return Vba()|0}function u5(){return Uba()|0}function v5(){return Tba()|0}function w5(a){a=a|0;return Sba(a)|0}function x5(a){a=a|0;if(a|0){rh(a);Eka(a)}return}function y5(a,b){a=a|0;b=b|0;Eba(a,b);return}function z5(a){a=a|0;return a|0}function A5(a){a=a|0;return 3}function B5(a){a=a|0;return Dba()|0}function C5(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function D5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=Cba(b)|0;_J(f,d);Oe[a&127](b,f);zJ(f);l=e;return}function E5(a,b){a=a|0;b=b|0;zba(a,b);return}function F5(a){a=a|0;return a|0}function G5(){return yba()|0}function H5(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=xba(d)|0;l=b;return a|0}function I5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Oe[c[a>>2]&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function J5(a,b){a=a|0;b=b|0;lba(a,b);return}function K5(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function L5(a,b){a=a|0;b=b|0;return VK(b+(c[a>>2]|0)|0)|0}function M5(a,b,d){a=a|0;b=b|0;d=d|0;d=YJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function N5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kba(a,b,c,d);return}function O5(a){a=a|0;return a|0}function P5(a){a=a|0;return 5}function Q5(a){a=a|0;return jba()|0}function R5(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function S5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=T9(b)|0;_J(h,d);_J(i,e);f=JK(f)|0;df[a&31](b,h,i,f);zJ(i);zJ(h);l=g;return}function T5(a){a=a|0;return 2}function U5(a){a=a|0;return iba()|0}function V5(a){a=a|0;var b=0,d=0;b=Dka(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function W5(a,b){a=a|0;b=b|0;var d=0,e=0;e=aaa(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;Je[b&127](a);return}function X5(a,b){a=a|0;b=b|0;hba(a,b);return}function Y5(a){a=a|0;return a|0}function Z5(a){a=a|0;return 3}function _5(a){a=a|0;return gba()|0}function $5(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function a6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=T9(b)|0;_J(f,d);Oe[a&127](b,f);zJ(f);l=e;return}function b6(a,b,c){a=a|0;b=b|0;c=c|0;eba(a,b,c);return}function c6(a){a=a|0;return a|0}function d6(a){a=a|0;return 3}function e6(a){a=a|0;return dba()|0}function f6(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function g6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;a=c[a>>2]|0;b=T9(b)|0;_J(f,d);Ye[a&63](g,b,f);d=yJ(g)|0;zJ(g);zJ(f);l=e;return d|0}function h6(a,b,c){a=a|0;b=b|0;c=c|0;aba(a,b,c);return}function i6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;$aa(a,b,c,d,e);return}function j6(a){a=a|0;return a|0}function k6(a){a=a|0;return 6}function l6(a){a=a|0;return _aa()|0}function m6(){return 43090}function n6(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function o6(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=T9(b)|0;_J(i,d);_J(j,e);f=xJ(f)|0;g=+ZJ(g);ef[a&3](b,i,j,f,g);zJ(j);zJ(i);l=h;return}function p6(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;Zaa(a,b,c,d,e,f,g);return}function q6(a){a=a|0;return a|0}function r6(a){a=a|0;return 8}function s6(a){a=a|0;return Yaa()|0}function t6(){return 43080}function u6(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function v6(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=T9(b)|0;_J(k,d);_J(m,e);f=xJ(f)|0;g=+ZJ(g);h=YJ(h)|0;i=+ZJ(i);gf[a&1](b,k,m,f,g,h,i);zJ(m);zJ(k);l=j;return}function w6(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Xaa(a,b,c,d,e,f);return}function x6(a){a=a|0;return a|0}function y6(a){a=a|0;return 7}function z6(a){a=a|0;return Waa()|0}function A6(){return 43071}function B6(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function C6(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0;i=l;l=l+16|0;j=i+4|0;k=i;a=c[a>>2]|0;b=T9(b)|0;_J(j,d);_J(k,e);f=xJ(f)|0;g=+ZJ(g);h=YJ(h)|0;ff[a&3](b,j,k,f,g,h);zJ(k);zJ(j);l=i;return}function D6(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Vaa(a,b,c,d,e,f,g);return}function E6(a){a=a|0;return a|0}function F6(a){a=a|0;return 8}function G6(a){a=a|0;return Uaa()|0}function H6(){return 43061}function I6(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function J6(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=T9(b)|0;_J(k,d);_J(m,e);f=xJ(f)|0;g=xJ(g)|0;h=xJ(h)|0;i=xJ(i)|0;pf[a&7](b,k,m,f,g,h,i);zJ(m);zJ(k);l=j;return}function K6(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;Taa(a,b,c,d,e,f,g);return}function L6(a){a=a|0;return a|0}function M6(a){a=a|0;return 8}function N6(a){a=a|0;return Saa()|0}function O6(){return 43051}function P6(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function Q6(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;a=c[a>>2]|0;b=T9(b)|0;_J(k,d);_J(m,e);_J(n,f);_J(o,g);h=xJ(h)|0;i=+ZJ(i);nf[a&3](b,k,m,n,o,h,i);zJ(o);zJ(n);zJ(m);zJ(k);l=j;return}function R6(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Raa(a,b,c,d,e,f);return}function S6(a){a=a|0;return a|0}function T6(a){a=a|0;return 7}function U6(a){a=a|0;return Qaa()|0}function V6(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function W6(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;a=c[a>>2]|0;b=T9(b)|0;_J(j,d);_J(k,e);_J(m,f);_J(n,g);h=xJ(h)|0;mf[a&15](b,j,k,m,n,h);zJ(n);zJ(m);zJ(k);zJ(j);l=i;return}function X6(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Paa(a,b,c,d,e,f);return}function Y6(a){a=a|0;return a|0}function Z6(a){a=a|0;return 7}function _6(a){a=a|0;return Oaa()|0}function $6(){return 43042}function a7(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function b7(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+8|0;k=i+4|0;m=i;a=c[a>>2]|0;b=T9(b)|0;_J(j,d);_J(k,e);_J(m,f);g=xJ(g)|0;h=+ZJ(h);jf[a&3](b,j,k,m,g,h);zJ(m);zJ(k);zJ(j);l=i;return}function c7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Naa(a,b,c,d,e);return}function d7(a){a=a|0;return a|0}function e7(a){a=a|0;return 6}function f7(a){a=a|0;return Maa()|0}function g7(){return 43034}function h7(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function i7(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=T9(b)|0;_J(i,d);_J(j,e);_J(k,f);g=xJ(g)|0;hf[a&15](b,i,j,k,g);zJ(k);zJ(j);zJ(i);l=h;return}function j7(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;Laa(a,b,c,d,e,f);return}function k7(a){a=a|0;return a|0}function l7(a){a=a|0;return 7}function m7(a){a=a|0;return Kaa()|0}function n7(){return 43025}function o7(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function p7(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=T9(b)|0;_J(j,d);e=+ZJ(e);f=xJ(f)|0;g=YJ(g)|0;h=+ZJ(h);We[a&1](b,j,e,f,g,h);zJ(j);l=i;return}function q7(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;Jaa(a,b,c,d,e);return}function r7(a){a=a|0;return a|0}function s7(a){a=a|0;return 6}function t7(a){a=a|0;return Iaa()|0}function u7(){return 43017}function v7(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function w7(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=T9(b)|0;_J(i,d);e=+ZJ(e);f=xJ(f)|0;g=YJ(g)|0;Ve[a&3](b,i,e,f,g);zJ(i);l=h;return}function x7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Haa(a,b,c,d);return}function y7(a){a=a|0;return a|0}function z7(a){a=a|0;return 6}function A7(a){a=a|0;return Gaa()|0}function B7(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function C7(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+4|0;k=h;a=c[a>>2]|0;b=T9(b)|0;_J(i,d);e=xJ(e)|0;RJ(j,f);_J(k,g);hf[a&15](b,i,e,j,k);zJ(k);Kka(j);zJ(i);l=h;return}function D7(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;Faa(a,b,c,d,e,f,h,i);return}function E7(a){a=a|0;return a|0}function F7(a){a=a|0;return 10}function G7(a){a=a|0;return Eaa()|0}function H7(){return 43005}function I7(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function J7(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+24|0;o=m+20|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=T9(b)|0;_J(n,d);e=+ZJ(e);_J(o,f);g=xJ(g)|0;RJ(p,h);_J(q,i);j=+ZJ(j);_J(r,k);Xe[a&1](b,n,e,o,g,p,q,j,r);zJ(r);zJ(q);Kka(p);zJ(o);zJ(n);l=m;return}function K7(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Daa(a,b,c,d,e,f,g);return}function L7(a){a=a|0;return a|0}function M7(a){a=a|0;return 8}function N7(a){a=a|0;return Caa()|0}function O7(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function P7(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;a=c[a>>2]|0;b=T9(b)|0;_J(k,d);_J(m,e);_J(n,f);_J(o,g);_J(p,h);i=xJ(i)|0;pf[a&7](b,k,m,n,o,p,i);zJ(p);zJ(o);zJ(n);zJ(m);zJ(k);l=j;return}function Q7(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Baa(a,b,c,d,e,f,g,h,i,j,k);return}function R7(a){a=a|0;return a|0}function S7(a){a=a|0;return 12}function T7(a){a=a|0;return Aaa()|0}function U7(){return 42991}function V7(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function W7(a,b,d,e,f,g,h,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=l;l=l+48|0;p=o+32|0;q=o+28|0;r=o+24|0;s=o+20|0;t=o+16|0;u=o+12|0;v=o+8|0;w=o+4|0;x=o;a=c[a>>2]|0;b=T9(b)|0;_J(p,d);_J(q,e);_J(r,f);_J(s,g);_J(t,h);_J(u,i);_J(v,j);_J(w,k);_J(x,m);k=xJ(n)|0;wf[a&3](b,p,q,r,s,t,u,v,w,x,k);zJ(x);zJ(w);zJ(v);zJ(u);zJ(t);zJ(s);zJ(r);zJ(q);zJ(p);l=o;return}function X7(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;zaa(a,b,c,d,e,f,g,h,i);return}function Y7(a){a=a|0;return a|0}function Z7(a){a=a|0;return 10}function _7(a){a=a|0;return yaa()|0}function $7(){return 42979}function a8(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function b8(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+16|0;o=m+12|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=T9(b)|0;_J(n,d);_J(o,e);_J(p,f);_J(q,g);_J(r,h);i=xJ(i)|0;j=+ZJ(j);k=YJ(k)|0;rf[a&3](b,n,o,p,q,r,i,j,k);zJ(r);zJ(q);zJ(p);zJ(o);zJ(n);l=m;return}function c8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function d8(a){a=a|0;return a|0}function e8(a){a=a|0;return 6}function f8(a){a=a|0;return xaa()|0}function g8(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function h8(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;_J(i,b);d=YJ(d)|0;e=xJ(e)|0;f=JK(f)|0;g=+ZJ(g);ef[a&3](i,d,e,f,g);zJ(i);l=h;return}function i8(a,b,c){a=a|0;b=b|0;c=c|0;return}function j8(a){a=a|0;return a|0}function k8(a){a=a|0;return 4}function l8(a){a=a|0;return waa()|0}function m8(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function n8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;_J(g,b);d=YJ(d)|0;e=xJ(e)|0;Ye[a&63](g,d,e);zJ(g);l=f;return}function o8(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;vaa(a,b,c,d,e,f,g,h);return}function p8(a){a=a|0;return a|0}function q8(a){a=a|0;return 9}function r8(a){a=a|0;return uaa()|0}function s8(){return 42968}function t8(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function u8(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=T9(b)|0;_J(m,d);_J(n,e);_J(o,f);_J(p,g);h=xJ(h)|0;i=+ZJ(i);j=YJ(j)|0;of[a&1](b,m,n,o,p,h,i,j);zJ(p);zJ(o);zJ(n);zJ(m);l=k;return}function v8(a,b){a=a|0;b=b|0;taa(a,b);return}function w8(a,b){a=a|0;b=b|0;qaa(a,b);return}function x8(a,b){a=a|0;b=b|0;paa(a,b);return}function y8(a){a=a|0;return a|0}function z8(a){a=a|0;return 3}function A8(a){a=a|0;return oaa()|0}function B8(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function C8(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=T9(b)|0;d=xJ(d)|0;Oe[a&127](b,d);return}function D8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;naa(a,b,c,d);return}function E8(a){a=a|0;return a|0}function F8(a){a=a|0;return 5}function G8(a){a=a|0;return maa()|0}function H8(){return 42927}function I8(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function J8(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;a=c[a>>2]|0;b=T9(b)|0;d=xJ(d)|0;e=JK(e)|0;f=+ZJ(f);Ze[a&3](b,d,e,f);return}function K8(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;laa(a,b,c,d,e,f);return}function L8(a){a=a|0;return a|0}function M8(a){a=a|0;return 7}function N8(a){a=a|0;return kaa()|0}function O8(){return 42918}function P8(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function Q8(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=T9(b)|0;_J(j,d);e=+ZJ(e);f=+ZJ(f);g=+ZJ(g);h=YJ(h)|0;Se[a&1](b,j,e,f,g,h);zJ(j);l=i;return}function R8(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;jaa(a,b,c,d,e);return}function S8(a){a=a|0;return a|0}function T8(a){a=a|0;return 6}function U8(a){a=a|0;return iaa()|0}function V8(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function W8(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=T9(b)|0;_J(i,d);e=+ZJ(e);f=YJ(f)|0;g=YJ(g)|0;Ve[a&3](b,i,e,f,g);zJ(i);l=h;return}function X8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;haa(a,b,c,d,e);return}function Y8(a){a=a|0;return a|0}function Z8(a){a=a|0;return 6}function _8(a){a=a|0;return gaa()|0}function $8(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function a9(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=T9(b)|0;_J(i,d);_J(j,e);_J(k,f);g=YJ(g)|0;hf[a&15](b,i,j,k,g);zJ(k);zJ(j);zJ(i);l=h;return}function b9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;faa(a,b,c,d,e);return}function c9(a){a=a|0;return a|0}function d9(a){a=a|0;return 6}function e9(a){a=a|0;return eaa()|0}function f9(){return 42910}function g9(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function h9(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=T9(b)|0;_J(i,d);_J(j,e);f=+ZJ(f);g=YJ(g)|0;$e[a&1](b,i,j,f,g);zJ(j);zJ(i);l=h;return}function i9(a){a=a|0;return 3}function j9(a){a=a|0;return daa()|0}function k9(a){a=a|0;var b=0,d=0;b=Dka(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function l9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=aaa(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=YJ(d)|0;Oe[b&127](a,f);return}function m9(a,b,c){a=a|0;b=b|0;c=c|0;return}function n9(a){a=a|0;return a|0}function o9(a){a=a|0;return 4}function p9(a){a=a|0;return caa()|0}function q9(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function r9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;a=c[a>>2]|0;b=T9(b)|0;_J(g,d);_J(h,e);Ye[a&63](b,g,h);zJ(h);zJ(g);l=f;return}function s9(a){a=a|0;return 4}function t9(a){a=a|0;return baa()|0}function u9(a){a=a|0;var b=0,d=0;b=Dka(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function v9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=aaa(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=YJ(d)|0;g=YJ(e)|0;Ye[b&63](a,f,g);return}function w9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$9(a,b,c,d);return}function x9(a){a=a|0;return a|0}function y9(a){a=a|0;return 5}function z9(a){a=a|0;return _9()|0}function A9(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function B9(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=T9(b)|0;_J(h,d);_J(i,e);f=xJ(f)|0;df[a&31](b,h,i,f);zJ(i);zJ(h);l=g;return}function C9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Z9(a,b,c,d,e,f);return}function D9(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Y9(a,b,c,d,e,f,g,h,i,j);return}function E9(a){a=a|0;return a|0}function F9(a){a=a|0;return 11}function G9(a){a=a|0;return X9()|0}function H9(){return 42897}function I9(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function J9(a,b,d,e,f,g,h,i,j,k,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=l;l=l+32|0;o=n+28|0;p=n+24|0;q=n+20|0;r=n+16|0;s=n+12|0;t=n+8|0;u=n+4|0;v=n;a=c[a>>2]|0;b=T9(b)|0;_J(o,d);_J(p,e);_J(q,f);_J(r,g);_J(s,h);_J(t,i);_J(u,j);_J(v,k);k=xJ(m)|0;vf[a&3](b,o,p,q,r,s,t,u,v,k);zJ(v);zJ(u);zJ(t);zJ(s);zJ(r);zJ(q);zJ(p);zJ(o);l=n;return}function K9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;W9(a,b,c,d);return}function L9(a,b){a=a|0;b=b|0;V9(a,b);return}function M9(a){a=a|0;return a|0}function N9(a){a=a|0;return 3}function O9(a){a=a|0;return U9()|0}function P9(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function Q9(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=T9(b)|0;d=r1(d)|0;Oe[a&127](b,d);return}function R9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S9(a,b,c,d);return}function S9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;yK(g,b);yK(f,c);ts(a,g,f,d);l=e;return}function T9(a){a=a|0;return a|0}function U9(){return 3660}function V9(a,b){a=a|0;b=b|0;Pv(a,b);return}function W9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;yK(g,b);yK(f,c);Qv(a,g,f,d);l=e;return}function X9(){return 3672}function Y9(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+64|0;t=k+56|0;s=k+48|0;r=k+40|0;q=k+32|0;p=k+24|0;o=k+16|0;n=k+8|0;m=k;yK(t,b);yK(s,c);yK(r,d);yK(q,e);yK(p,f);yK(o,g);yK(n,h);yK(m,i);ry(a,t,s,r,q,p,o,n,m,j);l=k;return}function Z9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;yK(k,b);yK(j,c);yK(i,d);yK(h,e);qy(a,k,j,i,h,f);l=g;return}function _9(){return 3716}function $9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;yK(g,b);yK(f,c);py(a,g,f,d);l=e;return}function aaa(a){a=a|0;return a|0}function baa(){return 3736}function caa(){return 3752}function daa(){return 3768}function eaa(){return 3780}function faa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;yK(h,b);yK(g,c);Fy(a,h,g,d,e);l=f;return}function gaa(){return 3804}function haa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;yK(i,b);yK(h,c);yK(g,d);Cy(a,i,h,g,e);l=f;return}function iaa(){return 3828}function jaa(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;yK(g,b);Ay(a,g,c,d,e);l=f;return}function kaa(){return 3852}function laa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;yK(h,b);By(a,h,c,d,e,f);l=g;return}function maa(){return 3880}function naa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;vk(a,b,c,d);return}function oaa(){return 3900}function paa(a,b){a=a|0;b=b|0;Fm(a,b);return}function qaa(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;yK(d,b);raa(a,d);l=c;return}function raa(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(Jia(saa(a,d+-1|0)|0,b,8)|0):0))Vu(a,b);return}function saa(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<3)|0;else Qb(42934,42943,1234,42957);return 0}function taa(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;yK(d,b);uk(a,d);l=c;return}function uaa(){return 3912}function vaa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;n=i+24|0;m=i+16|0;k=i+8|0;j=i;yK(n,b);yK(m,c);yK(k,d);yK(j,e);Sy(a,n,m,k,j,f,g,h);l=i;return}function waa(){return 3948}function xaa(){return 3964}function yaa(){return 3988}function zaa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;o=j+24|0;n=j+16|0;m=j+8|0;k=j;b=TN(b)|0;yK(o,c);yK(n,d);yK(m,e);yK(k,f);cz(a,b,o,n,m,k,g,h,i);l=j;return}function Aaa(){return 4028}function Baa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=l;l=l+64|0;u=m+56|0;t=m+48|0;s=m+40|0;r=m+32|0;q=m+24|0;p=m+16|0;o=m+8|0;n=m;b=TN(b)|0;yK(u,c);yK(t,d);yK(s,e);yK(r,f);yK(q,g);yK(p,h);yK(o,i);yK(n,j);bz(a,b,u,t,s,r,q,p,o,n,k);l=m;return}function Caa(){return 4076}function Daa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;b=TN(b)|0;yK(m,c);yK(k,d);yK(j,e);yK(i,f);$y(a,b,m,k,j,i,g);l=h;return}function Eaa(){return 4108}function Faa(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0;n=l;l=l+48|0;k=n+16|0;m=n;a[k>>0]=a[n+32>>0]|0;d=hW(d,k)|0;Hf(k);if(!(xK(j)|0)){yL(m,j);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2]}yK(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=xK(j)|0;Ty(b,d,e,m,g,h,0,i,j?0:k);l=n;return}function Gaa(){return 4148}function Haa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;yK(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;_y(b,g,e,f,0);l=h;return}function Iaa(){return 4172}function Jaa(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;yK(g,b);Ry(a,g,c,d,e);l=f;return}function Kaa(){return 4196}function Laa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;yK(h,b);Qy(a,h,c,d,e,f);l=g;return}function Maa(){return 4224}function Naa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;yK(i,b);yK(h,c);yK(g,d);Oy(a,i,h,g,e,1.0);l=f;return}function Oaa(){return 4248}function Paa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g+8|0;h=g;yK(j,b);yK(i,c);yK(h,d);Oy(a,j,i,h,e,f);l=g;return}function Qaa(){return 4276}function Raa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;yK(k,b);yK(j,c);yK(i,d);yK(h,e);Ny(a,k,j,i,h,f);l=g;return}function Saa(){return 4304}function Taa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;yK(m,b);yK(k,c);yK(j,d);yK(i,e);My(a,m,k,j,i,f,g);l=h;return}function Uaa(){return 4336}function Vaa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;yK(j,b);yK(i,c);Ly(a,j,i,d,e,f,g);l=h;return}function Waa(){return 4368}function Xaa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+8|0;h=g;yK(i,b);yK(h,c);Ky(a,i,h,d,e,f);l=g;return}function Yaa(){return 4396}function Zaa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;yK(j,b);yK(i,c);Jy(a,j,i,d,e,f,g);l=h;return}function _aa(){return 4428}function $aa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;yK(h,b);yK(g,c);Iy(a,h,g,d,e);l=f;return}function aba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;bba(f,b);dK(e,c);eK(a,f,e);zJ(e);l=d;return}function bba(a,b){a=a|0;b=b|0;b=cba(b+60|0)|0;If(a,+g[b+8>>2],+g[b+12>>2]);return}function cba(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Qb(43098,42943,1245,43107);return 0}function dba(){return 4452}function eba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;fba(f,b);dK(e,c);eK(a,f,e);zJ(e);l=d;return}function fba(a,b){a=a|0;b=b|0;b=cba(b+60|0)|0;If(a,+g[b>>2],+g[b+4>>2]);return}function gba(){return 4464}function hba(a,b){a=a|0;b=b|0;cy(a,TN(b)|0);return}function iba(){return 4476}function jba(){return 4484}function kba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;yK(j,b);yK(i,d);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];Yx(a,h,g,e);l=f;return}function lba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+24|0;e=(mba(b)|0)*20|0;oba(d,e,nba(b)|0);pba(a,d);l=c;return}function mba(a){a=a|0;return c[a>>2]|0}function nba(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Qb(43098,42943,1243,43143);return 0}function oba(a,b,c){a=a|0;b=b|0;c=c|0;wba(a,b,c);return}function pba(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;qba(e,b);b=rba()|0;c[a>>2]=Jc(b|0,sba(e)|0)|0;l=d;return}function qba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;uba(f,b);vba(e,f);JJ(e);l=d;return}function rba(){return tba()|0}function sba(a){a=a|0;return a|0}function tba(){return 520}function uba(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function vba(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function wba(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function xba(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function yba(){return 8}function zba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+12|0;e=(Aba(b)|0)<<1;oba(d,e,Bba(b)|0);pba(a,d);l=c;return}function Aba(a){a=a|0;return c[a>>2]|0}function Bba(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Qb(43098,42943,1243,43143);return 0}function Cba(a){a=a|0;return a|0}function Dba(){return 4504}function Eba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+4|0;g=i+8|0;h=i;c[d>>2]=0;j=Fba(a)|0;c[e>>2]=j;if((j|0)!=(Gba(a)|0))do{Hba(g,e);QT(h,d);Iba(f,b,g,h);zJ(f);zJ(h);zJ(g);j=c[e>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[j>>2]|0);j=j+32|0;c[e>>2]=j}while((j|0)!=(Gba(a)|0));l=i;return}function Fba(a){a=a|0;return c[a+8>>2]|0}function Gba(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function Hba(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Mba(e,b);b=Nba()|0;c[a>>2]=Jc(b|0,Oba(e)|0)|0;l=d;return}function Iba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Jba(a,b,17,c,d);return}function Jba(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;Kba(i,e,f);h=c[b>>2]|0;b=GX(j)|0;e=HX(j)|0;f=Lba(i)|0;aK(a,se[d&31](h,b,e,f)|0);l=g;return}function Kba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;_R(f,yJ(b)|0);_R(f,yJ(d)|0);JJ(f);l=e;return}function Lba(a){a=a|0;return a|0}function Mba(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;Rba(e,Qba(c[b>>2]|0)|0);JJ(e);l=d;return}function Nba(){return Pba()|0}function Oba(a){a=a|0;return a|0}function Pba(){return 528}function Qba(a){a=a|0;return a|0}function Rba(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function Sba(a){a=a|0;return 96}function Tba(){return 504}function Uba(){return 80}function Vba(){return 96}function Wba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Xba();h=Yba()|0;j=Zba()|0;n=_ba()|0;m=$ba()|0;k=aca()|0;g=EZ()|0;d=fV()|0;f=FZ()|0;i=FZ()|0;gc(n|0,m|0,k|0,g|0,d|0,37,f|0,h|0,i|0,j|0,43173,sY()|0,91);c[b>>2]=0;j=_ba()|0;i=dca()|0;h=vJ()|0;f=eca(b)|0;d=dca()|0;g=LN()|0;jc(j|0,43183,i|0,h|0,44,f|0,d|0,g|0,40,eca(b)|0);c[b>>2]=ica(83)|0;g=_ba()|0;d=jca(e)|0;e=kca(e)|0;f=vJ()|0;ic(g|0,43193,d|0,e|0,f|0,45,lca(b)|0,0);b=oca(84)|0;f=_ba()|0;e=G5()|0;d=vJ()|0;jc(f|0,43205,e|0,d|0,46,pca(b)|0,0,0,0,0);l=a;return}function Xba(){return}function Yba(){return 0}function Zba(){return 0}function _ba(){return Aca()|0}function $ba(){return zca()|0}function aca(){return yca()|0}function bca(a){a=a|0;return xca(a)|0}function cca(a){a=a|0;if(a|0)Eka(a);return}function dca(){return wca()|0}function eca(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function fca(a,b){a=a|0;b=b|0;return FP(b+(c[a>>2]|0)|0)|0}function gca(a,b,d){a=a|0;b=b|0;d=d|0;d=xJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function hca(a,b){a=a|0;b=b|0;vca(a,b);return}function ica(a){a=a|0;return a|0}function jca(a){a=a|0;return 2}function kca(a){a=a|0;return uca()|0}function lca(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function mca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=tca(b)|0;Oe[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function nca(a,b){a=a|0;b=b|0;sca(a,b);return}function oca(a){a=a|0;return a|0}function pca(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=rca(d)|0;l=b;return a|0}function qca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Oe[c[a>>2]&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function rca(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function sca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+20>>2];$2(a,e);l=d;return}function tca(a){a=a|0;return a|0}function uca(){return 4516}function vca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;QV(a,e);l=d;return}function wca(){return 968}function xca(a){a=a|0;return 544}function yca(){return 528}function zca(){return 552}function Aca(){return 544}function Bca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;Cca();g=Dca()|0;d=Eca()|0;n=Fca()|0;m=Gca()|0;k=Hca()|0;j=EZ()|0;i=fV()|0;h=FZ()|0;f=FZ()|0;gc(n|0,m|0,k|0,j|0,i|0,38,h|0,g|0,f|0,d|0,43227,sY()|0,92);d=Fca()|0;f=Kca(b)|0;g=Lca(b)|0;hc(d|0,f|0,g|0,fV()|0,39,21);g=Fca()|0;f=Oca(b)|0;d=Pca(b)|0;hc(g|0,f|0,d|0,vJ()|0,47,40);d=Fca()|0;f=Sca(b)|0;g=Tca(b)|0;hc(d|0,f|0,g|0,OK()|0,3,48);c[b>>2]=0;g=Fca()|0;f=YZ()|0;d=bV()|0;h=Wca(b)|0;i=YZ()|0;j=YU()|0;jc(g|0,43244,f|0,d|0,10,h|0,i|0,j|0,5,Wca(b)|0);c[b>>2]=4;j=Fca()|0;i=YZ()|0;h=bV()|0;d=Wca(b)|0;f=YZ()|0;g=YU()|0;jc(j|0,43254,i|0,h|0,10,d|0,f|0,g|0,5,Wca(b)|0);c[b>>2]=8;g=Fca()|0;f=A$()|0;d=vJ()|0;h=Zca(b)|0;i=A$()|0;j=LN()|0;jc(g|0,43266,f|0,d|0,49,h|0,i|0,j|0,41,Zca(b)|0);c[b>>2]=12;j=Fca()|0;i=A$()|0;h=vJ()|0;d=Zca(b)|0;f=A$()|0;g=LN()|0;jc(j|0,43277,i|0,h|0,49,d|0,f|0,g|0,41,Zca(b)|0);c[b>>2]=16;g=Fca()|0;f=A$()|0;d=vJ()|0;h=Zca(b)|0;i=A$()|0;j=LN()|0;jc(g|0,43284,f|0,d|0,49,h|0,i|0,j|0,41,Zca(b)|0);c[b>>2]=20;j=Fca()|0;i=A$()|0;h=vJ()|0;d=Zca(b)|0;f=A$()|0;g=LN()|0;jc(j|0,43297,i|0,h|0,49,d|0,f|0,g|0,41,Zca(b)|0);c[b>>2]=41;c[b+4>>2]=0;g=Fca()|0;f=ada(e)|0;d=bda(e)|0;h=vJ()|0;ic(g|0,43308,f|0,d|0,h|0,50,cda(b)|0,0);c[b>>2]=6;c[b+4>>2]=0;h=Fca()|0;d=eda(e)|0;f=fda(e)|0;g=gda()|0;ic(h|0,34973,d|0,f|0,g|0,3,hda(b)|0,0);c[b>>2]=93;c[b+4>>2]=0;g=Fca()|0;f=jda(e)|0;e=kda(e)|0;d=uV()|0;ic(g|0,34979,f|0,e|0,d|0,85,lda(b)|0,0);l=a;return}function Cca(){return}function Dca(){return 0}function Eca(){return 0}function Fca(){return Ada()|0}function Gca(){return zda()|0}function Hca(){return yda()|0}function Ica(a){a=a|0;return xda(a)|0}function Jca(a){a=a|0;if(a|0){Mr(a);Eka(a)}return}function Kca(a){a=a|0;return 1}function Lca(a){a=a|0;return wda()|0}function Mca(a){a=a|0;return tda(Vd[a&31]()|0)|0}function Nca(){var a=0;a=Dka(24)|0;Lr(a,-1,-1.0);return a|0}function Oca(a){a=a|0;return 2}function Pca(a){a=a|0;return vda()|0}function Qca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=rda(b)|0;b=tda(Wd[a&63](e)|0)|0;l=d;return b|0}function Rca(a){a=a|0;var b=0;b=Dka(24)|0;Lr(b,c[a>>2]|0,-1.0);return b|0}function Sca(a){a=a|0;return 3}function Tca(a){a=a|0;return uda()|0}function Uca(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;c[h>>2]=rda(b)|0;g[f>>2]=+sda(d);b=tda(_d[a&63](h,f)|0)|0;l=e;return b|0}function Vca(a,b){a=a|0;b=b|0;var d=0;d=Dka(24)|0;Lr(d,c[a>>2]|0,+g[b>>2]);return d|0}function Wca(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function Xca(a,b){a=a|0;b=b|0;return +(+nK(b+(c[a>>2]|0)|0))}function Yca(a,b,d){a=a|0;b=b|0;d=+d;d=+ZJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function Zca(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function _ca(a,b){a=a|0;b=b|0;return VK(b+(c[a>>2]|0)|0)|0}function $ca(a,b,d){a=a|0;b=b|0;d=d|0;d=YJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function ada(a){a=a|0;return 2}function bda(a){a=a|0;return qda()|0}function cda(a){a=a|0;var b=0,d=0;b=Dka(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function dda(a,b){a=a|0;b=b|0;var d=0,e=0;e=nda(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return uK(Wd[b&63](a)|0)|0}function eda(a){a=a|0;return 4}function fda(a){a=a|0;return pda()|0}function gda(){return 43352}function hda(a){a=a|0;var b=0,d=0;b=Dka(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function ida(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=nda(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;g=YJ(d)|0;e=+ZJ(e);Pe[b&15](a,g,e);return}function jda(a){a=a|0;return 2}function kda(a){a=a|0;return oda()|0}function lda(a){a=a|0;var b=0,d=0;b=Dka(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function mda(a,b){a=a|0;b=b|0;var d=0,e=0;e=nda(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;Je[b&127](a);return}function nda(a){a=a|0;return a|0}function oda(){return 4524}function pda(){return 4532}function qda(){return 4548}function rda(a){a=a|0;return YJ(a)|0}function sda(a){a=+a;return +(+ZJ(a))}function tda(a){a=a|0;return a|0}function uda(){return 4556}function vda(){return 4568}function wda(){return 4576}function xda(a){a=a|0;return 584}function yda(){return 592}function zda(){return 568}function Ada(){return 584}function Bda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Cda();g=Dda()|0;d=Eda()|0;n=Fda()|0;m=Gda()|0;k=Hda()|0;j=EZ()|0;i=fV()|0;h=FZ()|0;f=FZ()|0;gc(n|0,m|0,k|0,j|0,i|0,42,h|0,g|0,f|0,d|0,43379,sY()|0,94);d=Fda()|0;f=Kda(b)|0;g=Lda(b)|0;hc(d|0,f|0,g|0,fV()|0,43,22);c[b>>2]=Pda(86)|0;g=Fda()|0;f=Qda(e)|0;d=Rda(e)|0;h=vJ()|0;ic(g|0,43401,f|0,d|0,h|0,51,Sda(b)|0,0);c[b>>2]=Pda(87)|0;h=Fda()|0;d=Qda(e)|0;f=Rda(e)|0;g=vJ()|0;ic(h|0,43408,d|0,f|0,g|0,51,Sda(b)|0,0);c[b>>2]=Pda(88)|0;g=Fda()|0;f=Qda(e)|0;e=Rda(e)|0;d=vJ()|0;ic(g|0,43423,f|0,e|0,d|0,51,Sda(b)|0,0);l=a;return}function Cda(){return}function Dda(){return 0}function Eda(){return 0}function Fda(){return dea()|0}function Gda(){return cea()|0}function Hda(){return bea()|0}function Ida(a){a=a|0;return aea(a)|0}function Jda(a){a=a|0;if(a|0)Eka(a);return}function Kda(a){a=a|0;return 1}function Lda(a){a=a|0;return $da()|0}function Mda(a){a=a|0;return gX(Vd[a&31]()|0)|0}function Nda(){var a=0;a=Dka(28)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;av(a);return a|0}function Oda(a,b){a=a|0;b=b|0;_da(a,b);return}function Pda(a){a=a|0;return a|0}function Qda(a){a=a|0;return 2}function Rda(a){a=a|0;return Zda()|0}function Sda(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function Tda(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=Yda(b)|0;Oe[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function Uda(a,b){a=a|0;b=b|0;Xda(a,b);return}function Vda(a,b){a=a|0;b=b|0;Wda(a,b);return}function Wda(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;i1(a,e);l=d;return}function Xda(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+12;i1(a,e);l=d;return}function Yda(a){a=a|0;return a|0}function Zda(){return 4580}function _da(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;i1(a,e);l=d;return}function $da(){return 4588}function aea(a){a=a|0;return 224}function bea(){return 608}function cea(){return 208}function dea(){return 224}function eea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;fea();j=gea()|0;h=hea()|0;n=iea()|0;m=jea()|0;k=kea()|0;g=EZ()|0;f=fV()|0;d=FZ()|0;i=FZ()|0;gc(n|0,m|0,k|0,g|0,f|0,44,d|0,j|0,i|0,h|0,43464,sY()|0,95);h=iea()|0;i=nea(b)|0;j=oea(b)|0;hc(h|0,i|0,j|0,fV()|0,45,23);c[b>>2]=0;j=iea()|0;i=A$()|0;h=vJ()|0;d=rea(b)|0;f=A$()|0;g=LN()|0;jc(j|0,43490,i|0,h|0,52,d|0,f|0,g|0,42,rea(b)|0);c[b>>2]=4;g=iea()|0;f=A$()|0;d=vJ()|0;h=rea(b)|0;i=A$()|0;j=LN()|0;jc(g|0,42250,f|0,d|0,52,h|0,i|0,j|0,42,rea(b)|0);c[b>>2]=12;j=iea()|0;i=p_()|0;h=vJ()|0;d=uea(b)|0;f=p_()|0;g=LN()|0;jc(j|0,43500,i|0,h|0,53,d|0,f|0,g|0,43,uea(b)|0);c[b>>2]=14;g=iea()|0;f=xea()|0;d=vJ()|0;h=yea(b)|0;i=xea()|0;j=LN()|0;jc(g|0,43509,f|0,d|0,54,h|0,i|0,j|0,44,yea(b)|0);c[b>>2]=16;j=iea()|0;i=A$()|0;h=vJ()|0;d=rea(b)|0;f=A$()|0;g=LN()|0;jc(j|0,43519,i|0,h|0,52,d|0,f|0,g|0,42,rea(b)|0);c[b>>2]=Cea(89)|0;g=iea()|0;f=Dea(e)|0;d=Eea(e)|0;h=vJ()|0;ic(g|0,43528,f|0,d|0,h|0,55,Fea(b)|0,0);c[b>>2]=Iea(90)|0;h=iea()|0;d=Jea(e)|0;f=Kea(e)|0;g=LN()|0;ic(h|0,43535,d|0,f|0,g|0,45,Lea(b)|0,0);c[b>>2]=24;g=iea()|0;f=A$()|0;d=vJ()|0;h=rea(b)|0;i=A$()|0;j=LN()|0;jc(g|0,43542,f|0,d|0,52,h|0,i|0,j|0,42,rea(b)|0);c[b>>2]=28;j=iea()|0;i=A$()|0;h=vJ()|0;d=rea(b)|0;f=A$()|0;g=LN()|0;jc(j|0,43553,i|0,h|0,52,d|0,f|0,g|0,42,rea(b)|0);c[b>>2]=32;g=iea()|0;f=p_()|0;d=vJ()|0;h=uea(b)|0;i=p_()|0;j=LN()|0;jc(g|0,43561,f|0,d|0,53,h|0,i|0,j|0,43,uea(b)|0);c[b>>2]=36;j=iea()|0;i=A$()|0;h=vJ()|0;d=rea(b)|0;f=A$()|0;g=LN()|0;jc(j|0,43570,i|0,h|0,52,d|0,f|0,g|0,42,rea(b)|0);c[b>>2]=40;g=iea()|0;f=A$()|0;d=vJ()|0;h=rea(b)|0;i=A$()|0;j=LN()|0;jc(g|0,43580,f|0,d|0,52,h|0,i|0,j|0,42,rea(b)|0);c[b>>2]=44;j=iea()|0;i=A$()|0;h=vJ()|0;d=rea(b)|0;f=A$()|0;g=LN()|0;jc(j|0,43595,i|0,h|0,52,d|0,f|0,g|0,42,rea(b)|0);c[b>>2]=46;c[b+4>>2]=0;g=iea()|0;f=Nea(e)|0;d=Oea(e)|0;h=GM()|0;ic(g|0,43608,f|0,d|0,h|0,18,Pea(b)|0,0);c[b>>2]=Sea(19)|0;h=iea()|0;d=Tea(e)|0;f=Uea(e)|0;g=VW()|0;ic(h|0,43620,d|0,f|0,g|0,10,Vea(b)|0,0);c[b>>2]=46;c[b+4>>2]=0;g=iea()|0;f=Yea(e)|0;e=Zea(e)|0;d=vJ()|0;ic(g|0,43632,f|0,e|0,d|0,56,_ea(b)|0,0);l=a;return}function fea(){return}function gea(){return 0}function hea(){return 0}function iea(){return rfa()|0}function jea(){return qfa()|0}function kea(){return pfa()|0}function lea(a){a=a|0;return ofa(a)|0}function mea(a){a=a|0;if(a|0)Eka(a);return}function nea(a){a=a|0;return 1}function oea(a){a=a|0;return nfa()|0}function pea(a){a=a|0;return dS(Vd[a&31]()|0)|0}function qea(){var a=0,b=0,d=0;a=Dka(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function rea(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function sea(a,b){a=a|0;b=b|0;return VK(b+(c[a>>2]|0)|0)|0}function tea(a,b,d){a=a|0;b=b|0;d=d|0;d=YJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function uea(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function vea(b,d){b=b|0;d=d|0;return uK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function wea(b,d,e){b=b|0;d=d|0;e=e|0;e=JK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function xea(){return mfa()|0}function yea(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function zea(a,b){a=a|0;b=b|0;return lfa(b+(c[a>>2]|0)|0)|0}function Aea(a,d,e){a=a|0;d=d|0;e=e|0;e=r1(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function Bea(a,b){a=a|0;b=b|0;kfa(a,b);return}function Cea(a){a=a|0;return a|0}function Dea(a){a=a|0;return 2}function Eea(a){a=a|0;return jfa()|0}function Fea(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function Gea(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=cfa(b)|0;Oe[a&127](e,b);b=cM(e)|0;Kka(e);l=d;return b|0}function Hea(a,b){a=a|0;b=b|0;ifa(a,b);return}function Iea(a){a=a|0;return a|0}function Jea(a){a=a|0;return 3}function Kea(a){a=a|0;return hfa()|0}function Lea(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function Mea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=cfa(b)|0;RJ(f,d);Oe[a&127](b,f);Kka(f);l=e;return}function Nea(a){a=a|0;return 4}function Oea(a){a=a|0;return gfa()|0}function Pea(a){a=a|0;var b=0,d=0;b=Dka(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Qea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=ffa(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=YJ(d)|0;g=YJ(e)|0;Ye[b&63](a,f,g);return}function Rea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;efa(a,b,c);return}function Sea(a){a=a|0;return a|0}function Tea(a){a=a|0;return 5}function Uea(a){a=a|0;return dfa()|0}function Vea(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function Wea(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=cfa(b)|0;d=YJ(d)|0;RJ(h,e);_J(i,f);df[a&31](b,d,h,i);zJ(i);Kka(h);l=g;return}function Xea(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function Yea(a){a=a|0;return 2}function Zea(a){a=a|0;return bfa()|0}function _ea(a){a=a|0;var b=0,d=0;b=Dka(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function $ea(a,b){a=a|0;b=b|0;var d=0,e=0;e=afa(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return uK(Wd[b&63](a)|0)|0}function afa(a){a=a|0;return a|0}function bfa(){return 4592}function cfa(a){a=a|0;return a|0}function dfa(){return 4600}function efa(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;Vq(b,d,e,0);return}function ffa(a){a=a|0;return a|0}function gfa(){return 4620}function hfa(){return 4636}function ifa(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;Lia(c[b+20>>2]|0,d)|0;return}function jfa(){return 4648}function kfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=aD(e)|0;if(f>>>0>4294967279)Jka(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Dka(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}bD(d,e,f)|0;a[g>>0]=0;cD(d+f|0,g);l=h;return}function lfa(a){a=a|0;return b[a>>1]|0}function mfa(){return 952}function nfa(){return 4656}function ofa(a){a=a|0;return 152}function pfa(){return 624}function qfa(){return 136}function rfa(){return 152}function sfa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;tfa();d=ufa()|0;g=vfa()|0;n=wfa()|0;m=xfa()|0;k=yfa()|0;j=EZ()|0;i=fV()|0;h=FZ()|0;f=FZ()|0;gc(n|0,m|0,k|0,j|0,i|0,47,h|0,d|0,f|0,g|0,43675,sY()|0,96);g=wfa()|0;f=Bfa(b)|0;d=Cfa(b)|0;hc(g|0,f|0,d|0,fV()|0,48,24);d=wfa()|0;f=Ffa(b)|0;g=Gfa(b)|0;hc(d|0,f|0,g|0,Hfa()|0,1,21);c[b>>2]=0;g=wfa()|0;f=YZ()|0;d=bV()|0;h=Kfa(b)|0;i=YZ()|0;j=YU()|0;jc(g|0,39059,f|0,d|0,11,h|0,i|0,j|0,7,Kfa(b)|0);c[b>>2]=4;j=wfa()|0;i=YZ()|0;h=bV()|0;d=Kfa(b)|0;f=YZ()|0;g=YU()|0;jc(j|0,39061,i|0,h|0,11,d|0,f|0,g|0,7,Kfa(b)|0);c[b>>2]=8;g=wfa()|0;f=YZ()|0;d=bV()|0;h=Kfa(b)|0;i=YZ()|0;j=YU()|0;jc(g|0,39094,f|0,d|0,11,h|0,i|0,j|0,7,Kfa(b)|0);c[b>>2]=12;j=wfa()|0;i=YZ()|0;h=bV()|0;d=Kfa(b)|0;f=YZ()|0;g=YU()|0;jc(j|0,39096,i|0,h|0,11,d|0,f|0,g|0,7,Kfa(b)|0);c[b>>2]=1;g=wfa()|0;f=Ofa(e)|0;d=Pfa(e)|0;h=Qfa()|0;ic(g|0,43682,f|0,d|0,h|0,1,Rfa(b)|0,0);c[b>>2]=47;h=wfa()|0;d=Ufa(e)|0;f=Vfa(e)|0;g=ZK()|0;ic(h|0,43686,d|0,f|0,g|0,45,Wfa(b)|0,0);c[b>>2]=57;g=wfa()|0;f=vM(e)|0;e=wM(e)|0;d=ZK()|0;ic(g|0,43691,f|0,e|0,d|0,46,Zfa(b)|0,0);l=a;return}function tfa(){return}function ufa(){return 0}function vfa(){return 0}function wfa(){return jga()|0}function xfa(){return iga()|0}function yfa(){return hga()|0}function zfa(a){a=a|0;return gga(a)|0}function Afa(a){a=a|0;if(a|0)Eka(a);return}function Bfa(a){a=a|0;return 1}function Cfa(a){a=a|0;return fga()|0}function Dfa(a){a=a|0;return T_(Vd[a&31]()|0)|0}function Efa(){var a=0;a=Dka(16)|0;Hf(a);return a|0}function Ffa(a){a=a|0;return 5}function Gfa(a){a=a|0;return ega()|0}function Hfa(){return 43706}function Ifa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;k=f+12|0;j=f+8|0;i=f+4|0;h=f;g[k>>2]=+sda(b);g[j>>2]=+sda(c);g[i>>2]=+sda(d);g[h>>2]=+sda(e);a=T_(se[a&31](k,j,i,h)|0)|0;l=f;return a|0}function Jfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Dka(16)|0;rg(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function Kfa(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function Lfa(a,b){a=a|0;b=b|0;return +(+nK(b+(c[a>>2]|0)|0))}function Mfa(a,b,d){a=a|0;b=b|0;d=+d;d=+ZJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function Nfa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;g[m>>2]=c;g[k>>2]=d;g[j>>2]=e;g[i>>2]=f;fK(b,39059,m);fK(b,39061,k);fK(b,39094,j);fK(b,39096,i);aga(a,b);l=h;return}function Ofa(a){a=a|0;return 6}function Pfa(a){a=a|0;return dga()|0}function Qfa(){return 43698}function Rfa(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function Sfa(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;a=c[a>>2]|0;_J(i,b);d=+ZJ(d);e=+ZJ(e);f=+ZJ(f);g=+ZJ(g);Re[a&1](j,i,d,e,f,g);b=yJ(j)|0;zJ(j);zJ(i);l=h;return b|0}function Tfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;zK(e,c,39059);g[f>>2]=+AK(e);fK(b,39059,f);zJ(e);zK(e,c,39061);g[f>>2]=+AK(e);fK(b,39061,f);zJ(e);zK(e,c,39094);g[f>>2]=+AK(e);fK(b,39094,f);zJ(e);zK(e,c,39096);g[f>>2]=+AK(e);fK(b,39096,f);zJ(e);aga(a,b);l=d;return}function Ufa(a){a=a|0;return 3}function Vfa(a){a=a|0;return $fa()|0}function Wfa(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function Xfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;a=c[a>>2]|0;_J(f,b);_J(g,d);Ye[a&63](h,f,g);d=yJ(h)|0;zJ(h);zJ(g);zJ(f);l=e;return d|0}function Yfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;zK(c,a,39059);g=+AK(c);zK(d,b,39059);f=g!=+AK(d);zJ(d);zJ(c);if((!f?(zK(c,a,39061),g=+AK(c),zK(d,b,39061),f=g!=+AK(d),zJ(d),zJ(c),!f):0)?(zK(c,a,39094),g=+AK(c),zK(d,b,39094),f=g!=+AK(d),zJ(d),zJ(c),!f):0){zK(c,a,39096);g=+AK(c);zK(d,b,39096);a=g==+AK(d);zJ(d);zJ(c)}else a=0;l=e;return a|0}function Zfa(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function _fa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;_J(f,b);_J(g,d);d=uK(_d[a&63](f,g)|0)|0;zJ(g);zJ(f);l=e;return d|0}function $fa(){return 4660}function aga(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;VR(e,b);b=bga()|0;c[a>>2]=Jc(b|0,YR(e)|0)|0;l=d;return}function bga(){return cga()|0}function cga(){return 8}function dga(){return 4672}function ega(){return 4696}function fga(){return 4716}function gga(a){a=a|0;return 200}function hga(){return 184}function iga(){return 344}function jga(){return 200}function kga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;lga();d=mga()|0;g=nga()|0;n=oga()|0;m=pga()|0;k=qga()|0;j=EZ()|0;i=fV()|0;h=FZ()|0;f=FZ()|0;gc(n|0,m|0,k|0,j|0,i|0,49,h|0,d|0,f|0,g|0,43713,sY()|0,97);g=oga()|0;f=tga(b)|0;d=uga(b)|0;hc(g|0,f|0,d|0,fV()|0,50,25);d=oga()|0;f=xga(b)|0;g=yga(b)|0;hc(d|0,f|0,g|0,zga()|0,2,58);c[b>>2]=0;g=oga()|0;f=YZ()|0;d=bV()|0;h=Cga(b)|0;i=YZ()|0;j=YU()|0;jc(g|0,39059,f|0,d|0,12,h|0,i|0,j|0,8,Cga(b)|0);c[b>>2]=4;j=oga()|0;i=YZ()|0;h=bV()|0;d=Cga(b)|0;f=YZ()|0;g=YU()|0;jc(j|0,39061,i|0,h|0,12,d|0,f|0,g|0,8,Cga(b)|0);c[b>>2]=1;g=oga()|0;f=Gga(e)|0;d=Hga(e)|0;h=TK()|0;ic(g|0,43682,f|0,d|0,h|0,3,Iga(b)|0,0);c[b>>2]=48;h=oga()|0;d=Ufa(e)|0;f=Vfa(e)|0;g=ZK()|0;ic(h|0,43686,d|0,f|0,g|0,45,Wfa(b)|0,0);c[b>>2]=59;g=oga()|0;f=vM(e)|0;e=wM(e)|0;d=ZK()|0;ic(g|0,43691,f|0,e|0,d|0,46,Zfa(b)|0,0);l=a;return}function lga(){return}function mga(){return 0}function nga(){return 0}function oga(){return Sga()|0}function pga(){return Rga()|0}function qga(){return Qga()|0}function rga(a){a=a|0;return Pga(a)|0}function sga(a){a=a|0;if(a|0)Eka(a);return}function tga(a){a=a|0;return 1}function uga(a){a=a|0;return Oga()|0}function vga(a){a=a|0;return a$(Vd[a&31]()|0)|0}function wga(){var a=0;a=Dka(8)|0;Gf(a);return a|0}function xga(a){a=a|0;return 3}function yga(a){a=a|0;return Nga()|0}function zga(){return 43720}function Aga(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;g[f>>2]=+sda(b);g[e>>2]=+sda(c);a=a$(_d[a&63](f,e)|0)|0;l=d;return a|0}function Bga(a,b){a=a|0;b=b|0;var c=0;c=Dka(8)|0;If(c,+g[a>>2],+g[b>>2]);return c|0}function Cga(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function Dga(a,b){a=a|0;b=b|0;return +(+nK(b+(c[a>>2]|0)|0))}function Ega(a,b,d){a=a|0;b=b|0;d=+d;d=+ZJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function Fga(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;g[h>>2]=c;g[f>>2]=d;fK(b,39059,h);fK(b,39061,f);aga(a,b);l=e;return}function Gga(a){a=a|0;return 4}function Hga(a){a=a|0;return Mga()|0}function Iga(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function Jga(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;_J(g,b);d=+ZJ(d);e=+ZJ(e);Qe[a&1](h,g,d,e);b=yJ(h)|0;zJ(h);zJ(g);l=f;return b|0}function Kga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;zK(e,c,39059);g[f>>2]=+AK(e);fK(b,39059,f);zJ(e);zK(e,c,39061);g[f>>2]=+AK(e);fK(b,39061,f);zJ(e);aga(a,b);l=d;return}function Lga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;zK(c,a,39059);g=+AK(c);zK(d,b,39059);f=g!=+AK(d);zJ(d);zJ(c);if(f)a=0;else{zK(c,a,39061);g=+AK(c);zK(d,b,39061);a=g==+AK(d);zJ(d);zJ(c)}l=e;return a|0}function Mga(){return 4720}function Nga(){return 4736}function Oga(){return 4748}function Pga(a){a=a|0;return 48}function Qga(){return 408}function Rga(){return 360}function Sga(){return 48}function Tga(a){a=a|0;AE(43725,98);return}function Uga(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;qia(d);d3(a);hL(c,d);Vga(a,43734,c);zJ(c);hL(c,d+4|0);Wga(a,43740,c);zJ(c);hL(c,d+8|0);Xga(a,43748,c);zJ(c);hL(c,d+12|0);Vga(a,43755,c);zJ(c);hL(c,d+16|0);Xga(a,43761,c);zJ(c);hL(c,d+20|0);Wga(a,43768,c);zJ(c);hL(c,d+24|0);Wga(a,43776,c);zJ(c);hL(c,d+28|0);bX(a,43784,c);zJ(c);hL(c,d+32|0);bX(a,43793,c);zJ(c);hL(c,d+36|0);bX(a,43802,c);zJ(c);l=b;return}function Vga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;hK(f,b);Hc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function Wga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;hK(f,b);Hc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function Xga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;hK(f,b);Hc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function Yga(){Zga();return}function Zga(){_ga(0);return}function _ga(a){a=a|0;sc($ga()|0,43811);fc(p_()|0,43816,1,1,0);aha();bha();cha();dha();eha();fha();gha();hha();iha();jha();kha();qc(lha()|0,43821);qc(mha()|0,43833);rc(nha()|0,4,43866);lc(G5()|0,43879);oha();pha(43895);qha(43932);rha(43971);sha(44002);tha(44042);uha(44071);vha();wha();pha(44109);qha(44141);rha(44174);sha(44207);tha(44241);uha(44274);xha();yha();zha();return}function $ga(){return jia()|0}function aha(){oc(hia()|0,44915,1,-128,127);return}function bha(){oc(fia()|0,44903,1,-128,127);return}function cha(){oc(dia()|0,44889,1,0,255);return}function dha(){oc(bia()|0,44883,2,-32768,32767);return}function eha(){oc(xea()|0,44868,2,0,65535);return}function fha(){oc(A$()|0,44864,4,-2147483648,2147483647);return}function gha(){oc(dca()|0,44851,4,0,-1);return}function hha(){oc($ha()|0,44846,4,-2147483648,2147483647);return}function iha(){oc(Zha()|0,44832,4,0,-1);return}function jha(){mc(YZ()|0,44826,4);return}function kha(){mc(Xha()|0,44819,8);return}function lha(){return Wha()|0}function mha(){return Vha()|0}function nha(){return Uha()|0}function oha(){pc(rba()|0,0,44663);return}function pha(a){a=a|0;pc(Sha()|0,0,a|0);return}function qha(a){a=a|0;pc(i3()|0,1,a|0);return}function rha(a){a=a|0;pc(Qha()|0,2,a|0);return}function sha(a){a=a|0;pc(Oha()|0,3,a|0);return}function tha(a){a=a|0;pc(Mha()|0,4,a|0);return}function uha(a){a=a|0;pc(Kha()|0,5,a|0);return}function vha(){pc(Iha()|0,4,44509);return}function wha(){pc(Gha()|0,5,44439);return}function xha(){pc(Eha()|0,6,44408);return}function yha(){pc(Cha()|0,7,44376);return}function zha(){pc(Aha()|0,7,44308);return}function Aha(){return Bha()|0}function Bha(){return 640}function Cha(){return Dha()|0}function Dha(){return 104}function Eha(){return Fha()|0}function Fha(){return 112}function Gha(){return Hha()|0}function Hha(){return 648}function Iha(){return Jha()|0}function Jha(){return 656}function Kha(){return Lha()|0}function Lha(){return 120}function Mha(){return Nha()|0}function Nha(){return 128}function Oha(){return Pha()|0}function Pha(){return 664}function Qha(){return Rha()|0}function Rha(){return 672}function Sha(){return Tha()|0}function Tha(){return 680}function Uha(){return 688}function Vha(){return 712}function Wha(){return 16}function Xha(){return Yha()|0}function Yha(){return 1e3}function Zha(){return _ha()|0}function _ha(){return 984}function $ha(){return aia()|0}function aia(){return 976}function bia(){return cia()|0}function cia(){return 944}function dia(){return eia()|0}function eia(){return 928}function fia(){return gia()|0}function gia(){return 936}function hia(){return iia()|0}function iia(){return 920}function jia(){return 880}function kia(a){a=a|0;return dka(c[a+4>>2]|0)|0} +function Er(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;O=l;l=l+176|0;G=O+144|0;N=O+128|0;F=O+32|0;x=O+120|0;M=O+16|0;h=O+96|0;o=O+161|0;j=O+160|0;B=O+64|0;p=O+112|0;q=O+8|0;r=O;s=O+88|0;H=O+56|0;E=O+80|0;I=O+48|0;J=O+40|0;K=c[14566]|0;t=K+6552|0;u=c[t>>2]|0;c[t>>2]=0;v=_j()|0;if(!(a[v+123>>0]|0)){if((e&96|0)==96)Tb(20525,14957,11215,45791);w=wh(v,b,0)|0;m=(e&32|0)!=0;if(m)n=0.0;else n=+po();uk(x,b,0,1,-1.0);y=(e&64|0)!=0;if(y)D=n;else D=+dn();A=v+196|0;L=K+5408|0;z=K+5412|0;Of(N,D,+g[x+4>>2]+ +g[z>>2]*2.0);ag(G,A,N);Nh(M,A,G);A=M+8|0;i=+g[x>>2];if(i>0.0)i=i+ +g[K+5432>>2];else i=0.0;Of(N,i,0.0);ag(G,A,N);Nh(h,M,G);Th(h,+g[z>>2]);if(Xh(h,w,M)|0){j=Sm(M,w,o,j,0)|0;k=Cl(w)|0;Of(N,n,0.0);$f(G,A,N);Nh(B,M,G);h=Ag(a[o>>0]|0?8:7,1.0)|0;Ck(M,w,1);if(!y){P=c[v+628>>2]|0;Of(G,+g[A>>2]-n,+g[M+12>>2]);Qy(P,M,G,h,+g[K+5416>>2],5)}if(m)h=K+5416|0;else{m=c[v+628>>2]|0;P=M+4|0;Of(G,+g[A>>2]-n,+g[P>>2]);o=Ag(k|(a[o>>0]&1)!=0?22:21,1.0)|0;h=K+5416|0;Qy(m,G,A,o,+g[h>>2],D<=n?15:10);i=+g[z>>2];Of(p,+g[A>>2]-n+i,i+ +g[P>>2]);c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];xk(G,3,1.0)}P=M;p=c[P+4>>2]|0;o=q;c[o>>2]=c[P>>2];c[o+4>>2]=p;o=A;p=c[o+4>>2]|0;P=r;c[P>>2]=c[o>>2];c[P+4>>2]=p;n=+g[h>>2];c[N>>2]=c[q>>2];c[N+4>>2]=c[q+4>>2];c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];wk(N,G,n);if(!((d|0)==0|y)){ag(G,M,L);Of(N,0.0,0.0);tk(G,B+8|0,d,0,0,N,0)}if(+g[x>>2]>0.0){Of(s,+g[A>>2]+ +g[K+5432>>2],+g[M+4>>2]+ +g[z>>2]);c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];qk(G,b,0,1)}if(j)if(k)C=27;else C=23;else if(k|(c[K+6652>>2]|0)!=(w|0))if(k)C=27;else f=0;else C=23;if((C|0)==23){if(!(c[v+300>>2]|0))c[v+772>>2]=w;vl(w);C=27}do if((C|0)==27){if(!u){h=(e&30|0)==0?e|4:e;if(!(bo(h&30)|0))Tb(20658,14957,11269,45791);if(!(h&4))e=(h&2|0)==0?((h&8|0)==0?-1:20):4;else e=8;Of(G,D,0.0);Of(N,3402823466385288598117041.0e14,+Fr(e));co(G,N,0,0);e=h}else{c[t>>2]=u;P=K+6600|0;g[P>>2]=+gh(+g[P>>2],D)}c[F>>2]=c[K+6524>>2];ng(N,16,20710,F)|0;h=pl(N)|0;if(h|0?a[h+119>>0]|0:0){sm(F,h);um(E,h,F);c[G>>2]=c[E>>2];c[G+4>>2]=c[E+4>>2];vm(H,h,G);h=h+160|0;if(e&1|0)c[h>>2]=0;Gr(G);Hm(J,M);Hr(I,J,H,h,G,M,1);Of(J,0.0,0.0);Kl(I,0,J)}Of(G,+g[L>>2],+g[K+5364>>2]);bm(1,G);P=rj(N,0,67109187)|0;cm(1);if(P){f=1;break}else{Gl();Tb(30271,14957,11301,45791)}}while(0)}else f=0}else f=0;l=O;return f|0}function Fr(a){a=a|0;var b=0.0,d=0;d=c[14566]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5428>>2];b=+g[d+5364>>2]*2.0+((+g[d+6184>>2]+b)*+(a|0)-b)}return +b}function Gr(a){a=a|0;var b=0,d=0,e=0.0,f=0,h=0.0,i=0;b=l;l=l+16|0;d=b;i=c[14566]|0;h=+g[i+5488>>2];e=+g[i+5492>>2];Cm(a);i=+Ql(a)>h*2.0;f=+ij(a)>e*2.0;Of(d,i?-h:0.0,f?-e:0.0);Ek(a,d);l=b;return}function Hr(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;A=l;l=l+48|0;r=A;x=A+32|0;q=A+24|0;s=A+16|0;t=f+8|0;$f(q,t,d);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];Ut(x,b,f,r);a:do if((i|0)==1){k=h+12|0;n=h+4|0;o=d+4|0;p=h+8|0;i=((c[e>>2]|0)!=-1)<<31>>31;while(1){B=(i|0)==-1;q=c[(B?e:1604+(i<<2)|0)>>2]|0;if(!(!B?(q|0)==(c[e>>2]|0):0)){Mf(a);switch(q|0){case 3:{Of(r,+g[h>>2],+g[k>>2]);D=r;C=c[D+4>>2]|0;B=a;c[B>>2]=c[D>>2];c[B+4>>2]=C;break}case 1:{Of(r,+g[h>>2],+g[n>>2]-+g[o>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}case 0:{Of(r,+g[p>>2]-+g[d>>2],+g[k>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}case 2:{Of(r,+g[p>>2]-+g[d>>2],+g[n>>2]-+g[o>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}default:{}}ag(s,a,d);Nh(r,a,s);if(Fk(f,r)|0)break}if((i|0)<3)i=i+1|0;else{w=14;break a}}c[e>>2]=q}else{o=d+4|0;w=14}while(0);do if((w|0)==14){k=c[e>>2]|0;n=h+8|0;j=+g[d>>2];m=+g[o>>2];i=((k|0)!=-1)<<31>>31;while(1){D=(i|0)==-1;p=c[(D?e:1620+(i<<2)|0)>>2]|0;if((!((p|0)==(k|0)&(D^1))?(u=(p|0)==0,v=(p|0)==1,y=(p|0)==2,z=(p|0)==3,!(+g[(u?h:t)>>2]-+g[(v?n:f)>>2]>2]-+g[(z?n:f)+4>>2]>2]=-1;E=+g[b+4>>2];j=+gg(+g[b>>2]+j,+g[t>>2])-j;j=+gh(j,+g[f>>2]);m=+gg(E+m,+g[f+12>>2])-m;m=+gh(m,+g[f+4>>2]);g[a>>2]=j;g[a+4>>2]=m;break}Mf(a);if(u)j=+g[h>>2]-+g[d>>2];else j=+g[(v?n:x)>>2];g[a>>2]=j;if(y)j=+g[h+4>>2]-+g[o>>2];else j=+g[(z?n:x)+4>>2];g[a+4>>2]=j;c[e>>2]=p}while(0);l=A;return}function Ir(){Gl();return}function Jr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+32|0;i=n+16|0;k=n+8|0;m=n;j=c[14566]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))ne[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6552>>2]|0)==0:0){o=+Fr(g);Of(k,0.0,0.0);Of(m,3402823466385288598117041.0e14,o);co(k,m,0,0)}if(Er(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{ip(g);i=(g|0)==(c[b>>2]|0);if(ne[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=20723;h=20723}Of(m,0.0,0.0);if(Kr(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)Oo();jp();g=g+1|0}while((g|0)!=(f|0))}else a=0;Ir()}else a=0;l=n;return a|0}function Kr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0;H=l;l=l+128|0;G=H+112|0;F=H+104|0;D=H+96|0;p=H+88|0;q=H+32|0;E=H+72|0;h=H+64|0;k=H+48|0;m=H+56|0;u=H+16|0;s=H+121|0;v=H+120|0;w=H+8|0;x=H;y=H+40|0;z=_j()|0;if(!(a[z+123>>0]|0)){A=c[14566]|0;B=(e&2|0)!=0;if(B?c[z+448>>2]|0:0)bk();C=wh(z,b,0)|0;uk(D,b,0,1,-1.0);n=f+4|0;Of(p,+g[(+g[f>>2]!=0.0?f:D)>>2],+g[(+g[n>>2]!=0.0?f:D)+4>>2]);o=z+196|0;K=o;I=c[K+4>>2]|0;J=q;c[J>>2]=c[K>>2];c[J+4>>2]=I;g[q+4>>2]=+g[z+232>>2]+(c[j>>2]=I,+g[j>>2]);ag(G,q,p);Nh(E,q,G);Th(E,0.0);i=+g[z+60>>2];if(B)lo(h);else{ii(k);h=k}r=+g[h>>2];L=+gh(+g[D>>2],r+ +g[z+12>>2]-i-+g[o>>2]);M=+g[f>>2];K=(e&128|0)==0;Of(m,K&M!=0.0?M:L,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);ag(G,q,m);Nh(u,q,G);if(K&+g[f>>2]!=0.0){K=u+8|0;o=K;p=K;i=+g[K>>2]}else{p=u+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=u+8|0;o=p}O=+g[A+5424>>2];N=+(~~(O*.5)|0);L=+g[A+5428>>2];M=+(~~(L*.5)|0);g[u>>2]=+g[u>>2]-N;h=u+4|0;g[h>>2]=+g[h>>2]-M;g[o>>2]=O-N+i;h=u+12|0;g[h>>2]=L-M+ +g[h>>2];h=e&64;n=(h|0)!=0;if(!(Xh(u,n?0:C,0)|0))if(B?(c[z+448>>2]|0)!=0:0){Lr(-1);h=0}else h=0;else{f=e>>>2;h=f&4|e<<8&2048|f&8|h<<2;h=Sm(u,C,s,v,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;if(((!((a[s>>0]|0)==0&(h^1))?(a[A+6731>>0]|0)==0:0)?(c[A+6644>>2]|0)==(z|0):0)?(t=c[A+6720>>2]|0,(t|0)==(c[z+300>>2]|0)):0){a[A+6730>>0]=1;Gi(C,t)}if(h)Qh(C);k=a[s>>0]|0;m=k<<24>>24==0;if(f|m^1){K=Ag(m|(a[v>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;J=u;I=c[J+4>>2]|0;v=w;c[v>>2]=c[J>>2];c[v+4>>2]=I;v=p;I=c[v+4>>2]|0;J=x;c[J>>2]=c[v>>2];c[J+4>>2]=I;c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];c[G>>2]=c[x>>2];c[G+4>>2]=c[x+4>>2];vk(F,G,K,0,0.0);Ck(u,C,10)}if(B?c[z+448>>2]|0:0){Lr(-1);ii(y);g[o>>2]=+g[o>>2]-(+g[y>>2]-r)}if(n){$l(0,A+5524|0);Of(G,0.0,0.0);tk(E,p,b,0,D,G,0);dm(1)}else{Of(G,0.0,0.0);tk(E,p,b,0,D,G,0)}if((h?((e&1|0)==0?(c[z+8>>2]&67108864|0)!=0:0):0)?(c[z+352>>2]&32|0)==0:0)Dl()}}else h=0;l=H;return h|0}function Lr(a){a=a|0;var b=0,d=0;b=c[(nh()|0)+448>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Os(b,a)|0)+12|0;Zj(d,(Os(b,a)|0)+20|0,0);return}function Mr(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(Kr(b,(a[c>>0]|0)!=0,d,e)|0){a[c>>0]=a[c>>0]^1;b=1}else b=0;return b|0}function Nr(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0;s=l;l=l+96|0;i=s+80|0;n=s+72|0;e=s+64|0;f=s;h=s+56|0;o=s+40|0;p=s+24|0;q=s+8|0;r=s+16|0;j=_j()|0;if(!(a[j+123>>0]|0)){k=zi()|0;m=Kp(b)|0;uk(n,b,0,1,-1.0);w=d;v=c[w+4>>2]|0;d=f;c[d>>2]=c[w>>2];c[d+4>>2]=v;u=+dn();t=+oo()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];hi(e,i,u,t);t=+g[e>>2];Of(h,t,+gh(+g[e+4>>2],+g[n+4>>2]));d=j+196|0;ag(i,d,h);Nh(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;Of(q,t>0.0?t+ +g[e>>2]:0.0,0.0);ag(i,d,q);Nh(p,o,i);q=j+264|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];nq();if(+g[n>>2]>0.0){Of(r,+g[d>>2]+ +g[e>>2],+g[o+4>>2]+ +g[k+56>>2]);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];qk(i,b,0,1)}Uh(i,o);_l(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Or(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;e=l;l=l+16|0;d=e;if((c|0)<0)c=Xp(b,7)|0;Mf(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+oo();g[d+4>>2]=f+ +g[(zi()|0)+72>>2];d=Nr(a,d)|0;l=e;return d|0}function Pr(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(_j()|0)+748>>2]|0;b=e+264|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=zi()|0;em();Sh(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+196|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;Th(d,+g[b+56>>2]);oq();l=a;return}function Qr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n+16|0;k=n+8|0;m=n;if(Or(a,f,g)|0){Rr(j,f,+oo());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(mh(j)|0))break a;f=c[h>>2]|0}while((f|0)>=(c[i>>2]|0));while(1){g=(f|0)==(c[b>>2]|0);if(!(ne[d&63](e,f,k)|0))c[k>>2]=20723;Ip(f);o=c[k>>2]|0;Of(m,0.0,0.0);if(Kr(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)Oo();jp();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Pr();Sr(j)}else a=0;l=n;return a|0}function Rr(a,b,c){a=a|0;b=b|0;c=+c;hh(a,b,c);return}function Sr(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Tb(25242,52791,1521,25259)}function Tr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;w=l;l=l+64|0;o=w+56|0;s=w;j=w+48|0;t=w+24|0;k=w+40|0;u=w+32|0;v=w+8|0;p=w+16|0;q=_j()|0;if(!(a[q+123>>0]|0)){r=c[14566]|0;h=q+196|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;uk(j,b,0,1,-1.0);m=f?32:96;if((c[q+344>>2]|0)==1){i=+g[j>>2];v=r+5424|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);Rf(o,v,2.0);bm(13,o);Of(o,i,0.0);x=Kr(b,0,m,o)|0;cm(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)Of(t,0.0,0.0);else uk(t,d,0,0,-1.0);n=r+6184|0;y=+fh(q+552|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));hn(k);i=+gh(0.0,+g[k>>2]-y);Of(o,y,0.0);h=Kr(b,0,m|128,o)|0;if(+g[t>>2]>0.0){$l(0,r+5524|0);Of(v,i+ +g[q+572>>2],0.0);ag(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];qk(o,d,0,0);dm(1)}if(e){y=+g[n>>2];Of(v,i+ +g[q+576>>2]+y*.4000000059604645,y*.1340000033378601*.5);ag(p,s,v);x=Ag((f^1)&1,1.0)|0;y=+g[n>>2]*.8659999966621399;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];zk(o,x,y)}}}else h=0;l=w;return h|0}function Ur(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=(d|0)!=0;if(f){b=Tr(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=Tr(b,c,0,e)|0;return b|0}function Vr(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0;e=l;l=l+16|0;a=e;i=e+8|0;h=c[14566]|0;n=+g[h+5488>>2];f=h+5412|0;Of(a,n,+gh(+g[h+5492>>2]-+g[f>>2],0.0));b=h+6628|0;m=a;k=c[m+4>>2]|0;j=b;c[j>>2]=c[m>>2];c[j+4>>2]=k;Of(a,0.0,0.0);Of(i,0.0,0.0);Kl(a,0,i);Of(a,+g[h+12>>2],+g[h+6632>>2]+ +g[h+6188>>2]+ +g[f>>2]);qj(a,0);am(2,0.0);Of(a,0.0,0.0);bm(4,a);if(rj(20738,0,1295)|0){m=Wr()|0;cm(2);Of(a,0.0,0.0);i=a;j=c[i+4>>2]|0;k=b;c[k>>2]=c[i>>2];c[k+4>>2]=j;if(m)a=1;else d=4}else{cm(2);Of(a,0.0,0.0);k=a;m=c[k+4>>2]|0;d=b;c[d>>2]=c[k>>2];c[d+4>>2]=m;d=4}if((d|0)==4){dk();a=0}l=e;return a|0}function Wr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0;j=l;l=l+48|0;d=j+24|0;e=j+8|0;h=j;i=_j()|0;do if((a[i+123>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+316|0;if(!(a[f>>0]|0)){nq();pp(20781);Gm(d,i);k=+g[d>>2];n=+Sf(k+.5);b=d+4|0;m=+Sf(+g[b>>2]+ +g[i+72>>2]+.5);k=+Sf(+gh(k,+g[d+8>>2]-+g[i+68>>2])+.5);_m(e,n,m,k,+Sf(+g[d+12>>2]+.5));Dk(e,i+480|0);Zj(e,e+8|0,0);Of(h,+g[d>>2]+ +g[i+320>>2],+g[b>>2]+ +g[i+324>>2]);e=h;h=c[e+4>>2]|0;b=i+196|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+344>>2]=1;b=i+300|0;c[b>>2]=(c[b>>2]|0)+1;b=i+304|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;Xo();b=1;break}else Tb(20752,14957,11699,46540)}else b=0;while(0);l=j;return b|0}function Xr(){var a=0,b=0;Yr();b=c[14566]|0;a=c[b+6392>>2]|0;if((a|0)==(c[b+6644>>2]|0)?(c[b+6720>>2]|0)==0:0)mj(a);dk();return}function Yr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;h=j;i=_j()|0;do if(!(a[i+123>>0]|0)){f=c[14566]|0;do if((Nl()|0?(c[f+6768>>2]|0)>>>0<2:0)?(b=c[f+6644>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+748>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+348>>2]|0)==1:0)?(e=f+6764|0,(c[e>>2]|0)==0):0)if(!(c[i+312>>2]&2))Tb(20791,14957,11736,46553);else{ek(i);Zr(c[i+776>>2]|0,1,i+796|0);c[f+6720>>2]=1;a[f+6730>>0]=1;c[e>>2]=1;Vh();break}}while(0);if(!(c[i+8>>2]&1024))Tb(20832,14957,11746,46553);b=i+316|0;if(!(a[b>>0]|0))Tb(20873,14957,11747,46553);else{bk();jp();k=+g[i+196>>2];Gm(h,i);g[i+320>>2]=k-+g[h>>2];a[(_r(i+400|0)|0)+38>>0]=0;oq();c[i+344>>2]=0;h=i+300|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+304|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function Zr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[14566]|0;Gi(b,d);d=(c[f+6644>>2]|0)+780+(d<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];a[f+6729>>0]=1;a[f+6730>>0]=0;a[f+6731>>0]=1;return}function _r(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Tb(52946,52791,1244,52955);return 0}function $r(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;H=l;l=l+80|0;C=H+16|0;i=H+72|0;G=H+8|0;o=H;k=H+64|0;p=H+56|0;y=H+48|0;z=H+40|0;A=H+32|0;B=_j()|0;if(!(a[B+123>>0]|0)){D=c[14566]|0;E=wh(B,b,0)|0;uk(i,b,0,1,-1.0);h=Cl(E)|0;F=B+8|0;if((c[F>>2]&67108864|0)==0?(e=D+6512|0,f=c[D+6524>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[(Wk(e,f)|0)+16>>2]|0;s=(s|0)==(c[(Gh(B+452|0)|0)>>2]|0);f=D+6644|0;e=c[f>>2]|0;if(s){c[f>>2]=B;q=f;s=1}else{q=f;s=0}}else{q=D+6644|0;e=c[q>>2]|0;s=0}Mf(G);f=B+196|0;I=f;J=c[I>>2]|0;I=c[I+4>>2]|0;r=o;c[r>>2]=J;c[r+4>>2]=I;r=B+344|0;m=(c[j>>2]=J,+g[j>>2]);n=(c[j>>2]=I,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[B+60>>2];n=n-+g[D+5412>>2];Of(C,m,n+ +pm(B));p=C;I=c[p+4>>2]|0;J=G;c[J>>2]=c[p>>2];c[J+4>>2]=I;J=D+5424|0;g[f>>2]=+g[f>>2]+ +(~~(+g[J>>2]*.5)|0);Rf(C,J,2.0);bm(13,C);Of(C,+g[i>>2],0.0);i=Kr(b,h,d?25:89,C)|0;cm(1);g[f>>2]=+g[f>>2]+ +(~~(+g[J>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{Of(C,m,n-+g[D+5364>>2]);I=C;J=c[I+4>>2]|0;f=G;c[f>>2]=c[I>>2];c[f+4>>2]=J;f=D+6184|0;n=+fh(B+552|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));hn(k);m=+gh(0.0,+g[k>>2]-n);Of(C,n,0.0);k=Kr(b,h,d?153:217,C)|0;if(!d)$l(0,D+5524|0);Of(y,m+ +g[B+576>>2]+ +g[f>>2]*.30000001192092896,0.0);ag(p,o,y);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];xk(C,1,1.0);if(d){i=k;f=k&1;t=14;break}else{dm(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=ci(B+264|0,E)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[D+6648>>2]|0)==(E|0)?(a[D+6757>>0]|0)!=0:0)?(c[D+6768>>2]|0)==3:0){Vh();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=D+6396|0;if(((((c[k>>2]|0)==(B|0)?(u=D+6512|0,v=D+6524|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[(Wk(u,w)|0)+8>>2]|0)==(B|0):0)?(c[F>>2]&1024|0)==0:0)?(x=c[(Wk(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){Dm(C,x);f=D+212|0;$f(y,f,D+896|0);i=B+12|0;e=x+12|0;if(+g[i>>2]<+g[e>>2])as(z,C);else Um(z,C);if(+g[i>>2]<+g[e>>2])Hm(A,C);else Im(A,C);n=+g[y>>2];m=+ej(+Gg(n-+g[z>>2])*.30000001192092896,5.0,30.0);g[y>>2]=n+(+g[i>>2]<+g[e>>2]?-.5:.5);n=+g[y+4>>2];e=z+4|0;g[e>>2]=n+ +gh(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +gg(m+ +g[e>>2]-n,100.0);e=cg(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(B|0):0){f=c[D+6412>>2]|0;f=(e|((f|0)==0|(f|0)==(E|0)))^1}else f=0;e=(h|p^1|e)^1;J=(c[D+6652>>2]|0)==(E|0);e=J?i&1:h|e?e&1:p?o:0;f=J?h:f;if(((c[D+6648>>2]|0)==(E|0)?(a[D+6757>>0]|0)!=0:0)?(c[D+6768>>2]|0)==1:0){Vh();e=1}e=(e&1)!=0}if(f|d^1?Cl(E)|0:0)Al(c[D+6524>>2]|0);if(!(h|e^1)?(c[D+6512>>2]|0)>(c[D+6524>>2]|0):0){zl(b);e=0}else{if(e)zl(b);if(h|e){Of(C,0.0,0.0);Kl(G,1,C);e=El(E,c[F>>2]&335544320|0?285212997:268435781)|0}else e=0}}else e=0;l=H;return e|0}function as(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function bs(){var a=0,b=0,d=0;a=c[14566]|0;b=c[a+6392>>2]|0;d=c[a+6644>>2]|0;if((((d|0?(c[d+748>>2]|0)==(b|0):0)?(c[a+6768>>2]|0)==0:0)?Nl()|0:0)?(c[b+344>>2]|0)==0:0){Al((c[a+6512>>2]|0)+-1|0);Vh()}Gl();return}function cs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=l;l=l+160|0;p=z+144|0;y=z+64|0;x=z+16|0;m=z+8|0;n=z+128|0;o=z;k=c[14566]|0;s=~~(+zg(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+zg(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+zg(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+zg(+g[b+12>>2])*255.0+.5);ol(0,1);if(a|0?(j=ok(a,0)|0,j>>>0>a>>>0):0){Po(a,j);ds()}i=+g[k+6184>>2]*3.0+ +g[k+5412>>2]*2.0;Of(m,i,i);a=b+12|0;xg(n,+g[b>>2],+g[q>>2],+g[r>>2],+g[a>>2]);j=m;k=c[j+4>>2]|0;m=o;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];es(20901,n,d&393218|64,p)|0;Sh(0.0,-1.0);i=+g[b>>2];f=+g[q>>2];e=+g[r>>2];if(v){c[x>>2]=s;c[x+4>>2]=t;c[x+8>>2]=u;c[x+12>>2]=s;c[x+16>>2]=t;c[x+20>>2]=u;h[x+24>>3]=i;h[x+32>>3]=f;h[x+40>>3]=e;Qo(20911,x)}else{A=+g[a>>2];c[y>>2]=s;c[y+4>>2]=t;c[y+8>>2]=u;c[y+12>>2]=w;c[y+16>>2]=s;c[y+20>>2]=t;c[y+24>>2]=u;c[y+28>>2]=w;h[y+32>>3]=i;h[y+40>>3]=f;h[y+48>>3]=e;h[y+56>>3]=A;Qo(20964,y)}sl();l=z;return}function ds(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+16|0;i=n+8|0;j=n;k=_j()|0;do if(!(a[k+123>>0]|0)){m=c[14566]|0;b=(c[k+344>>2]|0)==1?2:1;if(!(bo(b)|0))Tb(21676,14957,12708,45042);if(b&2|0){Cs();break}e=k+448|0;if(c[e>>2]|0)bk();d=+g[k+12>>2];f=d+ +g[k+20>>2];if(!(Ds(k+400|0)|0))d=d+ +g[k+436>>2];b=k+200|0;Of(i,d,+g[b>>2]);Of(j,f,+g[b>>2]+1.0);Nh(h,i,j);Of(i,0.0,0.0);Rh(i,0.0);if(Xh(h,0,0)|0){k=c[k+628>>2]|0;Of(i,+g[h+8>>2],+g[h+4>>2]);Oy(k,h,i,Ag(27,1.0)|0,1.0);if(a[m+11092>>0]|0)rk(0,21771,0);if(c[e>>2]|0){Lr(-1);c[(c[e>>2]|0)+28>>2]=c[b>>2]}}else if(c[e>>2]|0)Lr(-1)}while(0);l=n;return}function es(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+176|0;o=I+152|0;G=I+144|0;H=I+136|0;B=I+48|0;C=I+161|0;n=I+160|0;D=I+104|0;E=I+16|0;F=I+128|0;p=I+64|0;q=I+120|0;r=I+80|0;s=I+40|0;t=I+32|0;u=I+96|0;v=I+8|0;w=I;x=I+72|0;y=_j()|0;if(!(a[y+123>>0]|0)){z=c[14566]|0;A=wh(y,b,0)|0;k=+po();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+196|0;ag(o,h,f);Nh(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5412>>2];Th(B,j);if(Xh(B,A,0)|0){h=Sm(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-393217;xg(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+gg(i,m)/2.990000009536743;j=+gg(+g[z+5416>>2],i*.5);c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];c[E+12>>2]=c[B+12>>2];Em(E,-.75);if((f&262144|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);Of(F,i+k,+g[E+4>>2]);t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=Bg(d)|0;Of(q,-.75-i,-.75);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];fs(H,G,u,i,o,j,10);H=c[y+628>>2]|0;Of(o,m,+g[E+12>>2]);Qy(H,E,o,Bg(D)|0,j,5)}else{F=f&131072|0?d:D;c[r>>2]=c[F>>2];c[r+4>>2]=c[F+4>>2];c[r+8>>2]=c[F+8>>2];c[r+12>>2]=c[F+12>>2];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=Bg(r)|0;Of(u,-.75,-.75);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];fs(H,G,F,i,o,j,-1)}else{H=c[y+628>>2]|0;Qy(H,E,E+8|0,Bg(r)|0,j,15)}}Ck(B,A,1);if(+g[z+5420>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];wk(G,o,j)}else{H=c[y+628>>2]|0;Py(H,B,B+8|0,Ag(7,1.0)|0,j,15,1.0)}if(((f&512|0)==0?(c[z+6420>>2]|0)==(A|0):0)?is(0)|0:0){if(!(f&2))js(21228,d,16,2)|0;else js(21221,d,12,2)|0;Of(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];es(b,d,f,o)|0;Sh(0.0,-1.0);Po(21235,0);ks()}if(!((f&64|0)!=0|(a[C>>0]|0)==0))cs(b,d,f&393218);if(h)Qh(A)}else h=0}else h=0;l=I;return h|0}function fs(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=+h;i=i|0;var j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;E=l;l=l+16|0;C=E+8|0;D=E;j=_j()|0;a:do if(d>>>0<4278190080){w=Dg(gs(-3355444,d)|0)|0;y=Dg(gs(-8355712,d)|0)|0;v=j+628|0;Qy(c[v>>2]|0,a,b,w,h,i);w=a+4|0;n=+g[w>>2];k=n+ +g[f+4>>2];x=b+4|0;m=+g[x>>2];if(k>2];u=e*2.0;j=0;while(1){s=+ej(k,n,m);k=k+e;r=+gg(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A>2]){d=p<=o&1;if(q>=n)d=d|2}else d=0;if(r>=+g[x>>2]){d=!(p<=o)?d:d|4;if(q>=n)d=d|8}f=d&i;d=c[v>>2]|0;Of(C,p,s);Of(D,q,r);Qy(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m>2]}}while(0);m=+g[x>>2];if(!(k>2]}}}else Qy(c[j+628>>2]|0,a,b,d,h,i);while(0);l=E;return}function gs(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=Uv(a&255,b&255,c)|0;d=Uv(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(Uv(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function hs(a){a=a|0;var b=0;b=c[14566]|0;a=(a&7340032|0)==0?a|1048576:a;a=(a&25165824|0)==0?a|8388608:a;a=(a&100663296|0)==0?a|33554432:a;if(!(bo(a&7340032)|0))Tb(21030,14957,11986,46278);if(!(bo(a&25165824)|0))Tb(21093,14957,11987,46278);if(bo(a&100663296)|0){c[b+10976>>2]=a;return}else Tb(21158,14957,11988,46278)}function is(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[14566]|0;k=j+6392|0;g=c[k>>2]|0;do if(!(b&16)){h=g+256|0;d=c[h>>2]|0;e=(d|0)==0;if(!e?(c[j+6420>>2]|0)!=(d|0):0){d=0;break}if(a[j+220>>0]|0){if(e){if(!(b&8))Tb(30271,14957,13400,46819);i=c[g+260>>2]&1;d=i&255;if(i){e=Kh(g,g+264|0)|0;c[h>>2]=e;Ph(e);if(!(a[j+972>>0]|0))h=e;else{Lh(e,g);ek(g);h=e}}else{if(!(c[j+6420>>2]|0)){d=0;break}if((c[j+6452>>2]|0)!=(g|0)){d=0;break}i=Kh(g,g+264|0)|0;c[h>>2]=i;h=i}e=c[j+6420>>2]|0;if((e|0)==(h|0)){i=h;e=h;l=16}else d=h}else{i=d;e=c[j+6420>>2]|0;d=0;l=16}if((l|0)==16){a[j+6434>>0]=d;d=i}if((e|0)==(d|0)?(f=c[(Gh(g+452|0)|0)>>2]|0,Tk(0,-1.0)|0):0)l=20;else d=0}else d=0}else{g=0;f=0;e=pg(22075,0,0)|0;l=20}while(0);if((l|0)==20){d=j+7072|0;do if(!(a[d>>0]|0))if(!e)Tb(22089,14957,13442,46819);else{$i();c[j+7092>>2]=e;c[j+7096>>2]=f;a[d>>0]=1;c[j+7076>>2]=b;c[j+7080>>2]=0;break}while(0);if((((b&1|0)==0?(it(),a[d>>0]|0):0)?c[j+7172>>2]|0:0)?c[j+7160>>2]&4096|0:0){l=c[k>>2]|0;a[l+123>>0]=1;c[l+164>>2]=1}if(!(b&18)){d=g+260|0;c[d>>2]=c[d>>2]&-2;d=1}else d=1}return d|0}function js(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[14566]|0;h=i+7084|0;e=(e|0)==0?1:e;if(!a)Tb(22121,14957,13513,46839);if((Wka(a)|0)>>>0>=33)Tb(22132,14957,13514,46839);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Tb(22259,14957,13515,46839);if((e+-1|0)>>>0>=2)Tb(22323,14957,13516,46839);if(!(c[i+7092>>2]|0))Tb(22374,14957,13517,46839);if(!((e|0)!=1?(f=i+7100|0,(c[f>>2]|0)!=-1):0)){hg(i+7104|0,a,33);f=i+7180|0;kt(f,0);do if(d>>>0<=8)if(g){g=i+7192|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;joa(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{kt(f,d);g=c[i+7188>>2]|0;c[h>>2]=g;joa(g|0,b|0,d|0)|0}while(0);c[i+7088>>2]=d;f=i+7100|0}h=c[i+6328>>2]|0;c[f>>2]=h;i=c[i+7176>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function ks(){var b=0;b=c[14566]|0;if(!(a[b+7072>>0]|0))Tb(22104,14957,13476,46858);if(!(c[b+7076>>2]&1))jt();if((c[b+7100>>2]|0)==-1)$i();return}function ls(a,b,c){a=a|0;b=b|0;c=c|0;return ms(a,b,c|2)|0}function ms(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;z=Z+16|0;y=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=_j()|0;if(!(a[W+123>>0]|0)){X=c[14566]|0;J=+po();if(!(e&16))k=J+ +g[X+5432>>2];else k=0.0;v=+dn()-k;K=ok(b,0)|0;nq();pp(b);f=(e&32|0)==0?e:e&-7340041|1048584;if(!(f&8))ns(d,f);if(!(f&7340032))f=c[X+10976>>2]&7340032|f;if(!(f&25165824))f=c[X+10976>>2]&25165824|f;L=c[X+10976>>2]|0;L=L&-133169153|(f|((f&100663296|0)==0?L&100663296:0));V=L&2;M=(V|0)==0;x=(L&524288|0)!=0;V=4-(V>>>1)|0;u=c[d>>2]|0;c[T>>2]=u;N=T+4|0;O=d+4|0;C=c[O>>2]|0;c[N>>2]=C;P=T+8|0;Q=d+8|0;S=c[Q>>2]|0;c[P>>2]=S;R=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=S,+g[j>>2]);if(M)s=+g[d+12>>2];else s=1.0;g[R>>2]=s;i=f&2097152;S=(i|0)!=0;if(S){Eg(k,o,r,T,N,P);k=+g[T>>2];o=+g[N>>2];r=+g[P>>2];s=+g[R>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(L&32|0)==0;if(!((f&3145728|0)!=0&C))if((f&4194304|0)!=0&C){i=Hk(h,0,255)|0;h=Hk(n,0,255)|0;f=Hk(p,0,255)|0;if(M){z=Hk(m,0,255)|0;c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;c[y+12>>2]=z;ng(D,64,21504,y)|0}else{c[z>>2]=i;c[z+4>>2]=h;c[z+8>>2]=f;ng(D,64,21522,z)|0}Xg(v);do if(Yg(21536,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(os(h)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(M){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;sma(f,21543,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;sma(f,21560,A)|0;f=1;break}}else f=0;while(0);if(!(L&8))Rl(21241,1)|0;Zg();i=0}else{i=0;f=0}else{u=X+5432|0;r=+g[u>>2];o=+(V+-1|0);s=+gh(1.0,+(~~((v-r*o)/+(V|0))|0));o=+gh(1.0,+(~~(v-(r+s)*o)|0));t=(f&16777216|0)!=0;uk(w,t?21366:21374,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>21)+1|0:0;Xg(s);if(!V){h=0;f=0}else{k=x?0.0:1.0;q=(L&8|0)==0;n=x?0:255;h=0;m=0;f=0;do{if((m|0)>0)Sh(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))Xg(o);if(t){f=((Eq(c[1192+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1256+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((Jq(c[1192+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1208+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)Rl(21241,1)|0}while((m|0)!=(V|0))}Zg();Zg();i=(f&1)!=0;f=(h&1)!=0}if(!(L&16)){if(C)Sh(0.0,+g[X+5432>>2]);if(M)k=+g[d+12>>2];else k=1.0;xg(F,+g[d>>2],+g[O>>2],+g[Q>>2],k);Of(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((L&4|0)==0&(es(21573,F,L,D)|0)){G=X+10980|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];zl(21587);Hm(H,W+264|0);Of(I,-1.0,+g[X+5428>>2]);ag(D,H,I);Of(E,0.0,0.0);Kl(D,0,E)}if(!(L&8))Rl(21241,1)|0;if(Hl(21587,0)|0){h=c[X+6392>>2]|0;if((K|0)!=(b|0)){Po(b,K);ds()}Xg(J*12.0);f=f|(ps(21594,d,e&126418946|7602304,X+10980|0)|0);Zg();Gl()}else h=0;n=h}else n=0;if((K|0)!=(b|0)&(L&128|0)==0){Sh(0.0,+g[X+5432>>2]);Po(b,K)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(S)Hg(+g[T>>2],+g[N>>2],+g[P>>2],T,N,P);if(f?(c[d>>2]=c[T>>2],c[O>>2]=c[N>>2],c[Q>>2]=c[P>>2],M):0)c[d+12>>2]=c[R>>2]}jp();oq();if(((L&512|0)==0?(c[W+260>>2]&1|0)!=0:0)?qs()|0:0){h=rs(21221,0)|0;if(h){i=d;f=c[h>>2]|0;h=i+12|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(h|0));f=1}h=rs(21228,0)|0;if(h){joa(d|0,c[h>>2]|0,V<<2|0)|0;f=1}ss()}if((!m?(Y=c[X+6420>>2]|0,Y|0):0)?(c[X+6452>>2]|0)==(n|0):0)c[W+256>>2]=Y;if(f)Qh(c[W+256>>2]|0)}else f=0;l=Z;return f|0}function ns(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&7340032|0)==0;f=(b&25165824|0)==0;if(e|f?Hl(21241,0)|0:0){r=(c[14566]|0)+10976|0;d=c[r>>2]|0;if(e){n=Vq(21249,(d&1048576|0)!=0)|0;p=d&-7340033;d=n?p|1048576:d;n=Vq(21253,(d&2097152|0)!=0)|0;d=n?p|2097152:d;p=Vq(21257,(d&4194304|0)!=0)|0;d=p?d&-7340033|4194304:d}if(f){if(e)ds();n=Vq(21261,(d&8388608|0)!=0)|0;p=d&-25165825;d=n?p|8388608:d;n=Vq(21268,(d&16777216|0)!=0)|0;d=n?p|16777216:d}ds();Of(q,-1.0,0.0);if(ap(21279,q)|0)zl(53534);if(Hl(53534,0)|0){j=+g[a>>2];k=~~(+zg(j)*255.0+.5);m=+g[a+4>>2];n=~~(+zg(m)*255.0+.5);o=+g[a+8>>2];p=~~(+zg(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+zg(+g[a+12>>2])*255.0+.5);i=+g[a+12>>2];e=q}h[s>>3]=j;h[s+8>>3]=m;h[s+16>>3]=o;h[s+24>>3]=i;ng(e,64,21289,s)|0;Of(s,0.0,0.0);if(Kr(e,0,0,s)|0)li(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;ng(e,64,21318,v)|0;Of(v,0.0,0.0);if(Kr(e,0,0,v)|0)li(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;ng(e,64,21332,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;ng(e,64,21347,u)|0}Of(v,0.0,0.0);if(Kr(e,0,0,v)|0)li(e);Gl()}c[r>>2]=d;Gl()}l=w;return}function os(a){a=a|0;return a<<24>>24==32|a<<24>>24==9|0}function ps(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0.0;xa=l;l=l+352|0;ja=xa+328|0;ia=xa+312|0;wa=xa+128|0;w=xa+120|0;u=xa+112|0;I=xa+96|0;va=xa+280|0;Z=xa+272|0;_=xa+264|0;$=xa+256|0;aa=xa+248|0;D=xa+232|0;S=xa+216|0;T=xa+200|0;F=xa+40|0;ka=xa+24|0;la=xa+8|0;v=xa+304|0;x=xa+296|0;U=xa+104|0;V=xa+88|0;W=xa+152|0;X=xa;Y=xa+144|0;G=xa+80|0;H=xa+240|0;M=xa+224|0;N=xa+208|0;O=xa+192|0;P=xa+184|0;ma=xa+72|0;na=xa+64|0;oa=xa+176|0;pa=xa+56|0;qa=xa+32|0;ra=xa+168|0;sa=xa+160|0;p=c[14566]|0;ta=_j()|0;ua=c[ta+628>>2]|0;pp(a);nq();f=d>>>4&16^16|d;if(!(d&8))us(f,b);if(!(d&100663296)){ha=c[p+10976>>2]&100663296;f=((ha|0)==0?33554432:ha)|f}if(!(bo(f&100663296)|0))Tb(21158,14957,12422,46253);if(!(f&8))f=c[p+10976>>2]&65536|f;ha=f&2;t=(ha|0)!=0;ba=(f&65536|0)!=0&(t^1);A=ta+196|0;ca=c[A>>2]|0;A=c[A+4>>2]|0;q=I;c[q>>2]=ca;c[q+4>>2]=A;da=+po();ea=+dn();q=p+5432|0;fa=+g[q>>2];ea=+gh(da,ea-(ba?2.0:1.0)*(da+fa));n=(c[j>>2]=ca,+g[j>>2]);K=fa+(ea+n);L=da+K;fa=fa+L;ga=+(~~(da*.20000000298023224)|0);ha=4-(ha>>>1)<<2;joa(va|0,b|0,ha|0)|0;R=ea*.07999999821186066;J=ea*.5;Q=J-R;ca=I+4|0;Of(Z,(da+ea)*.5+n,J+(c[j>>2]=A,+g[j>>2]));n=Q-+(~~(ea*.027000000700354576)|0);Of(_,n,0.0);i=n*-.5;Of($,i,n*-.8660249710083008);Of(aa,i,n*.8660249710083008);A=b+4|0;B=b+8|0;Eg(+g[b>>2],+g[A>>2],+g[B>>2],D,S,T);pn(8,1);E=(f&67108864|0)!=0;if(E){Of(ja,da+(ea+ +g[q>>2]),ea);dp(21603,ja)|0;if(cl()|0){$f(ja,p+912|0,Z);$f(ia,p+212|0,Z);h=+fg(ja);n=Q+-1.0;if(h>=n*n?(n=J+1.0,h<=n*n):0){n=+vs(+g[ia+4>>2],+g[ia>>2])/3.1415927410125732*.5;g[D>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[D>>2]*-2.0*3.1415927410125732;h=+ws(i);i=+xs(i);ys(wa,ja,h,i);if(cg(_,$,aa,wa)|0){ys(wa,ia,h,i);if(!(cg(_,$,aa,wa)|0)){eg(F,_,$,aa,wa);o=F;y=c[o+4>>2]|0;C=wa;c[C>>2]=c[o>>2];c[C+4>>2]=y}dg(_,$,aa,wa,F,ka,la);n=+ej(1.0-+g[ka>>2],9.999999747378752e-05,1.0);g[T>>2]=n;g[S>>2]=+ej(+g[F>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){Rl(21241,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&33554432){Of(ja,ea,ea);dp(21607,ja)|0;if(cl()|0){n=ea+-1.0;g[S>>2]=+zg((+g[p+212>>2]-+g[I>>2])/n);g[T>>2]=1.0-+zg((+g[p+216>>2]-+g[ca>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))Rl(21241,1)|0;Of(ja,K,+g[ca>>2]);Do(ja);Of(ja,da,ea);dp(21610,ja)|0;k=k<<24>>24!=0;if(cl()|0){g[D>>2]=+zg((+g[p+216>>2]-+g[ca>>2])/(ea+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ba?(Of(ja,fa,+g[ca>>2]),Do(ja),Of(ja,da,ea),dp(21614,ja)|0,cl()|0):0){g[b+12>>2]=1.0-+zg((+g[p+216>>2]-+g[ca>>2])/(ea+-1.0));d=1}qn();k=(f&256|0)!=0;if(!k){Sh(0.0,+g[q>>2]);nq()}m=(f&128|0)!=0;if(!m?(s=ok(a,0)|0,(s|0)!=(a|0)):0){if(k)Sh(0.0,+g[q>>2]);Po(a,s)}if(!k){pn(16,1);if(t)h=1.0;else h=+g[b+12>>2];xg(ia,+g[b>>2],+g[A>>2],+g[B>>2],h);if(m)Qo(21620,u);k=f&917568;i=da*3.0;n=da*2.0;Of(v,i,n);c[ja>>2]=c[v>>2];c[ja+4>>2]=c[v+4>>2];es(21628,ia,k,ja)|0;if(e){Qo(21638,w);if(t)h=1.0;else h=+g[e+12>>2];xg(wa,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);Of(x,i,n);c[ja>>2]=c[x>>2];c[ja+4>>2]=c[x+4>>2];if(es(21647,wa,k,ja)|0){joa(b|0,e|0,ha|0)|0;d=1}}qn();oq()}if(C|y){h=+g[D>>2];i=+g[S>>2];n=+g[T>>2];Hg(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,A,B)}do if(!(f&32)){Xg(da+(ba?fa:K)-+g[I>>2]);k=f&26083354;m=(f&7340032|0)==0;if((f&1048576|0)!=0|m)d=d|(ms(21658,b,k|1048580)|0);if((f&2097152|0)!=0|m)d=d|(ms(21664,b,k|2097156)|0);if((f&4194304|0)!=0|m){e=d|(ms(21670,b,k|4194308)|0);Zg();if(e){z=61;break}else{s=0;break}}else{Zg();if(d){z=61;break}else{s=0;break}}}else if(d)z=61;else s=0;while(0);if((z|0)==61){Eg(+g[b>>2],+g[A>>2],+g[B>>2],ja,ia,wa);h=+g[D>>2];do if(+g[ja>>2]<=0.0&h>0.0){i=+g[wa>>2];if(i<=0.0?(r=+g[T>>2],r!=i):0){Hg(h,+g[S>>2],r*.5,b,A,B);break}if(+g[ia>>2]<=0.0)Hg(h,+g[S>>2]*.5,i,b,A,B)}while(0);s=1}xg(F,1.0,1.0,1.0,1.0);r=+g[D>>2];Hg(r,1.0,1.0,F,F+4|0,F+8|0);q=yg(F)|0;xg(ja,+g[b>>2],+g[A>>2],+g[B>>2],1.0);a=yg(ja)|0;Mf(ka);if(!E){if(f&33554432|0){Of(ia,ea,ea);ag(ja,I,ia);Ry(ua,I,ja,-1,q,q,-1);Of(ia,ea,ea);ag(ja,I,ia);Ry(ua,I,ja,0,0,-16777216,-16777216);aa=I;d=c[aa+4>>2]|0;f=G;c[f>>2]=c[aa>>2];c[f+4>>2]=d;Of(wa,ea,ea);ag(H,I,wa);c[ia>>2]=c[G>>2];c[ia+4>>2]=c[G+4>>2];c[ja>>2]=c[H>>2];c[ja+4>>2]=c[H+4>>2];wk(ia,ja,0.0);i=+g[I>>2];g[ka>>2]=+ej(+(~~(i+ea*+zg(+g[S>>2])+.5)|0),i+2.0,ea+i+-2.0);i=+g[ca>>2];g[ka+4>>2]=+ej(+(~~(i+ea*+zg(1.0-+g[T>>2])+.5)|0),i+2.0,ea+i+-2.0);h=ea/6.0;f=0;d=-16776961;do{Of(ja,K,h*+(f|0)+i);f=f+1|0;Of(ia,L,h*+(f|0)+ +g[ca>>2]);aa=d;d=c[1304+(f<<2)>>2]|0;Ry(ua,ja,ia,aa,aa,d,d);i=+g[ca>>2]}while((f|0)!=6);Of(M,K,i);Of(N,L,ea+ +g[ca>>2]);c[ia>>2]=c[M>>2];c[ia+4>>2]=c[M+4>>2];c[ja>>2]=c[N>>2];c[ja+4>>2]=c[N+4>>2];wk(ia,ja,0.0);Of(O,K+-1.0,+(~~(i+ea*r+.5)|0));Of(P,ga+1.0,ga);c[ia>>2]=c[O>>2];c[ia+4>>2]=c[O+4>>2];c[ja>>2]=c[P>>2];c[ja+4>>2]=c[P+4>>2];Bs(ua,ia,ja,da+2.0)}}else{n=1.5/J;o=Oq(4,(~~J|0)/12|0)|0;p=ua+24|0;h=J+Q;i=h*.5;d=Z+4|0;k=ua+32|0;f=0;m=-16776961;do{L=+(f|0);J=L/6.0*2.0*3.1415927410125732-n;L=n+(L+1.0)/6.0*2.0*3.1415927410125732;M=c[p>>2]|0;Hy(ua,Z,i,J,L,o);Bk(ua,-1,0,R);O=c[p>>2]|0;ya=+g[Z>>2];ya=ya+Q*+ws(J);K=+g[d>>2];Of(wa,ya,K+Q*+xs(J));J=+g[Z>>2];J=J+Q*+ws(L);K=+g[d>>2];Of(la,J,K+Q*+xs(L));N=c[k>>2]|0;P=wa;I=c[P+4>>2]|0;H=U;c[H>>2]=c[P>>2];c[H+4>>2]=I;H=la;I=c[H+4>>2]|0;P=V;c[P>>2]=c[H>>2];c[P+4>>2]=I;f=f+1|0;P=m;m=c[1304+(f<<2)>>2]|0;c[ia>>2]=c[U>>2];c[ia+4>>2]=c[U+4>>2];c[ja>>2]=c[V>>2];c[ja+4>>2]=c[V+4>>2];rz(N+(M*20|0)|0,N+(O*20|0)|0,ia,ja,P,m)}while((f|0)!=6);ya=r*2.0*3.1415927410125732;Q=+ws(ya);ya=+xs(ya);Of(ja,h*Q*.5+ +g[Z>>2],h*ya*.5+ +g[d>>2]);R=R*(y?.6499999761581421:.550000011920929);V=Hk(~~(R/1.399999976158142),9,32)|0;Xy(ua,ja,R,q,V);Wy(ua,ja,R+1.0,-8355712,V,1.0);Wy(ua,ja,R,-1,V,1.0);ys(wa,_,Q,ya);ag(ia,Z,wa);ys(la,$,Q,ya);ag(wa,Z,la);ys(W,aa,Q,ya);ag(la,Z,W);uo(W);uy(ua,6,6);zs(ua,ia,W,q);zs(ua,wa,W,q);zs(ua,la,W,-1);zs(ua,ia,W,0);zs(ua,wa,W,-16777216);zs(ua,la,W,0);Uy(ua,ia,wa,la,-8355712,1.5);As(Y,la,ia,+zg(+g[S>>2]));As(X,Y,wa,+zg(1.0-+g[T>>2]));_=X;$=c[_+4>>2]|0;aa=ka;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}ya=C?10.0:6.0;Xy(ua,ka,ya,a,12);Wy(ua,ka,ya+1.0,-8355712,12,1.0);Wy(ua,ka,ya,-1,12,1.0);if(ba){ya=+zg(+g[b+12>>2]);R=+g[ca>>2];_m(la,fa,R,da+fa,ea+R);aa=la;$=c[aa+4>>2]|0;ka=ma;c[ka>>2]=c[aa>>2];c[ka+4>>2]=$;ka=la+8|0;$=ka;aa=c[$+4>>2]|0;ba=na;c[ba>>2]=c[$>>2];c[ba+4>>2]=aa;R=+Ql(la)*.5;Of(oa,0.0,0.0);c[wa>>2]=c[ma>>2];c[wa+4>>2]=c[ma+4>>2];c[ia>>2]=c[na>>2];c[ia+4>>2]=c[na+4>>2];c[ja>>2]=c[oa>>2];c[ja+4>>2]=c[oa+4>>2];fs(wa,ia,0,R,ja,0.0,-1);wa=a&16777215;Ry(ua,la,ka,a,a,wa,wa);ya=+(~~(ea*(1.0-ya)+ +g[ca>>2]+.5)|0);wa=la;oa=c[wa+4>>2]|0;na=pa;c[na>>2]=c[wa>>2];c[na+4>>2]=oa;na=ka;oa=c[na+4>>2]|0;wa=qa;c[wa>>2]=c[na>>2];c[wa+4>>2]=oa;c[ia>>2]=c[pa>>2];c[ia+4>>2]=c[pa+4>>2];c[ja>>2]=c[qa>>2];c[ja+4>>2]=c[qa+4>>2];wk(ia,ja,0.0);Of(ra,fa+-1.0,ya);Of(sa,ga+1.0,ga);c[ia>>2]=c[ra>>2];c[ia+4>>2]=c[ra+4>>2];c[ja>>2]=c[sa>>2];c[ja+4>>2]=c[sa+4>>2];Bs(ua,ia,ja,da+2.0)}oq();if(s?(Ska(va,b,ha)|0)!=0:0){Qh(c[ta+256>>2]|0);f=1}else f=0;jp();l=xa;return f|0}function qs(){var b=0,d=0,e=0,f=0;f=c[14566]|0;if((((a[f+7072>>0]|0)!=0?(e=c[f+6392>>2]|0,d=c[e+260>>2]|0,(d&1|0)!=0):0)?(b=c[f+6396>>2]|0,(b|0)!=0):0)?(c[e+752>>2]|0)==(c[b+752>>2]|0):0){d=d&2|0?e+280|0:e+264|0;b=c[e+256>>2]|0;if(!b)b=Kh(e,d)|0;if((c[f+7092>>2]|0)!=(b|0)){e=f+7140|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[f+7156>>2]=b;b=1}else b=0}else b=0;return b|0}function rs(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;j=n;k=c[14566]|0;h=c[k+6392>>2]|0;m=k+7084|0;if(!(a[k+7072>>0]|0))Tb(22104,14957,13606,46896);if((c[k+7100>>2]|0)==-1)Tb(22396,14957,13607,46896);if((b|0)!=0?!(lt(m,b)|0):0)b=0;else{b=k+7156|0;i=(c[k+7172>>2]|0)==(c[b>>2]|0);e=k+7140|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+Ql(j);f=f*+ij(j);e=k+7164|0;if(f<+g[e>>2]){c[k+7160>>2]=d;c[k+7168>>2]=c[b>>2];g[e>>2]=f}a[k+7137>>0]=i&1;do if(!(((c[k+7076>>2]|d)&2048|0)!=0|i^1)){Em(j,3.5);o=Fk(h+464|0,j)|0;b=h+628|0;e=c[b>>2]|0;if(o){Py(e,j,j+8|0,Ag(39,1.0)|0,0.0,-1,2.0);break}else{fy(e);o=c[b>>2]|0;Py(o,j,j+8|0,Ag(39,1.0)|0,0.0,-1,2.0);gy(c[b>>2]|0);break}}while(0);c[k+7176>>2]=c[k+6328>>2];if(i)b=(Ok(c[k+7080>>2]|0)|0)^1;else b=0;a[k+7138>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function ss(){if(!(a[(c[14566]|0)+7072>>0]|0))Tb(22104,14957,13648,46918);else return}function ts(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;c[e>>2]=c[b>>2];f=e+4|0;h=b+4|0;c[f>>2]=c[h>>2];i=e+8|0;j=b+8|0;c[i>>2]=c[j>>2];g[e+12>>2]=1.0;if(ps(a,e,d|2,0)|0){c[b>>2]=c[e>>2];c[h>>2]=c[f>>2];c[j>>2]=c[i>>2];a=1}else a=0;l=k;return a|0}function us(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&100663296|0)==0;n=a&2;h=(a&65538|0)==0;if(m|h?Hl(21241,0)|0:0){e=c[14566]|0;if(m){q=+g[e+6184>>2]*8.0;p=+po();Of(i,q,+gh(q-(p+ +g[e+5432>>2]),1.0));Xg(+g[i>>2]);f=e+10976|0;d=0;do{a=(d|0)==1;if(a)ds();Ip(d);r=((d|0)==0?33554856:424)|n;a=a?r|67108864:r;Co(j);if(Kr(25277,0,0,i)|0)c[f>>2]=c[f>>2]&-100663297|a&100663296;Do(j);Nf(k);joa(k|0,b|0,4-(a>>>1&1)<<2|0)|0;ps(25290,k,a,0)|0;jp();d=d+1|0}while((d|0)!=2);Zg()}if(h){if(m)ds();Uq(25304,e+10976|0,65536)|0}Gl()}l=o;return}function vs(a,b){a=+a;b=+b;return +(+K(+a,+b))}function ws(a){a=+a;return +(+E(+a))}function xs(a){a=+a;return +(+F(+a))}function ys(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];Of(a,f*c-e*d,f*d+e*c);return}function zs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Vv(a,c[a+48>>2]&65535);Wv(a,b,d,e);return}function As(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];Of(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function Bs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;f=l;l=l+80|0;h=f+72|0;i=f+64|0;w=f+56|0;n=f+48|0;v=f+40|0;u=f+8|0;q=f+32|0;p=f+24|0;m=f+16|0;k=f;t=+g[b>>2];x=+g[d>>2];s=t+x;o=+g[b+4>>2];Of(w,s+1.0,o);r=+g[d+4>>2]+1.0;Of(n,x+2.0,r);c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];Xv(a,i,h,1,-16777216);Of(v,s,o);b=d;n=c[b>>2]|0;b=c[b+4>>2]|0;d=u;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];Xv(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;Of(q,e+-1.0,o);Of(p,s+2.0,r);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];Xv(a,i,h,0,-16777216);Of(m,e,o);d=k;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];Xv(a,i,h,0,-1);l=f;return}function Cs(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0.0;j=l;l=l+48|0;i=j;b=j+24|0;d=j+16|0;e=j+8|0;f=_j()|0;if(((a[f+123>>0]|0)==0?(h=c[14566]|0,n=+g[f+200>>2],k=n+ +g[f+228>>2],m=f+196|0,Of(d,+g[m>>2],n),Of(e,+g[m>>2]+1.0,k),Nh(b,d,e),Of(d,+Ql(b),0.0),Rh(d,0.0),Xh(b,0,0)|0):0)?(m=c[f+628>>2]|0,Of(d,+g[b>>2],+g[b+4>>2]),Of(e,+g[b>>2],+g[b+12>>2]),Oy(m,d,e,Ag(27,1.0)|0,1.0),a[h+11092>>0]|0):0)pk(21805,i);l=j;return}function Ds(a){a=a|0;return (c[a>>2]|0)==0|0}function Es(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[c>>2]+ +g[d>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Fs(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(_j()|0)+123>>0]|0)){Of(b,0.0,0.0);Rh(b,0.0)}l=c;return}function Gs(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=l;l=l+32|0;c=b+8|0;e=b;d=nh()|0;f=d+196|0;ag(e,f,a);Nh(c,f,e);a=di(d+464|0,c)|0;l=b;return a|0}function Hs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(nh()|0)+464|0;Nh(d,a,b);b=di(e,d)|0;l=c;return b|0}function Is(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Tb(52946,52791,1267,26373)}function Js(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=_j()|0;if(!(a[d+123>>0]|0)){e=c[14566]|0;f=d+344|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+228>>2]>0.0){Of(b,0.0,0.0);Rh(b,0.0)}else{Of(b,0.0,+g[e+6184>>2]);Rh(b,0.0)}c[f>>2]=h}l=i;return}function Ks(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=_j()|0;if((a[j+123>>0]|0)==0?(b=j+448|0,c[b>>2]|0):0){f=c[14566]|0;Zg();bk();h=c[b>>2]|0;e=h+32|0;i=j+200|0;g[e>>2]=+gh(+g[e>>2],+g[i>>2]);b=h+12|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;if((d|0)<(c[h+16>>2]|0)){k=+io(d);e=j+436|0;d=j+444|0;g[d>>2]=k-+g[e>>2]+ +g[f+5424>>2];ty(c[j+628>>2]|0,c[b>>2]|0);b=c[h+28>>2]|0}else{d=j+444|0;g[d>>2]=0.0;ty(c[j+628>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+28>>2]=b;e=j+436|0}g[j+196>>2]=+(~~(+g[j+12>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+228>>2]=0.0;g[j+232>>2]=0.0;Lr(-1);Xg(+Ls(-1)*.6499999761581421)}return}function Ls(a){a=a|0;var b=0,d=0,e=0.0;b=c[(nh()|0)+448>>2]|0;if(!b)Tb(21839,14957,13061,45403);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Os(d,a+1|0)|0)>>2];return +(+Ps(b,e-+g[(Os(d,a)|0)>>2]))}function Ms(){var a=0;a=c[(nh()|0)+448>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Ns(){var a=0;a=c[(nh()|0)+448>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Os(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Tb(52782,52791,1234,52805);return 0}function Ps(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Qs(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0;f=c[14566]|0;e=c[(c[f+6392>>2]|0)+448>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Rs(e,b,(a[e+9>>0]|0)!=0);h=c[f>>2]|0;f=1}else{i=0.0;f=0}if(!(h&8))d=+gg(d,+g[e+24>>2]-+g[k+5452>>2]*+((c[e+16>>2]|0)-b|0));l=+Ss(e,d-+g[e+20>>2]);g[(Os(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +gh(+g[k+5452>>2],i);k=c[14566]|0;e=c[(c[k+6392>>2]|0)+448>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Tb(21853,14957,13077,45449);else if((b|0)==14)return}while(0);Tb(21839,14957,13073,45449)}function Rs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;if((b|0)<0)b=c[a+12>>2]|0;h=a+44|0;f=Os(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Os(h,b)|0)+4|0}else{e=+g[f>>2];b=Os(h,b)|0}return +(+Ps(a,e-+g[b>>2]))}function Ss(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Ts(a,b){a=a|0;b=+b;var d=0;d=c[(nh()|0)+448>>2]|0;if(!d)Tb(21839,14957,13094,45418);if((a|0)<0)a=c[d+12>>2]|0;Qs(a+1|0,+io(a)+b);return}function Us(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+32|0;p=r;j=c[14566]|0;q=_j()|0;if((d|0)<=1)Tb(21890,14957,13128,21908);i=q+448|0;if(c[i>>2]|0)Tb(21921,14957,13129,21908);o=(b|0)!=0;Ip(o?287454023:d+287454023|0);o=wh(q,o?b:21949,0)|0;jp();k=Vs(q,o)|0;if((c[k>>2]|0)!=(o|0))Tb(21957,14957,13139,21908);c[k+12>>2]=0;o=k+16|0;c[o>>2]=d;c[k+4>>2]=e;c[i>>2]=k;f=+g[q+52>>2];if(f!=0.0){i=q+12|0;m=i;h=+g[i>>2]}else{m=q+12|0;h=+g[m>>2];f=+g[q+520>>2]-h}s=+g[q+436>>2];t=s-+g[j+5424>>2];g[k+20>>2]=t;g[k+24>>2]=+gh(f-+g[q+84>>2],t+1.0);i=c[q+200>>2]|0;c[k+36>>2]=i;c[k+40>>2]=c[q+220>>2];c[k+32>>2]=i;c[k+28>>2]=i;g[q+444>>2]=0.0;g[q+196>>2]=+(~~(h+s+0.0)|0);i=k+44|0;b=c[i>>2]|0;e=d+1|0;if(!((b|0)==0|(b|0)==(e|0))){Ws(i,0);b=c[i>>2]|0}j=(b|0)==0;a[k+8>>0]=j&1;if(j){Xs(i,e);f=+(d|0);b=0;do{Ys(p);g[p>>2]=+(b|0)/f;Zs(i,p);b=b+1|0}while((b|0)!=(e|0));if((d|0)>0)n=14}else n=14;if((n|0)==14){e=q+464|0;b=0;do{n=Os(i,b)|0;s=+g[m>>2]+.5;s=+Sf(s+ +io(b)+-1.0);t=+g[m>>2]+.5;b=b+1|0;_m(p,s,-3402823466385288598117041.0e14,+Sf(t+ +io(b)+-1.0),3402823466385288598117041.0e14);n=n+12|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];Dk(n,e)}while((b|0)!=(d|0))}my(c[q+628>>2]|0,c[o>>2]|0);Lr(-1);Xg(+Ls(-1)*.6499999761581421);l=r;return}function Vs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+612|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(Eh(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=Eh(d,a)|0}else f=5;while(0);if((f|0)==5){Zv(e);Yv(d,e);Fh(e);a=_v(d)|0;c[a>>2]=b}l=g;return a|0}function Ws(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Xs(a,xx(a,b)|0);c[a>>2]=b;return}function Xs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,(c[a>>2]|0)*28|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Ys(a){a=a|0;rh(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function Zs(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Xs(a,xx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function _s(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[14566]|0;f=c[e+6392>>2]|0;if((b|0)<=0)Tb(25314,14957,13018,25331);if((c[e+6420>>2]|0)!=((c[a>>2]|0)+b|0))Tb(25354,14957,13019,25331);h=+g[e+212>>2]-+g[e+6444>>2]+4.0-+g[f+12>>2];d=+io(b+-1|0);e=e+5452|0;d=+gh(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+io(b+1|0);d=+gg(d,h-+g[e>>2])}return +d}function $s(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=_j()|0;if((a|0)<=0)Tb(21986,14957,13258,45369);f=(d^1)&1;d=c[e+448>>2]|0;do if(!d)g=7;else{if((c[d+16>>2]|0)==(a|0)?(c[d+4>>2]|0)==(f|0):0)break;Wm();g=7}while(0);if((g|0)==7?(a|0)!=1:0)Us(b,a,f);return}function at(a){a=+a;var b=0,d=0;b=c[14566]|0;d=_j()|0;if(!(a!=0.0))a=+g[b+5448>>2];b=d+436|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+196>>2]=a+ +g[d+12>>2]+ +g[d+444>>2];return}function bt(a){a=+a;var b=0,d=0;b=c[14566]|0;d=_j()|0;if(!(a!=0.0))a=+g[b+5448>>2];b=d+436|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+196>>2]=a+ +g[d+12>>2]+ +g[d+444>>2];return}function ct(a){a=a|0;var b=0;b=_j()|0;at(0.0);b=b+248|0;c[b>>2]=(c[b>>2]|0)+1;pp(a|0?a:22005);return}function dt(a){a=a|0;var b=0;b=_j()|0;at(0.0);b=b+248|0;c[b>>2]=(c[b>>2]|0)+1;ip(a|0?a:22005);return}function et(){var b=0,d=0,e=0,f=0;d=c[14566]|0;f=c[d+6392>>2]|0;bt(0.0);e=f+248|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6768>>2]|0)==0?(c[d+6644>>2]|0)==(f|0):0)?Nl()|0:0)?(a[d+6728>>0]|0)!=0:0)?(c[f+252>>2]&1<>2]|0;Gi(b,c[d+6720>>2]|0);Vh();b=c[e>>2]|0}e=f+252|0;c[e>>2]=(1<>2];if((c[f+452>>2]|0)>1){jp();return}else Tb(22015,14957,13327,46327)}function ft(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b?22047:22052;Qo(22040,e);l=d;return}function gt(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,j=0;j=l;l=l+112|0;i=j+24|0;g=j+8|0;f=j;e=j+40|0;if(!d){c[i>>2]=a;h[i+8>>3]=b;Qo(22066,i)}else{c[f>>2]=d;ng(e,64,22058,f)|0;c[g>>2]=a;h[g+8>>3]=b;Qo(e,g)}l=j;return}function ht(b){b=b|0;var d=0;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[d+32>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=-1;a[b+54>>0]=0;a[b+53>>0]=0;return}function it(){var a=0,b=0,d=0,e=0,f=0.0;a=l;l=l+16|0;e=a+8|0;d=a;b=c[14566]|0;f=+g[b+5496>>2];Of(d,f*16.0,f*8.0);ag(e,b+212|0,d);Of(d,0.0,0.0);Kl(e,0,d);ho(+g[b+5584>>2]*.6000000238418579);ol(0,1);l=a;return}function jt(){sl();return}function kt(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))pw(a,qw(a,b)|0);c[a>>2]=b;return}function lt(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(Lla(b,a+20|0)|0)==0;return a|0}function mt(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0;B=l;l=l+224|0;A=B+208|0;z=B+200|0;y=B+192|0;x=B+184|0;w=B+176|0;v=B+168|0;u=B+160|0;t=B+152|0;s=B+144|0;q=B+120|0;p=B+96|0;o=B+88|0;n=B+80|0;m=B+64|0;k=B+56|0;j=B+48|0;f=B+40|0;i=B+24|0;e=B+8|0;b=B;if(rj(22425,a,0)|0){c[b>>2]=43608;Qo(22440,b);D=1.0e3/+g[(yi()|0)+876>>2];C=+g[(yi()|0)+876>>2];h[e>>3]=D;h[e+8>>3]=C;Qo(22454,e);e=c[(yi()|0)+880>>2]|0;b=c[(yi()|0)+884>>2]|0;r=(c[(yi()|0)+884>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=r;Qo(22499,i);c[f>>2]=c[14823];Qo(22538,f);Tq(22553,22439)|0;ds();r=c[14566]|0;nt(r+6340|0,22606);b=r+6924|0;c[j>>2]=c[b>>2];if(Cp(22614,22623,j)|0){if((c[b>>2]|0)>0){a=0;do{ot(0,c[(Yj(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}et()}j=r+6512|0;c[k>>2]=c[j>>2];if(Cp(22645,22652,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[(Wk(j,f)|0)+4>>2]|0;i=c[(Wk(j,f)|0)>>2]|0;if(!a){a=22707;b=77832;e=77832}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?22712:77832;e=e&268435456|0?22725:77832}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;Op(22675,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}et()}if(Ep(22736)|0){a=c[r+6396>>2]|0;if(!a)a=22707;else a=c[a>>2]|0;c[n>>2]=a;Qo(22789,n);a=c[r+6400>>2]|0;if(!a)a=22707;else a=c[a>>2]|0;c[o>>2]=a;Qo(22809,o);a=c[r+6412>>2]|0;D=+g[r+6416>>2];o=d[r+6408>>0]|0;c[p>>2]=c[r+6404>>2];c[p+4>>2]=a;h[p+8>>3]=D;c[p+16>>2]=o;Qo(22833,p);o=c[r+6424>>2]|0;D=+g[r+6428>>2];p=d[r+6434>>0]|0;a=c[1332+(c[r+6460>>2]<<2)>>2]|0;c[q>>2]=c[r+6420>>2];c[q+4>>2]=o;h[q+8>>3]=D;c[q+16>>2]=p;c[q+20>>2]=a;Qo(22887,q);a=c[r+6452>>2]|0;if(!a)a=22707;else a=c[a>>2]|0;c[s>>2]=a;Qo(22952,s);a=c[r+6472>>2]|0;if(!a)a=22707;else a=c[a>>2]|0;c[t>>2]=a;Qo(22973,t);a=c[r+6644>>2]|0;if(!a)a=22707;else a=c[a>>2]|0;c[u>>2]=a;Qo(22992,u);u=c[r+6720>>2]|0;c[v>>2]=c[r+6648>>2];c[v+4>>2]=u;Qo(23008,v);c[w>>2]=c[1332+(c[r+6680>>2]<<2)>>2];Qo(23036,w);w=d[r+878>>0]|0;c[x>>2]=d[r+877>>0];c[x+4>>2]=w;Qo(23055,x);x=c[r+6664>>2]|0;c[y>>2]=c[r+6652>>2];c[y+4>>2]=x;Qo(23085,y);y=d[r+6731>>0]|0;c[z>>2]=d[r+6730>>0];c[z+4>>2]=y;Qo(23127,z);y=c[r+7092>>2]|0;z=c[r+7088>>2]|0;c[A>>2]=d[r+7072>>0];c[A+4>>2]=y;c[A+8>>2]=r+7104;c[A+12>>2]=z;Qo(23177,A);et()}}dk();l=B;return}function nt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=f;if(Cp(b,25404,e)|0){if((c[a>>2]|0)>0){b=0;do{fw(c[(lj(a,b)|0)>>2]|0,17032);b=b+1|0}while((b|0)<(c[a>>2]|0))}et()}l=d;return}function ot(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0;I=l;l=l+496|0;G=I+88|0;F=I+40|0;H=I+32|0;E=I;f=I+472|0;A=I+168|0;B=I+144|0;C=I+136|0;w=c[d+44>>2]|0;D=d+24|0;x=c[D>>2]|0;z=d+12|0;y=c[z>>2]|0;i=c[d>>2]|0;c[E>>2]=22614;c[E+4>>2]=(w|0)==0?77832:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=Dp(d,25974,E)|0;if((ro()|0)==(d|0)){Sh(0.0,-1.0);hw(f,255,100,100,255);iw(E,f);So(E,26011,I+24|0);if(i)et()}else{y=Di()|0;if(b|0?$h(0)|0:0){x=b+12|0;ag(E,x,b+20|0);Py(y,x,E,-16711681,0.0,15,1.0)}if(i){f=jw(d)|0;if(f>>>0<(kw(d)|0)>>>0){q=d+20|0;r=E+16|0;s=E+20|0;t=B+24|0;u=A+300|0;v=y+36|0;w=E+8|0;x=A+8|0;p=0;while(1){b=c[f+24>>2]|0;if(!b){if(c[f>>2]|0){if((c[z>>2]|0)>0)o=c[q>>2]|0;else o=0;k=f-(jw(d)|0)>>5;m=(c[z>>2]|0)>0?26122:26130;n=c[f+20>>2]|0;b=f+4|0;M=+g[b>>2];L=+g[f+8>>2];K=+g[f+12>>2];J=+g[f+16>>2];c[F>>2]=c[f>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=Dp(k,26057,F)|0;if(a[22439]|0?$h(0)|0:0){ak(E,b);rh(A);if((c[f>>2]|0)>0){i=(o|0)==0;b=p;do{if(i)j=b;else j=e[o+(b<<1)>>1]|0;lw(A,mw(D,j)|0);b=b+1|0}while((b|0)<((c[f>>2]|0)+p|0))}nw(E);Py(y,E,w,-16711681,0.0,15,1.0);nw(A);Py(y,A,x,-65281,0.0,15,1.0)}if(k){Rr(E,((c[f>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(mh(E)|0))break;b=c[r>>2]|0;if((b|0)>=(c[s>>2]|0))continue;m=(b*3|0)+p|0;while(1){i=B;do{Mf(i);i=i+8|0}while((i|0)!=(t|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=mw(D,i)|0;P=i;O=c[P+4>>2]|0;N=B+(j<<3)|0;c[N>>2]=c[P>>2];c[N+4>>2]=O;J=+g[i>>2];K=+g[i+4>>2];L=+g[i+8>>2];M=+g[i+12>>2];i=c[i+16>>2]|0;c[G>>2]=(j|0)==0?26196:26200;c[G+4>>2]=m;h[G+8>>3]=J;h[G+16>>3]=K;h[G+24>>3]=L;h[G+32>>3]=M;c[G+40>>2]=i;k=k+(ng(k,u-k|0,26142,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}Of(C,0.0,0.0);Kr(A,0,0,C)|0;if($h(0)|0){P=c[v>>2]|0;c[v>>2]=P&-2;yy(y,B,3,-16711681,1,1.0);c[v>>2]=P}b=b+1|0;if((b|0)>=(c[s>>2]|0))continue a}}et();Sr(E)}}}else{P=c[f+28>>2]|0;c[H>>2]=b;c[H+4>>2]=P;Op(26031,H)}p=(c[f>>2]|0)+p|0;f=f+32|0;if(f>>>0>=(kw(d)|0)>>>0)break}}et()}}l=I;return}function pt(a){a=a|0;return c[a+8>>2]|0}function qt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function rt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function st(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function tt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ut(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function vt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function wt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function xt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function yt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function zt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function At(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Bt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ct(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Dt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Et(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ft(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Gt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function Ht(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function It(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function Jt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function Kt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function Lt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function Mt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function Nt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function Ot(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function Pt(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0;j=c[14566]|0;h=c[j+6392>>2]|0;r=j+6720|0;a:do if((c[r>>2]|0)==(c[h+300>>2]|0)){d=j+6700|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h+748>>2]|0;q=j+6644|0;if((d|0)==(c[q>>2]|0)){if(!((c[d+8>>2]|c[h+8>>2])&8388608))Tb(23276,14957,2359,23345);d=h+464|0;if(!(Fk(d,b)|0)){d=0;break}Qt(b,d)}else d=h+464|0;Rt(c[j+6776>>2]|0,b,d);u=+g[b>>2];t=+g[b+8>>2];n=+g[j+6684>>2];e=+g[j+6692>>2];k=+St(u,t,n,e);o=+g[b+4>>2];p=+g[b+12>>2];v=+Vm(o,p,.20000000298023224);i=+Vm(o,p,.800000011920929);m=+g[j+6688>>2];f=+g[j+6696>>2];l=+Vm(m,f,.20000000298023224);l=+St(v,i,l,+Vm(m,f,.800000011920929));b=l!=0.0;k=k!=0.0&b?k/1.0e3+(k>0.0?1.0:-1.0):k;i=+Gg(k);i=i+ +Gg(l);e=u+t-(n+e);f=o+p-(m+f);m=+Gg(e);m=m+ +Gg(f);do if(!(b|k!=0.0))if(e!=0.0|f!=0.0){n=m;o=f;p=e;b=Tt(e,f)|0;break}else{n=0.0;o=0.0;p=0.0;b=(c[h+256>>2]|0)>>>0>=(c[j+6648>>2]|0)>>>0&1;break}else{n=i;o=l;p=k;b=Tt(k,l)|0}while(0);h=c[j+6768>>2]|0;d=a+8|0;f=+g[d>>2];do if((b|0)==(h|0)){if(i>2]=i;g[a+12>>2]=m;d=1;break a}if(i==f){d=a+12|0;e=+g[d>>2];if(m>2]=m;d=1;break}if(m==e?((b&-2|0)==2?l:k)<0.0:0)d=1;else d=0}else d=0}else d=0;while(0);if(((f==3402823466385288598117041.0e14?(s=a+16|0,n<+g[s>>2]):0)?(c[r>>2]|0)==1:0)?(c[(c[q>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(p<0.0&(h|0)==0)?!(p>0.0&(h|0)==1):0)?!(o<0.0&(h|0)==2):0)?!(o>0.0&(h|0)==3):0)break;g[s>>2]=n;d=1}}else d=0;while(0);return d|0}function Qt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+32|0;g=d+24|0;e=d+8|0;k=d+16|0;h=d;j=b+8|0;m=j;f=c[m+4>>2]|0;i=k;c[i>>2]=c[m>>2];c[i+4>>2]=f;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];Ut(e,a,b,g);k=e;i=c[k+4>>2]|0;f=a;c[f>>2]=c[k>>2];c[f+4>>2]=i;f=a+8|0;i=c[j+4>>2]|0;a=h;c[a>>2]=c[j>>2];c[a+4>>2]=i;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Ut(e,f,b,g);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function Rt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(a>>>0<2){e=b+4|0;a=c+4|0;d=c+12|0;g[e>>2]=+ej(+g[e>>2],+g[a>>2],+g[d>>2]);c=a;a=b+12|0}else{d=c+8|0;g[b>>2]=+ej(+g[b>>2],+g[c>>2],+g[d>>2]);a=b+8|0}g[a>>2]=+ej(+g[a>>2],+g[c>>2],+g[d>>2]);return}function St(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b+Gg(b);return (c?a>0.0&1:b>0.0?3:2)|0}function Ut(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0;e=+g[b>>2];f=+g[c>>2];if(!(e+g[d>>2]?d:b)>>2];h=+g[b+4>>2];e=+g[c+4>>2];if(!(h+g[d+4>>2]?d:b)+4>>2];Of(a,f,e);return}function Vt(a,b){a=a|0;b=b|0;return uka(a)|0}function Wt(a,b){a=a|0;b=b|0;vka(a);return}function Xt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Yt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function _t(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function $t(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;f=d;k=b+28|0;Mf(k);n=b+36|0;Mf(n);o=b+44|0;Mf(o);i=b+52|0;Mf(i);e=b+64|0;rh(e);h=b+92|0;Mf(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;Of(f,0.0,0.0);j=f;m=c[j>>2]|0;j=c[j+4>>2]|0;c[o>>2]=m;c[o+4>>2]=j;c[n>>2]=m;c[n+4>>2]=j;c[k>>2]=m;c[k+4>>2]=j;Of(f,0.0,0.0);k=f;j=c[k+4>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;a[b+60>>0]=0;rh(f);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[b+80>>2]=0;c[b+84>>2]=0;g[b+88>>2]=3402823466385288598117041.0e14;Of(f,0.0,0.0);e=c[f+4>>2]|0;b=h;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function au(a){a=a|0;rh(a+20|0);wu(a);return}function bu(b){b=b|0;Mf(b+20|0);Mf(b+28|0);a[b>>0]=0;_i(b);return}function cu(a){a=a|0;var b=0;b=a+24|0;do{xu(a);a=a+12|0}while((a|0)!=(b|0));return}function du(a){a=a|0;ht(a);return}function eu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function fu(a){a=a|0;At(a+4|0);gu(a+16|0);gu(a+28|0);loa(a|0,0,3684)|0;return}function gu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function hu(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;gu(b);a[d>>0]=0;Rj(b,d);l=c;return}function iu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ju(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ku(a){a=a|0;nu(a);return}function lu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function mu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function nu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function ou(a){a=a|0;nu(a+28|0);nu(a+16|0);Lt(a+4|0);return}function pu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function qu(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;yu(b)}while((b|0)!=(a|0));return}function ru(a){a=a|0;_i(a);return}function su(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function tu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function uu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function vu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function wu(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a>>2]=0;c[a+4>>2]=0;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;g[a+8>>2]=3402823466385288598117041.0e14;rh(d);a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];l=b;return}function xu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function yu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function zu(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+48|0;h=j+32|0;k=j+24|0;n=j+16|0;i=j+8|0;m=j;Of(n,1.0,1.0);$f(k,b+496|0,n);Of(m,1.0,1.0);ag(i,b+504|0,m);Nh(h,k,i);do if(!(Fk(h,d)|0)){i=c[14566]|0;do if(a[b+116>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+92>>2]=e-+g[b+12>>2]+ +g[b+84>>2]-+g[i+5424>>2];g[b+100>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+92>>2]=e-+g[b+12>>2]+ +g[b+84>>2]+ +g[i+5424>>2];g[b+100>>2]=1.0}}while(0);e=+g[d+4>>2];if(e<+g[h+4>>2]){f=0.0;e=e-+g[b+16>>2]+ +g[b+88>>2]-+g[i+5428>>2]}else{e=+g[d+12>>2];if(!(e>=+g[h+12>>2]))break;f=1.0;e=e-+g[b+16>>2]+ +g[b+88>>2]+ +g[i+5428>>2]}g[b+96>>2]=e;g[b+104>>2]=f}while(0);l=j;return}function Au(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+748>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+768>>2]=a}while(0);return}function Bu(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;s=l;l=l+16|0;m=s+8|0;n=s;r=c[14566]|0;o=r+6704|0;if(!(c[o>>2]|0)){b=_o(3,1)|0;if((a[r+237>>0]|0)!=0?fi(0,1)|0:0)e=(c[r+4>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6644>>2]|0;if(!b){b=Fu((c[r+6340>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+760>>2];g[r+6712>>2]=0.0;g[r+6708>>2]=0.0;a[r+6716>>0]=(e^1)&1;c[r+6680>>2]=e?3:4}while(0);k=r+20|0;i=r+6708|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6680|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6712|0;t=+g[e>>2];f=+gh(t,+zg((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(_o(12,4)|0)&1;b=b-((_o(13,4)|0)&1)|0;if(b){Gu(b);g[e>>2]=1.0;f=1.0}if(Li(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6716|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6644>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6712|0;t=+g[h>>2];g[h>>2]=+gh(t,+zg((+g[i>>2]+-.15000000596046448)/.03999999910593033));if(fi(0,1)|0)Gu(a[r+238>>0]|0?1:-1);if(!(a[r+237>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6420>>2]|0)!=0?(a[r+6434>>0]|0)==0:0)i=b;else if(_o(16,2)|0){i=Xk(r+212|0)|0;i=b|i^(Xk(r+904|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){Mf(m);b=r+6680|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+238>>0]|0)){Ji(n,1,0,0.0,0.0);v=n;u=c[v+4>>2]|0;h=m;c[h>>2]=c[v>>2];c[h+4>>2]=u;h=c[b>>2]|0;b=35}else b=36;else b=35;if((b|0)==35)if((h|0)==4){Ji(n,4,0,0.0,0.0);h=n;v=c[h>>2]|0;h=c[h+4>>2]|0;u=m;c[u>>2]=v;c[u+4>>2]=h;f=(c[j>>2]=v,+g[j>>2])}else b=36;if((b|0)==36)f=+g[m>>2];if(!(!(f!=0.0)?!(+g[m+4>>2]!=0.0):0)){t=+g[k>>2]*800.0;Rf(n,m,+Sf(t*+gg(+g[r+160>>2],+g[r+164>>2])));Ki((c[o>>2]|0)+12|0,n);a[r+6731>>0]=1;Uj(c[o>>2]|0)}}if(e|0){v=c[r+6644>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+760>>2]|0):0)){a[r+6730>>0]=0;a[r+6731>>0]=1;b=Hu(e)|0;pj(b);ek(b);if(!(c[b+772>>2]|0))Fi(b,0);if((c[b+308>>2]|0)==2)c[r+6720>>2]=1}c[o>>2]=0}if(i?(p=r+6644|0,q=c[p>>2]|0,q|0):0){b=c[q+308>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+748>>2]|0}while((c[e+308>>2]&2|0)==0);if((e|0)!=(q|0)){ek(e);c[e+768>>2]=q;b=c[(c[p>>2]|0)+308>>2]|0}}a[r+6730>>0]=0;a[r+6731>>0]=1;if(!(b&2))b=0;else b=c[r+6720>>2]^1;Cu(b)}l=s;return}function Cu(a){a=a|0;var b=0,d=0,e=0;d=c[14566]|0;c[d+6720>>2]=a;d=d+6644|0;b=c[d>>2]|0;if(!a){b=Hu(b)|0;c[d>>2]=b;a=c[b+772>>2]|0;if(!a)e=4;else Zr(a,0,b+780|0)}else e=4;if((e|0)==4)Fi(b,1);return}function Du(a,b){a=a|0;b=b|0;var c=0.0;c=+Hi(a,3);return c+ +Hi(b,3)>0.0|0}function Eu(a){a=a|0;if(+g[a>>2]>+g[a+8>>2])a=1;else a=+g[a+4>>2]>+g[a+12>>2];return a|0}function Fu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[14566]|0)+6340|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(On(c[(lj(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[(lj(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function Gu(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[14566]|0;g=f+6704|0;d=c[g>>2]|0;if(!d)Tb(23741,14957,3004,23762);if(!(c[d+8>>2]&134217728)){e=Iu(d)|0;d=Fu(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6340>>2]|0)+-1|0;else d=0;d=Fu(d,e,b)|0}c[g>>2]=d;a[f+6716>>0]=0}return}function Hu(a){a=a|0;var b=0;b=c[a+768>>2]|0;return ((b|0)==0?a:b)|0}function Iu(a){a=a|0;var b=0,d=0,e=0;e=(c[14566]|0)+6340|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[(lj(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function Ju(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[14566]|0)+11080|0;Lu(e);Ku(b,e);b=Mu(b)|0;c[b>>2]=ig(a)|0;c[b+4>>2]=pg(a,0,0)|0;l=d;return b|0}function Ku(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Nu(a,Ou(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Lu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=b+8|0;Mf(e);h=b+16|0;Mf(h);c[b>>2]=0;c[b+4>>2]=0;Of(f,0.0,0.0);g=c[f>>2]|0;f=c[f+4>>2]|0;c[h>>2]=g;c[h+4>>2]=f;c[e>>2]=g;c[e+4>>2]=f;a[b+24>>0]=0;l=d;return}function Mu(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*28|0)|0;else Tb(52946,52791,1244,52955);return 0}function Nu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,(c[a>>2]|0)*28|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Ou(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Pu(a,b){a=a|0;b=b|0;$g(a,b);return}function Qu(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Ru(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Su(a){a=a|0;return c[a+8>>2]|0}function Tu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+128>>2]|0)-(c[e+128>>2]|0)|0}return a|0}function Uu(b,d){b=b|0;d=d|0;var e=0,f=0;mk(b,c[d+628>>2]|0);e=d+328|0;if((c[e>>2]|0)>0){d=0;do{f=c[(lj(e,d)|0)>>2]|0;if(a[f+118>>0]|0?(c[f+164>>2]|0)==0:0)Uu(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function Vu(a){a=a|0;return (c[a>>2]|0)==0|0}function Wu(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<5)|0;else Tb(52946,52791,1244,52955);return 0}function Xu(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Tb(52946,52791,1267,26373)}function Yu(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Zu(a,_u(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Zu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,c[a>>2]<<2|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function _u(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function $u(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){av(a,bv(a,d+1|0)|0);d=c[a>>2]|0}f=b;e=c[f+4>>2]|0;b=(c[a+8>>2]|0)+(d<<3)|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[a>>2]=(c[a>>2]|0)+1;return}function av(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b<<3)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,c[a>>2]<<3|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function bv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function cv(a){a=a|0;dv(a+84|0,0);return}function dv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))av(a,bv(a,b)|0);c[a>>2]=b;return}function ev(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<2)|0)>>>0>=b>>>0):0){b=b-f>>2;if((e|0)==(c[a+4>>2]|0)){fk(a,fv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;koa(f+4|0,f|0,e-b<<2|0)|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<2)|0}Tb(24435,52791,1272,24465);return 0}function fv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function gv(a){a=a|0;Mf(a+4|0);Mf(a+12|0);Mf(a+20|0);return}function hv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+12|0;Km(n,b,q,d);ag(o,q,a+20|0);Km(r,o,b,d);$f(i,r,n);r=i;q=c[r+4>>2]|0;b=p;c[b>>2]=c[r>>2];c[b+4>>2]=q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];vm(k,a,o);b=n;a=c[b>>2]|0;b=c[b+4>>2]|0;n=e;c[n>>2]=a;c[n+4>>2]=b;h=(c[j>>2]=b,+g[j>>2]);if(+g[d>>2]==0.0)g[e>>2]=(c[j>>2]=a,+g[j>>2])-(+g[k>>2]-+g[i>>2]);if(+g[d+4>>2]==0.0)g[e+4>>2]=h-(+g[k+4>>2]-+g[i+4>>2]);p=k;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;l=m;return}function iv(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Tb(52946,52791,1243,52991);return 0}function jv(a){a=a|0;var b=0,d=0,e=0;b=c[(c[14566]|0)+6392>>2]|0;c[a>>2]=c[b+256>>2];c[a+4>>2]=c[b+260>>2];e=b+264|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b=b+280|0;a=a+24|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function kv(a){a=a|0;return ((a|0)>65535?0:a)|0}function lv(a){a=a|0;return c[a+44>>2]|0}function mv(a,c,d){a=a|0;c=c|0;d=d|0;c=Ev(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=Dv(a,d)|0;return}function nv(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=(c[a+12>>2]|0)+(d<<1)|0;f=d+(e<<1)|0;h=ug(d,f)|0;g=a+40|0;c[g>>2]=(c[g>>2]|0)-h;a=a+44|0;c[a>>2]=(c[a>>2]|0)-e;a=b[f>>1]|0;if(a<<16>>16){e=d;while(1){f=f+2|0;d=e+2|0;b[e>>1]=a;a=b[f>>1]|0;if(!(a<<16>>16))break;else e=d}}b[d>>1]=0;return}function ov(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=a+44|0;g=c[j>>2]|0;if((g|0)<(d|0))Tb(25162,14957,10249,25178);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=ug(e,e+(f<<1)|0)|0,i=a+40|0,((c[i>>2]|0)+h|0)<(c[a+48>>2]|0)):0){a=(c[a+12>>2]|0)+(d<<1)|0;if((g|0)!=(d|0))koa(a+(f<<1)|0,a|0,g-d<<1|0)|0;joa(a|0,e|0,f<<1|0)|0;a=(c[j>>2]|0)+f|0;c[j>>2]=a;c[i>>2]=(c[i>>2]|0)+h;b[(Iv(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function pv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;vv(b,d);e=d+4|0;f=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;if((f|0)!=(h|0)){if((f|0)<(h|0)){Cv(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{Cv(b,d,h,f-h|0);b=c[g>>2]|0;c[e>>2]=b}c[d>>2]=b;a[d+15>>0]=0}return}function qv(a,b,c){a=a|0;b=b|0;c=c|0;Ev(a+24|0,b,0,c)|0;return}function rv(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=d+24|0;p=d+3606|0;e=b[p>>1]|0;a:do if(e<<16>>16){m=(e<<16>>16)+-1|0;k=c[d+24+(m<<4)>>2]|0;n=c[d+24+(m<<4)+4>>2]|0;l=c[d+24+(m<<4)+8>>2]|0;m=c[d+24+(m<<4)+12>>2]|0;o=d+3608|0;j=(b[o>>1]|0)+-1|0;c[d+24+(j<<4)+12>>2]=-1;e=d+24+(j<<4)+4|0;c[e>>2]=l;c[d+24+(j<<4)+8>>2]=n;c[d+24+(j<<4)>>2]=k;j=d+3612|0;if(l|0){g=(c[j>>2]|0)+l|0;if((g|0)<=998){i=d+3616|0;f=c[i>>2]|0;e=b[o>>1]|0;if((g|0)>(f|0))do{if(e<<16>>16==99)break a;Jv(h);f=c[i>>2]|0;e=b[o>>1]|0}while(((c[j>>2]|0)+l|0)>(f|0));h=f-l|0;f=d+24+((e<<16>>16)+-1<<4)+12|0;c[f>>2]=h;c[i>>2]=h;if((l|0)>0){e=0;do{i=Dv(a,e+k|0)|0;b[d+1608+((c[f>>2]|0)+e<<1)>>1]=i;e=e+1|0}while((e|0)!=(l|0))}}else c[e>>2]=0;nv(a,k,l)}if(n|0){ov(a,k,d+1608+(m<<1)|0,n)|0;c[j>>2]=(c[j>>2]|0)-n}c[d>>2]=n+k;b[p>>1]=(b[p>>1]|0)+-1<<16>>16;b[o>>1]=(b[o>>1]|0)+-1<<16>>16}while(0);return}function sv(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3608|0;e=b[r>>1]|0;if(e<<16>>16!=99){o=e<<16>>16;q=d+3606|0;m=b[q>>1]|0;n=c[d+24+(o<<4)>>2]|0;p=c[d+24+(o<<4)+4>>2]|0;j=c[d+24+(o<<4)+8>>2]|0;o=c[d+24+(o<<4)+12>>2]|0;i=d+24+(m<<4)+8|0;c[i>>2]=p;k=d+24+(m<<4)+4|0;c[k>>2]=j;l=d+24+(m<<4)|0;c[l>>2]=n;m=d+24+(m<<4)+12|0;c[m>>2]=-1;if(!j)e=d+3616|0;else{f=d+3612|0;g=c[f>>2]|0;h=j+g|0;e=d+3616|0;if((h|0)<=(c[e>>2]|0)){c[m>>2]=g;c[f>>2]=h;if((c[k>>2]|0)>0?(i=Dv(a,n)|0,b[d+1608+(c[m>>2]<<1)>>1]=i,(c[k>>2]|0)>1):0){f=1;do{i=Dv(a,(c[l>>2]|0)+f|0)|0;b[d+1608+((c[m>>2]|0)+f<<1)>>1]=i;f=f+1|0}while((f|0)<(c[k>>2]|0))}}else{c[k>>2]=0;c[i>>2]=0}nv(a,n,j)}if(p|0){ov(a,n,d+1608+(o<<1)|0,p)|0;c[e>>2]=(c[e>>2]|0)+p}c[d>>2]=p+n;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function tv(b){b=b|0;var d=0,e=0;d=b+4|0;e=b+8|0;if((c[d>>2]|0)!=(c[e>>2]|0)){Kv(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function uv(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+4|0;f=d+8|0;if((c[e>>2]|0)!=(c[f>>2]|0)){Kv(d);vv(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function vv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=lv(a)|0;e=b+4|0;d=c[e>>2]|0;f=b+8|0;a=c[f>>2]|0;if((d|0)!=(a|0)){if((d|0)>(g|0)){c[e>>2]=g;d=g}if((a|0)>(g|0)){c[f>>2]=g;a=g}if((d|0)==(a|0))c[b>>2]=d}if((c[b>>2]|0)>(g|0))c[b>>2]=g;return}function wv(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){e=c[a>>2]|0;c[d>>2]=e;c[b>>2]=e}else c[a>>2]=e;return}function xv(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(Lv(a,b)|0));return ((b|0)>0?b:0)|0}function yv(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;do{b=b+1|0;if((b|0)>=(d|0))break}while(!(Lv(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function zv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o;do if((lv(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;Av(n,b,0);j=n+20|0;e=c[j>>2]|0;if((e|0)>(d|0)){f=0;h=0}else{k=n+8|0;f=0;while(1){g[i>>2]=+g[k>>2]+ +g[i>>2];Av(n,b,e);m=c[j>>2]|0;h=m+e|0;if((h|0)>(d|0)){h=e;e=m;break}else{f=e;e=h}}}c[a+12>>2]=h;c[a+16>>2]=e;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a+20>>2]=f;c[a>>2]=c[n>>2];if((h|0)<(d|0)){f=d-h|0;e=0;do{p=+Bv(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){Av(n,b,0);g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=d;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a>>2]=c[n+4>>2];break}g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((d|0)>0){h=n+20|0;f=0;while(1){Av(n,b,f);e=(c[h>>2]|0)+f|0;if((e|0)<(d|0))f=e;else break}}else{f=0;e=0}c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=f}while(0);l=o;return}function Av(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[b+12>>2]|0;c[f>>2]=0;d=i+(d<<1)|0;nr(h,d,i+(c[b+44>>2]<<1)|0,f,1);g[a>>2]=0.0;c[a+4>>2]=c[h>>2];b=c[h+4>>2]|0;c[a+8>>2]=b;g[a+12>>2]=0.0;c[a+16>>2]=b;c[a+20>>2]=(c[f>>2]|0)-d>>1;l=e;return}function Bv(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(Iv(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+or(c[(c[14566]|0)+6180>>2]|0,a);e=c[14566]|0;f=f*(+g[e+6184>>2]/+g[c[e+6180>>2]>>2])}return +f}function Cv(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Ov(b,c,d,e);nv(b,d,e);a[c+15>>0]=0;return}function Dv(a,c){a=a|0;c=c|0;return b[(Pv(a+4|0,c)|0)>>1]|0}function Ev(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=Fv(a,d)|0;do if(f){c[f>>2]=b;c[f+4>>2]=d;c[f+8>>2]=e;if(!d){c[f+12>>2]=-1;a=0;break}else{b=a+3588|0;e=c[b>>2]|0;c[f+12>>2]=e;c[b>>2]=e+d;a=a+1584+(e<<1)|0;break}}else a=0;while(0);return a|0}function Fv(a,d){a=a|0;d=d|0;var e=0,f=0;Gv(a);e=a+3582|0;if((b[e>>1]|0)==99)Hv(a);if((d|0)>999){b[e>>1]=0;c[a+3588>>2]=0;a=0}else{f=a+3588|0;if(((c[f>>2]|0)+d|0)>999)do Hv(a);while(((c[f>>2]|0)+d|0)>999);f=b[e>>1]|0;b[e>>1]=f+1<<16>>16;a=a+(f<<16>>16<<4)|0}return a|0}function Gv(a){a=a|0;b[a+3584>>1]=99;c[a+3592>>2]=999;return}function Hv(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=a+3582|0;d=b[h>>1]|0;if(d<<16>>16>0){e=c[a+12>>2]|0;a:do if((e|0)>-1){g=c[a+4>>2]|0;f=a+3588|0;d=(c[f>>2]|0)-g|0;c[f>>2]=d;koa(a+1584|0,a+1584+(g<<1)|0,d<<1|0)|0;d=b[h>>1]|0;if(d<<16>>16>0){f=0;while(1){if((e|0)>-1){c[a+(f<<4)+12>>2]=e-g;d=b[h>>1]|0}e=f+1|0;if((e|0)>=(d<<16>>16|0))break a;f=e;e=c[a+(e<<4)+12>>2]|0}}}while(0);g=d+-1<<16>>16;b[h>>1]=g;koa(a|0,a+16|0,g<<16>>16<<4|0)|0}return}function Iv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Tb(52782,52791,1234,52805);return 0}function Jv(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+3584|0;d=b[i>>1]|0;if(d<<16>>16<99){if((c[a+1580>>2]|0)>-1){h=c[a+1572>>2]|0;f=a+3592|0;g=c[f>>2]|0;d=g+h|0;c[f>>2]=d;koa(a+1584+(d<<1)|0,a+1584+(g<<1)|0,999-d<<1|0)|0;d=b[i>>1]|0;if(d<<16>>16<98){e=d<<16>>16;while(1){f=a+(e<<4)+12|0;g=c[f>>2]|0;if((g|0)>-1)c[f>>2]=g+h;if((e|0)<97)e=e+1|0;else break}}}h=d<<16>>16;a=a+(h<<4)|0;koa(a+16|0,a|0,99-h<<4|0)|0;b[i>>1]=(b[i>>1]|0)+1<<16>>16}return}function Kv(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;e=c[d>>2]|0;a=a+4|0;b=c[a>>2]|0;if((e|0)<(b|0)){c[d>>2]=b;c[a>>2]=e}return}function Lv(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Mv(e[(Iv(a,b+-1|0)|0)>>1]|0)|0)a=((Mv(e[(Iv(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Mv(a){a=a|0;a:do if(Nv(a)|0)a=1;else{switch(a|0){case 124:case 40:case 41:case 44:case 59:case 91:case 93:case 123:case 125:{a=1;break a}default:{}}a=0}while(0);return a|0}function Nv(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function Ov(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=Ev(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=Dv(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Pv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Tb(52782,52791,1235,52805);return 0}function Qv(d,e){d=d|0;e=e|0;b[d+3606>>1]=0;c[d+3612>>2]=0;b[d+3608>>1]=99;c[d+3616>>2]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function Rv(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;j=r;k=lv(a)|0;p=j+4|0;g[p>>2]=0.0;g[j>>2]=0.0;m=j+16|0;g[m>>2]=0.0;n=j+12|0;g[n>>2]=0.0;o=j+20|0;c[o>>2]=0;a:do if((k|0)>0){f=j+8|0;e=0;h=0.0;while(1){Av(j,a,e);q=c[o>>2]|0;if((q|0)<1){e=k;break a}if((e|0)==0?h+ +g[n>>2]>d:0){e=0;break a}if(h+ +g[m>>2]>d)break;e=q+e|0;if((e|0)<(k|0))h=h+ +g[f>>2];else{e=k;break a}}h=+g[j>>2];if(!(h>b)){b:do if(+g[p>>2]>b){f=0;while(1){d=+Bv(a,e,f);i=h+d;if(i>b)break;f=f+1|0;if((f|0)<(q|0))h=i;else break b}e=f+e|0;if(h+d*.5>b)break a;e=e+1|0;break a}while(0);e=q+e+(((Dv(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function Sv(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;vv(d,e);pv(d,e);if(!(ov(d,c[e>>2]|0,f,g)|0)){d=e+3606|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{qv(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function Tv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Tb(52782,52791,1235,52805);return 0}function Uv(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Vv(a,d){a=a|0;d=d|0;var e=0;a=a+56|0;e=c[a>>2]|0;b[e>>1]=d;c[a>>2]=e+2;return}function Wv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+52|0;h=b;b=c[h+4>>2]|0;g=c[f>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=d;b=c[g+4>>2]|0;d=(c[f>>2]|0)+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=b;d=c[f>>2]|0;c[d+16>>2]=e;c[f>>2]=d+20;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return}function Xv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;i=l;l=l+16|0;f=i+8|0;h=i;switch(d|0){case 0:{k=+g[c>>2];d=b+4|0;j=+g[c+4>>2];Of(f,+g[b>>2]+k,+g[d>>2]-j);Of(h,+g[b>>2]+k,+g[d>>2]+j);Vy(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Of(f,+g[b>>2]-j,+g[d>>2]+k);Of(h,+g[b>>2]-j,+g[d>>2]-k);Vy(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Of(f,+g[b>>2]+j,+g[d>>2]+k);Of(h,+g[b>>2]-j,+g[d>>2]+k);Vy(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Of(f,+g[b>>2]-j,+g[d>>2]-k);Of(h,+g[b>>2]+j,+g[d>>2]-k);Vy(a,f,h,b,e);break}default:{}}l=i;return}function Yv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){$v(a,aw(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*56|0)|0;d=b;b=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function Zv(a){a=a|0;bw(a+44|0);cw(a);return}function _v(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*56|0)|0;else Tb(52946,52791,1244,52955);return 0}function $v(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b*56|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,(c[a>>2]|0)*56|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function aw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function bw(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function cw(a){a=a|0;var d=0;c[a+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;b[a+8>>1]=0;c[a+16>>2]=1;d=a+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;dw(a+44|0);return}function dw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function ew(a){a=a|0;return (c[a>>2]|0)==0|0}function fw(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;z=l;l=l+288|0;y=z+272|0;x=z+248|0;w=z+224|0;v=z+208|0;u=z+200|0;t=z+192|0;s=z+160|0;r=z+152|0;p=z+136|0;o=z+128|0;n=z+96|0;m=z+64|0;q=z+16|0;k=z;f=c[b>>2]|0;i=b+118|0;if(!(a[i>>0]|0))j=d[b+119>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(Dp(b,25412,k)|0){e=c[b+8>>2]|0;ot(b,c[b+628>>2]|0);E=+g[b+16>>2];A=+g[b+20>>2];B=+g[b+24>>2];C=+g[b+44>>2];D=+g[b+48>>2];h[q>>3]=+g[b+12>>2];h[q+8>>3]=E;h[q+16>>3]=A;h[q+24>>3]=B;h[q+32>>3]=C;h[q+40>>3]=D;Op(25431,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?25524:77832;c[m+8>>2]=e&33554432|0?25531:77832;c[m+12>>2]=e&67108864|0?25540:77832;c[m+16>>2]=e&134217728|0?25547:77832;c[m+20>>2]=e&268435456|0?25554:77832;c[m+24>>2]=e&256|0?25565:77832;Op(25493,m);D=+g[b+84>>2];C=+Ho(b);B=+g[b+88>>2];A=+Io(b);h[n>>3]=D;h[n+8>>3]=C;h[n+16>>3]=B;h[n+24>>3]=A;Op(25582,n);q=d[b+120>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;Op(25612,o);q=c[b+776>>2]|0;e=c[b+308>>2]|0;c[p>>2]=c[b+772>>2];c[p+4>>2]=q;c[p+8>>2]=e;Op(25642,p);e=c[b+768>>2]|0;if(!e)e=22707;else e=c[e>>2]|0;c[r>>2]=e;Op(25692,r);e=b+780|0;if(Eu(e)|0)Op(25756,t);else{C=+g[b+784>>2];D=+g[b+788>>2];E=+g[b+792>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=C;h[s+16>>3]=D;h[s+24>>3]=E;Op(25718,s)}e=c[b+752>>2]|0;if((e|0)!=(b|0))fw(e,25778);e=c[b+748>>2]|0;if(e|0)fw(e,25789);e=b+328|0;if((c[e>>2]|0)>0)nt(e,25802);k=b+612|0;e=c[k>>2]|0;if((e|0)>0?(c[u>>2]=e,Cp(45369,25815,u)|0):0){if((c[k>>2]|0)>0){e=0;do{i=Eh(k,e)|0;u=c[i>>2]|0;s=c[i+16>>2]|0;t=c[i+4>>2]|0;c[v>>2]=u;c[v+4>>2]=s;c[v+8>>2]=t;if(Dp(u,25833,v)|0){E=+g[i+24>>2];D=+g[i+20>>2];h[w>>3]=E-D;h[w+8>>3]=D;h[w+16>>3]=E;Op(25878,w);j=i+44|0;if((c[j>>2]|0)>0){f=0;do{D=+g[(gw(j,f)|0)>>2];E=+Ps(i,+g[(gw(j,f)|0)>>2]);c[x>>2]=f;h[x+8>>3]=D;h[x+16>>3]=E;Op(25915,x);f=f+1|0}while((f|0)<(c[j>>2]|0))}et()}e=e+1|0}while((e|0)<(c[k>>2]|0))}et()}c[y>>2]=c[b+600>>2]<<3;Op(25956,y);et()}l=z;return}function gw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Tb(52782,52791,1235,52805);return 0}function hw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Nf(a);g[a>>2]=+(b|0)*.003921568859368563;g[a+4>>2]=+(c|0)*.003921568859368563;g[a+8>>2]=+(d|0)*.003921568859368563;g[a+12>>2]=+(e|0)*.003921568859368563;return}function iw(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function jw(a){a=a|0;return c[a+8>>2]|0}function kw(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function lw(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;e=b+4|0;c=+g[e>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]>2]=c;return}function mw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*20|0)|0;else Tb(52782,52791,1234,52805);return 0}function nw(a){a=a|0;var b=0;g[a>>2]=+(~~+g[a>>2]|0);b=a+4|0;g[b>>2]=+(~~+g[b>>2]|0);b=a+8|0;g[b>>2]=+(~~+g[b>>2]|0);a=a+12|0;g[a>>2]=+(~~+g[a>>2]|0);return}function ow(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function pw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;if((c[d>>2]|0)<(b|0)){e=jg(b)|0;f=a+8|0;g=c[f>>2]|0;if(g|0){joa(e|0,g|0,c[a>>2]|0)|0;Lg(c[f>>2]|0)}c[f>>2]=e;c[d>>2]=b}return}function qw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function rw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b<<3)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,c[a>>2]<<3|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function sw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function tw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,c[a>>2]<<2|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function uw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function vw(a){a=a|0;ku(a+11100|0);lu(a+11080|0);mu(a+11068|0);ku(a+11056|0);nu(a+11020|0);Iz(a+10884|0);ou(a+7200|0);pu(a+7180|0);xh(a+6952|0);qu(a+6924|0);ru(a+6888|0);su(a+6524|0);su(a+6512|0);tu(a+6500|0);uu(a+6488|0);vu(a+6476|0);zh(a+6376|0);xt(a+6364|0);xt(a+6352|0);xt(a+6340|0);return}function ww(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b*36|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,(c[a>>2]|0)*36|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function xw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function yw(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Aw(a,Bw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*24|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[a>>2]=(c[a>>2]|0)+1;return}function zw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e*24|0)|0)>>>0>=b>>>0):0){b=(b-f|0)/24|0;if((e|0)==(c[a+4>>2]|0)){Aw(a,Bw(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;koa(f+24|0,f|0,(e-b|0)*24|0)|0}f=(c[g>>2]|0)+(b*24|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b*24|0)|0}Tb(24435,52791,1272,24465);return 0}function Aw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b*24|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,(c[a>>2]|0)*24|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Bw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,c[a>>2]<<2|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Dw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ew(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,c[a>>2]<<2|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Fw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Gw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b*40|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,(c[a>>2]|0)*40|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Hw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Iw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,c[a>>2]<<2|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Jw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Kw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b*20|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,(c[a>>2]|0)*20|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Lw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Mw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b*12|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,(c[a>>2]|0)*12|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Nw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ow(a,b){a=+a;b=+b;return +(+D(+a,+b))}function Pw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;do if((d|0)!=(c|0)){if((d|0)>(c|0))b=Hk(b,c,d)|0;else b=Hk(b,d,c)|0;if(!((a|1|0)==5&e!=1.0)){e=+(b-c|0)/+(d-c|0);break}if((b|0)<0){e=(1.0-+Ow(1.0-+((b-c|0)/((Xp(0,d)|0)-c|0)|0|0),1.0/e))*f;break}else{c=Oq(0,c)|0;e=(1.0-f)*+Ow(+((b-c|0)/(d-c|0)|0|0),1.0/e)+f;break}}else e=0.0;while(0);return +e}function Qw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;g=i;h=i+4|0;f=i+8|0;c[h>>2]=e;b=Vp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){c[g>>2]=e;ng(f,64,b,g)|0;e=f;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){e=~~+Rw(e);c[h>>2]=e}else{Zp(e,h)|0;e=c[h>>2]|0}}l=i;return e|0}function Rw(a){a=a|0;return +(+Jma(a))}function Sw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;do if((d|0)!=(c|0)){if(d>>>0>c>>>0)b=Xw(b,c,d)|0;else b=Xw(b,d,c)|0;if((a|1|0)==5&e!=1.0){c=Vw(0,c)|0;e=+Ow(+((((b-c|0)>>>0)/((d-c|0)>>>0)|0)>>>0),1.0/e)+0.0;break}else{e=+((b-c|0)>>>0)/+((d-c|0)>>>0);break}}else e=0.0;while(0);return +e}function Tw(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+((b-a|0)>>>0)*c+ +(a>>>0))>>>0|0}function Uw(a){a=a|0;return 0}function Vw(a,b){a=a|0;b=b|0;return (a>>>0>=b>>>0?a:b)|0}function Ww(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;g=i;h=i+4|0;f=i+8|0;c[h>>2]=e;b=Vp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){c[g>>2]=e;ng(f,64,b,g)|0;e=f;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){e=~~+Rw(e)>>>0;c[h>>2]=e}else{Zp(e,h)|0;e=c[h>>2]|0}}l=i;return e|0}function Xw(a,b,c){a=a|0;b=b|0;c=c|0;return (a>>>0>>0?b:a>>>0>c>>>0?c:a)|0}function Yw(a,b){a=+a;b=+b;return +(+D(+a,+b))}function Zw(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;var j=0;do if(!((f|0)==(d|0)&(g|0)==(e|0))){if((g|0)>(e|0)|(g|0)==(e|0)&f>>>0>d>>>0){c=cx(b,c,d,e,f,g)|0;b=z}else{c=cx(b,c,f,g,d,e)|0;b=z}if(!((a|1|0)==5&h!=1.0)){a=_na(c|0,b|0,d|0,e|0)|0;h=+(a>>>0)+4294967296.0*+(z|0);g=_na(f|0,g|0,d|0,e|0)|0;h=h/(+(g>>>0)+4294967296.0*+(z|0));break}if((b|0)<0){c=_na(c|0,b|0,d|0,e|0)|0;a=z;g=$w(0,0,f,g)|0;g=_na(g|0,z|0,d|0,e|0)|0;g=boa(c|0,a|0,g|0,z|0)|0;h=(1.0-+Ow(1.0-(+(g>>>0)+4294967296.0*+(z|0)),1.0/h))*i;break}else{j=ax(0,0,d,e)|0;a=z;d=_na(c|0,b|0,j|0,a|0)|0;e=z;g=_na(f|0,g|0,j|0,a|0)|0;g=boa(d|0,e|0,g|0,z|0)|0;h=(1.0-i)*+Ow(+(g>>>0)+4294967296.0*+(z|0),1.0/h)+i;break}}else h=0.0;while(0);return +h}function _w(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;d=_na(c|0,d|0,a|0,b|0)|0;e=(+(d>>>0)+4294967296.0*+(z|0))*e+(+(a>>>0)+4294967296.0*+(b|0));z=+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0;return ~~e>>>0|0}function $w(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=(b|0)<(d|0)|(b|0)==(d|0)&a>>>0>>0;z=e?b:d;return (e?a:c)|0}function ax(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=(b|0)>(d|0)|(b|0)==(d|0)&a>>>0>=c>>>0;z=e?b:d;return (e?a:c)|0}function bx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0;j=l;l=l+80|0;h=j+8|0;i=j;g=j+16|0;k=i;c[k>>2]=e;c[k+4>>2]=f;b=Vp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){k=h;c[k>>2]=e;c[k+4>>2]=f;ng(g,64,b,h)|0;e=g;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){m=+Rw(e);e=~~m>>>0;f=+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=i;c[k>>2]=e;c[k+4>>2]=f}else{dx(e,i);f=i;e=c[f>>2]|0;f=c[f+4>>2]|0}}z=f;l=j;return e|0}function cx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=(b|0)<(d|0)|(b|0)==(d|0)&a>>>0>>0;g=(b|0)>(f|0)|(b|0)==(f|0)&a>>>0>e>>>0;z=h?d:g?f:b;return (h?c:g?e:a)|0}function dx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=(a[b>>0]|0)==45;b=h?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){g=e;e=0;f=0;do{f=doa(e|0,f|0,10,0)|0;b=b+1|0;e=(g<<24>>24)+-48|0;e=Zna(f|0,z|0,e|0,((e|0)<0)<<31>>31|0)|0;f=z;g=a[b>>0]|0}while((g+-48&255)<10);b=f}else{e=0;b=0}g=_na(0,0,e|0,b|0)|0;c[d>>2]=h?g:e;c[d+4>>2]=h?z:b;return}function ex(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0;do if(!((f|0)==(d|0)&(g|0)==(e|0))){if(g>>>0>e>>>0|(g|0)==(e|0)&f>>>0>d>>>0){b=jx(b,c,d,e,f,g)|0;c=z}else{b=jx(b,c,f,g,d,e)|0;c=z}if((a|1|0)==5&h!=1.0){i=hx(0,0,d,e)|0;a=z;d=_na(b|0,c|0,i|0,a|0)|0;e=z;g=_na(f|0,g|0,i|0,a|0)|0;g=eoa(d|0,e|0,g|0,z|0)|0;h=+Ow(+(g>>>0)+4294967296.0*+(z>>>0),1.0/h)+0.0;break}else{i=_na(b|0,c|0,d|0,e|0)|0;h=+(i>>>0)+4294967296.0*+(z>>>0);i=_na(f|0,g|0,d|0,e|0)|0;h=h/(+(i>>>0)+4294967296.0*+(z>>>0));break}}else h=0.0;while(0);return +h}function fx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;d=_na(c|0,d|0,a|0,b|0)|0;e=(+(d>>>0)+4294967296.0*+(z>>>0))*e+(+(a>>>0)+4294967296.0*+(b>>>0));z=+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0;return ~~e>>>0|0}function gx(a,b){a=a|0;b=b|0;z=0;return 0}function hx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b>>>0>d>>>0|(b|0)==(d|0)&a>>>0>=c>>>0;z=e?b:d;return (e?a:c)|0}function ix(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0;j=l;l=l+80|0;h=j+8|0;i=j;g=j+16|0;k=i;c[k>>2]=e;c[k+4>>2]=f;b=Vp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){k=h;c[k>>2]=e;c[k+4>>2]=f;ng(g,64,b,h)|0;e=g;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){m=+Rw(e);e=~~m>>>0;f=+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=i;c[k>>2]=e;c[k+4>>2]=f}else{dx(e,i);f=i;e=c[f>>2]|0;f=c[f+4>>2]|0}}z=f;l=j;return e|0}function jx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=b>>>0>>0|(b|0)==(d|0)&a>>>0>>0;g=b>>>0>f>>>0|(b|0)==(f|0)&a>>>0>e>>>0;z=h?d:g?f:b;return (h?c:g?e:a)|0}function kx(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;do if(!(c==d)){if(c>2]=d;b=Vp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){h[f>>3]=d;ng(e,64,b,f)|0;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((c|1|0)==5){d=+Rw(e);g[i>>2]=d}else{mx(e,i);d=+g[i>>2]}}l=j;return +d}function mx(b,c){b=b|0;c=c|0;var d=0.0,e=0,f=0;f=(a[b>>0]|0)==45;b=f?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){d=0.0;do{b=b+1|0;d=d*10.0+ +((e<<24>>24)+-48|0);e=a[b>>0]|0}while((e+-48&255)<10)}else d=0.0;g[c>>2]=f?-d:d;return}function nx(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;do if(!(c==d)){if(c=b?a:b)}function rx(b,c,d){b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,i=0;i=l;l=l+80|0;f=i+8|0;g=i;e=i+16|0;h[g>>3]=d;b=Vp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){h[f>>3]=d;ng(e,64,b,f)|0;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((c|1|0)==5){d=+Rw(e);h[g>>3]=d}else{tx(e,g);d=+h[g>>3]}}l=i;return +d}function sx(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function tx(b,c){b=b|0;c=c|0;var d=0.0,e=0,f=0;f=(a[b>>0]|0)==45;b=f?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){d=0.0;do{b=b+1|0;d=d*10.0+ +((e<<24>>24)+-48|0);e=a[b>>0]|0}while((e+-48&255)<10)}else d=0.0;h[c>>3]=f?-d:d;return}function ux(a){a=a|0;var b=0.0;do if((a|0)>=0)if((a|0)<10){b=+g[1636+(a<<2)>>2];break}else{b=+Ow(10.0,+(0-a|0));break}else b=1.1754943508222875e-38;while(0);return +b}function vx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b<<1)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,c[a>>2]<<1|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function wx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function xx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function yx(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=zi()|0;f=a+152|0;xg(b,1.0,1.0,1.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.5,.5,.5,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.05999999865889549,.05999999865889549,.05999999865889549,.9399999976158142);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,1.0,1.0,1.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.07999999821186066,.07999999821186066,.07999999821186066,.9399999976158142);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.4300000071525574,.4300000071525574,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,0.0,0.0,0.0,0.0);e=a+248|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.1599999964237213,.28999999165534973,.47999998927116394,.5400000214576721);e=a+264|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+280|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+296|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.03999999910593033,.03999999910593033,.03999999910593033,1.0);e=a+312|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.1599999964237213,.28999999165534973,.47999998927116394,1.0);e=a+328|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,0.0,0.0,0.0,.5099999904632568);e=a+344|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.14000000059604645,.14000000059604645,.14000000059604645,1.0);e=a+360|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.019999999552965164,.019999999552965164,.019999999552965164,.5299999713897705);e=a+376|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.3100000023841858,.3100000023841858,.3100000023841858,1.0);e=a+392|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.4099999964237213,.4099999964237213,.4099999964237213,1.0);e=a+408|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.5099999904632568,.5099999904632568,.5099999904632568,1.0);e=a+424|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+440|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.23999999463558197,.5199999809265137,.8799999952316284,1.0);e=a+456|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+472|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+488|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+504|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);e=a+520|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);e=a+536|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);e=a+552|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+584|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];xg(b,.10000000149011612,.4000000059604645,.75,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.10000000149011612,.4000000059604645,.75,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,.25);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+792|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function zx(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=zi()|0;f=a+152|0;xg(b,.8999999761581421,.8999999761581421,.8999999761581421,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,0.0,0.0,0.0,.699999988079071);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.10999999940395355,.10999999940395355,.14000000059604645,.9200000166893005);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.5,.5,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.4300000071525574,.4300000071525574,.4300000071525574,.38999998569488525);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.4699999988079071,.4699999988079071,.6899999976158142,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.41999998688697815,.4099999964237213,.6399999856948853,.6899999976158142);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.27000001072883606,.27000001072883606,.5400000214576721,.8299999833106995);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.3199999928474426,.3199999928474426,.6299999952316284,.8700000047683716);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.4000000059604645,.4000000059604645,.800000011920929,.20000000298023224);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.4000000059604645,.4000000059604645,.550000011920929,.800000011920929);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.20000000298023224,.25,.30000001192092896,.6000000238418579);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.4000000059604645,.4000000059604645,.800000011920929,.30000001192092896);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.4000000059604645,.4000000059604645,.800000011920929,.4000000059604645);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.8999999761581421,.8999999761581421,.8999999761581421,.5);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,1.0,1.0,1.0,.30000001192092896);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.3499999940395355,.4000000059604645,.6100000143051147,.6200000047683716);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.4000000059604645,.47999998927116394,.7099999785423279,.7900000214576721);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.46000000834465027,.5400000214576721,.800000011920929,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.4000000059604645,.4000000059604645,.8999999761581421,.44999998807907104);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.44999998807907104,.44999998807907104,.8999999761581421,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.5299999713897705,.5299999713897705,.8700000047683716,.800000011920929);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.5,.5,.5,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.6000000238418579,.6000000238418579,.699999988079071,1.0);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.699999988079071,.699999988079071,.8999999761581421,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,1.0,1.0,1.0,.1599999964237213);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.7799999713897705,.8199999928474426,1.0,.6000000238418579);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.7799999713897705,.8199999928474426,1.0,.8999999761581421);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,1.0,1.0,1.0,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,0.0,0.0,1.0,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];xg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Ax(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=zi()|0;f=a+152|0;xg(b,0.0,0.0,0.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.9399999976158142,.9399999976158142,.9399999976158142,1.0);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,1.0,1.0,1.0,.9800000190734863);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,0.0,0.0,0.0,.30000001192092896);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,1.0,1.0,1.0,1.0);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.9599999785423279,.9599999785423279,.9599999785423279,1.0);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.8199999928474426,.8199999928474426,.8199999928474426,1.0);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,1.0,1.0,1.0,.5099999904632568);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.8600000143051147,.8600000143051147,.8600000143051147,1.0);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.9800000190734863,.9800000190734863,.9800000190734863,.5299999713897705);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.6899999976158142,.6899999976158142,.6899999976158142,.800000011920929);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.49000000953674316,.49000000953674316,.49000000953674316,.800000011920929);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.49000000953674316,.49000000953674316,.49000000953674316,1.0);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,.7799999713897705);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.46000000834465027,.5400000214576721,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.14000000059604645,.4399999976158142,.800000011920929,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.14000000059604645,.4399999976158142,.800000011920929,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.800000011920929,.800000011920929,.800000011920929,.5600000023841858);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,1.0,.44999998807907104,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];xg(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Bx(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0.0;h=l;l=l+16|0;f=h;Mf(a);b=a+20|0;Nf(b);d=a+132|0;e=a+36|0;do{Mf(e);e=e+8|0}while((e|0)!=(d|0));c[a+8>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;xg(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;k=+Cx(j);Of(f,k,+Dx(j));i=f;d=c[i+4>>2]|0;e=a+36+(b<<3)|0;c[e>>2]=c[i>>2];c[e+4>>2]=d;b=b+1|0}while((b|0)!=12);l=h;return}function Cx(a){a=+a;return +(+E(+a))}function Dx(a){a=+a;return +(+F(+a))}function Ex(a){a=a|0;Fx(a,0);cr(a+12|0,0);Gx(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Hx(a+60|0,0);Ix(a+72|0,0);dv(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function Fx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Qx(a,Px(a,b)|0);c[a>>2]=b;return}function Gx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ox(a,Nx(a,b)|0);c[a>>2]=b;return}function Hx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Mx(a,Lx(a,b)|0);c[a>>2]=b;return}function Ix(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Kx(a,Jx(a,b)|0);c[a>>2]=b;return}function Jx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Kx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,c[a>>2]<<2|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Lx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Mx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b<<4)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,c[a>>2]<<4|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Nx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ox(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b*20|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,(c[a>>2]|0)*20|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Px(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Qx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b<<5)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,c[a>>2]<<5|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Rx(a){a=a|0;var b=0,d=0;Sx(a);Hj(a+12|0);Tx(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Ux(a+60|0);Vx(a+72|0);Wx(a+84|0);c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;if((c[b>>2]|0)>0){a=0;do{if(!a){d=Yx(b,0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0}Sx(Yx(b,a)|0);Hj((Yx(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}Xx(b);return}function Sx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Tx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Ux(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Vx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Wx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Xx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Yx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Tb(52782,52791,1234,52805);return 0}function Zx(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;_x(e);b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;d=e+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;c[e+20>>2]=b;if(+g[d>>2]<=+g[e+12>>2]?+g[e+8>>2]<=+g[e+16>>2]:0){$x(a,e);l=f;return}Tb(26239,26328,384,52610)}function _x(a){a=a|0;Nf(a+4|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function $x(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Qx(a,Px(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<5)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[a>>2]=(c[a>>2]|0)+1;return}function ay(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=c[a>>2]|0;do if((b|0)>0?(g=b+-1|0,h=c[a+8>>2]|0,e=h+(g<<5)|0,(e|0)!=0):0){d=(c[e>>2]|0)==0;if(!d?Ska(h+(g<<5)+4|0,f,16)|0:0){i=9;break}if(!(c[h+(g<<5)+24>>2]|0)){b=(b|0)>1;e=b?e+-32|0:0;if(b&d?(Ska(e+4|0,f,16)|0)==0:0){b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;if((c[e+20>>2]|0)==(b|0)?(c[e+24>>2]|0)==0:0){Xu(a);break}}h=h+(g<<5)+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2]}else i=9}else i=9;while(0);if((i|0)==9)Zx(a);l=j;return}function by(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+72>>2]|0;if(!b)e=0;else e=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;do if(c[a>>2]|0){d=Wu(a)|0;b=(c[d>>2]|0)==0;if(!b?(c[d+20>>2]|0)!=(e|0):0){g=7;break}if(!(c[d+24>>2]|0)){h=(c[a>>2]|0)>1;f=h?d+-32|0:0;if(h&b?(c[f+20>>2]|0)==(e|0):0){b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;if((Ska(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){Xu(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)Zx(a);return}function cy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;n=l;l=l+16|0;m=n;xg(m,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2]);if(e?(h=c[a+60>>2]|0,h|0):0){d=c[a+68>>2]|0;e=h+-1|0;f=+g[d+(e<<4)>>2];i=+g[d+(e<<4)+4>>2];j=+g[d+(e<<4)+8>>2];k=+g[d+(e<<4)+12>>2];if(+g[m>>2]>2]=f;b=m+4|0;if(+g[b>>2]>2]=i;b=m+8|0;if(+g[b>>2]>j)g[b>>2]=j;b=m+12|0;if(+g[b>>2]>k)g[b>>2]=k}e=m+8|0;g[e>>2]=+dy(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+dy(+g[m+4>>2],+g[e>>2]);ey(a+60|0,m);ay(a);l=n;return}function dy(a,b){a=+a;b=+b;return +(a>=b?a:b)}function ey(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Mx(a,Lx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<4)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[a>>2]=(c[a>>2]|0)+1;return}function fy(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b+8|0;f=b;i=a+40|0;j=c[i>>2]|0;Of(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;Of(f,+g[i+28>>2],+g[i+32>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];cy(a,e,d,0);l=b;return}function gy(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){hy(b);ay(a);return}else Tb(26349,26328,471,46949)}function hy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Tb(52946,52791,1267,26373)}function iy(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;jy(a+72|0,e);by(a);l=d;return}function jy(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Kx(a,Jx(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function ky(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){ly(b);by(a);return}else Tb(26382,26328,484,52147)}function ly(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Tb(52946,52791,1267,26373)}function my(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o;m=o+32|0;if((c[b+96>>2]|0)==0?(e=b+100|0,(c[e>>2]|0)==1):0){n=b+104|0;k=c[n>>2]|0;if((k|0)<(d|0))ny(n,d);c[e>>2]=d;i=Yx(n,0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;if((d|0)>1){h=b+60|0;i=j+4|0;b=b+72|0;f=j+20|0;e=1;do{g=Yx(n,e)|0;if((e|0)<(k|0)){Fx(g,0);cr((Yx(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=ri(24,j,g)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;oy(g)}if(!(c[(Yx(n,e)|0)>>2]|0)){_x(j);g=$j(h)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[f>>2]=c[(py(b)|0)>>2];$x(Yx(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Tb(26407,26328,491,52551)}function ny(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))ry(a,qy(a,b)|0);c[a>>2]=b;return}function oy(a){a=a|0;zt(a);At(a+12|0);return}function py(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Tb(52946,52791,1244,52955);return 0}function qy(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function ry(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b*24|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,(c[a>>2]|0)*24|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function sy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+100|0;if((c[j>>2]|0)>=2){ty(a,0);if(c[a>>2]|0?(c[(Wu(a)|0)>>2]|0)==0:0)Xu(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=Yx(g,f)|0;if(c[e>>2]|0?(c[(Wu(e)|0)>>2]|0)==0:0)Xu(e);d=(c[e>>2]|0)+d|0;b=(c[e+12>>2]|0)+b|0;f=f+1|0}while((f|0)<(c[j>>2]|0))}else{d=0;b=0}Fx(a,(c[a>>2]|0)+d|0);h=a+12|0;cr(h,(c[h>>2]|0)+b|0);e=c[a+8>>2]|0;f=c[a>>2]|0;i=a+56|0;c[i>>2]=(c[a+20>>2]|0)+(c[h>>2]<<1)+(0-b<<1);if((c[j>>2]|0)>1){h=a+104|0;g=1;b=e+(f<<5)+(0-d<<5)|0;do{e=Yx(h,g)|0;d=c[e>>2]|0;if(d){joa(b|0,c[e+8>>2]|0,d<<5|0)|0;b=b+(d<<5)|0}d=c[e+12>>2]|0;if(d|0){joa(c[i>>2]|0,c[e+20>>2]|0,d<<1|0)|0;c[i>>2]=(c[i>>2]|0)+(d<<1)}g=g+1|0}while((g|0)<(c[j>>2]|0))}ay(a);c[j>>2]=1}return}function ty(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+100>>2]|0)<=(b|0))Tb(26452,26328,558,52579);d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=b;d=c[f>>2]|0;f=d+(b*24|0)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];d=d+(b*24|0)+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}return}function uy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[f>>2]=(c[f>>2]|0)+b;f=a+24|0;e=c[f>>2]|0;Gx(f,e+d|0);c[a+52>>2]=(c[a+32>>2]|0)+(e*20|0);e=a+12|0;d=c[e>>2]|0;cr(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function vy(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;o=h+8|0;n=h;Of(o,+g[e>>2],+g[d+4>>2]);Of(n,+g[d>>2],+g[e+4>>2]);k=c[a+40>>2]|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=a+48|0;p=c[j>>2]|0;s=p&65535;i=a+56|0;q=c[i>>2]|0;b[q>>1]=s;b[q+2>>1]=p+1;r=p+2&65535;b[q+4>>1]=r;b[q+6>>1]=s;b[q+8>>1]=r;b[q+10>>1]=p+3;a=a+52|0;q=d;d=c[q+4>>2]|0;p=c[a>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=(c[a>>2]|0)+8|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+16>>2]=f;d=o;o=c[d+4>>2]|0;p=p+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;p=(c[a>>2]|0)+28|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+36>>2]=f;o=e;d=c[o+4>>2]|0;e=p+40|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+48|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+56>>2]=f;d=c[n+4>>2]|0;e=e+60|0;c[e>>2]=c[n>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+68|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+76>>2]=f;c[a>>2]=e+80;c[j>>2]=(c[j>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+12;l=h;return}function wy(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;q=j+24|0;o=j+16|0;p=j+8|0;n=j;Of(q,+g[e>>2],+g[d+4>>2]);Of(o,+g[d>>2],+g[e+4>>2]);Of(p,+g[h>>2],+g[f+4>>2]);Of(n,+g[f>>2],+g[h+4>>2]);m=a+48|0;r=c[m>>2]|0;u=r&65535;k=a+56|0;s=c[k>>2]|0;b[s>>1]=u;b[s+2>>1]=r+1;t=r+2&65535;b[s+4>>1]=t;b[s+6>>1]=u;b[s+8>>1]=t;b[s+10>>1]=r+3;a=a+52|0;s=d;d=c[s+4>>2]|0;r=c[a>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;f=c[r+4>>2]|0;d=(c[a>>2]|0)+8|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[a>>2]|0;c[d+16>>2]=i;f=c[q+4>>2]|0;d=d+20|0;c[d>>2]=c[q>>2];c[d+4>>2]=f;d=c[p+4>>2]|0;f=(c[a>>2]|0)+28|0;c[f>>2]=c[p>>2];c[f+4>>2]=d;f=c[a>>2]|0;c[f+36>>2]=i;d=e;e=c[d+4>>2]|0;f=f+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=h;h=c[f+4>>2]|0;e=(c[a>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=c[a>>2]|0;c[e+56>>2]=i;h=o;f=c[h+4>>2]|0;e=e+60|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=n;f=c[e+4>>2]|0;h=(c[a>>2]|0)+68|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=c[a>>2]|0;c[h+76>>2]=i;c[a>>2]=h+80;c[m>>2]=(c[m>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+12;l=j;return}function xy(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;n=a+48|0;o=c[n>>2]|0;r=o&65535;m=a+56|0;p=c[m>>2]|0;b[p>>1]=r;b[p+2>>1]=o+1;q=o+2&65535;b[p+4>>1]=q;b[p+6>>1]=r;b[p+8>>1]=q;b[p+10>>1]=o+3;a=a+52|0;p=d;o=c[p+4>>2]|0;d=c[a>>2]|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;d=c[h+4>>2]|0;o=(c[a>>2]|0)+8|0;c[o>>2]=c[h>>2];c[o+4>>2]=d;o=c[a>>2]|0;c[o+16>>2]=l;d=e;h=c[d+4>>2]|0;e=o+20|0;c[e>>2]=c[d>>2];c[e+4>>2]=h;e=i;i=c[e+4>>2]|0;h=(c[a>>2]|0)+28|0;c[h>>2]=c[e>>2];c[h+4>>2]=i;h=c[a>>2]|0;c[h+36>>2]=l;i=c[f+4>>2]|0;h=h+40|0;c[h>>2]=c[f>>2];c[h+4>>2]=i;h=c[j+4>>2]|0;i=(c[a>>2]|0)+48|0;c[i>>2]=c[j>>2];c[i+4>>2]=h;i=c[a>>2]|0;c[i+56>>2]=l;h=g;j=c[h+4>>2]|0;i=i+60|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=k;j=c[i+4>>2]|0;k=(c[a>>2]|0)+68|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=c[a>>2]|0;c[k+76>>2]=l;c[a>>2]=k+80;c[n>>2]=(c[n>>2]|0)+4;c[m>>2]=(c[m>>2]|0)+12;return} +function Ef(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function Ff(){return l|0}function Gf(a){a=a|0;l=a}function Hf(a,b){a=a|0;b=b|0;l=a;m=b}function If(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function Jf(a){a=a|0;z=a}function Kf(){return z|0}function Lf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;d=s;j=b+4|0;Mf(j);k=b+20|0;Mf(k);m=b+28|0;Mf(m);n=b+52|0;Mf(n);o=b+68|0;Mf(o);p=b+76|0;Mf(p);q=b+84|0;Mf(q);r=b+116|0;Mf(r);e=b+124|0;Mf(e);f=b+132|0;Mf(f);h=b+824|0;i=b+152|0;do{Nf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;Of(d,8.0,8.0);t=d;i=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=i;g[b+12>>2]=7.0;g[b+16>>2]=1.0;Of(d,32.0,32.0);h=d;j=c[h+4>>2]|0;i=k;c[i>>2]=c[h>>2];c[i+4>>2]=j;Of(d,0.0,.5);i=d;k=c[i+4>>2]|0;j=m;c[j>>2]=c[i>>2];c[j+4>>2]=k;g[b+36>>2]=0.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=1.0;Of(d,4.0,3.0);j=d;m=c[j+4>>2]|0;k=n;c[k>>2]=c[j>>2];c[k+4>>2]=m;g[b+60>>2]=0.0;g[b+64>>2]=0.0;Of(d,8.0,4.0);k=d;n=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=n;Of(d,4.0,4.0);m=d;o=c[m+4>>2]|0;n=p;c[n>>2]=c[m>>2];c[n+4>>2]=o;Of(d,0.0,0.0);n=d;o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o;g[b+92>>2]=21.0;g[b+96>>2]=6.0;g[b+100>>2]=16.0;g[b+104>>2]=9.0;g[b+108>>2]=10.0;g[b+112>>2]=0.0;Of(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;Of(d,20.0,20.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;Of(d,3.0,3.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;yx(b);l=s;return}function Mf(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function Nf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Of(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function Pf(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;h=d;f=d+8|0;e=a+4|0;Rf(f,e,b);Qf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+12|0;g[e>>2]=+Sf(+g[e>>2]*b);e=a+20|0;Rf(f,e,b);Qf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+36|0;g[e>>2]=+Sf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+Sf(+g[e>>2]*b);e=a+52|0;Rf(f,e,b);Qf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+60|0;g[e>>2]=+Sf(+g[e>>2]*b);e=a+68|0;Rf(f,e,b);Qf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+76|0;Rf(f,e,b);Qf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+84|0;Rf(f,e,b);Qf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+92|0;g[e>>2]=+Sf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+Sf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+Sf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+Sf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+Sf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+Sf(+g[e>>2]*b);e=a+124|0;Rf(f,e,b);Qf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+132|0;Rf(f,e,b);Qf(h,f);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;a=a+140|0;g[a>>2]=+Sf(+g[a>>2]*b);l=d;return}function Qf(a,b){a=a|0;b=b|0;Of(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function Rf(a,b,c){a=a|0;b=b|0;c=+c;Of(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Sf(a){a=+a;return +(+(~~a|0))}function Tf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;h=o;f=b+8|0;Mf(f);i=b+156|0;Mf(i);j=b+164|0;Mf(j);k=b+172|0;Mf(k);m=b+208|0;Mf(m);Mf(b+892|0);n=b+900|0;Mf(n);d=b+948|0;e=b+908|0;do{Mf(e);e=e+8|0}while((e|0)!=(d|0));d=b+1068|0;e=b+1028|0;do{Mf(e);e=e+8|0}while((e|0)!=(d|0));loa(b|0,0,5352)|0;Of(h,-1.0,-1.0);p=h;e=c[p+4>>2]|0;d=f;c[d>>2]=c[p>>2];c[d+4>>2]=e;g[b+16>>2]=.01666666753590107;g[b+20>>2]=5.0;c[b+24>>2]=14906;c[b+28>>2]=14916;g[b+32>>2]=.30000001192092896;g[b+36>>2]=6.0;d=b+44|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+128>>2]=.25;g[b+132>>2]=.05000000074505806;c[b+136>>2]=0;c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+152>>2]=0;a[b+148>>0]=0;Of(h,1.0,1.0);f=h;d=c[f+4>>2]|0;p=i;c[p>>2]=c[f>>2];c[p+4>>2]=d;Of(h,0.0,0.0);p=h;i=c[p>>2]|0;p=c[p+4>>2]|0;d=k;c[d>>2]=i;c[d+4>>2]=p;d=j;c[d>>2]=i;c[d+4>>2]=p;a[b+180>>0]=0;a[b+181>>0]=1;c[b+184>>2]=3;c[b+188>>2]=1;c[b+192>>2]=0;c[b+196>>2]=2;c[b+200>>2]=0;Of(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=h;p=c[d+4>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=p;Of(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);m=h;p=c[m+4>>2]|0;d=n;c[d>>2]=c[m>>2];c[d+4>>2]=p;g[b+40>>2]=6.0;d=0;do{g[b+1008+(d<<2)>>2]=-1.0;g[b+988+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3136+(d<<2)>>2]=-1.0;g[b+1088+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5184+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=o;return}function Uf(a){a=a|0;a=(c[14566]|0)+11020|0;if(ew(a)|0)a=0;else a=Up(a)|0;return a|0}function Vf(b,d){b=b|0;d=d|0;var e=0;e=(c[14566]|0)+11020|0;Gj(e);b=Wka(d)|0;ah(e,b+1|0);joa(bh(e,0)|0,d|0,b|0)|0;a[(bh(e,b)|0)>>0]=0;return}function Wf(a,b){a=a|0;b=b|0;return}function Xf(a,c){a=a|0;c=c|0;var d=0;d=Yf(a+750|0)|0;if((d|0)<16){b[a+750+(d<<1)>>1]=c;b[a+750+(d+1<<1)>>1]=0}return}function Yf(a){a=a|0;var c=0;if(!(b[a>>1]|0))a=0;else{c=a;a=0;do{c=c+2|0;a=a+1|0}while((b[c>>1]|0)!=0)}return a|0}function Zf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=d+(e<<1)+-2|0;a:do if(j>>>0>d>>>0){k=(g|0)==0;e=d;while(1){if(!(k|f>>>0>>0))break a;if(!(a[f>>0]|0))break a;f=f+(qg(m,f,g)|0)|0;i=c[m>>2]|0;if(!i)break;if(i>>>0<65536){b[e>>1]=i;e=e+2|0}if(e>>>0>=j>>>0)break a}}else e=d;while(0);b[e>>1]=0;if(h|0)c[h>>2]=f;l=n;return e-d>>1|0}function _f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;o=n+24|0;j=n+16|0;k=n+8|0;m=n;$f(o,e,b);$f(j,d,b);h=+g[j>>2];f=+g[j+4>>2];i=+g[o>>2]*h+ +g[o+4>>2]*f;do if(!(i<0.0)){f=h*h+f*f;if(i>f){k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m;break}else{Rf(m,j,i);bg(k,m,f);ag(a,b,k);break}}else{k=b;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}while(0);l=n;return}function $f(a,b,c){a=a|0;b=b|0;c=c|0;Of(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function ag(a,b,c){a=a|0;b=b|0;c=c|0;Of(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function bg(a,b,c){a=a|0;b=b|0;c=+c;Of(a,+g[b>>2]/c,+g[b+4>>2]/c);return}function cg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;j=+g[d>>2];l=+g[b>>2];k=+g[a+4>>2];m=+g[b+4>>2];i=+g[d+4>>2];f=+g[a>>2];h=+g[c>>2];e=+g[c+4>>2];b=(j-h)*(m-e)-(l-h)*(i-e)<0.0;if((j-l)*(k-m)-(i-m)*(f-l)<0.0^b)b=0;else b=b^(j-f)*(e-k)-(i-k)*(h-f)<0.0^1;return b|0}function dg(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;i=l;l=l+32|0;s=i+16|0;t=i+8|0;r=i;$f(s,b,a);$f(t,c,a);$f(r,d,a);n=+g[s>>2];q=+g[t+4>>2];p=+g[t>>2];k=+g[s+4>>2];j=n*q-p*k;m=+g[r>>2];o=+g[r+4>>2];g[f>>2]=(q*m-p*o)/j;j=(o*n-m*k)/j;g[h>>2]=j;g[e>>2]=1.0-+g[f>>2]-j;l=i;return}function eg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;o=m+24|0;_f(i,b,d,f);_f(j,d,e,f);_f(k,e,b,f);$f(o,f,i);n=+fg(o);$f(o,f,j);h=+fg(o);$f(o,f,k);g=+gg(n,+gg(h,+fg(o)));do if(!(g==n))if(g==h){k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=k;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=i;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k}while(0);l=m;return}function fg(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function gg(a,b){a=+a;b=+b;return +(a>0]=0}return}function ig(a){a=a|0;var b=0,c=0;c=(Wka(a)|0)+1|0;b=jg(c)|0;joa(b|0,a|0,c|0)|0;return b|0}function jg(a){a=a|0;c[14823]=(c[14823]|0)+1;return Vt(a,0)|0}function kg(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0>>0)while(1){if((a[b>>0]|0)==d<<24>>24)break a;b=b+1|0;if(b>>>0>=c>>>0){b=0;break}}else b=0;while(0);return b|0}function lg(a,c){a=a|0;c=c|0;var d=0;while(1){if(a>>>0<=c>>>0)break;d=a+-2|0;if((b[d>>1]|0)==10)break;else a=d}return a|0}function mg(b){b=b|0;var c=0,d=0,e=0;e=b;a:while(1){switch(a[e>>0]|0){case 0:{c=e;break a}case 9:case 32:break;default:{c=e;d=5;break a}}e=e+1|0}b:do if((d|0)==5){while(1){c=c+1|0;if(!(a[c>>0]|0))break;else d=5}if(c>>>0>e>>>0)while(1){d=c+-1|0;switch(a[d>>0]|0){case 9:case 32:break;default:break b}if(d>>>0>e>>>0)c=d;else{c=d;break b}}}while(0);c=c-e|0;if((e|0)!=(b|0))koa(b|0,e|0,c|0)|0;a[b+c>>0]=0;return}function ng(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=nla(b,d,e,h)|0;e=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b)e=f;else a[b+e>>0]=0;l=g;return e|0}function og(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=nla(b,c,d,e)|0;d=(e|0)!=-1&(e|0)<(c|0)?e:c+-1|0;if(!b)d=e;else a[b+d>>0]=0;return d|0}function pg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[14568]|0)){i=0;do{g=0;h=i;do{h=0-(h&1)&-306674912^h>>>1;g=g+1|0}while((g|0)!=8);c[58268+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=256)}g=~f;if((e|0)<=0){h=a[b>>0]|0;if(h<<24>>24){e=g;while(1){i=b;b=b+1|0;f=a[b>>0]|0;if(h<<24>>24==35&f<<24>>24==35){e=(a[i+2>>0]|0)==35?g:e;f=35}e=e>>>8^c[58268+((e&255^h&255)<<2)>>2];if(!(f<<24>>24)){g=e;break}else h=f}}}else{h=b;while(1){e=e+-1|0;g=c[58268+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function qg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=d[e>>0]|0;a:do if(g&128){if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){f=1;break}g=a[e>>0]|0;if((g&255)<194){f=2;break}f=d[e+1>>0]|0;if((f&192|0)!=128){f=2;break}c[b>>2]=f&63|(g&31)<<6;f=2;break}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){f=1;break}h=a[e>>0]|0;switch(h<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{f=3;break a}break}case -19:{f=a[e+1>>0]|0;if((f&255)>159){f=3;break a}break}default:k=14}if((k|0)==14)f=a[e+1>>0]|0;g=f&255;if((g&192|0)!=128){f=3;break}f=d[e+2>>0]|0;if((f&192|0)!=128){f=3;break}c[b>>2]=f&63|g<<6&4032|(h&15)<<12;f=3;break}if((g&248|0)!=240){c[b>>2]=0;f=0;break}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){f=1;break}g=a[e>>0]|0;if((g&255)<=244){switch(g<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){f=4;break a}else k=25;break}case -12:{f=a[e+1>>0]|0;if((f&255)>143){f=4;break a}break}default:k=25}if((k|0)==25)f=a[e+1>>0]|0;f=f&255;if((((f&192|0)==128?(h=d[e+2>>0]|0,(h&192|0)==128):0)?(i=d[e+3>>0]|0,(i&192|0)==128):0)?(j=h<<6&4032|f<<12&258048|(g&7)<<18,(j&2095104|0)!=55296):0){c[b>>2]=j|i&63;f=4}else f=4}else f=4}else{c[b>>2]=g;f=1}while(0);return f|0}function rg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(d|0)==0;f=0;while(1){if(!(h|b>>>0>>0))break;if(!(a[b>>0]|0))break;b=b+(qg(g,b,d)|0)|0;e=c[g>>2]|0;if(!e)break;else f=f+(e>>>0<65536&1)|0}l=i;return f|0}function sg(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;d=c+d|0;i=d+-1|0;a:do if(i>>>0>c>>>0){j=(f|0)==0;h=d+-1|0;d=c;while(1){if(!(j|e>>>0>>0))break a;g=b[e>>1]|0;if(!(g<<16>>16))break a;if((g&65535)<128){a[d>>0]=g;d=d+1|0}else d=d+(tg(d,h-d|0,g&65535)|0)|0;if(d>>>0>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function tg(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(d>>>0<128){a[b>>0]=d;b=1}else{if(d>>>0<2048){if((c|0)<2){b=0;break}a[b>>0]=(d>>>6)+192;a[b+1>>0]=d&63|128;b=2;break}switch(d&-1024|0){case 56320:{b=0;break a}case 55296:{if((c|0)<4){b=0;break a}a[b>>0]=(d>>>18)+240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break a}default:{if((c|0)<3){b=0;break a}a[b>>0]=(d>>>12)+224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break a}}}while(0);return b|0}function ug(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;f=(c|0)==0;a:do if(f|a>>>0>>0){d=0;do{e=b[a>>1]|0;if(!(e<<16>>16))break a;a=a+2|0;if((e&65535)<128)e=1;else e=vg(e&65535)|0;d=e+d|0}while(f|a>>>0>>0)}else d=0;while(0);return d|0}function vg(a){a=a|0;if(a>>>0>=128)if(a>>>0<2048)a=2;else{a=a&-1024;return ((a|0)==56320?0:(a|0)==55296?4:3)|0}else a=1;return a|0}function wg(a,b){a=a|0;b=b|0;xg(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function xg(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function yg(a){a=a|0;var b=0;b=~~(+zg(+g[a>>2])*255.0+.5);b=~~(+zg(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+zg(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+zg(+g[a+12>>2])*255.0+.5)<<24|0}function zg(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function Ag(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[14566]|0;a=f+5508+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5356>>2]*b);a=yg(e)|0;l=d;return a|0}function Bg(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[14566]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5356>>2]*+g[a>>2];a=yg(d)|0;l=b;return a|0}function Cg(a){a=a|0;return (c[14566]|0)+5508+(a<<4)|0}function Dg(a){a=a|0;var b=0.0;b=+g[(c[14566]|0)+5356>>2];return (!(b>=1.0)?~~(b*+(a>>>24>>>0))>>>0<<24|a&16777215:a)|0}function Eg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0.0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;g[i>>2]=a;g[h>>2]=b;g[j>>2]=c;if(b>2]}else c=0.0;if(b>a){Fg(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b>2]=+Gg(c+(b-n)/(m*6.0+9.999999682655225e-21));g[e>>2]=m/(a+9.999999682655225e-21);g[f>>2]=a;l=k;return}function Fg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function Gg(a){a=+a;return +(+B(+a))}function Hg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0;if(b==0.0){g[f>>2]=c;g[e>>2]=c;g[d>>2]=c}else{i=+Ig(a,1.0)/.1666666716337204;k=~~i;i=i-+(k|0);a=(1.0-b)*c;j=(1.0-i*b)*c;b=(1.0-(1.0-i)*b)*c;switch(k|0){case 0:{h=a;i=b;a=c;break}case 1:{h=a;i=c;a=j;break}case 2:{h=b;i=c;break}case 3:{h=c;i=j;break}case 4:{h=c;i=a;a=b;break}default:{h=j;i=a;a=c}}g[d>>2]=a;g[e>>2]=i;g[f>>2]=h}return}function Ig(a,b){a=+a;b=+b;return +(+cma(a,b))}function Jg(a,b){a=a|0;b=b|0;return qma(a,b)|0}function Kg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!((a|0)!=0&(b|0)!=0))Tb(14930,14957,1583,14973);g=(d|0)!=0;if(g)c[d>>2]=0;b=Jg(a,b)|0;do if(!b)a=0;else{if(((Ama(b,0,2)|0)==0?(f=Hma(b)|0,(f|0)!=-1):0)?(Ama(b,0,0)|0)==0:0){a=jg(f+e|0)|0;if(!a){ema(b)|0;a=0;break}if((Ema(a,1,f,b)|0)!=(f|0)){ema(b)|0;Lg(a);a=0;break}if((e|0)>0)loa(a+f|0,0,e|0)|0;ema(b)|0;if(!g)break;c[d>>2]=f;break}ema(b)|0;a=0}while(0);return a|0}function Lg(a){a=a|0;if(a|0)c[14823]=(c[14823]|0)+-1;Wt(a,0);return}function Mg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Ng(a,b)|0;if((e|0)!=(Og(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function Ng(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=pt(a)|0;a=(Qg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function Og(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function Pg(a,b){a=a|0;b=b|0;var d=0;d=Ng(a,b)|0;if((d|0)!=(Og(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function Qg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function Rg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<3)|0)>>>0>=b>>>0):0){b=b-f>>3;if((e|0)==(c[a+4>>2]|0)){rw(a,sw(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;koa(f+8|0,f|0,e-b<<3|0)|0}e=d;f=c[e+4>>2]|0;d=(c[g>>2]|0)+(b<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<3)|0}Tb(24435,52791,1272,24465);return 0}function Sg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Tg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Ug(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=Ng(a,b)|0;if((f|0)!=(Qg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{Sg(e,b,d);Rg(a,f,e)|0}l=g;return}function Vg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=Ng(a,b)|0;if((f|0)!=(Qg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{Tg(e,b,d);Rg(a,f,e)|0}l=g;return}function Wg(a){a=a|0;Vb(a|0)|0;vna()}function Xg(a){a=+a;var b=0,c=0;b=_j()|0;if(a==0.0)a=+g[b+548>>2];c=b+356|0;g[c>>2]=a;bn(b+376|0,c);return}function Yg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(d&1048576)){Of(g,0.0,0.0);g=Sp(a,b,c,g,d,e,f)|0;l=h;return g|0}else Tb(20475,14957,11014,45936);return 0}function Zg(){var a=0,b=0;b=_j()|0;a=b+376|0;fn(a);if(gn(a)|0)a=b+548|0;else a=en(a)|0;c[b+356>>2]=c[a>>2];return}function _g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;c[h>>2]=c[d>>2];e=og(0,0,b,d)|0;if((e|0)>=1){f=c[a>>2]|0;g=f+e|0;j=c[a+4>>2]|0;d=j<<1;if((g|0)>=(j|0))$g(a,(g|0)>(d|0)?g:d);ah(a,g);og(bh(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function $g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;if((c[d>>2]|0)<(b|0)){e=jg(b)|0;f=a+8|0;g=c[f>>2]|0;if(g|0){joa(e|0,g|0,c[a>>2]|0)|0;Lg(c[f>>2]|0)}c[f>>2]=e;c[d>>2]=b}return}function ah(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))$g(a,ow(a,b)|0);c[a>>2]=b;return}function bh(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Tb(52782,52791,1234,52805);return 0}function ch(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;_g(a,b,f);l=e;return}function dh(a){a=a|0;var b=0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function eh(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;if((c[a>>2]|0)>=5)Tb(14992,14957,1928,15035);c[a>>2]=b;g[a+12>>2]=0.0;f=a+8|0;g[f>>2]=0.0;h=a+4|0;g[h>>2]=d;if(e){e=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if((b|0)>0){b=0;do{e=a+32+(b<<2)|0;if((b|0)>0?+g[e>>2]>0.0:0)g[f>>2]=+g[h>>2]+ +g[f>>2];g[a+16+(b<<2)>>2]=+(~~+g[f>>2]|0);g[f>>2]=+g[e>>2]+ +g[f>>2];g[e>>2]=0.0;b=b+1|0}while((b|0)<(c[a>>2]|0))}return}function fh(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,h=0,i=0;i=a+12|0;g[i>>2]=0.0;h=a+32|0;b=+gh(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+gh(+g[h>>2],c);h=a+40|0;g[h>>2]=+gh(+g[h>>2],d);h=a+4|0;f=0;d=b;b=0.0;while(1){if((f|0)>0&d>0.0)c=+g[h>>2];else c=0.0;b=b+(d+c);g[i>>2]=b;e=f+1|0;if((e|0)==3)break;f=e;d=+g[a+32+(e<<2)>>2]}return +(+gh(+g[a+8>>2],b))}function gh(a,b){a=+a;b=+b;return +(a>=b?a:b)}function hh(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+ih();h=a+4|0;g[h>>2]=d;c[a+8>>2]=b;i=a+12|0;c[i>>2]=0;e=a+16|0;c[e>>2]=-1;f=a+20|0;c[f>>2]=-1;if(d>0.0){jh(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];kh(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function ih(){var a=0;a=nh()|0;return +(+g[a+200>>2]-+g[a+16>>2]+ +g[a+88>>2])}function jh(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;k=n;m=c[14566]|0;i=c[m+6392>>2]|0;do if(!(a[m+11092>>0]|0)){if(a[i+123>>0]|0){c[f>>2]=0;c[e>>2]=0;break}h=i+464|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];h=m+6757|0;if(!(a[h>>0]|0))j=1;else{Gk(k,m+6684|0);j=(a[h>>0]|0)==0}o=+g[i+200>>2];h=~~((+g[k+4>>2]-o)/d);i=~~((+g[k+12>>2]-o)/d);if(!j){m=c[m+6776>>2]|0;i=((m|0)==3&1)+i|0;h=(((m|0)==2)<<31>>31)+h|0}m=Hk(h,0,b)|0;b=Hk(i+1|0,m,b)|0;c[e>>2]=m;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);l=n;return}function kh(a,b){a=+a;b=+b;var d=0;Ao(a);d=_j()|0;a=+g[d+200>>2];g[d+208>>2]=a-b;g[d+236>>2]=b-+g[(c[14566]|0)+5428>>2];d=c[d+448>>2]|0;if(d|0)g[d+28>>2]=a;return}function lh(a){a=a|0;var b=0,d=0,e=0.0;b=a+8|0;d=c[b>>2]|0;if((d|0)>=0){if((d|0)!=2147483647){e=+g[a+4>>2];kh(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function mh(b){b=b|0;var d=0,e=0,f=0.0,h=0,i=0;e=b+8|0;a:do if((c[e>>2]|0)!=0?(a[(nh()|0)+123>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+ih();c[h>>2]=1;d=1;break a}case 1:{if((c[e>>2]|0)==1){c[e>>2]=-1;d=0;break a}f=+ih()-+g[b>>2];if(f>0.0){hh(b,(c[e>>2]|0)+-1|0,f);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;d=b+20|0;c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=3;d=1;break a}else Tb(15042,14957,2025,53156);break}case 2:{if((c[b+16>>2]|0)>-1?(c[b+20>>2]|0)>-1:0){c[h>>2]=3;d=1;break a}Tb(15062,14957,2034,53156);break}case 3:{lh(b);d=0;break a}default:{d=0;break a}}}else i=3;while(0);if((i|0)==3){c[e>>2]=-1;d=0}return d|0}function nh(){return c[(c[14566]|0)+6392>>2]|0}function oh(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+16|0;t=z;u=d+12|0;Mf(u);v=d+20|0;Mf(v);w=d+28|0;Mf(w);Mf(d+36|0);x=d+44|0;Mf(x);y=d+52|0;Mf(y);j=d+60|0;Mf(j);k=d+84|0;Mf(k);m=d+92|0;Mf(m);n=d+100|0;Mf(n);o=d+108|0;Mf(o);p=d+180|0;Mf(p);q=d+188|0;Mf(q);ph(d+196|0);r=d+452|0;qh(r);rh(d+464|0);rh(d+480|0);rh(d+496|0);rh(d+512|0);rh(d+528|0);dh(d+552|0);sh(d+600|0);th(d+612|0);s=d+632|0;uh(s,e+6192|0);e=d+780|0;h=d+812|0;i=e;do{rh(i);i=i+16|0}while((i|0)!=(h|0));c[d>>2]=ig(f)|0;i=d+4|0;c[i>>2]=pg(f,0,0)|0;vh(r,i);c[d+8>>2]=0;Of(t,0.0,0.0);r=t;f=c[r+4>>2]|0;c[u>>2]=c[r>>2];c[u+4>>2]=f;Of(t,0.0,0.0);u=t;f=c[u>>2]|0;u=c[u+4>>2]|0;c[w>>2]=f;c[w+4>>2]=u;w=v;c[w>>2]=f;c[w+4>>2]=u;Of(t,0.0,0.0);w=t;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;y=x;c[y>>2]=v;c[y+4>>2]=w;Of(t,0.0,0.0);y=t;w=c[y+4>>2]|0;x=j;c[x>>2]=c[y>>2];c[x+4>>2]=w;g[d+68>>2]=0.0;g[d+72>>2]=0.0;c[d+76>>2]=wh(d,15099,0)|0;c[d+80>>2]=0;Of(t,0.0,0.0);x=t;w=c[x+4>>2]|0;y=k;c[y>>2]=c[x>>2];c[y+4>>2]=w;Of(t,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=t;w=c[y+4>>2]|0;x=m;c[x>>2]=c[y>>2];c[x+4>>2]=w;Of(t,.5,.5);x=t;w=c[x+4>>2]|0;y=n;c[y>>2]=c[x>>2];c[y+4>>2]=w;Of(t,0.0,0.0);y=t;w=c[y+4>>2]|0;x=o;c[x>>2]=c[y>>2];c[x+4>>2]=w;x=d+116|0;c[x>>2]=0;c[x+4>>2]=0;b[x+8>>1]=0;c[d+128>>2]=-1;c[d+132>>2]=-1;c[d+136>>2]=0;c[d+140>>2]=0;c[d+148>>2]=-1;c[d+144>>2]=-1;a[d+152>>0]=0;c[d+156>>2]=0;c[d+160>>2]=-1;c[d+164>>2]=0;c[d+176>>2]=15;c[d+172>>2]=15;c[d+168>>2]=15;Of(t,3402823466385288598117041.0e14,3402823466385288598117041.0e14);x=t;w=c[x>>2]|0;x=c[x+4>>2]|0;y=q;c[y>>2]=w;c[y+4>>2]=x;y=p;c[y>>2]=w;c[y+4>>2]=x;c[d+544>>2]=-1;g[d+548>>2]=0.0;g[d+624>>2]=1.0;c[d+628>>2]=s;c[d+676>>2]=c[d>>2];y=d+748|0;c[d+776>>2]=0;c[d+772>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;rh(t);y=d+796|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2];c[d+768>>2]=0;c[d+816>>2]=-1;c[d+812>>2]=-1;c[d+824>>2]=2147483647;c[d+820>>2]=2147483647;c[d+832>>2]=2147483647;c[d+828>>2]=2147483647;l=z;return}function ph(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;h=e;Mf(b);j=b+8|0;Mf(j);n=b+16|0;Mf(n);o=b+24|0;Mf(o);f=b+68|0;rh(f);i=b+84|0;rh(i);d=b+124|0;Mf(d);qt(b+132|0);rt(b+168|0);st(b+180|0);st(b+192|0);tt(b+204|0);Of(h,0.0,0.0);k=h;m=c[k>>2]|0;k=c[k+4>>2]|0;c[o>>2]=m;c[o+4>>2]=k;c[n>>2]=m;c[n+4>>2]=k;c[j>>2]=m;c[j+4>>2]=k;j=b;c[j>>2]=m;c[j+4>>2]=k;j=b+32|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[b+48>>2]=-1.0;j=b+52|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;rh(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;Of(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+144>>2]=0;c[b+152>>2]=0;c[b+148>>2]=0;g[b+160>>2]=0.0;c[b+156>>2]=1;g[b+164>>2]=-1.0;b=b+216|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function qh(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function rh(a){a=a|0;Of(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Of(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function sh(a){a=a|0;yt(a);return}function th(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function uh(a,b){a=a|0;b=b|0;zt(a);At(a+12|0);Bt(a+24|0);Ct(a+60|0);Dt(a+72|0);Et(a+84|0);Ft(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;Ex(a);return}function vh(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){tw(a,uw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function wh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(Gh(a+452|0)|0)>>2]|0;d=pg(b,(d|0)==0?0:d-b|0,a)|0;Hh(d);return d|0}function xh(a){a=a|0;Rx(a);Gt(a+104|0);Ht(a+84|0);It(a+72|0);Jt(a+60|0);Kt(a+24|0);Lt(a+12|0);Mt(a);return}function yh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function zh(a){a=a|0;Nt(a);return}function Ah(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function Bh(a){a=a|0;ut(a+204|0);vt(a+192|0);vt(a+180|0);wt(a+168|0);xt(a+132|0);return}function Ch(a){a=a|0;var b=0,d=0,e=0;d=c[a+628>>2]|0;if((d|0)!=(a+632|0))Tb(15105,14957,2109,15131);Dh(c[a>>2]|0);e=a+612|0;if(c[e>>2]|0){b=0;do{Fh(Eh(e,b)|0);b=b+1|0}while((b|0)!=(c[e>>2]|0))}xh(d);yh(e);zh(a+600|0);Ah(a+452|0);Bh(a+196|0);return}function Dh(a){a=a|0;if(a|0)Lg(a);return}function Eh(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Tb(52782,52791,1234,52805);return 0}function Fh(a){a=a|0;Ot(a+44|0);return}function Gh(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Tb(52946,52791,1244,52955);return 0}function Hh(b){b=b|0;var d=0;d=c[14566]|0;if((c[d+6420>>2]|0)==(b|0))a[d+6432>>0]=1;if((c[d+6424>>2]|0)==(b|0))a[d+6436>>0]=1;return}function Ih(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=pg(e,4,c[(Gh(a+452|0)|0)>>2]|0)|0;Hh(b);l=d;return b|0}function Jh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(Gh(a+452|0)|0)>>2]|0;return pg(b,(d|0)==0?0:d-b|0,a)|0}function Kh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0;d=l;l=l+16|0;f=d;e=c[(Gh(a+452|0)|0)>>2]|0;i=+g[a+12>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+16>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=pg(f,16,e)|0;Hh(b);l=d;return b|0}function Lh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[14566]|0;e=f+6420|0;h=(c[e>>2]|0)!=(b|0);a[f+6433>>0]=h&1;if(h?(g[f+6428>>2]=0.0,a[f+6435>>0]=0,b|0):0){c[f+6464>>2]=b;g[f+6468>>2]=0.0}c[e>>2]=b;c[f+6440>>2]=0;a[f+6434>>0]=0;c[f+6452>>2]=d;if(b|0){a[f+6432>>0]=1;if(((c[f+6652>>2]|0)!=(b|0)?(c[f+6664>>2]|0)!=(b|0):0)?(c[f+6668>>2]|0)!=(b|0):0)b=(c[f+6672>>2]|0)==(b|0)?2:1;else b=2;c[f+6460>>2]=b}return}function Mh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+8|0;g=k;h=c[14566]|0;if(!b)Tb(15144,14957,2206,15152);i=c[d+300>>2]|0;j=h+6644|0;if((c[j>>2]|0)!=(d|0))a[h+6733>>0]=0;c[h+6648>>2]=b;c[j>>2]=d;c[h+6720>>2]=i;c[d+772+(i<<2)>>2]=b;if((c[d+256>>2]|0)==(b|0)){j=d+12|0;$f(f,d+264|0,j);$f(g,d+272|0,j);Nh(e,f,g);j=d+780+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6460>>2]|0)==2)a[h+6731>>0]=1;else a[h+6730>>0]=1;l=k;return}function Nh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b;b=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=d;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function Oh(){Lh(0,0);return}function Ph(b){b=b|0;var d=0.0,e=0;e=c[14566]|0;c[e+6404>>2]=b;a[e+6408>>0]=0;if((b|0)!=0?(c[e+6412>>2]|0)==(b|0):0)d=+g[e+6416>>2]+ +g[e+20>>2];else d=0.0;g[e+6416>>2]=d;return}function Qh(b){b=b|0;var d=0,e=0;d=c[14566]|0;e=c[d+6420>>2]|0;if((e|0)==(b|0)|(e|0)==0){a[d+6435>>0]=1;return}else Tb(15163,14957,2259,15199)}function Rh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;e=i;f=c[14566]|0;h=c[f+6392>>2]|0;if((a[h+123>>0]|0)==0?(q=h+196|0,k=h+228|0,n=+gh(+g[k>>2],+g[b+4>>2]),m=h+232|0,d=+gh(+g[m>>2],d),p=h+200|0,Of(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+204|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5428|0,Of(e,+(~~(+g[h+12>>2]+ +g[h+436>>2]+ +g[h+444>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+220|0,g[f>>2]=+gh(+g[f>>2],+g[o>>2]),f=h+224|0,g[f>>2]=+gh(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+236>>2]=n,g[h+240>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+344>>2]|0)==1):0)Sh(0.0,-1.0);l=i;return}function Sh(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=_j()|0;if(!(a[i+123>>0]|0)){f=c[14566]|0;h=d<0.0;if(b!=0.0){e=+g[i+444>>2];b=+g[i+440>>2]+((h?0.0:d)+(+g[i+12>>2]-+g[i+84>>2]+b))}else{if(h)e=+g[f+5424>>2];else e=d;b=+g[i+204>>2]}g[i+196>>2]=e+b;c[i+200>>2]=c[i+208>>2];c[i+228>>2]=c[i+236>>2];c[i+232>>2]=c[i+240>>2]}return}function Th(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;Uh(d,a);Rh(d,b);l=c;return}function Uh(a,b){a=a|0;b=b|0;Of(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function Vh(){a[(c[14566]|0)+6757>>0]=0;Wh();return}function Wh(){var b=0,d=0,e=0;b=c[14566]|0;if(!(a[b+6757>>0]|0)){e=a[b+6733>>0]|0;a[b+6732>>0]=e;if(e<<24>>24)d=4}else{a[b+6732>>0]=1;d=4}if((d|0)==4?(c[b+6644>>2]|0)==0:0)Tb(23234,14957,2509,23252);return}function Xh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[14566]|0;g=c[f+6392>>2]|0;do if(d|0){h=g+312|0;c[h>>2]=c[h>>2]|c[g+304>>2];if((c[f+6648>>2]|0)!=(d|0)?(a[f+6732>>0]|0)==0:0)break;f=c[f+6644>>2]|0;if((c[f+764>>2]|0)==(c[g+764>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;Yh(g,e|0?e:b,d)}}while(0);c[g+256>>2]=d;f=g+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+260|0;c[f>>2]=0;if(!(Zh(b,d,0)|0))if(_h(b,b+8|0,1)|0){c[f>>2]=c[f>>2]|1;f=1}else f=1;else f=0;return f|0}function Yh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;p=l;l=l+48|0;k=p+24|0;m=p+8|0;f=p;n=c[14566]|0;i=c[b+352>>2]|0;h=b+12|0;$f(k,d,h);$f(f,d+8|0,h);Nh(m,k,f);f=n+6733|0;do if(a[f>>0]|0?(c[n+6720>>2]|0)==(c[b+300>>2]|0):0){h=n+6736|0;if(!(i&16)){c[h>>2]=e;h=n+6740|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];a[f>>0]=0;Wh();break}if(!(c[h>>2]|0)){c[h>>2]=e;h=n+6740|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2]}}while(0);h=n+6648|0;if((c[h>>2]|0)==(e|0)){if((i&8|0)==0?(c[n+6760>>2]&16|0)!=0:0)j=10}else if(!(i&8))j=10;if((j|0)==10){f=(c[n+6644>>2]|0)==(b|0)?n+6780|0:n+6852|0;if(a[n+6757>>0]|0?(c[k>>2]=c[d>>2],c[k+4>>2]=c[d+4>>2],c[k+8>>2]=c[d+8>>2],c[k+12>>2]=c[d+12>>2],Pt(f,k)|0):0){c[f>>2]=e;c[f+4>>2]=b;j=f+20|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2]}if(((c[n+6760>>2]&32|0?di(b+464|0,d)|0:0)?(r=+g[d+12>>2],t=+g[b+468>>2],s=+g[b+476>>2],u=+ej(r,t,s),q=+g[d+4>>2],u-+ej(q,t,s)>=(r-q)*.699999988079071):0)?(o=n+6816|0,c[k>>2]=c[d>>2],c[k+4>>2]=c[d+4>>2],c[k+8>>2]=c[d+8>>2],c[k+12>>2]=c[d+12>>2],Pt(o,k)|0):0){c[o>>2]=e;c[n+6820>>2]=b;o=n+6836|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2]}}if((c[h>>2]|0)==(e|0)){c[n+6644>>2]=b;o=c[b+300>>2]|0;c[n+6720>>2]=o;a[n+6728>>0]=1;c[n+6724>>2]=c[b+816>>2];o=b+780+(o<<4)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2]}l=p;return}function Zh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[14566]|0;do if(!(di(b,(c[f+6392>>2]|0)+464|0)|0)){if(d|0?(c[f+6420>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+11092>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function _h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;e=j+32|0;f=j+16|0;g=j+8|0;h=j;i=c[14566]|0;Nh(e,a,b);if(d)Dk(e,(c[i+6392>>2]|0)+464|0);d=i+5440|0;$f(g,e,d);ag(h,e+8|0,d);Nh(f,g,h);i=Ik(f,i+212|0)|0;l=j;return i|0}function $h(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[14566]|0;f=c[d+6392>>2]|0;if((a[d+6731>>0]|0)!=0?(a[d+6730>>0]|0)==0:0)b=ai()|0;else g=4;do if((g|0)==4)if(c[f+260>>2]&1){if(b&3|0)Tb(15220,14957,2645,47002);if(!((b&64|0)==0?(c[d+6400>>2]|0)!=(c[f+752>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6420>>2]|0,e|0):0)?(e|0)!=(c[f+256>>2]|0):0)?(a[d+6434>>0]|0)==0:0)?(e|0)!=(c[f+76>>2]|0):0){b=0;break}if(bi(f,b)|0?(c[f+352>>2]&4|0)==0:0){if((c[f+256>>2]|0)==(c[f+76>>2]|0)?a[f+120>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function ai(){var b=0,d=0;b=c[14566]|0;d=c[b+6648>>2]|0;if((d|0)!=0?(a[b+6730>>0]|0)==0:0)b=(d|0)==(c[(c[b+6392>>2]|0)+256>>2]|0);else b=0;return b|0}function bi(b,d){b=b|0;d=d|0;var e=0;e=c[(c[14566]|0)+6644>>2]|0;do if(!e)e=1;else{e=c[e+752>>2]|0;if((e|0?a[e+119>>0]|0:0)?(e|0)!=(c[b+752>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function ci(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[14566]|0;e=c[f+6404>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6408>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6392>>2]|0;if((c[f+6396>>2]|0)==(e|0)){g=c[f+6420>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6434>>0]|0)==0:0){e=0;break}if(((_h(b,b+8|0,1)|0?(a[f+6731>>0]|0)==0:0)?bi(e,0)|0:0)?(c[e+352>>2]&4|0)==0:0){Ph(d);e=1}else e=0}else e=0}while(0);return e|0}function di(a,b){a=a|0;b=b|0;if((+g[b+4>>2]<+g[a+12>>2]?+g[b+12>>2]>+g[a+4>>2]:0)?+g[b>>2]<+g[a+8>>2]:0)a=+g[b+8>>2]>+g[a>>2];else a=0;return a|0}function ei(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[14566]|0;i=(c[b+352>>2]&5|0)==1;g=b+812|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+816|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6420>>2]|0)==(d|0):0)?(c[b+828>>2]|0)==2147483647:0)?(f=b+832|0,(c[f>>2]|0)==2147483647):0)?(a[h+237>>0]|0)==0:0)?fi(0,1)|0:0)c[f>>2]=((a[h+238>>0]|0)==0?1:i<<31>>31)+(c[b+816>>2]|0);e=(c[g>>2]|0)==(c[b+820>>2]|0);if(!(e|i^1))if((c[b+816>>2]|0)==(c[b+824>>2]|0)){c[h+6668>>2]=d;e=1}else e=0;return e|0}function fi(a,b){a=a|0;b=b|0;a=c[(c[14566]|0)+48+(a<<2)>>2]|0;if((a|0)>-1)a=Mk(a,b)|0;else a=0;return a|0}function gi(a){a=a|0;var b=0;b=a+812|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+816|0;c[a>>2]=(c[a>>2]|0)+-1;return}function hi(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+8|0;f=m;h=m+16|0;k=c[14566]|0;Mf(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6392>>2]|0)+12|0;ii(h);ag(f,n,h);n=f;f=c[n+4>>2]|0;h=j;c[h>>2]=c[n>>2];c[h+4>>2]=f}if(i<=0.0){if(!(i==0.0))d=i+ +gh(+g[j>>2]-+g[(c[k+6392>>2]|0)+196>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +gh(+g[j+4>>2]-+g[(c[k+6392>>2]|0)+200>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function ii(a){a=a|0;var b=0,d=0,e=0.0;b=nh()|0;$f(a,b+536|0,b+12|0);d=c[b+448>>2]|0;if(d|0){e=+io((c[d+12>>2]|0)+1|0);g[a>>2]=e-+g[b+60>>2]}return}function ji(a,b){a=a|0;b=+b;var c=0,d=0,e=0;e=l;l=l+16|0;c=e;if(b<0.0)b=0.0;else{d=nh()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+12>>2]-+g[d+84>>2]+b}else{ii(c);b=+g[c>>2]+ +g[d+12>>2]}b=+gh(b-+g[a>>2],1.0)}l=e;return +b}function ki(){var a=0,b=0;a=c[14566]|0;b=c[a+188>>2]|0;if(!b)a=77832;else a=Zd[b&63](c[a+196>>2]|0)|0;return a|0}function li(a){a=a|0;var b=0,d=0;b=c[14566]|0;d=c[b+192>>2]|0;if(d|0)Ue[d&127](c[b+196>>2]|0,a);return}function mi(){return 43608}function ni(){return c[14566]|0}function oi(a){a=a|0;c[14566]=a;return}function pi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Lla(a,43608)|0)Tb(15299,14957,2817,15355);if((b|0)!=5352)Tb(15386,14957,2818,15355);if((c|0)!=824)Tb(15442,14957,2819,15355);if((d|0)!=8)Tb(15504,14957,2820,15355);if((e|0)!=16)Tb(15561,14957,2821,15355);if((f|0)==20)return 1;else Tb(15618,14957,2822,15355);return 0}function qi(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=jg(14696)|0;a[f>>0]=a[e>>0]|0;d=ri(14696,f,d)|0;si(d,b);if(!(c[14566]|0))oi(d);ui(d);l=e;return d|0}function ri(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function si(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;h=o;Tf(d+4|0);Lf(d+5356|0);n=d+6192|0;Bx(n);qt(d+6340|0);qt(d+6352|0);qt(d+6364|0);sh(d+6376|0);f=d+6444|0;Mf(f);Xt(d+6476|0);Yt(d+6488|0);Zt(d+6500|0);_t(d+6512|0);_t(d+6524|0);$t(d+6536|0);i=d+6684|0;rh(i);rh(d+6740|0);au(d+6780|0);au(d+6816|0);au(d+6852|0);bu(d+6888|0);cu(d+6924|0);uh(d+6952|0,0);du(d+7084|0);rh(d+7140|0);eu(d+7180|0);fu(d+7200|0);nC(d+10884|0);Nf(d+10980|0);j=d+11008|0;Mf(j);gu(d+11020|0);k=d+11032|0;Mf(k);m=d+11040|0;Mf(m);hu(d+11056|0);iu(d+11068|0);ju(d+11080|0);hu(d+11100|0);a[d>>0]=0;c[d+6180>>2]=0;g[d+6188>>2]=0.0;g[d+6184>>2]=0.0;p=(e|0)!=0;a[d+1>>0]=(p^1)&1;if(!p){e=jg(88)|0;a[h>>0]=a[o+16>>0]|0;e=ri(88,h,e)|0;xz(e)}c[d+144>>2]=e;g[d+6324>>2]=0.0;c[d+6328>>2]=0;c[d+6336>>2]=-1;c[d+6332>>2]=-1;p=d+6388|0;q=d+6412|0;c[d+6440>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;a[p+20>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;b[q+24>>1]=0;Of(h,-1.0,-1.0);q=h;p=c[q+4>>2]|0;e=f;c[e>>2]=c[q>>2];c[e+4>>2]=p;e=d+6452|0;a[d+6636>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=d+6640|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));rh(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];q=d+6700|0;c[d+6720>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6724>>2]=2147483647;a[d+6728>>0]=0;a[d+6729>>0]=0;a[d+6730>>0]=1;q=d+6731|0;c[d+6736>>2]=0;a[d+6756>>0]=0;a[d+6757>>0]=0;c[d+6760>>2]=0;c[d+6764>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6776>>2]=-1;c[d+6772>>2]=-1;c[d+6768>>2]=-1;g[d+6948>>2]=0.0;c[d+6992>>2]=n;c[d+6996>>2]=23358;c[d+7068>>2]=0;a[d+7072>>0]=0;c[d+7076>>2]=0;c[d+7080>>2]=-1;q=d+7156|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[d+7176>>2]=-1;q=d+7192|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10972>>2]=0;c[d+10976>>2]=42991616;a[d+10996>>0]=0;g[d+11e3>>2]=0.0;g[d+11004>>2]=.009999999776482582;Of(h,0.0,0.0);q=h;n=c[q+4>>2]|0;p=j;c[p>>2]=c[q>>2];c[p+4>>2]=n;c[d+11016>>2]=0;Of(h,3402823466385288598117041.0e14,3402823466385288598117041.0e14);p=h;n=c[p>>2]|0;p=c[p+4>>2]|0;q=m;c[q>>2]=n;c[q+4>>2]=p;q=k;c[q>>2]=n;c[q+4>>2]=p;a[d+11048>>0]=0;g[d+11052>>2]=0.0;a[d+11092>>0]=0;c[d+11096>>2]=0;c[d+11112>>2]=0;c[d+11116>>2]=2;loa(d+11120|0,0,488)|0;c[d+11616>>2]=-1;c[d+11612>>2]=-1;c[d+11608>>2]=-1;loa(d+11620|0,0,3073)|0;l=o;return}function ti(a,b,c){a=a|0;b=b|0;c=c|0;return}function ui(b){b=b|0;var d=0,e=0;e=l;l=l+32|0;d=e;if((a[b>>0]|0)==0?(a[b+11048>>0]|0)==0:0){sj(d);c[d>>2]=17032;c[d+4>>2]=pg(17032,0,0)|0;c[d+8>>2]=8;c[d+12>>2]=4;c[d+16>>2]=1;wj(b+11068|0,d);a[b>>0]=1;l=e;return}Tb(16985,14957,3910,17021)}function vi(a){a=a|0;a=(a|0)==0?c[14566]|0:a;wi(a);if((c[14566]|0)==(a|0))oi(0);xi(a);return}function wi(b){b=b|0;var d=0,e=0,f=0;d=b+144|0;f=c[d>>2]|0;if(f|0?a[b+1>>0]|0:0)xj(f);c[d>>2]=0;if(a[b>>0]|0){if(a[b+11048>>0]|0?(e=c[b+28>>2]|0,e|0):0)Xi(e);e=b+6340|0;if((c[e>>2]|0)>0){d=0;do{yj(c[(lj(e,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}zj(e);zj(b+6352|0);c[b+6392>>2]=0;zj(b+6364|0);Aj(b+6376|0);c[b+6644>>2]=0;c[b+6396>>2]=0;c[b+6400>>2]=0;c[b+6456>>2]=0;c[b+6452>>2]=0;c[b+6472>>2]=0;Bj(b+6476|0);Cj(b+6488|0);Dj(b+6500|0);Ej(b+6512|0);Ej(b+6524|0);Fj(b+6924|0);Rx(b+6952|0);Gj(b+11020|0);Hj(b+7204|0);Gj(b+7216|0);Gj(b+7228|0);e=b+11080|0;if((c[e>>2]|0)>0){d=0;do{Dh(c[(Ij(e,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Jj(e);Kj(b+11068|0);d=b+11096|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1208]|0))){ema(e)|0;c[d>>2]=0}Lj(b+11100|0);a[b>>0]=0}return}function xi(a){a=a|0;if(a|0){vw(a);Lg(a)}return}function yi(){var a=0;a=c[14566]|0;if(!a)Tb(15679,14957,2854,43799);else return a+4|0;return 0}function zi(){var a=0;a=c[14566]|0;if(!a)Tb(15679,14957,2860,43805);else return a+5356|0;return 0}function Ai(){var b=0;b=(c[14566]|0)+6888|0;return (a[b>>0]|0?b:0)|0}function Bi(){return +(+g[(c[14566]|0)+6324>>2])}function Ci(){return c[(c[14566]|0)+6328>>2]|0}function Di(){return (c[14566]|0)+6952|0}function Ei(){return (c[14566]|0)+6192|0}function Fi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;h=c[14566]|0;if((c[h+6644>>2]|0)!=(b|0))Tb(15784,14957,2895,15806);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+772>>2]|0,!((e|0)==0|d)):0){i=8;break}Gi(0,c[h+6720>>2]|0);a[h+6733>>0]=1;a[h+6734>>0]=0;c[h+6736>>2]=0;rh(f);h=h+6740|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];Wh()}else{e=c[b+772>>2]|0;i=8}while(0);if((i|0)==8)c[h+6648>>2]=e;l=j;return}function Gi(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[14566]|0;e=c[d+6644>>2]|0;if(!e)Tb(23368,14957,2162,23380);if(b>>>0<2){c[d+6648>>2]=a;c[e+772+(b<<2)>>2]=a;return}else Tb(23389,14957,2163,23380)}function Hi(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[14566]|0;a:do if(b){d=+g[e+5188+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5272+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(Ii(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.800000011920929)|0);break a}case 4:{d=+(Ii(d,d-+g[e+20>>2],+g[e+132>>2],+g[e+136>>2]*2.0)|0);break a}case 5:{d=+(Ii(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+788+(a<<2)>>2];while(0);return +d}function Ii(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;if(!(a==0.0))if(a<=c|d<=0.0)e=0;else{e=~~((a-c)/d)-~~((b-c)/d)|0;e=(e|0)>0?e:0}else e=1;return e|0}function Ji(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0.0,i=0.0;g=l;l=l+16|0;f=g;Of(a,0.0,0.0);if(b&1|0){i=+Hi(18,c);i=i-+Hi(17,c);h=+Hi(20,c);Of(f,i,h-+Hi(19,c));Ki(a,f)}if(b&2|0){h=+Hi(5,c);h=h-+Hi(4,c);i=+Hi(7,c);Of(f,h,i-+Hi(6,c));Ki(a,f)}if(b&4|0){h=+Hi(9,c);h=h-+Hi(8,c);i=+Hi(11,c);Of(f,h,i-+Hi(10,c));Ki(a,f)}if(d!=0.0?Li(14)|0:0)Mi(a,d);if(e!=0.0?Li(15)|0:0)Mi(a,e);l=g;return}function Ki(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function Li(a){a=a|0;return +g[(c[14566]|0)+788+(a<<2)>>2]>0.0|0}function Mi(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Ni(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[14566]|0;b=c[m+6472>>2]|0;if((b|0)!=0?(c[b+8>>2]&512|0)==0:0){d=m+6396|0;c[d>>2]=b;f=5}else{b=Oi()|0;d=m+6396|0;c[d>>2]=b;if(!b)e=0;else f=5}if((f|0)==5)e=c[b+752>>2]|0;j=m+6400|0;c[j>>2]=e;b=Pi()|0;k=(b|0)!=0;if(!((e|0)==0|k^1)?!(Qi(e,b)|0):0){c[d>>2]=0;c[j>>2]=0}l=m+4|0;if(c[l>>2]&16|0){c[j>>2]=0;c[d>>2]=0}i=m+6512|0;h=0;f=0;b=-1;do{if(a[m+972+f>>0]|0){if(!(c[d>>2]|0))e=(Ri(i)|0)^1;else e=1;a[m+987+f>>0]=e&1}e=a[m+220+f>>0]|0;h=(e&255|h&1|0)!=0;do if(e<<24>>24){if((b|0)!=-1?!(+g[m+952+(f<<2)>>2]<+g[m+952+(b<<2)>>2]):0)break;b=f}while(0);f=f+1|0}while((f|0)!=5);if((b|0)==-1)e=1;else e=(a[m+987+b>>0]|0)!=0;if(!(a[m+7072>>0]|0))b=0;else b=(c[m+7076>>2]&16|0)!=0;if(!(e|b)){c[j>>2]=0;c[d>>2]=0}b=c[m+11608>>2]|0;do if((b|0)==-1){if(e?h|(c[d>>2]|0)!=0:0){b=1;break}b=(Ri(i)|0)^1}else b=(b|0)!=0;while(0);a[m+872>>0]=b&1;b=c[m+11612>>2]|0;if((b|0)==-1)b=k|(c[m+6420>>2]|0)!=0;else b=(b|0)!=0;d=m+873|0;a[d>>0]=b&1;if(a[m+877>>0]|0?(c[l>>2]&9|0)==1:0)a[d>>0]=1;a[m+874>>0]=((c[m+11616>>2]|0)+1|0)>>>0>1&1;return}function Oi(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+16|0;g=m+8|0;h=m;k=c[14566]|0;i=k+6340|0;j=k+5440|0;k=k+212|0;b=c[i>>2]|0;a:while(1){if((b|0)>0)d=b;else{b=0;break}while(1){e=d;d=d+-1|0;b=c[(lj(i,d)|0)>>2]|0;if(a[b+118>>0]|0?(c[b+8>>2]&512|0)==0:0)break;if((e|0)<=1){b=0;break a}}$f(g,b+480|0,j);ag(h,b+488|0,j);Nh(f,g,h);if(Ik(f,k)|0)break;else b=d}l=m;return b|0}function Pi(){var a=0,b=0,d=0,e=0;a=c[14566]|0;b=c[a+6512>>2]|0;a:do if((b|0)>0){e=c[a+6520>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function Qi(a,b){a=a|0;b=b|0;a:do if((c[a+752>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+748>>2]|0;if(!a){a=0;break}}while(0);return a|0}function Ri(a){a=a|0;return (c[a>>2]|0)==0|0}function Si(){var b=0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+48|0;t=v;p=v+32|0;q=v+24|0;r=v+16|0;u=c[14566]|0;if(!u)Tb(15679,14957,3656,43826);if(!(a[u>>0]|0))Tb(15820,14957,3661,43826);o=u+20|0;if(!(+g[o>>2]>=0.0))Tb(15834,14957,3662,43826);i=u+12|0;if(+g[i>>2]>=0.0?(j=u+16|0,+g[j>>2]>=0.0):0){k=u+144|0;b=(c[k>>2]|0)+48|0;if((c[b>>2]|0)<=0)Tb(16030,14957,3664,43826);if(!(Ui(c[(Ti(b,0)|0)>>2]|0)|0))Tb(16153,14957,3665,43826);h=u+5504|0;if(!(+g[h>>2]>0.0))Tb(16282,14957,3666,43826);f=+g[u+5356>>2];if(!(f>=0.0)|!(f<=1.0))Tb(16345,14957,3667,43826);m=u+6328|0;n=c[m>>2]|0;if((n|0)!=0?(c[u+6332>>2]|0)!=(n|0):0)Tb(16501,14957,3668,43826);else e=0;while(1){if(((c[u+48+(e<<2)>>2]|0)+1|0)>>>0>=513){s=24;break}if((e|0)<20)e=e+1|0;else break}if((s|0)==24)Tb(16635,14957,3670,43826);if(c[u+4>>2]&1|0?(c[u+96>>2]|0)==-1:0)Tb(16822,14957,3674,43826);b=u+11048|0;if(!(a[b>>0]|0)){if(!(Vi(u+11080|0)|0))Tb(16925,14957,3679,43826);e=c[u+28>>2]|0;if(e|0)Wi(e);a[b>>0]=1}e=u+11052|0;f=+g[e>>2];if(f>0.0?(f=f-+g[o>>2],g[e>>2]=f,f<=0.0):0){b=c[u+28>>2]|0;if(!b)a[u+876>>0]=1;else Xi(b);g[e>>2]=0.0}n=u+6324|0;g[n>>2]=+g[o>>2]+ +g[n>>2];c[m>>2]=(c[m>>2]|0)+1;c[u+11016>>2]=0;c[u+6388>>2]=0;Yi(Zi()|0);if(!(Ui(c[u+6180>>2]|0)|0))Tb(16951,14957,3705,43826);xg(t,0.0,0.0,+g[i>>2],+g[j>>2]);b=u+6212|0;c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];c[u+6208>>2]=c[h>>2];b=u+6952|0;Ex(b);iy(b,c[(c[k>>2]|0)+4>>2]|0);fy(b);c[u+6988>>2]=(a[u+5501>>0]|0?2:0)|d[u+5500>>0];_i(u+6888|0);b=u+6412|0;if(!(c[b>>2]|0))g[u+6416>>2]=0.0;h=u+6404|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[u+6408>>0]=0;h=u+6432|0;if(!(a[h>>0]|0)){b=u+6420|0;e=c[b>>2]|0;if((e|0)==0?1:(c[u+6424>>2]|0)!=(e|0))n=b;else{Oh();s=47}}else{b=u+6420|0;s=47}if((s|0)==47){n=b;e=c[b>>2]|0}f=+g[o>>2];if(e|0){k=u+6428|0;g[k>>2]=f+ +g[k>>2]}b=u+6468|0;g[b>>2]=f+ +g[b>>2];c[u+6424>>2]=e;c[u+6456>>2]=c[u+6452>>2];a[u+6437>>0]=a[u+6435>>0]|0;a[u+6436>>0]=0;a[h>>0]=0;a[u+6433>>0]=0;b=u+10972|0;k=c[b>>2]|0;if(!((k|0)==0|(e|0)==(k|0)))c[b>>2]=0;do if(a[u+7072>>0]|0){if(((c[u+7100>>2]|0)+1|0)>=(c[m>>2]|0))break;$i();aj(u+7180|0);m=u+7192|0;c[m>>2]=0;c[m+4>>2]=0}while(0);b=u+7168|0;c[u+7172>>2]=c[b>>2];c[b>>2]=0;g[u+7164>>2]=3402823466385288598117041.0e14;joa(u+3140|0,u+1092|0,2048)|0;b=0;do{e=u+1092+(b<<2)|0;do if(!(a[u+241+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[o>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);bj();cj();f=+g[o>>2];k=u+11600|0;j=u+11120+(c[k>>2]<<2)|0;m=u+11604|0;g[m>>2]=+g[m>>2]+(f-+g[j>>2]);g[j>>2]=f;c[k>>2]=((c[k>>2]|0)+1|0)%120|0;f=+g[m>>2];if(f>0.0)f=1.0/(f/120.0);else f=3402823466385288598117041.0e14;g[u+880>>2]=f;dj();Ni();b=u+6948|0;if(!(Pi()|0))f=0.0;else f=+gg(+g[b>>2]+ +g[o>>2]*6.0,1.0);g[b>>2]=f;c[u+7068>>2]=0;c[u+11616>>2]=-1;c[u+11612>>2]=-1;c[u+11608>>2]=-1;Of(t,1.0,1.0);m=t;o=c[m+4>>2]|0;k=u+11032|0;c[k>>2]=c[m>>2];c[k+4>>2]=o;k=c[u+6396>>2]|0;do if(k|0){if(a[k+121>>0]|0)break;h=u+228|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[u+232>>2]!=0.0):0)break;else j=k;while(1){b=c[j+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[j+748>>2]|0;if(!e)break;else j=e}e=(b&528|0)==0;do if(i)if(!(a[u+237>>0]|0)){if(!e)break;w=+hj(j)*5.0;f=+ij(j+528|0);f=+(~~+gg(w,(f+ +g[j+64>>2]*2.0)*.6700000166893005)|0);jj(j,+g[j+88>>2]-+g[h>>2]*f);break}else{if(!(a[u+152>>0]|0))break;o=k+624|0;w=+g[o>>2];f=+ej(f*.10000000149011612+w,.5,2.5);w=f/w;g[o>>2]=f;o=k+20|0;Rf(q,o,1.0-w);m=k+12|0;$f(r,u+212|0,m);gj(p,q,r);fj(t,p,o);Ki(m,t);Mi(o,w);Mi(k+28|0,w);break}while(0);b=u+232|0;if(+g[b>>2]==0.0|e^1)break;f=+hj(j);if(a[u+237>>0]|0)break;if(c[k+8>>2]&16|0)break;kj(k,+g[k+84>>2]-f*+g[b>>2])}while(0);do if(!(c[n>>2]|0)){e=u+6644|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+118>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[u+237>>0]|0)break;if(!(fi(0,0)|0))break;do if(!(c[u+6648>>2]|0))s=89;else{b=c[u+6724>>2]|0;if((b|0)==2147483647){s=89;break}b=b+1+(a[u+238>>0]|0?-1:1)|0}while(0);if((s|0)==89)b=(a[u+238>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+832>>2]=b}while(0);c[u+6724>>2]=2147483647;e=u+6340|0;if(c[e>>2]|0){b=0;do{s=c[(lj(e,b)|0)>>2]|0;r=s+118|0;a[s+119>>0]=a[r>>0]|0;a[r>>0]=0;a[s+120>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=u+6644|0;e=c[b>>2]|0;do if(e|0){if(a[e+119>>0]|0)break;mj(0)}while(0);nj(u+6364|0,0);oj(u+6524|0,0);pj(c[b>>2]|0);Of(t,400.0,400.0);qj(t,4);rj(16970,0,0)|0;l=v;return}Tb(15942,14957,3663,43826)}function Ti(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Tb(52782,52791,1234,52805);return 0}function Ui(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function Vi(a){a=a|0;return (c[a>>2]|0)==0|0}function Wi(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=0;a=Kg(a,17039,b,0)|0;if(a|0){Nj(a,c[b>>2]|0);Lg(a)}l=d;return}function Xi(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f;g[(c[14566]|0)+11052>>2]=0.0;if(a|0?(c[b>>2]=0,d=Qj(b)|0,e=Jg(a,17089)|0,e|0):0){oma(d,1,c[b>>2]|0,e)|0;ema(e)|0}l=f;return}function Yi(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[14566]|0;if(a|0?Ui(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Tb(18345,14957,6857,18330);e=f+6180|0;c[e>>2]=a;g[f+6188>>2]=+g[f+148>>2]*+g[a>>2]*b;d=c[f+6392>>2]|0;if(!d)b=0.0;else{b=+hj(d);a=c[e>>2]|0}g[f+6184>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6192|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6200>>2]=a;g[f+6204>>2]=b;return}Tb(18305,14957,6856,18330)}function Zi(){var a=0,b=0;b=c[14566]|0;a=c[b+156>>2]|0;if(!a)a=c[(Ti((c[b+144>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function _i(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;a[b>>0]=0;f=b+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Of(e,0.0,0.0);f=c[e>>2]|0;e=c[e+4>>2]|0;g=b+28|0;c[g>>2]=f;c[g+4>>2]=e;b=b+20|0;c[b>>2]=f;c[b+4>>2]=e;l=d;return}function $i(){var b=0;b=c[14566]|0;a[b+7072>>0]=0;ht(b+7084|0);c[b+7160>>2]=0;c[b+7172>>2]=0;c[b+7168>>2]=0;g[b+7164>>2]=3402823466385288598117041.0e14;c[b+7176>>2]=-1;return}function aj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function bj(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=l;l=l+80|0;N=S;O=S+64|0;P=S+56|0;Q=S+40|0;J=S+32|0;K=S+24|0;M=S+16|0;R=c[14566]|0;s=R+875|0;a[s>>0]=0;t=R+4|0;I=c[t>>2]|0;D=(I&1|0)!=0;do if((I&2|0)!=0?(c[R+8>>2]&1|0)!=0:0){if(((!(+g[R+788>>2]>0.0)?!(+g[R+796>>2]>0.0):0)?!(+g[R+792>>2]>0.0):0)?!(+g[R+800>>2]>0.0):0){w=1;break}c[R+6680>>2]=4;w=1}else w=0;while(0);if(D){if(Kk(c[R+96>>2]|0)|0){g[R+788>>2]=1.0;c[R+6680>>2]=3}if(Kk(c[R+100>>2]|0)|0){g[R+796>>2]=1.0;c[R+6680>>2]=3}if(Kk(c[R+104>>2]|0)|0){g[R+792>>2]=1.0;c[R+6680>>2]=3}if(Kk(c[R+52>>2]|0)|0){g[R+856>>2]=1.0;c[R+6680>>2]=3}if(Kk(c[R+56>>2]|0)|0){g[R+860>>2]=1.0;c[R+6680>>2]=3}if(Kk(c[R+60>>2]|0)|0){g[R+864>>2]=1.0;c[R+6680>>2]=3}if(Kk(c[R+64>>2]|0)|0){g[R+868>>2]=1.0;c[R+6680>>2]=3}if(a[R+237>>0]|0)g[R+844>>2]=1.0;if(a[R+238>>0]|0)g[R+848>>2]=1.0;if(a[R+239>>0]|0)g[R+852>>2]=1.0}e=R+5272|0;h=R+5188|0;j=e+84|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(j|0));I=R+20|0;e=0;do{h=R+5188+(e<<2)|0;if(+g[R+788+(e<<2)>>2]>0.0){d=+g[h>>2];if(d<0.0)d=0.0;else d=d+ +g[I>>2]}else d=-1.0;g[h>>2]=d;e=e+1|0}while((e|0)!=21);G=R+6736|0;m=c[G>>2]|0;do if(!m)B=R+6734|0;else{if(a[R+6730>>0]|0?(k=R+6734|0,(a[k>>0]|0)==0):0){B=k;break}h=R+6644|0;if(!(c[h>>2]|0))Tb(23368,14957,3206,23422);j=R+6734|0;k=R+6720|0;e=c[k>>2]|0;if(!(a[j>>0]|0)){Gi(m,e);e=R+6740|0}else{F=R+6740|0;Zr(m,e,F);e=F}B=(c[h>>2]|0)+780+(c[k>>2]<<4)|0;c[B>>2]=c[e>>2];c[B+4>>2]=c[e+4>>2];c[B+8>>2]=c[e+8>>2];c[B+12>>2]=c[e+12>>2];B=j}while(0);C=R+6733|0;a[C>>0]=0;a[B>>0]=0;c[G>>2]=0;n=R+6672|0;c[n>>2]=0;F=R+6757|0;do if(a[F>>0]|0){e=R+6780|0;h=c[e>>2]|0;if((h|0)==0?(c[R+6852>>2]|0)==0:0)break;j=R+6852|0;e=h|0?e:j;if((c[R+6760>>2]&32|0)!=0?(o=R+6816|0,p=c[o>>2]|0,(p|0)!=0):0)e=(p|0)==(c[R+6648>>2]|0)?e:o;do if((e|0)!=(j|0))if((c[j>>2]|0)!=0?(c[(c[R+6856>>2]|0)+748>>2]|0)==(c[R+6644>>2]|0):0){d=+g[R+6860>>2];f=+g[e+8>>2];if(!(d>2]<+g[e+12>>2])){j=e;break}}}else j=e;while(0);k=R+6644|0;if(c[k>>2]|0?(r=j+4|0,q=c[r>>2]|0,q|0):0){m=R+6720|0;if(!(c[m>>2]|0)){e=j+20|0;ag(O,e,q+12|0);ag(P,j+28|0,(c[r>>2]|0)+12|0);Nh(N,O,P);zu(c[r>>2]|0,N);Am(O,c[r>>2]|0,0);$f(P,(c[r>>2]|0)+84|0,O);Es(e,P);h=c[r>>2]|0;if(c[h+8>>2]&16777216|0){A=c[h+748>>2]|0;ag(J,N,P);ag(K,N+8|0,P);Nh(Q,J,K);zu(A,Q)}}else e=j+20|0;Oh();c[k>>2]=c[r>>2];Zr(c[j>>2]|0,c[m>>2]|0,e);c[n>>2]=c[j>>2];a[R+6756>>0]=0;break}Tb(23432,14957,3233,23422)}while(0);y=R+6764|0;if((c[y>>2]|0)==2){if(!(a[F>>0]|0))Tb(23462,14957,3262,23422);if((c[R+6780>>2]|0)==0?(c[R+6852>>2]|0)==0:0)a[R+6730>>0]=0;c[y>>2]=0}m=R+6729|0;k=R+6728|0;if(a[m>>0]|0?a[k>>0]|0:0){if((((c[t>>2]&4|0?c[R+8>>2]&4|0:0)?(a[R+6730>>0]|0)==0:0)?a[R+6731>>0]|0:0)?c[R+6644>>2]|0:0){xl(N);t=N;r=c[t>>2]|0;t=c[t+4>>2]|0;A=R+904|0;c[A>>2]=r;c[A+4>>2]=t;A=R+212|0;c[A>>2]=r;c[A+4>>2]=t;a[s>>0]=1}a[m>>0]=0}a[k>>0]=0;c[R+6668>>2]=0;t=R+6720|0;if((c[t>>2]|0)>>>0>=2)Tb(23479,14957,3284,23422);A=R+6644|0;e=c[A>>2]|0;if(((e|0?(Au(e),u=c[A>>2]|0,u|0):0)?(v=u+768|0,c[v>>2]|0):0)?(c[t>>2]|0)==0:0)c[v>>2]=0;Bu();if(D|w?(x=c[A>>2]|0,(x|0)!=0):0){x=c[x+8>>2]&262144;a[R+877>>0]=x>>>18^1;if(((x|0)==0?(c[R+6648>>2]|0)!=0:0)?(a[R+6730>>0]|0)==0:0)e=1;else H=95}else{a[R+877>>0]=0;H=95}if((H|0)==95)if(!(c[R+6704>>2]|0))e=(a[C>>0]|0)!=0;else e=1;a[R+878>>0]=e&1;do if(_o(1,1)|0){if(c[R+6420>>2]|0){Oh();break}h=c[A>>2]|0;j=(h|0)==0;if((!j?(c[h+8>>2]&83886080|0)==16777216:0)?(z=c[h+748>>2]|0,z|0):0){e=h+80|0;if(!(c[e>>2]|0))Tb(23514,14957,3310,23422);ek(z);Gi(c[e>>2]|0,0);a[k>>0]=0;if(!(a[R+6731>>0]|0))break;a[m>>0]=1;break}e=R+6512|0;if((c[e>>2]|0)>0){if(c[(c[(wm(e)|0)+4>>2]|0)+8>>2]&134217728|0)break;Al((c[e>>2]|0)+-1|0);break}if(c[t>>2]|0){Cu(0);break}if(!j?(c[h+8>>2]&83886080|0)!=16777216:0)c[h+772>>2]=0;c[R+6648>>2]=0}while(0);o=R+6664|0;p=R+6660|0;q=R+6656|0;r=R+6652|0;s=R+6648|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;n=c[s>>2]|0;a:do if(((n|0)!=0?(a[R+6730>>0]|0)==0:0)?(c[R+6704>>2]|0)==0:0){e=c[A>>2]|0;if(e)if(!(c[e+8>>2]&262144)){m=Li(0)|0;if(m){j=_o(0,1)|0;h=c[R+6420>>2]|0;e=j^1;if(!((h|0)!=0|e)){c[r>>2]=n;c[q>>2]=n;if(j){e=n;h=n;H=132}else{e=n;h=n}}else{k=e;e=j;H=125}}else{k=1;h=c[R+6420>>2]|0;e=0;H=125}do if((H|0)==125){if(!h)if(m){c[q>>2]=n;if(e){e=n;h=0;H=132;break}else{e=n;h=0;break}}else if(e){e=0;h=0;H=132;break}else{e=0;h=0;break}if((h|0)!=(n|0)|m^1)e=0;else{c[q>>2]=n;e=n}if(!(k|(h|0)!=(n|0)))c[p>>2]=n;if((h|0)==(n|0))h=0;else{j=0;H=137;break a}}while(0);if((H|0)==132)c[p>>2]=n;if(_o(2,1)|0){c[o>>2]=n;j=h;H=137}else{j=h;H=137}}else{j=0;e=0;H=137}else E=0}else{j=0;e=0;H=137}while(0);if((H|0)==137){h=c[A>>2]|0;if(h){if(c[h+8>>2]&262144)a[R+6730>>0]=1}else h=0;if((j|0)==0|(e|0)==(j|0))E=h;else Tb(23541,14957,3355,23422)}a[F>>0]=0;e=R+6676|0;h=c[e>>2]|0;if(h|0){c[o>>2]=h;c[p>>2]=h;c[q>>2]=h;c[r>>2]=h}c[e>>2]=0;if(!(c[R+6420>>2]|0))j=-1;else j=c[R+6440>>2]|0;e=c[y>>2]|0;k=R+6768|0;do if(!e){c[k>>2]=-1;c[R+6760>>2]=0;do if(((E|0)!=0?(j|0)!=0&(c[R+6704>>2]|0)==0:0)?(c[E+8>>2]&262144|0)==0:0){do if(!(j&1))b=-1;else{if(!(Du(4,17)|0)){b=-1;break}c[k>>2]=0;b=0}while(0);do if(j&2){if(!(Du(5,18)|0))break;c[k>>2]=1;b=1}while(0);do if(j&4){if(!(Du(6,19)|0))break;c[k>>2]=2;b=2}while(0);if(!(j&8))break;if(!(Du(7,20)|0))break;c[k>>2]=3;b=3}else b=-1;while(0);c[R+6776>>2]=b}else{h=c[k>>2]|0;if((h|0)!=-1?(c[R+6776>>2]|0)!=-1:0)if((e|0)==1){c[y>>2]=2;b=h;break}else Tb(23647,14957,3383,23422);Tb(23580,14957,3382,23422)}while(0);b:do if(D)if((b|0)==-1)if(E)if((c[E+8>>2]&262144|0)==0?(c[R+6704>>2]|0)==0:0){if(c[t>>2]|0){H=186;break}b=R+68|0;H=(j&4|0)!=0&(Kk(c[b>>2]|0)|0);e=R+72|0;if(!(H^(j&8|0)!=0&(Kk(c[e>>2]|0)|0))){H=186;break}do if(!(c[E+308>>2]|0)){if(!(a[E+297>>0]|0))break;if(Mk(c[b>>2]|0,1)|0){i=+g[E+88>>2];jj(E,i-+ij(E+512|0));H=186;break b}if(!(Mk(c[e>>2]|0,1)|0)){H=186;break b}i=+g[E+88>>2];jj(E,i+ +ij(E+512|0));H=186;break b}while(0);H=E+780+(c[t>>2]<<4)|0;d=+ij(E+512|0);d=d-+hj(E);d=+gh(0.0,d+ +ij(H));if(!(Mk(c[b>>2]|0,1)|0))if(Mk(c[e>>2]|0,1)|0){e=3;b=2}else{H=186;break}else{d=-d;e=2;b=3}c[k>>2]=b;c[R+6776>>2]=e;c[R+6760>>2]=48;H=187}else H=186;else i=0.0;else{d=0.0;H=187}else H=186;while(0);if((H|0)==186){b=c[k>>2]|0;if((b|0)==-1)if(!(a[F>>0]|0))i=0.0;else{d=0.0;H=189}else{d=0.0;H=187}}if((H|0)==187){a[F>>0]=1;c[R+6772>>2]=b;H=189}if((H|0)==189)if(!(c[s>>2]|0)){a[B>>0]=1;a[C>>0]=1;c[G>>2]=0;a[R+6730>>0]=0;i=d}else i=d;Wh();e=c[A>>2]|0;if((e|0?(c[e+8>>2]&262144|0)==0:0)?(c[R+6704>>2]|0)==0:0){f=+hj(e)*100.0;f=+Sf(f*+g[I>>2]+.5);do if(!(c[e+308>>2]|0)){if(!(a[e+297>>0]|0))break;if(!(a[F>>0]|0))break;b=c[k>>2]|0;if(b>>>0<2){kj(e,+Sf(f*((b|0)==0?-1.0:1.0)+ +g[e+84>>2]));b=c[k>>2]|0}if((b&-2|0)!=2)break;jj(e,+Sf(f*((b|0)==2?-1.0:1.0)+ +g[e+88>>2]))}while(0);Ji(N,4,0,.10000000149011612,10.0);d=+g[N>>2];do if(d!=0.0){if(!(a[e+116>>0]|0))break;kj(e,+Sf(f*d+ +g[e+84>>2]));a[R+6756>>0]=1}while(0);d=+g[N+4>>2];if(d!=0.0){jj(e,+Sf(f*d+ +g[e+88>>2]));a[R+6756>>0]=1}}wu(R+6780|0);wu(R+6816|0);wu(R+6852|0);if((a[F>>0]|0?(L=R+6756|0,a[L>>0]|0):0)?(c[t>>2]|0)==0:0){b=c[A>>2]|0;I=b+12|0;$f(P,b+496|0,I);Of(Q,1.0,1.0);$f(O,P,Q);$f(K,b+504|0,I);Of(M,1.0,1.0);ag(J,K,M);Nh(N,O,J);if(!(Fk(N,b+780+(c[t>>2]<<4)|0)|0)){f=+hj(b)*.5;d=-+gg(+Ql(N),f);Of(O,d,-+gg(+ij(N),f));Ek(N,O);Dk(b+780+(c[t>>2]<<4)|0,N);c[s>>2]=0}a[L>>0]=0}b=c[A>>2]|0;if((b|0)!=0?!(Eu(b+780+(c[t>>2]<<4)|0)|0):0){b=c[A>>2]|0;M=b+780+(c[t>>2]<<4)|0;c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[N+8>>2]=c[M+8>>2];c[N+12>>2]=c[M+12>>2]}else{_m(N,0.0,0.0,0.0,0.0);b=c[A>>2]|0}if(!b){Cm(O);b=R+6684|0;c[b>>2]=c[O>>2];c[b+4>>2]=c[O+4>>2];c[b+8>>2]=c[O+8>>2];c[b+12>>2]=c[O+12>>2]}else{ag(P,b+12|0,N);ag(Q,(c[A>>2]|0)+12|0,N+8|0);Nh(O,P,Q);b=R+6684|0;c[b>>2]=c[O>>2];c[b+4>>2]=c[O+4>>2];c[b+8>>2]=c[O+8>>2];c[b+12>>2]=c[O+12>>2]}Ol(b,i);P=R+6684|0;Q=R+6692|0;i=+gg(+g[P>>2]+1.0,+g[Q>>2]);g[P>>2]=i;g[Q>>2]=i;if(Eu(b)|0)Tb(23704,14957,3497,23422);else{c[R+6700>>2]=0;l=S;return}}function cj(){var b=0,d=0,e=0.0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+16|0;s=v;t=c[14566]|0;u=t+212|0;if(Xk(u)|0?(b=t+904|0,Xk(b)|0):0){$f(s,u,b);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;q=t+896|0;c[q>>2]=b;c[q+4>>2]=d}else{Of(s,0.0,0.0);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;q=t+896|0;c[q>>2]=b;c[q+4>>2]=d}p=(c[j>>2]=b,+g[j>>2])!=0.0;q=t+6731|0;if(p|(c[j>>2]=d,+g[j>>2])!=0.0)a[q>>0]=0;m=u;k=c[m+4>>2]|0;i=t+904|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;i=s+4|0;k=t+6324|0;m=t+36|0;n=t+40|0;o=t+20|0;h=0;do{f=t+220+h|0;if(!(a[f>>0]|0)){p=t+972+h|0;a[p>>0]=0;b=t+992+(h<<2)|0;d=b;b=+g[b>>2]>=0.0}else{d=t+992+(h<<2)|0;p=t+972+h|0;a[p>>0]=+g[d>>2]<0.0&1;b=0}a[t+982+h>>0]=b&1;b=c[d>>2]|0;c[t+1012+(h<<2)>>2]=b;e=(c[j>>2]=b,+g[j>>2]);if(a[f>>0]|0)if(e<0.0)e=0.0;else e=+g[o>>2]+e;else e=-1.0;g[d>>2]=e;d=t+977+h|0;a[d>>0]=0;if(!(a[p>>0]|0)){if(a[f>>0]|0){if(Xk(u)|0)$f(s,u,t+912+(h<<3)|0);else Of(s,0.0,0.0);r=t+1072+(h<<2)|0;e=+g[r>>2];g[r>>2]=+gh(e,+fg(s));r=t+1032+(h<<3)|0;e=+g[s>>2];g[r>>2]=+gh(+g[r>>2],e<0.0?-e:e);r=t+1032+(h<<3)+4|0;e=+g[i>>2];g[r>>2]=+gh(+g[r>>2],e<0.0?-e:e);r=30}}else{e=+g[k>>2];b=t+952+(h<<2)|0;if(e-+g[b>>2]<+g[m>>2]){if(Xk(u)|0)$f(s,u,t+912+(h<<3)|0);else Of(s,0.0,0.0);w=+fg(s);e=+g[n>>2];if(w>0]=1;g[b>>2]=-3402823466385288598117041.0e14}else g[b>>2]=e;r=u;f=c[r+4>>2]|0;d=t+912+(h<<3)|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;Of(s,0.0,0.0);d=s;f=c[d+4>>2]|0;r=t+1032+(h<<3)|0;c[r>>2]=c[d>>2];c[r+4>>2]=f;g[t+1072+(h<<2)>>2]=0.0;r=30}if((r|0)==30?(r=0,a[p>>0]|0):0)a[q>>0]=0;h=h+1|0}while((h|0)!=5);l=v;return}function dj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k;j=c[14566]|0;h=j+6472|0;do if(!(c[h>>2]|0)){b=c[j+6452>>2]|0;if((b|0?(i=c[b+76>>2]|0,(i|0)==(c[j+6420>>2]|0)):0)?(Hh(i),(a[j+220>>0]|0)==0):0)Oh()}else{Hh(c[j+6420>>2]|0);b=c[h>>2]|0;if(b|0?(e=c[b+752>>2]|0,e|0):0){if(a[j+220>>0]|0?(f=j+212|0,Xk(f)|0):0){$f(d,f,j+6444|0);if(!(!(+g[e+12>>2]!=+g[d>>2])?!(+g[e+16>>2]!=+g[d+4>>2]):0)){Uj(e);mm(e,d,1)}ek(c[h>>2]|0);break}Oh();c[h>>2]=0;break}Tb(23796,14957,3514,23841)}while(0);l=k;return}function ej(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function fj(a,b,c){a=a|0;b=b|0;c=c|0;Of(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function gj(a,b,c){a=a|0;b=b|0;c=c|0;Of(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function hj(a){a=a|0;return +(+g[(c[14566]|0)+6188>>2]*+g[a+624>>2])}function ij(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function jj(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+88|0;a=a+224|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function kj(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+84|0;a=a+220|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function lj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Tb(52782,52791,1234,52805);return 0}function mj(b){b=b|0;var d=0,e=0,f=0;f=(c[14566]|0)+6340|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[(lj(f,d)|0)>>2]|0)!=(b|0)?a[(c[(lj(f,d)|0)>>2]|0)+119>>0]|0:0)?(c[(c[(lj(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}ek(Hu(c[(lj(f,d)|0)>>2]|0)|0)}while(0);return}function nj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))fk(a,fv(a,b)|0);c[a>>2]=b;return}function oj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))ww(a,xw(a,b)|0);c[a>>2]=b;return}function pj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[14566]|0)+6512|0;if(!(Ri(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+752|0;e=0;while(1){b=c[(Wk(h,e)|0)+4>>2]|0;if(b|0){b=c[b+8>>2]|0;if(!(b&67108864))break;if(!(b&16777216)){b=c[h>>2]|0;if((e|0)<(b|0))b=e;else{g=e;i=b;break a}do{if(!(c[(Wk(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[(Wk(h,b)|0)+4>>2]|0)+752>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Tb(17659,14957,5186,17711)}else{g=0;i=b}while(0);if((g|0)<(i|0))Al(g)}return}function qj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[14566]|0;if(b|0?!(bo(b)|0):0)Tb(18933,14957,7363,44339);f=a;e=c[f+4>>2]|0;a=d+6580|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6540>>2]=b|0?b:1;return}function rj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0;ka=l;l=l+256|0;da=ka+64|0;ga=ka+48|0;ha=ka+240|0;k=ka+40|0;G=ka+216|0;z=ka+208|0;x=ka+32|0;y=ka+224|0;O=ka+192|0;N=ka+160|0;P=ka+144|0;ea=ka;J=ka+24|0;K=ka+16|0;fa=ka+128|0;W=ka+120|0;X=ka+112|0;Y=ka+104|0;Z=ka+96|0;_=ka+88|0;$=ka+80|0;aa=ka+200|0;ba=ka+176|0;ia=c[14566]|0;if(!b)Tb(18020,14957,5996,44012);if(!(a[ia>>0]|0))Tb(15820,14957,5997,44012);q=ia+6328|0;if((c[ia+6332>>2]|0)==(c[q>>2]|0))Tb(18031,14957,5998,44012);h=pl(b)|0;c[ha>>2]=h;v=(h|0)==0;if(v){if(!(c[ia+6540>>2]|0)){Of(ga,0.0,0.0);i=ga;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ia+6580|0;h=c[i>>2]|0;i=c[i+4>>2]|0;ca=ga;c[ca>>2]=h;c[ca+4>>2]=i}ca=k;c[ca>>2]=h;c[ca+4>>2]=i;c[da>>2]=c[k>>2];c[da+4>>2]=c[k+4>>2];h=fm(b,da,f)|0;c[ha>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Tb(18065,14957,6014,44012);u=c[q>>2]|0;f=c[h+544>>2]|0;t=(f|0)!=(u|0);i=h+8|0;if(t){c[i>>2]=k;ca=k}else ca=c[i>>2]|0;i=(f|0)<(u+-1|0);B=(c[h+164>>2]|0)>0;F=(ca&67108864|0)!=0;if(F){Q=Wk(ia+6512|0,c[ia+6524>>2]|0)|0;h=c[ha>>2]|0;Q=i|(c[h+140>>2]|0)!=(c[Q>>2]|0)|(h|0)!=(c[Q+4>>2]|0)}else Q=i;U=B|Q;a[h+124>>0]=U&1;V=(e|0)!=0;a[h+125>>0]=V&1;if(U)gm(h,8,1);i=ia+6364|0;if(hm(i)|0)h=0;else h=c[(im(i)|0)>>2]|0;if(t)S=ca&83886080|0?h:0;else S=c[(c[ha>>2]|0)+748>>2]|0;T=(S|0)!=0;r=ca&16777216;U=(r|0)==0;if(!(U|T))Tb(18102,14957,6040,44012);jm(i,ha);km(c[ha>>2]|0);lm(c[ha>>2]|0,1);if(F){M=ia+6524|0;R=Wk(ia+6512|0,c[M>>2]|0)|0;c[R+4>>2]=c[ha>>2];yl(M,R);c[(c[ha>>2]|0)+140>>2]=c[R>>2]}if(U&B)c[(c[ha>>2]|0)+772>>2]=0;R=ia+6536|0;h=c[R>>2]|0;do if(!h)q=0;else{i=c[ha>>2]|0;k=i+168|0;f=c[k>>2]|0;q=(f&h|0)!=0;if(q?(s=ia+6572|0,+fg(s)>9.999999747378752e-06):0){q=ia+6564|0;M=c[q+4>>2]|0;L=i+180|0;c[L>>2]=c[q>>2];c[L+4>>2]=M;L=s;M=c[L+4>>2]|0;q=i+188|0;c[q>>2]=c[L>>2];c[q+4>>2]=M;c[k>>2]=f&-15;q=1;break}mm(i,ia+6564|0,h)}while(0);i=c[ia+6540>>2]|0;if(!i){s=0;f=0}else{k=c[ha>>2]|0;if(!(c[k+172>>2]&i)){h=0;f=0}else{h=+g[ia+6580>>2]>0.0;f=+g[ia+6584>>2]>0.0}nm(k,ia+6580|0,i);s=h}if(!(c[ia+6544>>2]|0)){if(t){Of(da,0.0,0.0);I=da;L=c[I+4>>2]|0;M=(c[ha>>2]|0)+52|0;c[M>>2]=c[I>>2];c[M+4>>2]=L}}else{h=c[ha>>2]|0;I=ia+6588|0;M=c[I+4>>2]|0;L=h+52|0;c[L>>2]=c[I>>2];c[L+4>>2]=M;if((c[j>>2]=M,+g[j>>2])!=0.0){p=+om(h);p=p+ +pm(c[ha>>2]|0);M=(c[ha>>2]|0)+56|0;g[M>>2]=p+ +g[M>>2]}}h=c[ia+6548>>2]|0;if(h|0)qm(c[ha>>2]|0,(a[ia+6596>>0]|0)!=0,h);if(c[ia+6556>>2]|0)ek(c[ha>>2]|0);h=c[ha>>2]|0;if(a[h+124>>0]|0)gm(h,8,0);if(t){L=(r|0)!=0;w=ca&33554432;A=ca&50331648;E=(A|0)==50331648;r=c[ha>>2]|0;c[r+748>>2]=S;c[r+764>>2]=r;k=r+760|0;c[k>>2]=r;h=r+756|0;c[h>>2]=r;i=r+752|0;c[i>>2]=r;D=L^1;if(!(E|(D|T^1)))c[i>>2]=c[S+752>>2];C=(ca&134217728|0)==0;if((ca&83886080|0)==0|C&T^1)h=r;else{i=c[S+756>>2]|0;c[k>>2]=i;ja=57}while(1){if((ja|0)==57){ja=0;c[h>>2]=i;h=c[r+764>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+748>>2]|0;h=r+764|0;ja=57}a[r+118>>0]=1;c[r+128>>2]=0;i=ia+6388|0;h=c[i>>2]|0;c[i>>2]=h+1;c[r+132>>2]=h;c[r+136>>2]=0;xg(ga,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);ak(da,ga);h=c[ha>>2]|0;i=h+464|0;c[i>>2]=c[da>>2];c[i+4>>2]=c[da+4>>2];c[i+8>>2]=c[da+8>>2];c[i+12>>2]=c[da+12>>2];c[h+544>>2]=u;rm(h+452|0,1);sm(da,c[ha>>2]|0);h=c[ha>>2]|0;i=da;k=c[i+4>>2]|0;r=h+44|0;c[r>>2]=c[i>>2];c[r+4>>2]=k;r=h+164|0;k=c[r>>2]|0;i=f&s|v^1;if((k|0)>0|i^1)c[r>>2]=i?k+-1|0:1;i=ca&100663296;do if(!((i|0)==0|Q^1)){c[r>>2]=1;if(!(ca&64))break;if(!s){g[h+28>>2]=0.0;g[h+20>>2]=0.0}if(!f){g[h+32>>2]=0.0;g[h+24>>2]=0.0}Of(da,0.0,0.0);h=c[ha>>2]|0;H=da;I=c[H+4>>2]|0;M=h+44|0;c[M>>2]=c[H>>2];c[M+4>>2]=I}while(0);km(h);do if(!L)if((i|0)!=0&C){h=ia+5404|0;break}else{h=ia+5372|0;break}else h=ia+5396|0;while(0);M=c[h>>2]|0;h=c[ha>>2]|0;c[h+72>>2]=M;v=ia+5360|0;H=c[v+4>>2]|0;I=h+60|0;c[I>>2]=c[v>>2];c[I+4>>2]=H;if((ca&83951616|0)==16777216&(c[j>>2]=M,+g[j>>2])==0.0){if(!(ca&1024))m=0.0;else m=+g[ia+5364>>2];Of(da,0.0,m);h=c[ha>>2]|0;H=da;I=c[H+4>>2]|0;M=h+60|0;c[M>>2]=c[H>>2];c[M+4>>2]=I}v=ia+5424|0;p=+gh(+g[h+60>>2],+g[v>>2]);g[h+320>>2]=+gh(p,+g[ia+6628>>2]);c[h+324>>2]=c[ia+6632>>2];H=(ca&1|0)!=0;M=H^1;I=ca&32;if((I|0)==0&M){tm(da,h);h=c[ha>>2]|0;do if(!(a[h+122>>0]|0)){if((c[ia+6396>>2]|0)!=(h|0))break;if(!(_h(da,da+8|0,1)|0))break;if(!(a[ia+977>>0]|0))break;h=c[ha>>2]|0;ja=84}else ja=84;while(0);if((ja|0)==84){u=h+121|0;a[u>>0]=a[u>>0]^1;Uj(h);ek(c[ha>>2]|0)}h=c[ha>>2]|0}else a[h+121>>0]=0;a[h+122>>0]=0;um(G,h,h+44|0);Of(z,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;do if(!(ca&64))ja=93;else{if(a[h+121>>0]|0){ja=93;break}if(!s){u=c[G>>2]|0;c[z>>2]=u;c[h+28>>2]=u}if(f)break;u=c[G+4>>2]|0;c[z+4>>2]=u;c[h+32>>2]=u}while(0);do if((ja|0)==93){i=(c[h+144>>2]|0)>0;if(!i?(c[h+148>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+152>>0]|0)){i=h+28|0;m=+g[G>>2]}else{u=h+28|0;i=u;m=+gh(+g[u>>2],+g[G>>2])}g[z>>2]=m;g[i>>2]=m}do if(!f){if((c[h+148>>2]|0)<=0)break;if(!(a[h+152>>0]|0)){i=h+32|0;m=+g[G+4>>2]}else{u=h+32|0;i=u;m=+gh(+g[u>>2],+g[G+4>>2])}g[z+4>>2]=m;g[i>>2]=m}while(0);if(a[h+121>>0]|0)break;Uj(h);h=c[ha>>2]|0}while(0);i=h+28|0;f=c[i+4>>2]|0;k=x;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[da>>2]=c[x>>2];c[da+4>>2]=c[x+4>>2];vm(ga,h,da);h=c[ha>>2]|0;k=ga;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+28|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+121>>0]|0;if(L|i<<24>>24==0){y=da;c[y>>2]=f;c[y+4>>2]=k}else{tm(y,h);Uh(da,y);i=c[ha>>2]|0;k=da;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+121>>0]|0}y=h+20|0;c[y>>2]=f;c[y+4>>2]=k;if(!(i<<24>>24)){y=h+36|0;x=h+28|0;n=+g[(+g[z>>2]!=3402823466385288598117041.0e14?x:y)>>2];o=+g[(+g[z+4>>2]!=3402823466385288598117041.0e14?x:y)+4>>2];do if(!(ca&16384)){if(!(+g[h+48>>2]>o)){t=0;break}t=(ca&8|0)==0}else t=1;while(0);s=h+117|0;i=t&1;a[s>>0]=i;do if(!(ca&32768)){if(t)m=+g[ia+5456>>2];else m=0.0;f=ca&2048;r=h+116|0;if((ca&8|0)==0?+g[h+44>>2]>n-m:0){k=f>>>11&255;a[r>>0]=k;if(!f){h=k;break}else{ja=122;break}}else{a[r>>0]=0;h=0;break}}else{a[h+116>>0]=1;k=1;ja=122}while(0);do if((ja|0)==122){if(t){h=k;break}i=((ca&8|0)==0?+g[h+48>>2]>o-+g[ia+5456>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ia+5456>>2];if(!(h<<24>>24))m=0.0;else m=+g[ia+5456>>2];Of(da,n,m);h=c[ha>>2]|0;x=da;y=c[x+4>>2]|0;z=h+108|0;c[z>>2]=c[x>>2];c[z+4>>2]=y}do if(Q){c[h+160>>2]=-1;if(q|F^1)break;x=(wm(ia+6524|0)|0)+20|0;h=c[ha>>2]|0;y=c[x+4>>2]|0;z=h+12|0;c[z>>2]=c[x>>2];c[z+4>>2]=y}while(0);do if(L){z=S+328|0;c[h+128>>2]=c[z>>2];jm(z,ha);if(E|(F|q)){h=c[ha>>2]|0;break}else{h=c[ha>>2]|0;x=S+196|0;y=c[x+4>>2]|0;z=h+12|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;break}}while(0);do if(+g[h+180>>2]!=3402823466385288598117041.0e14){if(c[h+164>>2]|0){ja=139;break}gj(O,h+28|0,h+188|0);$f(ga,h+180|0,O);xm(da,ia+5488|0,ga);mm(h,da,0)}else ja=139;while(0);do if((ja|0)==139){if(ca&268435456|0){ym(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;break}if(!(q|F^1|B^1)){ym(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;break}if(E|((w|0)==0|q))break;ym(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z}while(0);h=c[ha>>2]|0;do if(!(L|q)){if((c[h+144>>2]|0)>=1)break;if((c[h+148>>2]|0)>=1)break;i=ia+12|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ia+16>>2]>0.0))break;xm(da,ia+5480|0,ia+5488|0);h=c[ha>>2]|0;ag(N,h+12|0,h+20|0);xm(O,N,da);$f(ga,O,(c[ha>>2]|0)+20|0);h=(c[ha>>2]|0)+12|0;B=ga;z=c[B+4>>2]|0;y=h;c[y>>2]=c[B>>2];c[y+4>>2]=z;$f(O,i,da);zm(ga,h,O);h=c[ha>>2]|0;y=ga;z=c[y+4>>2]|0;B=h+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z}while(0);Qf(da,h+12|0);r=c[ha>>2]|0;y=da;z=c[y+4>>2]|0;B=r+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;do if(!L)if((ca&201326592|0)==67108864){h=ia+5400|0;break}else{h=ia+5368|0;break}else h=ia+5392|0;while(0);c[r+68>>2]=c[h>>2];q=r+828|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{B=c[r+812>>2]|0;i=B+1|0;if((B|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+820>>2]=h;f=r+832|0;h=c[f>>2]|0;k=r+816|0;do if((h|0)==2147483647)h=2147483647;else{B=c[k>>2]|0;i=B+1|0;if((B|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+824>>2]=h;c[k>>2]=-1;c[r+812>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;Am(da,r,1);s=da;u=c[s+4>>2]|0;h=(c[ha>>2]|0)+84|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;Of(da,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;u=da;s=c[u+4>>2]|0;t=h+92|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((A|0)==0|F)&((ca&4096|0)==0&Q);c[O>>2]=-1;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;s=ca>>>17&1;u=ia+6184|0;p=+g[u>>2];p=+(~~+gh(p*1.350000023841858,p*.20000000298023224+(+g[h+68>>2]+1.0))|0);if(!(a[h+121>>0]|0)){Bm(h,G,O,s+1|0,N);h=c[ha>>2]|0}m=+g[h+20>>2];if((ca&33554496|0)!=0|!(m>0.0))m=+g[u>>2]*16.0;else m=m*.6499999761581421;g[h+548>>2]=+(~~m|0);Ex(c[h+628>>2]|0);G=c[(c[ha>>2]|0)+628>>2]|0;c[G+36>>2]=(a[ia+5501>>0]|0?2:0)|d[ia+5500>>0];iy(G,c[(c[(c[ia+6180>>2]|0)+68>>2]|0)+4>>2]|0);Cm(P);if(E|(F|D))Zj(P,P+8|0,1);else Zj(S+464|0,S+472|0,1);do if(!C){h=c[ha>>2]|0;if((h|0)!=(Pi()|0))break;G=c[h+628>>2]|0;Qy(G,P,P+8|0,Ag(38,+g[ia+6948>>2])|0,0.0,15)}while(0);r=ia+6704|0;h=c[r>>2]|0;i=c[ha>>2]|0;if((h|0)==(i|0)){Dm(da,h);Em(da,+g[u>>2]);if(!(Fk(da,P)|0)){F=c[(c[ha>>2]|0)+628>>2]|0;G=Ag(41,+g[ia+6712>>2]*.25)|0;Qy(F,da,da+8|0,G,+g[ia+5368>>2],15)}i=c[ha>>2]|0}o=+g[i+68>>2];n=+g[i+72>>2];do if(t)f=1;else{h=c[ia+6644>>2]|0;if(!h){f=0;break}f=(c[i+756>>2]|0)==(c[h+756>>2]|0)}while(0);tm(ea,i);h=c[ha>>2]|0;do if(!(a[h+121>>0]|0)){h=Ag(Fm(ca)|0,1.0)|0;i=ia+6560|0;if(c[i>>2]|0){h=~~(+zg(+g[ia+6624>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}J=c[ha>>2]|0;K=c[J+628>>2]|0;Of(ga,0.0,+om(J));ag(da,J+12|0,ga);J=c[ha>>2]|0;ag(fa,J+12|0,J+20|0);Qy(K,da,fa,h,o,H?15:12);h=Ag((a[(c[ha>>2]|0)+121>>0]|0)==0?(f?11:10):12,1.0)|0;if(!H)Qy(c[(c[ha>>2]|0)+628>>2]|0,ea,ea+8|0,h,o,3);if(ca&1024|0){Gm(da,c[ha>>2]|0);Dm(ga,c[ha>>2]|0);Dk(da,ga);K=c[(c[ha>>2]|0)+628>>2]|0;h=Ag(13,1.0)|0;Qy(K,da,da+8|0,h,H?o:0.0,3);h=ia+5420|0;do if(+g[h>>2]>0.0){i=c[ha>>2]|0;if(!(+g[da+12>>2]<+g[i+16>>2]+ +g[i+24>>2]))break;J=c[i+628>>2]|0;Hm(ga,da);Im(fa,da);K=Ag(5,1.0)|0;Oy(J,ga,fa,K,+g[h>>2])}while(0)}h=c[ha>>2]|0;if(a[h+116>>0]|0){Jm(1);h=c[ha>>2]|0}if(a[h+117>>0]|0)Jm(0);if(!(ca&2)){m=o+n;k=da+4|0;i=0;while(1){f=c[ha>>2]|0;h=f+12|0;ag(ga,h,f+20|0);Km(da,h,ga,1024+(i*24|0)|0);h=c[(c[ha>>2]|0)+628>>2]|0;f=1024+(i*24|0)+8|0;q=(i|0)!=0;if(q)Of(W,n,p);else Of(W,p,n);gj(fa,f,W);ag(ga,da,fa);Ak(h,ga);h=c[(c[ha>>2]|0)+628>>2]|0;if(q)Of(W,p,n);else Of(W,n,p);gj(fa,f,W);ag(ga,da,fa);Ak(h,ga);K=c[(c[ha>>2]|0)+628>>2]|0;Of(ga,+g[da>>2]+m*+g[f>>2],+g[k>>2]+m*+g[1024+(i*24|0)+12>>2]);Gy(K,ga,o,c[1024+(i*24|0)+16>>2]|0,c[1024+(i*24|0)+20>>2]|0);Lm(c[(c[ha>>2]|0)+628>>2]|0,c[N+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){J=c[ha>>2]|0;K=c[J+628>>2]|0;N=J+12|0;ag(da,N,J+20|0);Py(K,N,da,Ag(5,1.0)|0,o,15,n)}h=c[O>>2]|0;if((h|0)!=-1){Mm(da,c[ha>>2]|0,h,p,0.0);N=c[(c[ha>>2]|0)+628>>2]|0;O=Ag(29,1.0)|0;Oy(N,da,da+8|0,O,+gh(1.0,n))}h=ia+5420|0;if(H|!(+g[h>>2]>0.0))break;N=c[(c[ha>>2]|0)+628>>2]|0;Hm(ga,ea);O=ia+5372|0;Of(fa,+g[O>>2],-1.0);ag(da,ga,fa);Im(X,ea);Of(Y,-+g[O>>2],-1.0);ag(W,X,Y);O=Ag(5,1.0)|0;Oy(N,da,W,O,+g[h>>2])}else{i=ia+5420|0;k=c[i>>2]|0;c[i>>2]=c[h+72>>2];if(f)h=(a[ia+6730>>0]|0)==0?11:12;else h=12;O=Ag(h,1.0)|0;N=ea;G=c[N+4>>2]|0;F=J;c[F>>2]=c[N>>2];c[F+4>>2]=G;F=ea+8|0;G=c[F+4>>2]|0;N=K;c[N>>2]=c[F>>2];c[N+4>>2]=G;c[ga>>2]=c[J>>2];c[ga+4>>2]=c[J+4>>2];c[da>>2]=c[K>>2];c[da+4>>2]=c[K+4>>2];vk(ga,da,O,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[ha>>2]|0;if((i|0)==(h|0)){m=+g[i+68>>2];n=+g[ia+5368>>2];Dm(da,i);Em(da,+g[u>>2]);if(Fk(da,P)|0){Em(da,-1.0-+g[u>>2]);h=c[ha>>2]|0;m=+g[h+68>>2]}else{m=+gh(m,n);h=c[ha>>2]|0}h=c[h+628>>2]|0;Py(h,da,da+8|0,Ag(41,+g[ia+6712>>2])|0,m,-1,3.0);h=c[ha>>2]|0}N=h+28|0;O=c[N+4>>2]|0;P=h+36|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;g[h+528>>2]=+g[h+12>>2]-+g[h+84>>2]+ +g[h+60>>2];n=+g[h+16>>2]-+g[h+88>>2]+ +g[h+64>>2];n=n+ +om(h);n=n+ +pm(c[ha>>2]|0);h=c[ha>>2]|0;g[h+532>>2]=n;n=+g[h+84>>2];o=+g[h+60>>2];m=+g[h+52>>2];if(!(m!=0.0))m=+g[h+20>>2]-+g[h+108>>2];g[h+536>>2]=+g[h+12>>2]-n-o+m;m=+g[h+56>>2];if(!(m!=0.0))m=+g[h+24>>2]-+g[h+112>>2];g[h+540>>2]=+g[h+16>>2]-+g[h+88>>2]-+g[h+64>>2]+m;o=o+0.0-n;g[h+436>>2]=o;g[h+440>>2]=0.0;g[h+444>>2]=0.0;p=+om(h);p=p+ +pm(c[ha>>2]|0);P=c[ha>>2]|0;Of(ga,o+0.0,p+ +g[P+64>>2]-+g[P+88>>2]);ag(da,h+12|0,ga);h=c[ha>>2]|0;P=da;N=c[P>>2]|0;P=c[P+4>>2]|0;O=h+212|0;c[O>>2]=N;c[O+4>>2]=P;O=h+196|0;c[O>>2]=N;c[O+4>>2]=P;O=h+204|0;c[O>>2]=N;c[O+4>>2]=P;O=h+220|0;c[O>>2]=N;c[O+4>>2]=P;O=h+228|0;a[h+296>>0]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;a[h+297>>0]=+Nm()>0.0&1;O=h+312|0;c[h+308>>2]=c[O>>2];c[O>>2]=0;a[h+316>>0]=0;g[h+244>>2]=(c[j>>2]=P,+g[j>>2])+-9999.0;nj(h+328|0,0);h=c[ha>>2]|0;c[h+344>>2]=0;if(T){c[h+348>>2]=c[S+344>>2];i=c[S+352>>2]|0}else{c[h+348>>2]=0;i=1}c[h+352>>2]=i;c[h+356>>2]=c[h+548>>2];g[h+360>>2]=-1.0;Om(h+364|0,0);Pm((c[ha>>2]|0)+376|0,0);Pm((c[ha>>2]|0)+388|0,0);P=c[ha>>2]|0;c[P+448>>2]=0;c[P+248>>2]=0;c[P+252>>2]=0;c[P+340>>2]=P+600;Qm(P+400|0,0);eh((c[ha>>2]|0)+552|0,3,+g[v>>2],Q);do if(L){h=c[ha>>2]|0;i=h+352|0;k=c[S+352>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;Rm(h+364|0,i)}while(0);k=c[ha>>2]|0;h=k+144|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+148|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){ek(k);Fi(c[ha>>2]|0,0)}if(!H){h=c[ha>>2]|0;f=h+352|0;k=c[f>>2]|0;c[f>>2]=k|16;f=h+300|0;c[f>>2]=(c[f>>2]|0)+1;f=h+304|0;c[f>>2]=c[f>>2]<<1;f=(I|0)!=0;if(!f){h=wh(h,18165,0)|0;i=ia+5408|0;ag(fa,(c[ha>>2]|0)+12|0,i);Of(W,1.0,1.0);ag(da,fa,W);ag(Z,(c[ha>>2]|0)+12|0,i);p=+g[u>>2];Of(_,p,p);ag(Y,Z,_);Of($,1.0,1.0);$f(X,Y,$);Nh(ga,da,X);Xh(ga,h,0)|0;if(Sm(ga,h,0,0,0)|0)a[(c[ha>>2]|0)+122>>0]=1;Ck(ga,h,1);ag(aa,(c[ha>>2]|0)+12|0,i);$=a[(c[ha>>2]|0)+121>>0]|0?1:3;c[da>>2]=c[aa>>2];c[da+4>>2]=c[aa+4>>2];xk(da,$,1.0)}do if(V){o=+g[ia+5412>>2];p=+g[u>>2]*.5;aa=wh(c[ha>>2]|0,18175,0)|0;Dm(ba,c[ha>>2]|0);Um(ga,ba);Of(fa,-o-p,o+p);ag(da,ga,fa);if(!(Tm(aa,da,p+1.0)|0))break;a[e>>0]=0}while(0);ba=c[ha>>2]|0;aa=ba+300|0;c[aa>>2]=(c[aa>>2]|0)+-1;aa=ba+304|0;c[aa>>2]=c[aa>>2]>>1;c[ba+352>>2]=k;uk(da,b,0,1,-1.0);c[ga>>2]=c[ea>>2];c[ga+4>>2]=c[ea+4>>2];c[ga+8>>2]=c[ea+8>>2];c[ga+12>>2]=c[ea+12>>2];m=+g[ia+5408>>2];if(f)p=m;else p=m+ +g[u>>2]+ +g[ia+5432>>2];if(!e)n=m;else n=m+ +g[u>>2]+ +g[ia+5432>>2];i=ia+5384|0;o=+g[i>>2];if(o>0.0)n=+Vm(n,p,o);g[ga>>2]=p+ +g[ga>>2];h=ga+8|0;g[h>>2]=+g[h>>2]-n;c[fa>>2]=c[ga>>2];c[fa+4>>2]=c[ga+4>>2];c[fa+8>>2]=c[ga+8>>2];c[fa+12>>2]=c[ga+12>>2];e=c[ha>>2]|0;n=+g[e+12>>2]+ +g[e+20>>2];if(V)m=+ij(ea)+-3.0;g[fa+8>>2]=n-m;tk(ga,h,b,0,da,i,fa)}Dm(da,c[ha>>2]|0);ga=c[ha>>2]|0;h=ga+480|0;c[h>>2]=c[da>>2];c[h+4>>2]=c[da+4>>2];c[h+8>>2]=c[da+8>>2];c[h+12>>2]=c[da+12>>2];Dk(h,ga+464|0);ga=c[ha>>2]|0;g[ga+496>>2]=+g[ea>>2]+ +g[ga+72>>2];m=+g[ea+12>>2];m=m+ +pm(ga);ga=c[ha>>2]|0;h=ga+72|0;m=m+ +g[((ca&1024|0)!=0|M?ia+5420|0:h)>>2];g[ga+500>>2]=m;o=+g[h>>2];n=+g[ga+12>>2]+ +g[ga+20>>2]-+g[ga+108>>2]-o;g[ga+504>>2]=n;p=+g[ga+16>>2]+ +g[ga+24>>2]-+g[ga+112>>2]-o;g[ga+508>>2]=p;la=+g[ga+496>>2]+.5;o=+gh(0.0,+Sf(+g[ga+60>>2]*.5-o));g[ga+512>>2]=+Sf(la+o);g[ga+516>>2]=+Sf(m+.5);g[ga+520>>2]=+Sf(n+.5-o);g[ga+524>>2]=+Sf(p+.5);c[ga+256>>2]=c[ga+76>>2];ga=(_h(ea,ea+8|0,0)|0)&1;h=c[ha>>2]|0;c[h+260>>2]=ga;ga=h+264|0;c[ga>>2]=c[ea>>2];c[ga+4>>2]=c[ea+4>>2];c[ga+8>>2]=c[ea+8>>2];c[ga+12>>2]=c[ea+12>>2];Zj(h+512|0,h+520|0,1);h=c[ha>>2]|0;a[h+120>>0]=0}else{h=c[ha>>2]|0;Zj(h+512|0,h+520|0,1);h=c[ha>>2]|0}ga=h+136|0;c[ga>>2]=(c[ga>>2]|0)+1;Fl(R);do if(!U){if(!(ca&1))Tb(18182,14957,6563,44012);if(T)h=a[S+121>>0]|0;else h=0;f=c[ha>>2]|0;k=f+121|0;a[k>>0]=h;do if(!(ca&64)){if((c[f+144>>2]|0)>=1)break;if((c[f+148>>2]|0)>=1)break;if(!(+g[f+480>>2]>=+g[f+488>>2]))i=+g[f+484>>2]>=+g[f+492>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+118>>0]=0}while(0);i=c[ha>>2]|0;if(+g[ia+5356>>2]<=0.0)a[i+118>>0]=0;if((a[i+121>>0]|0)==0?(a[i+118>>0]|0)!=0:0)h=0;else ja=269;do if((ja|0)==269){if((c[i+144>>2]|0)>=1){h=0;break}h=(c[i+148>>2]|0)<1&1}while(0);a[i+123>>0]=h;l=ka;return h<<24>>24==0|0}function sj(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function tj(a,b,c){a=a|0;b=b|0;c=c|0;a=Mj(pg(c,0,0)|0)|0;if(!a)a=Ju(c)|0;return a|0}function uj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;j=m+8|0;i=m;b=m+28|0;d=m+24|0;h=m+20|0;c[i>>2]=b;c[i+4>>2]=d;do if((sma(f,23860,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((sma(f,23870,j)|0)==2){Of(i,+g[b>>2],+g[d>>2]);xm(j,i,(c[14566]|0)+5376|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((sma(f,23881,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{Of(i,+g[b>>2],+g[d>>2]);j=i;k=c[j+4>>2]|0;f=e+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=k}while(0);l=m;return}function vj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6340|0;if(c[k>>2]|0){i=0;do{j=c[(lj(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=Mj(c[j+4>>2]|0)|0;if(!h)h=Ju(c[j>>2]|0)|0;s=j+12|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+28|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+121>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=Sj(f)|0;j=b+11080|0;Pu(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=Ij(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=_ka(t,23894)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;ch(f,23898,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;ch(f,23908,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;ch(f,23919,q);c[n>>2]=d[i+24>>0];ch(f,23931,n);ch(f,19082,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function wj(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))yw(a,b);else zw(a,c[a+8>>2]|0,b)|0;return}function xj(a){a=a|0;if(a|0){Az(a);Lg(a)}return}function yj(a){a=a|0;if(a|0){Ch(a);Lg(a)}return}function zj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Aj(a){a=a|0;Qu(a);return}function Bj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Cj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Dj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Ej(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Fj(a){a=a|0;var b=0;b=0;do{Ru(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function Gj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Hj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Ij(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Tb(52782,52791,1234,52805);return 0}function Jj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Kj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Lj(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Gj(b);a[d>>0]=0;Rj(b,d);l=c;return}function Mj(a){a=a|0;var b=0,d=0;d=(c[14566]|0)+11080|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(Ij(d,b)|0)+4>>2]|0)==(a|0))break;b=b+1|0;if((b|0)==(c[d>>2]|0)){b=0;break a}}b=Ij(d,b)|0}while(0);return b|0}function Nj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=c[14566]|0;if(!(a[j>>0]|0))Tb(15820,14957,4024,47901);m=j+11048|0;if((a[m>>0]|0)==0?(c[j+6328>>2]|0)==0:0){if(!d)d=Wka(b)|0;h=jg(d+1|0)|0;i=h+d|0;joa(h|0,b|0,d|0)|0;a[i>>0]=0;if((d|0)>0){e=0;d=h;b=0;do{g=d;a:while(1){d=a[g>>0]|0;switch(d<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0>>0){f=g;b:while(1){switch(d<<24>>24){case 10:case 13:break b;default:{}}d=f+1|0;if(d>>>0>=i>>>0){f=d;break}f=d;d=a[d>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;d=g+1|0;b=kg(d,k,93)|0;if((b|0)!=0?(l=kg(b+1|0,k,91)|0,(l|0)!=0):0){a[b>>0]=0;e=l+1|0}else{e=d;d=17032}b=Oj(d)|0;if(!b){d=f;e=0;b=0}else{d=f;e=ne[c[b+8>>2]&63](j,b,e)|0}}else{d=f;n=25}}else{a[g>>0]=0;d=g;n=25}if((n|0)==25){n=0;if((b|0)!=0&(e|0)!=0)kf[c[b+12>>2]&31](j,b,e,g)}d=d+1|0}while(d>>>0>>0)}Lg(h);a[m>>0]=1;return}Tb(17042,14957,4025,47901)}function Oj(a){a=a|0;var b=0,d=0;d=c[14566]|0;b=pg(a,0,0)|0;d=d+11068|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(Pj(d,a)|0)+4>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){a=0;break a}}a=Pj(d,a)|0}else a=0;while(0);return a|0}function Pj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Tb(52782,52791,1234,52805);return 0}function Qj(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;e=c[14566]|0;g[e+11052>>2]=0.0;f=e+11056|0;ah(f,0);a[h>>0]=0;Rj(f,h);h=e+11068|0;if((c[h>>2]|0)>0){d=0;do{j=Pj(h,d)|0;cf[c[j+16>>2]&63](e,j,f);d=d+1|0}while((d|0)<(c[h>>2]|0))}if(b|0)c[b>>2]=Sj(f)|0;j=Tj(f)|0;l=i;return j|0}function Rj(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){$g(b,ow(b,e+1|0)|0);e=c[b>>2]|0}a[(c[b+8>>2]|0)+e>>0]=a[d>>0]|0;c[b>>2]=(c[b>>2]|0)+1;return}function Sj(a){a=a|0;return (c[a>>2]|0)+-1|0}function Tj(a){a=a|0;return c[a+8>>2]|0}function Uj(a){a=a|0;var b=0,d=0;b=c[14566]|0;if((c[a+8>>2]&256|0)==0?(d=b+11052|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+24>>2];return}function Vj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;Wj(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(Xj(d)|0)){a=Yj(a,b)|0;b=Yj(d,0)|0;joa(a|0,b|0,c[d>>2]<<2|0)|0;Wj(d,0)}return}function Wj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Zu(a,_u(a,b)|0);c[a>>2]=b;return}function Xj(a){a=a|0;return (c[a>>2]|0)==0|0}function Yj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Tb(52782,52791,1234,52805);return 0}function Zj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+24|0;i=e+16|0;m=e+8|0;k=e;g=_j()|0;h=g+628|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];cy(j,i,f,d);ak(f,$j((c[h>>2]|0)+60|0)|0);d=g+464|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];l=e;return}function _j(){var b=0;b=c[(c[14566]|0)+6392>>2]|0;a[b+120>>0]=1;return b|0}function $j(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Tb(52946,52791,1244,52955);return 0}function ak(a,b){a=a|0;b=b|0;Of(a,+g[b>>2],+g[b+4>>2]);Of(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function bk(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=_j()|0;e=b+628|0;gy(c[e>>2]|0);ak(d,$j((c[e>>2]|0)+60|0)|0);b=b+464|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];l=a;return}function ck(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p;m=c[14566]|0;if(!(a[m>>0]|0))Tb(15820,14957,4265,43842);n=m+6332|0;o=m+6328|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+200|0;if(c[f>>2]|0?(d=m+11040|0,e=m+11032|0,$f(h,d,e),+fg(h)>9.999999747378752e-05):0){Ue[c[f>>2]&127](~~+g[e>>2],~~+g[m+11036>>2]);f=e;i=c[f+4>>2]|0;j=d;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6364>>2]|0)!=1)Tb(17092,14957,4277,43842);d=c[m+6392>>2]|0;if(d|0?(a[d+120>>0]|0)==0:0)a[d+118>>0]=0;dk();do if((c[m+6420>>2]|0)==0?(c[m+6404>>2]|0)==0:0){j=c[m+6644>>2]|0;d=(j|0)==0;if(!d?a[j+124>>0]|0:0)break;do if(a[m+972>>0]|0){e=m+6400|0;if(!(c[e>>2]|0)){if(d)break;if(Pi()|0)break;ek(0);break}else{d=m+6396|0;ek(c[d>>2]|0);i=c[d>>2]|0;Lh(c[i+76>>2]|0,i);a[m+6730>>0]=1;$f(h,m+212|0,(c[e>>2]|0)+12|0);i=c[h+4>>2]|0;j=m+6444|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6472>>2]=d;break}}while(0);if(a[m+973>>0]|0){d=Pi()|0;e=(d|0)==0;j=m+6340|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6396|0;while(1){h=f;f=f+-1|0;e=c[(lj(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6396>>2]|0;pj(d)}}while(0);f=m+6352|0;nj(f,0);h=m+6340|0;fk(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[(lj(h,d)|0)>>2]|0;if(!((a[e+118>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))gk(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){hk(h,f);g[m+232>>2]=0.0;g[m+228>>2]=0.0;d=m+754|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Tb(17123,14957,4341,43842)}while(0);l=p;return}function dk(){var a=0,b=0,d=0,e=0;a=c[14566]|0;d=c[a+6392>>2]|0;if(c[d+448>>2]|0)Wm();bk();e=d+8|0;if(!(c[e>>2]&16777216))Xm();b=a+6364|0;Ym(b);if(c[e>>2]&67108864|0)Zm(a+6524|0);lm(d,0);if(hm(b)|0)a=0;else a=c[(im(b)|0)>>2]|0;km(a);return}function ek(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[14566]|0;d=f+6644|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6733>>0]=0;d=0}else{if(a[f+6731>>0]|0)a[f+6729>>0]=1;a[f+6733>>0]=0;d=c[b+772>>2]|0}c[f+6648>>2]=d;a[f+6728>>0]=0;c[f+6720>>2]=0}if(b|0){e=c[b+752>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6420>>2]|0)!=0:0)?(g=c[f+6452>>2]|0,(g|0)!=0):0)?(c[g+752>>2]|0)!=(e|0):0){Oh();d=c[b>>2]|0}if(!(d&8192))$m(e)}return}function fk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,c[a>>2]<<2|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function gk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;jm(b,g);d=c[g>>2]|0;do if(a[d+118>>0]|0){d=d+328|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{Kka(Su(d)|0,f,4,1);d=0}do{e=c[(lj((c[g>>2]|0)+328|0,d)|0)>>2]|0;if(a[e+118>>0]|0)gk(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function hk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function ik(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=l;l=l+128|0;k=A+112|0;m=A+104|0;p=A+72|0;q=A+64|0;r=A+56|0;s=A+48|0;t=A+40|0;v=A+32|0;x=A+24|0;y=A+16|0;n=A+8|0;o=A;z=c[14566]|0;if(!(a[z>>0]|0))Tb(15820,14957,4355,43835);b=c[z+6332>>2]|0;d=z+6328|0;if((b|0)!=(c[d>>2]|0)){ck();b=c[d>>2]|0}c[z+6336>>2]=b;c[z+892>>2]=0;i=z+888|0;c[i>>2]=0;j=z+884|0;c[j>>2]=0;b=z+6924|0;jk(b);d=c[z+6704>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=z+6340|0;if(c[e>>2]|0){d=0;do{h=c[(lj(e,d)|0)>>2]|0;if((a[h+118>>0]|0?(c[h+164>>2]|0)==0:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)kk(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+118>>0]|0:0)?(c[f+164>>2]|0)==0:0)kk(f);Vj(b);Mf(k);Mf(m);d=p+32|0;e=p;do{Mf(e);e=e+8|0}while((e|0)!=(d|0));if(a[z+236>>0]|0?(u=z+144|0,w=p+16|0,zC(c[u>>2]|0,c[z+7068>>2]|0,k,m,p,w)|0):0){$f(q,z+212|0,k);k=c[(c[u>>2]|0)+4>>2]|0;B=+g[z+5496>>2];u=z+6952|0;iy(u,k);Of(t,1.0,0.0);Rf(s,t,B);ag(r,q,s);Of(n,1.0,0.0);Rf(y,n,B);ag(x,q,y);Rf(o,m,B);ag(v,x,o);h=p+24|0;fz(u,k,r,v,w,h,805306368);Of(t,2.0,0.0);Rf(s,t,B);ag(r,q,s);Of(n,2.0,0.0);Rf(y,n,B);ag(x,q,y);Rf(o,m,B);ag(v,x,o);fz(u,k,r,v,w,h,805306368);Rf(s,m,B);ag(r,q,s);fz(u,k,q,r,w,h,-16777216);Rf(s,m,B);ag(r,q,s);fz(u,k,q,r,p,p+8|0,-1);ky(u)}if(!(lk(z+6976|0)|0))mk(b,z+6952|0);nk(b,z+6888|0);c[j>>2]=c[z+6904>>2];c[i>>2]=c[z+6900>>2];l=A;return}function jk(a){a=a|0;var b=0;b=0;do{Wj(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function kk(a){a=a|0;var b=0,d=0;b=c[14566]|0;d=b+892|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))Uu(b+6924|0,a);else Uu(b+6936|0,a);return}function lk(a){a=a|0;return (c[a>>2]|0)==0|0}function mk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=b;do if(!(Vu(b)|0)){d=Wu(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(Xu(b),Vu(b)|0):0)break;d=c[b+24>>2]|0;if(d|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(d*20|0)|0):0)Tb(23945,14957,4173,24060);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Tb(24082,14957,4174,24060);if((c[b+48>>2]|0)!=(d|0))Tb(24197,14957,4175,24060);if(d>>>0<65536){Yu(a,e);break}else Tb(24257,14957,4186,24060)}while(0);l=f;return}function nk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k;h=yi()|0;a[d>>0]=1;e=c[b>>2]|0;if((e|0)>0)f=c[b+8>>2]|0;else f=0;c[d+4>>2]=f;c[d+8>>2]=e;i=d+12|0;c[i>>2]=0;j=d+16|0;c[j>>2]=0;Of(g,0.0,0.0);e=g;g=c[e+4>>2]|0;f=d+20|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;f=h+8|0;g=c[f+4>>2]|0;h=d+28|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;h=c[b>>2]|0;if((h|0)>0){f=c[b+8>>2]|0;e=0;d=c[j>>2]|0;g=c[i>>2]|0;do{b=c[f+(e<<2)>>2]|0;d=d+(c[b+24>>2]|0)|0;g=g+(c[b+12>>2]|0)|0;e=e+1|0}while((e|0)<(h|0));c[j>>2]=d;c[i>>2]=g}l=k;return}function ok(b,c){b=b|0;c=c|0;var d=0;d=(c|0)==0?-1:c;a:do if(d>>>0>b>>>0)while(1){switch(a[b>>0]|0){case 0:break a;case 35:{c=b+1|0;if((a[c>>0]|0)==35)break a;else b=c;break}default:b=b+1|0}if(b>>>0>=d>>>0)break a}while(0);return b|0}function pk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=c[14566]|0;if(a[f+11092>>0]|0){c[e>>2]=d;d=c[f+11096>>2]|0;if(!d)_g(f+11100|0,b,e);else ola(d,b,e)|0}l=g;return}function qk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0;h=c[14566]|0;i=c[h+6392>>2]|0;if(!f){if(!e)e=d+(Wka(d)|0)|0}else e=ok(d,e)|0;if((e|0)!=(d|0)?(f=c[i+628>>2]|0,i=c[h+6180>>2]|0,j=+g[h+6184>>2],Zy(f,i,j,b,Ag(0,1.0)|0,d,e,0.0,0),a[h+11092>>0]|0):0)rk(b,d,e);return}function rk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o+16|0;m=o;f=c[14566]|0;h=c[f+6392>>2]|0;if(!e)e=ok(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+244|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+11112|0;b=c[f>>2]|0;h=c[h+248>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0>>0){b=i;while(1){if((a[b>>0]|0)==10)break a;b=b+1|0;if(b>>>0>=e>>>0){b=0;break}}}else b=0;while(0);h=(b|0)==0;b=h?e:b;do if(!((b|0)==0|h&(b|0)==(i|0))){f=b-i|0;if(k|(i|0)!=(d|0)){c[m>>2]=j;c[m+4>>2]=77832;c[m+8>>2]=f;c[m+12>>2]=i;pk(24373,m);break}else{c[n>>2]=f;c[n+4>>2]=d;pk(24382,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function sk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0.0,k=0;h=c[14566]|0;i=c[h+6392>>2]|0;if(!e)e=d+(Wka(d)|0)|0;if((e|0)!=(d|0)?(k=c[i+628>>2]|0,i=c[h+6180>>2]|0,j=+g[h+6184>>2],Zy(k,i,j,b,Ag(0,1.0)|0,d,e,f,0),a[h+11092>>0]|0):0)rk(b,d,e);return}function tk(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;v=y+8|0;w=y;x=y+16|0;s=ok(e,f)|0;if((s|0)!=(e|0)){t=c[14566]|0;u=c[t+6392>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){uk(w,e,s,0,0.0);p=w;q=v;m=+g[w>>2];n=+g[v>>2]}else{n=(c[j>>2]=f,+g[j>>2]);q=h;r=c[q>>2]|0;q=c[q+4>>2]|0;p=w;c[p>>2]=r;c[p+4>>2]=q;p=w;q=v;m=(c[j>>2]=r,+g[j>>2])}f=(k|0)!=0;r=f?k:b;b=f?k+8|0:d;o=+g[b>>2];if(!(n+m>=o))h=+g[v+4>>2]+ +g[w+4>>2]>=+g[b+4>>2];else h=1;if(f){if(+g[q>>2]<+g[r>>2])f=1;else f=+g[v+4>>2]<+g[r+4>>2]&1;f=(f|h&1|0)!=0}else f=h;m=+g[i>>2];if(m>0.0){n=+g[q>>2];g[q>>2]=+gh(n,n+m*(+g[d>>2]-n-+g[p>>2]))}m=+g[i+4>>2];if(m>0.0){i=v+4|0;n=+g[i>>2];g[i>>2]=+gh(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){xg(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+628>>2]|0;w=c[t+6180>>2]|0;o=+g[t+6184>>2];Zy(d,w,o,v,Ag(0,1.0)|0,e,s,0.0,x)}else{w=c[u+628>>2]|0;x=c[t+6180>>2]|0;o=+g[t+6184>>2];Zy(w,x,o,v,Ag(0,1.0)|0,e,s,0.0,0)}if(a[t+11092>>0]|0)rk(v,e,s)}l=y;return}function uk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=c[14566]|0;if(e)d=ok(b,d)|0;e=c[i+6180>>2]|0;h=+g[i+6184>>2];if((d|0)==(b|0))Of(a,0.0,h);else{JC(j,e,h,3402823466385288598117041.0e14,f,b,d,0);f=+g[j>>2];if(f>0.0){f=f-h/+g[e>>2];g[j>>2]=f}g[j>>2]=+(~~(f+.949999988079071)|0);i=j;b=c[i+4>>2]|0;j=a;c[j>>2]=c[i>>2];c[j+4>>2]=b}l=k;return}function vk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;p=c[14566]|0;i=(c[p+6392>>2]|0)+628|0;Qy(c[i>>2]|0,a,b,d,f,15);h=+g[p+5420>>2];if(h>0.0&e){p=c[i>>2]|0;Of(k,1.0,1.0);ag(j,a,k);Of(n,1.0,1.0);ag(m,b,n);Py(p,j,m,Ag(6,1.0)|0,f,15,h);p=c[i>>2]|0;Py(p,a,b,Ag(5,1.0)|0,f,15,h)}l=o;return}function wk(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0;m=l;l=l+32|0;e=m+24|0;f=m+16|0;h=m+8|0;i=m;j=c[14566]|0;k=+g[j+5420>>2];if(k>0.0){j=(c[j+6392>>2]|0)+628|0;n=c[j>>2]|0;Of(f,1.0,1.0);ag(e,a,f);Of(i,1.0,1.0);ag(h,b,i);Py(n,e,h,Ag(6,1.0)|0,d,15,k);j=c[j>>2]|0;Py(j,a,b,Ag(5,1.0)|0,d,15,k)}l=m;return}function xk(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;h=q+48|0;i=q+24|0;j=q+16|0;k=q+8|0;m=q;n=q+40|0;o=q+32|0;s=c[14566]|0;f=c[s+6392>>2]|0;r=+g[s+6184>>2];e=r*.4000000059604645*d;r=r*.5;Of(i,r,r*d);ag(h,a,i);Mf(i);Mf(j);Mf(k);switch(b|0){case -1:case 4:{Tb(30271,14957,4625,17166);break}case 3:{p=3;break}case 2:{e=-e;p=3;break}case 0:{e=-e;p=5;break}case 1:{p=5;break}default:{}}if((p|0)==3){b=h+4|0;g[b>>2]=+g[b>>2]-e*.25;Of(n,0.0,1.0);Rf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;Of(n,-.8659999966621399,-.5);Rf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;Of(n,.8659999966621399,-.5);Rf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}else if((p|0)==5){g[h>>2]=+g[h>>2]-e*.25;Of(n,1.0,0.0);Rf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;Of(n,-.5,.8659999966621399);Rf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;Of(n,-.5,-.8659999966621399);Rf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+628>>2]|0;ag(m,h,i);ag(n,h,j);ag(o,h,k);Vy(s,m,n,o,Ag(0,1.0)|0);l=q;return}function yk(a){a=a|0;var b=0.0,d=0,e=0;e=c[14566]|0;d=c[(c[e+6392>>2]|0)+628>>2]|0;b=+g[e+6184>>2]*.20000000298023224;Xy(d,a,b,Ag(0,1.0)|0,8);return}function zk(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;h=e;i=c[(c[14566]|0)+6392>>2]|0;f=+gh(d/5.0,1.0);j=d-f*.5;d=f*.25;Of(h,d,d);Ki(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+628|0;i=c[a>>2]|0;Of(h,k-d,j-d);Ak(i,h);i=c[a>>2]|0;Of(h,k,j);Ak(i,h);i=c[a>>2]|0;d=d*2.0;Of(h,d+k,j-d);Ak(i,h);Bk(c[a>>2]|0,b,0,f);l=e;return}function Ak(a,b){a=a|0;b=b|0;$u(a+84|0,b);return}function Bk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;yy(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);cv(a);return}function Ck(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+64|0;q=r+56|0;p=r+48|0;m=r+16|0;i=r+8|0;j=r;n=r+40|0;o=r+32|0;f=c[14566]|0;if(((c[f+6648>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6730>>0]|0)!=0):0)?(k=_j()|0,(a[k+296>>0]|0)==0):0){if(!(e&8))h=+g[f+5416>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+464|0;Dk(m,d);if(e&1|0){Of(q,4.0,4.0);Ek(m,q);b=Fk(d,m)|0;f=k+628|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];cy(s,p,q,0)}v=c[f>>2]|0;Of(p,1.0,1.0);ag(q,m,p);Of(o,1.0,1.0);$f(n,d,o);Py(v,q,n,Ag(40,1.0)|0,h,15,2.0);if(!b)gy(c[f>>2]|0)}if(e&2|0){v=c[k+628>>2]|0;Py(v,m,m+8|0,Ag(40,1.0)|0,h,-1,1.0)}}l=r;return}function Dk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;xm(e,a,b);h=e;g=c[h+4>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=a+8|0;zm(e,f,b+8|0);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function Ek(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[d>>2]-+g[c>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Fk(a,b){a=a|0;b=b|0;if((+g[b>>2]>=+g[a>>2]?+g[b+4>>2]>=+g[a+4>>2]:0)?+g[b+8>>2]<=+g[a+8>>2]:0)a=+g[b+12>>2]<=+g[a+12>>2];else a=0;return a|0}function Gk(a,b){a=a|0;b=b|0;var c=0.0,d=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;c=+g[b+4>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b+8>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]>2]=c;return}function Hk(a,b,c){a=a|0;b=b|0;c=c|0;return ((a|0)<(b|0)?b:(a|0)>(c|0)?c:a)|0}function Ik(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[b>>2];if((c>=+g[a>>2]?(d=+g[b+4>>2],d>=+g[a+4>>2]):0)?c<+g[a+8>>2]:0)a=d<+g[a+12>>2];else a=0;return a|0}function Jk(a){a=a|0;if(a>>>0<21)return c[(c[14566]|0)+48+(a<<2)>>2]|0;else Tb(17178,14957,4804,47511);return 0}function Kk(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[14566]|0)+241+b>>0]|0)!=0;break}else Tb(17223,14957,4812,47523);else d=0;while(0);return d|0}function Lk(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[14566]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1092+(a<<2)>>2];e=Ii(h,h-+g[f+20>>2],b,d)|0;break}else Tb(17329,14957,4830,47560);else e=0;while(0);return e|0}function Mk(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[14566]|0;if((a|0)>=0){if((a|0)>=512)Tb(17413,14957,4839,47533);h=+g[f+1092+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+132>>2];if(h>e)d=(Lk(a,e,+g[f+136>>2])|0)>0;else d=0}}else d=0;return d|0}function Nk(b){b=b|0;var d=0;d=c[14566]|0;if((b|0)>=0){if((b|0)>=512)Tb(17413,14957,4852,47546);if(+g[d+3140+(b<<2)>>2]>=0.0)b=(a[d+241+b>>0]|0)==0;else b=0}else b=0;return b|0}function Ok(b){b=b|0;if(b>>>0<5)return (a[(c[14566]|0)+220+b>>0]|0)!=0|0;else Tb(17507,14957,4859,47580);return 0}function Pk(){var b=0,d=0;d=c[14566]|0;b=0;while(1){if(a[d+220+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function Qk(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Tb(17507,14957,4875,47607);e=c[14566]|0;d=+g[e+992+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+132>>2],d>f):0)?(h=+g[e+136>>2],d=d-f,f=h*.5,b=+Ig(d,h)>f,b^+Ig(d-+g[e+20>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function Rk(b){b=b|0;if(b>>>0<5)return (a[(c[14566]|0)+982+b>>0]|0)!=0|0;else Tb(17507,14957,4893,47643);return 0}function Sk(b){b=b|0;if(b>>>0<5)return (a[(c[14566]|0)+977+b>>0]|0)!=0|0;else Tb(17507,14957,4900,47622);return 0}function Tk(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Tb(17507,14957,4907,47659);e=c[14566]|0;if(!(a[e+220+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+44>>2];b=+g[e+1072+(b<<2)>>2]>=d*d}return b|0}function Uk(a){a=a|0;var b=0,d=0;d=(c[14566]|0)+212|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Vk(a){a=a|0;var b=0,d=0;b=c[14566]|0;d=c[b+6524>>2]|0;if((d|0)>0)b=(Wk(b+6512|0,d+-1|0)|0)+28|0;else b=b+212|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function Wk(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*36|0)|0;else Tb(52782,52791,1234,52805);return 0}function Xk(a){a=a|0;a=(a|0)==0?(c[14566]|0)+212|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function Yk(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[14566]|0;if(d>>>0>=5)Tb(17507,14957,4942,47756);if(e<0.0)e=+g[f+44>>2];if((a[f+220+d>>0]|0)!=0?+g[f+1072+(d<<2)>>2]>=e*e:0)$f(b,f+212|0,f+912+(d<<3)|0);else Of(b,0.0,0.0);return}function Zk(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[14566]|0;d=e+212|0;b=c[d+4>>2]|0;a=e+912+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Tb(17507,14957,4954,47774)}function _k(){return c[(c[14566]|0)+7068>>2]|0}function $k(a){a=a|0;c[(c[14566]|0)+7068>>2]=a;return}function al(a){a=a|0;c[(c[14566]|0)+11612>>2]=a&1;return}function bl(a){a=a|0;c[(c[14566]|0)+11608>>2]=a&1;return}function cl(){var a=0,b=0;a=c[14566]|0;b=c[a+6420>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6392>>2]|0)+256>>2]|0);return a|0}function dl(){var a=0,b=0;a=c[14566]|0;b=c[a+6424>>2]|0;if((b|0)==0?1:(b|0)!=(c[(c[a+6392>>2]|0)+256>>2]|0))a=0;else a=(c[a+6420>>2]|0)!=(b|0);return a|0}function el(){var b=0;b=c[14566]|0;if(dl()|0)if(!(a[b+6437>>0]|0))if(!(c[b+6420>>2]|0))b=(a[b+6435>>0]|0)!=0;else b=0;else b=1;else b=0;return b|0}function fl(a){a=a|0;if(Qk(a,0)|0)a=$h(0)|0;else a=0;return a|0}function gl(){var a=0;a=c[14566]|0;if(!(c[a+6404>>2]|0))a=(c[a+6412>>2]|0)!=0;else a=1;return a|0}function hl(){return (c[(c[14566]|0)+6420>>2]|0)!=0|0}function il(){var b=0;b=c[14566]|0;if(!(c[b+6648>>2]|0))b=0;else b=(a[b+6730>>0]|0)==0;return b|0}function jl(){var a=0;a=nh()|0;return di(a+464|0,a+264|0)|0}function kl(){var b=0,d=0;b=c[14566]|0;d=c[(c[b+6392>>2]|0)+256>>2]|0;if((c[b+6404>>2]|0)==(d|0))a[b+6408>>0]=1;if((c[b+6420>>2]|0)==(d|0))a[b+6434>>0]=1;return}function ll(a){a=a|0;var b=0,d=0;d=(nh()|0)+264|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ml(a){a=a|0;var b=0,d=0;d=(nh()|0)+272|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function nl(a){a=a|0;Uh(a,(nh()|0)+264|0);return}function ol(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+8|0;j=i;e=i+16|0;f=(c[14566]|0)+11016|0;c[j>>2]=c[f>>2];ng(e,16,17587,j)|0;if((d?(g=pl(e)|0,g|0):0)?a[g+118>>0]|0:0){c[g+164>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;ng(e,16,17587,h)|0}rj(e,0,b|34341703)|0;l=i;return}function pl(a){a=a|0;var b=0;b=c[14566]|0;return Pg(b+6376|0,pg(a,0,0)|0)|0}function ql(a,b){a=a|0;b=b|0;ol(0,1);rl(a,b);sl();return}function rl(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(_j()|0)+123>>0]|0)){e=c[14566]|0;f=e+11620|0;Po(f,(og(f,3073,b,d)|0)+(e+11620)|0)}return}function sl(){if(!(c[(nh()|0)+8>>2]&33554432))Tb(17602,14957,5114,46497);else{dk();return}}function tl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;ql(a,e);l=d;return}function ul(){ol(0,0);return}function vl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+48|0;b=i+8|0;k=i;f=c[14566]|0;m=c[f+6392>>2]|0;h=c[f+6524>>2]|0;wl(b);c[b>>2]=a;c[b+4>>2]=0;c[b+8>>2]=m;d=f+6328|0;e=b+12|0;c[e>>2]=c[d>>2];c[b+16>>2]=c[(Gh(m+452|0)|0)>>2];m=f+212|0;g=c[m+4>>2]|0;j=b+28|0;c[j>>2]=c[m>>2];c[j+4>>2]=g;xl(k);j=c[k+4>>2]|0;g=b+20|0;c[g>>2]=c[k>>2];c[g+4>>2]=j;f=f+6512|0;g=h+1|0;do if((c[f>>2]|0)>(h|0)){if((c[(Wk(f,h)|0)>>2]|0)==(a|0)?(m=c[(Wk(f,h)|0)+12>>2]|0,(m|0)==((c[d>>2]|0)+-1|0)):0){m=c[e>>2]|0;c[(Wk(f,h)|0)+12>>2]=m;break}oj(f,g);d=Wk(f,h)|0;a=d+36|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(a|0))}else yl(f,b);while(0);l=i;return}function wl(a){a=a|0;Mf(a+20|0);Mf(a+28|0);return}function xl(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0;m=l;l=l+48|0;k=m+40|0;d=m+32|0;f=m+16|0;h=m+8|0;i=m;j=c[14566]|0;if(((a[j+6730>>0]|0)==0?(a[j+6731>>0]|0)!=0:0)?(e=c[j+6644>>2]|0,(e|0)!=0):0){r=c[j+6720>>2]|0;n=e+780+(r<<4)|0;p=+g[n>>2];q=+g[j+5408>>2]*4.0;q=p+ +gg(q,+Ql(n));p=+g[e+780+(r<<4)+12>>2];o=+g[j+5412>>2];Of(k,q,p-+gg(o,+ij(n)));ag(d,e+12|0,k);Cm(f);n=f+8|0;e=c[n+4>>2]|0;j=i;c[j>>2]=c[n>>2];c[j+4>>2]=e;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];Ut(h,d,f,k);Qf(b,h)}else Qf(b,j+212|0);l=m;return}function yl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){ww(a,xw(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*36|0)|0;d=b;b=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function zl(a){a=a|0;vl(wh(c[(c[14566]|0)+6392>>2]|0,a,0)|0);return}function Al(b){b=b|0;var d=0,e=0,f=0;if((b|0)<=-1)Tb(24388,14957,5214,24403);e=c[14566]|0;f=e+6512|0;if(!b)d=(Wk(f,0)|0)+8|0;else d=(Wk(f,b+-1|0)|0)+4|0;d=c[d>>2]|0;if(!(c[e+6720>>2]|0))d=Hu(d)|0;ek(d);a[d+296>>0]=1;oj(f,b);return}function Bl(a){a=a|0;if(Cl(a)|0)Al((c[(c[14566]|0)+6512>>2]|0)+-1|0);return}function Cl(a){a=a|0;var b=0,d=0;d=c[14566]|0;b=d+6512|0;d=c[d+6524>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[(Wk(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function Dl(){var a=0,b=0,d=0,e=0,f=0;b=c[14566]|0;d=b+6524|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6512|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[(Wk(d,a)|0)>>2]|0,(d|0)==(c[(Wk(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[(Wk(f,a)|0)+4>>2]|0))break a;if(!(c[(c[(Wk(f,a)|0)+4>>2]|0)+8>>2]&268435456))break a;b=a+-1|0;if((a|0)>1)a=b;else{a=b;break}}while(0);Al(a)}return}function El(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+12|0;e=c[14566]|0;if(Cl(a)|0){if(!(b&268435456)){c[g>>2]=a;ng(d,20,17745,g)|0}else{c[f>>2]=c[e+6524>>2];ng(d,20,17733,f)|0}a=rj(d,0,b|67108864)|0;if(!a)Gl()}else{Fl(e+6536|0);a=0}l=h;return a|0}function Fl(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function Gl(){var a=0,b=0;a=c[14566]|0;b=c[a+6392>>2]|0;if(!(c[b+8>>2]&67108864))Tb(17870,14957,5367,46717);if((c[a+6524>>2]|0)>0){Ml(b,2);dk();return}else Tb(17918,14957,5368,46717)}function Hl(a,b){a=a|0;b=b|0;var d=0;d=c[14566]|0;if((c[d+6512>>2]|0)>(c[d+6524>>2]|0))a=El(wh(c[d+6392>>2]|0,a,0)|0,b|321)|0;else{Fl(d+6536|0);a=0}return a|0}function Il(a){a=a|0;var b=0,d=0,e=0;b=c[14566]|0;d=b+6512|0;e=c[b+6524>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[(Wk(d,e)|0)>>2]|0;a=(e|0)==(wh(c[b+6392>>2]|0,a,0)|0)}else a=0;return a|0}function Jl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+8|0;h=k;i=c[14566]|0;j=wh(c[i+6392>>2]|0,b,0)|0;f=i+6536|0;do if(Cl(j)|0){if(!(c[f>>2]|0)){Rf(g,i+12|0,.5);Of(h,.5,.5);Kl(g,8,h)}if(!(rj(b,d,e|201326880)|0)){Gl();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){Gl();Bl(j);b=0}else b=1}else{Fl(f);b=0}while(0);l=k;return b|0}function Kl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[14566]|0;if(b|0?!(bo(b)|0):0)Tb(18933,14957,7354,44322);g=a;a=c[g+4>>2]|0;f=e+6564|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6572|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6536>>2]=b|0?b:1;return}function Ll(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[14566]|0;g=f+6764|0;if(!(c[g>>2]|0)){Vh();c[f+6768>>2]=a;c[f+6776>>2]=b;c[g>>2]=1;c[f+6760>>2]=e;g=(c[f+6644>>2]|0)+780+(c[f+6720>>2]<<4)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];return}else Tb(17758,14957,5320,17806)}function Ml(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;i=j;d=c[14566]|0;if((((c[d+6644>>2]|0)==(a|0)?Nl()|0:0)?(c[d+6764>>2]|0)==0:0)?(c[d+6720>>2]|0)==0:0){if(!b)Tb(17828,14957,5334,17844);h=a+780|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];h=d+6768|0;d=c[h>>2]|0;f=(b&5|0)==0;if(f|(d|0)!=0)e=d;else{k=+gh(+g[a+28>>2],+g[a+44>>2]);k=k-+g[a+84>>2];g[i+8>>2]=k;g[i>>2]=k;if(!(b&4)){e=0;d=0}else{Ol(i,-+ij(i));e=2;d=c[h>>2]|0}Ll(d,e,i,b);d=c[h>>2]|0}if(!(f|(d|0)!=1)){k=-+g[a+84>>2];g[i+8>>2]=k;g[i>>2]=k;if(!(b&4))d=1;else{Ol(i,+ij(i));e=3;d=c[h>>2]|0}Ll(d,e,i,b);d=c[h>>2]|0}f=(b&10|0)==0;if(!(f|(d|0)!=2)){k=+gh(+g[a+32>>2],+g[a+48>>2]);k=k-+g[a+88>>2];g[i+12>>2]=k;g[i+4>>2]=k;if(!(b&8))d=2;else{Pl(i,-+Ql(i));e=0;d=c[h>>2]|0}Ll(d,e,i,b);d=c[h>>2]|0}if(!(f|(d|0)!=3)){k=-+g[a+88>>2];g[i+12>>2]=k;g[i+4>>2]=k;if(!(b&8))d=3;else{Pl(i,+Ql(i));e=1;d=c[h>>2]|0}Ll(d,e,i,b)}}l=j;return}function Nl(){var b=0;b=c[14566]|0;if((a[b+6757>>0]|0)!=0?(c[b+6780>>2]|0)==0:0)b=(c[b+6852>>2]|0)==0;else b=0;return b|0}function Ol(a,b){a=a|0;b=+b;var c=0;c=a+4|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Pl(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]+b;a=a+8|0;g[a>>2]=+g[a>>2]+b;return}function Ql(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function Rl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[14566]|0)+6392>>2]|0;do if(Rk(b)|0?$h(8)|0:0){if(!a)a=c[d+256>>2]|0;else a=wh(d,a,0)|0;if(!a)Tb(15144,14957,5382,46601);else{vl(a);e=1;break}}else e=0;while(0);return e|0}function Sl(a,b){a=a|0;b=b|0;var d=0;d=c[(c[14566]|0)+6392>>2]|0;if(!a)a=c[d+256>>2]|0;else a=wh(d,a,0)|0;if(!a)Tb(15144,14957,5396,46649);if(Rk(b)|0?$h(8)|0:0)vl(a);return El(a,321)|0}function Tl(a,b,d){a=a|0;b=b|0;d=d|0;a=wh(c[(c[14566]|0)+6392>>2]|0,(a|0)==0?17947:a,0)|0;do if(Rk(b)|0?Ul(8)|0:0){if(!d?gl()|0:0)break;vl(a)}while(0);return El(a,321)|0}function Ul(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Tb(18864,14957,7121,47250);e=c[14566]|0;a:do if(b&4)if(!(c[e+6396>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6400>>2]|0)==(c[(c[e+6392>>2]|0)+752>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6396>>2]|0)==(c[(c[e+6392>>2]|0)+752>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6396>>2]|0;if(!d){b=0;break a}if(Qi(d,c[e+6392>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6396>>2]|0)==(c[e+6392>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(bi(c[e+6400>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6420>>2]|0,f|0):0)?(a[e+6434>>0]|0)==0:0)?(f|0)!=(c[(c[e+6396>>2]|0)+76>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function Vl(a,b){a=a|0;b=b|0;a=wh(c[(c[14566]|0)+6392>>2]|0,(a|0)==0?17962:a,0)|0;if(Rk(b)|0?!(Ul(4)|0):0)vl(a);return El(a,321)|0}function Wl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xl(a,wh(_j()|0,a,0)|0,b,c,d)|0}function Xl(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;v=l;l=l+288|0;r=v+8|0;q=v;i=v+24|0;o=v+16|0;p=v+32|0;u=c[14566]|0;m=_j()|0;n=c[m+8>>2]&4;hn(i);Qf(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+gh(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+gh(t+ +g[i+4>>2],4.0);j=u+5396|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;ng(p,256,24427,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;ng(p,256,24421,q)|0}qj(o,0);e=rj(p,0,n|h|16777475)|0;i=_j()|0;c[i+80>>2]=d;c[i+156>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+308>>2]|0)==0?(a[i+297>>0]|0)==0:0)break;if((c[u+6652>>2]|0)==(d|0)){ek(i);Fi(i,0);Lh(d+1|0,i);c[u+6460>>2]=2}}while(0);l=v;return e|0}function Yl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Tb(15144,14957,5476,44022);else return Xl(0,a,b,c,d)|0;return 0}function Zl(){var b=0,d=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+80|0;b=u;i=u+56|0;m=u+40|0;n=u+32|0;o=u+24|0;p=u+16|0;q=u+8|0;r=c[14566]|0;h=r+6392|0;s=c[h>>2]|0;k=s+8|0;if(!(c[k>>2]&16777216))Tb(17975,14957,5485,44033);if((c[s+136>>2]|0)<=1){v=s+20|0;d=c[v>>2]|0;v=c[v+4>>2]|0;e=b;c[e>>2]=d;c[e+4>>2]=v;e=c[s+156>>2]|0;f=(c[j>>2]=v,+g[j>>2]);if(e&1|0)g[b>>2]=+gh(4.0,(c[j>>2]=d,+g[j>>2]));if(e&2|0)g[b+4>>2]=+gh(4.0,f);dk();v=(c[h>>2]|0)+196|0;ag(m,v,b);Nh(i,v,m);Rh(b,0.0);b=s+308|0;if((c[b>>2]|0)==0?(a[s+297>>0]|0)==0:0)t=15;else if(!(c[k>>2]&8388608)){v=s+80|0;Xh(i,c[v>>2]|0,0)|0;Ck(i,c[v>>2]|0,1);if((c[b>>2]|0)==0?(s|0)==(c[r+6644>>2]|0):0){Of(o,2.0,2.0);$f(n,i,o);Of(q,2.0,2.0);ag(p,i+8|0,q);Nh(m,n,p);Ck(m,c[r+6648>>2]|0,2)}}else t=15;if((t|0)==15)Xh(i,0,0)|0}else dk();l=u;return}function _l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[14566]|0;$l(3,e+5620|0);am(6,+g[e+5416>>2]);am(7,+g[e+5420>>2]);bm(1,e+5408|0);d=Yl(a,b,1,d|65540)|0;cm(3);dm(1);return d|0}function $l(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[14566]|0;Bn(e);c[e>>2]=a;a=f+5508+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];Cn(f+6476|0,e);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function am(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0;f=l;l=l+16|0;d=f;e=Fn(a)|0;if((c[e>>2]|0)==4?(c[e+4>>2]|0)==1:0){h=c[14566]|0;e=Gn(e,h+5356|0)|0;In(d,a,+g[e>>2]);Hn(h+6488|0,d);g[e>>2]=b;l=f;return}Tb(30271,14957,7021,44794)}function bm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;g=h+24|0;d=h+8|0;e=h;f=Fn(a)|0;if((c[f>>2]|0)==4?(c[f+4>>2]|0)==2:0){j=c[14566]|0;i=Gn(f,j+5356|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Jn(d,a,g);Hn(j+6488|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}Tb(30271,14957,7035,44794)}function cm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[14566]|0;if((a|0)>0){g=b+6488|0;f=b+5356|0;while(1){b=Kn(g)|0;d=Fn(c[b>>2]|0)|0;e=Gn(d,f)|0;a:do if((c[d>>2]|0)==4)switch(c[d+4>>2]|0){case 1:{c[e>>2]=c[b+4>>2];break a}case 2:{c[e>>2]=c[b+4>>2];c[e+4>>2]=c[b+8>>2];break a}default:break a}while(0);Ln(g);if((a|0)>1)a=a+-1|0;else break}}return}function dm(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[14566]|0;if((a|0)>0){d=b+6476|0;while(1){e=Dn(d)|0;f=e+4|0;e=b+5508+(c[e>>2]<<4)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];En(d);if((a|0)>1)a=a+-1|0;else break}}return}function em(){Zl();return}function fm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+16|0;f=p;o=p+8|0;n=c[14566]|0;m=jg(836)|0;a[f>>0]=a[p+12>>0]|0;m=ri(836,f,m)|0;oh(m,n,b);c[o>>2]=m;c[m+8>>2]=e;Vg(n+6376|0,c[m+4>>2]|0,m);Of(f,60.0,60.0);r=f;q=c[r+4>>2]|0;b=m+12|0;c[b>>2]=c[r>>2];c[b+4>>2]=q;if(((e&256|0)==0?(i=Mj(c[m+4>>2]|0)|0,i|0):0)?(gm(c[o>>2]|0,4,0),Qf(f,i+8|0),k=c[o>>2]|0,m=f,q=c[m+4>>2]|0,r=k+12|0,c[r>>2]=c[m>>2],c[r+4>>2]=q,a[k+121>>0]=a[i+24>>0]|0,k=i+16|0,+fg(k)>9.999999747378752e-06):0){Qf(f,k);m=f;q=c[m+4>>2]|0;r=d;c[r>>2]=c[m>>2];c[r+4>>2]=q}b=c[o>>2]|0;r=d;f=c[r>>2]|0;r=c[r+4>>2]|0;q=b+36|0;c[q>>2]=f;c[q+4>>2]=r;q=b+28|0;c[q>>2]=f;c[q+4>>2]=r;q=b+20|0;c[q>>2]=f;c[q+4>>2]=r;h=(c[j>>2]=r,+g[j>>2]);if(!(e&64)){if((c[j>>2]=f,+g[j>>2])<=0.0)c[b+144>>2]=2;if(h<=0.0)c[b+148>>2]=2;if((c[b+144>>2]|0)>0)f=1;else f=(c[b+148>>2]|0)>0&1}else{c[b+148>>2]=2;c[b+144>>2]=2;f=0}a[b+152>>0]=f;f=n+6340|0;if(!(e&8192))jm(f,o);else ev(f,Su(f)|0,o)|0;l=p;return c[o>>2]|0}function gm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+168|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+172|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+176|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function hm(a){a=a|0;return (c[a>>2]|0)==0|0}function im(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Tb(52946,52791,1244,52955);return 0}function jm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){fk(a,fv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function km(a){a=a|0;var b=0,d=0.0;b=c[14566]|0;c[b+6392>>2]=a;if(a|0){d=+hj(a);g[b+6204>>2]=d;g[b+6184>>2]=d}return}function lm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[14566]|0;e=a+412|0;f=c[a+452>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Tb(24472,14957,5545,24541);if((c[a+416>>2]|0)!=(c[a+400>>2]|0))Tb(24557,14957,5546,24541);if((c[a+420>>2]|0)!=(c[d+6524>>2]|0))Tb(24613,14957,5547,24541);if((c[a+424>>2]|0)<(c[d+6476>>2]|0))Tb(24689,14957,5549,24541);if((c[a+428>>2]|0)<(c[d+6488>>2]|0))Tb(24754,14957,5550,24541);if((c[a+432>>2]|0)<(c[d+6500>>2]|0))Tb(24815,14957,5551,24541)}else{c[e>>2]=f;c[a+416>>2]=c[a+400>>2];c[a+420>>2]=c[d+6524>>2];c[a+424>>2]=c[d+6476>>2];c[a+428>>2]=c[d+6488>>2];c[a+432>>2]=c[d+6500>>2]}return}function mm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j;e=a+168|0;f=c[e>>2]|0;if(d){if(f&d|0)if(bo(d)|0)i=5;else Tb(18933,14957,7227,44474)}else i=5;if((i|0)==5){c[e>>2]=f&-15;Of(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);d=g;e=c[d+4>>2]|0;i=a+180|0;c[i>>2]=c[d>>2];c[i+4>>2]=e;i=a+12|0;e=i;d=c[e+4>>2]|0;f=g;c[f>>2]=c[e>>2];c[f+4>>2]=d;Qf(h,b);f=h;b=c[f+4>>2]|0;d=i;c[d>>2]=c[f>>2];c[d+4>>2]=b;$f(h,i,g);Ki(a+196|0,h);$f(h,i,g);Ki(a+220|0,h)}l=j;return}function nm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0;h=b+172|0;i=c[h>>2]|0;if(e){if(i&e|0)if(bo(e)|0)j=5;else Tb(18933,14957,7262,44487)}else j=5;do if((j|0)==5){c[h>>2]=i&-15;f=+g[d>>2];h=b+144|0;if(f>0.0){c[h>>2]=0;g[b+28>>2]=f}else{c[h>>2]=2;a[b+152>>0]=0}f=+g[d+4>>2];h=b+148|0;if(f>0.0){c[h>>2]=0;g[b+32>>2]=f;break}else{c[h>>2]=2;a[b+152>>0]=0;break}}while(0);return}function om(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+hj(a);b=b+ +g[(c[14566]|0)+5412>>2]*2.0}else b=0.0;return +b}function pm(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+g[a+324>>2];b=b+ +hj(a);b=b+ +g[(c[14566]|0)+5412>>2]*2.0}return +b}function qm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+176|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+121>>0]=d&1}return}function rm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))tw(a,uw(a,b)|0);c[a>>2]=b;return}function sm(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;Mf(d);c=+g[b+52>>2];if(!(c!=0.0))c=+g[b+220>>2]-+g[b+12>>2]+ +g[b+84>>2];g[d>>2]=+(~~c|0);c=+g[b+56>>2];if(!(c!=0.0))c=+g[b+224>>2]-+g[b+16>>2]+ +g[b+88>>2];g[d+4>>2]=+(~~c|0);ag(a,d,b+60|0);l=e;return}function tm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+12|0;h=+g[e>>2]+ +g[b+28>>2];f=+g[b+16>>2];Of(d,h,f+ +om(b));Nh(a,e,d);l=c;return}function um(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;m=n+32|0;e=n+24|0;f=n+16|0;h=n+8|0;i=n;j=c[14566]|0;k=b+8|0;if(!(c[k>>2]&33554432)){o=j+5376|0;Rf(h,j+5488|0,2.0);$f(f,j+12|0,h);xm(e,o,f);c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];Ut(a,d,o,m);o=a;e=c[o+4>>2]|0;h=i;c[h>>2]=c[o>>2];c[h+4>>2]=e;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];vm(f,b,m);if(+g[f>>2]<+g[d>>2]?(c[k>>2]&2056|0)==2048:0){o=a+4|0;g[o>>2]=+g[j+5456>>2]+ +g[o>>2]}if(+g[f+4>>2]<+g[d+4>>2]?(c[k>>2]&8|0)==0:0)g[a>>2]=+g[j+5456>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function vm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+32|0;m=o;n=c[14566]|0;if(c[n+6552>>2]|0){f=+g[n+6600>>2];i=+g[n+6604>>2];h=+g[n+6608>>2];k=+g[n+6612>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+28>>2]}else{e=d;f=+ej(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+32>>2]}else{p=d+4|0;e=p;f=+ej(+g[p>>2],i,k)}g[e>>2]=f;e=n+6616|0;if(c[e>>2]|0){gv(m);c[m>>2]=c[n+6620>>2];q=b+12|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+28|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;Pe[c[e>>2]&127](m);e=c[q+4>>2]|0;p=d;c[p>>2]=c[q>>2];c[p+4>>2]=e}}if(!(c[b+8>>2]&16777280)){xm(m,d,n+5376|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+om(b);k=k+ +pm(b);g[d+4>>2]=+gh(i,k+ +gh(0.0,+g[n+5368>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function wm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*36|0)|0;else Tb(52946,52791,1244,52955);return 0}function xm(a,b,c){a=a|0;b=b|0;c=c|0;Of(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function ym(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0;o=l;l=l+80|0;k=o+56|0;m=o+40|0;n=o+24|0;h=o;i=o+16|0;j=c[14566]|0;Gr(k);f=c[d+8>>2]|0;do if(!(f&268435456)){if(f&67108864|0){n=d+12|0;p=+g[n>>2];e=+g[d+16>>2];_m(m,p+-1.0,e+-1.0,p+1.0,e+1.0);Hr(b,n,d+20|0,d+160|0,k,m,0);break}if(!(f&33554432))Tb(30271,14957,5663,24894);e=+g[j+5496>>2];xl(m);rh(n);if(((a[j+6730>>0]|0)==0?(a[j+6731>>0]|0)!=0:0)?(c[j+4>>2]&4|0)==0:0){e=+g[m>>2];p=+g[m+4>>2];_m(h,e+-16.0,p+-8.0,e+16.0,p+8.0);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2]}else{q=+g[m>>2];p=+g[m+4>>2];e=e*24.0;_m(h,q+-16.0,p+-8.0,e+q,e+p);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2]}j=d+160|0;Hr(b,m,d+20|0,j,k,n,0);if((c[j>>2]|0)==-1){Of(i,2.0,2.0);ag(h,m,i);k=h;m=c[k+4>>2]|0;n=b;c[n>>2]=c[k>>2];c[n+4>>2]=m}}else{if((c[j+6392>>2]|0)!=(d|0))Tb(24868,14957,5633,24894);f=j+6364|0;f=c[(lj(f,(c[f>>2]|0)+-2|0)|0)>>2]|0;e=+g[j+5424>>2];rh(m);if(!(a[f+316>>0]|0)){q=+g[f+12>>2];_m(n,e+q,-3402823466385288598117041.0e14,q+ +g[f+20>>2]-e-+g[f+108>>2],3402823466385288598117041.0e14);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}else{j=f+16|0;p=+g[j>>2];p=p+ +om(f);q=+g[j>>2];q=q+ +om(f);_m(n,-3402823466385288598117041.0e14,p,3402823466385288598117041.0e14,q+ +pm(f));c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}Hr(b,d+12|0,d+20|0,d+160|0,k,m,0)}while(0);l=o;return}function zm(a,b,c){a=a|0;b=b|0;c=c|0;Of(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function Am(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+16|0;m=o;n=o+8|0;k=c[14566]|0;r=d+84|0;q=c[r+4>>2]|0;p=b;c[p>>2]=c[r>>2];c[p+4>>2]=q;f=+g[d+92>>2];if(f<3402823466385288598117041.0e14)g[b>>2]=f-+g[d+100>>2]*(+g[d+28>>2]-+g[d+108>>2]);f=+g[d+96>>2];if(f<3402823466385288598117041.0e14){h=+g[d+104>>2];if(h<=0.0&e?f<=+g[d+64>>2]:0)f=0.0;if(h>=1.0&e?(i=+g[d+48>>2],f>=i-+g[d+64>>2]+ +g[k+5428>>2]):0)f=i;i=+om(d);i=f-(1.0-h)*(i+ +pm(d));g[b+4>>2]=i-h*(+g[d+32>>2]-+g[d+112>>2])}Of(n,0.0,0.0);xm(m,b,n);r=m;q=c[r>>2]|0;r=c[r+4>>2]|0;p=b;c[p>>2]=q;c[p+4>>2]=r;f=(c[j>>2]=q,+g[j>>2]);h=(c[j>>2]=r,+g[j>>2]);if((a[d+121>>0]|0)==0?(a[d+123>>0]|0)==0:0){g[b>>2]=+gg(f,+Ho(d));g[b+4>>2]=+gg(h,+Io(d))}l=o;return} +function Bm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=l;l=l+112|0;G=N+64|0;J=N+96|0;K=N+56|0;L=N+48|0;M=N+32|0;E=N+16|0;C=N+8|0;D=N;y=N+24|0;z=N+80|0;A=N+72|0;H=N+88|0;I=c[14566]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+144>>2]|0)<=0:0)?(c[b+148>>2]|0)<=0:0){B=i>>>15&4;m=+g[I+6184>>2];m=+(~~(+(~~+gh(m*1.350000023841858,m*.20000000298023224+(+g[b+68>>2]+1.0))|0)*.75)|0);Of(J,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Of(K,3402823466385288598117041.0e14,3402823466385288598117041.0e14);pp(24920);if((f|0)>0){o=b+12|0;p=b+20|0;q=M+8|0;r=M+4|0;s=M+12|0;t=I+6396|0;u=I+212|0;v=I+6444|0;w=I+977|0;x=I+7068|0;n=0;do{ag(G,o,p);k=1024+(n*24|0)|0;Km(L,o,G,k);Rf(E,1024+(n*24|0)+8|0,m);ag(G,L,E);Nh(M,L,G);if(+g[M>>2]>+g[q>>2])Fg(M,q);if(+g[r>>2]>+g[s>>2])Fg(r,s);Sm(M,Ih(b,n)|0,E,C,8224)|0;i=a[C>>0]|0;if((i|a[E>>0])<<24>>24)c[x>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[t>>2]|0)!=(b|0)|i)?(n|0)==0&(a[w>>0]|0)!=0:0){i=d;k=c[i+4>>2]|0;F=y;c[F>>2]=c[i>>2];c[F+4>>2]=k;c[G>>2]=c[y>>2];c[G+4>>2]=c[y+4>>2];vm(D,b,G);F=D;k=c[F+4>>2]|0;i=K;c[i>>2]=c[F>>2];c[i+4>>2]=k;Oh();i=a[C>>0]|0;k=a[E>>0]|0;F=20}else{if(!i){$f(D,u,v);Uh(A,M);gj(z,A,k);ag(G,D,z);hv(b,G,k,J,K)}i=a[C>>0]|0;k=a[E>>0]|0;if(!((n|0)!=0&(k|i)<<24>>24==0))F=20}if((F|0)==20){F=0;c[h+(n<<2)>>2]=Ag(i<<24>>24==0?(k<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(B|0){n=I+7068|0;o=b+12|0;p=I+216|0;q=I+6448|0;r=E+4|0;s=I+212|0;t=I+6444|0;u=I+6416|0;i=0;do{Mm(M,b,i,m,5.0);Sm(M,Ih(b,i+4|0)|0,G,L,32)|0;if(!(a[G>>0]|0)){if(a[L>>0]|0){c[n>>2]=(i&1)+3;F=28}}else{k=(a[L>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)F=28}if((F|0)==28){F=0;c[e>>2]=i;z=o;A=c[z+4>>2]|0;f=E;c[f>>2]=c[z>>2];c[f+4>>2]=A;Mf(C);switch(i|0){case 0:{Of(D,0.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{Of(D,1.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[E>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{Of(D,0.0,1.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{Of(D,0.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[E>>2]=+g[s>>2]-+g[t>>2];break}default:{}}hv(b,E,C,J,K)}i=i+1|0}while((i|0)!=(B|0))}jp();if((c[I+6704>>2]|0)==(b|0)){Mf(L);i=I+6680|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[I+238>>0]|0))F=39;else{Ji(G,1,0,0.0,0.0);E=G;F=c[E+4>>2]|0;k=L;c[k>>2]=c[E>>2];c[k+4>>2]=F;k=c[i>>2]|0;F=38}else F=38;if((F|0)==38)if((k|0)==4){Ji(G,2,0,0.0,0.0);D=G;E=c[D>>2]|0;D=c[D+4>>2]|0;e=L;c[e>>2]=E;c[e+4>>2]=D;m=(c[j>>2]=E,+g[j>>2])}else F=39;if((F|0)==39)m=+g[L>>2];if(!(!(m!=0.0)?!(+g[L+4>>2]!=0.0):0)){m=+g[I+20>>2]*600.0;Mi(L,+Sf(m*+gg(+g[I+160>>2],+g[I+164>>2])));a[I+6716>>0]=0;a[I+6731>>0]=1;c[h>>2]=Ag(32,1.0)|0;ag(H,b+28|0,L);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];vm(M,b,G);h=M;L=c[h+4>>2]|0;M=K;c[M>>2]=c[h>>2];c[M+4>>2]=L}}if(+g[K>>2]!=3402823466385288598117041.0e14){L=c[K+4>>2]|0;M=b+28|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;Uj(b)}if(+g[J>>2]!=3402823466385288598117041.0e14){Qf(G,J);K=G;L=c[K+4>>2]|0;M=b+12|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;Uj(b)}K=b+28|0;L=c[K+4>>2]|0;M=b+20|0;c[M>>2]=c[K>>2];c[M+4>>2]=L}l=N;return}function Cm(a){a=a|0;var b=0,d=0,e=0;b=c[14566]|0;d=b+168|0;e=b+176|0;if(+g[d>>2]!=+g[e>>2]?+g[b+172>>2]!=+g[b+180>>2]:0)Nh(a,d,e);else _m(a,0.0,0.0,+g[b+12>>2],+g[b+16>>2]);return}function Dm(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+12>>2];c=+g[b+16>>2];_m(a,d,c,d+ +g[b+20>>2],c+ +g[b+24>>2]);return}function Em(a,b){a=a|0;b=+b;var c=0;g[a>>2]=+g[a>>2]-b;c=a+4|0;g[c>>2]=+g[c>>2]-b;c=a+8|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Fm(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function Gm(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+16>>2];c=c+ +om(b);e=+g[b+12>>2];d=e+ +g[b+28>>2];_m(a,e,c,d,c+ +pm(b));return}function Hm(a,b){a=a|0;b=b|0;Of(a,+g[b>>2],+g[b+12>>2]);return}function Im(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Jm(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+80|0;y=D+56|0;z=D+40|0;v=D+32|0;w=D+72|0;A=D+16|0;B=D;C=c[14566]|0;h=c[C+6392>>2]|0;x=(b|0)==1;p=wh(h,x?18225:18234,0)|0;b=(a[(x?h+117|0:h+116|0)>>0]|0)!=0;if(b)f=+g[C+5456>>2];else f=0.0;Dm(y,h);d=+g[h+72>>2];if(x){q=+g[y+12>>2];_m(z,d+ +g[h+12>>2],q-+g[C+5456>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];_m(z,q-+g[C+5456>>2],d+ +g[h+16>>2],q-d,+g[y+12>>2]-f-d);d=+om(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+pm(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+Ql(z)<=0.0)?!(+ij(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+628|0;s=c[t>>2]|0;u=z+8|0;r=Ag(14,1.0)|0;Qy(s,z,u,r,+g[h+68>>2],b);q=-+ej(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;Of(v,q,-+ej(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));Ek(z,v);if(x)o=+Ql(z);else o=+ij(z);n=x?h+84|0:h+88|0;f=+g[(x?h+28|0:h+32|0)>>2]-f;e=+g[(x?h+44|0:h+48|0)>>2];d=+gh(e,f);if(!(d>0.0))Tb(18243,14957,6662,18295);k=+g[n>>2];q=o*(f/+gh(d,1.0));q=+ej(q,+g[C+5464>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6420>>2]|0;Sm(z,p,w,v,8192)|0;f=+gh(1.0,e-f);i=o-q;d=i*+zg(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+11008|0:C+11012|0;k=+zg((+g[(x?C+212|0:C+216|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);Ph(p);if((h|0)==(p|0)){b=0;e=m*.5;d=+g[j>>2]}else{b=!(k>=d)|!(k<=m+d);e=m*.5;d=b?0.0:k-d-e;g[j>>2]=d}d=+(~~(f*+zg((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+zg(d/f)/o;if(b)g[j>>2]=k-d-e;b=a[v>>0]|0}if(!(b<<24>>24))b=a[w>>0]|0?16:15;else b=17;b=Ag(b,1.0)|0;rh(A);if(x){m=+Vm(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+gg(q+m,+g[y+8>>2]);_m(B,m,o,q,+g[r>>2]);c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}else{k=+g[z>>2];o=+Vm(+g[s>>2],+g[r>>2],d);m=+g[u>>2];_m(B,k,o,m,+gg(q+o,+g[y+12>>2]));c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}Qy(c[t>>2]|0,A,A+8|0,b,+g[C+5460>>2],15)}l=D;return}function Km(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];Of(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return}function Lm(a,b){a=a|0;b=b|0;Fy(a,c[a+92>>2]|0,c[a+84>>2]|0,b);cv(a);return}function Mm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,h=0,i=0,j=0.0;i=l;l=l+32|0;f=i+8|0;h=i;Dm(f,b);if(e==0.0){Of(h,1.0,1.0);fp(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];_m(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];_m(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];_m(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];_m(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Tb(30271,14957,5874,24928)}l=i;return}function Nm(){return +(+Io(c[(c[14566]|0)+6392>>2]|0))}function Om(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Cw(a,Dw(a,b)|0);c[a>>2]=b;return}function Pm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ew(a,Fw(a,b)|0);c[a>>2]=b;return}function Qm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Gw(a,Hw(a,b)|0);c[a>>2]=b;return}function Rm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Cw(a,Dw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Sm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=l;l=l+16|0;r=u;t=c[14566]|0;q=_j()|0;if(!(h&256)){s=(h&30|0)==0?h|2:h;j=t+6396|0;k=c[j>>2]|0;m=(s&32|0)!=0;if(m?(c[t+6400>>2]|0)==(q|0):0)c[j>>2]=q;i=ci(b,d)|0;p=t+7072|0;h=a[p>>0]|0;if(i)if(!(h<<24>>24)){h=0;i=1}else{i=(c[t+7092>>2]|0)!=(d|0);h=1;o=14}else{i=0;o=14}if((o|0)==14)if((!((s&4096|0)==0|h<<24>>24==0)?(c[t+7076>>2]&4|0)==0:0)?$h(32)|0:0){Ph(d);v=+g[t+6416>>2]+9.999999747378752e-05;if(!(Ii(v,v-+g[t+20>>2],.009999999776482582,.699999988079071)|0)){h=0;i=1}else{ek(q);h=1;i=1}}else h=0;if(m?(c[t+6400>>2]|0)==(q|0):0)c[j>>2]=k;if((s&64|0)==0|i^1)if(i)o=25;else{i=0;k=h}else{m=c[t+6412>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=25;else{i=0;k=h}}do if((o|0)==25){if(s&1024)if(((a[t+237>>0]|0)==0?(a[t+238>>0]|0)==0:0)?(a[t+239>>0]|0)==0:0)o=29;else{n=h;o=52}else o=29;if((o|0)==29){if(s&2|0?a[t+972>>0]|0:0){Lh(d,q);if(!(s&8192))Mh(d,q);ek(q)}if((s&4|0)!=0?(a[t+972>>0]|0)!=0:0)o=38;else if((s&16|0)!=0?(a[t+977>>0]|0)!=0:0)o=38;if((o|0)==38){if(!(s&2048))Lh(d,q);else Oh();ek(q);h=1}if((s&8|0)!=0?(a[t+982>>0]|0)!=0:0){if(!((s&1|0)!=0?+g[t+1012>>2]>=+g[t+132>>2]:0))h=1;Oh()}if(((s&1|0)!=0?(c[t+6420>>2]|0)==(d|0):0)?+g[t+992>>2]>0.0:0){if(!(h|(Qk(0,1)|0))){i=1;k=0;break}}else{n=h;o=52}}if((o|0)==52?!n:0){i=1;k=0;break}a[t+6730>>0]=1;i=1;k=1}while(0);do if(((c[t+6648>>2]|0)==(d|0)?(a[t+6730>>0]|0)==0:0)?(a[t+6731>>0]|0)!=0:0){o=c[t+6420>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[q+76>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=t+6656|0;do if((c[j>>2]|0)==(d|0)){i=t+6652|0;o=(c[i>>2]|0)==(d|0);o=o|(_o(0,s<<1&2|1)|0);h=k|o;if(!o?(c[t+6420>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;Lh(d,q);if(!(s&8192))Mh(d,q);c[t+6440>>2]=15}else h=k;while(0);a:do if((c[t+6420>>2]|0)==(d|0)){switch(c[t+6460>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}Oh();i=0;break a}default:{i=0;break a}}if(a[t+6433>>0]|0){$f(r,t+212|0,b);b=r;d=c[b+4>>2]|0;r=t+6444|0;c[r>>2]=c[b>>2];c[r+4>>2]=d}if(!(a[t+220>>0]|0)){do if(!((s&2|0)==0|m^1)){if(s&1|0?+g[t+1012>>2]>=+g[t+132>>2]:0)break;h=h|(a[p>>0]|0)==0}while(0);Oh();i=0}else i=1;if(!(s&8192))a[t+6730>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[t+6420>>2]|0)==(d|0)){Oh();h=0}else h=0}l=u;return h|0}function Tm(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=l;l=l+80|0;g=p+56|0;i=p+48|0;j=p+40|0;k=p+32|0;m=p+24|0;n=p+16|0;o=p+8|0;h=p;f=c[(c[14566]|0)+6392>>2]|0;Of(j,e,e);$f(i,d,j);Of(m,e,e);ag(k,d,m);Nh(g,i,k);q=Xh(g,b,0)|0;d=Sm(g,b,i,j,0)|0;if(q){ep(k,g);b=f+628|0;if(a[i>>0]|0){q=c[b>>2]|0;r=+gh(2.0,e);Xy(q,k,r,Ag(a[j>>0]|0?23:22,1.0)|0,9)}r=e*.707099974155426+-1.0;q=Ag(0,1.0)|0;Of(m,.5,.5);fp(k,m);j=c[b>>2]|0;Of(n,r,r);ag(m,k,n);e=-r;Of(h,e,e);ag(o,k,h);Oy(j,m,o,q,1.0);j=c[b>>2]|0;Of(n,r,e);ag(m,k,n);Of(h,e,r);ag(o,k,h);Oy(j,m,o,q,1.0)}l=p;return d|0}function Um(a,b){a=a|0;b=b|0;Of(a,+g[b+8>>2],+g[b+4>>2]);return}function Vm(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function Wm(){var b=0,d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+48|0;q=E+32|0;r=E+24|0;v=E+16|0;w=E+8|0;y=E;d=c[14566]|0;B=_j()|0;C=B+448|0;D=c[C>>2]|0;if(!D)Tb(21839,14957,13192,21975);Zg();bk();s=B+628|0;sy(c[s>>2]|0);b=D+32|0;u=B+200|0;t=+gh(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))c[B+220>>2]=c[D+40>>2];if(((b&1|0)==0?(a[B+123>>0]|0)==0:0)?(x=+g[D+36>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+12|0;j=d+7068|0;k=D+44|0;m=x+1.0;n=B+468|0;o=B+476|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +io(i);d=(c[D>>2]|0)+i|0;Of(r,h+-4.0,x);Of(v,h+4.0,t);Nh(q,r,v);Hh(d);if(Zh(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){Sm(q,d,r,v,0)|0;e=a[r>>0]|0;d=a[v>>0]|0;if((d|e)<<24>>24!=0?(c[j>>2]=4,d<<24>>24!=0):0){f=(c[(Os(k,i)|0)+8>>2]&2|0)==0;b=f?i:b;if(!(a[v>>0]|0)){d=a[r>>0]|0;z=16}else d=29}else{d=e;z=16}}else{d=0;z=16}if((z|0)==16){z=0;d=d<<24>>24?28:27}f=Ag(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;Of(w,h,+gh(m,+g[n>>2]));Of(y,h,+gg(t,+g[o>>2]));Oy(e,w,y,f,1.0);f=b}i=i+1|0;b=c[A>>2]|0;if((i|0)>=(b|0))break;else b=f}if((f|0)!=-1){e=D+9|0;if(!((a[e>>0]|0)!=0|(b|0)<0)){d=D+44|0;b=0;while(1){z=c[(Os(d,b)|0)>>2]|0;c[(Os(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Qs(f,+_s(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+444>>2]=0.0;g[B+196>>2]=+(~~(+g[B+12>>2]+ +g[B+436>>2]+0.0)|0);l=E;return}function Xm(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[14566]|0;f=b+11092|0;if(a[f>>0]|0){pk(19082,g);d=b+11096|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1208]|0))ima(e)|0;else ema(e)|0;c[d>>2]=0}b=b+11100|0;if((Sj(b)|0)>1){li(np(b)|0);Lj(b)}a[f>>0]=0}l=g;return}function Ym(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Tb(52946,52791,1267,26373)}function Zm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Tb(52946,52791,1267,26373)}function _m(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Of(a,b,c);Of(a+8|0,d,e);return}function $m(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;c[d>>2]=a;e=c[14566]|0;f=e+6340|0;h=c[(im(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+752>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[(lj(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}an(f,(c[e+6348>>2]|0)+(b<<2)|0)|0;jm(f,d)}while(0);l=g;return}function an(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;if(e>>>0<=b>>>0?(f=c[a>>2]|0,(e+(f<<2)|0)>>>0>b>>>0):0){e=b-e>>2;koa(b|0,b+4|0,(f-e<<2)+-4|0)|0;c[a>>2]=(c[a>>2]|0)+-1;return (c[d>>2]|0)+(e<<2)|0}Tb(26204,52791,1269,26233);return 0}function bn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ew(a,Fw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function cn(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0;k=l;l=l+16|0;i=k+4|0;h=k;j=_j()|0;d=c[14566]|0;if(b<=0.0)b=+dn();n=+g[d+5432>>2];f=a+-1|0;m=+(f|0);o=+gh(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+gh(1.0,+(~~(b-(o+n)*m)|0));e=j+376|0;bn(e,h);if((a|0)>1){d=0;do{bn(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+356>>2]=c[(en(e)|0)>>2];l=k;return}function dn(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(nh()|0)+356>>2];if(a<0.0){hn(b);a=+gh(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function en(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Tb(52946,52791,1244,52955);return 0}function fn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Tb(52946,52791,1267,26373)}function gn(a){a=a|0;return (c[a>>2]|0)==0|0}function hn(a){a=a|0;var b=0,c=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;c=b;e=nh()|0;ii(d);$f(c,e+196|0,e+12|0);$f(a,d,c);l=b;return}function jn(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;d=c[14566]|0;if(!a){a=Zi()|0;c[b>>2]=a}Yi(a);kn(d+6500|0,b);iy(c[(c[d+6392>>2]|0)+628>>2]|0,c[(c[(c[b>>2]|0)+68>>2]|0)+4>>2]|0);l=e;return}function kn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Iw(a,Jw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function ln(){var a=0;a=c[14566]|0;ky(c[(c[a+6392>>2]|0)+628>>2]|0);a=a+6500|0;mn(a);if(nn(a)|0)a=Zi()|0;else a=c[(on(a)|0)>>2]|0;Yi(a);return}function mn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Tb(52946,52791,1267,26373)}function nn(a){a=a|0;return (c[a>>2]|0)==0|0}function on(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Tb(52946,52791,1244,52955);return 0}function pn(a,b){a=a|0;b=b|0;var d=0;d=_j()|0;if(b){b=d+352|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+352|0;c[b>>2]=c[b>>2]&~a;a=b}Rm(d+364|0,a);return}function qn(){var a=0,b=0;b=_j()|0;a=b+364|0;rn(a);if(sn(a)|0)a=1;else a=c[(tn(a)|0)>>2]|0;c[b+352>>2]=a;return}function rn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Tb(52946,52791,1267,26373)}function sn(a){a=a|0;return (c[a>>2]|0)==0|0}function tn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Tb(52946,52791,1244,52955);return 0}function un(a){a=a|0;pn(1,a);return}function vn(){qn();return}function wn(a){a=a|0;pn(2,a);return}function xn(){qn();return}function yn(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=_j()|0;g[d+360>>2]=a;bn(d+388|0,c);l=b;return}function zn(){var a=0,b=0.0,c=0;c=_j()|0;a=c+388|0;fn(a);if(gn(a)|0)b=-1.0;else b=+g[(en(a)|0)>>2];g[c+360>>2]=b;return}function An(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+48|0;f=d+16|0;e=d;g=c[14566]|0;Bn(f);c[f>>2]=a;a=g+5508+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];Cn(g+6476|0,f);wg(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function Bn(a){a=a|0;Nf(a+4|0);return}function Cn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Kw(a,Lw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*20|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Dn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0;else Tb(52946,52791,1244,52955);return 0}function En(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Tb(52946,52791,1267,26373)}function Fn(a){a=a|0;if(a>>>0<21)return 1352+(a*12|0)|0;else Tb(24942,14957,7005,24980);return 0}function Gn(a,b){a=a|0;b=b|0;return b+(c[a+8>>2]|0)|0}function Hn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Mw(a,Nw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*12|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[a>>2]=(c[a>>2]|0)+1;return}function In(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function Jn(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=c[d>>2];c[a+8>>2]=c[d+4>>2];return}function Kn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0;else Tb(52946,52791,1244,52955);return 0}function Ln(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Tb(52946,52791,1267,26373)}function Mn(a){a=a|0;var b=0;do switch(a|0){case 0:{b=45516;break}case 1:{b=45552;break}case 2:{b=18364;break}case 3:{b=18373;break}case 4:{b=18381;break}case 5:{b=18389;break}case 6:{b=18396;break}case 7:{b=18409;break}case 8:{b=18417;break}case 9:{b=18432;break}case 10:{b=18446;break}case 11:{b=18454;break}case 12:{b=18468;break}case 13:{b=18485;break}case 14:{b=18495;break}case 15:{b=18507;break}case 16:{b=18521;break}case 17:{b=18542;break}case 18:{b=18562;break}case 19:{b=18572;break}case 20:{b=18583;break}case 21:{b=45655;break}case 22:{b=18600;break}case 23:{b=18614;break}case 24:{b=18627;break}case 25:{b=18634;break}case 26:{b=18648;break}case 27:{b=45042;break}case 28:{b=18661;break}case 29:{b=18678;break}case 30:{b=18694;break}case 31:{b=18705;break}case 32:{b=18723;break}case 33:{b=45755;break}case 34:{b=18740;break}case 35:{b=45765;break}case 36:{b=18757;break}case 37:{b=18778;break}case 38:{b=18793;break}case 39:{b=18814;break}case 40:{b=18829;break}case 41:{b=18842;break}default:Tb(30271,14957,7102,47343)}while(0);return b|0}function Nn(a){a=a|0;var b=0,d=0;b=c[14566]|0;d=c[b+6392>>2]|0;if(!d)Tb(18917,14957,7163,47234);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6644>>2]|0;if(!a){a=0;break a}a=(c[a+752>>2]|0)==(c[d+752>>2]|0);break a}case 2:{a=(c[b+6644>>2]|0)==(c[d+752>>2]|0);break a}case 1:{a=c[b+6644>>2]|0;if(!a){a=0;break a}a=Qi(a,d)|0;break a}default:{a=(c[b+6644>>2]|0)==(d|0);break a}}else a=(c[b+6644>>2]|0)!=0;while(0);return a|0}function On(b){b=b|0;var d=0;d=c[14566]|0;if((a[b+118>>0]|0)!=0?(c[b+760>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6644>>2]|0)==(b|0);else b=0;return b|0}function Pn(){return +(+g[(c[(c[14566]|0)+6392>>2]|0)+20>>2])}function Qn(){return +(+g[(c[(c[14566]|0)+6392>>2]|0)+24>>2])}function Rn(a){a=a|0;var b=0,d=0;d=(c[(c[14566]|0)+6392>>2]|0)+12|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Sn(a,b){a=a|0;b=b|0;mm(nh()|0,a,b);return}function Tn(a,b,c){a=a|0;b=b|0;c=c|0;a=pl(a)|0;if(a|0)mm(a,b,c);return}function Un(a){a=a|0;var b=0,d=0;d=(nh()|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Vn(a,b){a=a|0;b=b|0;nm(c[(c[14566]|0)+6392>>2]|0,a,b);return}function Wn(a,b,c){a=a|0;b=b|0;c=c|0;a=pl(a)|0;if(a|0)nm(a,b,c);return}function Xn(a,b){a=a|0;b=b|0;qm(c[(c[14566]|0)+6392>>2]|0,a,b);return}function Yn(){return (a[(nh()|0)+121>>0]|0)!=0|0}function Zn(){return (a[(nh()|0)+124>>0]|0)!=0|0}function _n(a,b,c){a=a|0;b=b|0;c=c|0;a=pl(a)|0;if(a|0)qm(a,b,c);return}function $n(){ek(c[(c[14566]|0)+6392>>2]|0);return}function ao(a){a=a|0;if(a){a=pl(a)|0;if(a|0)ek(a)}else ek(0);return}function bo(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function co(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f;g=c[14566]|0;c[g+6552>>2]=1;Nh(h,a,b);b=g+6600|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6616>>2]=d;c[g+6620>>2]=e;l=f;return}function eo(a){a=a|0;var b=0,d=0,e=0;b=c[14566]|0;e=a;d=c[e+4>>2]|0;a=b+6588|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6544>>2]=1;return}function fo(b,d){b=b|0;d=d|0;var e=0;b=b&1;e=c[14566]|0;if(d|0?!(bo(d)|0):0)Tb(18933,14957,7387,44411);a[e+6596>>0]=b;c[e+6548>>2]=d|0?d:1;return}function go(){c[(c[14566]|0)+6556>>2]=1;return}function ho(a){a=+a;var b=0;b=c[14566]|0;g[b+6624>>2]=a;c[b+6560>>2]=1;return}function io(a){a=a|0;var b=0,d=0,e=0.0;d=c[(nh()|0)+448>>2]|0;if(!d)Tb(21839,14957,13033,45433);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Os(b,a)|0)>>2];return +(+Vm(+g[d+20>>2],+g[d+24>>2],e))}else Tb(21853,14957,13037,45433);return +(0.0)}function jo(){var a=0,b=0;b=l;l=l+16|0;a=b;hn(a);l=b;return +(+g[a>>2])}function ko(a){a=a|0;var b=0;b=nh()|0;$f(a,b+528|0,b+12|0);return}function lo(a){a=a|0;var b=0;b=nh()|0;$f(a,b+536|0,b+12|0);return}function mo(){return +(+Ql((nh()|0)+528|0))}function no(){return +(+g[(c[14566]|0)+6184>>2])}function oo(){var a=0;a=c[14566]|0;return +(+g[a+6184>>2]+ +g[a+5428>>2])}function po(){var a=0;a=c[14566]|0;return +(+g[a+6184>>2]+ +g[a+5412>>2]*2.0)}function qo(){var a=0;a=c[14566]|0;return +(+g[a+5428>>2]+(+g[a+6184>>2]+ +g[a+5412>>2]*2.0))}function ro(){return c[(_j()|0)+628>>2]|0}function so(){return c[(c[14566]|0)+6180>>2]|0}function to(){return +(+g[(c[14566]|0)+6184>>2])}function uo(a){a=a|0;var b=0,d=0;d=(c[14566]|0)+6192|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function vo(a){a=+a;var b=0,d=0;b=c[14566]|0;d=_j()|0;g[d+624>>2]=a;a=+hj(d);g[b+6204>>2]=a;g[b+6184>>2]=a;return}function wo(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=nh()|0;$f(d,c+196|0,c+12|0);ag(a,d,c+84|0);l=b;return}function xo(){var a=0;a=nh()|0;return +(+g[a+196>>2]-+g[a+12>>2]+ +g[a+84>>2])}function yo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;d=b+8|0;f=_j()|0;$f(d,f+12|0,f+84|0);ag(e,d,a);d=f+196|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+220|0;xm(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function zo(a){a=+a;var b=0;b=_j()|0;a=+g[b+12>>2]-+g[b+84>>2]+a;g[b+196>>2]=a;b=b+220|0;g[b>>2]=+gh(+g[b>>2],a);return}function Ao(a){a=+a;var b=0;b=_j()|0;a=+g[b+16>>2]-+g[b+88>>2]+a;g[b+200>>2]=a;b=b+224|0;g[b>>2]=+gh(+g[b>>2],a);return}function Bo(a){a=a|0;var b=0;b=nh()|0;$f(a,b+212|0,b+12|0);return}function Co(a){a=a|0;var b=0,d=0;d=(nh()|0)+196|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Do(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;f=_j()|0;d=f+196|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+220|0;xm(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Eo(){return +(+g[(c[(c[14566]|0)+6392>>2]|0)+84>>2])}function Fo(){return +(+g[(c[(c[14566]|0)+6392>>2]|0)+88>>2])}function Go(){return +(+Ho(c[(c[14566]|0)+6392>>2]|0))}function Ho(a){a=a|0;return +(+gh(0.0,+g[a+44>>2]-(+g[a+28>>2]-+g[a+108>>2])))}function Io(a){a=a|0;return +(+gh(0.0,+g[a+48>>2]-(+g[a+32>>2]-+g[a+112>>2])))}function Jo(a){a=+a;var b=0;b=_j()|0;g[b+92>>2]=a;g[b+100>>2]=0.0;return}function Ko(a){a=+a;var b=0;b=_j()|0;a=+om(b)+a;g[b+96>>2]=a+ +pm(b);g[b+104>>2]=0.0;return}function Lo(a,b){a=+a;b=+b;var c=0;c=_j()|0;if(b>=0.0&b<=1.0){g[c+96>>2]=+(~~(+g[c+88>>2]+a)|0);g[c+104>>2]=b;return}else Tb(18967,14957,7596,44698)}function Mo(a){a=+a;var b=0;b=_j()|0;Lo(+g[b+208>>2]-+g[b+16>>2]+(+g[b+236>>2]*a+(a+-.5)*+g[(c[14566]|0)+5428>>2]*2.0),a);return}function No(a){a=a|0;var b=0;if((a|0)>-2){b=_j()|0;c[b+828>>2]=a+1+(c[b+812>>2]|0);c[b+832>>2]=2147483647;return}else Tb(19016,14957,7618,46981)}function Oo(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+16|0;e=j+8|0;g=j;h=c[14566]|0;b=c[h+6392>>2]|0;do if(a[b+124>>0]|0?(i=h+6644|0,f=c[i>>2]|0,(f|0)==(c[b+764>>2]|0)):0){b=h+6733|0;if((a[b>>0]|0)==0?(c[h+6736>>2]|0)==0:0)break;if((c[h+6720>>2]|0)==(c[f+300>>2]|0)?(a[b>>0]=0,c[h+6736>>2]=c[f+256>>2],$f(e,f+264|0,f+12|0),i=c[i>>2]|0,$f(g,i+272|0,i+12|0),Nh(d,e,g),i=h+6740|0,c[i>>2]=c[d>>2],c[i+4>>2]=c[d+4>>2],c[i+8>>2]=c[d+8>>2],c[i+12>>2]=c[d+12>>2],Wh(),!(jl()|0)):0)Mo(.5)}while(0);l=j;return}function Po(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+96|0;y=z+80|0;v=z+32|0;w=z+72|0;x=z+16|0;q=z+56|0;r=z+40|0;s=z+8|0;u=z+48|0;i=z;k=_j()|0;if(!(a[k+123>>0]|0)){n=c[14566]|0;if(!b)Tb(19029,14957,7725,45500);if(!d)t=b+(Wka(b)|0)|0;else t=d;d=k+196|0;Of(v,+g[d>>2],+g[k+200>>2]+ +g[k+232>>2]);e=+g[k+360>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+ji(d,e);else e=0.0;uk(w,b,t,0,e);ag(y,v,w);Nh(x,v,y);Rh(w,0.0);if(Xh(x,0,0)|0){v=x;w=c[v+4>>2]|0;x=i;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];sk(y,b,t,e);break}else break}else{p=+no();f=+g[k+468>>2];m=+g[k+476>>2];Of(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+11092>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=Yka(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0>>0){Of(r,3402823466385288598117041.0e14,p);ag(y,x,r);Nh(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=Yka(b,10)|0;if(Zh(q,0,0)|0)break;uk(r,b,d,0,-1.0);g[w>>2]=+gh(+g[w>>2],+g[r>>2]);A=x;n=c[A+4>>2]|0;o=s;c[o>>2]=c[A>>2];c[o+4>>2]=n;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];qk(y,b,d,0);b=((d|0)==0?t:d)+1|0;g[h>>2]=p+ +g[h>>2];g[i>>2]=p+ +g[i>>2];g[k>>2]=p+ +g[k>>2]}while(b>>>0>>0);if(b>>>0>>0){d=0;do{A=Yka(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}$f(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}ag(x,v,w);Nh(y,v,x);Th(y,0.0);Xh(y,0,0)|0}while(0)}l=z;return}function Qo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;rl(a,e);l=d;return}function Ro(a,b,c){a=a|0;b=b|0;c=c|0;$l(0,a);rl(b,c);dm(1);return}function So(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Ro(a,b,f);l=e;return}function To(a,b){a=a|0;b=b|0;$l(0,(c[14566]|0)+5524|0);rl(a,b);dm(1);return}function Uo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;To(a,e);l=d;return}function Vo(a,b){a=a|0;b=b|0;if(+g[(c[(c[14566]|0)+6392>>2]|0)+360>>2]<0.0){yn(0.0);rl(a,b);zn()}else rl(a,b);return}function Wo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Vo(a,e);l=d;return}function Xo(){var b=0,d=0.0,e=0,f=0;b=_j()|0;if(!(a[b+123>>0]|0)){f=c[14566]|0;e=b+228|0;d=+g[f+5412>>2];g[e>>2]=+gh(+g[e>>2],+g[f+6184>>2]+d*2.0);b=b+232|0;g[b>>2]=+gh(+g[b>>2],d)}return}function Yo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;j=u+64|0;n=u+56|0;p=u+40|0;q=u+24|0;r=u+8|0;s=u;t=u+16|0;f=_j()|0;if(!(a[f+123>>0]|0)){k=c[14566]|0;m=+dn();uk(n,b,0,1,-1.0);f=f+196|0;h=k+5412|0;Of(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);ag(j,f,q);Nh(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5432>>2];else i=0.0;Of(s,m+i,+g[h>>2]*2.0);ag(r,f,s);ag(j,r,n);Nh(q,f,j);Th(q,+g[h>>2]);if(Xh(q,0,0)|0?(r=k+11620|0,s=(og(r,3073,d,e)|0)+(k+11620)|0,o=p+8|0,Of(j,0.0,.5),tk(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){Of(t,+g[o>>2]+ +g[k+5432>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];qk(j,b,0,1)}}l=u;return}function Zo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Yo(a,b,f);l=e;return}function _o(a,b){a=a|0;b=b|0;return +Hi(a,b)>0.0|0}function $o(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+96|0;A=B+72|0;z=B+64|0;v=B+56|0;o=B+40|0;p=B+48|0;q=B+32|0;w=B+16|0;x=B+81|0;y=B+80|0;r=B+8|0;s=B;n=_j()|0;if(!(a[n+123>>0]|0)){t=c[14566]|0;u=wh(n,b,0)|0;uk(v,b,0,1,-1.0);C=n+196|0;k=c[C+4>>2]|0;f=o;c[f>>2]=c[C>>2];c[f+4>>2]=k;h=(c[j>>2]=k,+g[j>>2]);k=t+5412|0;m=+g[k>>2];if(e&512|0?(i=+g[n+232>>2],m>2]=i-m+h;C=c[d+4>>2]|0;f=q;c[f>>2]=c[d>>2];c[f+4>>2]=C;f=t+5408|0;i=+g[v>>2]+ +g[f>>2]*2.0;m=+g[v+4>>2]+m*2.0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];hi(p,A,i,m);ag(A,o,p);Nh(w,o,A);Th(w,+g[k>>2]);if(Xh(w,u,0)|0){d=Sm(w,u,x,y,(c[n+352>>2]|0)>>>1&1|e)|0;if(d)Qh(u);q=a[x>>0]|0;y=Ag(q<<24>>24==0|(a[y>>0]|0)==0?(q<<24>>24?22:21):23,1.0)|0;Ck(w,u,1);u=w;q=c[u+4>>2]|0;C=r;c[C>>2]=c[u>>2];c[C+4>>2]=q;C=w+8|0;q=C;u=c[q+4>>2]|0;x=s;c[x>>2]=c[q>>2];c[x+4>>2]=u;m=+g[t+5416>>2];c[z>>2]=c[r>>2];c[z+4>>2]=c[r+4>>2];c[A>>2]=c[s>>2];c[A+4>>2]=c[s+4>>2];vk(z,A,y,1,m);ag(A,w,f);$f(z,C,f);tk(A,z,b,0,v,t+5472|0,w)}else d=0}else d=0;l=B;return d|0}function ap(a,b){a=a|0;b=b|0;return $o(a,b,0)|0}function bp(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[14566]|0)+5412|0;e=c[d>>2]|0;g[d>>2]=0.0;Of(f,0.0,0.0);a=$o(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function cp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;e=q+48|0;p=q+40|0;h=q+16|0;i=q+57|0;j=q+56|0;k=q+8|0;m=q;n=q+32|0;o=_j()|0;if(!(a[o+123>>0]|0)){f=c[14566]|0;b=wh(o,b,0)|0;r=+po();o=o+196|0;Of(p,r,r);ag(e,o,p);Nh(h,o,e);Th(h,0.0);if(Xh(h,b,0)|0){o=Sm(h,b,i,j,0)|0;i=a[i>>0]|0;j=Ag(i<<24>>24==0|(a[j>>0]|0)==0?(i<<24>>24?22:21):23,1.0)|0;Ck(h,b,1);b=h;i=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=i;s=h+8|0;i=c[s+4>>2]|0;b=m;c[b>>2]=c[s>>2];c[b+4>>2]=i;r=+g[f+5416>>2];c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];vk(p,e,j,1,r);ag(n,h,f+5408|0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];xk(e,d,1.0);b=o}else b=0}else b=0;l=q;return b|0}function dp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;j=k+24|0;e=k+16|0;f=k;g=k+8|0;h=k+40|0;i=_j()|0;if(!(a[i+123>>0]|0)){b=wh(i,b,0)|0;n=d;m=c[n+4>>2]|0;d=f;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];hi(e,j,0.0,0.0);i=i+196|0;ag(g,i,e);Nh(j,i,g);Th(j,0.0);if(Xh(j,b,0)|0)b=Sm(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function ep(a,b){a=a|0;b=b|0;Of(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function fp(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function gp(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+32|0;p=s+24|0;q=s+16|0;r=s+8|0;n=s;j=_j()|0;if(!(a[j+123>>0]|0)){m=j+196|0;ag(p,m,d);Nh(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){Of(p,2.0,2.0);Ki(o+8|0,p)}Th(o,0.0);do if(Xh(o,0,0)|0){d=j+628|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){Py(j,o,k,Bg(i)|0,0.0,15,1.0);i=c[d>>2]|0;Of(q,1.0,1.0);ag(p,o,q);Of(n,1.0,1.0);$f(r,k,n);fz(i,b,p,r,e,f,Bg(h)|0);break}else{fz(j,b,o,k,e,f,Bg(h)|0);break}}while(0)}l=s;return}function hp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;x=l;l=l+96|0;v=x+72|0;u=x+64|0;s=x+32|0;t=x+16|0;w=x+48|0;k=x+40|0;m=x+80|0;n=x+8|0;o=x;p=_j()|0;if(!(a[p+123>>0]|0)){q=c[14566]|0;ip(b);r=wh(p,19040,0)|0;jp();if((h|0)>-1){y=+(h|0);Of(s,y,y)}else{A=q+5408|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+196|0;ag(u,A,d);Rf(w,s,2.0);ag(v,u,w);Nh(t,A,v);ag(v,A,s);ag(k,A,s);ag(u,k,d);Nh(w,v,u);Th(t,0.0);if(Xh(t,r,0)|0){d=Sm(t,r,k,m,0)|0;A=a[k>>0]|0;m=Ag(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;Ck(t,r,1);r=t;A=c[r+4>>2]|0;z=n;c[z>>2]=c[r>>2];c[z+4>>2]=A;t=t+8|0;z=c[t+4>>2]|0;A=o;c[A>>2]=c[t>>2];c[A+4>>2]=z;y=+gg(+g[s>>2],+g[s+4>>2]);y=+ej(y,0.0,+g[q+5416>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];vk(u,v,m,1,y);m=p+628|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;Qy(k,w,h,Bg(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;fz(A,b,k,h,e,f,Bg(j)|0)}else d=0}else d=0;l=x;return d|0}function ip(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=nh()|0;c[d>>2]=Ih(e,a)|0;vh(e+452|0,d);l=b;return}function jp(){Jp((nh()|0)+452|0);return}function kp(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[14566]|0;e=d+11092|0;if(!(a[e>>0]|0)){f=d+11096|0;if(c[f>>2]|0)Tb(19047,14957,8224,46756);g=c[d+6392>>2]|0;c[f>>2]=c[1208];a[e>>0]=1;c[d+11112>>2]=c[g+248>>2];if((b|0)>-1)c[d+11116>>2]=b}return}function lp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[14566]|0;g=f+11092|0;do if(!(a[g>>0]|0)){h=c[f+6392>>2]|0;if(!d){d=c[f+32>>2]|0;if(!d)break}e=f+11096|0;if(c[e>>2]|0)Tb(19047,14957,8247,46765);d=Jg(d,19063)|0;c[e>>2]=d;if(!d)Tb(19066,14957,8251,46765);a[g>>0]=1;c[f+11112>>2]=c[h+248>>2];if((b|0)>-1)c[f+11116>>2]=b}while(0);return}function mp(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[14566]|0;e=d+11092|0;if(!(a[e>>0]|0)){f=d+11096|0;if(c[f>>2]|0)Tb(19047,14957,8268,46775);g=c[d+6392>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+11112>>2]=c[g+248>>2];if((b|0)>-1)c[d+11116>>2]=b}return}function np(a){a=a|0;return iv(a)|0}function op(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[14566]|0;pp(46800);Of(d,0.0,0.0);g=ap(19084,d)|0;Sh(0.0,-1.0);Of(d,0.0,0.0);b=ap(19095,d)|0;Sh(0.0,-1.0);Of(d,0.0,0.0);d=ap(19107,d)|0;Sh(0.0,-1.0);Xg(80.0);un(0);e=a+11116|0;qp(19124,e,0,9,0)|0;vn();Zg();jp();if(g)kp(c[e>>2]|0);if(b)lp(c[e>>2]|0,c[a+32>>2]|0);if(d)mp(c[e>>2]|0);l=f;return}function pp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=nh()|0;c[d>>2]=wh(e,a,0)|0;vh(e+452|0,d);l=b;return}function qp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=fq(a,0,b,i,h,f,1.0)|0;l=g;return f|0}function rp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[14566]|0;i=c[h+6392>>2]|0;f=c[i+340>>2]|0;g=h+6640|0;e=c[g>>2]|0;if(!e)e=(Mg(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=Mg(f,b,-1)|0;if((e|0)==-1){e=a[h+6636>>0]|0;Ug(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6636>>0]|0;Ug(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+11092>>0]|0)!=0)return e|(c[i+248>>2]|0)<(c[h+11116>>2]|0)|0}else e=1;return e|0}function sp(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0;O=l;l=l+160|0;M=O+136|0;N=O+128|0;J=O+64|0;K=O+112|0;L=O+40|0;i=O+120|0;j=O+88|0;D=O+145|0;t=O+144|0;E=O;F=O+56|0;G=O+32|0;H=O+104|0;w=O+24|0;x=O+16|0;y=O+80|0;z=O+72|0;A=O+8|0;r=_j()|0;if(!(a[r+123>>0]|0)){I=c[14566]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))Of(J,+g[I+5408>>2],0.0);else{p=I+5408|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=ok(f,0)|0;else v=h;uk(K,f,v,0,-1.0);m=+g[J+4>>2];C=+gh(m,+g[r+232>>2]);u=I+6184|0;s=+gg(+g[r+228>>2],+g[u>>2]+ +g[I+5412>>2]*2.0);m=+gh(s,m*2.0+ +g[K+4>>2]);s=+g[r+12>>2];ii(i);Of(M,s+ +g[i>>2],m+ +g[r+200>>2]);Nh(L,r+196|0,M);if(B){s=+(~~(+g[r+60>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);Of(M,k,m);Rh(M,C);if(B){c[j>>2]=c[L>>2];c[j+4>>2]=c[L+4>>2];c[j+8>>2]=c[L+8>>2];c[j+12>>2]=c[L+12>>2]}else{Q=+g[L>>2];_m(j,Q,+g[L+4>>2],k+Q+ +g[I+5424>>2]*2.0,+g[L+12>>2])}h=rp(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6728>>0]|0)==0:0){p=r+252|0;c[p>>2]=c[p>>2]|1<>2]}p=Xh(j,b,0)|0;o=r+260|0;c[o>>2]=c[o>>2]|2;o=r+280|0;c[o>>2]=c[L>>2];c[o+4>>2]=c[L+4>>2];c[o+8>>2]=c[L+8>>2];c[o+12>>2]=c[L+12>>2];if(!p){if((e&8|0)==0&h){tp(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=Sm(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6652>>2]|0)==(b|0);if(e&128){Of(M,s+ +g[j>>2],+g[j+12>>2]);if(_h(j,M,1)|0)j=(a[I+6731>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+977>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+7072>>0]|0)==0|h^1)}else i=0;n=I+6648|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6757>>0]|0)!=0?!((c[I+6768>>2]|0)!=0|h^1):0){Vh();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6757>>0]|0)!=0?!(h|(c[I+6768>>2]|0)!=1):0)Vh();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;Ug(c[r+340>>2]|0,b,h&1)}while(0);if(!o)kl();j=a[D>>0]|0;j=Ag((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;Of(M,s,C);ag(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5416>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];vk(N,M,j,1,Q);Ck(L,b,2);Of(N,+g[J>>2],C);ag(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];xk(M,h?3:1,1.0);if(!(a[I+11092>>0]|0)){Of(M,0.0,0.0);tk(E,i,f,v,K,M,0);break}else{rk(E,19130,19133);Of(M,0.0,0.0);tk(E,i,f,v,K,M,0);rk(E,19135,19137);break}}else{if(!((e&1|0)==0&(a[D>>0]|0)==0)){K=L;H=c[K+4>>2]|0;G=w;c[G>>2]=c[K>>2];c[G+4>>2]=H;G=L+8|0;H=c[G+4>>2]|0;K=x;c[K>>2]=c[G>>2];c[K+4>>2]=H;c[N>>2]=c[w>>2];c[N+4>>2]=c[w+4>>2];c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];vk(N,M,j,0,0.0);Ck(L,b,2)}if(!(e&512)){if(!p){Of(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);ag(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];xk(M,h?3:1,.699999988079071)}}else{Of(N,s*.5,C+ +g[u>>2]*.5);ag(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];yk(M)}if(a[I+11092>>0]|0)rk(E,19137,0);K=E;L=c[K+4>>2]|0;N=A;c[N>>2]=c[K>>2];c[N+4>>2]=L;c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];qk(M,f,v,0)}while(0);if((e&8|0)==0&h)tp(b)}}else h=0;l=O;return h|0}function tp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=_j()|0;at(0.0);e=a+248|0;c[e>>2]=(c[e>>2]|0)+1;vh(a+452|0,d);l=b;return}function up(b,c){b=b|0;c=c|0;var d=0;d=_j()|0;if(!(a[d+123>>0]|0))b=sp(wh(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function vp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+48|0;h=m+8|0;i=m;j=_j()|0;do if(!(a[j+123>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=wh(j,b,0)|0;b=sp(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[14566]|0;n=+g[e+6184>>2]*.5;wp(h);k=Ih(j,f+1|0)|0;o=+gg(+g[j+272>>2],+g[j+472>>2]);Of(i,o-+g[e+5408>>2]-n,n+(+g[j+268>>2]+ +g[e+5412>>2]));if(Tm(k,i,n)|0)a[d>>0]=0;xp(h)}}else b=0;while(0);l=m;return b|0}function wp(a){a=a|0;rh(a+8|0);rh(a+24|0);jv(a);return}function xp(a){a=a|0;var b=0,d=0,e=0;d=c[(c[14566]|0)+6392>>2]|0;c[d+256>>2]=c[a>>2];c[d+260>>2]=c[a+4>>2];e=a+8|0;b=d+264|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=a+24|0;a=d+280|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function yp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=_j()|0;if(!(a[g+123>>0]|0)){i=c[14566]|0;h=i+11620|0;f=(og(h,3073,e,f)|0)+(i+11620)|0;b=sp(wh(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function zp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=_j()|0;if(!(a[g+123>>0]|0)){i=c[14566]|0;h=i+11620|0;f=(og(h,3073,e,f)|0)+(i+11620)|0;b=sp(Ih(g,b)|0,d,h,f)|0}else b=0;return b|0}function Ap(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=yp(a,b,d,g)|0;l=f;return e|0}function Bp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=zp(a,b,d,g)|0;l=f;return e|0}function Cp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=yp(a,0,b,f)|0;l=e;return d|0}function Dp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=zp(a,0,b,f)|0;l=e;return d|0}function Ep(b){b=b|0;var c=0;c=_j()|0;if(!(a[c+123>>0]|0))b=sp(wh(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function Fp(){var a=0,b=0.0;a=c[14566]|0;b=+Gp();a=(c[a+6392>>2]|0)+196|0;g[a>>2]=b+ +g[a>>2];return}function Gp(){var a=0;a=c[14566]|0;return +(+g[a+6184>>2]+ +g[a+5408>>2]*2.0)}function Hp(b,d){b=b|0;d=d|0;var e=0;e=c[14566]|0;if(!(a[(c[e+6392>>2]|0)+123>>0]|0)){a[e+6636>>0]=b&1;c[e+6640>>2]=d|0?d:1}return}function Ip(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=nh()|0;c[d>>2]=Ih(e,a)|0;vh(e+452|0,d);l=b;return}function Jp(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Tb(52946,52791,1267,26373)}function Kp(a){a=a|0;return wh(c[(c[14566]|0)+6392>>2]|0,a,0)|0}function Lp(a){a=a|0;return Ih(c[(c[14566]|0)+6392>>2]|0,a)|0}function Mp(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+48|0;b=m+32|0;d=m+16|0;e=m;j=m+8|0;k=_j()|0;if(!(a[k+123>>0]|0)){o=c[14566]|0;f=o+6184|0;n=+g[f>>2];h=o+5408|0;i=+gh(+gg(+g[k+228>>2],n+ +g[o+5412>>2]*2.0),n);k=k+196|0;Of(e,n,i);ag(b,k,e);Nh(d,k,b);Th(d,0.0);if(Xh(d,0,0)|0){Of(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);ag(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];yk(b);Sh(0.0,+g[h>>2]*2.0)}else Sh(0.0,+g[h>>2]*2.0)}l=m;return}function Np(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;n=u+48|0;p=u+40|0;q=u+24|0;r=u;s=u+16|0;t=u+8|0;f=_j()|0;if(!(a[f+123>>0]|0)){v=c[14566]|0;o=v+11620|0;d=(og(o,3073,b,d)|0)+(v+11620)|0;uk(p,o,d,0,-1.0);h=+gh(0.0,+g[f+232>>2]);i=v+6184|0;j=+g[i>>2];k=v+5408|0;m=+gh(+gg(+g[f+228>>2],j+ +g[v+5412>>2]*2.0),j);b=f+196|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;Of(r,j+e,+gh(m,+g[p+4>>2]));ag(n,b,r);Nh(q,b,n);Th(q,0.0);if(Xh(q,0,0)|0){Of(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);ag(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];yk(n);Of(r,+g[i>>2]+ +g[k>>2]*2.0,h);ag(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];qk(n,o,d,0)}}l=u;return}function Op(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Np(a,e);l=d;return}function Pp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+80|0;i=k+8|0;m=k;j=c[14566]|0;n=_j()|0;h=j+10972|0;Lh(c[h>>2]|0,n);c[j+6440>>2]=12;Ph(0);gi(n);Rp(i,32,e,f,Qp(g,k+40|0,32)|0)|0;mg(i);Uh(m,a);a=Sp(d,i,32,m,(e|1|0)==5?131088:17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6420>>2]|0)==(b|0)){c[h>>2]=b;Ph(b);break}else Tb(19139,14957,8938,19156);while(0);if(a)a=Tp(i,Up(j+7216|0)|0,e,f,0)|0;else a=0;l=k;return a|0}function Qp(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=Vp(b)|0;if((a[e>>0]|0)==37){b=Wp(e)|0;if(!(a[b>>0]|0))b=e;else{hg(c,e,Xp(b+1-e|0,d)|0);b=c}}return b|0}function Rp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;n=o+24|0;m=o+16|0;k=o+8|0;j=o;a:do if(d>>>0<2){c[j>>2]=c[e>>2];i=ng(a,b,f,j)|0}else{if((d|1|0)==3){m=e;n=c[m+4>>2]|0;i=k;c[i>>2]=c[m>>2];c[i+4>>2]=n;i=ng(a,b,f,k)|0;break}switch(d|0){case 4:{h[m>>3]=+g[e>>2];i=ng(a,b,f,m)|0;break a}case 5:{h[n>>3]=+h[e>>3];i=ng(a,b,f,n)|0;break a}default:Tb(30271,14957,8769,24996)}}while(0);l=o;return i|0}function Sp(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;ta=l;l=l+288|0;ia=ta+240|0;sa=ta+224|0;ra=ta+216|0;S=ta+208|0;m=ta+80|0;T=ta+64|0;o=ta+192|0;P=ta+56|0;Q=ta+48|0;ja=ta+40|0;ka=ta+32|0;la=ta+24|0;V=ta+184|0;W=ta+176|0;ca=ta+16|0;da=ta+160|0;ea=ta+144|0;fa=ta;Y=ta+128|0;Z=ta+112|0;_=ta+104|0;$=ta+96|0;aa=ta+88|0;ma=ta+168|0;x=_j()|0;if(!(a[x+123>>0]|0)){H=(i&128|0)!=0;U=i&1048576;if(!((U|0)==0|H^1))Tb(19964,14957,10404,20056);L=(i&64|0)!=0;F=(i&1024|0)==0;if(!(F|L^1))Tb(20068,14957,10405,20056);na=c[14566]|0;oa=(U|0)!=0;ga=(i&16384|0)==0;pa=(i&32768|0)!=0;if(oa)nq();qa=wh(x,d,0)|0;uk(ra,d,0,1,-1.0);X=h;ba=c[X+4>>2]|0;ha=m;c[ha>>2]=c[X>>2];c[ha+4>>2]=ba;n=+dn();if(oa)p=+no()*8.0;else p=+g[ra+4>>2];R=na+5408|0;ha=na+5412|0;J=p+ +g[ha>>2]*2.0;c[ia>>2]=c[m>>2];c[ia+4>>2]=c[m+4>>2];hi(S,ia,n,J);ba=x+196|0;ag(ia,ba,S);Nh(T,ba,ia);ba=T+8|0;n=+g[ra>>2];if(n>0.0)n=n+ +g[na+5432>>2];else n=0.0;Of(sa,n,0.0);ag(ia,ba,sa);Nh(o,T,ia);do if(oa){Xh(o,qa,T)|0;Uh(ia,T);if(_l(qa,ia,0)|0){X=_j()|0;G=X+312|0;c[G>>2]=c[G>>2]|c[X+304>>2];g[S>>2]=+g[S>>2]-+g[X+108>>2];G=18;break}else{em();oq();h=0;break}}else{Th(o,+g[ha>>2]);if(Xh(o,qa,T)|0){X=x;G=18}else h=0}while(0);if((G|0)==18){y=ci(T,qa)|0;if(y)c[na+7068>>2]=1;do if(pa){N=na+6180|0;O=bz(c[N>>2]|0,42)|0;h=na+10884|0;N=c[N>>2]|0;c[h>>2]=c[N>>2];c[na+10888>>2]=c[N+4>>2];I=N+8|0;K=c[I+4>>2]|0;M=na+10892|0;c[M>>2]=c[I>>2];c[M+4>>2]=K;c[na+10956>>2]=c[N+72>>2];c[na+10960>>2]=c[N+76>>2];c[na+10952>>2]=c[N+68>>2];c[na+10936>>2]=O;c[na+10940>>2]=c[O+4>>2];if((ar(na+10900|0)|0?gn(na+10912|0)|0:0)?br(na+10924|0)|0:0){jn(h);break}Tb(20167,14957,10461,20056)}while(0);M=na+7200|0;m=ei(x,qa,(i&1088|0)==0)|0;if(m)u=(c[x+812>>2]|0)==(c[x+820>>2]|0);else u=0;v=m&(u^1);if(y)w=(a[na+972>>0]|0)!=0;else w=0;O=na+6420|0;if((oa?(c[O>>2]|0)==0:0)?(c[M>>2]|0)==(qa|0):0){s=c[na+6424>>2]|0;s=(s|0)==(Jh(X,18234,0)|0)}else s=0;h=c[O>>2]|0;o=(h|0)==(qa|0);if(!o)if((c[na+6664>>2]|0)!=(qa|0))if((c[na+6652>>2]|0)==(qa|0))z=(c[na+6680>>2]|0)==3;else z=0;else z=1;else z=0;N=oa^1;t=((i&16|0)!=0|z)&N&(h|0)!=(qa|0);h=t&1;if(m|w|s|z){if(!o){m=na+7244|0;o=c[m>>2]|0;K=na+7204|0;E=f+1|0;cr(K,E);I=na+7216|0;ah(I,E);hg(c[na+7224>>2]|0,e,c[I>>2]|0);c[ia>>2]=0;c[m>>2]=Zf(c[na+7212>>2]|0,c[K>>2]|0,e,0,ia)|0;c[na+7240>>2]=(c[ia>>2]|0)-e;Zq(M);do if((c[M>>2]|0)==(qa|0)){if((o|0)!=(c[m>>2]|0)){G=43;break}dr(M)}else G=43;while(0);if((G|0)==43){c[M>>2]=qa;g[na+7252>>2]=0.0;er(na+7256|0,N&1);h=oa?h:(u|t)&1}if(i&8192|0)a[na+7268>>0]=1;do if(!oa){if(!v){if(!w)break;if(!(a[na+237>>0]|0))break}h=1}while(0)}Lh(qa,x);Mh(qa,x);ek(x);h=(h&1)!=0;if(!(i&1048704)){u=na+6440|0;c[u>>2]=c[u>>2]|12;u=0}else u=0}else{u=(a[na+972>>0]|0)!=0;h=t}do if((c[O>>2]|0)==(qa|0)){do if(!ga){if(a[na+6433>>0]|0)break;K=na+7204|0;cr(K,f+1|0);c[ia>>2]=0;c[na+7244>>2]=Zf(c[na+7212>>2]|0,c[K>>2]|0,e,0,ia)|0;c[na+7240>>2]=(c[ia>>2]|0)-e;dr(M)}while(0);c[na+7248>>2]=f;o=na+220|0;m=a[o>>0]|0;a[na+6434>>0]=m^1;c[na+11616>>2]=1;n=+g[na+212>>2]-+g[T>>2]-+g[R>>2]+ +g[na+7252>>2];if(oa)p=+g[na+216>>2]-+g[X+200>>2]-+g[ha>>2];else p=+g[na+6184>>2]*.5;s=(a[na+184>>0]|0)!=0;a:do if(h)G=65;else{h=y^1;if(!(s|h)?a[na+977>>0]|0:0){G=65;break}do if(!(h|s^1)){if(!(a[na+977>>0]|0))break;Xq(M,65548);Xq(M,196621);break a}while(0);do if(a[na+972>>0]|0){if(a[na+10881>>0]|0)break;if(!y)break a;gr(M,na+7256|0,n,p);Zq(M);break a}while(0);if(!(m<<24>>24))break;if(a[na+10881>>0]|0)break;if(!(+g[na+896>>2]!=0.0)?!(+g[na+900>>2]!=0.0):0)break;hr(M,na+7256|0,n,p);Zq(M);a[na+10880>>0]=1}while(0);if((G|0)==65){fr(M);a[na+10881>>0]=1}h=na+10881|0;do if(a[h>>0]|0){if(a[o>>0]|0)break;a[h>>0]=0}while(0);o=na+754|0;if(!(b[o>>1]|0))break;do if(!(a[na+237>>0]|0)){if(s){G=85;break}if(!(z|ga^1))G=88}else{h=(a[na+239>>0]|0)==0;if(h|s^1){A=h;G=86}else G=85}while(0);if((G|0)==85){A=(a[na+240>>0]|0)!=0;G=86}if((G|0)==86?!(z|(A|ga^1)):0)G=88;b:do if((G|0)==88){h=0;while(1){m=b[na+754+(h<<1)>>1]|0;if(!(m<<16>>16))break b;c[ia>>2]=m&65535;if(ir(ia,i,j,k)|0)Xq(M,c[ia>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);s=o;t=s+34|0;do{b[s>>1]=0;s=s+2|0}while((s|0)<(t|0))}while(0);c:do if((c[O>>2]|0)==(qa|0)?!(u|(a[na+6433>>0]|0)!=0):0){C=na+238|0;x=a[C>>0]|0;D=x<<24>>24?131072:0;E=(a[na+184>>0]|0)!=0;do if(E){if(!(a[na+240>>0]|0)){m=0;G=108;break}if(!(a[na+237>>0]|0)){h=1;o=0;G=101}else{m=0;G=104}}else{h=na+237|0;if(!(a[h>>0]|0)){o=0;m=0;G=107;break}if(!(a[na+240>>0]|0)){h=0;o=1;G=101}else{o=1;m=0;G=107}}while(0);do if((G|0)==101){m=(a[na+239>>0]|x)<<24>>24==0;if(E)if(!(h<<24>>24)){G=108;break}else{G=104;break}else{h=na+237|0;G=107;break}}while(0);do if((G|0)==104){do if(!(x<<24>>24))G=109;else{if(a[na+237>>0]|0){G=109;break}s=a[na+239>>0]|0;u=s<<24>>24==0;o=na+239|0}while(0);if((G|0)==109){o=na+239|0;u=0;s=a[o>>0]|0}h=na+237|0;v=s<<24>>24!=0;if(a[h>>0]|0){t=o;w=v;G=113;break}t=o;s=s<<24>>24==0;G=117}else if((G|0)==107){s=o;t=na+239|0;G=112}else if((G|0)==108){o=na+237|0;t=na+239|0;s=a[t>>0]|0;h=o;o=a[o>>0]|0;G=112}while(0);if((G|0)==112){v=s<<24>>24!=0;if(!(o<<24>>24)){s=0;u=0;G=117}else{u=0;w=v;G=113}}do if((G|0)==113){if(x<<24>>24){v=w;s=0;G=120;break}if(!(a[t>>0]|0))v=(a[na+240>>0]|0)==0;else v=0;if(m){o=0;s=0;G=122;break}if(v){x=0;m=0;v=w;s=0;o=0;G=133;break}if(u){o=0;s=0;v=w;A=0;y=0;x=0;u=0;G=145}else{v=w;s=0;B=0;z=0;x=0;y=0;u=0;m=0}}else if((G|0)==117){if(!(x<<24>>24)){G=120;break}if(a[t>>0]|0){G=120;break}o=(a[na+240>>0]|0)==0;if(m){w=v;v=0;G=122}else{y=0;w=v;v=0;G=125}}while(0);do if((G|0)==120){if(m){o=0;w=v;v=0;G=122;break}if(u){o=0;A=0;y=0;x=0;u=0;G=145}else{B=0;z=0;x=0;y=0;u=0;m=0}}while(0);do if((G|0)==122){if(!(fi(18,1)|0)){y=1;G=125;break}m=pa|ga^1;if(m|N){x=m^1;G=131;break}x=jr(M)|0;G=131}while(0);d:do if((G|0)==125){do if(o){m=pa|ga&(fi(10,1)|0)^1;if(m|N){o=1;x=m^1;break}x=jr(M)|0;if(y){o=1;G=131;break d}else{o=1;m=0;G=132;break d}}else{o=0;x=0}while(0);if(y)G=131;else{m=0;G=132}}while(0);do if((G|0)==131){if(!(fi(16,1)|0)){m=1;G=132;break}if(pa|N){v=w;y=pa^1;G=138;break}v=w;y=jr(M)|0;G=138}while(0);if((G|0)==132)if(v){v=w;G=133}else{v=w;y=0;G=137}do if((G|0)==133){w=pa|(fi(9,1)|0)^1;if(w|N){y=w^1;G=137;break}y=jr(M)|0;if(m)G=138;else{m=0;G=139}}while(0);if((G|0)==137)if(m)G=138;else{m=0;G=139}if((G|0)==138)if(fi(17,1)|0){w=ga;G=143}else{m=1;G=139}e:do if((G|0)==139){do if(o){if(!(fi(9,1)|0))break;if(m){w=ga;G=143;break e}else{w=ga;m=0;o=0;G=144;break e}}while(0);if(m){w=0;G=143}else{w=0;m=0;o=0;G=144}}while(0);if((G|0)==143){m=i&81920;o=(m|0)==0&(fi(20,1)|0);if(fi(19,1)|0){u=w;A=1;G=147}else{m=1;G=144}}if((G|0)==144)if(u){A=m;u=w;G=145}else{B=0;z=o;u=w}do if((G|0)==145){if(!(fi(20,1)|0)){B=0;z=o;m=A;break}m=i&81920;G=147}while(0);if((G|0)==147){B=(m|0)==0;z=o;m=A}if(fi(1,1)|0){Xq(M,(s?65540:v?65548:65536)|D);m=1;K=0;I=0;break}if(fi(2,1)|0){Xq(M,(s?65541:v?65549:65537)|D);m=1;K=0;I=0;break}if(!(N|(fi(3,1)|0)^1))if(!(a[h>>0]|0)){Xq(M,(s?65542:65538)|D);m=1;K=0;I=0;break}else{jj(X,+gh(+g[X+88>>2]-+g[na+6184>>2],0.0));m=1;K=0;I=0;break}if(!(N|(fi(4,1)|0)^1))if(!(a[h>>0]|0)){Xq(M,(s?65543:65539)|D);m=1;K=0;I=0;break}else{J=+g[X+88>>2]+ +g[na+6184>>2];jj(X,+gg(J,+Nm()));m=1;K=0;I=0;break}if(fi(7,1)|0){Xq(M,(a[h>>0]|0?65542:65540)|D);m=1;K=0;I=0;break}if(fi(8,1)|0){Xq(M,(a[h>>0]|0?65543:65541)|D);m=1;K=0;I=0;break}o=ga^1;if(!(o|(fi(10,1)|0)^1)){Xq(M,D|65544);m=1;K=0;I=0;break}if(!(o|(fi(11,1)|0)^1)){do if(!(jr(M)|0)){if(v){Xq(M,196620);break}if(!E)break;if(!(a[na+240>>0]|0))break;if(a[t>>0]|0)break;if(a[h>>0]|0)break;Xq(M,196612)}while(0);Xq(M,D|65545);m=1;K=0;I=0;break}if(fi(13,1)|0){if(!oa){m=1;K=1;I=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(o|h){m=1;K=h;I=h;break}}else if(h|o){m=1;K=h;I=h;break}c[ia>>2]=10;if(ir(ia,i,j,k)|0)Xq(M,c[ia>>2]|0);m=1;K=0;I=0;break}do if(!F){if(!(fi(0,1)|0))break;if(a[h>>0]|0)break;if(a[C>>0]|0)break;if((a[t>>0]|0)!=0|o)break;c[ia>>2]=9;if(ir(ia,i,j,k)|0)Xq(M,c[ia>>2]|0);m=1;K=0;I=0;break c}while(0);if(fi(14,1)|0){m=0;K=0;I=1;break}if(z|B){Xq(M,z?65546:65547);kr(M);m=1;K=0;I=0;break}do if(m){if(!(fi(15,1)|0))break;fr(M);a[na+10880>>0]=1;m=1;K=0;I=0;break c}while(0);if(y|x){if(c[na+192>>2]|0){if(jr(M)|0)h=Xp(c[na+7260>>2]|0,c[na+7264>>2]|0)|0;else h=0;if(jr(M)|0)m=Oq(c[na+7260>>2]|0,c[na+7264>>2]|0)|0;else m=c[na+7244>>2]|0;F=na+7228|0;ah(F,m-h<<2|1);K=na+7236|0;I=c[na+7212>>2]|0;sg(c[K>>2]|0,c[F>>2]|0,I+(h<<1)|0,I+(m<<1)|0)|0;li(c[K>>2]|0)}if(!x){m=1;K=0;I=0;break}if(!(jr(M)|0))fr(M);a[na+10880>>0]=1;lr(M,na+7256|0);m=1;K=0;I=0;break}if(!u){m=1;K=0;I=0;break}m=ki()|0;if(!m){m=1;K=0;I=0;break}s=jg(((Wka(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(qg(ia,m,0)|0)|0;o=c[ia>>2]|0;if(!o){G=220;break}do if(o>>>0<=65535){if(!(ir(ia,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ia>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;mr(M,na+7256|0,s,h);a[na+10880>>0]=1}while(0);Lg(s);m=1;K=0;I=0}else{m=1;K=0;I=u}while(0);if((c[O>>2]|0)==(qa|0)){u=ga^1;do if(m|u)h=0;else{h=c[na+7224>>2]|0;if(!(Zka(e,h,f)|0)){h=0;break}hg(e,h,f);h=1}while(0);if(m|K^1){if(m)G=231}else if(i&32)G=231;do if((G|0)==231){if(ga){F=na+7228|0;ah(F,c[na+7204>>2]<<2);sg(c[na+7236>>2]|0,c[F>>2]|0,c[na+7212>>2]|0,0)|0}f:do if(i&448|0){if(!j)Tb(20275,14957,10750,20056);if(L?fi(0,1)|0:0){m=64;o=0}else G=238;do if((G|0)==238){if(H){if(fi(3,1)|0){m=128;o=3;break}if(fi(4,1)|0){m=128;o=4;break}}if(!(i&256))break f;else{m=256;o=21}}while(0);s=ia;t=s+48|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));c[ia>>2]=m;A=ia+4|0;c[A>>2]=i;c[ia+8>>2]=k;a[ia+12>>0]=u&1;c[ia+16>>2]=o;k=na+7236|0;B=ia+20|0;c[B>>2]=c[k>>2];F=na+7240|0;G=ia+24|0;c[G>>2]=c[F>>2];m=na+7248|0;o=ia+28|0;c[o>>2]=c[m>>2];C=ia+32|0;a[C>>0]=0;H=na+7212|0;E=c[H>>2]|0;u=na+7256|0;v=ug(E,E+(c[u>>2]<<1)|0)|0;s=ia+36|0;c[s>>2]=v;x=na+7260|0;y=ug(E,E+(c[x>>2]<<1)|0)|0;w=ia+40|0;c[w>>2]=y;D=na+7264|0;E=ug(E,E+(c[D>>2]<<1)|0)|0;z=ia+44|0;c[z>>2]=E;Zd[j&63](ia)|0;t=c[B>>2]|0;if((t|0)!=(c[k>>2]|0))Tb(20290,14957,10798,20056);if((c[o>>2]|0)!=(c[m>>2]|0))Tb(20342,14957,10799,20056);if((c[A>>2]|0)!=(i|0))Tb(20387,14957,10800,20056);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=rg(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){j=c[B>>2]|0;c[x>>2]=rg(j,j+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){j=c[B>>2]|0;c[D>>2]=rg(j,j+m|0)|0}do if(a[C>>0]|0){j=c[G>>2]|0;m=c[B>>2]|0;if((j|0)==(Wka(m)|0)){c[na+7244>>2]=Zf(c[H>>2]|0,c[na+7204>>2]|0,m,0,0)|0;c[F>>2]=c[G>>2];Zq(M);break}else Tb(20416,14957,10806,20056)}while(0)}while(0);if(!ga)break;m=c[na+7236>>2]|0;if(!(Lla(m,e)|0))break;hg(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(I){if((c[O>>2]|0)!=(qa|0))break;Oh()}while(0);if((c[O>>2]|0)!=(qa|0)|ga^1)D=e;else D=c[na+7236>>2]|0;if(!oa){Ck(T,qa,1);e=T;f=c[e+4>>2]|0;j=P;c[j>>2]=c[e>>2];c[j+4>>2]=f;j=ba;f=c[j+4>>2]|0;e=Q;c[e>>2]=c[j>>2];c[e+4>>2]=f;e=Ag(7,1.0)|0;J=+g[na+5416>>2];c[sa>>2]=c[P>>2];c[sa+4>>2]=c[P+4>>2];c[ia>>2]=c[Q>>2];c[ia+4>>2]=c[Q+4>>2];vk(sa,ia,e,1,J)}p=+g[T>>2];C=T+4|0;q=+g[C>>2];r=+g[S>>2];J=+g[S+4>>2];xg(sa,p,q,p+r,q+J);if(oa){R=X+196|0;S=c[R+4>>2]|0;T=ja;c[T>>2]=c[R>>2];c[T+4>>2]=S}else ag(ja,T,R);Of(ka,0.0,0.0);if((c[M>>2]|0)!=(qa|0)|N)h=0;else{h=c[O>>2]|0;h=(h|0)==(Jh(X,18234,0)|0)}if(h|(c[O>>2]|0)==(qa|0)){B=na+10876|0;g[B>>2]=+g[na+20>>2]+ +g[B>>2];z=c[na+7212>>2]|0;Mf(ia);Mf(la);v=z+(c[na+7256>>2]<<1)|0;x=na+7260|0;h=c[x>>2]|0;y=na+7264|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+((Xp(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(U>>>20)|0;s=-1;g:while(1){h:do switch(b[u>>1]|0){case 0:break g;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0>>0))if((o|0)<2){m=t;s=t;break g}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0>>0){m=t;break h}if((o|0)<2){m=t;h=t;break g}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;nr(V,lg(v,z)|0,v,0,0);c[ia>>2]=c[V>>2];A=na+6184|0;n=+g[A>>2];o=ia+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){nr(W,lg(w,z)|0,w,0,0);c[la>>2]=c[W>>2];n=+g[A>>2];g[la+4>>2]=n*+(h|0)}if(oa){Of(ca,r,n*+(m|0));U=ca;V=c[U+4>>2]|0;W=ka;c[W>>2]=c[U>>2];c[W+4>>2]=V}m=na+10880|0;do if(!(a[m>>0]|0))n=+g[na+7252>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ia>>2];h=na+7252|0;n=+g[h>>2];if(p=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[na+7252>>2]=0.0;n=0.0}while(0);if(!oa)break;h=X+88|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q=r)){p=r;break}}while(0);W=X+200|0;J=+g[W>>2]+(r-p);g[W>>2]=J;g[h>>2]=p;g[ja+4>>2]=J}while(0);a[m>>0]=0;Of(ca,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){V=Xp(m,h)|0;o=z+(V<<1)|0;W=Oq(m,h)|0;s=z+(W<<1)|0;q=oa?0.0:-1.0;r=oa?0.0:2.0;t=Ag(37,1.0)|0;ag(ea,ja,la);$f(da,ea,ca);c[ea>>2]=o;u=da+4|0;i:do if((V|0)<(W|0)){v=sa+12|0;w=sa+4|0;x=X+628|0;y=Y+8|0;z=na+6180|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break i;j:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break j;m=h+2|0;c[ea>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{nr(fa,h,s,ea,1);if(+g[fa>>2]<=0.0)g[fa>>2]=+(~~(+or(c[z>>2]|0,32)*.5)|0);Of(_,0.0,q-+g[A>>2]);ag(Z,da,_);Of(aa,+g[fa>>2],r);ag($,da,aa);Nh(Y,Z,$);ak(Z,sa);Dk(Y,Z);ak(Z,sa);if(di(Y,Z)|0)Qy(c[x>>2]|0,Y,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[ea>>2]|0}while(0);g[da>>2]=+g[ja>>2]-+g[ca>>2];n=p+n;g[u>>2]=n}while(h>>>0>>0)}while(0)}o=X+628|0;_=c[o>>2]|0;$=c[na+6180>>2]|0;J=+g[A>>2];$f(da,ja,ca);aa=Ag(0,1.0)|0;Zy(_,$,J,da,aa,D,D+(c[na+7240>>2]|0)|0,0.0,oa?0:sa);do if(!(a[na+185>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+Ig(n,1.2000000476837158)<=.800000011920929}while(0);ag(ea,ja,ia);$f(da,ea,ca);r=+g[da>>2];h=da+4|0;J=+g[h>>2];_m(ea,r,J-+g[A>>2]+.5,r+1.0,J+-1.5);do if(m){ak(fa,sa);if(!(di(ea,fa)|0))break;sa=c[o>>2]|0;Hm(fa,ea);Oy(sa,ea,fa,Ag(0,1.0)|0,1.0)}while(0);if(ga){Of(fa,+g[da>>2]+-1.0,+g[h>>2]-+g[A>>2]);ga=c[fa+4>>2]|0;sa=na+11032|0;c[sa>>2]=c[fa>>2];c[sa+4>>2]=ga}}else{c[ia>>2]=0;if(oa){J=+(pr(D,ia)|0);h=na+6184|0;Of(la,r,+g[h>>2]*J);fa=la;ga=c[fa+4>>2]|0;m=ka;c[m>>2]=c[fa>>2];c[m+4>>2]=ga;m=c[ia>>2]|0}else{h=na+6184|0;m=0}ea=c[X+628>>2]|0;fa=c[na+6180>>2]|0;J=+g[h>>2];ga=Ag(0,1.0)|0;Zy(ea,fa,J,ja,ga,D,m,0.0,oa?0:sa)}if(oa){Of(la,0.0,+g[na+6184>>2]);ag(ia,ka,la);qr(ia);em();oq()}do if(pa)ln();else{if(!(a[na+11092>>0]|0))break;rk(ja,D,0)}while(0);if(+g[ra>>2]>0.0){Of(ma,+g[ba>>2]+ +g[na+5432>>2],+g[C>>2]+ +g[ha>>2]);c[ia>>2]=c[ma>>2];c[ia+4>>2]=c[ma+4>>2];qk(ia,d,0,1)}if(E)Qh(qa);h=(i&32|0)==0?E:K}}else h=0;l=ta;return h|0}function Tp(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+112|0;v=D+88|0;u=D+80|0;t=D+72|0;s=D+64|0;r=D+56|0;z=D+48|0;x=D+40|0;w=D+32|0;q=D+24|0;p=D+16|0;B=D+96|0;y=D+92|0;A=D+8|0;o=D;while(1){m=a[b>>0]|0;if(os(m)|0)b=b+1|0;else break}switch(m<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(os(k)|0);n=m;break}default:{n=0;k=m}}if(!(k<<24>>24))b=0;else{if((e|0)>=6)Tb(25017,14957,8855,25049);m=c[1120+(e*12|0)>>2]|0;joa(B|0,f|0,m|0)|0;if(!i)k=c[1120+(e*12|0)+8>>2]|0;else k=i;c[y>>2]=0;a:do if(!e){c[A>>2]=c[f>>2];g[o>>2]=0.0;b:do if(!(n<<24>>24))C=20;else{c[p>>2]=A;if((sma(d,k,p)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{c[q>>2]=y;if(!(sma(b,19718,q)|0))break b;c[f>>2]=(c[y>>2]|0)+(c[A>>2]|0);break b}case 42:{c[w>>2]=o;if(!(sma(b,25073,w)|0))break b;c[f>>2]=~~(+g[o>>2]*+(c[A>>2]|0));break b}case 47:{c[x>>2]=o;x=(sma(b,25073,x)|0)!=0;j=+g[o>>2];if(!(x&j!=0.0))break b;c[f>>2]=~~(+(c[A>>2]|0)/j);break b}default:{C=20;break b}}}while(0);if((C|0)==20?(c[z>>2]=y,(sma(b,k,z)|0)==1):0)c[f>>2]=c[y>>2];C=48}else{if((e+-1|0)>>>0<3){c[r>>2]=f;sma(b,k,r)|0;C=48;break}switch(e|0){case 4:{c[A>>2]=c[f>>2];g[o>>2]=0.0;if(n<<24>>24?(c[s>>2]=A,(sma(d,25073,s)|0)<1):0){b=0;break a}c[t>>2]=o;if((sma(b,25073,t)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{j=+g[A>>2]+ +g[o>>2];C=35;break}case 42:{j=+g[A>>2]*+g[o>>2];C=35;break}default:{j=+g[o>>2];if(n<<24>>24==47){if(j!=0.0){j=+g[A>>2]/j;C=35}}else C=35}}if((C|0)==35)g[f>>2]=j;C=48;break a}case 5:{h[A>>3]=+h[f>>3];h[o>>3]=0.0;if(n<<24>>24?(c[u>>2]=A,(sma(d,25076,u)|0)<1):0){b=0;break a}c[v>>2]=o;if((sma(b,25076,v)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{j=+h[A>>3]+ +h[o>>3];C=46;break}case 42:{j=+h[A>>3]*+h[o>>3];C=46;break}default:{j=+h[o>>3];if(n<<24>>24==47){if(j!=0.0){j=+h[A>>3]/j;C=46}}else C=46}}if((C|0)==46)h[f>>3]=j;C=48;break a}default:{C=48;break a}}}while(0);if((C|0)==48)b=(Ska(B,f,m)|0)!=0}l=D;return b|0}function Up(a){a=a|0;return c[a+8>>2]|0}function Vp(b){b=b|0;var c=0,d=0;c=a[b>>0]|0;a:do if(c<<24>>24)do{c=c<<24>>24==37;d=b+1|0;if(c?(a[d>>0]|0)!=37:0)break a;b=(c?d:b)+1|0;c=a[b>>0]|0}while(c<<24>>24!=0);while(0);return b|0}function Wp(b){b=b|0;var c=0,d=0;a:do if((a[b>>0]|0)==37){d=37;c=37;while(1){if((d+-65&255)<26){if(!(1<>0]|0;if(!(c<<24>>24))break a;else{d=c;c=c<<24>>24}}if((c|0)==4){b=b+1|0;break}else if((c|0)==7){b=b+1|0;break}}while(0);return b|0}function Xp(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function Yp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;b=Vp(b)|0;if((a[b>>0]|0)==37){while(1){f=b+1|0;if(((a[f>>0]|0)+-48&255)<10)b=f;else break}c[g>>2]=2147483647;e=a[f>>0]|0;if(e<<24>>24==46){e=Zp(b+2|0,g)|0;b=c[g>>2]|0;if(b>>>0>99){c[g>>2]=d;b=d}f=e;e=a[e>>0]|0}else b=2147483647;switch(e<<24>>24){case 69:case 101:{c[g>>2]=-1;b=-1;e=a[f>>0]|0;break}default:{}}if(e<<24>>24==103){if((b|0)==2147483647)h=12}else if(e<<24>>24==71&(b|0)==2147483647)h=12;if((h|0)==12){c[g>>2]=-1;b=-1}d=(b|0)==2147483647?d:b}l=i;return d|0}function Zp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=(a[b>>0]|0)==45;b=g?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;f=a[b>>0]|0;if((f+-48&255)<10){e=0;do{b=b+1|0;e=(e*10|0)+-48+(f<<24>>24)|0;f=a[b>>0]|0}while((f+-48&255)<10)}else e=0;c[d>>2]=g?0-e|0:e;return b|0}function _p(a,b,d,e,f,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=+k;l=l|0;var m=0.0,n=0,o=0.0,p=0.0,q=0,r=0,s=0;a:do switch(d|0){case 0:{d=c[f>>2]|0;if((d|0)>-1073741825?(n=c[i>>2]|0,(n|0)<1073741824):0){s=$p(a,b,0,e,d,n,j,k,l)|0;break a}Tb(19187,14957,9251,19264);break}case 1:{d=c[f>>2]|0;if((d|0)>-1){s=aq(a,b,1,e,d,c[i>>2]|0,j,k,l)|0;break a}else Tb(19279,14957,9254,19264);break}case 2:{d=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)>-1073741825|(f|0)==-1073741825&d>>>0>4294967295?(r=i,q=c[r>>2]|0,r=c[r+4>>2]|0,(r|0)<1073741824|(r|0)==1073741824&q>>>0<0):0){s=bq(a,b,2,e,d,f,q,r,j,k,l)|0;break a}Tb(19316,14957,9257,19264);break}case 3:{d=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){s=i;s=cq(a,b,3,e,d,f,c[s>>2]|0,c[s+4>>2]|0,j,k,l)|0;break a}else Tb(19393,14957,9260,19264);break}case 4:{m=+g[f>>2];if(m>=-170141173319264429905852.0e15?(o=+g[i>>2],o<=170141173319264429905852.0e15):0){s=dq(a,b,4,e,m,o,j,k,l)|0;break a}Tb(19430,14957,9263,19264);break}case 5:{m=+h[f>>3];if(m>=-8988465674311578540726371.0e283?(p=+h[i>>3],p<=8988465674311578540726371.0e283):0){s=eq(a,b,5,e,m,p,j,k,l)|0;break a}Tb(19548,14957,9266,19264);break}default:Tb(30271,14957,9270,19264)}while(0);return s|0}function $p(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+48|0;H=I+32|0;G=I+16|0;q=I+8|0;p=I;D=c[14566]|0;E=_j()|0;F=D+6420|0;if((c[F>>2]|0)==(d|0))o=9;else o=(c[D+6404>>2]|0)==(d|0)?8:7;B=Ag(o,1.0)|0;Ck(b,d,1);A=b;y=c[A+4>>2]|0;C=q;c[C>>2]=c[A>>2];c[C+4>>2]=y;C=b+8|0;y=C;A=c[y+4>>2]|0;x=p;c[x>>2]=c[y>>2];c[x+4>>2]=A;z=+g[D+5416>>2];c[G>>2]=c[q>>2];c[G+4>>2]=c[q+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];vk(G,H,B,1,z);B=(m&1|0)==0;q=(e|1|0)==5;x=q&k!=1.0;if(B)n=+Ql(b);else n=+ij(b);r=n+-4.0;n=+g[D+5464>>2];m=i-h|0;p=(i|0)>(h|0)?m:h-i|0;if((p|0)>-1&(q^1))n=+gh(r/+(p+1|0),n);z=+gg(n,r);n=r-z;y=b+4|0;z=z*.5;v=z+((B?+g[b>>2]:+g[y>>2])+2.0);A=b+12|0;w=(B?+g[C>>2]:+g[A>>2])+-2.0-z;if((O(i,h)|0)<0&x){r=+(h|0);u=1.0/k;r=+Ow((h|0)>-1?r:-r,u);s=+(i|0);u=r/(r+ +Ow((i|0)>-1?s:-s,u))}else u=(h|0)<0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[D+6460>>2]|0){case 1:{if(!(a[D+220>>0]|0)){Oh();o=0;break a}if(n>0.0)n=+ej((+g[(B?D+212|0:D+216|0)>>2]-v)/n,0.0,1.0);else n=0.0;n=B?n:1.0-n;break}case 2:{Ji(H,3,5,0.0,0.0);r=B?+g[H>>2]:-+g[H+4>>2];if((c[D+6660>>2]|0)==(d|0)?(a[D+6433>>0]|0)==0:0)Oh();else t=21;if((t|0)==21?r!=0.0:0){s=+Pw(e,c[f>>2]|0,h,i,k,u);if(q)o=(Yp(j,3)|0)>0;else o=0;do if(x|o){n=r/100.0;t=Li(14)|0;n=t?n/10.0:n}else{n=+(p|0);if((p+100|0)>>>0>=201?!(Li(14)|0):0){n=r/100.0;break}n=(r<0.0?-1.0:1.0)/n}while(0);t=Li(15)|0;n=t?n*10.0:n;if(!(s>=1.0&n>0.0)?!(s<=0.0&n<0.0):0){n=+zg(s+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(x)if(n9.999999974752427e-07;s=+Ow(o?(n-u)/(1.0-u):n,k);o=Uv(Oq(h,0)|0,i,s)|0;break}else if(q){o=Uv(h,i,n)|0;break}else{s=n*+(m|0);o=~~s;x=~~(s+.5);o=((o|0)<(x|0)?x:o)+h|0;break}while(0);o=Qw(j,e,o)|0;if((c[f>>2]|0)!=(o|0)){c[f>>2]=o;o=1}else o=0}else o=0;while(0);n=+Pw(e,c[f>>2]|0,h,i,k,u);n=+Vm(v,w,B?n:1.0-n);rh(H);if(B){_m(G,n-z,+g[y>>2]+2.0,z+n,+g[A>>2]+-2.0);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{_m(G,+g[b>>2]+2.0,n-z,+g[C>>2]+-2.0,z+n);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}E=c[E+628>>2]|0;G=Ag((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Qy(E,H,H+8|0,G,+g[D+5468>>2],15);l=I;return o|0}function aq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+48|0;G=H+32|0;F=H+16|0;q=H+8|0;p=H;C=c[14566]|0;D=_j()|0;E=C+6420|0;if((c[E>>2]|0)==(d|0))o=9;else o=(c[C+6404>>2]|0)==(d|0)?8:7;A=Ag(o,1.0)|0;Ck(b,d,1);z=b;x=c[z+4>>2]|0;B=q;c[B>>2]=c[z>>2];c[B+4>>2]=x;B=b+8|0;x=B;z=c[x+4>>2]|0;w=p;c[w>>2]=c[x>>2];c[w+4>>2]=z;y=+g[C+5416>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];vk(F,G,A,1,y);A=(m&1|0)==0;q=(e|1|0)==5;w=q&k!=1.0;if(A)n=+Ql(b);else n=+ij(b);r=n+-4.0;n=+g[C+5464>>2];m=i-h|0;p=i>>>0>h>>>0?m:h-i|0;if((p|0)>-1&(q^1))n=+gh(r/+(p+1|0),n);y=+gg(n,r);n=r-y;x=b+4|0;y=y*.5;u=y+((A?+g[b>>2]:+g[x>>2])+2.0);z=b+12|0;v=(A?+g[B>>2]:+g[z>>2])+-2.0-y;a:do if((c[E>>2]|0)==(d|0)){b:do switch(c[C+6460>>2]|0){case 1:{if(!(a[C+220>>0]|0)){Oh();o=0;break a}if(n>0.0)n=+ej((+g[(A?C+212|0:C+216|0)>>2]-u)/n,0.0,1.0);else n=0.0;n=A?n:1.0-n;break}case 2:{Ji(G,3,5,0.0,0.0);r=A?+g[G>>2]:-+g[G+4>>2];if((c[C+6660>>2]|0)==(d|0)?(a[C+6433>>0]|0)==0:0)Oh();else t=18;if((t|0)==18?r!=0.0:0){s=+Sw(e,c[f>>2]|0,h,i,k);if(q)o=(Yp(j,3)|0)>0;else o=0;do if(w|o){n=r/100.0;t=Li(14)|0;n=t?n/10.0:n}else{n=+(p|0);if((p+100|0)>>>0>=201?!(Li(14)|0):0){n=r/100.0;break}n=(r<0.0?-1.0:1.0)/n}while(0);t=Li(15)|0;n=t?n*10.0:n;if(!(s>=1.0&n>0.0)?!(s<=0.0&n<0.0):0){n=+zg(s+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(w)if(n<0.0){s=+Ow(1.0-n/0.0,k);o=Tw(Uw(i)|0,h,s)|0;break}else{s=+Ow(n,k);o=Tw(Vw(h,0)|0,i,s)|0;break}else if(q){o=Tw(h,i,n)|0;break}else{s=n*+(m>>>0);o=~~s>>>0;w=~~(s+.5)>>>0;o=(o>>>0>>0?w:o)+h|0;break}while(0);o=Ww(j,e,o)|0;if((c[f>>2]|0)!=(o|0)){c[f>>2]=o;o=1}else o=0}else o=0;while(0);n=+Sw(e,c[f>>2]|0,h,i,k);n=+Vm(u,v,A?n:1.0-n);rh(G);if(A){_m(F,n-y,+g[x>>2]+2.0,y+n,+g[z>>2]+-2.0);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}else{_m(F,+g[b>>2]+2.0,n-y,+g[B>>2]+-2.0,y+n);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}D=c[D+628>>2]|0;F=Ag((c[E>>2]|0)==(d|0)?20:19,1.0)|0;Qy(D,G,G+8|0,F,+g[C+5468>>2],15);l=H;return o|0}function bq(b,d,e,f,h,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,C=0.0,D=0.0,E=0.0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,Q=0,R=0;R=l;l=l+48|0;Q=R+32|0;O=R+16|0;r=R+8|0;s=R;K=c[14566]|0;L=_j()|0;M=K+6420|0;if((c[M>>2]|0)==(d|0))q=9;else q=(c[K+6404>>2]|0)==(d|0)?8:7;I=Ag(q,1.0)|0;Ck(b,d,1);y=b;H=c[y+4>>2]|0;J=r;c[J>>2]=c[y>>2];c[J+4>>2]=H;J=b+8|0;H=J;y=c[H+4>>2]|0;x=s;c[x>>2]=c[H>>2];c[x+4>>2]=y;G=+g[K+5416>>2];c[O>>2]=c[r>>2];c[O+4>>2]=c[r+4>>2];c[Q>>2]=c[s>>2];c[Q+4>>2]=c[s+4>>2];vk(O,Q,I,1,G);I=(o&1|0)==0;x=(e|1|0)==5;y=x&n!=1.0;if(I)p=+Ql(b);else p=+ij(b);t=p+-4.0;p=+g[K+5464>>2];r=(k|0)>(i|0)|(k|0)==(i|0)&j>>>0>h>>>0;s=_na(j|0,k|0,h|0,i|0)|0;w=z;o=_na(h|0,i|0,j|0,k|0)|0;o=r?s:o;r=r?w:z;if(((r|0)>-1|(r|0)==-1&o>>>0>4294967295)&(x^1)){H=Zna(o|0,r|0,1,0)|0;p=+gh(t/(+(H>>>0)+4294967296.0*+(z|0)),p)}G=+gg(p,t);p=t-G;F=b+4|0;G=G*.5;D=G+((I?+g[b>>2]:+g[F>>2])+2.0);H=b+12|0;E=(I?+g[J>>2]:+g[H>>2])+-2.0-G;doa(j|0,k|0,h|0,i|0)|0;if((z|0)<0&y){t=+(h>>>0)+4294967296.0*+(i|0);C=1.0/n;t=+Yw((i|0)>-1|(i|0)==-1&h>>>0>4294967295?t:-t,C);u=+(j>>>0)+4294967296.0*+(k|0);C=t/(t+ +Yw((k|0)>-1|(k|0)==-1&j>>>0>4294967295?u:-u,C))}else C=(i|0)<0?1.0:0.0;a:do if((c[M>>2]|0)==(d|0)){b:do switch(c[K+6460>>2]|0){case 1:{if(!(a[K+220>>0]|0)){Oh();q=0;break a}if(p>0.0)p=+ej((+g[(I?K+212|0:K+216|0)>>2]-D)/p,0.0,1.0);else p=0.0;p=I?p:1.0-p;break}case 2:{Ji(Q,3,5,0.0,0.0);t=I?+g[Q>>2]:-+g[Q+4>>2];if((c[K+6660>>2]|0)==(d|0)?(a[K+6433>>0]|0)==0:0)Oh();else v=21;if((v|0)==21?t!=0.0:0){v=f;u=+Zw(e,c[v>>2]|0,c[v+4>>2]|0,h,i,j,k,n,C);if(x)q=(Yp(m,3)|0)>0;else q=0;do if(y|q){p=t/100.0;v=Li(14)|0;p=v?p/10.0:p}else{p=+(o>>>0)+4294967296.0*+(r|0);v=Zna(o|0,r|0,100,0)|0;r=z;if(!(r>>>0<0|(r|0)==0&v>>>0<201)?!(Li(14)|0):0){p=t/100.0;break}p=(t<0.0?-1.0:1.0)/p}while(0);v=Li(15)|0;p=v?p*10.0:p;if(!(u>=1.0&p>0.0)?!(u<=0.0&p<0.0):0){p=+zg(u+p);break b}}q=0;break a}default:{q=0;break a}}while(0);do if(y)if(p9.999999974752427e-07;u=+Ow(q?(p-C)/(1.0-C):p,n);q=ax(h,i,0,0)|0;q=_w(q,z,j,k,u)|0;o=z;break}else if(x){q=_w(h,i,j,k,p)|0;o=z;break}else{u=p*(+(s>>>0)+4294967296.0*+(w|0));x=~~u>>>0;q=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;u=u+.5;w=~~u>>>0;o=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;y=(q|0)<(o|0)|(q|0)==(o|0)&x>>>0>>0;q=Zna((y?w:x)|0,(y?o:q)|0,h|0,i|0)|0;o=z;break}while(0);q=bx(m,e,q,o)|0;o=z;m=f;if(!((c[m>>2]|0)==(q|0)?(c[m+4>>2]|0)==(o|0):0)){m=f;c[m>>2]=q;c[m+4>>2]=o;q=1}else q=0}else q=0;while(0);p=+Zw(e,c[f>>2]|0,c[f+4>>2]|0,h,i,j,k,n,C);p=+Vm(D,E,I?p:1.0-p);rh(Q);if(I){_m(O,p-G,+g[F>>2]+2.0,G+p,+g[H>>2]+-2.0);c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2]}else{_m(O,+g[b>>2]+2.0,p-G,+g[J>>2]+-2.0,G+p);c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2]}L=c[L+628>>2]|0;O=Ag((c[M>>2]|0)==(d|0)?20:19,1.0)|0;Qy(L,Q,Q+8|0,O,+g[K+5468>>2],15);l=R;return q|0}function cq(b,d,e,f,h,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,C=0.0,D=0.0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,Q=0;Q=l;l=l+48|0;O=Q+32|0;M=Q+16|0;r=Q+8|0;s=Q;J=c[14566]|0;K=_j()|0;L=J+6420|0;if((c[L>>2]|0)==(d|0))q=9;else q=(c[J+6404>>2]|0)==(d|0)?8:7;H=Ag(q,1.0)|0;Ck(b,d,1);y=b;G=c[y+4>>2]|0;I=r;c[I>>2]=c[y>>2];c[I+4>>2]=G;I=b+8|0;G=I;y=c[G+4>>2]|0;x=s;c[x>>2]=c[G>>2];c[x+4>>2]=y;F=+g[J+5416>>2];c[M>>2]=c[r>>2];c[M+4>>2]=c[r+4>>2];c[O>>2]=c[s>>2];c[O+4>>2]=c[s+4>>2];vk(M,O,H,1,F);H=(o&1|0)==0;x=(e|1|0)==5;y=x&n!=1.0;if(H)p=+Ql(b);else p=+ij(b);t=p+-4.0;p=+g[J+5464>>2];r=k>>>0>i>>>0|(k|0)==(i|0)&j>>>0>h>>>0;s=_na(j|0,k|0,h|0,i|0)|0;w=z;o=_na(h|0,i|0,j|0,k|0)|0;o=r?s:o;r=r?w:z;if(((r|0)>-1|(r|0)==-1&o>>>0>4294967295)&(x^1)){G=Zna(o|0,r|0,1,0)|0;p=+gh(t/(+(G>>>0)+4294967296.0*+(z|0)),p)}F=+gg(p,t);p=t-F;E=b+4|0;F=F*.5;C=F+((H?+g[b>>2]:+g[E>>2])+2.0);G=b+12|0;D=(H?+g[I>>2]:+g[G>>2])+-2.0-F;a:do if((c[L>>2]|0)==(d|0)){b:do switch(c[J+6460>>2]|0){case 1:{if(!(a[J+220>>0]|0)){Oh();q=0;break a}if(p>0.0)p=+ej((+g[(H?J+212|0:J+216|0)>>2]-C)/p,0.0,1.0);else p=0.0;p=H?p:1.0-p;break}case 2:{Ji(O,3,5,0.0,0.0);t=H?+g[O>>2]:-+g[O+4>>2];if((c[J+6660>>2]|0)==(d|0)?(a[J+6433>>0]|0)==0:0)Oh();else v=18;if((v|0)==18?t!=0.0:0){v=f;u=+ex(e,c[v>>2]|0,c[v+4>>2]|0,h,i,j,k,n);if(x)q=(Yp(m,3)|0)>0;else q=0;do if(y|q){p=t/100.0;v=Li(14)|0;p=v?p/10.0:p}else{p=+(o>>>0)+4294967296.0*+(r|0);v=Zna(o|0,r|0,100,0)|0;r=z;if(!(r>>>0<0|(r|0)==0&v>>>0<201)?!(Li(14)|0):0){p=t/100.0;break}p=(t<0.0?-1.0:1.0)/p}while(0);v=Li(15)|0;p=v?p*10.0:p;if(!(u>=1.0&p>0.0)?!(u<=0.0&p<0.0):0){p=+zg(u+p);break b}}q=0;break a}default:{q=0;break a}}while(0);do if(y)if(p<0.0){u=+Ow(1.0-p/0.0,n);q=gx(j,k)|0;q=fx(q,z,h,i,u)|0;o=z;break}else{u=+Ow(p,n);q=hx(h,i,0,0)|0;q=fx(q,z,j,k,u)|0;o=z;break}else if(x){q=fx(h,i,j,k,p)|0;o=z;break}else{u=p*(+(s>>>0)+4294967296.0*+(w>>>0));x=~~u>>>0;q=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;u=u+.5;w=~~u>>>0;o=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;y=q>>>0>>0|(q|0)==(o|0)&x>>>0>>0;q=Zna((y?w:x)|0,(y?o:q)|0,h|0,i|0)|0;o=z;break}while(0);q=ix(m,e,q,o)|0;o=z;m=f;if(!((c[m>>2]|0)==(q|0)?(c[m+4>>2]|0)==(o|0):0)){m=f;c[m>>2]=q;c[m+4>>2]=o;q=1}else q=0}else q=0;while(0);p=+ex(e,c[f>>2]|0,c[f+4>>2]|0,h,i,j,k,n);p=+Vm(C,D,H?p:1.0-p);rh(O);if(H){_m(M,p-F,+g[E>>2]+2.0,F+p,+g[G>>2]+-2.0);c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[O+12>>2]=c[M+12>>2]}else{_m(M,+g[b>>2]+2.0,p-F,+g[I>>2]+-2.0,F+p);c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[O+12>>2]=c[M+12>>2]}K=c[K+628>>2]|0;M=Ag((c[L>>2]|0)==(d|0)?20:19,1.0)|0;Qy(K,O,O+8|0,M,+g[J+5468>>2],15);l=Q;return q|0}function dq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=+i;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;H=l;l=l+48|0;G=H+32|0;F=H+16|0;q=H+8|0;p=H;C=c[14566]|0;D=_j()|0;E=C+6420|0;if((c[E>>2]|0)==(d|0))o=9;else o=(c[C+6404>>2]|0)==(d|0)?8:7;A=Ag(o,1.0)|0;Ck(b,d,1);o=b;I=c[o+4>>2]|0;B=q;c[B>>2]=c[o>>2];c[B+4>>2]=I;B=b+8|0;I=B;o=c[I+4>>2]|0;z=p;c[z>>2]=c[I>>2];c[z+4>>2]=o;y=+g[C+5416>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];vk(F,G,A,1,y);A=(m&1|0)==0;p=(e|1|0)==5;m=p&k!=1.0;if(A)n=+Ql(b);else n=+ij(b);r=n+-4.0;n=+g[C+5464>>2];v=i-h;s=h=0.0&(p^1))n=+gh(r/(s+1.0),n);y=+gg(n,r);n=r-y;q=b+4|0;y=y*.5;w=y+((A?+g[b>>2]:+g[q>>2])+2.0);z=b+12|0;x=(A?+g[B>>2]:+g[z>>2])+-2.0-y;if(h*i<0.0&m){u=1.0/k;r=+Ow(h>=0.0?h:-h,u);u=r/(r+ +Ow(i>=0.0?i:-i,u))}else u=h<0.0?1.0:0.0;a:do if((c[E>>2]|0)==(d|0)){b:do switch(c[C+6460>>2]|0){case 1:{if(!(a[C+220>>0]|0)){Oh();o=0;break a}if(n>0.0)n=+ej((+g[(A?C+212|0:C+216|0)>>2]-w)/n,0.0,1.0);else n=0.0;n=A?n:1.0-n;break}case 2:{Ji(G,3,5,0.0,0.0);n=A?+g[G>>2]:-+g[G+4>>2];if((c[C+6660>>2]|0)==(d|0)?(a[C+6433>>0]|0)==0:0)Oh();else t=21;if((t|0)==21?n!=0.0:0){r=+kx(e,+g[f>>2],h,i,k,u);if(p)o=(Yp(j,3)|0)>0;else o=0;do if(m|o){n=n/100.0;I=Li(14)|0;n=I?n/10.0:n}else{if(!(s>=-100.0&s<=100.0)?!(Li(14)|0):0){n=n/100.0;break}n=(n<0.0?-1.0:1.0)/s}while(0);I=Li(15)|0;n=I?n*10.0:n;if(!(r>=1.0&n>0.0)?!(r<=0.0&n<0.0):0){n=+zg(r+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(m)if(n9.999999974752427e-07;n=+Ow(I?(n-u)/(1.0-u):n,k);n=+Vm(+gh(h,0.0),i,n);break}else if(p){n=+Vm(h,i,n);break}else{n=v*n;v=n+.5;n=(n>2]!=n){g[f>>2]=n;o=1}else o=0}else o=0;while(0);n=+kx(e,+g[f>>2],h,i,k,u);n=+Vm(w,x,A?n:1.0-n);rh(G);if(A){_m(F,n-y,+g[q>>2]+2.0,y+n,+g[z>>2]+-2.0);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}else{_m(F,+g[b>>2]+2.0,n-y,+g[B>>2]+-2.0,y+n);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}F=c[D+628>>2]|0;I=Ag((c[E>>2]|0)==(d|0)?20:19,1.0)|0;Qy(F,G,G+8|0,I,+g[C+5468>>2],15);l=H;return o|0}function eq(b,d,e,f,i,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;i=+i;j=+j;k=k|0;m=+m;n=n|0;var o=0.0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=l;l=l+48|0;H=I+32|0;G=I+16|0;r=I+8|0;q=I;D=c[14566]|0;E=_j()|0;F=D+6420|0;if((c[F>>2]|0)==(d|0))p=9;else p=(c[D+6404>>2]|0)==(d|0)?8:7;B=Ag(p,1.0)|0;Ck(b,d,1);p=b;J=c[p+4>>2]|0;C=r;c[C>>2]=c[p>>2];c[C+4>>2]=J;C=b+8|0;J=C;p=c[J+4>>2]|0;A=q;c[A>>2]=c[J>>2];c[A+4>>2]=p;z=+g[D+5416>>2];c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];c[H>>2]=c[q>>2];c[H+4>>2]=c[q+4>>2];vk(G,H,B,1,z);B=(n&1|0)==0;q=(e|1|0)==5;n=q&m!=1.0;if(B)o=+Ql(b);else o=+ij(b);s=o+-4.0;o=+g[D+5464>>2];w=j-i;t=i=0.0&(q^1))o=+gh(s/(t+1.0),o);z=+gg(o,s);o=s-z;r=b+4|0;z=z*.5;x=z+((B?+g[b>>2]:+g[r>>2])+2.0);A=b+12|0;y=(B?+g[C>>2]:+g[A>>2])+-2.0-z;if(i*j<0.0&n){v=1.0/m;s=+Yw(i>=0.0?i:-i,v);v=s/(s+ +Yw(j>=0.0?j:-j,v))}else v=i<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[D+6460>>2]|0){case 1:{if(!(a[D+220>>0]|0)){Oh();p=0;break a}if(o>0.0)o=+ej((+g[(B?D+212|0:D+216|0)>>2]-x)/o,0.0,1.0);else o=0.0;o=B?o:1.0-o;break}case 2:{Ji(H,3,5,0.0,0.0);o=B?+g[H>>2]:-+g[H+4>>2];if((c[D+6660>>2]|0)==(d|0)?(a[D+6433>>0]|0)==0:0)Oh();else u=21;if((u|0)==21?o!=0.0:0){s=+nx(e,+h[f>>3],i,j,m,v);if(q)p=(Yp(k,3)|0)>0;else p=0;do if(n|p){o=o/100.0;J=Li(14)|0;o=J?o/10.0:o}else{if(!(t>=-100.0&t<=100.0)?!(Li(14)|0):0){o=o/100.0;break}o=(o<0.0?-1.0:1.0)/t}while(0);J=Li(15)|0;o=J?o*10.0:o;if(!(s>=1.0&o>0.0)?!(s<=0.0&o<0.0):0){o=+zg(s+o);break b}}p=0;break a}default:{p=0;break a}}while(0);do if(n)if(o9.999999974752427e-07;o=+Ow(J?(o-v)/(1.0-v):o,m);o=+ox(+qx(i,0.0),j,o);break}else if(q){o=+ox(i,j,o);break}else{o=w*o;w=o+.5;o=(o>3]!=o){h[f>>3]=o;p=1}else p=0}else p=0;while(0);o=+nx(e,+h[f>>3],i,j,m,v);o=+Vm(x,y,B?o:1.0-o);rh(H);if(B){_m(G,o-z,+g[r>>2]+2.0,z+o,+g[A>>2]+-2.0);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{_m(G,+g[b>>2]+2.0,o-z,+g[C>>2]+-2.0,z+o);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}G=c[E+628>>2]|0;J=Ag((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Qy(G,H,H+8|0,J,+g[D+5468>>2],15);l=I;return p|0}function fq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+128|0;q=z+112|0;x=z+104|0;y=z+88|0;o=z+72|0;r=z;s=z+64|0;n=_j()|0;if(!(a[n+123>>0]|0)){t=c[14566]|0;u=wh(n,b,0)|0;m=+dn();uk(x,b,0,1,-1.0);w=n+196|0;v=t+5412|0;Of(o,m,+g[x+4>>2]+ +g[v>>2]*2.0);ag(q,w,o);Nh(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[t+5432>>2];else m=0.0;Of(r,m,0.0);ag(q,w,r);Nh(o,y,q);a:do if(Xh(o,u,y)|0){if(d>>>0>=6)Tb(19668,14957,9322,46181);if(i){if((d|0)==0?(Lla(i,19718)|0)!=0:0)i=gq(i)|0}else i=c[1120+(d*12|0)+4>>2]|0;A=ei(n,u,1)|0;k=ci(y,u)|0;do if(A){Lh(u,n);Mh(u,n);ek(n);c[t+6440>>2]=12;p=22}else{if(k?(a[t+972>>0]|0)!=0:0)p=19;else if((c[t+6652>>2]|0)!=(u|0)){if((c[t+6664>>2]|0)==(u|0)?(c[t+10972>>2]|0)!=(u|0):0)p=19}else p=19;if((p|0)==19){Lh(u,n);Mh(u,n);ek(n);c[t+6440>>2]=12;if(a[t+237>>0]|0){p=22;break}if((c[t+6664>>2]|0)==(u|0)){p=22;break}}if((c[t+6420>>2]|0)==(u|0)?(c[t+10972>>2]|0)==(u|0):0)break;Th(o,+g[v>>2]);k=_p(y,u,d,e,f,h,i,j,0)|0;if(k)Qh(u);A=r+(Rp(r,64,d,e,i)|0)|0;Of(q,.5,.5);tk(y,w,r,A,0,q,0);if(+g[x>>2]>0.0){Of(s,+g[w>>2]+ +g[t+5432>>2],+g[y+4>>2]+ +g[v>>2]);c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];qk(q,b,0,1)}break a}while(0);if((p|0)==22)c[t+10972>>2]=0;k=Pp(y,u,b,d,e,i)|0}else{Th(o,+g[v>>2]);k=0}while(0)}else k=0;l=z;return k|0}function gq(b){b=b|0;var c=0,d=0,e=0;if(((((a[b>>0]|0)==37?(a[b+1>>0]|0)==46:0)?(a[b+2>>0]|0)==48:0)?(a[b+3>>0]|0)==102:0)?(a[b+4>>0]|0)==0:0)c=19718;else{e=Vp(b)|0;d=Wp(e)|0;if(d>>>0>e>>>0?(a[d+-1>>0]|0)==102:0)Tb(25093,14957,9292,25134);else c=b}return c|0}function hq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=fq(a,4,b,j,i,e,f)|0;l=h;return e|0}function iq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;t=A+120|0;y=A+112|0;z=A+96|0;n=A+80|0;u=A+8|0;v=A;w=A+72|0;p=_j()|0;if(!(a[p+123>>0]|0)){x=c[14566]|0;r=wh(p,b,0)|0;uk(y,b,0,1,-1.0);s=p+196|0;ag(t,s,d);Nh(z,s,t);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5432>>2];else m=0.0;Of(u,m,0.0);ag(t,s,u);Nh(n,z,t);o=x+5412|0;Th(n,+g[o>>2]);if(Xh(z,r,0)|0){if(e>>>0>=6)Tb(19668,14957,9389,19721);if(j){if((e|0)==0?(Lla(j,19718)|0)!=0:0)j=gq(j)|0}else j=c[1120+(e*12|0)+4>>2]|0;if(ci(z,r)|0?(a[x+972>>0]|0)!=0:0)q=16;else if(!((c[x+6652>>2]|0)!=(r|0)?(c[x+6664>>2]|0)!=(r|0):0))q=16;if((q|0)==16){Lh(r,p);Mh(r,p);ek(p);c[x+6440>>2]=3}d=_p(z,r,e,f,h,i,j,k,1)|0;if(d)Qh(r);f=u+(Rp(u,64,e,f,j)|0)|0;j=z+4|0;Of(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);Of(v,.5,0.0);tk(t,s,u,f,0,v,0);if(+g[y>>2]>0.0){Of(w,+g[s>>2]+ +g[x+5432>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];qk(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function jq(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=+g[b>>2]*360.0/6.2831854820251465;a=hq(a,f,c,d,19735,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function kq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=iq(a,b,4,c,k,j,f,h)|0;l=i;return f|0}function lq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=iq(a,b,0,d,j,i,g,1.0)|0;l=h;return g|0}function mq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;var l=0,m=0,n=0,o=0;if(!(a[(_j()|0)+123>>0]|0)){l=c[14566]|0;nq();pp(b);cn(f,0.0);o=c[1120+(d*12|0)>>2]|0;if((f|0)>0){n=l+5432|0;l=0;m=0;while(1){Ip(m);l=l|(fq(19744,d,e,h,i,j,k)|0);Sh(0.0,+g[n>>2]);jp();Zg();m=m+1|0;if((m|0)==(f|0))break;else e=e+o|0}}else l=0;jp();Po(b,ok(b,0)|0);oq()}else l=0;return l|0}function nq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0,m=0;m=c[14566]|0;d=_j()|0;i=d+196|0;l=d+400|0;Qm(l,(c[l>>2]|0)+1|0);l=_r(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+220|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+436|0;c[l+16>>2]=c[h>>2];k=d+440|0;c[l+20>>2]=c[k>>2];e=d+228|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+232>>2];b=d+244|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[m+6432>>0]|0;a[l+37>>0]=a[m+6436>>0]|0;a[l+38>>0]=1;j=+g[i>>2]-+g[d+12>>2]-+g[d+444>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+200>>2]+-9999.0;return}function oq(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;b=q+8|0;d=q;e=c[14566]|0;f=_j()|0;h=f+400|0;if(Ds(h)|0)Tb(21808,14957,12874,45110);n=_r(h)|0;i=f+220|0;Nh(b,n,i);r=b+8|0;xm(d,b,r);m=d;k=c[m+4>>2]|0;c[r>>2]=c[m>>2];c[r+4>>2]=k;r=n;k=c[r+4>>2]|0;m=f+196|0;c[m>>2]=c[r>>2];c[m+4>>2]=k;xm(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+436>>2]=c[n+16>>2];c[f+440>>2]=c[n+20>>2];c[f+228>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+232|0;c[m>>2]=k;g[f+244>>2]=+g[f+200>>2]+-9999.0;if(a[n+38>>0]|0){g[m>>2]=+gh(+g[f+240>>2],(c[j>>2]=k,+g[j>>2]));Uh(d,b);Rh(d,+g[i>>2]);Xh(b,0,0)|0}if(((a[n+36>>0]|0)==0?(a[e+6432>>0]|0)!=0:0)?(o=c[e+6420>>2]|0,(o|0)!=0):0)c[f+256>>2]=o;else p=9;if(((p|0)==9?(a[n+37>>0]|0)==0:0)?a[e+6436>>0]|0:0)c[f+256>>2]=c[e+6424>>2];r=f+264|0;c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];Is(h);l=q;return}function pq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=mq(a,4,b,2,j,i,e,f)|0;l=h;return e|0}function qq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=mq(a,4,b,3,j,i,e,f)|0;l=h;return e|0}function rq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=mq(a,4,b,4,j,i,e,f)|0;l=h;return e|0}function sq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=mq(a,0,b,2,i,h,f,1.0)|0;l=g;return f|0}function tq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=mq(a,0,b,3,i,h,f,1.0)|0;l=g;return f|0}function uq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=mq(a,0,b,4,i,h,f,1.0)|0;l=g;return f|0}function vq(b,d,e,f,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0.0,p=0,q=0;p=c[14566]|0;q=p+6420|0;a:do if((c[q>>2]|0)==(b|0)){switch(c[p+6460>>2]|0){case 1:{if(a[p+220>>0]|0)break a;Oh();break a}case 2:break;default:break a}if((c[p+6660>>2]|0)==(b|0)?(a[p+6433>>0]|0)==0:0)Oh()}while(0);b:do if((c[q>>2]|0)==(b|0))switch(d|0){case 0:{if(!i)b=-2147483648;else b=c[i>>2]|0;if(!j)m=2147483647;else m=c[j>>2]|0;m=wq(0,e,f,b,m,k,l)|0;break b}case 1:{if(!i)b=0;else b=c[i>>2]|0;if(!j)m=-1;else m=c[j>>2]|0;m=xq(1,e,f,b,m,k,l)|0;break b}case 2:{if(!i){d=0;i=-2147483648}else{d=c[i>>2]|0;i=c[i+4>>2]|0}if(!j){m=-1;b=2147483647}else{b=j;m=c[b>>2]|0;b=c[b+4>>2]|0}m=yq(2,e,f,d,i,m,b,k,l)|0;break b}case 3:{if(!i){d=0;i=0}else{d=c[i>>2]|0;i=c[i+4>>2]|0}if(!j){m=-1;b=-1}else{b=j;m=c[b>>2]|0;b=c[b+4>>2]|0}m=zq(3,e,f,d,i,m,b,k,l)|0;break b}case 4:{if(!i)o=-3402823466385288598117041.0e14;else o=+g[i>>2];if(!j)n=3402823466385288598117041.0e14;else n=+g[j>>2];m=Aq(4,e,f,o,n,k,l)|0;break b}case 5:{if(!i)o=-1797693134862315708145274.0e284;else o=+h[i>>3];if(!j)n=1797693134862315708145274.0e284;else n=+h[j>>3];m=Bq(5,e,f,o,n,k,l)|0;break b}default:Tb(30271,14957,9624,19748)}else m=0;while(0);return m|0}function wq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=l;l=l+16|0;m=s;p=c[14566]|0;q=(h|0)!=(f|0);r=q^1;if(!(e!=0.0|r))e=+g[p+11004>>2]*+(h-f|0);switch(c[p+6460>>2]|0){case 1:{if(Xk(0)|0?+g[p+1072>>2]>1.0:0){n=+g[p+896>>2];n=(a[p+239>>0]|0)==0?n:n*.009999999776482582;n=(a[p+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)k=Yp(i,3)|0;else k=0;Ji(m,3,5,.10000000149011612,10.0);n=+g[m>>2];e=+gh(e,+ux(k));break}default:n=0.0}n=n*e;m=(a[p+6433>>0]|0)!=0;if(q){k=c[d>>2]|0;if(n>0.0&(k|0)>=(h|0))o=13;else{k=n<0.0&(k|0)<=(f|0);o=12}}else{k=0;o=12}do if((o|0)==12)if(!(m|k))if(n!=0.0){k=p+11e3|0;g[k>>2]=n+ +g[k>>2];k=1;o=17;break}else{k=p+10996|0;m=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[p+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){m=p+10996|0;a[m>>0]=k}if(k<<24>>24){k=c[d>>2]|0;if(q&((b|1|0)==5&j!=1.0)){q=h-f|0;u=+(q|0);t=1.0/j;e=+Ow(+(k-f|0)/u,t);k=p+11e3|0;q=Qw(i,b,(O(q,~~+Ow(+zg(e+ +g[k>>2]/u),j))|0)+f|0)|0;a[m>>0]=0;e=+Ow(+(q-f|0)/u,t)-e;o=c[d>>2]|0;m=q}else{p=p+11e3|0;q=Qw(i,b,k+~~+g[p>>2]|0)|0;a[m>>0]=0;o=c[d>>2]|0;k=p;e=+(q-o|0);m=q}g[k>>2]=+g[k>>2]-e;do if((o|0)==(m|0)|r)f=m;else{if((m|0)>=(f|0)?!(n<0.0&(m|0)>(o|0)):0)f=m;if((f|0)<=(h|0)?!(n>0.0&(f|0)<(o|0)):0)break;f=h}while(0);if((o|0)!=(f|0)){c[d>>2]=f;f=1}else f=0}else f=0;l=s;return f|0}function xq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=l;l=l+16|0;m=s;p=c[14566]|0;q=(h|0)!=(f|0);r=q^1;if(!(e!=0.0|r))e=+g[p+11004>>2]*+((h-f|0)>>>0);switch(c[p+6460>>2]|0){case 1:{if(Xk(0)|0?+g[p+1072>>2]>1.0:0){n=+g[p+896>>2];n=(a[p+239>>0]|0)==0?n:n*.009999999776482582;n=(a[p+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)k=Yp(i,3)|0;else k=0;Ji(m,3,5,.10000000149011612,10.0);n=+g[m>>2];e=+gh(e,+ux(k));break}default:n=0.0}n=n*e;m=(a[p+6433>>0]|0)!=0;if(q){k=c[d>>2]|0;if(n>0.0&k>>>0>=h>>>0)o=13;else{k=n<0.0&k>>>0<=f>>>0;o=12}}else{k=0;o=12}do if((o|0)==12)if(!(m|k))if(n!=0.0){k=p+11e3|0;g[k>>2]=n+ +g[k>>2];k=1;o=17;break}else{k=p+10996|0;m=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[p+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){m=p+10996|0;a[m>>0]=k}if(k<<24>>24){k=c[d>>2]|0;if(q&((b|1|0)==5&j!=1.0)){q=h-f|0;u=+(q>>>0);t=1.0/j;e=+Ow(+((k-f|0)>>>0)/u,t);k=p+11e3|0;q=Ww(i,b,(O(q,~~+Ow(+zg(e+ +g[k>>2]/u),j)>>>0)|0)+f|0)|0;a[m>>0]=0;e=+Ow(+((q-f|0)>>>0)/u,t)-e;o=c[d>>2]|0;m=q}else{p=p+11e3|0;q=Ww(i,b,k+(~~+g[p>>2]>>>0)|0)|0;a[m>>0]=0;o=c[d>>2]|0;k=p;e=+(q-o|0);m=q}g[k>>2]=+g[k>>2]-e;do if((o|0)==(m|0)|r)f=m;else{if(m>>>0>=f>>>0?!(n<0.0&m>>>0>o>>>0):0)f=m;if(f>>>0<=h>>>0?!(n>0.0&f>>>0>>0):0)break;f=h}while(0);if((o|0)!=(f|0)){c[d>>2]=f;f=1}else f=0}else f=0;l=s;return f|0}function yq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;r=c[14566]|0;s=(i|0)!=(f|0)|(j|0)!=(h|0);t=s^1;if(!(e!=0.0|t)){q=_na(i|0,j|0,f|0,h|0)|0;e=+g[r+11004>>2]*(+(q>>>0)+4294967296.0*+(z|0))}switch(c[r+6460>>2]|0){case 1:{if(Xk(0)|0?+g[r+1072>>2]>1.0:0){p=+g[r+896>>2];p=(a[r+239>>0]|0)==0?p:p*.009999999776482582;p=(a[r+238>>0]|0)==0?p:p*10.0}else p=0.0;break}case 2:{if((b|1|0)==5)n=Yp(k,3)|0;else n=0;Ji(o,3,5,.10000000149011612,10.0);p=+g[o>>2];e=+gh(e,+ux(n));break}default:p=0.0}p=p*e;q=(a[r+6433>>0]|0)!=0;if(s){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(p>0.0&((o|0)>(j|0)|(o|0)==(j|0)&n>>>0>=i>>>0))o=13;else{n=p<0.0&((o|0)<(h|0)|(o|0)==(h|0)&n>>>0<=f>>>0);o=12}}else{n=0;o=12}do if((o|0)==12)if(!(q|n))if(p!=0.0){n=r+11e3|0;g[n>>2]=p+ +g[n>>2];n=1;o=17;break}else{n=r+10996|0;q=n;n=a[n>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;n=0;o=17}if((o|0)==17){q=r+10996|0;a[q>>0]=n}if(n<<24>>24){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s&((b|1|0)==5&m!=1.0)){n=_na(n|0,o|0,f|0,h|0)|0;e=+(n>>>0)+4294967296.0*+(z|0);n=_na(i|0,j|0,f|0,h|0)|0;o=z;w=+(n>>>0)+4294967296.0*+(o|0);v=1.0/m;e=+Yw(e/w,v);s=r+11e3|0;m=+Ow(+zg(e+ +g[s>>2]/(+(n>>>0)+4294967296.0*+(o|0))),m);o=doa(n|0,o|0,~~m>>>0|0,(+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0)|0;o=Zna(o|0,z|0,f|0,h|0)|0;o=bx(k,b,o,z)|0;n=z;a[q>>0]=0;r=_na(o|0,n|0,f|0,h|0)|0;e=+Yw((+(r>>>0)+4294967296.0*+(z|0))/w,v)-e;r=d;q=s;b=c[r>>2]|0;r=c[r+4>>2]|0}else{s=r+11e3|0;e=+g[s>>2];o=Zna(n|0,o|0,~~e>>>0|0,(+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0)|0;o=bx(k,b,o,z)|0;n=z;a[q>>0]=0;r=d;b=c[r>>2]|0;r=c[r+4>>2]|0;k=_na(o|0,n|0,b|0,r|0)|0;q=s;e=+(k>>>0)+4294967296.0*+(z|0)}g[q>>2]=+g[q>>2]-e;do if(!((b|0)==(o|0)&(r|0)==(n|0)|t)){if(!(!((n|0)<(h|0)|(n|0)==(h|0)&o>>>0>>0)?!(p<0.0&((n|0)>(r|0)|(n|0)==(r|0)&o>>>0>b>>>0)):0)){n=h;o=f}if(!((n|0)>(j|0)|(n|0)==(j|0)&o>>>0>i>>>0)?!(p>0.0&((n|0)<(r|0)|(n|0)==(r|0)&o>>>0>>0)):0)break;o=i;n=j}while(0);if(!((b|0)==(o|0)&(r|0)==(n|0))){c[d>>2]=o;c[d+4>>2]=n;n=1}else n=0}else n=0;l=u;return n|0}function zq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;r=c[14566]|0;s=(i|0)!=(f|0)|(j|0)!=(h|0);t=s^1;if(!(e!=0.0|t)){q=_na(i|0,j|0,f|0,h|0)|0;e=+g[r+11004>>2]*(+(q>>>0)+4294967296.0*+(z>>>0))}switch(c[r+6460>>2]|0){case 1:{if(Xk(0)|0?+g[r+1072>>2]>1.0:0){p=+g[r+896>>2];p=(a[r+239>>0]|0)==0?p:p*.009999999776482582;p=(a[r+238>>0]|0)==0?p:p*10.0}else p=0.0;break}case 2:{if((b|1|0)==5)n=Yp(k,3)|0;else n=0;Ji(o,3,5,.10000000149011612,10.0);p=+g[o>>2];e=+gh(e,+ux(n));break}default:p=0.0}p=p*e;q=(a[r+6433>>0]|0)!=0;if(s){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(p>0.0&(o>>>0>j>>>0|(o|0)==(j|0)&n>>>0>=i>>>0))o=13;else{n=p<0.0&(o>>>0>>0|(o|0)==(h|0)&n>>>0<=f>>>0);o=12}}else{n=0;o=12}do if((o|0)==12)if(!(q|n))if(p!=0.0){n=r+11e3|0;g[n>>2]=p+ +g[n>>2];n=1;o=17;break}else{n=r+10996|0;q=n;n=a[n>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;n=0;o=17}if((o|0)==17){q=r+10996|0;a[q>>0]=n}if(n<<24>>24){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s&((b|1|0)==5&m!=1.0)){n=_na(n|0,o|0,f|0,h|0)|0;e=+(n>>>0)+4294967296.0*+(z>>>0);n=_na(i|0,j|0,f|0,h|0)|0;o=z;w=+(n>>>0)+4294967296.0*+(o>>>0);v=1.0/m;e=+Yw(e/w,v);s=r+11e3|0;m=+Ow(+zg(e+ +g[s>>2]/(+(n>>>0)+4294967296.0*+(o>>>0))),m);o=doa(n|0,o|0,~~m>>>0|0,(+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0)|0;o=Zna(o|0,z|0,f|0,h|0)|0;o=ix(k,b,o,z)|0;n=z;a[q>>0]=0;r=_na(o|0,n|0,f|0,h|0)|0;e=+Yw((+(r>>>0)+4294967296.0*+(z>>>0))/w,v)-e;r=d;q=s;b=c[r>>2]|0;r=c[r+4>>2]|0}else{s=r+11e3|0;e=+g[s>>2];o=Zna(n|0,o|0,~~e>>>0|0,(+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0)|0;o=ix(k,b,o,z)|0;n=z;a[q>>0]=0;r=d;b=c[r>>2]|0;r=c[r+4>>2]|0;k=_na(o|0,n|0,b|0,r|0)|0;q=s;e=+(k>>>0)+4294967296.0*+(z|0)}g[q>>2]=+g[q>>2]-e;do if(!((b|0)==(o|0)&(r|0)==(n|0)|t)){if(!(!(n>>>0>>0|(n|0)==(h|0)&o>>>0>>0)?!(p<0.0&(n>>>0>r>>>0|(n|0)==(r|0)&o>>>0>b>>>0)):0)){n=h;o=f}if(!(n>>>0>j>>>0|(n|0)==(j|0)&o>>>0>i>>>0)?!(p>0.0&(n>>>0>>0|(n|0)==(r|0)&o>>>0>>0)):0)break;o=i;n=j}while(0);if(!((b|0)==(o|0)&(r|0)==(n|0))){c[d>>2]=o;c[d+4>>2]=n;n=1}else n=0}else n=0;l=u;return n|0}function Aq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0;t=l;l=l+16|0;n=t;r=c[14566]|0;o=f!=h;s=h-h<3402823466385288598117041.0e14;p=o&s;s=o&s^1;if(!(e!=0.0|s))e=(h-f)*+g[r+11004>>2];switch(c[r+6460>>2]|0){case 1:{if(Xk(0)|0?+g[r+1072>>2]>1.0:0){m=+g[r+896>>2];m=(a[r+239>>0]|0)==0?m:m*.009999999776482582;m=(a[r+238>>0]|0)==0?m:m*10.0}else m=0.0;break}case 2:{if((b|1|0)==5)k=Yp(i,3)|0;else k=0;Ji(n,3,5,.10000000149011612,10.0);m=+g[n>>2];e=+gh(e,+ux(k));break}default:m=0.0}q=m*e;n=(a[r+6433>>0]|0)!=0;if(p){e=+g[d>>2];if(q>0.0&e>=h)o=13;else{k=q<0.0&e<=f;o=12}}else{k=0;o=12}do if((o|0)==12)if(!(n|k))if(q!=0.0){k=r+11e3|0;g[k>>2]=q+ +g[k>>2];k=1;o=17;break}else{k=r+10996|0;n=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){n=r+10996|0;a[n>>0]=k}if(k<<24>>24){e=+g[d>>2];if(p&((b|1|0)==5&j!=1.0)){v=h-f;u=1.0/j;e=+Ow((e-f)/v,u);k=r+11e3|0;m=+lx(i,b,v*+Ow(+zg(e+ +g[k>>2]/v),j)+f);a[n>>0]=0;e=+Ow((m-f)/v,u)-e}else{k=r+11e3|0;m=+lx(i,b,e+ +g[k>>2]);a[n>>0]=0;e=m-+g[d>>2]}g[k>>2]=+g[k>>2]-e;e=m==0.0?0.0:m;m=+g[d>>2];do if(!(m==e|s)){if(!(!(em):0))e=f;if(!(e>h)?!(q>0.0&e>2]=e;k=1}else k=0}else k=0;l=t;return k|0}function Bq(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;s=c[14566]|0;p=f!=i;t=i-i<3402823466385288598117041.0e14;q=p&t;t=p&t^1;if(!(e!=0.0|t))e=(i-f)*+g[s+11004>>2];switch(c[s+6460>>2]|0){case 1:{if(Xk(0)|0?+g[s+1072>>2]>1.0:0){n=+g[s+896>>2];n=(a[s+239>>0]|0)==0?n:n*.009999999776482582;n=(a[s+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)m=Yp(j,3)|0;else m=0;Ji(o,3,5,.10000000149011612,10.0);n=+g[o>>2];e=+gh(e,+ux(m));break}default:n=0.0}r=n*e;o=(a[s+6433>>0]|0)!=0;if(q){e=+h[d>>3];if(r>0.0&e>=i)p=13;else{m=r<0.0&e<=f;p=12}}else{m=0;p=12}do if((p|0)==12)if(!(o|m))if(r!=0.0){m=s+11e3|0;g[m>>2]=r+ +g[m>>2];m=1;p=17;break}else{m=s+10996|0;o=m;m=a[m>>0]|0;break}else p=13;while(0);if((p|0)==13){g[s+11e3>>2]=0.0;m=0;p=17}if((p|0)==17){o=s+10996|0;a[o>>0]=m}if(m<<24>>24){e=+h[d>>3];if(q&((b|1|0)==5&k!=1.0)){w=i-f;v=1.0/k;e=+Yw((e-f)/w,v);m=s+11e3|0;n=+rx(j,b,w*+Ow(+zg(e+ +g[m>>2]/w),k)+f);a[o>>0]=0;e=+Yw((n-f)/w,v)-e;k=+h[d>>3]}else{m=s+11e3|0;n=+rx(j,b,e+ +g[m>>2]);a[o>>0]=0;k=+h[d>>3];e=n-k}g[m>>2]=+g[m>>2]-e;e=n==0.0?0.0:n;do if(!(k==e|t)){if(!(!(ek):0))e=f;if(!(e>i)?!(r>0.0&e>3]=e;m=1}else m=0}else m=0;l=u;return m|0}function Cq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+160|0;s=D+144|0;C=D+80|0;A=D+72|0;B=D+16|0;t=D+56|0;q=D+32|0;u=D+8|0;v=D;w=D+48|0;p=_j()|0;if(!(a[p+123>>0]|0)){if(k!=1.0?!((h|0)!=0&(i|0)!=0):0)Tb(19761,14957,9635,45925);x=c[14566]|0;y=wh(p,b,0)|0;n=+dn();uk(A,b,0,1,-1.0);z=p+196|0;o=x+5408|0;r=x+5412|0;Of(C,n,+g[A+4>>2]+ +g[r>>2]*2.0);ag(s,z,C);Nh(B,z,s);ag(s,B,o);z=B+8|0;$f(C,z,o);Nh(t,s,C);n=+g[A>>2];if(n>0.0)n=n+ +g[x+5432>>2];else n=0.0;Of(C,n,0.0);ag(s,z,C);Nh(q,B,s);a:do if(Xh(q,y,B)|0){m=ci(B,y)|0;if(d>>>0>=6)Tb(19668,14957,9657,45925);if(j)if((d|0)==0?(Lla(j,19718)|0)!=0:0)o=gq(j)|0;else o=j;else o=c[1120+(d*12|0)+4>>2]|0;do if(ei(p,y,1)|0){Lh(y,p);Mh(y,p);ek(p);c[x+6440>>2]=12;m=27}else{if(m)if((a[x+972>>0]|0)==0?(a[x+977>>0]|0)==0:0)m=20;else m=23;else m=20;if((m|0)==20)if((c[x+6652>>2]|0)!=(y|0)){if((c[x+6664>>2]|0)==(y|0)?(c[x+10972>>2]|0)!=(y|0):0)m=23}else m=23;if((m|0)==23){Lh(y,p);Mh(y,p);ek(p);c[x+6440>>2]=12;if(a[x+237>>0]|0){m=27;break}if(a[x+977>>0]|0){m=27;break}if((c[x+6664>>2]|0)==(y|0)){m=27;break}}j=x+6420|0;if((c[j>>2]|0)==(y|0)?(c[x+10972>>2]|0)==(y|0):0)break;Th(q,+g[r>>2]);m=vq(y,d,e,f,h,i,o,k)|0;if(m)Qh(y);if((c[j>>2]|0)==(y|0))j=9;else j=(c[x+6404>>2]|0)==(y|0)?8:7;i=Ag(j,1.0)|0;Ck(B,y,1);y=B;h=c[y+4>>2]|0;r=u;c[r>>2]=c[y>>2];c[r+4>>2]=h;r=z;h=c[r+4>>2]|0;y=v;c[y>>2]=c[r>>2];c[y+4>>2]=h;k=+g[x+5416>>2];c[C>>2]=c[u>>2];c[C+4>>2]=c[u+4>>2];c[s>>2]=c[v>>2];c[s+4>>2]=c[v+4>>2];vk(C,s,i,1,k);y=C+(Rp(C,64,d,e,o)|0)|0;Of(s,.5,.5);tk(B,z,C,y,0,s,0);if(+g[A>>2]>0.0){Of(w,+g[z>>2]+ +g[x+5432>>2],+g[t+4>>2]);c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];qk(s,b,0,1)}break a}while(0);if((m|0)==27)c[x+10972>>2]=0;m=Pp(B,y,b,d,e,o)|0}else{Th(q,+g[r>>2]);m=0}while(0)}else m=0;l=D;return m|0}function Dq(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0,o=0,p=0;if(!(a[(_j()|0)+123>>0]|0)){m=c[14566]|0;nq();pp(b);cn(f,0.0);p=c[1120+(d*12|0)>>2]|0;if((f|0)>0){o=m+5432|0;m=0;n=0;while(1){Ip(n);m=m|(Cq(19744,d,e,h,i,j,k,l)|0);Sh(0.0,+g[o>>2]);jp();Zg();n=n+1|0;if((n|0)==(f|0))break;else e=e+p|0}}else m=0;jp();Po(b,ok(b,0)|0);oq()}else m=0;return m|0}function Eq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=Cq(a,4,b,c,k,j,f,h)|0;l=i;return f|0}function Fq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=Dq(a,4,b,2,c,k,j,f,h)|0;l=i;return f|0}function Gq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=Dq(a,4,b,3,c,k,j,f,h)|0;l=i;return f|0}function Hq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=Dq(a,4,b,4,c,k,j,f,h)|0;l=i;return f|0}function Iq(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0,p=0;if(!(a[(_j()|0)+123>>0]|0)){m=c[14566]|0;pp(b);nq();cn(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+gg(i,n);o=Eq(19788,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;Zg();m=m+5432|0;Sh(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+gh(h,n);k=o|(Eq(19794,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);Zg();Sh(0.0,+g[m>>2]);Po(b,ok(b,0)|0);oq();jp();m=k}else m=0;return m|0}function Jq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=Cq(a,0,b,d,j,i,g,1.0)|0;l=h;return g|0}function Kq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=Dq(a,0,b,2,d,j,i,g,1.0)|0;l=h;return g|0}function Lq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=Dq(a,0,b,3,d,j,i,g,1.0)|0;l=h;return g|0}function Mq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=Dq(a,0,b,4,d,j,i,g,1.0)|0;l=h;return g|0}function Nq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(_j()|0)+123>>0]|0)){m=c[14566]|0;pp(b);nq();cn(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=Xp(i,l)|0;n=Jq(19788,d,f,o?-2147483648:h,l,j)|0;Zg();m=m+5432|0;Sh(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=Oq(h,l)|0;l=n|(Jq(19794,e,f,l,o?2147483647:i,k|0?k:j)|0);Zg();Sh(0.0,+g[m>>2]);Po(b,ok(b,0)|0);oq();jp()}else l=0;return l|0}function Oq(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Pq(b,d,e,f,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=+m;n=+n;o=o|0;var p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=l;l=l+176|0;H=R+96|0;Q=R+88|0;y=R+72|0;x=R+40|0;I=R+160|0;J=R+24|0;K=R+144|0;r=R+128|0;v=R+16|0;w=R+8|0;L=R+112|0;M=R+104|0;N=R;O=R+120|0;F=_j()|0;if(!(a[F+123>>0]|0)){P=c[14566]|0;uk(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+dn();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5412>>2]*2.0;g[o>>2]=q}E=F+196|0;Of(Q,p,q);ag(H,E,Q);Nh(J,E,H);E=P+5408|0;ag(H,J,E);G=J+8|0;$f(Q,G,E);Nh(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5432>>2];else q=0.0;Of(Q,q,0.0);ag(H,G,Q);Nh(r,J,H);E=P+5412|0;Th(r,+g[E>>2]);if(Xh(r,0,J)|0){u=ci(K,0)|0;r=m==3402823466385288598117041.0e14;t=n==3402823466385288598117041.0e14;if(r|t){if((i|0)>0){q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;o=0;do{D=+Wd[e&15](f,o);q=+gg(q,D);s=+gh(s,D);o=o+1|0}while((o|0)!=(i|0))}else{q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14}D=r?q:m;s=t?s:n}else{D=m;s=n}C=J;B=c[C+4>>2]|0;z=v;c[z>>2]=c[C>>2];c[z+4>>2]=B;z=G;B=c[z+4>>2]|0;C=w;c[C>>2]=c[z>>2];c[C+4>>2]=B;C=Ag(7,1.0)|0;A=+g[P+5416>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];vk(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=(Xp(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+ej((+g[P+212>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Tb(19800,14957,9874,19835);p=+Wd[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Wd[e&15](f,(r+j|0)%(i|0)|0);if(C){c[x>>2]=o;h[x+8>>3]=p;c[x+16>>2]=r;h[x+24>>3]=q;tl(19842,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;tl(19862,y)}}else o=-1;while(0);n=1.0/+(B|0);A=D==s?0.0:1.0/(s-D);Of(H,0.0,1.0-+zg(A*(+Wd[e&15](f,(j|0)%(i|0)|0)-D)));m=s*D<0.0?-(D*A):D<0.0?0.0:1.0;y=Ag(C?33:35,1.0)|0;z=Ag(C?34:36,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+628|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;Of(Q,p,1.0-+zg(A*(+Wd[e&15](f,(w+u|0)%(i|0)|0)-D)));Km(L,K,x,H);if(!C){Of(N,+g[Q>>2],m);Km(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;Qy(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,0.0,15)}}else{j=Q;F=c[j+4>>2]|0;b=N;c[b>>2]=c[j>>2];c[b+4>>2]=F;Km(M,K,x,N);Oy(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,1.0)}j=Q;F=c[j+4>>2]|0;b=H;c[b>>2]=c[j>>2];c[b+4>>2]=F;r=r+1|0;if((r|0)>=(B|0))break a}Tb(19872,14957,9900,19835)}while(0)}if(k|0){Of(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);Of(Q,.5,0.0);tk(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){Of(O,+g[G>>2]+ +g[P+5432>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];qk(H,d,0,1)}}}l=R;return}function Qq(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Pq(0,a,b,d,e,f,g,h,i,m);l=k;return}function Rq(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Pq(1,a,b,d,e,f,g,h,i,m);l=k;return}function Sq(b,d,e){b=+b;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0;v=l;l=l+128|0;u=v+112|0;n=v+80|0;o=v+48|0;f=v+40|0;r=v+24|0;s=v+72|0;i=v+16|0;k=v+8|0;m=v;t=v+64|0;p=v+56|0;j=_j()|0;if((a[j+123>>0]|0)==0?(q=c[14566]|0,A=j+196|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+dn(),d=q+5412|0,w=+g[q+6184>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],hi(s,u,x,w),ag(n,f,s),Nh(r,f,n),Th(r,+g[d>>2]),Xh(r,0,0)|0):0){b=+zg(b);A=r;z=c[A+4>>2]|0;d=k;c[d>>2]=c[A>>2];c[d+4>>2]=z;d=r+8|0;z=d;A=c[z+4>>2]|0;y=m;c[y>>2]=c[z>>2];c[y+4>>2]=A;y=Ag(7,1.0)|0;A=q+5416|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];vk(n,u,y,1,x);x=-+g[q+5420>>2];Of(u,x,x);Ek(r,u);x=+Vm(+g[r>>2],+g[d>>2],b);Of(u,x,+g[r+12>>2]);y=c[j+628>>2]|0;z=Ag(35,1.0)|0;KC(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;ng(n,32,19909,o)|0;e=n}uk(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+ej(+g[u>>2]+ +g[q+5424>>2],+g[r>>2],+g[d>>2]-b-+g[q+5432>>2]);Of(t,x,+g[r+4>>2]);Of(p,0.0,.5);tk(t,d,e,0,s,p,r)}}l=v;return}function Tq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=l;l=l+144|0;w=x+120|0;v=x+112|0;o=x+104|0;p=x+40|0;q=x+88|0;r=x+16|0;s=x+72|0;t=x+64|0;h=x+56|0;u=x+32|0;i=x+8|0;j=x+80|0;k=x;e=_j()|0;if(!(a[e+123>>0]|0)){m=c[14566]|0;n=wh(e,b,0)|0;uk(o,b,0,1,-1.0);e=e+196|0;f=m+5412|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;Of(v,y,y);ag(w,e,v);Nh(p,e,w);Th(p,+g[f>>2]);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if(+g[o>>2]>0.0)Sh(0.0,+g[m+5432>>2]);Of(v,0.0,+g[f>>2]);ag(w,e,v);Of(h,0.0,+g[f>>2]);ag(t,e,h);ag(s,t,o);Nh(r,w,s);if(+g[o>>2]>0.0){y=+Ql(r);Of(w,y,+ij(p));Rh(w,+g[f>>2]);zm(v,p,r);xm(s,p+8|0,r+8|0);Nh(w,v,s);c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[q+12>>2]=c[w+12>>2]}if(Xh(q,n,0)|0){e=Sm(q,n,s,t,0)|0;if(e){a[d>>0]=a[d>>0]^1;Qh(n)}Ck(q,n,1);q=p;n=c[q+4>>2]|0;h=u;c[h>>2]=c[q>>2];c[h+4>>2]=n;h=p+8|0;n=c[h+4>>2]|0;q=i;c[q>>2]=c[h>>2];c[q+4>>2]=n;s=a[s>>0]|0;t=Ag((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5416>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];vk(v,w,t,1,y);if(a[d>>0]|0){y=+Ql(p);y=+gh(1.0,+(~~(+gg(y,+ij(p))/6.0)|0));Of(v,y,y);ag(j,p,v);v=Ag(18,1.0)|0;y=+Ql(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];zk(w,v,y)}if(a[m+11092>>0]|0)rk(r,a[d>>0]|0?19916:19920,0);if(+g[o>>2]>0.0){t=r;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];qk(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function Uq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;a[f>>0]=(c[d>>2]&e|0)==(e|0)&1;g=Tq(b,f)|0;if(g){if(!(a[f>>0]|0))b=c[d>>2]&~e;else b=c[d>>2]|e;c[d>>2]=b}l=h;return g|0}function Vq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=l;l=l+112|0;v=w+96|0;r=w+88|0;m=w+72|0;j=w+56|0;s=w+8|0;t=w+48|0;n=w+40|0;o=w+32|0;u=w+24|0;p=w;h=_j()|0;if(!(a[h+123>>0]|0)){q=c[14566]|0;i=wh(h,b,0)|0;uk(r,b,0,1,-1.0);e=h+196|0;f=q+5412|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;Of(j,k,k);ag(v,e,j);Nh(m,e,v);Th(m,+g[f>>2]);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(+g[r>>2]>0.0)Sh(0.0,+g[q+5432>>2]);Of(t,0.0,+g[f>>2]);ag(v,e,t);Of(u,0.0,+g[f>>2]);ag(o,e,u);ag(n,o,r);Nh(s,v,n);if(+g[r>>2]>0.0){k=+Ql(s);Of(v,k,+ij(m));Rh(v,+g[f>>2]);Gk(j,s)}if(Xh(j,i,0)|0){ep(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+ij(m)*.5;e=Sm(j,i,n,o,0)|0;if(e)Qh(i);Ck(j,i,1);h=h+628|0;j=c[h>>2]|0;n=a[n>>0]|0;Xy(j,t,k,Ag((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+Ql(m);x=+gh(1.0,+(~~(+gg(x,+ij(m))/6.0)|0));o=c[h>>2]|0;Xy(o,t,k-x,Ag(18,1.0)|0,16)}f=q+5420|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;Of(u,1.0,1.0);ag(v,t,u);o=Ag(6,1.0)|0;Wy(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=Ag(5,1.0)|0;Wy(o,t,k,u,16,+g[f>>2])}if(a[q+11092>>0]|0)rk(s,d?19924:19928,0);if(+g[r>>2]>0.0){t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];qk(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function Wq(a,b,d){a=a|0;b=b|0;d=d|0;a=Vq(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function Xq(b,c){b=b|0;c=c|0;Yq(b,b+56|0,c);a[b+3680>>0]=1;Zq(b);return}function Yq(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;r=u+24|0;s=u;m=f+16|0;a:while(1){if((h|0)<65549)switch(h|0){case 65546:{t=15;break a}case 65547:{t=16;break a}case 65536:{t=17;break a}case 65537:{t=22;break a}case 65548:{t=29;break a}case 65544:{t=72;break a}case 65545:{t=77;break a}case 65542:{t=82;break a}case 65543:{t=83;break a}case 65540:{t=86;break a}case 65541:{t=92;break a}case 65539:{t=42;break}case 65538:{t=57;break}default:{t=3;break a}}else{if((h|0)>=196613){t=114;break}if((h|0)<196610){t=115;break}switch(h|0){case 196612:{t=98;break a}case 196611:{t=42;break}case 196610:{t=57;break}default:{t=3;break a}}}if((t|0)==42){h=h&131072;if(!(a[m>>0]|0)){t=43;break}h=h|65537;continue}else if((t|0)==57){h=h&131072;if(!(a[m>>0]|0)){t=58;break}h=h|65536;continue}}b:switch(t|0){case 15:{rv(e,f);a[f+15>>0]=0;break}case 16:{sv(e,f);a[f+15>>0]=0;break}case 17:{if((c[f+4>>2]|0)==(c[f+8>>2]|0)){h=c[f>>2]|0;if((h|0)>0)c[f>>2]=h+-1}else tv(f);a[f+15>>0]=0;break}case 22:{if((c[f+4>>2]|0)==(c[f+8>>2]|0))c[f>>2]=(c[f>>2]|0)+1;else uv(e,f);vv(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=xv(e,c[f>>2]|0)|0;vv(e,f);break}else{tv(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))uv(e,f)}else wv(f);vv(e,f);zv(r,e,c[f>>2]|0,d[m>>0]|0);h=c[r+16>>2]|0;if(h|0){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];i=(c[r+12>>2]|0)+h|0;c[f>>2]=i;Av(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+Bv(e,i,h);if(k==-1.0)break c;j=j+k;if(j>n)break c;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(m|0))}while(0);vv(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 58:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))tv(f)}else wv(f);vv(e,f);zv(r,e,c[f>>2]|0,d[m>>0]|0);m=c[r+20>>2]|0;if((m|0)!=(c[r+12>>2]|0)){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];c[f>>2]=m;Av(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+Bv(e,m,h);if(k==-1.0)break d;j=j+k;if(j>n)break d;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(i|0))}while(0);vv(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 82:{c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break}case 83:{c[f>>2]=lv(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{vv(e,f);tv(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((Dv(e,h+-1|0)|0)<<16>>16==10)break e;s=c[f>>2]|0;h=s+-1|0;c[f>>2]=h}while((s|0)>1)}else c[f>>2]=0;while(0);a[f+15>>0]=0;break}case 92:{i=lv(e)|0;vv(e,f);tv(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((Dv(e,h)|0)<<16>>16==10)break f;h=(c[f>>2]|0)+1|0;c[f>>2]=h}while((h|0)<(i|0))}else c[f>>2]=i;while(0);a[f+15>>0]=0;break}case 98:{vv(e,f);wv(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(Dv(e,h+-1|0)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break g;i=h+-1|0;c[f>>2]=i;if((h|0)>1)h=i;else{h=i;break}}}else{c[f>>2]=0;h=0}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break}case 114:switch(h|0){case 196616:{t=72;break b}case 196617:{t=77;break b}case 196620:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))wv(f);s=xv(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;vv(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))wv(f);s=yv(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;vv(e,f);break b}case 196614:{wv(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{wv(f);e=lv(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=lv(e)|0;vv(e,f);wv(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(Dv(e,h)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break h;h=h+1|0;c[f>>2]=h}while((h|0)<(i|0))}else{c[f>>2]=i;h=i}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break b}default:{t=3;break b}}case 115:{if((h|0)<196608){switch(h|0){case 65549:break;default:{t=3;break b}}if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=yv(e,c[f>>2]|0)|0;vv(e,f);break}else{uv(e,f);break}}switch(h|0){case 196608:break;case 196609:{wv(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;vv(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}vv(e,f);wv(f);i=f+8|0;h=c[i>>2]|0;if((h|0)>0){h=h+-1|0;c[i>>2]=h}c[f>>2]=h;a[f+15>>0]=0;break}}do if((t|0)==3){h=kv(h)|0;if((h|0)>0){b[r>>1]=h;if((h|0)==10?a[m>>0]|0:0)break;if(((a[f+12>>0]|0)!=0?(c[f+4>>2]|0)==(c[f+8>>2]|0):0)?(i=c[f>>2]|0,(i|0)<(lv(e)|0)):0){mv(e,f,i);nv(e,c[f>>2]|0,1);if(ov(e,c[f>>2]|0,r,1)|0){c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}else t=11;if((t|0)==11?(pv(e,f),ov(e,c[f>>2]|0,r,1)|0):0){qv(f,c[f>>2]|0,1);c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}}else if((t|0)==72){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){t=lv(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))Cv(e,f,h,1)}else pv(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){vv(e,f);h=c[f>>2]|0;if((h|0)>0){Cv(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else pv(e,f);a[f+15>>0]=0}while(0);l=u;return}function Zq(a){a=a|0;g[a+3676>>2]=-.30000001192092896;return}function _q(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=b+24|0;if((e+d|0)>(c[j>>2]|0))Tb(19932,14957,10303,53456);f=(c[b+20>>2]|0)+d|0;g=f+e|0;h=a[g>>0]|0;if(h<<24>>24){i=f;while(1){g=g+1|0;f=i+1|0;a[i>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;else i=f}}a[f>>0]=0;g=b+36|0;f=c[g>>2]|0;if((f+e|0)<(d|0))if((f|0)<(d|0))d=f;else k=8;else{d=f-e|0;k=8}if((k|0)==8)c[g>>2]=d;c[b+44>>2]=d;c[b+40>>2]=d;a[b+32>>0]=1;c[j>>2]=(c[j>>2]|0)-e;return}function $q(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!f)g=Wka(e)|0;else g=f-e|0;h=b+24|0;f=c[h>>2]|0;if((g+1+f|0)<(c[b+28>>2]|0)){if((f|0)==(d|0))f=b+20|0;else{i=b+20|0;j=(c[i>>2]|0)+d|0;koa(j+g|0,j|0,f-d|0)|0;f=i}joa((c[f>>2]|0)+d|0,e|0,g|0)|0;a[(c[f>>2]|0)+((c[h>>2]|0)+g)>>0]=0;e=b+36|0;f=c[e>>2]|0;if((f|0)>=(d|0)){f=f+g|0;c[e>>2]=f}c[b+44>>2]=f;c[b+40>>2]=f;a[b+32>>0]=1;c[h>>2]=(c[h>>2]|0)+g}return}function ar(a){a=a|0;return (c[a>>2]|0)==0|0}function br(a){a=a|0;return (c[a>>2]|0)==0|0}function cr(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))vx(a,wx(a,b)|0);c[a>>2]=b;return}function dr(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=Xp(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=Xp(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=Xp(c[a>>2]|0,b)|0;return}function er(a,b){a=a|0;b=b|0;Qv(a,b);return}function fr(b){b=b|0;var d=0;c[b+60>>2]=0;d=c[b+44>>2]|0;c[b+64>>2]=d;c[b+56>>2]=d;a[b+71>>0]=0;return}function gr(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0;i=l;l=l+32|0;h=i;if(a[d+16>>0]|0){Av(h,b,0);f=+g[h+12>>2]}b=Rv(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;l=i;return}function hr(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;if(a[d+16>>0]|0){Av(h,b,0);f=+g[h+12>>2]}h=d+4|0;i=d+8|0;if((c[h>>2]|0)==(c[i>>2]|0))c[h>>2]=c[d>>2];b=Rv(b,e,f)|0;c[i>>2]=b;c[d>>2]=b;l=j;return}function ir(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;g=c[a>>2]|0;if(g>>>0<128&(g|0)!=32?(Sla(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400|((d&1048576|0)!=0&(g|0)==10|(d&1024|0)!=0&(g|0)==9)^1)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&131087){h=g+-48|0;i=h>>>0>9;if((d&1|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if((d&131072|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:case 69:case 101:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?Nv(g)|0:0){g=0;break}}do if(d&512|0){h=j+12|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=512;h=j+14|0;b[h>>1]=g;c[j+4>>2]=d;c[j+8>>2]=f;if((Zd[e&63](j)|0)==0?(j=b[h>>1]|0,c[a>>2]=j&65535,j<<16>>16!=0):0)break;else{g=0;break a}}while(0);g=1}while(0);l=k;return g|0}function jr(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function kr(a){a=a|0;var b=0;b=c[a+56>>2]|0;c[a+64>>2]=b;c[a+60>>2]=b;return}function lr(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){pv(b,d);a[d+15>>0]=0}return}function mr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Sv(a,b,c,d);return}function nr(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;o=c[14566]|0;m=c[o+6180>>2]|0;p=+g[o+6184>>2];l=p/+g[m>>2];Of(a,0.0,0.0);o=a+4|0;j=0.0;a:while(1){b:while(1){if(d>>>0>=e>>>0){n=7;break a}k=d+2|0;d=b[d>>1]|0;switch(d<<16>>16){case 13:{d=k;break}case 10:{n=6;break b}default:{n=5;break b}}}if((n|0)==5){j=j+l*+or(m,d);d=k;continue}else if((n|0)==6){n=0;i=+gh(+g[a>>2],j);g[a>>2]=i;g[o>>2]=p+ +g[o>>2];if(h){d=k;j=0.0;break}else{j=0.0;d=k;continue}}}if((n|0)==7)i=+g[a>>2];if(i>2]=j;i=+g[o>>2];if(j>0.0|i==0.0)g[o>>2]=p+i;if(f|0)c[f>>2]=d;return}function or(a,b){a=a|0;b=b|0;var d=0;b=b&65535;d=a+28|0;if((c[d>>2]|0)>(b|0))b=Tv(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function pr(b,d){b=b|0;d=d|0;var e=0,f=0;f=0;a:while(1){b:while(1){e=b+1|0;switch(a[b>>0]|0){case 0:break a;case 10:break b;default:b=e}}f=f+1|0;b=e}c[d>>2]=b;return f+1|0}function qr(b){b=b|0;var c=0,d=0,e=0,f=0;f=l;l=l+32|0;c=f+8|0;d=f;e=_j()|0;if(!(a[e+123>>0]|0)){e=e+196|0;ag(d,e,b);Nh(c,e,d);Th(c,0.0);Xh(c,0,0)|0}l=f;return}function rr(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Sp(a,b,c,d,e|1048576,f,g)|0}function sr(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+80|0;m=q+8|0;p=q;if(!(a[(_j()|0)+123>>0]|0)){o=c[14566]|0;if(d>>>0>=6)Tb(19668,14957,11033,46063);if(!i)i=c[1120+(d*12|0)+4>>2]|0;Rp(m,64,d,e,i)|0;j=(j&131074|0)==0|j|16;if(!f)if(Yg(b,m,64,j,0,0)|0)i=Tp(m,c[o+7224>>2]|0,d,e,i)|0;else i=0;else{k=+po();nq();pp(b);r=+dn();n=o+5432|0;Xg(+gh(1.0,r-(k+ +g[n>>2])*2.0));if(Yg(77832,m,64,j,0,0)|0)i=Tp(m,c[o+7224>>2]|0,d,e,i)|0;else i=0;Zg();Sh(0.0,+g[n>>2]);Of(p,k,k);if($o(20516,p,129)|0){tr(d,45,e,e,(h|0)!=0&(a[o+237>>0]|0)!=0?h:f);i=1}Sh(0.0,+g[n>>2]);Of(p,k,k);if($o(20518,p,129)|0){tr(d,43,e,e,(h|0)!=0&(a[o+237>>0]|0)!=0?h:f);i=1}Sh(0.0,+g[n>>2]);Po(b,ok(b,0)|0);jp();oq()}}else i=0;l=q;return i|0}function tr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0;i=(b|0)==43;j=(b|0)==45;switch(b|0){case 43:case 45:break;default:Tb(25203,14957,8776,25226)}a:do switch(a|0){case 0:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 1:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 2:{if(i){i=e;j=f;i=Zna(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z;break a}if(j){j=e;i=f;i=_na(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z}break}case 3:{if(i){i=e;j=f;i=Zna(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z;break a}if(j){j=e;i=f;i=_na(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z}break}case 4:{if(i){g[d>>2]=+g[e>>2]+ +g[f>>2];break a}if(j)g[d>>2]=+g[e>>2]-+g[f>>2];break}case 5:{if(i){h[d>>3]=+h[e>>3]+ +h[f>>3];break a}if(j)h[d>>3]=+h[e>>3]-+h[f>>3];break}default:Tb(30271,14957,8805,25226)}while(0);return}function ur(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;f=sr(a,4,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=h;return f|0}function vr(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0;g=l;l=l+16|0;j=g+8|0;i=g;h[j>>3]=c;h[i>>3]=d;f=sr(a,5,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=g;return f|0}function wr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=sr(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?20520:19718,f)|0;l=g;return f|0}function xr(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(_j()|0)+123>>0]|0)){l=c[14566]|0;nq();pp(b);cn(f,0.0);o=c[1120+(d*12|0)>>2]|0;if((f|0)>0){n=l+5432|0;l=0;m=0;while(1){Ip(m);l=l|(sr(19744,d,e,h,i,j,k)|0);Sh(0.0,+g[n>>2]);jp();Zg();m=m+1|0;if((m|0)==(f|0))break;else e=e+o|0}}else l=0;jp();Po(b,ok(b,0)|0);oq()}else l=0;return l|0}function yr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xr(a,4,b,2,0,0,c,d)|0}function zr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xr(a,4,b,3,0,0,c,d)|0}function Ar(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xr(a,4,b,4,0,0,c,d)|0}function Br(a,b,c){a=a|0;b=b|0;c=c|0;return xr(a,0,b,2,0,0,19718,c)|0}function Cr(a,b,c){a=a|0;b=b|0;c=c|0;return xr(a,0,b,3,0,0,19718,c)|0}function Dr(a,b,c){a=a|0;b=b|0;c=c|0;return xr(a,0,b,4,0,0,19718,c)|0} +function bha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=sha(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=gK(d)|0;g=gK(e)|0;cf[b&63](a,f,g);return}function cha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rha(a,b,c);return}function dha(a){a=a|0;return a|0}function eha(a){a=a|0;return 5}function fha(a){a=a|0;return qha()|0}function gha(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function hha(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=pha(b)|0;d=gK(d)|0;$J(h,e);iK(i,f);kf[a&31](b,d,h,i);dG(i);Uma(h);l=g;return}function iha(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function jha(a){a=a|0;return 2}function kha(a){a=a|0;return oha()|0}function lha(a){a=a|0;var b=0,d=0;b=Nma(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function mha(a,b){a=a|0;b=b|0;var d=0,e=0;e=nha(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return FK(Zd[b&63](a)|0)|0}function nha(a){a=a|0;return a|0}function oha(){return 4672}function pha(a){a=a|0;return a|0}function qha(){return 4680}function rha(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;$q(b,d,e,0);return}function sha(a){a=a|0;return a|0}function tha(){return 4700}function uha(){return 4716}function vha(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;Uka(c[b+20>>2]|0,d)|0;return}function wha(){return 4728}function xha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=lD(e)|0;if(f>>>0>4294967279)Tma(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Nma(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}mD(d,e,f)|0;a[g>>0]=0;nD(d+f|0,g);l=h;return}function yha(){return 4736}function zha(a){a=a|0;return 152}function Aha(){return 632}function Bha(){return 136}function Cha(){return 152}function Dha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Eha();d=Fha()|0;g=Gha()|0;n=Hha()|0;m=Iha()|0;k=Jha()|0;j=HZ()|0;i=jV()|0;h=IZ()|0;f=IZ()|0;jc(n|0,m|0,k|0,j|0,i|0,49,h|0,d|0,f|0,g|0,53523,wY()|0,102);g=Hha()|0;f=Mha(b)|0;d=Nha(b)|0;kc(g|0,f|0,d|0,jV()|0,50,24);d=Hha()|0;f=Qha(b)|0;g=Rha(b)|0;kc(d|0,f|0,g|0,Sha()|0,1,21);c[b>>2]=0;g=Hha()|0;f=$Z()|0;d=fV()|0;h=Vha(b)|0;i=$Z()|0;j=aV()|0;mc(g|0,48098,f|0,d|0,13,h|0,i|0,j|0,8,Vha(b)|0);c[b>>2]=4;j=Hha()|0;i=$Z()|0;h=fV()|0;d=Vha(b)|0;f=$Z()|0;g=aV()|0;mc(j|0,48100,i|0,h|0,13,d|0,f|0,g|0,8,Vha(b)|0);c[b>>2]=8;g=Hha()|0;f=$Z()|0;d=fV()|0;h=Vha(b)|0;i=$Z()|0;j=aV()|0;mc(g|0,48133,f|0,d|0,13,h|0,i|0,j|0,8,Vha(b)|0);c[b>>2]=12;j=Hha()|0;i=$Z()|0;h=fV()|0;d=Vha(b)|0;f=$Z()|0;g=aV()|0;mc(j|0,48135,i|0,h|0,13,d|0,f|0,g|0,8,Vha(b)|0);c[b>>2]=1;g=Hha()|0;f=Zha(e)|0;d=_ha(e)|0;h=$ha()|0;lc(g|0,53530,f|0,d|0,h|0,1,aia(b)|0,0);c[b>>2]=51;h=Hha()|0;d=dia(e)|0;f=eia(e)|0;g=kL()|0;lc(h|0,53534,d|0,f|0,g|0,46,fia(b)|0,0);c[b>>2]=62;g=Hha()|0;f=DM(e)|0;e=EM(e)|0;d=kL()|0;lc(g|0,53539,f|0,e|0,d|0,47,iia(b)|0,0);l=a;return}function Eha(){return}function Fha(){return 0}function Gha(){return 0}function Hha(){return uia()|0}function Iha(){return tia()|0}function Jha(){return sia()|0}function Kha(a){a=a|0;return ria(a)|0}function Lha(a){a=a|0;if(a|0)Oma(a);return}function Mha(a){a=a|0;return 1}function Nha(a){a=a|0;return qia()|0}function Oha(a){a=a|0;return W_(Yd[a&31]()|0)|0}function Pha(){var a=0;a=Nma(16)|0;Nf(a);return a|0}function Qha(a){a=a|0;return 5}function Rha(a){a=a|0;return pia()|0}function Sha(){return 53554}function Tha(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;k=f+12|0;j=f+8|0;i=f+4|0;h=f;g[k>>2]=+Gfa(b);g[j>>2]=+Gfa(c);g[i>>2]=+Gfa(d);g[h>>2]=+Gfa(e);a=W_(ye[a&31](k,j,i,h)|0)|0;l=f;return a|0}function Uha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Nma(16)|0;xg(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function Vha(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Wha(a,b){a=a|0;b=b|0;return +(+yK(b+(c[a>>2]|0)|0))}function Xha(a,b,d){a=a|0;b=b|0;d=+d;d=+hK(d);g[b+(c[a>>2]|0)>>2]=d;return}function Yha(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;pK(h,c);qK(b,48098,h);dG(h);pK(h,d);qK(b,48100,h);dG(h);pK(h,e);qK(b,48133,h);dG(h);pK(h,f);qK(b,48135,h);dG(h);lia(a,b);l=g;return}function Zha(a){a=a|0;return 6}function _ha(a){a=a|0;return oia()|0}function $ha(){return 53546}function aia(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function bia(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;a=c[a>>2]|0;iK(i,b);d=+hK(d);e=+hK(e);f=+hK(f);g=+hK(g);Xe[a&1](j,i,d,e,f,g);b=JJ(j)|0;dG(j);dG(i);l=h;return b|0}function cia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;KK(e,c,48098);qK(b,48098,e);dG(e);KK(e,c,48100);qK(b,48100,e);dG(e);KK(e,c,48133);qK(b,48133,e);dG(e);KK(e,c,48135);qK(b,48135,e);dG(e);lia(a,b);l=d;return}function dia(a){a=a|0;return 3}function eia(a){a=a|0;return kia()|0}function fia(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function gia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;a=c[a>>2]|0;iK(f,b);iK(g,d);cf[a&63](h,f,g);d=JJ(h)|0;dG(h);dG(g);dG(f);l=e;return d|0}function hia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=l;l=l+16|0;c=e+4|0;d=e;KK(c,a,48098);KK(d,b,48098);f=ZN(c,d)|0;dG(d);dG(c);if((f?(KK(c,a,48100),KK(d,b,48100),f=ZN(c,d)|0,dG(d),dG(c),f):0)?(KK(c,a,48133),KK(d,b,48133),f=ZN(c,d)|0,dG(d),dG(c),f):0){KK(c,a,48135);KK(d,b,48135);a=ZN(c,d)|0;dG(d);dG(c)}else a=0;l=e;return a|0}function iia(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function jia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;iK(f,b);iK(g,d);d=FK(ce[a&127](f,g)|0)|0;dG(g);dG(f);l=e;return d|0}function kia(){return 4740}function lia(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;bS(e,b);b=mia()|0;c[a>>2]=Mc(b|0,eS(e)|0)|0;l=d;return}function mia(){return nia()|0}function nia(){return 8}function oia(){return 4752}function pia(){return 4776}function qia(){return 4796}function ria(a){a=a|0;return 200}function sia(){return 184}function tia(){return 344}function uia(){return 200}function via(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;wia();d=xia()|0;g=yia()|0;n=zia()|0;m=Aia()|0;k=Bia()|0;j=HZ()|0;i=jV()|0;h=IZ()|0;f=IZ()|0;jc(n|0,m|0,k|0,j|0,i|0,51,h|0,d|0,f|0,g|0,53561,wY()|0,103);g=zia()|0;f=Eia(b)|0;d=Fia(b)|0;kc(g|0,f|0,d|0,jV()|0,52,25);d=zia()|0;f=Iia(b)|0;g=Jia(b)|0;kc(d|0,f|0,g|0,Kia()|0,2,63);c[b>>2]=0;g=zia()|0;f=$Z()|0;d=fV()|0;h=Nia(b)|0;i=$Z()|0;j=aV()|0;mc(g|0,48098,f|0,d|0,14,h|0,i|0,j|0,9,Nia(b)|0);c[b>>2]=4;j=zia()|0;i=$Z()|0;h=fV()|0;d=Nia(b)|0;f=$Z()|0;g=aV()|0;mc(j|0,48100,i|0,h|0,14,d|0,f|0,g|0,9,Nia(b)|0);c[b>>2]=1;g=zia()|0;f=Ria(e)|0;d=Sia(e)|0;h=eL()|0;lc(g|0,53530,f|0,d|0,h|0,3,Tia(b)|0,0);c[b>>2]=52;h=zia()|0;d=dia(e)|0;f=eia(e)|0;g=kL()|0;lc(h|0,53534,d|0,f|0,g|0,46,fia(b)|0,0);c[b>>2]=64;g=zia()|0;f=DM(e)|0;e=EM(e)|0;d=kL()|0;lc(g|0,53539,f|0,e|0,d|0,47,iia(b)|0,0);l=a;return}function wia(){return}function xia(){return 0}function yia(){return 0}function zia(){return bja()|0}function Aia(){return aja()|0}function Bia(){return $ia()|0}function Cia(a){a=a|0;return _ia(a)|0}function Dia(a){a=a|0;if(a|0)Oma(a);return}function Eia(a){a=a|0;return 1}function Fia(a){a=a|0;return Zia()|0}function Gia(a){a=a|0;return d$(Yd[a&31]()|0)|0}function Hia(){var a=0;a=Nma(8)|0;Mf(a);return a|0}function Iia(a){a=a|0;return 3}function Jia(a){a=a|0;return Yia()|0}function Kia(){return 53568}function Lia(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;g[f>>2]=+Gfa(b);g[e>>2]=+Gfa(c);a=d$(ce[a&127](f,e)|0)|0;l=d;return a|0}function Mia(a,b){a=a|0;b=b|0;var c=0;c=Nma(8)|0;Of(c,+g[a>>2],+g[b>>2]);return c|0}function Nia(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Oia(a,b){a=a|0;b=b|0;return +(+yK(b+(c[a>>2]|0)|0))}function Pia(a,b,d){a=a|0;b=b|0;d=+d;d=+hK(d);g[b+(c[a>>2]|0)>>2]=d;return}function Qia(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=l;l=l+16|0;f=e;pK(f,c);qK(b,48098,f);dG(f);pK(f,d);qK(b,48100,f);dG(f);lia(a,b);l=e;return}function Ria(a){a=a|0;return 4}function Sia(a){a=a|0;return Xia()|0}function Tia(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Uia(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;iK(g,b);d=+hK(d);e=+hK(e);We[a&1](h,g,d,e);b=JJ(h)|0;dG(h);dG(g);l=f;return b|0}function Via(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;KK(e,c,48098);qK(b,48098,e);dG(e);KK(e,c,48100);qK(b,48100,e);dG(e);lia(a,b);l=d;return}function Wia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=l;l=l+16|0;c=e+4|0;d=e;KK(c,a,48098);KK(d,b,48098);f=ZN(c,d)|0;dG(d);dG(c);if(f){KK(c,a,48100);KK(d,b,48100);a=ZN(c,d)|0;dG(d);dG(c)}else a=0;l=e;return a|0}function Xia(){return 4800}function Yia(){return 4816}function Zia(){return 4828}function _ia(a){a=a|0;return 48}function $ia(){return 408}function aja(){return 360}function bja(){return 48}function cja(a){a=a|0;LE(53573,104);return}function dja(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;zka(d);W3(a);tL(c,d);eja(a,53582,c);dG(c);tL(c,d+4|0);fja(a,53588,c);dG(c);tL(c,d+8|0);gja(a,53596,c);dG(c);tL(c,d+12|0);eja(a,53603,c);dG(c);tL(c,d+16|0);gja(a,53609,c);dG(c);tL(c,d+20|0);fja(a,53616,c);dG(c);tL(c,d+24|0);fja(a,53624,c);dG(c);tL(c,d+28|0);fX(a,53632,c);dG(c);tL(c,d+32|0);fX(a,53641,c);dG(c);tL(c,d+36|0);fX(a,53650,c);dG(c);l=b;return}function eja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;sK(f,b);Kc(a|0,c[f>>2]|0,c[d>>2]|0);dG(f);l=e;return}function fja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;sK(f,b);Kc(a|0,c[f>>2]|0,c[d>>2]|0);dG(f);l=e;return}function gja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;sK(f,b);Kc(a|0,c[f>>2]|0,c[d>>2]|0);dG(f);l=e;return}function hja(){ija();return}function ija(){jja(0);return}function jja(a){a=a|0;vc(kja()|0,53659);ic(s_()|0,53664,1,1,0);lja();mja();nja();oja();pja();qja();rja();sja();tja();uja();vja();tc(wja()|0,53669);tc(xja()|0,53681);uc(yja()|0,4,53714);oc(U7()|0,53727);zja();Aja(53743);Bja(53780);Cja(53819);Dja(53850);Eja(53890);Fja(53919);Gja();Hja();Aja(53957);Bja(53989);Cja(54022);Dja(54055);Eja(54089);Fja(54122);Ija();Jja();Kja();return}function kja(){return ska()|0}function lja(){rc(qka()|0,54732,1,-128,127);return}function mja(){rc(oka()|0,54720,1,-128,127);return}function nja(){rc(mka()|0,54706,1,0,255);return}function oja(){rc(kka()|0,54700,2,-32768,32767);return}function pja(){rc(m5()|0,54685,2,0,65535);return}function qja(){rc(D$()|0,54681,4,-2147483648,2147483647);return}function rja(){rc(rea()|0,54668,4,0,-1);return}function sja(){rc(ika()|0,54663,4,-2147483648,2147483647);return}function tja(){rc(gka()|0,54649,4,0,-1);return}function uja(){pc($Z()|0,54643,4);return}function vja(){pc(eka()|0,54636,8);return}function wja(){return dka()|0}function xja(){return cka()|0}function yja(){return bka()|0}function zja(){sc(Fda()|0,0,54480);return}function Aja(a){a=a|0;sc($ja()|0,0,a|0);return}function Bja(a){a=a|0;sc($3()|0,1,a|0);return}function Cja(a){a=a|0;sc(Zja()|0,2,a|0);return}function Dja(a){a=a|0;sc(J3()|0,3,a|0);return}function Eja(a){a=a|0;sc(Xja()|0,4,a|0);return}function Fja(a){a=a|0;sc(Vja()|0,5,a|0);return}function Gja(){sc(Tja()|0,4,54357);return}function Hja(){sc(Rja()|0,5,54287);return}function Ija(){sc(Pja()|0,6,54256);return}function Jja(){sc(Nja()|0,7,54224);return}function Kja(){sc(Lja()|0,7,54156);return}function Lja(){return Mja()|0}function Mja(){return 648}function Nja(){return Oja()|0}function Oja(){return 104}function Pja(){return Qja()|0}function Qja(){return 112}function Rja(){return Sja()|0}function Sja(){return 656}function Tja(){return Uja()|0}function Uja(){return 664}function Vja(){return Wja()|0}function Wja(){return 120}function Xja(){return Yja()|0}function Yja(){return 128}function Zja(){return _ja()|0}function _ja(){return 672}function $ja(){return aka()|0}function aka(){return 680}function bka(){return 688}function cka(){return 712}function dka(){return 16}function eka(){return fka()|0}function fka(){return 1e3}function gka(){return hka()|0}function hka(){return 984}function ika(){return jka()|0}function jka(){return 976}function kka(){return lka()|0}function lka(){return 944}function mka(){return nka()|0}function nka(){return 928}function oka(){return pka()|0}function pka(){return 936}function qka(){return rka()|0}function rka(){return 920}function ska(){return 880}function tka(a){a=a|0;return nma(c[a+4>>2]|0)|0}function uka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;p=x;do if(a>>>0<245){m=a>>>0<11?16:a+11&-8;a=m>>>3;o=c[14855]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=59460+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[14855]=o&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}n=c[14857]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=59460+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=o&~(1<>2]=b;c[a>>2]=d;a=o}w=e<<3;h=w-m|0;c[g+4>>2]=m|3;f=g+m|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(n|0){e=c[14860]|0;b=n>>>3;d=59460+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[14857]=h;c[14860]=f;w=i;l=x;return w|0}j=c[14856]|0;if(j){d=(j&0-j)+-1|0;i=d>>>12&16;d=d>>>i;h=d>>>5&8;d=d>>>h;k=d>>>2&4;d=d>>>k;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[59724+((h|i|k|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-m|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){k=a;h=d}else{do{i=(c[e+4>>2]&-8)-m|0;k=i>>>0>>0;d=k?i:d;a=k?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);k=a;h=d}i=k+m|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;b=c[k+12>>2]|0;do if((b|0)==(k|0)){a=k+20|0;b=c[a>>2]|0;if(!b){a=k+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[k+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[k+28>>2]|0;a=59724+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[14856]=j&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[k+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[k+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(h>>>0<16){w=h+m|0;c[k+4>>2]=w|3;w=k+w+4|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=m|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(n|0){e=c[14860]|0;b=n>>>3;d=59460+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[14857]=h;c[14860]=i}w=k+8|0;l=x;return w|0}else n=m}else n=m}else n=m}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;k=c[14856]|0;if(k){e=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)j=31;else{o=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[59724+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;i=d;h=m<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){f=(c[i+4>>2]&-8)-m|0;if(f>>>0>>0)if(!f){e=0;d=i;a=i;v=61;break a}else{a=i;e=f}f=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;d=(f|0)==0|(f|0)==(i|0)?d:f;f=(i|0)==0;if(f){v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;o=o>>>i;h=o>>>5&8;o=o>>>h;j=o>>>2&4;o=o>>>j;n=o>>>1&2;o=o>>>n;d=o>>>1&1;a=0;d=c[59724+((h|i|j|n|d)+(o>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else v=61}if((v|0)==61)while(1){v=0;n=(c[d+4>>2]&-8)-m|0;o=n>>>0>>0;e=o?n:e;a=o?d:a;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){i=a;h=e;break}else v=61}if((i|0)!=0?h>>>0<((c[14857]|0)-m|0)>>>0:0){g=i+m|0;if(g>>>0<=i>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=59724+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=k;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=k}else e=k}else e=k;while(0);do if(h>>>0>=16){c[i+4>>2]=m|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=59460+(b<<1<<2)|0;a=c[14855]|0;b=1<>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=59724+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+m|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=m}else n=m}else n=-1;while(0);d=c[14857]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[14860]|0;if(b>>>0>15){w=a+n|0;c[14860]=w;c[14857]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[14857]=0;c[14860]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}i=c[14858]|0;if(i>>>0>n>>>0){u=i-n|0;c[14858]=u;w=c[14861]|0;v=w+n|0;c[14861]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[14973]|0)){c[14975]=4096;c[14974]=4096;c[14976]=-1;c[14977]=-1;c[14978]=0;c[14966]=0;c[14973]=p&-16^1431655768;a=4096}else a=c[14975]|0;j=n+48|0;k=n+47|0;h=a+k|0;f=0-a|0;m=h&f;if(m>>>0<=n>>>0){w=0;l=x;return w|0}a=c[14965]|0;if(a|0?(o=c[14963]|0,p=o+m|0,p>>>0<=o>>>0|p>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[14966]&4)){d=c[14861]|0;c:do if(d){e=59868;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(s=e+4|0,(a+(c[s>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=h-i&f;if(b>>>0<2147483647){a=moa(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[s>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=moa(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[14974]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[14963]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[14965]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=moa(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(j>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[14975]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((moa(a|0)|0)==(-1|0)){moa(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[14966]=c[14966]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=moa(m|0)|0,s=moa(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[14963]|0)+h|0;c[14963]=b;if(b>>>0>(c[14964]|0)>>>0)c[14964]=b;j=c[14861]|0;do if(j){b=59868;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=143;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==143?(c[b+12>>2]&8|0)==0:0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[d>>2]=e+h;w=(c[14858]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[14861]=v;c[14858]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[14862]=c[14977];break}if(g>>>0<(c[14859]|0)>>>0)c[14859]=g;a=g+h|0;b=59868;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=59868;break}}if((v|0)==151)if(!(c[b+12>>2]&8)){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((j|0)!=(b|0)){if((c[14860]|0)==(b|0)){w=(c[14857]|0)+i|0;c[14857]=w;c[14860]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[14855]=c[14855]&~(1<>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=59724+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[14856]=c[14856]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=59460+(b<<1<<2)|0;a=c[14855]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=59724+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[14856]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=192;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=191;break}else{a=a<<1;d=b}}if((v|0)==191){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==192){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[14858]|0)+i|0;c[14858]=w;c[14861]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=59868;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[14861]=v;c[14858]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[14862]=c[14977];d=a+4|0;c[d>>2]=27;c[b>>2]=c[14967];c[b+4>>2]=c[14968];c[b+8>>2]=c[14969];c[b+12>>2]=c[14970];c[14967]=g;c[14968]=h;c[14970]=0;c[14969]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=59460+(b<<1<<2)|0;a=c[14855]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=59724+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[14856]|0;a=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=213;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=212;break}else{a=a<<1;d=b}}if((v|0)==212){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==213){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[14859]|0;if((w|0)==0|g>>>0>>0)c[14859]=g;c[14967]=g;c[14968]=h;c[14970]=0;c[14864]=c[14973];c[14863]=-1;c[14868]=59460;c[14867]=59460;c[14870]=59468;c[14869]=59468;c[14872]=59476;c[14871]=59476;c[14874]=59484;c[14873]=59484;c[14876]=59492;c[14875]=59492;c[14878]=59500;c[14877]=59500;c[14880]=59508;c[14879]=59508;c[14882]=59516;c[14881]=59516;c[14884]=59524;c[14883]=59524;c[14886]=59532;c[14885]=59532;c[14888]=59540;c[14887]=59540;c[14890]=59548;c[14889]=59548;c[14892]=59556;c[14891]=59556;c[14894]=59564;c[14893]=59564;c[14896]=59572;c[14895]=59572;c[14898]=59580;c[14897]=59580;c[14900]=59588;c[14899]=59588;c[14902]=59596;c[14901]=59596;c[14904]=59604;c[14903]=59604;c[14906]=59612;c[14905]=59612;c[14908]=59620;c[14907]=59620;c[14910]=59628;c[14909]=59628;c[14912]=59636;c[14911]=59636;c[14914]=59644;c[14913]=59644;c[14916]=59652;c[14915]=59652;c[14918]=59660;c[14917]=59660;c[14920]=59668;c[14919]=59668;c[14922]=59676;c[14921]=59676;c[14924]=59684;c[14923]=59684;c[14926]=59692;c[14925]=59692;c[14928]=59700;c[14927]=59700;c[14930]=59708;c[14929]=59708;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[14861]=v;c[14858]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[14862]=c[14977]}while(0);b=c[14858]|0;if(b>>>0>n>>>0){u=b-n|0;c[14858]=u;w=c[14861]|0;v=w+n|0;c[14861]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(Eka()|0)>>2]=12;w=0;l=x;return w|0}function vka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[14859]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[14860]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[14857]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[14855]=c[14855]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=59724+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[14856]=c[14856]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[14861]|0)==(j|0)){j=(c[14858]|0)+b|0;c[14858]=j;c[14861]=i;c[i+4>>2]=j|1;if((i|0)!=(c[14860]|0))return;c[14860]=0;c[14857]=0;return}if((c[14860]|0)==(j|0)){j=(c[14857]|0)+b|0;c[14857]=j;c[14860]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[14855]=c[14855]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=59724+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[14856]=c[14856]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[14860]|0)){c[14857]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=59460+(a<<1<<2)|0;b=c[14855]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=59724+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[14856]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[14856]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[14863]|0)+-1|0;c[14863]=j;if(!j)a=59876;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[14863]=-1;return}function wka(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=uka(b)|0;return b|0}if(b>>>0>4294967231){c[(Eka()|0)>>2]=12;b=0;return b|0}d=xka(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=uka(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;joa(d|0,a|0,(e>>>0>>0?e:b)|0)|0;vka(a);b=d;return b|0}function xka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[14975]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;yka(k,d);return a|0}if((c[14861]|0)==(i|0)){k=(c[14858]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[14861]=e;c[14858]=d;return a|0}if((c[14860]|0)==(i|0)){e=(c[14857]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[14857]=d;c[14860]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[14855]=c[14855]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=59724+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[14856]=c[14856]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=j|m&1|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;yka(i,k);return a|0}return 0}function yka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[14860]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[14857]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[14855]=c[14855]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){e=h+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=59724+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[14856]=c[14856]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[14861]|0)==(i|0)){i=(c[14858]|0)+b|0;c[14858]=i;c[14861]=h;c[h+4>>2]=i|1;if((h|0)!=(c[14860]|0))return;c[14860]=0;c[14857]=0;return}if((c[14860]|0)==(i|0)){i=(c[14857]|0)+b|0;c[14857]=i;c[14860]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[14855]=c[14855]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){d=i+16|0;a=d+4|0;b=c[a>>2]|0;if(!b){b=c[d>>2]|0;if(!b){d=0;break}else a=d}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=59724+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[14856]=c[14856]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[14860]|0)){c[14857]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=59460+(b<<1<<2)|0;a=c[14855]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)b=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=59724+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[14856]|0;d=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;return}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){b=69;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){b=68;break}else{a=a<<1;d=b}}if((b|0)==68){c[e>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;return}else if((b|0)==69){g=d+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=d;c[h+24>>2]=0;return}}function zka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;if(!(c[14973]|0)){c[14975]=4096;c[14974]=4096;c[14976]=-1;c[14977]=-1;c[14978]=0;c[14966]=0;c[14973]=n&-16^1431655768}m=c[14861]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[14858]|0;b=h+40|0;k=59868;d=b;g=1;do{i=c[k>>2]|0;f=i+8|0;j=i+(c[k+4>>2]|0)|0;f=i+((f&7|0)==0?0:0-f&7)|0;do{if(f>>>0>=j>>>0|(m|0)==(f|0))break;e=c[f+4>>2]|0;if((e|0)==7)break;o=e&-8;d=o+d|0;e=(e&3|0)==1;g=g+(e&1)|0;b=(e?o:0)+b|0;f=f+o|0}while(f>>>0>=i>>>0);k=c[k+8>>2]|0}while((k|0)!=0);f=c[14963]|0;i=d;d=f-d|0;e=c[14964]|0;f=f-b|0}c[a>>2]=i;c[a+4>>2]=g;o=a+8|0;c[o>>2]=0;c[o+4>>2]=0;c[a+16>>2]=d;c[a+20>>2]=e;c[a+24>>2]=0;c[a+28>>2]=f;c[a+32>>2]=b;c[a+36>>2]=h;l=n;return}function Aka(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Gka(c[a+60>>2]|0)|0;a=Dka(gc(6,d|0)|0)|0;l=b;return a|0}function Bka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,fc(54,f|0)|0):0)a[b+75>>0]=-1;f=Fka(b,d,e)|0;l=g;return f|0}function Cka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Dka(ac(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Dka(a){a=a|0;if(a>>>0>4294963200){c[(Eka()|0)>>2]=0-a;a=-1}return a|0}function Eka(){return 59980}function Fka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=Dka(cc(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=Dka(cc(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function Gka(a){a=a|0;return a|0}function Hka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=Dka(bc(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function Ika(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=O(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Jka(a){a=a|0;return (a+-48|0)>>>0<10|0}function Kka(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=O(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)Lka(a,d,e,f,j);else Nka(a,d,e,k,f,0,j);if((f|0)==1){Oka(k,1);f=0;break}else{Oka(k,b);f=1;break}}else{Lka(a,d,e,f,j);Mka(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}Nka(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){Oka(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;Mka(k,1);Nka(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);Oka(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;Nka(h,d,e,k,n,1,j);a=h;f=n;continue}b=Pka(k)|0;Mka(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function Lka(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((ce[d&127](a,g)|0)>-1?(ce[d&127](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((ce[d&127](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);Rka(b,m,e);l=n;return}function Mka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function Nka(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(ce[d&127](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((ce[d&127](g,j)|0)>-1){i=10;break a}if((ce[d&127](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=Pka(n)|0;Mka(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((ce[d&127](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){Rka(b,o,e);Lka(a,b,d,f,h)}l=p;return}function Oka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=Qka(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function Qka(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function Rka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;joa(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;joa(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function Ska(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function Tka(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Uka(a,b){a=a|0;b=b|0;Vka(a,b)|0;return a|0}function Vka(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function Wka(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function Xka(){return 5296}function Yka(b,c){b=b|0;c=c|0;b=mla(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function Zka(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)f=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);f=(f&255)-(d[c>>0]|0)|0}return f|0}function _ka(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=Yka(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=gla(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=hla(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=ila(b,c)|0;break}else{b=jla(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function $ka(a,b,c){a=a|0;b=b|0;c=c|0;ala(a,b,c)|0;return a|0}function ala(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else e=0}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);loa(b|0,0,e|0)|0;return b|0}function bla(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function cla(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(Eka()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=dla(b)|0}while((Tka(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=dla(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=dla(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=dla(b)|0;if((d[54738+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){bla(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if(e>>>0>(d[54738+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;bla(b,0);c[(Eka()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=dla(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=doa(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=Zna(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=dla(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[54994+((e*23|0)>>>5&7)>>0]|0;f=a[54738+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=dla(b)|0;f=a[54738+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=goa(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=hoa(i|0,j|0,n|0)|0;k=z;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=dla(b)|0;f=a[54738+j>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[54738+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=dla(b)|0;f=a[54738+j>>0]|0;k=f&255}while(i>>>0<119304647&e>>>0>k>>>0);k=0}else{j=i;i=0;k=0}if(e>>>0>(f&255)>>>0){n=eoa(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=doa(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=Zna(k|0,l|0,f|0,0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=dla(b)|0;f=a[54738+j>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if(e>>>0>(d[54738+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=dla(b)|0}while(e>>>0>(d[54738+i>>0]|0)>>>0);c[(Eka()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(Eka()|0)>>2]=34;g=Zna(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(Eka()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=_na(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function dla(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;h=c[f>>2]|0;if((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0)i=4;else{e=ela(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){j=c[f>>2]|0;h=c[b+4>>2]|0;f=g-(c[b+108>>2]|0)|0;g=j;if((j-h|0)<(f|0))f=g;else f=h+(f+-1)|0}else{g=c[f>>2]|0;f=g}c[b+100>>2]=f;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;j=b+108|0;c[j>>2]=g+1-f+(c[j>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else i=4}if((i|0)==4){c[b+100>>2]=0;e=-1}return e|0}function ela(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((fla(a)|0)==0?(ne[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function fla(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)ne[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function gla(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24))break;f=f<<8&65280|e&255;if((f|0)==(g|0))break;else b=c}return (e<<24>>24?b:0)|0}function hla(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;if(!((b|0)==(f|0)|c<<24>>24==0))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8}while(!((b|0)==(f|0)|c<<24>>24==0));return (c<<24>>24?e+-2|0:0)|0}function ila(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;e=a[c>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if(!(e<<24>>24==0|(b|0)==(f|0)))do{c=c+1|0;e=a[c>>0]|0;b=b<<8|e&255}while(!(e<<24>>24==0|(b|0)==(f|0)));return (e<<24>>24?c+-3|0:0)|0}function jla(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;do{if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((e&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(e&31);s=s+1|0;c[u+((e&255)<<2)>>2]=s;e=a[d+s>>0]|0}while(e<<24>>24!=0);m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){i=n;g=m;h=26;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){i=n;f=1;h=26;break}else{h=g+1|0;m=g}}}else{i=n;f=1;g=-1;h=26}}else{i=1;e=-1;f=1;g=-1;h=26}}else{i=1;e=-1;s=0;f=1;g=-1;h=26}while(0);e:do if((h|0)==26){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:i;q=q?g:e;r=q+1|0;if(!(Ska(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0>>0){i=Ika(g,0,k)|0;if(i)if((i-h|0)>>>0>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function kla(a){a=a|0;return 0}function lla(a){a=a|0;return}function mla(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(Wka(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function nla(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=5540;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(Eka()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=ola(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function ola(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((pla(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=kla(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=pla(b,d,n,q,p)|0;if(h){ne[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=pla(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)lla(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function pla(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+64|0;D=I+16|0;E=I;A=I+24|0;G=I+8|0;H=I+20|0;c[D>>2]=e;w=(d|0)!=0;x=A+40|0;y=x;A=A+39|0;B=G+4|0;j=0;e=0;m=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(Eka()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[D>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){v=88;break}else k=r;b:while(1){switch(j<<24>>24){case 37:{j=k;v=9;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[D>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==9)while(1){v=0;if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[D>>2]=k;if((a[k>>0]|0)!=37)break;else v=9}while(0);j=j-r|0;if(w)qla(d,r,j);if(j|0)continue;u=(Jka(a[(c[D>>2]|0)+1>>0]|0)|0)==0;k=c[D>>2]|0;if(!u?(a[k+2>>0]|0)==36:0){s=(a[k+1>>0]|0)+-48|0;n=1;j=3}else{s=-1;n=m;j=1}j=k+j|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0;if(u>>>0>31|(1<>24)+-32|m;j=j+1|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0}while(!(u>>>0>31|(1<>24==42){if((Jka(a[j+1>>0]|0)|0)!=0?(F=c[D>>2]|0,(a[F+2>>0]|0)==36):0){j=F+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;k=1;n=F+3|0}else{if(n|0){e=-1;break}if(w){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;k=0;n=(c[D>>2]|0)+1|0}c[D>>2]=n;t=(j|0)<0;u=t?0-j|0:j;m=t?m|8192:m;t=k;j=n}else{j=rla(D)|0;if((j|0)<0){e=-1;break}u=j;t=n;j=c[D>>2]|0}do if((a[j>>0]|0)==46){if((a[j+1>>0]|0)!=42){c[D>>2]=j+1;p=rla(D)|0;j=c[D>>2]|0;break}if(Jka(a[j+2>>0]|0)|0?(C=c[D>>2]|0,(a[C+3>>0]|0)==36):0){p=C+2|0;c[i+((a[p>>0]|0)+-48<<2)>>2]=10;p=c[g+((a[p>>0]|0)+-48<<3)>>2]|0;j=C+4|0;c[D>>2]=j;break}if(t|0){e=-1;break a}if(w){q=(c[f>>2]|0)+(4-1)&~(4-1);j=c[q>>2]|0;c[f>>2]=q+4}else j=0;q=(c[D>>2]|0)+2|0;c[D>>2]=q;p=j;j=q}else p=-1;while(0);q=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j;j=j+1|0;c[D>>2]=j;k=a[(a[k>>0]|0)+-65+(55003+(q*58|0))>>0]|0;n=k&255;if((n+-1|0)>>>0>=8)break;else q=n}if(!(k<<24>>24)){e=-1;break}o=(s|0)>-1;do if(k<<24>>24==19)if(o){e=-1;break a}else v=50;else{if(o){c[i+(s<<2)>>2]=n;o=g+(s<<3)|0;s=c[o+4>>2]|0;v=E;c[v>>2]=c[o>>2];c[v+4>>2]=s;v=50;break}if(!w){e=0;break a}sla(E,n,f);j=c[D>>2]|0}while(0);if((v|0)==50){v=0;if(!w){j=0;m=t;continue}}k=a[j+-1>>0]|0;k=(q|0)!=0&(k&15|0)==3?k&-33:k;j=m&-65537;s=(m&8192|0)==0?m:j;d:do switch(k|0){case 110:switch((q&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 1:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 2:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}case 3:{b[c[E>>2]>>1]=e;j=0;m=t;continue a}case 4:{a[c[E>>2]>>0]=e;j=0;m=t;continue a}case 6:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 7:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}default:{j=0;m=t;continue a}}case 112:{k=120;j=p>>>0>8?p:8;m=s|8;v=62;break}case 88:case 120:{j=p;m=s;v=62;break}case 111:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;o=ula(j,k,x)|0;m=y-o|0;q=0;n=55467;p=(s&8|0)==0|(p|0)>(m|0)?p:m+1|0;m=s;v=68;break}case 105:case 100:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=_na(0,0,j|0,k|0)|0;k=z;m=E;c[m>>2]=j;c[m+4>>2]=k;m=1;n=55467;v=67;break d}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?55467:55469):55468;v=67;break d}}case 117:{k=E;m=0;n=55467;j=c[k>>2]|0;k=c[k+4>>2]|0;v=67;break}case 99:{a[A>>0]=c[E>>2];r=A;q=0;n=55467;o=x;k=1;break}case 109:{k=wla(c[(Eka()|0)>>2]|0)|0;v=72;break}case 115:{k=c[E>>2]|0;k=k|0?k:55477;v=72;break}case 67:{c[G>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=G;p=-1;m=G;v=76;break}case 83:{j=c[E>>2]|0;if(!p){xla(d,32,u,0,s);j=0;v=85}else{m=j;v=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=zla(d,+h[E>>3],u,p,s,k)|0;m=t;continue a}default:{q=0;n=55467;o=x;k=p;j=s}}while(0);e:do if((v|0)==62){s=E;r=c[s>>2]|0;s=c[s+4>>2]|0;o=tla(r,s,x,k&32)|0;n=(m&8|0)==0|(r|0)==0&(s|0)==0;q=n?0:2;n=n?55467:55467+(k>>4)|0;p=j;j=r;k=s;v=68}else if((v|0)==67){o=vla(j,k,x)|0;q=m;m=s;v=68}else if((v|0)==72){v=0;s=Ika(k,0,p)|0;m=(s|0)==0;r=k;q=0;n=55467;o=m?k+p|0:s;k=m?p:s-k|0}else if((v|0)==76){v=0;o=m;j=0;k=0;while(1){n=c[o>>2]|0;if(!n)break;k=yla(H,n)|0;if((k|0)<0|k>>>0>(p-j|0)>>>0)break;j=k+j|0;if(p>>>0>j>>>0)o=o+4|0;else break}if((k|0)<0){e=-1;break a}xla(d,32,u,j,s);if(!j){j=0;v=85}else{n=0;while(1){k=c[m>>2]|0;if(!k){v=85;break e}k=yla(H,k)|0;n=k+n|0;if((n|0)>(j|0)){v=85;break e}qla(d,H,k);if(n>>>0>=j>>>0){v=85;break}else m=m+4|0}}}while(0);if((v|0)==68){v=0;k=(j|0)!=0|(k|0)!=0;j=(p|0)!=0|k;k=y-o+((k^1)&1)|0;r=j?o:x;o=x;k=j?((p|0)>(k|0)?p:k):p;j=(p|0)>-1?m&-65537:m}else if((v|0)==85){v=0;xla(d,32,u,j,s^8192);j=(u|0)>(j|0)?u:j;m=t;continue}p=o-r|0;o=(k|0)<(p|0)?p:k;s=o+q|0;m=(u|0)<(s|0)?s:u;xla(d,32,m,s,j);qla(d,n,q);xla(d,48,m,s,j^65536);xla(d,48,o,p,0);qla(d,r,p);xla(d,32,m,s,j^8192);j=m;m=t}f:do if((v|0)==88)if(!d)if(m){e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;sla(g+(e<<3)|0,j,f);j=e+1|0;if((e|0)<9)e=j;else{e=j;break}}if((e|0)<10)while(1){if(c[i+(e<<2)>>2]|0){e=-1;break f}if((e|0)<9)e=e+1|0;else{e=1;break}}else e=1}else e=0;while(0);l=I;return e|0}function qla(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Mla(b,d,a)|0;return}function rla(b){b=b|0;var d=0,e=0;if(!(Jka(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((Jka(a[e>>0]|0)|0)!=0)}return d|0}function sla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function tla(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[55515+(b&15)>>0]|0|f;b=goa(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function ula(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=goa(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function vla(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=foa(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=eoa(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function wla(a){a=a|0;return Gla(a,c[(Fla()|0)+188>>2]|0)|0}function xla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;loa(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{qla(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}qla(a,f,e)}l=g;return}function yla(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Dla(a,b,0)|0;return a|0}function zla(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;Ala(e)|0;if((z|0)<0){e=-e;C=1;B=55484}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?55485:55490):55487}Ala(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;xla(b,32,f,j,h&-65537);qla(b,B,C);qla(b,e!=e|0.0!=0.0?(G?57434:55511):G?55503:55507,3);xla(b,32,f,j,h^8192)}else{r=+Bla(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){p=i&32;s=(p|0)==0?B:B+9|0;q=C|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=vla(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;m=(g|0)<1;n=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=p|d[55515+D>>0];e=(e-+(D|0))*16.0;if((k-F|0)==1?!(n&(m&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);if((g|0)!=0?(-2-F+j|0)<(g|0):0){k=j-F|0;j=g+2|0}else{j=j-F|0;k=j}E=E-o|0;F=E+q+j|0;xla(b,32,f,F,h);qla(b,s,q);xla(b,48,f,F,h^65536);qla(b,G,k);xla(b,48,j-k|0,0,0);qla(b,o,E);xla(b,32,f,F,h^8192);j=F;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=hoa(c[j>>2]|0,0,o|0)|0;x=Zna(x|0,z|0,m|0,0)|0;y=z;v=foa(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=eoa(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=(n|0)%9|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=k+((v^1)&1)|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=vla(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;xla(b,32,f,j,h);qla(b,B,C);xla(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=vla(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){loa(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}qla(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)qla(b,55531,1);if(n>>>0>>0&(k|0)>0)while(1){m=vla(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){loa(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}qla(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}xla(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=vla(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;qla(b,m,1);if(s&(k|0)<1){m=n;break}qla(b,55531,1);m=n}else{if(m>>>0<=G>>>0)break;loa(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;qla(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}xla(b,48,k+18|0,18,0);qla(b,v,E-v|0)}xla(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function Ala(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function Bla(a,b){a=+a;b=b|0;return +(+Cla(a,b))}function Cla(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=goa(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+Cla(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function Dla(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(Ela()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Eka()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Eka()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Ela(){return Xka()|0}function Fla(){return Xka()|0}function Gla(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[55533+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=55621;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=55621;else{f=55621;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return Hla(f,c[e+20>>2]|0)|0}function Hla(a,b){a=a|0;b=b|0;return Ila(a,b)|0}function Ila(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Jla(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Jla(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=Kla(c[b+8>>2]|0,o)|0;f=Kla(c[b+12>>2]|0,o)|0;g=Kla(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=Kla(c[b+(g<<2)>>2]|0,o)|0;g=Kla(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Lla(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=Kla(c[b+(f<<2)>>2]|0,o)|0;f=Kla(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Kla(a,b){a=a|0;b=b|0;var c=0;c=ioa(a|0)|0;return ((b|0)==0?a:c)|0}function Lla(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Mla(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Nla(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=ne[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=ne[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);joa(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Nla(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Ola(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;joa(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Pla(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function Qla(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?59984:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[(Rla()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[5092+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(Eka()|0)>>2]=84;f=-1}l=k;return f|0}function Rla(){return Xka()|0}function Sla(a){a=a|0;return (a+-32|0)>>>0<95|0}function Tla(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=dla(b)|0}while((Tka(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=dla(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[57425+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=dla(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[57434+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=dla(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=dla(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=dla(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(Eka()|0)>>2]=22;bla(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=dla(b)|0;if((e|32|0)==120){g=+Ula(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+Vla(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(Eka()|0)>>2]=22;bla(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function Ula(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+100|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=0}else{j=dla(a)|0;l=0}a:while(1){switch(j|0){case 46:{w=8;break a}case 48:break;default:{s=0;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=1;continue}else{j=dla(a)|0;l=1;continue}}if((w|0)==8){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0}else j=dla(a)|0;if((j|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;m=d[i>>0]|0}else m=dla(a)|0;l=Zna(l|0,j|0,-1,-1)|0;j=z}while((m|0)==48);s=1;n=0;o=1.0;h=0.0;i=0;t=1;v=0;u=0}else{s=1;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0}}while(1){q=m+-48|0;p=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=o;r=t;l=u;j=v;q=u;p=v}else{m=46;break}else w=20}else w=20;if((w|0)==20){w=0;m=(m|0)>57?p+-87|0:q;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;k=o;h=h+o*+(m|0);break}else{t=(n|0)!=0|(m|0)==0;n=t?n:1;k=o;h=t?h:h+o*.5;break}else{k=o;i=m+(i<<4)|0}while(0);q=Zna(u|0,v|0,1,0)|0;r=1;p=z}m=c[y>>2]|0;if(m>>>0<(c[x>>2]|0)>>>0){c[y>>2]=m+1;o=k;m=d[m>>0]|0;t=r;v=p;u=q;continue}else{o=k;m=dla(a)|0;t=r;v=p;u=q;continue}}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(!((s|0)==0|i))c[y>>2]=(c[y>>2]|0)+-1}else bla(a,0);h=+(f|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;while(1){i=i<<4;w=l;l=Zna(l|0,j|0,1,0)|0;if(!((j|0)<0|(j|0)==0&w>>>0<7)){n=i;break}else j=z}}else n=i;if((m|32|0)==112){j=Wla(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){bla(a,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=hoa(q|0,p|0,2)|0;l=Zna(l|0,z|0,-32,-1)|0;l=Zna(l|0,z|0,j|0,i|0)|0;i=z;if(!n){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(Eka()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(Eka()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=Zna(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);o=h;m=j}else{o=h;m=n}y=((b|0)<0)<<31>>31;e=_na(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=Zna(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=59;else{j=0;i=84;w=61}else{i=b;w=59}if((w|0)==59)if((i|0)<53){j=i;i=84-i|0;w=61}else{k=0.0;h=+(f|0)}if((w|0)==61){h=+(f|0);k=+Yla(+Xla(1.0,i),h);i=j}f=(m&1|0)==0&(o!=0.0&(i|0)<32);h=(f?0.0:o)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(Eka()|0)>>2]=34;h=+_la(h,l)}while(0);return +h}function Vla(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=dla(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=dla(a)|0;if((b|0)==48){k=0;b=0;while(1){k=Zna(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=dla(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=Zna(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=k+(y&1)|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=dla(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=Wla(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){bla(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=Zna(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(Eka()|0)>>2]=22;bla(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(Eka()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(Eka()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){i=+(g|0)*+((c[G>>2]|0)>>>0);break}if((y|0)<9){i=+(g|0)*+((c[G>>2]|0)>>>0)/+(c[5664+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;b=c[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[5664+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[5664+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=hoa(c[p>>2]|0,0,29)|0;k=Zna(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=eoa(k|0,m|0,1e9,0)|0;k=foa(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){p=0;while(1){n=p+y&127;if((n|0)==(k|0)){F=2;A=88;break}n=c[G+(n<<2)>>2]|0;o=c[5696+(p<<2)>>2]|0;if(n>>>0>>0){F=2;A=88;break}if(n>>>0>o>>>0)break;n=p+1|0;if((p|0)<1)p=n;else{F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=i*t;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+Yla(+Xla(1.0,105-n|0),j);r=+Zla(j,+Xla(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+Zla(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=b+((H^1)&1)|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(Eka()|0)>>2]=34}while(0);i=+_la(i,b)}while(0);l=J;return +i}function Wla(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=dla(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=dla(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=dla(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=doa(g|0,b|0,10,0)|0;g=z;e=Zna(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=Zna(e|0,z|0,b|0,g|0)|0;b=z;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=dla(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=dla(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=_na(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function Xla(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=hoa(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function Yla(a,b){a=+a;b=+b;return +(+bma(a,b))}function Zla(a,b){a=+a;b=+b;return +(+$la(a,b))}function _la(a,b){a=+a;b=b|0;return +(+Xla(a,b))}function $la(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=goa(i|0,l|0,52)|0;e=e&2047;m=goa(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=hoa(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=ama(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=hoa(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=hoa(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=hoa(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=hoa(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=hoa(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=hoa(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=hoa(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=_na(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=hoa(f|0,d|0,1)|0;g=z;e=e+-1|0;f=_na(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=hoa(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=Zna(f|0,d|0,0,-1048576)|0;d=z;e=hoa(e|0,0,52)|0;d=d|z;e=o|e}else{e=goa(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function ama(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function bma(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function cma(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0;h=(g[j>>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do if((f|0)!=0?!((d|0)==255|((dma(b)|0)&2147483647)>>>0>2139095040):0){e=h<<1;if(e>>>0<=f>>>0)return +((e|0)==(f|0)?a*0.0:a);if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=a*0.0;break a}while(0);if(h)if(!f){b=a*0.0;break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[j>>2]=d|l,+g[j>>2])}else m=3;while(0);if((m|0)==3){b=a*b;b=b/b}return +b}function dma(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function ema(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=kla(a)|0;else f=0;fma(a);g=(c[a>>2]&1|0)!=0;if(!g){e=gma()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;hma()}b=ima(a)|0;b=Zd[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)vka(d);if(g){if(f|0)lla(a)}else vka(a);return b|0}function fma(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(kma()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function gma(){Zb(59988);return 59996}function hma(){hc(59988);return}function ima(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=jma(a)|0;break}d=(kla(a)|0)==0;b=jma(a)|0;if(!d)lla(a)}else{if(!(c[1240]|0))b=0;else b=ima(c[1240]|0)|0;a=c[(gma()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=kla(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=jma(a)|0|b;if(d|0)lla(a);a=c[a+56>>2]|0}while((a|0)!=0);hma()}while(0);return b|0}function jma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(ne[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)ne[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function kma(){return Xka()|0}function lma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k+40|0;h=k+24|0;g=k+16|0;f=k;i=k+56|0;if(Yka(57438,a[d>>0]|0)|0){e=uka(1156)|0;if(!e)e=0;else{loa(e|0,0,124)|0;if(!(Yka(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(Yka(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;dc(221,f|0)|0}if((a[d>>0]|0)==97){c[g>>2]=b;c[g+4>>2]=3;d=dc(221,g|0)|0;if(!(d&1024)){c[h>>2]=b;c[h+4>>2]=4;c[h+8>>2]=d|1024;dc(221,h|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[j>>2]=b,c[j+4>>2]=21523,c[j+8>>2]=i,(fc(54,j|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=48;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[14980]|0))c[e+76>>2]=-1;mma(e)|0}}else{c[(Eka()|0)>>2]=22;e=0}l=k;return e|0}function mma(a){a=a|0;var b=0,d=0;b=gma()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;hma();return a|0}function nma(a){a=a|0;var b=0,c=0;b=(Wka(a)|0)+1|0;c=uka(b)|0;if(!c)a=0;else a=joa(c|0,a|0,b|0)|0;return a|0}function oma(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(kla(e)|0)==0;a=Mla(a,f,e)|0;if(!g)lla(e)}else a=Mla(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function pma(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Nla(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((ne[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function qma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(Yka(57438,a[d>>0]|0)|0){f=rma(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=Dka(ec(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;dc(221,g|0)|0}b=lma(e,d)|0;if(!b){c[h>>2]=e;gc(6,h|0)|0;b=0}}else b=0}else{c[(Eka()|0)>>2]=22;b=0}l=i;return b|0}function rma(b){b=b|0;var c=0,d=0,e=0;d=(Yka(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(Yka(b,120)|0)==0;d=e?d:d|128;b=(Yka(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function sma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=tma(a,b,f)|0;l=e;return d|0}function tma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=49;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=vma(e,b,d)|0;l=g;return h|0}function uma(a,b,c){a=a|0;b=b|0;c=c|0;return zma(a,b,c)|0}function vma(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=l;l=l+288|0;F=L+8|0;G=L+17|0;H=L;I=L+16|0;if((c[b+76>>2]|0)>-1)K=kla(b)|0;else K=0;i=a[e>>0]|0;a:do if(i<<24>>24){y=b+4|0;A=b+100|0;B=b+108|0;C=b+8|0;D=G+10|0;E=G+33|0;x=F+4|0;p=e;u=0;e=0;j=0;k=i;i=0;b:while(1){c:do if(!(Tka(k&255)|0)){k=(a[p>>0]|0)==37;d:do if(k){m=p+1|0;n=a[m>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{w=0;m=p+2|0;break}default:{if(Jka(n&255)|0?(a[p+2>>0]|0)==36:0){w=wma(f,(d[m>>0]|0)+-48|0)|0;m=p+3|0;break e}v=(c[f>>2]|0)+(4-1)&~(4-1);w=c[v>>2]|0;c[f>>2]=v+4}}while(0);if(!(Jka(d[m>>0]|0)|0))s=0;else{k=0;do{k=(k*10|0)+-48+(d[m>>0]|0)|0;m=m+1|0}while((Jka(d[m>>0]|0)|0)!=0);s=k}p=a[m>>0]|0;n=m+1|0;if(p<<24>>24==109){k=(w|0)!=0&1;j=0;m=n;p=a[n>>0]|0;i=0}else k=0;n=m+1|0;switch(p<<24>>24){case 104:{v=(a[n>>0]|0)==104;p=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;p=v?3:1;m=v?m+2|0:n;break}case 106:{p=3;m=n;break}case 116:case 122:{p=1;m=n;break}case 76:{p=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{p=0;break}default:{J=136;break b}}r=d[m>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:p;q=r&255;switch(q<<24>>24){case 99:{s=(s|0)>1?s:1;break}case 91:break;case 110:{xma(w,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{bla(b,0);do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=dla(b)|0}while((Tka(n)|0)!=0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}u=(c[B>>2]|0)+u+n-(c[C>>2]|0)|0}}bla(b,s);p=c[y>>2]|0;n=c[A>>2]|0;if(p>>>0>>0)c[y>>2]=p+1;else{if((dla(b)|0)<0){J=136;break b}n=c[A>>2]|0}if(n|0)c[y>>2]=(c[y>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{v=(r|0)==99;g:do if((r|16|0)==115){loa(G|0,-1,257)|0;a[G>>0]=0;if((r|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{n=m+1|0;q=(a[n>>0]|0)==94;r=q&1;m=q?m+2|0:n;loa(G|0,r|0,257)|0;a[G>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;J=65;break}case 93:{n=94;J=65;break}default:{}}while(1){if((J|0)==65){J=0;a[G+n>>0]=r^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{J=136;break b}case 93:break g;case 45:{q=m+1|0;n=a[q>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){p=(r^1)&255;m=m&255;do{m=m+1|0;a[G+m>>0]=p;n=a[q>>0]|0}while((m|0)<(n&255|0));m=q}else m=q;break}default:{}}while(0);n=(n&255)+1|0;J=65}}while(0);n=v?s+1|0:31;r=(t|0)==1;t=(k|0)!=0;i:do if(r){if(t){i=uka(n<<2)|0;if(!i){j=0;i=0;J=136;break b}}else i=w;c[F>>2]=0;c[x>>2]=0;q=n;j=0;j:while(1){p=(i|0)==0;do{k:while(1){n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=dla(b)|0;if(!(a[G+(n+1)>>0]|0))break j;a[I>>0]=n;switch(Qla(H,I,1,F)|0){case -1:{j=0;J=136;break b}case -2:break;default:break k}}if(!p){c[i+(j<<2)>>2]=c[H>>2];j=j+1|0}}while(!(t&(j|0)==(q|0)));j=q<<1|1;n=wka(i,j<<2)|0;if(!n){j=0;J=136;break b}else{p=q;q=j;i=n;j=p}}if(!(yma(F)|0)){j=0;J=136;break b}else{q=j;j=0;p=i}}else{if(t){j=uka(n)|0;if(!j){j=0;i=0;J=136;break b}else{p=n;i=0}while(1){do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=dla(b)|0;if(!(a[G+(n+1)>>0]|0)){q=i;p=0;i=0;break i}a[j+i>>0]=n;i=i+1|0}while((i|0)!=(p|0));i=p<<1|1;n=wka(j,i)|0;if(!n){i=0;J=136;break b}else{q=p;p=i;j=n;i=q}}}if(!w)while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=dla(b)|0;if(!(a[G+(i+1)>>0]|0)){q=0;j=0;p=0;i=0;break i}}else j=0;while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=dla(b)|0;if(!(a[G+(i+1)>>0]|0)){q=j;j=w;p=0;i=0;break i}a[w+j>>0]=i;j=j+1|0}}while(0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}n=n-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!n)break b;if(!((n|0)==(s|0)|v^1))break b;do if(t)if(r){c[w>>2]=p;break}else{c[w>>2]=j;break}while(0);if(!v){if(p|0)c[p+(q<<2)>>2]=0;if(!j){j=0;break f}a[j+q>>0]=0}break}case 120:case 88:case 112:{n=16;J=124;break}case 111:{n=8;J=124;break}case 117:case 100:{n=10;J=124;break}case 105:{n=0;J=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+Tla(b,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if(w)switch(t|0){case 0:{g[w>>2]=o;break f}case 1:{h[w>>3]=o;break f}case 2:{h[w>>3]=o;break f}default:break f}break}default:{}}while(0);do if((J|0)==124){J=0;n=cla(b,n,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if((w|0)!=0&(r|0)==112){c[w>>2]=n;break}else{xma(w,t,n,z);break}}while(0);e=e+((w|0)!=0&1)|0;n=(c[B>>2]|0)+u+(c[y>>2]|0)-(c[C>>2]|0)|0;break c}while(0);m=p+(k&1)|0;bla(b,0);k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=dla(b)|0;if((k|0)!=(d[m>>0]|0)){J=22;break b}n=u+1|0}else{m=p;while(1){k=m+1|0;if(!(Tka(d[k>>0]|0)|0))break;else m=k}bla(b,0);do{k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=dla(b)|0}while((Tka(k)|0)!=0);if(!(c[A>>2]|0))k=c[y>>2]|0;else{k=(c[y>>2]|0)+-1|0;c[y>>2]=k}n=(c[B>>2]|0)+u+k-(c[C>>2]|0)|0}while(0);p=m+1|0;k=a[p>>0]|0;if(!(k<<24>>24))break a;else u=n}if((J|0)==22){if(c[A>>2]|0)c[y>>2]=(c[y>>2]|0)+-1;if((e|0)!=0|(k|0)>-1)break;else{e=0;J=137}}else if((J|0)==136)if(!e){e=k;J=137}if((J|0)==137){k=e;e=-1}if(k){vka(j);vka(i)}}else e=0;while(0);if(K|0)lla(b);l=L;return e|0}function wma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function xma(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function yma(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function zma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=Ika(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;joa(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Ama(a,b,c){a=a|0;b=b|0;c=c|0;return Bma(a,b,c)|0}function Bma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(kla(a)|0)==0;b=Cma(a,b,d)|0;if(!e)lla(a)}else b=Cma(a,b,d)|0;return b|0}function Cma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(ne[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((ne[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Dma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(kla(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=pma(d,b)|0;lla(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=pma(d,b)|0}while(0);return e|0}function Ema(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=kla(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:k;joa(b|0,h|0,i|0)|0;c[g>>2]=(c[g>>2]|0)+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(fla(f)|0)break;h=ne[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)lla(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)lla(f);return e|0}function Fma(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=ne[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function Gma(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(kla(a)|0)==0;a=Fma(a)|0}else a=Fma(a)|0;return a|0}function Hma(a){a=a|0;return Gma(a)|0}function Ima(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=ola(c[1208]|0,a,e)|0;l=d;return b|0}function Jma(a){a=a|0;return +(+Kma(a,0))}function Kma(a,b){a=a|0;b=b|0;return +(+Lma(a,b,1))}function Lma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+128|0;h=i;f=h;g=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;bla(h,0);e=+Tla(h,d,1);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=i;return +e}function Mma(a){a=a|0;Oc()}function Nma(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=uka(b)|0;if(a|0)break;a=Vna()|0;if(!a){a=0;break}Ke[a&63]()}return a|0}function Oma(a){a=a|0;vka(a);return}function Pma(a,b){a=a|0;b=b|0;var d=0,e=0;e=Wka(b)|0;d=Nma(e+13|0)|0;c[d>>2]=e;c[d+4>>2]=e;c[d+8>>2]=0;d=Qma(d)|0;joa(d|0,b|0,e+1|0)|0;c[a>>2]=d;return}function Qma(a){a=a|0;return a+12|0}function Rma(a,b){a=a|0;b=b|0;c[a>>2]=5796;Pma(a+4|0,b);return}function Sma(a){a=a|0;return 1}function Tma(a){a=a|0;Oc()}function Uma(b){b=b|0;if((a[b+11>>0]|0)<0)Oma(c[b>>2]|0);return}function Vma(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=b+11|0;f=a[j>>0]|0;g=f<<24>>24<0;if(g)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;do if(h>>>0>=e>>>0){if(g)f=c[b>>2]|0;else f=b;Wma(f,d,e)|0;a[i>>0]=0;nD(f+e|0,i);if((a[j>>0]|0)<0){c[b+4>>2]=e;break}else{a[j>>0]=e;break}}else{if(g)f=c[b+4>>2]|0;else f=f&255;Xma(b,h,e-h|0,f,0,f,e,d)}while(0);l=k;return b|0}function Wma(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)koa(a|0,b|0,c|0)|0;return a|0}function Xma(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;if((-18-d|0)>>>0>>0)Tma(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){k=e+d|0;m=d<<1;k=k>>>0>>0?m:k;k=k>>>0<11?11:k+16&-16}else k=-17;m=Nma(k)|0;if(g|0)mD(m,n,g)|0;if(i|0)mD(m+g|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)mD(m+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)Oma(n);c[b>>2]=m;c[b+8>>2]=k|-2147483648;i=e+i|0;c[b+4>>2]=i;a[o>>0]=0;nD(m+i|0,o);l=p;return}function Yma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>4294967279)Tma(b);j=b+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}i=k>>>0>d>>>0?k:d;d=i>>>0<11;i=d?10:(i+16&-16)+-1|0;do if((i|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{mD(b,d,(g&255)+1|0)|0;Oma(d);h=16}}else{e=i+1|0;f=Nma(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{mD(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;mD(f,e,(c[d>>2]|0)+1|0)|0;Oma(e);if(g){e=i+1|0;h=15}else h=16}if((h|0)==15){c[b+8>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==16){a[j>>0]=k;break}}while(0);return}function Zma(a,b){a=a|0;b=b|0;return Vma(a,b,lD(b)|0)|0}function _ma(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=$ma()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=57578;ana(57528,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(ne[c[(c[184]|0)+16>>2]&63](736,e,f)|0){i=c[f>>2]|0;i=Zd[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=57578;c[g+4>>2]=a;c[g+8>>2]=i;ana(57442,g)}else{c[i>>2]=57578;c[i+4>>2]=a;ana(57487,i)}}ana(57566,h)}function $ma(){var a=0,b=0;a=l;l=l+16|0;if(!(Wc(6e4,43)|0)){b=Uc(c[15001]|0)|0;l=a;return b|0}else ana(57717,a);return 0}function ana(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1241]|0;ola(b,a,d)|0;Dma(10,b)|0;Oc()}function bna(a){a=a|0;return}function cna(a){a=a|0;bna(a);Oma(a);return}function dna(a){a=a|0;return}function ena(a){a=a|0;return}function fna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(jna(a,b,0)|0))if((b|0)!=0?(g=nna(b,760,744,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;kf[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function gna(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(jna(a,c[b+8>>2]|0,g)|0)mna(0,b,d,e,f);return}function hna(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(jna(b,c[d+8>>2]|0,g)|0)){if(jna(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else lna(0,d,e,f);while(0);return}function ina(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(jna(a,c[b+8>>2]|0,0)|0)kna(0,b,d,e);return}function jna(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function kna(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function lna(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function mna(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function nna(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(jna(n,f,0)|0){c[o+48>>2]=1;sf[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{of[c[(c[n>>2]|0)+24>>2]&15](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function ona(a){a=a|0;bna(a);Oma(a);return}function pna(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(jna(a,c[b+8>>2]|0,g)|0)mna(0,b,d,e,f);else{a=c[a+8>>2]|0;sf[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function qna(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if(!(jna(b,c[d+8>>2]|0,g)|0)){if(!(jna(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;of[c[(c[j>>2]|0)+24>>2]&15](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;f=d+52|0;a[f>>0]=0;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;sf[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0)if(!(a[f>>0]|0)){f=3;j=11}else f=3;else{f=4;j=11}if((j|0)==11){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else lna(0,d,e,f);while(0);return}function rna(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(jna(a,c[b+8>>2]|0,0)|0)kna(0,b,d,e);else{a=c[a+8>>2]|0;kf[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function sna(a){a=a|0;return}function tna(){var a=0;a=l;l=l+16|0;if(!(Vc(60004,105)|0)){l=a;return}else ana(57766,a)}function una(a){a=a|0;var b=0;b=l;l=l+16|0;vka(a);if(!(Xc(c[15001]|0,0)|0)){l=b;return}else ana(57816,b)}function vna(){var a=0,b=0;a=$ma()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)wna(c[b+12>>2]|0);wna(xna()|0)}function wna(a){a=a|0;var b=0;b=l;l=l+16|0;Ke[a&63]();ana(57869,b)}function xna(){var a=0;a=c[1426]|0;c[1426]=a+0;return a|0}function yna(a){a=a|0;return}function zna(a){a=a|0;c[a>>2]=5796;Dna(a+4|0);return}function Ana(a){a=a|0;zna(a);Oma(a);return}function Bna(a){a=a|0;return Cna(a+4|0)|0}function Cna(a){a=a|0;return c[a>>2]|0}function Dna(a){a=a|0;var b=0,d=0;if(Sma(a)|0?(b=Ena(c[a>>2]|0)|0,d=b+8|0,a=c[d>>2]|0,c[d>>2]=a+-1,(a+-1|0)<0):0)Oma(b);return}function Ena(a){a=a|0;return a+-12|0}function Fna(a){a=a|0;zna(a);Oma(a);return}function Gna(a){a=a|0;bna(a);Oma(a);return}function Hna(a,b,c){a=a|0;b=b|0;c=c|0;return jna(a,b,0)|0}function Ina(a){a=a|0;bna(a);Oma(a);return}function Jna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(Kna(a,b,0)|0))if(((b|0)!=0?(e=nna(b,760,848,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(jna(c[a>>2]|0,c[b>>2]|0,0)|0)?!(jna(c[a>>2]|0,880,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=nna(a,760,744,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=nna(f,760,744,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;kf[c[(c[i>>2]|0)+28>>2]&31](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;l=j;return a|0}function Kna(a,b,c){a=a|0;b=b|0;c=c|0;if(jna(a,b,0)|0)a=1;else a=jna(b,904,0)|0;return a|0}function Lna(a){a=a|0;bna(a);Oma(a);return}function Mna(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(jna(b,c[d+8>>2]|0,h)|0)mna(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;Qna(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;Qna(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function Nna(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if(!(jna(b,c[d+8>>2]|0,g)|0)){if(!(jna(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;Rna(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;b=c[b+8>>2]|0;if((b&2|0)==0?(j=d+36|0,(c[j>>2]|0)!=1):0){if(!(b&1)){b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[j>>2]|0)==1)break a;Rna(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+24|0;i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[j>>2]|0)==1?(c[b>>2]|0)==1:0)break a;Rna(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+54|0;while(1){if(a[b>>0]|0)break a;Rna(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(q=d+20|0,(c[q>>2]|0)!=(e|0)):0){c[d+32>>2]=f;p=d+44|0;if((c[p>>2]|0)==4)break;k=b+16+(c[b+12>>2]<<3)|0;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;Qna(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>0]=1;if(h){b=23;break}else{h=4;break}}if(h)b=23;else h=4}while(0);if((b|0)==23)h=3;c[p>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}else lna(0,d,e,f);while(0);return}function Ona(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(jna(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Pna(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Pna(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else kna(0,d,e,f);while(0);return}function Pna(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;kf[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,g&2|0?e:2);return}function Qna(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;sf[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function Rna(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;of[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function Sna(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function Tna(a){a=a|0;return}function Una(a){a=a|0;return}function Vna(){var a=0;a=c[15002]|0;c[15002]=a+0;return a|0}function Wna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=ne[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function Xna(a){a=a|0;if(!a)a=0;else a=(nna(a,760,848,0)|0)!=0&1;return a|0}function Yna(){}function Zna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function _na(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (z=d,a-c>>>0|0)|0}function $na(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0} +function yy(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0;E=l;l=l+32|0;A=E+16|0;w=E+8|0;t=E+24|0;u=E;a:do if((e|0)>=2){D=c[a+40>>2]|0;C=c[D>>2]|0;D=c[D+4>>2]|0;n=e+-1|0;x=h?e:n;k=i>1.0;if(!(c[a+36>>2]&1)){uy(a,x*6|0,x<<2);i=i*.5;m=A+4|0;n=a+52|0;h=a+48|0;k=a+56|0;j=0;while(1){a=j;j=j+1|0;y=(j|0)==(e|0)?0:j;z=d+(a<<3)|0;w=d+(y<<3)|0;zy(A,w,z);By(A,+Ay(A));s=i*+g[A>>2];r=i*+g[m>>2];B=c[n>>2]|0;g[B>>2]=+g[z>>2]+r;a=d+(a<<3)+4|0;g[B+4>>2]=+g[a>>2]-s;B=B+8|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+16>>2]=f;g[B+20>>2]=r+ +g[w>>2];y=d+(y<<3)+4|0;g[B+24>>2]=+g[y>>2]-s;B=B+28|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+36>>2]=f;g[B+40>>2]=+g[w>>2]-r;g[B+44>>2]=s+ +g[y>>2];B=B+48|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+56>>2]=f;g[B+60>>2]=+g[z>>2]-r;g[B+64>>2]=s+ +g[a>>2];B=B+68|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+76>>2]=f;c[n>>2]=B+80;B=c[h>>2]|0;a=B&65535;z=c[k>>2]|0;b[z>>1]=a;b[z+2>>1]=B+1;y=B+2&65535;b[z+4>>1]=y;b[z+6>>1]=a;b[z+8>>1]=y;b[z+10>>1]=B+3;c[k>>2]=z+12;c[h>>2]=B+4;if((j|0)==(x|0))break a}}y=f&16777215;z=O(k?18:12,x)|0;B=O(k?4:3,e)|0;uy(a,z,B);z=O(e<<3,k?5:3)|0;v=l;l=l+((1*z|0)+15&-16)|0;z=v+(e<<3)|0;m=A+4|0;j=0;do{q=j;j=j+1|0;zy(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);By(A,+Ay(A));c[v+(q<<3)>>2]=c[m>>2];g[v+(q<<3)+4>>2]=-+g[A>>2]}while((j|0)!=(x|0));if(!h){o=v+(e+-2<<3)|0;p=c[o+4>>2]|0;q=v+(n<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}if(k){s=(i+-1.0)*.5;if(!h){r=s+1.0;Cy(w,v,r);Dy(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;Cy(w,v,s);Dy(A,d,w);q=A;p=c[q+4>>2]|0;o=z+8|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;Cy(w,v,s);zy(A,d,w);o=A;p=c[o+4>>2]|0;q=z+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;Cy(w,v,r);zy(A,d,w);q=A;p=c[q+4>>2]|0;o=z+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=d+(n<<3)|0;p=v+(n<<3)|0;Cy(w,p,r);Dy(A,o,w);q=n<<2;m=A;n=c[m+4>>2]|0;h=z+(q<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Cy(w,p,s);Dy(A,o,w);h=A;n=c[h+4>>2]|0;m=z+((q|1)<<3)|0;c[m>>2]=c[h>>2];c[m+4>>2]=n;Cy(w,p,s);zy(A,o,w);m=A;n=c[m+4>>2]|0;h=z+((q|2)<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Cy(w,p,r);zy(A,o,w);o=A;p=c[o+4>>2]|0;q=z+((q|3)<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}j=a+48|0;h=A+4|0;r=s+1.0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;q=(n|0)==(e|0);p=q?0:n;if(q)q=c[j>>2]|0;else q=m+4|0;Dy(w,v+(k<<3)|0,v+(p<<3)|0);Cy(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)By(A,i>100.0?100.0:i);Cy(w,A,r);Cy(t,A,s);I=d+(p<<3)|0;Dy(u,I,w);H=p<<2;k=u;G=c[k+4>>2]|0;p=z+(H<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Dy(u,I,t);p=u;G=c[p+4>>2]|0;k=z+((H|1)<<3)|0;c[k>>2]=c[p>>2];c[k+4>>2]=G;zy(u,I,t);k=u;G=c[k+4>>2]|0;p=z+((H|2)<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;zy(u,I,w);I=u;p=c[I+4>>2]|0;H=z+((H|3)<<3)|0;c[H>>2]=c[I>>2];c[H+4>>2]=p;H=q+1&65535;p=c[o>>2]|0;b[p>>1]=H;I=m+1&65535;b[p+2>>1]=I;G=m+2&65535;b[p+4>>1]=G;b[p+6>>1]=G;k=q+2&65535;b[p+8>>1]=k;b[p+10>>1]=H;b[p+12>>1]=H;b[p+14>>1]=I;I=m&65535;b[p+16>>1]=I;b[p+18>>1]=I;b[p+20>>1]=q;b[p+22>>1]=H;b[p+24>>1]=k;b[p+26>>1]=G;m=m+3&65535;b[p+28>>1]=m;b[p+30>>1]=m;b[p+32>>1]=q+3;b[p+34>>1]=k;c[o>>2]=p+36;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{G=k<<2;d=z+(G<<3)|0;H=c[d+4>>2]|0;I=n;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=y;H=z+((G|1)<<3)|0;d=c[H+4>>2]|0;I=I+20|0;c[I>>2]=c[H>>2];c[I+4>>2]=d;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=f;d=z+((G|2)<<3)|0;H=c[d+4>>2]|0;I=I+40|0;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=f;G=z+((G|3)<<3)|0;H=c[G+4>>2]|0;I=I+60|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+68|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+76>>2]=y;n=I+80|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}else{if(!h){Cy(w,v,1.0);Dy(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;Cy(w,v,1.0);zy(A,d,w);I=A;H=c[I+4>>2]|0;G=z+8|0;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=d+(n<<3)|0;H=v+(n<<3)|0;Cy(w,H,1.0);Dy(A,G,w);I=n<<1;q=A;t=c[q+4>>2]|0;u=z+(I<<3)|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;Cy(w,H,1.0);zy(A,G,w);G=A;H=c[G+4>>2]|0;I=z+((I|1)<<3)|0;c[I>>2]=c[G>>2];c[I+4>>2]=H}j=a+48|0;h=A+4|0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;I=(n|0)==(e|0);p=I?0:n;if(I)q=c[j>>2]|0;else q=m+3|0;Dy(w,v+(k<<3)|0,v+(p<<3)|0);Cy(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)By(A,i>100.0?100.0:i);By(A,1.0);u=d+(p<<3)|0;Dy(w,u,A);G=p<<1;t=w;H=c[t+4>>2]|0;I=z+(G<<3)|0;c[I>>2]=c[t>>2];c[I+4>>2]=H;zy(w,u,A);u=w;I=c[u+4>>2]|0;G=z+((G|1)<<3)|0;c[G>>2]=c[u>>2];c[G+4>>2]=I;G=q&65535;I=c[o>>2]|0;b[I>>1]=G;u=m&65535;b[I+2>>1]=u;H=m+2&65535;b[I+4>>1]=H;b[I+6>>1]=H;b[I+8>>1]=q+2;b[I+10>>1]=G;H=q+1&65535;b[I+12>>1]=H;b[I+14>>1]=m+1;b[I+16>>1]=u;b[I+18>>1]=u;b[I+20>>1]=G;b[I+22>>1]=H;c[o>>2]=I+24;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{A=d+(k<<3)|0;G=c[A+4>>2]|0;I=n;c[I>>2]=c[A>>2];c[I+4>>2]=G;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=f;G=k<<1;A=z+(G<<3)|0;H=c[A+4>>2]|0;I=I+20|0;c[I>>2]=c[A>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=y;G=z+((G|1)<<3)|0;H=c[G+4>>2]|0;I=I+40|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=y;n=I+60|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}c[j>>2]=(c[j>>2]|0)+(B&65535)}while(0);l=E;return}function zy(a,b,c){a=a|0;b=b|0;c=c|0;Of(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Ay(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];b=c*c+b*b;if(b>0.0)b=1.0/+Ey(b);else b=1.0;return +b}function By(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Cy(a,b,c){a=a|0;b=b|0;c=+c;Of(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Dy(a,b,c){a=a|0;b=b|0;c=c|0;Of(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Ey(a){a=+a;return +(+C(+a))}function Fy(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;z=l;l=l+16|0;v=z+8|0;w=z;y=c[a+40>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;if(!(c[a+36>>2]&2)){p=(e*3|0)+-6|0;uy(a,p,e);if((e|0)>0){i=a+52|0;h=0;j=c[i>>2]|0;do{u=d+(h<<3)|0;v=c[u+4>>2]|0;w=j;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[i>>2]|0)+8|0;c[w>>2]=x;c[w+4>>2]=y;w=c[i>>2]|0;c[w+16>>2]=f;j=w+20|0;c[i>>2]=j;h=h+1|0}while((h|0)!=(e|0));if((e|0)>2){h=a+48|0;n=c[h>>2]|0;o=n&65535;k=a+56|0;j=c[k>>2]|0;i=2;m=j;while(1){b[m>>1]=o;b[m+2>>1]=i+65535+n;b[m+4>>1]=n+i;i=i+1|0;if((i|0)==(e|0))break;else m=m+6|0}c[k>>2]=j+(p<<1)}else r=18}else r=18;if((r|0)==18)h=a+48|0;i=h;h=e&65535}else{r=f&16777215;u=e<<1;uy(a,(e*9|0)+-6|0,u);i=a+48|0;s=c[i>>2]|0;t=s+1|0;if((e|0)>2){k=s&65535;m=a+56|0;n=s+65534|0;j=c[m>>2]|0;o=(e*3|0)+-6|0;h=2;p=j;while(1){b[p>>1]=k;A=h<<1;b[p+2>>1]=n+A;b[p+4>>1]=A+s;h=h+1|0;if((h|0)==(e|0))break;else p=p+6|0}c[m>>2]=j+(o<<1)}p=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;k=(e|0)>0;if(k){m=v+4|0;h=o;j=0;while(1){zy(v,d+(j<<3)|0,d+(h<<3)|0);By(v,+Ay(v));c[p+(h<<3)>>2]=c[m>>2];g[p+(h<<3)+4>>2]=-+g[v>>2];h=j+1|0;if((h|0)==(e|0))break;else{A=j;j=h;h=A}}if(k){m=v+4|0;n=a+52|0;k=a+56|0;h=o;j=0;while(1){Dy(w,p+(h<<3)|0,p+(j<<3)|0);Cy(v,w,.5);q=+g[v>>2];B=+g[m>>2];B=q*q+B*B;q=1.0/B;if(B>9.999999974752427e-07)By(v,q>100.0?100.0:q);By(v,.5);A=d+(j<<3)|0;zy(w,A,v);C=w;o=c[C+4>>2]|0;a=c[n>>2]|0;c[a>>2]=c[C>>2];c[a+4>>2]=o;a=(c[n>>2]|0)+8|0;c[a>>2]=x;c[a+4>>2]=y;c[(c[n>>2]|0)+16>>2]=f;Dy(w,A,v);A=w;a=c[A+4>>2]|0;o=(c[n>>2]|0)+20|0;c[o>>2]=c[A>>2];c[o+4>>2]=a;o=(c[n>>2]|0)+28|0;c[o>>2]=x;c[o+4>>2]=y;o=c[n>>2]|0;c[o+36>>2]=r;c[n>>2]=o+40;o=j<<1;a=o+s&65535;A=c[k>>2]|0;b[A>>1]=a;h=h<<1;b[A+2>>1]=h+s;h=h+t&65535;b[A+4>>1]=h;b[A+6>>1]=h;b[A+8>>1]=o+t;b[A+10>>1]=a;c[k>>2]=A+12;h=j+1|0;if((h|0)==(e|0))break;else{C=j;j=h;h=C}}}}h=u&65534}c[i>>2]=(c[i>>2]|0)+h;l=z;return}function Gy(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=a+84|0;if(d==0.0|(f|0)<(e|0))$u(k,b);else{av(k,1-e+f+(c[k>>2]|0)|0);h=a+40|0;i=b+4|0;a=e;while(1){n=c[h>>2]|0;e=(a|0)%12|0;Of(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);$u(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function Hy(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;av(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;q=+g[b>>2];q=q+ +Cx(o)*d;p=+g[h>>2];Of(m,q,p+ +Dx(o)*d);$u(k,m);a=a+1|0}while((a|0)!=(j|0))}}else $u(k,b);l=n;return}function Iy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=l;l=l+16|0;o=q;p=a+84|0;k=Jy(p)|0;m=+g[k>>2];n=+g[k+4>>2];if(f){h=1.0/+(f|0);if((f|0)>=1){i=b+4|0;j=d+4|0;k=e+4|0;a=1;while(1){r=h*+(a|0);t=1.0-r;u=t*(t*t);s=t*3.0;t=r*(t*s);s=r*(r*s);r=r*(r*r);Of(o,m*u+t*+g[b>>2]+s*+g[d>>2]+r*+g[e>>2],n*u+t*+g[i>>2]+s*+g[j>>2]+r*+g[k>>2]);$u(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else Ky(p,m,n,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2],+g[e>>2],+g[e+4>>2],+g[(c[a+40>>2]|0)+16>>2],0);l=q;return}function Jy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<3)|0;else Tb(52946,52791,1244,52955);return 0}function Ky(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;n=l;l=l+16|0;m=n;p=h-b;o=i-c;r=(d-h)*o-p*(e-i);q=(f-h)*o-p*(g-i);q=(r>=0.0?r:-r)+(q>=0.0?q:-q);if(!(q*q<(p*p+o*o)*j)){if((k|0)<10){t=(b+d)*.5;s=(c+e)*.5;o=(d+f)*.5;p=(e+g)*.5;q=(f+h)*.5;r=(g+i)*.5;d=(t+o)*.5;e=(s+p)*.5;o=(o+q)*.5;p=(p+r)*.5;f=(d+o)*.5;g=(e+p)*.5;m=k+1|0;Ky(a,b,c,t,s,d,e,f,g,j,m);Ky(a,f,g,o,p,q,r,h,i,j,m)}}else{Of(m,h,i);$u(a,m)}l=n;return}function Ly(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=l;l=l+16|0;j=m;k=+g[b>>2];n=+My(+g[c>>2]-k);n=+Ny(d,((e&3|0)==3|(e&12|0)==12?.5:1.0)*n+-1.0);f=c+4|0;h=b+4|0;d=+g[h>>2];i=+My(+g[f>>2]-d);i=+Ny(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){Ak(a,b);Of(j,+g[c>>2],+g[h>>2]);Ak(a,j);Ak(a,c);Of(j,+g[b>>2],+g[f>>2]);Ak(a,j)}else{q=e&1|0?i:0.0;p=e&2|0?i:0.0;o=e&8|0?i:0.0;n=e&4|0?i:0.0;Of(j,q+k,q+d);Gy(a,j,q,6,9);Of(j,+g[c>>2]-p,p+ +g[h>>2]);Gy(a,j,p,9,12);Of(j,+g[c>>2]-o,+g[f>>2]-o);Gy(a,j,o,0,3);Of(j,n+ +g[b>>2],+g[f>>2]-n);Gy(a,j,n,3,6)}l=m;return}function My(a){a=+a;return +(+B(+a))}function Ny(a,b){a=+a;b=+b;return +(a>>0>=16777216){Of(g,.5,.5);Dy(f,b,g);Ak(a,f);Of(g,.5,.5);Dy(f,c,g);Ak(a,f);Bk(a,d,0,e)}l=h;return}function Py(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n+16|0;m=n+8|0;i=n;if(e>>>0>=16777216){if(!(c[a+36>>2]&1)){Of(k,.5,.5);Dy(j,b,k);Of(i,.49000000953674316,.49000000953674316);zy(m,d,i);Ly(a,j,m,f,g)}else{Of(k,.5,.5);Dy(j,b,k);Of(i,.5,.5);zy(m,d,i);Ly(a,j,m,f,g)}Bk(a,e,1,h)}l=n;return}function Qy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;do if(d>>>0>=16777216)if(e>0.0){Ly(a,b,c,e,f);Lm(a,d);break}else{uy(a,6,4);vy(a,b,c,d);break}while(0);return}function Ry(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;j=m;k=m+8|0;if((f|e|h|i)>>>0>=16777216){p=c[a+40>>2]|0;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;uy(a,6,4);n=a+48|0;Vv(a,c[n>>2]&65535);Vv(a,(c[n>>2]|0)+1&65535);Vv(a,(c[n>>2]|0)+2&65535);Vv(a,c[n>>2]&65535);Vv(a,(c[n>>2]|0)+2&65535);Vv(a,(c[n>>2]|0)+3&65535);Wv(a,b,j,e);Of(k,+g[d>>2],+g[b+4>>2]);Wv(a,k,j,f);Wv(a,d,j,h);Of(k,+g[b>>2],+g[d+4>>2]);Wv(a,k,j,i)}l=m;return}function Sy(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;if(f>>>0>=16777216){Ak(a,b);Ak(a,c);Ak(a,d);Ak(a,e);Bk(a,f,1,g)}return}function Ty(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0>=16777216){Ak(a,b);Ak(a,c);Ak(a,d);Ak(a,e);Lm(a,f)}return}function Uy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;if(e>>>0>=16777216){Ak(a,b);Ak(a,c);Ak(a,d);Bk(a,e,1,f)}return}function Vy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){Ak(a,b);Ak(a,c);Ak(a,d);Lm(a,e)}return}function Wy(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0.0;if(d>>>0>=16777216){g=+(e|0);Hy(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);Bk(a,d,1,f)}return}function Xy(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0.0;f=+(e|0);if(d>>>0>=16777216){Hy(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);Lm(a,d)}return}function Yy(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;if(f>>>0>=16777216){Ak(a,b);Iy(a,c,d,e,h);Bk(a,f,0,g)}return}function Zy(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;p=q+24|0;o=q+8|0;n=q;if(f>>>0>=16777216){if(!i)i=h+(Wka(h)|0)|0;if((i|0)!=(h|0)){if(!b)b=c[(c[a+40>>2]|0)+8>>2]|0;if(d==0.0)d=+g[(c[a+40>>2]|0)+12>>2];m=c[(c[b+68>>2]|0)+4>>2]|0;if((m|0)!=(c[(py(a+72|0)|0)>>2]|0))Tb(26473,26328,1138,52322);m=$j(a+60|0)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];m=(k|0)!=0;if(m){g[o>>2]=+dy(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+dy(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+Ny(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+Ny(+g[r>>2],+g[k+12>>2])}k=c[e+4>>2]|0;r=n;c[r>>2]=c[e>>2];c[r+4>>2]=k;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];_y(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function _y(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0;W=l;l=l+16|0;T=W;if(!m)R=k+(Wka(k)|0)|0;else R=m;r=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=r;S=h+4|0;t=+g[d+12>>2]+ +(~~+g[S>>2]|0);g[S>>2]=t;S=j+12|0;if(!(t>+g[S>>2])){P=+g[d>>2];O=f/P;P=P*O;Q=n>0.0;a:do if(!Q?(R>>>0>k>>>0?t+P<+g[j+4>>2]:0):0){m=k;while(1){if((a[m>>0]|0)==10){p=m;break a}m=m+1|0;if(m>>>0>=R>>>0){p=m;break}}}else p=k;while(0);L=R-p|0;I=L*6|0;J=e+12|0;K=c[J>>2]|0;uy(e,I,L<<2);L=e+52|0;m=c[L>>2]|0;M=e+56|0;k=c[M>>2]|0;N=e+48|0;b:do if(p>>>0>>0){G=j+4|0;H=j+8|0;F=c[N>>2]|0;f=t;y=0;c:while(1){t=r;u=f;s=y;q=p;while(1){if(!Q){s=y;break}if(!s){s=$y(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0>>0){r=t;f=u;p=q;break}t=+g[h>>2];u=P+u;do{if(q>>>0>=R>>>0)break;X=a[q>>0]|0;s=az(X)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(qg(T,p,R)|0)|0;q=c[T>>2]|0;if(!q)break}else p=p+1|0;d:do if(q>>>0<32){switch(q|0){case 13:{q=F;break d}case 10:break;default:{V=29;break d}}r=+g[h>>2];f=P+f;if(f>+g[S>>2])break c;if(!Q?(p>>>0>>0?P+f<+g[G>>2]:0):0)while(1){if((a[p>>0]|0)==10){q=F;break d}p=p+1|0;if(p>>>0>=R>>>0){q=F;break}}else q=F}else V=29;while(0);e:do if((V|0)==29){V=0;q=bz(d,q&65535)|0;f:do if(q){t=O*+g[q+4>>2];switch(c[T>>2]|0){case 9:case 32:{q=F;break f}default:{}}u=r+O*+g[q+8>>2];w=r+O*+g[q+16>>2];z=f+O*+g[q+12>>2];E=f+O*+g[q+20>>2];D=+g[H>>2];if(u<=D?(U=+g[j>>2],w>=U):0){x=+g[q+24>>2];B=+g[q+28>>2];A=+g[q+32>>2];v=+g[q+36>>2];do if(o){if(u>2];if(zD){A=C+(A-C)*((D-u)/(w-u));w=D}x=+g[S>>2];if(E>x)v=B+(v-B)*((x-z)/(E-z));else x=E;if(!(z>=x))break;q=F;r=r+t;break e}else{C=x;x=E}while(0);X=F&65535;b[k>>1]=X;b[k+2>>1]=F+1;q=F+2&65535;b[k+4>>1]=q;b[k+6>>1]=X;b[k+8>>1]=q;b[k+10>>1]=F+3;g[m>>2]=u;g[m+4>>2]=z;c[m+16>>2]=i;g[m+8>>2]=C;g[m+12>>2]=B;g[m+20>>2]=w;g[m+24>>2]=z;c[m+36>>2]=i;g[m+28>>2]=A;g[m+32>>2]=B;g[m+40>>2]=w;g[m+44>>2]=x;c[m+56>>2]=i;g[m+48>>2]=A;g[m+52>>2]=v;g[m+60>>2]=u;g[m+64>>2]=x;c[m+76>>2]=i;g[m+68>>2]=C;g[m+72>>2]=v;q=F+4|0;k=k+12|0;m=m+80|0}else q=F}else{t=0.0;q=F}while(0);r=r+t}while(0);if(p>>>0>>0){F=q;y=s}else break b}}while(0);X=e+24|0;Gx(X,(m-(c[e+32>>2]|0)|0)/20|0);cr(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=cz(e,(c[e>>2]|0)+-1|0)|0;c[e>>2]=V-(I+K)+(c[e>>2]|0);c[L>>2]=m;c[M>>2]=k;c[N>>2]=c[X>>2]}l=W;return}function $y(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;v=l;l=l+16|0;u=v;t=h/d;a:do if(e>>>0>>0){s=b+28|0;r=b+56|0;b=e;k=1;o=0;q=e;d=0.0;h=0.0;j=0.0;b:while(1){c:while(1){p=a[b>>0]|0;e=p<<24>>24;c[u>>2]=e;if(p<<24>>24>-1)i=1;else{i=qg(u,b,f)|0;e=c[u>>2]|0}p=b+i|0;if(!e){e=7;break b}if(e>>>0>=32)break;switch(e|0){case 10:{e=1;h=0.0;d=0.0;j=0.0;break}case 13:{e=k;break}default:break c}if(p>>>0>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=Tv(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(dz(n)|0){n=0;i=k?b:q;m=(k?0.0:d)+m;j=k?j+d:j}else{h=h+m;j=k?j:j+(d+h);h=k?h:0.0;d=k?d:0.0;i=k?p:q;e=k?o:q;switch(n|0){case 34:case 33:case 44:case 46:case 59:case 63:{n=0;o=e;m=d;break d}default:{}}n=1;o=e;m=d}while(0);if(j+h>=t){e=18;break}if(p>>>0>>0){b=p;k=n<<24>>24!=0;q=i;d=m}else{b=p;break a}}if((e|0)==7)break;else if((e|0)==18){b=h>24==32|a<<24>>24==9|0}function bz(a,d){a=a|0;d=d|0;var e=0;d=d&65535;e=a+40|0;do if((c[e>>2]|0)>(d|0)){d=b[(Pv(e,d)|0)>>1]|0;if(d<<16>>16==-1){d=c[a+52>>2]|0;break}else{d=(c[a+24>>2]|0)+((d&65535)*40|0)|0;break}}else d=c[a+52>>2]|0;while(0);return d|0}function cz(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<5)|0;else Tb(52782,52791,1234,52805);return 0}function dz(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function ez(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Zy(a,0,0.0,b,c,d,e,0.0,0);return}function fz(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;do if(h>>>0>=16777216){i=a+72|0;if(!(gz(i)|0)?(c[(py(i)|0)>>2]|0)==(b|0):0){uy(a,6,4);wy(a,d,e,f,g,h);break}iy(a,b);uy(a,6,4);wy(a,d,e,f,g,h);ky(a)}while(0);return}function gz(a){a=a|0;return (c[a>>2]|0)==0|0}function hz(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;do if(l>>>0>=16777216){m=a+72|0;if(!(gz(m)|0)?(c[(py(m)|0)>>2]|0)==(b|0):0){uy(a,6,4);xy(a,d,e,f,g,h,i,j,k,l);break}iy(a,b);uy(a,6,4);xy(a,d,e,f,g,h,i,j,k,l);ky(a)}while(0);return}function iz(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0;do if(h>>>0>=16777216){if(i<=0.0|(j&15|0)==0){fz(a,b,d,e,f,g,h);break}k=a+72|0;if(!(gz(k)|0)?(c[(py(k)|0)>>2]|0)==(b|0):0){k=a+24|0;b=c[k>>2]|0;Ly(a,d,e,i,j);Lm(a,h);j=c[a+32>>2]|0;jz(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);break}iy(a,b);k=a+24|0;b=c[k>>2]|0;Ly(a,d,e,i,j);Lm(a,h);j=c[a+32>>2]|0;jz(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);ky(a)}while(0);return}function jz(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+96|0;x=y+24|0;m=y+88|0;n=y+80|0;w=y+72|0;t=y+64|0;u=y+16|0;v=y+8|0;o=y+56|0;p=y+48|0;q=y+40|0;r=y+32|0;s=y;zy(m,e,d);zy(n,h,f);j=+g[m>>2];if(j!=0.0)k=+g[n>>2]/j;else k=0.0;j=+g[m+4>>2];if(j!=0.0)j=+g[n+4>>2]/j;else j=0.0;Of(w,k,j);if(i){kz(t,f,h);lz(u,f,h);if(a>>>0>>0)do{Of(r,+g[a>>2],+g[a+4>>2]);zy(q,r,d);mz(p,q,w);Dy(o,f,p);i=u;h=c[i+4>>2]|0;n=s;c[n>>2]=c[i>>2];c[n+4>>2]=h;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];nz(v,o,t,x);n=v;h=c[n+4>>2]|0;i=a+8|0;c[i>>2]=c[n>>2];c[i+4>>2]=h;a=a+20|0}while(a>>>0>>0)}else if(a>>>0>>0)do{Of(v,+g[a>>2],+g[a+4>>2]);zy(u,v,d);mz(t,u,w);Dy(x,f,t);q=x;r=c[q+4>>2]|0;s=a+8|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;a=a+20|0}while(a>>>0>>0);l=y;return}function kz(a,b,c){a=a|0;b=b|0;c=c|0;Of(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function lz(a,b,c){a=a|0;b=b|0;c=c|0;Of(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function mz(a,b,c){a=a|0;b=b|0;c=c|0;Of(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function nz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0;e=+g[b>>2];f=+g[c>>2];if(!(e+g[d>>2]?d:b)>>2];h=+g[b+4>>2];e=+g[c+4>>2];if(!(h+g[d+4>>2]?d:b)+4>>2];Of(a,f,e);return}function oz(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m;Bt(i);c[a+12>>2]=0;j=a+16|0;c[j>>2]=0;k=a+8|0;if((c[k>>2]|0)>0){h=a+4|0;a=0;do{d=c[(c[h>>2]|0)+(a<<2)>>2]|0;f=d+12|0;if(!(br(f)|0)){Gx(i,c[f>>2]|0);g=d+24|0;if((c[f>>2]|0)>0){b=0;do{o=mw(g,e[(Iv(f,b)|0)>>1]|0)|0;n=mw(i,b)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];b=b+1|0}while((b|0)<(c[f>>2]|0))}pz(g,i);cr(f,0);c[j>>2]=(c[j>>2]|0)+(c[d+24>>2]|0)}a=a+1|0}while((a|0)<(c[k>>2]|0))}Kt(i);l=m;return}function pz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function qz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;k=l;l=l+16|0;i=k;j=a+8|0;d=c[j>>2]|0;if((d|0)>0){f=a+4|0;h=b+4|0;e=0;a=d;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((c[d>>2]|0)>0){a=0;do{n=cz(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];xg(i,+g[m>>2]*p,+g[n+8>>2]*o,p*+g[n+12>>2],o*+g[n+16>>2]);c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2];a=a+1|0}while((a|0)<(c[d>>2]|0));a=c[j>>2]|0}e=e+1|0}while((e|0)<(a|0))}l=k;return}function rz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0;q=l;l=l+16|0;o=q+8|0;p=q;zy(o,e,d);n=1.0/+sz(o);if(a>>>0>>0){i=f&255;j=g&255;k=f>>>8&255;m=g>>>8&255;h=f>>>16&255;f=g>>>16&255;e=a;do{zy(p,e,d);r=+uz(n*+tz(p,o),0.0,1.0);g=vz(i,j,r)|0;a=vz(k,m,r)|0;g=a<<8|g|(vz(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0>>0)}l=q;return}function sz(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function tz(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function uz(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function vz(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function wz(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e;f=b+32|0;Mf(f);d=b+40|0;Mf(d);c[b>>2]=0;c[b+4>>2]=0;a[b+8>>0]=1;c[b+12>>2]=0;g[b+16>>2]=0.0;c[b+20>>2]=3;c[b+24>>2]=1;a[b+28>>0]=0;Of(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;Of(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;g[b+52>>2]=0.0;g[b+56>>2]=3402823466385288598117041.0e14;a[b+60>>0]=0;c[b+64>>2]=0;g[b+68>>2]=1.0;b=b+72|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function xz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b;e=a+32|0;Mf(e);d=a+40|0;Mf(d);Zt(a+48|0);yz(a+60|0);zz(a+72|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;h=a+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;Of(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;Of(f,0.0,0.0);e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=-1;l=b;return}function yz(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function zz(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Az(a){a=a|0;Bz(a);Cz(a+72|0);Dz(a+60|0);tu(a+48|0);return}function Bz(a){a=a|0;Ez(a);Fz(a);Gz(a);return}function Cz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function Dz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function Ez(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+72|0;if((c[h>>2]|0)>0){e=0;do{if(c[(Nz(h,e)|0)>>2]|0?a[(Nz(h,e)|0)+8>>0]|0:0){Lg(c[(Nz(h,e)|0)>>2]|0);c[(Nz(h,e)|0)>>2]=0}e=e+1|0}while((e|0)<(c[h>>2]|0))}f=d+48|0;if((c[f>>2]|0)>0){g=d+80|0;e=0;do{i=c[(c[(Ti(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(Ti(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*116|0)|0)>>>0):0){c[(c[(Ti(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(Ti(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}Oz(h);Pz(d+60|0);c[d+84>>2]=-1;return}function Fz(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)Lg(b);a=a+20|0;b=c[a>>2]|0;if(b|0)Lg(b);c[d>>2]=0;c[a>>2]=0;return}function Gz(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{Hz(c[(Ti(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}Dj(b);return}function Hz(a){a=a|0;if(a|0){Iz(a);Lg(a)}return}function Iz(a){a=a|0;Jz(a);Lt(a+40|0);vt(a+28|0);Kz(a+16|0);return}function Jz(d){d=d|0;var e=0,f=0,h=0;g[d>>2]=0.0;Lz(d+16|0);Mz(d+28|0);Hj(d+40|0);c[d+52>>2]=0;g[d+56>>2]=0.0;e=d+80|0;f=d+62|0;h=f+18|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));a[e>>0]=1;c[d+84>>2]=0;return}function Kz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function Lz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Mz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Nz(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*116|0)|0;else Tb(52782,52791,1234,52805);return 0}function Oz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Pz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Qz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=a+16|0;g=c[h>>2]|0;if(!g){if(Rz(a+72|0)|0)Sz(a,0)|0;Tz(a)|0;g=c[h>>2]|0}c[b>>2]=g;if(d|0)c[d>>2]=c[a+24>>2];if(e|0)c[e>>2]=c[a+28>>2];if(f|0)c[f>>2]=1;return}function Rz(a){a=a|0;return (c[a>>2]|0)==0|0}function Sz(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+128|0;i=j;if(!d){wz(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+116|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+72|0;if(!(a[f>>0]|0)){d=31269;h=f+22|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(h|0))}f=i+16|0;e=+g[f>>2];if(e<=0.0){g[f>>2]=13.0;e=13.0}i=gC(b,31291,e,i,5924)|0;g[i+12>>2]=1.0;l=j;return i|0}function Tz(a){a=a|0;return Uz(a)|0}function Uz(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0;Z=l;l=l+352|0;I=Z+256|0;R=Z;S=Z+340|0;T=Z+336|0;U=Z+304|0;V=Z+300|0;W=Z+296|0;X=d+72|0;if((c[X>>2]|0)<=0)Tb(26527,26328,1695,26554);Vz(d);c[d+4>>2]=0;P=d+28|0;c[P>>2]=0;Q=d+24|0;c[Q>>2]=0;Of(I,0.0,0.0);H=d+32|0;N=I;M=c[N+4>>2]|0;L=H;c[L>>2]=c[N>>2];c[L+4>>2]=M;Of(I,0.0,0.0);L=I;M=c[L+4>>2]|0;N=d+40|0;c[N>>2]=c[L>>2];c[N+4>>2]=M;Fz(d);if((c[X>>2]|0)>0){m=0;f=0;n=0;while(1){i=(Nz(X,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=5924;j=5924}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[X>>2]|0)){A=i;z=f;break}else m=i}}else{A=0;z=0}f=c[d+8>>2]|0;if((f|0)<=0)if((A|0)>4e3)f=4096;else f=(A|0)>2e3?2048:(A|0)>1e3?1024:512;c[Q>>2]=f;c[P>>2]=0;i=I;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(Wz(I,f,c[d+12>>2]|0)|0))f=0;else{Xz(I,1,1);y=I+4|0;Yz(d,c[y>>2]|0);N=jg((c[X>>2]|0)*140|0)|0;c:do if((c[X>>2]|0)>0){k=0;while(1){j=Nz(X,k)|0;f=j+112|0;i=c[f>>2]|0;if(!i){Y=19;break}if(Ui(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){Y=19;break}i=c[j>>2]|0;f=Zz(i,c[j+12>>2]|0)|0;if((f|0)<=-1){Y=21;break}if(!(_z(N+(k*140|0)|0,i,f)|0)){Y=23;break}k=k+1|0;if((k|0)>=(c[X>>2]|0))break c}if((Y|0)==19)Tb(26586,26328,1746,26554);else if((Y|0)==21)Tb(26668,26328,1749,26554);else if((Y|0)==23){c[P>>2]=0;c[Q>>2]=0;Lg(N);f=0;break b}}while(0);v=A*28|0;L=jg(v)|0;w=A<<4;D=jg(w)|0;x=z*24|0;M=jg(x)|0;loa(L|0,0,v|0)|0;loa(D|0,0,w|0)|0;loa(M|0,0,x|0)|0;d:do if((c[X>>2]|0)>0){p=0;t=0;o=0;x=0;while(1){u=Nz(X,x)|0;q=c[u+48>>2]|0;f=b[q>>1]|0;e:do if(!(f<<16>>16)){k=0;j=0}else{k=0;j=0;m=q;while(1){i=b[m+2>>1]|0;if(!(i<<16>>16))break e;i=k+1-(f&65535)+(i&65535)|0;m=m+4|0;j=j+1|0;f=b[m>>1]|0;if(!(f<<16>>16)){k=i;break}else k=i}}while(0);n=M+(o*24|0)|0;v=N+(x*140|0)+132|0;c[v>>2]=n;w=N+(x*140|0)+136|0;c[w>>2]=j;o=j+o|0;if((j|0)>0){m=c[u+16>>2]|0;i=0;f=p;do{p=q+(i<<1<<1)|0;c[n+(i*24|0)>>2]=m;s=e[p>>1]|0;c[n+(i*24|0)+4>>2]=s;s=(e[p+2>>1]|0)-s+1|0;c[n+(i*24|0)+12>>2]=s;c[n+(i*24|0)+16>>2]=L+(f*28|0);f=s+f|0;i=i+1|0}while((i|0)!=(j|0));s=f}else s=p;q=N+(x*140|0)+124|0;c[q>>2]=D+(t<<4);c[N+(x*140|0)+128>>2]=k;t=k+t|0;Xz(I,c[u+20>>2]|0,c[u+24>>2]|0);p=N+(x*140|0)|0;if(($z(I,p,c[v>>2]|0,c[w>>2]|0,c[q>>2]|0)|0)!=(k|0))break;f=c[w>>2]|0;if((f|0)>0){n=0;m=0;i=c[v>>2]|0;while(1){if((c[i+(n*24|0)+12>>2]|0)>0){j=0;f=m;do{if(!(bA(p,(c[i+(n*24|0)+4>>2]|0)+j|0)|0)){u=c[q>>2]|0;b[u+(f<<4)+6>>1]=0;b[u+(f<<4)+4>>1]=0}j=j+1|0;f=f+1|0;i=c[v>>2]|0}while((j|0)<(c[i+(n*24|0)+12>>2]|0));j=f;f=c[w>>2]|0}else j=m;n=n+1|0;if((n|0)>=(f|0))break;else m=j}}aA(c[y>>2]|0,c[q>>2]|0,k);if((k|0)>0){i=c[q>>2]|0;f=0;do{if((b[i+(f<<4)+4>>1]|0)==0?(b[i+(f<<4)+6>>1]|0)==0:0)c[i+(f<<4)+12>>2]=0;if(c[i+(f<<4)+12>>2]|0)c[P>>2]=cA(c[P>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(k|0))}x=x+1|0;if((x|0)>=(c[X>>2]|0)){E=s;F=t;G=o;break d}else p=s}Tb(26740,26328,1798,26554)}else{E=0;F=0;G=0}while(0);if((F|0)!=(A|0))Tb(26763,26328,1821,26554);if((E|0)!=(A|0))Tb(26797,26328,1822,26554);if((G|0)!=(z|0))Tb(26837,26328,1823,26554);f=c[P>>2]|0;if(!(c[d>>2]&1))f=dA(f)|0;else f=f+1|0;c[P>>2]=f;Of(R,1.0/+(c[Q>>2]|0),1.0/+(f|0));F=R;G=c[F+4>>2]|0;o=H;c[o>>2]=c[F>>2];c[o+4>>2]=G;o=jg(O(c[P>>2]|0,c[Q>>2]|0)|0)|0;H=d+16|0;c[H>>2]=o;loa(o|0,0,O(c[P>>2]|0,c[Q>>2]|0)|0)|0;o=I+32|0;c[o>>2]=c[H>>2];c[I+12>>2]=c[P>>2];if((c[X>>2]|0)>0){p=I+16|0;n=0;do{H=Nz(X,n)|0;Xz(I,c[H+20>>2]|0,c[H+24>>2]|0);q=N+(n*140|0)+124|0;fA(I,N+(n*140|0)|0,c[N+(n*140|0)+132>>2]|0,c[N+(n*140|0)+136>>2]|0,c[q>>2]|0);h=+g[H+68>>2];if(h!=1.0?(gA(R,h),J=N+(n*140|0)+128|0,K=c[J>>2]|0,K|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=K;do{if(c[j+12>>2]|0){hA(R,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[J>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[X>>2]|0))}eA(I);Lg(D);if((c[X>>2]|0)>0){s=U+4|0;t=U+16|0;u=U+20|0;v=U+8|0;w=U+12|0;x=U+24|0;y=U+28|0;q=0;do{f=Nz(X,q)|0;z=c[f+112>>2]|0;A=f+60|0;if(a[A>>0]|0)jA(z);D=N+(q*140|0)|0;B=+kA(D,+g[f+16>>2]);lA(D,R,S,T);D=c[R>>2]|0;C=+mA(B*+(D|0)+((D|0)>0?1.0:-1.0));D=c[S>>2]|0;nA(d,z,f,C,+mA(B*+(D|0)+((D|0)>0?1.0:-1.0)));B=+g[f+40>>2];C=+g[f+44>>2]+ +(~~(+g[z+72>>2]+.5)|0);D=N+(q*140|0)+136|0;i=c[D>>2]|0;if((i|0)>0){E=N+(q*140|0)+132|0;F=f+52|0;G=f+56|0;p=f+28|0;o=0;f=i;do{i=c[E>>2]|0;n=i+(o*24|0)+12|0;if((c[n>>2]|0)>0){m=i+(o*24|0)+16|0;j=i+(o*24|0)+4|0;i=0;do{f=c[m>>2]|0;do if(!(b[f+(i*28|0)>>1]|0)){if(b[f+(i*28|0)+4>>1]|0){Y=86;break}if(b[f+(i*28|0)+2>>1]|0){Y=86;break}if(b[f+(i*28|0)+6>>1]|0)Y=86}else Y=86;while(0);do if((Y|0)==86){Y=0;k=(c[j>>2]|0)+i|0;if(a[A>>0]|0?oA(z,k&65535)|0:0)break;_=+g[f+(i*28|0)+16>>2];r=+uz(_,+g[F>>2],+g[G>>2]);h=(r-_)*.5;if(_!=r)h=B+(a[p>>0]|0?+(~~h|0):h);else h=B;g[V>>2]=0.0;g[W>>2]=0.0;pA(c[m>>2]|0,c[Q>>2]|0,c[P>>2]|0,i,V,W,U);qA(z,k&65535,h+ +g[U>>2],C+ +g[s>>2],h+ +g[t>>2],C+ +g[u>>2],+g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],r)}while(0);i=i+1|0}while((i|0)<(c[n>>2]|0));f=c[D>>2]|0}o=o+1|0}while((o|0)<(f|0))}q=q+1|0}while((q|0)<(c[X>>2]|0))}Lg(L);Lg(M);Lg(N);iA(d);f=1}while(0);l=Z;return f|0}function Vz(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=bC(a,-2147483648,181,27)|0;else a=bC(a,-2147483648,2,2)|0;c[b>>2]=a}return}function Wz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=jg(48)|0;f=b-d|0;g=jg(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)Lg(e);if(i)a=0;else{Lg(g);a=0}}else{c[a>>2]=0;c[a+8>>2]=b;c[a+12>>2]=32768;c[a+32>>2]=0;c[a+4>>2]=e;c[a+36>>2]=g;c[a+20>>2]=d;c[a+16>>2]=b;c[a+24>>2]=1;c[a+28>>2]=1;$B(e,f,32768-d|0,g,f);a=1}return a|0}function Xz(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Tb(31058,29799,3810,31076);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Tb(31102,29799,3811,31076)}function Yz(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=a+60|0;if((c[h>>2]|0)<=0)Tb(30923,26328,1941,30944);VB(g);WB(g,c[h>>2]|0);loa(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(CA(h,f)|0)+4>>1]|0;b[(XB(g,f)|0)+4>>1]=j;j=b[(CA(h,f)|0)+6>>1]|0;b[(XB(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=XB(g,0)|0;aA(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(XB(g,f)|0)+12>>2]|0){j=b[(XB(g,f)|0)+8>>1]|0;b[(CA(h,f)|0)+8>>1]=j;j=b[(XB(g,f)|0)+10>>1]|0;b[(CA(h,f)|0)+10>>1]=j;j=b[(XB(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(CA(h,f)|0)+4>>1]|0))break;j=b[(XB(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(CA(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(XB(g,f)|0)+10>>1]|0;c[a>>2]=cA(d,(e[(XB(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Tb(30976,26328,1957,30944)}while(0);YB(g);l=i;return}function Zz(a,b){a=a|0;b=b|0;return SB(a,b)|0}function _z(a,b,c){a=a|0;b=b|0;c=c|0;return QB(a,b,c)|0}function $z(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;u=y+12|0;v=y+8|0;w=y+4|0;x=y;if((h|0)>0){s=d+24|0;t=d+28|0;r=d+20|0;d=0;q=0;do{j=+g[f+(q*24|0)>>2];if(j>0.0)j=+kA(e,j);else j=+FA(e,-j);a[f+(q*24|0)+20>>0]=c[s>>2];a[f+(q*24|0)+21>>0]=c[t>>2];n=f+(q*24|0)+12|0;if((c[n>>2]|0)>0){o=f+(q*24|0)+8|0;p=f+(q*24|0)+4|0;m=0;do{k=c[o>>2]|0;if(!k)k=(c[p>>2]|0)+m|0;else k=c[k+(m<<2)>>2]|0;k=bA(e,k)|0;NA(e,k,j*+((c[s>>2]|0)>>>0),j*+((c[t>>2]|0)>>>0),u,v,w,x);k=c[r>>2]|0;b[i+(d<<4)+4>>1]=(c[w>>2]|0)+65535-(c[u>>2]|0)+k+(c[s>>2]|0);b[i+(d<<4)+6>>1]=(c[x>>2]|0)+65535-(c[v>>2]|0)+k+(c[t>>2]|0);d=d+1|0;m=m+1|0}while((m|0)<(c[n>>2]|0))}q=q+1|0}while((q|0)!=(h|0))}else d=0;l=y;return d|0}function aA(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;n=(e|0)>0;if(n){f=0;do{c[d+(f<<4)+12>>2]=f;f=f+1|0}while((f|0)!=(e|0));Kka(d,e,16,2);if(n){i=m+8|0;j=m+4|0;h=0;do{f=b[d+(h<<4)+4>>1]|0;if(f<<16>>16!=0?(k=b[d+(h<<4)+6>>1]|0,k<<16>>16!=0):0){MB(m,a,f&65535,k&65535);if(!(c[i>>2]|0)){f=-1;g=-1}else{f=c[m>>2]&65535;g=c[j>>2]&65535}b[d+(h<<4)+10>>1]=g;b[d+(h<<4)+8>>1]=f}else{b[d+(h<<4)+10>>1]=0;b[d+(h<<4)+8>>1]=0}h=h+1|0}while((h|0)!=(e|0));Kka(d,e,16,3);if(n){f=0;do{if((b[d+(f<<4)+8>>1]|0)==-1)g=(b[d+(f<<4)+10>>1]|0)==-1;else g=0;c[d+(f<<4)+12>>2]=(g^1)&1;f=f+1|0}while((f|0)!=(e|0))}}else o=13}else{Kka(d,e,16,2);o=13}if((o|0)==13)Kka(d,e,16,3);l=p;return}function bA(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+44>>2]|0;h=m+l|0;a=hB(h)|0;a:do switch(a<<16>>16){case 0:{if((((hB(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(hB(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((hB(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(hB(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Tb(30271,29799,1463,30613);break}case 4:{k=hB(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=hB(h+12|0)|0;e=hB(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((hB(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=hB(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((hB(m+a+i|0)|0)&65535|0)<(b|0);a=(n?i:0)+a|0;e=e+-1<<16>>16}while(e<<16>>16!=0)}i=131058-l+2+a&131070;if(((hB(g+i|0)|0)&65535|0)<(b|0))Tb(30634,29799,1499,30613);h=h+14|0;g=j&65535;a=(hB(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=hB(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((vA(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=hB(m+(f&65535)+(b-a<<1)+l+14+e+2+i|0)|0;break}}else a=0;while(0);e=a&65535}break}default:{j=a<<16>>16==12;if((a&-2)<<16>>16!=12)Tb(30271,29799,1534,30613);i=h+16|0;a=iB(h+12|0)|0;g=0;while(1){while(1){if((a|0)<=(g|0)){e=0;break a}h=(a-g>>1)+g|0;e=i+(h*12|0)|0;f=iB(e)|0;if(f>>>0>b>>>0)a=h;else break}if((iB(e+4|0)|0)>>>0>>0)g=h+1|0;else break}e=iB(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function cA(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function dA(a){a=a|0;a=a+-1|0;a=a>>1|a;a=a>>2|a;a=a>>4|a;a=a>>8|a;return (a>>16|a)+1|0}function eA(a){a=a|0;Lg(c[a+36>>2]|0);Lg(c[a+4>>2]|0);return}function fA(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;Q=l;l=l+32|0;K=Q+20|0;L=Q+16|0;M=Q+12|0;N=Q+8|0;P=Q+4|0;D=Q;E=d+24|0;F=c[E>>2]|0;G=d+28|0;H=c[G>>2]|0;if((i|0)>0){I=d+20|0;J=d+32|0;C=d+16|0;B=0;d=0;do{k=+g[h+(B*24|0)>>2];if(k>0.0)A=+kA(f,k);else A=+FA(f,-k);y=a[h+(B*24|0)+20>>0]|0;m=y&255;c[E>>2]=m;z=a[h+(B*24|0)+21>>0]|0;w=z&255;c[G>>2]=w;k=1.0/+(y&255);t=1.0/+(z&255);u=+GA(m);v=+GA(w);w=h+(B*24|0)+12|0;m=c[w>>2]|0;if((m|0)>0){x=h+(B*24|0)+16|0;y=h+(B*24|0)+8|0;z=h+(B*24|0)+4|0;s=0;do{if(c[j+(d<<4)+12>>2]|0){r=c[x>>2]|0;m=c[y>>2]|0;if(!m)m=(c[z>>2]|0)+s|0;else m=c[m+(s<<2)>>2]|0;m=bA(f,m)|0;T=c[I>>2]|0;n=j+(d<<4)+8|0;b[n>>1]=T+(e[n>>1]|0);o=j+(d<<4)+10|0;b[o>>1]=T+(e[o>>1]|0);p=j+(d<<4)+4|0;b[p>>1]=(e[p>>1]|0)-T;q=j+(d<<4)+6|0;b[q>>1]=(e[q>>1]|0)-T;HA(f,m,K,L);IA(f,m,A*+((c[E>>2]|0)>>>0),A*+((c[G>>2]|0)>>>0),M,N,P,D);T=c[C>>2]|0;U=(c[J>>2]|0)+(e[n>>1]|0)+(O(T,e[o>>1]|0)|0)|0;S=c[E>>2]|0;R=c[G>>2]|0;JA(f,U,1-S+(e[p>>1]|0)|0,1-R+(e[q>>1]|0)|0,T,A*+(S>>>0),A*+(R>>>0),m);m=c[E>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;KA(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=c[G>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;LA(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=b[n>>1]|0;b[r+(s*28|0)>>1]=m;S=b[o>>1]|0;b[r+(s*28|0)+2>>1]=S;T=e[p>>1]|0;b[r+(s*28|0)+4>>1]=T+(m&65535);m=e[q>>1]|0;b[r+(s*28|0)+6>>1]=m+(S&65535);g[r+(s*28|0)+16>>2]=A*+(c[K>>2]|0);S=c[M>>2]|0;g[r+(s*28|0)+8>>2]=u+k*+(S|0);U=c[N>>2]|0;g[r+(s*28|0)+12>>2]=v+t*+(U|0);g[r+(s*28|0)+20>>2]=u+k*+(S+T|0);g[r+(s*28|0)+24>>2]=v+t*+(U+m|0);m=c[w>>2]|0}d=d+1|0;s=s+1|0}while((s|0)<(m|0))}B=B+1|0}while((B|0)!=(i|0))}c[E>>2]=F;c[G>>2]=H;l=Q;return}function gA(b,c){b=b|0;c=+c;var d=0,e=0;d=0;do{e=~~(+(d>>>0)*c)>>>0;a[b+d>>0]=e>>>0<255?e:255;d=d+1|0}while((d|0)!=256);return}function hA(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((h|0)>0){k=(g|0)>0;j=h;h=c+e+(O(i,f)|0)|0;while(1){if(k){c=0;do{f=h+c|0;a[f>>0]=a[b+(d[f>>0]|0)>>0]|0;c=c+1|0}while((c|0)!=(g|0))}if((j|0)>1){j=j+-1|0;h=h+i|0}else break}}return}function iA(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+16|0;f=p+8|0;k=p;BA(b);m=b+60|0;a:do if((c[m>>2]|0)>0){n=f+4|0;o=k+4|0;d=0;while(1){h=CA(m,d)|0;i=h+24|0;j=c[i>>2]|0;if(j|0?(c[h>>2]|0)>>>0<=65536:0){if((c[j+68>>2]|0)!=(b|0))break;Mf(f);Mf(k);DA(b,h,f,k);r=+g[h+16>>2];q=+g[h+20>>2];qA(c[i>>2]|0,c[h>>2]&65535,r,q,r+ +(e[h+4>>1]|0),q+ +(e[h+6>>1]|0),+g[f>>2],+g[n>>2],+g[k>>2],+g[o>>2],+g[h+12>>2])}d=d+1|0;if((d|0)>=(c[m>>2]|0))break a}Tb(26942,26328,2005,26974)}while(0);b=b+48|0;if((c[b>>2]|0)>0){d=0;do{if(a[(c[(Ti(b,d)|0)>>2]|0)+80>>0]|0)jA(c[(Ti(b,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}l=p;return}function jA(d){d=d|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+16|0;if(c[m>>2]|0){f=0;h=0;while(1){f=cA(f,e[(wA(m,h)|0)>>1]|0)|0;j=h+1|0;if((j|0)==(c[m>>2]|0))break;else h=j}if((h|0)<65534)p=f;else Tb(26872,26328,2298,51765)}else p=0;n=d+28|0;Mz(n);l=d+40|0;Hj(l);a[d+80>>0]=0;o=p+1|0;xA(d,o);if((c[m>>2]|0)>0){f=0;do{k=e[(wA(m,f)|0)>>1]|0;j=c[(wA(m,f)|0)+4>>2]|0;c[(yA(n,k)|0)>>2]=j;b[(Iv(l,k)|0)>>1]=f;f=f+1|0}while((f|0)<(c[m>>2]|0))}if(bz(d,32)|0){if((b[(sA(m)|0)>>1]|0)!=9)rA(m,(c[m>>2]|0)+1|0);f=sA(m)|0;h=f;j=bz(d,32)|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));b[f>>1]=9;k=f+4|0;i=+g[k>>2]*4.0;g[k>>2]=i;g[(yA(n,9)|0)>>2]=i;m=(c[m>>2]|0)+65535&65535;b[(Iv(l,e[f>>1]|0)|0)>>1]=m}f=oA(d,b[d+60>>1]|0)|0;c[d+52>>2]=f;if(!f)i=0.0;else i=+g[f+4>>2];h=d+56|0;g[h>>2]=i;if((p|0)>=0){f=0;do{if(+g[(yA(n,f)|0)>>2]<0.0){p=c[h>>2]|0;c[(yA(n,f)|0)>>2]=p}f=f+1|0}while((f|0)!=(o|0))}return}function kA(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(vA(a+4|0)|0)<<16>>16;return +(b/+(d-((vA(a+6|0)|0)<<16>>16)|0))}function lA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(vA((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(vA((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(vA((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function mA(a){a=+a;return +(+(~~a|0))}function nA(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+60>>0]|0)){Jz(e);c[e>>2]=c[f+16>>2];c[e+64>>2]=f;c[e+68>>2]=d;g[e+72>>2]=h;g[e+76>>2]=i}f=e+62|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;return}function oA(a,d){a=a|0;d=d|0;var e=0,f=0;d=d&65535;e=a+40|0;if((c[e>>2]|0)>(d|0)?(f=b[(Pv(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=0;return d|0}function pA(a,b,c,d,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0;k=1.0/+(b|0);j=1.0/+(c|0);g[i>>2]=+g[f>>2]+ +g[a+(d*28|0)+8>>2];g[i+4>>2]=+g[h>>2]+ +g[a+(d*28|0)+12>>2];g[i+16>>2]=+g[f>>2]+ +g[a+(d*28|0)+20>>2];g[i+20>>2]=+g[h>>2]+ +g[a+(d*28|0)+24>>2];g[i+8>>2]=k*+(e[a+(d*28|0)>>1]|0);g[i+12>>2]=j*+(e[a+(d*28|0)+2>>1]|0);g[i+24>>2]=k*+(e[a+(d*28|0)+4>>1]|0);g[i+28>>2]=j*+(e[a+(d*28|0)+6>>1]|0);g[f>>2]=+g[a+(d*28|0)+16>>2]+ +g[f>>2];return}function qA(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;q=d+16|0;rA(q,(c[q>>2]|0)+1|0);q=sA(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+84|0;c[q>>2]=p+(c[q>>2]|0);return}function rA(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))uA(a,tA(a,b)|0);c[a>>2]=b;return}function sA(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Tb(52946,52791,1244,52955);return 0}function tA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function uA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b*40|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,(c[a>>2]|0)*40|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function vA(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function wA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*40|0)|0;else Tb(52782,52791,1234,52805);return 0}function xA(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i;f=a+28|0;h=c[f>>2]|0;a=a+40|0;if((h|0)!=(c[a>>2]|0))Tb(26893,26328,2339,26932);if((h|0)<(d|0)){g[e>>2]=-1.0;zA(f,d,e);b[e>>1]=-1;AA(a,d,e)}l=i;return}function yA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Tb(52782,52791,1234,52805);return 0}function zA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[a+4>>2]|0)<(b|0))Ew(a,Fw(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=a+8|0;do{c[(c[f>>2]|0)+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function AA(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((c[a+4>>2]|0)<(d|0))vx(a,wx(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=a+8|0;do{b[(c[g>>2]|0)+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return}function BA(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;o=q;f=c[d+84>>2]|0;if((f|0)<=-1)Tb(27061,26328,1964,27090);p=d+16|0;if(!(c[p>>2]|0))Tb(27127,26328,1965,27090);i=CA(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Tb(27156,26328,1967,27090);if(!(EA(i)|0))Tb(27195,26328,1968,27090);n=c[d+24>>2]|0;f=b[i+4>>1]|0;a:do if(!(c[d>>2]&2)){if(f<<16>>16==181?(b[i+6>>1]|0)==27:0){h=i+8|0;m=i+10|0;f=0;j=0;while(1){i=0;k=f;while(1){r=i+(e[h>>1]|0)+(O(j+(e[m>>1]|0)|0,n)|0)|0;s=a[27307+k>>0]|0;a[(c[p>>2]|0)+r>>0]=(s<<24>>24==46)<<31>>31;a[(c[p>>2]|0)+(r+91)>>0]=(s<<24>>24==88)<<31>>31;i=i+1|0;if((i|0)==90)break;else k=k+1|0}j=j+1|0;if((j|0)==27){j=m;break a}else f=f+90|0}}Tb(27208,26328,1974,27090)}else{if(f<<16>>16==2?(b[i+6>>1]|0)==2:0){h=i+8|0;j=i+10|0;s=(O(n,e[j>>1]|0)|0)+(e[h>>1]|0)|0;r=s+n|0;a[(c[p>>2]|0)+(r+1)>>0]=-1;a[(c[p>>2]|0)+r>>0]=-1;a[(c[p>>2]|0)+(s+1)>>0]=-1;a[(c[p>>2]|0)+s>>0]=-1;break}Tb(29738,26328,1986,27090)}while(0);Of(o,+g[d+32>>2]*(+(e[h>>1]|0)+.5),+g[d+36>>2]*(+(e[j>>1]|0)+.5));p=o;r=c[p+4>>2]|0;s=d+40|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;l=q;return}function CA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Tb(52782,52791,1234,52805);return 0}function DA(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;h=i;if((c[a+24>>2]|0)>0?(c[a+28>>2]|0)>0:0)if(EA(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;Of(h,+g[m>>2]*+(e[k>>1]|0),+g[a>>2]*+(e[j>>1]|0));o=h;n=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=n;Of(h,+g[m>>2]*+((e[b+4>>1]|0)+(e[k>>1]|0)|0),+g[a>>2]*+((e[b+6>>1]|0)+(e[j>>1]|0)|0));b=h;d=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=d;l=i;return}else Tb(27044,26328,1644,27027);Tb(26997,26328,1643,27027)}function EA(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function FA(a,b){a=a|0;b=+b;return +(b/+((hB((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function GA(a){a=a|0;var b=0.0;if(!a)b=0.0;else b=+(1-a|0)/(+(a|0)*2.0);return +b}function HA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+4>>2]|0;f=(hB(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(vA(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(vA(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(vA(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(vA(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function IA(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;NA(a,b,c,d,e,f,g,h);return}function JA(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+24|0;o=p+20|0;j=p+16|0;k=p;m=MA(a,i,j)|0;NA(a,i,g,h,n,o,0,0);c[k+12>>2]=b;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;if((d|0)==0|(e|0)==0)a=c[j>>2]|0;else{a=c[j>>2]|0;OA(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}Lg(a);l=p;return}function KA(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((f|0)>0){n=(e-h|0)<0;o=e+1-h|0;m=0;b:while(1){loa(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{i=0;j=0;do{k=b+j|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(e|0))do{k=b+j|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(e|0));m=m+1|0;if((m|0)>=(f|0))break a;else b=b+g|0}Tb(29839,29799,3873,29854)}while(0);l=q;return}function LA(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((e|0)>0){n=(f-h|0)<0;o=f+1-h|0;m=0;b:while(1){loa(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{j=0;i=0;do{k=b+(O(j,g)|0)|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(f|0))do{k=b+(O(j,g)|0)|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(f|0));m=m+1|0;if((m|0)>=(e|0))break a;else b=b+1|0}Tb(29768,29799,3935,29820)}while(0);l=q;return}function MA(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+60>>2]|0))a=IB(a,b,d)|0;else a=JB(a,b,d)|0;return a|0}function NA(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p+8|0;j=p+4|0;k=p;c[n>>2]=0;c[o>>2]=0;m=(f|0)!=0;if(!(cB(a,b,n,o,j,k)|0)){if(m)c[f>>2]=0;if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0}else{if(m)c[f>>2]=~~+dB(+(c[n>>2]|0)*d+0.0);if(g|0)c[g>>2]=~~+dB(+(0-(c[k>>2]|0)|0)*e+0.0);if(h|0)c[h>>2]=~~+eB(+(c[j>>2]|0)*d+0.0);if(i|0)c[i>>2]=~~+eB(+(0-(c[o>>2]|0)|0)*e+0.0)}l=p;return}function OA(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[i>>2]=0;c[j>>2]=0;b=PA(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;QA(a,b,j,c[i>>2]|0,e,f,g,h);Lg(j);Lg(b)}l=k;return}function PA(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;c[s>>2]=0;q=f*f;r=(e|0)>0;a:do if(r){i=0;j=0;do{i=i+((a[d+(j*14|0)+12>>0]|0)==1&1)|0;j=j+1|0}while((j|0)!=(e|0));c[h>>2]=i;if(!i)i=0;else{p=jg(i<<2)|0;c[g>>2]=p;if(!p){c[h>>2]=0;i=0;break}else{p=0;m=0;i=0}while(1){if((p|0)==1){i=jg(c[s>>2]<<3)|0;if(!i)break}c[s>>2]=0;if(r){n=0.0;f=0.0;o=0;j=-1;do{k=d+(o*14|0)|0;switch(a[d+(o*14|0)+12>>0]|0){case 1:{if((j|0)>-1)c[(c[g>>2]|0)+(j<<2)>>2]=(c[s>>2]|0)-m;m=c[s>>2]|0;f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);c[s>>2]=m+1;$A(i,m,f,n);j=j+1|0;break}case 2:{f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);k=c[s>>2]|0;c[s>>2]=k+1;$A(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;aB(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}case 4:{u=d+(o*14|0)+2|0;bB(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[d+(o*14|0)+8>>1]|0),+(b[d+(o*14|0)+10>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}default:{}}o=o+1|0}while((o|0)!=(e|0));k=c[s>>2]|0}else{j=-1;k=0}c[(c[g>>2]|0)+(j<<2)>>2]=k-m;if((p|0)<1)p=p+1|0;else break a}Lg(0);Lg(c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;i=0}}else{c[h>>2]=0;i=0}while(0);l=t;return i|0}function QA(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;w=-h;m=(e|0)>0;if(m){k=0;l=0;do{k=(c[d+(l<<2)>>2]|0)+k|0;l=l+1|0}while((l|0)!=(e|0));k=(k*20|0)+20|0}else k=20;v=jg(k)|0;if(v|0){if(m){t=0;u=0;k=0;do{r=b+(t<<3)|0;s=d+(u<<2)|0;m=c[s>>2]|0;t=m+t|0;l=m+-1|0;if((m|0)>0){q=0;o=l;p=+g[r+(l<<3)+4>>2];while(1){n=p;p=+g[r+(q<<3)+4>>2];if(!(n==p)){l=v+(k*20|0)+16|0;c[l>>2]=0;h=+g[r+(o<<3)+4>>2];if(h>p){c[l>>2]=1;m=q;l=o;n=h;h=p}else{m=o;l=q;n=p}g[v+(k*20|0)>>2]=+g[r+(l<<3)>>2]*f+0.0;g[v+(k*20|0)+4>>2]=n*w+0.0;g[v+(k*20|0)+8>>2]=+g[r+(m<<3)>>2]*f+0.0;g[v+(k*20|0)+12>>2]=h*w+0.0;k=k+1|0;m=c[s>>2]|0}l=q+1|0;if((l|0)>=(m|0))break;else{o=q;q=l}}}u=u+1|0}while((u|0)!=(e|0))}else k=0;RA(v,k);SA(a,v,k,i,j);Lg(v)}return}function RA(a,b){a=a|0;b=b|0;ZA(a,b);_A(a,b);return}function SA(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+544|0;y=A+520|0;v=A+516|0;z=A;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[v>>2]=0;i=c[b>>2]|0;if((i|0)>64){x=jg(i<<3|4)|0;i=c[b>>2]|0}else x=z;t=x+(i<<2)|0;u=b+4|0;s=c[u>>2]|0;g[d+(e*20|0)+4>>2]=+(s+h|0)+1.0;a:do if((s|0)>0){q=t+4|0;r=b+12|0;s=b+8|0;p=0;m=0;b:while(1){o=+(h|0);n=o+1.0;loa(x|0,0,i<<2|0)|0;loa(t|0,0,(c[b>>2]<<2)+4|0)|0;c:do if(m|0){k=v;e=m;while(1){i=e;while(1){if(!(+g[i+24>>2]<=o))break;c[k>>2]=c[i>>2];e=i+16|0;if(!(+g[e>>2]!=0.0)){i=11;break b}g[e>>2]=0.0;TA(y,i);i=c[k>>2]|0;if(!i)break c}e=c[i>>2]|0;if(!e)break;else k=i}}while(0);j=+g[d+4>>2];if(j<=n){i=d;while(1){if(j!=+g[i+12>>2]?(w=UA(y,i,f,o)|0,w|0):0){if(!(+g[w+24>>2]>=o)){i=17;break b}c[w>>2]=c[v>>2];c[v>>2]=w}d=i+20|0;j=+g[i+24>>2];if(!(j<=n))break;else i=d}}i=c[v>>2]|0;if(i|0)VA(x,q,c[b>>2]|0,i,o);i=c[b>>2]|0;if((i|0)>0){j=0.0;e=0;do{j=j+ +g[t+(e<<2)>>2];i=~~(+My(+g[x+(e<<2)>>2]+j)*255.0+.5);a[(c[r>>2]|0)+((O(c[s>>2]|0,p)|0)+e)>>0]=(i|0)<255?i:255;e=e+1|0;i=c[b>>2]|0}while((e|0)<(i|0))}m=c[v>>2]|0;if(m|0){e=m;do{k=e+4|0;g[k>>2]=+g[e+8>>2]+ +g[k>>2];e=c[e>>2]|0}while((e|0)!=0)}p=p+1|0;if((p|0)>=(c[u>>2]|0))break a;else h=h+1|0}if((i|0)==11)Tb(29873,29799,3151,29886);else if((i|0)==17)Tb(29916,29799,3164,29886)}while(0);WA(y);if((x|0)!=(z|0))Lg(x);l=A;return}function TA(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function UA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,h=0.0,i=0.0,j=0.0;a=YA(a)|0;j=+g[b>>2];f=+g[b+12>>2];h=+g[b+4>>2];i=(+g[b+8>>2]-j)/(f-h);if(!a)Tb(30208,29799,2751,30216);else{g[a+8>>2]=i;g[a+12>>2]=i!=0.0?1.0/i:0.0;g[a+4>>2]=j+i*(e-h)-+(d|0);g[a+16>>2]=c[b+16>>2]|0?1.0:-1.0;g[a+20>>2]=h;g[a+24>>2]=f;c[a>>2]=0;return a|0}return 0}function VA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;x=f+1.0;a:do if(e|0){y=+(d|0);z=b+-4|0;A=(d|0)>0;b:while(1){i=+g[e+24>>2];if(!(i>=f)){e=4;break}s=+g[e+8>>2];u=+g[e+4>>2];do if(s==0.0){if(u=0.0)){XA(z,0,e,u,f,u,x);break}else{q=~~u;XA(a,q,e,u,f,u,x);XA(z,q+1|0,e,u,f,u,x);break}}else{v=s+u;k=+g[e+12>>2];h=+g[e+20>>2];if(!(h<=x)){e=11;break b}q=h>f;t=q?h:f;m=q?u+s*(h-f):u;q=i=0.0&i>=0.0?m-1&(j|0)<(d|0))){e=17;break b}p=e+16|0;w=+(j|0);q=a+(j<<2)|0;g[q>>2]=+g[q>>2]+h*((1.0-(m-w+(i-w))*.5)*+g[p>>2]);q=b+(j<<2)|0;g[q>>2]=+g[q>>2]+h*+g[p>>2];break}if(m>i){h=v;k=-k;s=i;i=m;w=x-(r-f);v=x-(t-f)}else{h=u;s=m;w=t;v=r}p=~~s;l=~~i;n=p+1|0;t=k*(+(n|0)-h)+f;u=+g[e+16>>2];h=u*(t-w);q=a+(p<<2)|0;g[q>>2]=+g[q>>2]+(1.0-(s-+(p|0)+1.0)*.5)*h;m=k*u;if((n|0)<(l|0)){r=m*.5;j=n;do{q=a+(j<<2)|0;g[q>>2]=r+h+ +g[q>>2];h=m+h;j=j+1|0}while((j|0)!=(l|0))}if(!(+My(h)<=1.0099999904632568)){e=25;break b}q=a+(l<<2)|0;g[q>>2]=u*(1.0-(i-+(l|0)+0.0)*.5)*(v-(k*+(l-n|0)+t))+h+ +g[q>>2];q=b+(l<<2)|0;g[q>>2]=(v-w)*u+ +g[q>>2];break}if(A){j=0;do{h=+(j|0);l=j;j=j+1|0;i=+(j|0);k=(h-u)/s+f;m=(i-u)/s+f;n=ui;do if(!(n&o)){p=vi;if(p&q){XA(a,l,e,u,f,i,m);XA(a,l,e,i,m,h,k);XA(a,l,e,h,k,v,x);break}if(n&v>h){XA(a,l,e,u,f,h,k);XA(a,l,e,h,k,v,x);break}if(p&u>h){XA(a,l,e,u,f,h,k);XA(a,l,e,h,k,v,x);break}if(u>2]|0;if(!e)break a}if((e|0)==4)Tb(29936,29799,2963,29951);else if((e|0)==11)Tb(29980,29799,2982,29951);else if((e|0)==17)Tb(30016,29799,3010,29951);else if((e|0)==25)Tb(30034,29799,3047,29951)}while(0);return}function WA(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;Lg(b)}while((a|0)!=0);return}function XA(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0;do if(!(e==h)){if(!(e>2];k=+g[c+24>>2];if(!(i<=k))Tb(30091,29799,2922,30064);if(!(i>h|ke){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k=i)break;Tb(30116,29799,2937,30064)}if(j<=i){if(f<=i)break;Tb(30124,29799,2939,30064)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Tb(30142,29799,2943,30064)}else{if(f>=d)break;Tb(30132,29799,2941,30064)}}while(0);if(!(!(j<=i)|!(f<=i))){b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(e-l)*+g[c+16>>2];break}if(!(j>=d)|!(f>=d))if(!(f<=d)|(!(j>=i)|!(j<=d)|!(f>=i)))Tb(30163,29799,2950,30064);else{b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(1.0-(j-i+(f-i))*.5)*((e-l)*+g[c+16>>2]);break}}}while(0);return}function YA(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=c[d>>2]|0;do if(!b){e=a+8|0;b=c[e>>2]|0;if(!b){b=jg(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+4+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function ZA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+32|0;m=n;if((b|0)>12)do{d=b>>>1;k=a+4|0;o=+g[k>>2];f=a+(d*20|0)|0;i=+g[a+(d*20|0)+4>>2];d=b+-1|0;p=+g[a+(d*20|0)+4>>2];j=i>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2]};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];e=d;d=1;while(1){i=+g[k>>2];while(1){j=d+1|0;if(+g[a+(d*20|0)+4>>2]>2])e=f;else break}h=a+(d*20|0)|0;if((d|0)>=(e|0))break;e=a+(e*20|0)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];e=f;d=j}b=b-d|0;if((e|0)<(b|0)){ZA(a,e);a=h}else{ZA(h,b);b=e}}while((b|0)>12);l=n;return}function _A(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;if((b|0)>1){f=1;do{h=c[a+(f*20|0)>>2]|0;i=+g[a+(f*20|0)+4>>2];d=a+(f*20|0)+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=f;while(1){e=d+-1|0;if(!(i<+g[a+(e*20|0)+4>>2]))break;n=a+(e*20|0)|0;m=a+(d*20|0)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];if((d|0)>1)d=e;else{d=e;break}}if((f|0)!=(d|0)){n=a+(d*20|0)+8|0;c[a+(d*20|0)>>2]=h;g[a+(d*20|0)+4>>2]=i;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2]}f=f+1|0}while((f|0)!=(b|0))}l=k;return}function $A(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;if(a|0){g[a+(b<<3)>>2]=c;g[a+(b<<3)+4>>2]=d}return}function aB(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=(f*2.0+d+h)*.25;l=(g*2.0+e+i)*.25;a:do if((k|0)<=16){o=d;p=e;q=g;n=(h+d)*.5-m;e=(i+e)*.5-l;while(1){if(!(n*n+e*e>j))break;r=k;k=k+1|0;aB(a,b,o,p,(o+f)*.5,(p+q)*.5,m,l,j,k);f=(f+h)*.5;q=(q+i)*.5;g=(m+f*2.0+h)*.25;d=(l+q*2.0+i)*.25;if((r|0)>15)break a;else{p=l;o=m;n=(m+h)*.5-g;e=(l+i)*.5-d;m=g;l=d}}$A(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function bB(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;u=+Ey(v*v+u*u);s=u+ +Ey(t*t+s*s);f=s+ +Ey(r*r+f*f);g=+Ey(q*q+g*g);if((m|0)>16)break;if(!(f*f-g*g>l)){p=5;break}y=(d+o)*.5;x=(e+n)*.5;s=(o+h)*.5;t=(n+i)*.5;u=(h+j)*.5;v=(i+k)*.5;f=(y+s)*.5;g=(x+t)*.5;s=(s+u)*.5;t=(t+v)*.5;q=(f+s)*.5;r=(g+t)*.5;w=m+1|0;bB(a,b,d,e,y,x,f,g,q,r,l,w);d=q;e=r;o=s;n=t;h=u;i=v;m=w}if((p|0)==5){$A(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function cB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(c[a+60>>2]|0)){b=gB(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(vA((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(vA((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(vA((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(vA((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{fB(a,b,d,e,f,g);b=1}return b|0}function dB(a){a=+a;return +(+A(+a))}function eB(a){a=+a;return +(+N(+a))}function fB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;h=j+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=1;a=jB(a,b,j)|0;if(d|0)c[d>>2]=a|0?c[j+24>>2]|0:0;if(e|0)c[e>>2]=a|0?c[j+32>>2]|0:0;if(f|0)c[f>>2]=a|0?c[j+28>>2]|0:0;if(g|0)c[g>>2]=a|0?c[j+36>>2]|0:0;l=k;return}function gB(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+60>>2]|0)Tb(30234,29799,1556,30250);if((c[a+12>>2]|0)>(b|0)?(d=c[a+48>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((hB(b)|0)&65535)<<1;b=((hB(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=iB(b)|0;b=iB(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function hB(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function iB(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function jB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0;P=l;l=l+352|0;v=P+336|0;K=P+144|0;L=P+24|0;M=P+12|0;N=P;O=a+88|0;c[M>>2]=c[O>>2];c[M+4>>2]=c[O+4>>2];c[M+8>>2]=c[O+8>>2];O=a+64|0;c[v>>2]=c[O>>2];c[v+4>>2]=c[O+4>>2];c[v+8>>2]=c[O+8>>2];kB(N,v,b);O=N+4|0;w=N+8|0;a:do if((c[O>>2]|0)<(c[w>>2]|0)){x=a+120|0;y=a+76|0;z=K+4|0;A=K+8|0;B=K+12|0;C=K+16|0;D=K+20|0;E=K+24|0;F=K+28|0;G=K+32|0;H=K+36|0;I=K+40|0;J=K+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=lB(N)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;mB(N,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}nB(d,+g[K+(s+-2<<2)>>2],+g[K+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}nB(d,0.0,+g[K+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}nB(d,+g[K+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{oB(d,+g[K+(f<<2)>>2],+g[K+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){pB(d,+g[K+(f<<2)>>2],+g[K+((f|1)<<2)>>2],+g[K+(f+2<<2)>>2],+g[K+(f+3<<2)>>2],+g[K+(f+4<<2)>>2],+g[K+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{pB(d,+g[K+(j<<2)>>2],+g[K+((j|1)<<2)>>2],+g[K+(j+2<<2)>>2],+g[K+(j+3<<2)>>2],+g[K+(j+4<<2)>>2],+g[K+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}oB(d,+g[K+(j<<2)>>2],+g[K+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){oB(d,+g[K+(i<<2)>>2],+g[K+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}pB(d,+g[K+(k<<2)>>2],+g[K+(j<<2)>>2],+g[K+(i+4<<2)>>2],+g[K+(i+5<<2)>>2],+g[K+(i+6<<2)>>2],+g[K+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[K>>2];f=(f^1)&1;while(1){m=+g[K+(f<<2)>>2];n=+g[K+(f+1<<2)>>2];o=+g[K+(f+2<<2)>>2];h=+g[K+(i<<2)>>2];if(j)pB(d,m,p,n,o,h,0.0);else pB(d,p,m,n,o,0.0,h);i=f+7|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else{p=0.0;f=f+4|0}}}else{k=t;i=r;j=u;f=0;q=70}break}case 10:{if(!r)if(!(c[x>>2]|0)){i=1;q=54}else{qB(M,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=L+(j*12|0)|0;c[N>>2]=c[k>>2];c[N+4>>2]=c[k+4>>2];c[N+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch((lB(N)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[C>>2];n=+g[D>>2];p=+g[E>>2];pB(d,+g[K>>2],0.0,+g[z>>2],o,+g[B>>2],0.0);pB(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}Q=+g[E>>2];h=+g[F>>2];m=+g[G>>2];n=+g[H>>2];o=+g[I>>2];p=+g[J>>2];pB(d,+g[K>>2],+g[z>>2],+g[A>>2],+g[B>>2],+g[C>>2],+g[D>>2]);pB(d,Q,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[B>>2];h=+g[D>>2];m=+g[E>>2];Q=+g[F>>2];n=+g[G>>2];pB(d,+g[K>>2],o,+g[A>>2],p,+g[C>>2],0.0);pB(d,h,0.0,m,Q,n,-(o+p+Q));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}X=+g[K>>2];W=+g[z>>2];V=+g[A>>2];U=+g[B>>2];T=+g[C>>2];S=+g[D>>2];R=+g[E>>2];h=+g[F>>2];m=+g[G>>2];n=+g[H>>2];Q=+g[I>>2];o=X+V+T+R+m;p=W+U+S+h+n;k=+My(o)>+My(p);pB(d,X,W,V,U,T,S);pB(d,R,h,m,n,k?Q:-o,k?-p:Q);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+(tB(N,4)|0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[K+(f<<2)>>2];r=L+(u*12|0)|0;c[r>>2]=c[N>>2];c[r+4>>2]=c[N+4>>2];c[r+8>>2]=c[N+8>>2];r=j<<24>>24==10?M:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];rB(N,v,s);if(!(c[w>>2]|0)){e=0;break a}c[O>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){mB(N,-1);h=+(((uB(N)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[K+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}oB(d,+g[K+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}oB(d,0.0,+g[K+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[K+(j<<2)>>2];else h=0.0;pB(d,0.0,+g[K+(f<<2)>>2],+g[K+(f+1<<2)>>2],+g[K+(f+2<<2)>>2],+g[K+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[K+(f<<2)>>2];else h=0.0;pB(d,+g[K+(j<<2)>>2],0.0,+g[K+(j+1<<2)>>2],+g[K+(j+2<<2)>>2],h,+g[K+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[O>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}sB(d);e=1}else e=0;while(0);l=P;return e|0}function kB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;AB(b,0);d=tB(b,2)|0;e=lB(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Tb(30476,29799,1233,30496);if((e+-1&255)<4){mB(b,O(f,c)|0);e=tB(b,f)|0;DB(a,b,(O(d+1|0,f)|0)+2+e|0,(tB(b,f)|0)-e|0);return}else Tb(30393,29799,1234,30496)}function lB(b){b=b|0;var d=0,e=0;d=b+4|0;e=c[d>>2]|0;if((e|0)<(c[b+8>>2]|0)){b=c[b>>2]|0;c[d>>2]=e+1;b=a[b+e>>0]|0}else b=0;return b|0}function mB(a,b){a=a|0;b=b|0;AB(a,(c[a+4>>2]|0)+b|0);return}function nB(a,b,c){a=a|0;b=+b;c=+c;var d=0;sB(a);d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;g[a+8>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;g[a+12>>2]=c;vB(a,1,~~b,~~c,0,0,0,0);return}function oB(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;vB(a,2,~~b,~~c,0,0,0,0);return}function pB(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0,j=0;j=a+16|0;b=+g[j>>2]+b;i=a+20|0;c=+g[i>>2]+c;d=b+d;e=c+e;f=d+f;g[j>>2]=f;h=e+h;g[i>>2]=h;vB(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function qB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+112|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];AB(i,0);a:do switch((lB(i)|0)<<24>>24){case 0:{mB(i,d);e=(lB(i)|0)&255;break}case 3:{h=tB(i,2)|0;e=tB(i,2)|0;if((h|0)>0){f=0;while(1){g=lB(i)|0;q=e;e=tB(i,2)|0;f=f+1|0;if((q|0)<=(d|0)&(e|0)>(d|0))break;if((f|0)>=(h|0)){o=6;break a}}e=g&255}else o=6;break}default:o=6}while(0);if((o|0)==6){zB(k,0,0);e=-1}q=b+52|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+100|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];kB(n,k,e);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];BB(a,j,k);l=p;return}function rB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=yB(b)|0;d=((g|0)>33899?32768:(g|0)>1239?1131:107)+d|0;if((d|0)>-1&(d|0)<(g|0)){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];kB(a,e,d)}else zB(a,0,0);l=f;return}function sB(a){a=a|0;var b=0.0,c=0.0;c=+g[a+8>>2];b=+g[a+12>>2];if(!(!(c!=+g[a+16>>2])?!(b!=+g[a+20>>2]):0))vB(a,2,~~c,~~b,0,0,0,0);return}function tB(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Tb(30288,29799,1129,30305);do{c=c<<8|(lB(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function uB(a){a=a|0;var b=0,c=0,d=0;c=lB(a)|0;d=c&255;a:do if((c+-32&255)<215)b=d+-139|0;else{if((c+9&255)<4){b=((d<<8)+-63232|(lB(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-((lB(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=tB(a,2)|0;break a}case 29:{b=tB(a,4)|0;break a}default:Tb(30271,29799,1179,30273)}}while(0);return b|0}function vB(a,d,e,f,g,h,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(c[a>>2]|0){wB(a,e,f);if(d<<24>>24==4){wB(a,g,h);wB(a,i,j)}}else{l=a+40|0;k=a+44|0;xB((c[l>>2]|0)+((c[k>>2]|0)*14|0)|0,d,e,f,g,h);g=c[l>>2]|0;h=c[k>>2]|0;b[g+(h*14|0)+8>>1]=i;b[g+(h*14|0)+10>>1]=j}l=a+44|0;c[l>>2]=(c[l>>2]|0)+1;return}function wB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+28|0;if(!((c[e>>2]|0)>=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;e=a+36|0;if(!((c[e>>2]|0)>=(d|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=d;e=a+24|0;if(!((c[e>>2]|0)<=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;b=a+32|0;e=a+4|0;if(!((c[b>>2]|0)<=(d|0)?(c[e>>2]|0)!=0:0))c[b>>2]=d;c[e>>2]=1;return}function xB(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a[c+12>>0]=d;b[c>>1]=e;b[c+2>>1]=f;b[c+4>>1]=g;b[c+6>>1]=h;return}function yB(a){a=a|0;AB(a,0);return tB(a,2)|0}function zB(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<1073741824){c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return}else Tb(30320,29799,1138,30338)}function AB(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Tb(30353,29799,1116,30377);else{c[a+4>>2]=b;return}}function BB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h+20|0;i=h;g=h+8|0;c[f>>2]=0;e=i;c[e>>2]=0;c[e+4>>2]=0;CB(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){DB(g,b,e,d);CB(g,19,1,f);d=c[f>>2]|0;if(!d){zB(a,0,0);break}else{AB(b,e+d|0);EB(a,b);break}}else zB(a,0,0);while(0);l=h;return}function CB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;FB(g,a,b);b=g+4|0;a:do if((d|0)>0){f=g+8|0;a=0;do{if((c[b>>2]|0)>=(c[f>>2]|0))break a;c[e+(a<<2)>>2]=uB(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function DB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;zB(a,0,0);if((e|d|0)>=0?(f=c[b+8>>2]|0,!((f|0)<(d|0)|(f-d|0)<(e|0))):0){c[a>>2]=(c[b>>2]|0)+d;c[a+8>>2]=e}return}function EB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;f=tB(b,2)|0;do if(f|0){h=lB(b)|0;g=h&255;if((h+-1&255)<4){mB(b,O(f,g)|0);mB(b,(tB(b,g)|0)+-1|0);break}else Tb(30393,29799,1164,30422)}while(0);DB(a,b,e,(c[d>>2]|0)-e|0);return}function FB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;AB(b,0);f=b+4|0;g=b+8|0;while(1){i=c[f>>2]|0;if((i|0)>=(c[g>>2]|0)){e=10;break}if(((GB(b)|0)&255)>27){do HB(b);while(((GB(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=lB(b)|0;if(e<<24>>24==12)e=(lB(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)DB(a,b,i,h-i|0);else if((e|0)==10)DB(a,b,0,0);return}function GB(b){b=b|0;var d=0;d=c[b+4>>2]|0;if((d|0)<(c[b+8>>2]|0))b=a[(c[b>>2]|0)+d>>0]|0;else b=0;return b|0}function HB(a){a=a|0;var b=0,d=0,e=0;b=GB(a)|0;if((b&255)<=27)Tb(30443,29799,1185,30452);a:do if(b<<24>>24==30){mB(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=(lB(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else uB(a)|0;while(0);return}function IB(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0;L=l;l=l+16|0;B=L;h=c[e+4>>2]|0;f=gB(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=vA(f)|0;b:do if(h<<16>>16>0){J=f+10|0;H=h<<16>>16<<1;h=J+H|0;i=hB(h)|0;I=(hB(h+-2|0)|0)&65535;K=jg(((H|1)+I|0)*14|0)|0;if(!K){f=0;break a}m=I+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[K+((k+H|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+H|0;i=d[K+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{G=d[h>>0]|0;f=(i&16|0?G:0-G|0)+f|0;h=h+1|0}b[K+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+H|0;i=d[K+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{G=d[h>>0]|0;f=(i&32|0?G:0-G|0)+f|0;h=h+1|0}b[K+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;G=0;z=0;A=0;k=0;w=0;t=0;D=0;E=0;m=0;h=0;F=0;while(1){i=F+H|0;j=a[K+(i*14|0)+12>>0]|0;e=b[K+(i*14|0)>>1]|0;x=b[K+(i*14|0)+2>>1]|0;do if((z|0)!=(F|0)){h=(h|0)!=0;y=f+1|0;i=K+(f*14|0)|0;if(!(j&1)){if(!h){C=G;B=1;j=A;i=F;break}xB(i,3,E+e>>1,D+x>>1,E,D);C=G;B=1;j=A;f=y;i=F;break}if(h){xB(i,3,e,x,E,D);C=G;x=D;e=E;B=0;j=A;f=y;i=F;break}else{xB(i,2,e,x,0,0);C=G;x=D;e=E;B=0;j=A;f=y;i=F;break}}else{if(!F)y=f;else y=KB(K,f,h,m,t,w,k,A,E,D)|0;C=j&1;m=(C^1)&255;do if(!(C<<24>>24)){f=i+1|0;h=b[K+(f*14|0)>>1]|0;if(!(a[K+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[K+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=F;break}else{j=x;k=e;f=b[K+(f*14|0)+2>>1]|0;i=F+1|0;break}}else{j=A;f=x;h=e;i=F}while(0);xB(K+(y*14|0)|0,1,h,f,0,0);C=G+1|0;z=((hB(J+(G<<1)|0)|0)&65535)+1|0;x=D;e=E;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(I|0)){G=C;A=j;D=x;E=e;h=B;F=i+1|0}else break}h=K;f=KB(K,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Tb(30271,29799,1840,30590)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=vA(m)|0;t=vA(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){C=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((vA(i)|0)<<16>>16);j=8;v=+((vA(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((vA(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((vA(i+2|0)|0)<<16>>16)*.00006103515625;break}if(!(z&128)){w=i;q=1.0;r=0.0;s=0.0;n=1.0}else{q=+((vA(i)|0)<<16>>16)*.00006103515625;r=+((vA(i+2|0)|0)<<16>>16)*.00006103515625;s=+((vA(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((vA(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((vA(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+Ey(r*r+q*q);p=+Ey(n*n+s*s);j=MA(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{K=A+(i*14|0)|0;J=A+(i*14|0)+2|0;M=+(b[K>>1]|0);N=+(b[J>>1]|0);b[K>>1]=~~(o*(u+(q*M+s*N)));b[J>>1]=~~(p*(v+(r*M+n*N)));J=A+(i*14|0)+4|0;K=A+(i*14|0)+6|0;N=+(b[J>>1]|0);M=+(b[K>>1]|0);b[J>>1]=~~(o*(u+(q*N+s*M)));b[K>>1]=~~(p*(v+(r*N+n*M)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=jg(i*14|0)|0;if(!m)break;if((f|0)>0)joa(m|0,y|0,f*14|0)|0;joa(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)Lg(k);Lg(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((C|0)==42)Tb(30271,29799,1787,30590);if(h|0)Lg(x);Lg(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=L;return f|0}function JB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+96|0;e=k+48|0;f=k;g=e+4|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=1;g=f;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((jB(a,b,e)|0)!=0?(j=e+44|0,h=jg((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(jB(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Tb(30517,29799,2230,30567)}else{c[d>>2]=0;i=0}l=k;return i|0}function KB(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=(c|0)!=0;c=b+1|0;l=a+(b*14|0)|0;do if(!d)if(k){xB(l,3,e,f,i,j);break}else{xB(l,2,e,f,0,0);break}else{if(k)xB(l,3,i+g>>1,j+h>>1,i,j);else c=b;xB(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function LB(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)<=(e&65535))if((d&65535)<(e&65535))a=1;else{e=b[a+4>>1]|0;a=b[c+4>>1]|0;a=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1}else a=-1;return a|0}function MB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;OB(a,d,f,g);i=a+8|0;h=c[i>>2]|0;if(((h|0)!=0?(j=(c[a+4>>2]|0)+g|0,(j|0)<=(c[d+4>>2]|0)):0)?(l=d+28|0,k=c[l>>2]|0,(k|0)!=0):0){g=c[a>>2]|0;b[k>>1]=g;b[k+2>>1]=j;i=k+4|0;c[l>>2]=c[i>>2];a=c[h>>2]|0;if((g|0)>(e[a>>1]|0|0)){h=a+4|0;a=c[h>>2]|0}c[h>>2]=k;h=a+4|0;d=c[h>>2]|0;g=g+f|0;a:do if(d)while(1){if((g|0)<(e[d>>1]|0|0))break a;c[h>>2]=c[l>>2];c[l>>2]=a;h=d+4|0;a=c[h>>2]|0;if(!a){a=d;break}else{f=d;d=a;a=f}}while(0);c[i>>2]=a;if((g|0)>(e[a>>1]|0|0))b[a>>1]=g}else c[i>>2]=0;return}function NB(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[b+12>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0}function OB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x;r=c[d+8>>2]|0;s=f+-1+r|0;s=s-((s|0)%(r|0)|0)|0;if((s|0)%(r|0)|0|0)Tb(30690,30712,350,30734);r=d+24|0;f=c[r>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)<=(c[d>>2]|0)){o=d+16|0;p=d+4|0;n=r;i=1073741824;h=1073741824;m=0;while(1){k=PB(f,j&65535,s,t)|0;do if(c[o>>2]|0)if((k+g|0)>(c[p>>2]|0))k=m;else{if((k|0)>=(i|0)){j=c[t>>2]|0;if((k|0)==(i|0)&(j|0)<(h|0))h=j;else{k=m;break}}else h=c[t>>2]|0;i=k;k=n}else{q=(k|0)<(i|0);i=q?k:i;k=q?n:m}while(0);n=f+4|0;f=c[n>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)>(c[d>>2]|0))break;else m=k}if(!k){m=0;j=0}else{m=k;j=e[c[k>>2]>>1]|0}}else{h=1073741824;i=1073741824;m=0;j=0}a:do if((c[d+16>>2]|0)==1){k=c[r>>2]|0;if((s|0)>(e[k>>1]|0|0)){f=k;do f=c[f+4>>2]|0;while((s|0)>(e[f>>1]|0|0))}else f=k;if(f){q=d+4|0;d=j;j=r;while(1){n=(e[f>>1]|0)-s|0;if((n|0)>-1){o=k;p=j}else{f=21;break}while(1){j=o+4|0;k=c[j>>2]|0;if((n|0)<(e[k>>1]|0|0))break;else{o=k;p=j}}if((n|0)<(e[o>>1]|0|0)){f=24;break}k=PB(o,n,s,t)|0;do if((k|0)>(i|0)?1:(k+g|0)>=(c[q>>2]|0))j=d;else{j=c[t>>2]|0;if(!((k|0)<(i|0)|(j|0)<(h|0))){if(!((n|0)<(d|0)&(j|0)==(h|0))){j=d;break}}else h=j;j=n;m=p;i=k}while(0);f=c[f+4>>2]|0;if(!f){u=j;v=m;w=i;break a}else{d=j;k=o;j=p}}if((f|0)==21)Tb(30763,30712,407,30734);else if((f|0)==24)Tb(30773,30712,413,30734)}else{u=j;v=m;w=i}}else{u=j;v=m;w=i}while(0);c[a+8>>2]=v;c[a>>2]=u;c[a+4>>2]=w;l=x;return}function PB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=f+d|0;j=e[a>>1]|0;if((j|0)>(d|0))Tb(30813,30712,293,30828);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Tb(30854,30712,300,30828);if((o|0)>(j|0)){i=0;n=0;h=0;while(1){m=e[a+2>>1]|0;do if((h|0)<(m|0)){i=(O(m-h|0,n)|0)+i|0;a=c[a+4>>2]|0;l=b[a>>1]|0;k=l&65535;if((j|0)<(d|0)){h=m;k=k-d|0;j=l;break}else{h=m;k=k-j|0;j=l;break}}else{a=c[a+4>>2]|0;l=b[a>>1]|0;k=(l&65535)-j|0;k=(k+n|0)>(f|0)?f-n|0:k;i=(O(k,h-m|0)|0)+i|0;j=l}while(0);j=j&65535;if((o|0)<=(j|0))break;else n=k+n|0}}else{i=0;h=0}c[g>>2]=i;return h|0}function QB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=l;l=l+96|0;q=x+76|0;g=x+64|0;r=x+52|0;j=x+40|0;k=x+36|0;m=x+32|0;n=x+16|0;p=x+12|0;o=x+20|0;h=x;c[a+4>>2]=b;c[a+8>>2]=d;zB(q,0,0);i=a+52|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=RB(b,d,30873)|0;e=RB(b,d,30878)|0;c[a+16>>2]=e;A=RB(b,d,30883)|0;w=a+20|0;c[w>>2]=A;f=RB(b,d,30888)|0;c[a+24>>2]=f;z=RB(b,d,30893)|0;c[a+28>>2]=z;y=RB(b,d,30898)|0;c[a+32>>2]=y;c[a+36>>2]=RB(b,d,30903)|0;c[a+40>>2]=RB(b,d,30908)|0;a:do if(!((v|0)==0|(A|0)==0|(z|0)==0|(y|0)==0)){b:do if(f){if(!e){e=0;break a}}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;e=RB(b,d,30913)|0;do if(e|0?(zB(q,0,0),s=a+100|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],zB(q,0,0),t=a+112|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],zB(q,b+e|0,536870912),c[i>>2]=c[q>>2],c[i+4>>2]=c[q+4>>2],c[i+8>>2]=c[q+8>>2],c[r>>2]=c[i>>2],c[r+4>>2]=c[i+4>>2],c[r+8>>2]=c[i+8>>2],mB(r,2),AB(r,(lB(r)|0)&255),EB(q,r),EB(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],kB(j,q,0),EB(q,r),EB(q,r),u=a+76|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],CB(j,17,1,m),CB(j,262,1,k),CB(j,292,1,n),CB(j,293,1,p),c[g>>2]=c[r>>2],c[g+4>>2]=c[r+4>>2],c[g+8>>2]=c[r+8>>2],c[q>>2]=c[j>>2],c[q+4>>2]=c[j+4>>2],c[q+8>>2]=c[j+8>>2],BB(h,g,q),u=a+88|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;AB(r,f);EB(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];DB(q,r,e,(c[r+8>>2]|0)-e|0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2]}AB(r,u);EB(q,r);A=a+64|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=RB(b,d,30918)|0;if(!e)e=65535;else e=(hB(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=hB(b+v+2|0)|0;h=A&65535;i=a+44|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((hB(f)|0)<<16>>16){case 3:{switch((hB(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(iB(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(iB(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+48>>2]=(hB(b+(c[w>>2]|0)+50|0)|0)&65535;e=1}else e=0}else e=0}else e=0;while(0);l=x;return e|0}function RB(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=hB(b+c+4|0)|0;k=i&65535;j=c+12|0;a:do if(!(i<<16>>16))c=0;else{g=a[e>>0]|0;h=e+1|0;i=e+2|0;e=e+3|0;c=0;while(1){f=b+(j+(c<<4))|0;if((((d[f>>0]|0)==(g|0)?(d[f+1>>0]|0)==(a[h>>0]|0):0)?(d[f+2>>0]|0)==(a[i>>0]|0):0)?(d[f+3>>0]|0)==(a[e>>0]|0):0)break;c=c+1|0;if((c|0)>=(k|0)){c=0;break a}}c=iB(f+8|0)|0}while(0);return c|0}function SB(b,c){b=b|0;c=c|0;var d=0;a:do if(!(TB(b)|0))if((((a[b>>0]|0)==116?(a[b+1>>0]|0)==116:0)?(a[b+2>>0]|0)==99:0)?(a[b+3>>0]|0)==102:0){d=iB(b+4|0)|0;if((d|0)<131072)switch(d|0){case 65536:break;default:{b=-1;break a}}else switch(d|0){case 131072:break;default:{b=-1;break a}}if((UB(b+8|0)|0)>(c|0))b=iB(b+12+(c<<2)|0)|0;else b=-1}else b=-1;else b=((c|0)!=0)<<31>>31;while(0);return b|0}function TB(b){b=b|0;var c=0;a:do switch(a[b>>0]|0){case 49:{if(((a[b+1>>0]|0)==0?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}case 116:{if(((a[b+1>>0]|0)==121?(a[b+2>>0]|0)==112:0)?(a[b+3>>0]|0)==49:0){b=1;break a}if(((a[b+1>>0]|0)==114?(a[b+2>>0]|0)==117:0)?(a[b+3>>0]|0)==101:0)b=1;else c=17;break}case 79:{if(((a[b+1>>0]|0)==84?(a[b+2>>0]|0)==84:0)?(a[b+3>>0]|0)==79:0)b=1;else c=17;break}case 0:{if(((a[b+1>>0]|0)==1?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}default:c=17}while(0);if((c|0)==17)b=0;return b|0}function UB(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function VB(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function WB(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))_B(a,ZB(a,b)|0);c[a>>2]=b;return}function XB(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<4)|0;else Tb(52782,52791,1234,52805);return 0}function YB(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function ZB(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function _B(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b<<4)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,c[a>>2]<<4|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function $B(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!((d|0)<65536&(e|0)<65536))Tb(31120,30712,256,31156);h=g+-1|0;if((g|0)>1){i=0;do{j=i;i=i+1|0;c[f+(j<<3)+4>>2]=f+(i<<3)}while((i|0)!=(h|0))}else h=0;c[f+(h<<3)+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=f;j=a+32|0;c[a+24>>2]=j;c[a>>2]=d;c[a+4>>2]=e;c[a+20>>2]=g;aC(a);b[j>>1]=0;b[a+34>>1]=0;j=a+40|0;c[a+36>>2]=j;b[j>>1]=d;b[a+42>>1]=-1;c[a+44>>2]=0;return}function aC(a){a=a|0;var b=0;b=c[a+20>>2]|0;c[a+8>>2]=((c[a>>2]|0)+-1+b|0)/(b|0)|0;return}function bC(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h;if(d>>>0<=65535)Tb(31174,26328,1614,31188);if((e+-1|0)>>>0>=65535)Tb(31209,26328,1615,31188);if((f+-1|0)>>>0<65535){cC(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;dC(f,g);l=h;return (c[f>>2]|0)+-1|0}else Tb(31238,26328,1616,31188);return 0}function cC(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+16|0;Mf(e);c[a>>2]=-1;b[a+6>>1]=0;b[a+4>>1]=0;b[a+10>>1]=-1;b[a+8>>1]=-1;g[a+12>>2]=0.0;Of(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[a+24>>2]=0;l=d;return}function dC(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){fC(a,eC(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function eC(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function fC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,(c[a>>2]|0)*28|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function gC(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0;f=jg((((Wka(b)|0)+4|0)/5|0)<<2)|0;hC(b,f);e=iC(a,f,0,c,d,e)|0;Lg(f);return e|0}function hC(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a[b>>0]|0;if(d<<24>>24)while(1){e=wC(d)|0;f=wC(a[b+1>>0]|0)|0;g=wC(a[b+2>>0]|0)|0;h=wC(a[b+3>>0]|0)|0;e=((((((((wC(a[b+4>>0]|0)|0)*85|0)+h|0)*85|0)+g|0)*85|0)+f|0)*85|0)+e|0;a[c>>0]=e;a[c+1>>0]=e>>>8;a[c+2>>0]=e>>>16;a[c+3>>0]=e>>>24;b=b+5|0;d=a[b>>0]|0;if(!(d<<24>>24))break;else c=c+4|0}return}function iC(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;j=n;k=jC(d)|0;m=jg(k)|0;kC(m,d);if(!g)wz(j);else{i=j;e=g;d=i+116|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(d|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;h=lC(b,m,k,f,j,h)|0;l=n;return h|0}else Tb(43272,26328,1597,43296);return 0}function jC(a){a=a|0;return (d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0)|0}function kC(b,e){b=b|0;e=e|0;var f=0,g=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){f=jC(e)|0;c[14824]=e;f=b+f|0;c[14825]=f;c[14826]=b;c[14827]=b;b=e+16|0;while(1){e=tC(b)|0;if((e|0)==(b|0))break;if((c[14827]|0)>>>0>f>>>0){g=11;break}else b=e}if((g|0)==11)Tb(43475,26328,2968,43460);if((a[b>>0]|0)==5?(a[b+1>>0]|0)==-6:0){if((c[14827]|0)==(f|0))break;Tb(43433,26328,2958,43460)}Tb(30271,26328,2964,43460)}while(0);return}function lC(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+128|0;j=m;if(!f)wz(j);else{k=j;i=k+116|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Tb(43272,26328,1581,50869);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=mC(a,j)|0;l=m;return k|0}function mC(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+5|0;f=j;h=j+4|0;if(c[d>>2]|0?(c[d+4>>2]|0)>0:0){if(!(+g[d+16>>2]>0.0))Tb(43390,26328,1499,43382);i=b+48|0;if(a[d+60>>0]|0){if(nn(i)|0)Tb(43418,26328,1505,43382)}else{k=jg(88)|0;a[e>>0]=a[h>>0]|0;h=ri(88,e,k)|0;nC(h);c[f>>2]=h;kn(i,f)}f=b+72|0;oC(f,d);f=pC(f)|0;h=f+112|0;if(!(c[h>>2]|0))c[h>>2]=c[(on(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=jg(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;joa(i|0,c[d>>2]|0,c[k>>2]|0)|0}Fz(b);l=j;return c[h>>2]|0}Tb(43327,26328,1498,43382);return 0}function nC(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+8|0;Mf(e);sC(a+16|0);st(a+28|0);At(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;Of(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;Jz(a);l=d;return}function oC(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){rC(a,qC(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*116|0)|0;d=b;b=e+116|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function pC(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*116|0)|0;else Tb(52946,52791,1244,52955);return 0}function qC(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function rC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b*116|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,(c[a>>2]|0)*116|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function sC(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function tC(b){b=b|0;var e=0,f=0;e=a[b>>0]|0;f=e&255;a:do if((e&255)>31){if(e<<24>>24<0){uC((c[14827]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){uC((c[14827]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{vC(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){uC((c[14827]|0)+(1572863-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,(d[b+3>>0]|0)+1|0);b=b+4|0;break}if((e&255)>15){uC((c[14827]|0)+(1048575-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,((d[b+3>>0]|0)<<8|(d[b+4>>0]|0))+1|0);b=b+5|0;break}if((e&255)>7){e=b+1|0;vC(b+2|0,(f<<8|(d[e>>0]|0))+-2047|0);b=b+(((d[b>>0]|0)<<8|(d[e>>0]|0))+-2045)|0;break}switch(e<<24>>24){case 7:{e=b+1|0;f=b+2|0;vC(b+3|0,((d[e>>0]|0)<<8|(d[f>>0]|0))+1|0);b=b+(((d[e>>0]|0)<<8|(d[f>>0]|0))+4)|0;break a}case 6:{uC((c[14827]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,(d[b+4>>0]|0)+1|0);b=b+5|0;break a}case 4:{uC((c[14827]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,((d[b+4>>0]|0)<<8|(d[b+5>>0]|0))+1|0);b=b+6|0;break a}default:break a}}while(0);return b|0}function uC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[14827]|0;g=c[14825]|0;if((f+d|0)>>>0>g>>>0)Tb(43502,26328,2874,43552);if((c[14826]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[14827]=f+1,a[f>>0]=g,e|0):0){d=c[14827]|0;do{b=b+1|0;e=e+-1|0;g=d;d=d+1|0;a[g>>0]=a[b>>0]|0}while((e|0)!=0);c[14827]=d}}else c[14827]=g+1;return}function vC(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[14827]|0;d=c[14825]|0;if((e+b|0)>>>0>d>>>0)Tb(43502,26328,2882,43543);if((c[14824]|0)>>>0>a>>>0)b=1;else{joa(e|0,a|0,b|0)|0;d=c[14827]|0}c[14827]=d+b;return}function wC(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function xC(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;m=a+20|0;h=c[m>>2]|0;if(!h){c[i>>2]=0;Qz(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=jg(O(c[i>>2]<<2,c[h>>2]|0)|0)|0;c[m>>2]=k;i=O(c[h>>2]|0,c[i>>2]|0)|0;h=k;if((i|0)>0)while(1){c[k>>2]=(d[j>>0]|0)<<24|16777215;if((i|0)>1){k=k+4|0;j=j+1|0;i=i+-1|0}else break}}else h=c[m>>2]|0}c[b>>2]=h;if(e|0)c[e>>2]=c[a+24>>2];if(f|0)c[f>>2]=c[a+28>>2];if(g|0)c[g>>2]=4;l=n;return}function yC(a){a=a|0;return 5924}function zC(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){j=c[a+84>>2]|0;if((j|0)==-1)Tb(43563,26328,1656,43586);j=CA(a+60|0,j)|0;if((c[j>>2]|0)==-2147483648){Of(n,+(e[j+8>>1]|0),+(e[j+10>>1]|0));Dy(m,1676+(b*24|0)|0,n);k=1676+(b*24|0)+8|0;j=c[k>>2]|0;k=c[k+4>>2]|0;r=n;c[r>>2]=j;c[r+4>>2]=k;c[f>>2]=j;c[f+4>>2]=k;b=1676+(b*24|0)+16|0;f=c[b+4>>2]|0;k=d;c[k>>2]=c[b>>2];c[k+4>>2]=f;k=a+32|0;AC(o,m,k);d=o;f=c[d+4>>2]|0;b=h;c[b>>2]=c[d>>2];c[b+4>>2]=f;Dy(p,m,n);AC(o,p,k);b=o;f=c[b+4>>2]|0;d=h+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;AC(o,m,k);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;Dy(p,m,n);AC(o,p,k);p=c[o+4>>2]|0;k=i+8|0;c[k>>2]=c[o>>2];c[k+4>>2]=p;k=1;break}else Tb(27156,26328,1658,43586)}else k=0;while(0);l=q;return k|0}function AC(a,b,c){a=a|0;b=b|0;c=c|0;Of(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function BC(a){a=a|0;return 5930}function CC(a){a=a|0;return 5944}function DC(a){a=a|0;if(!(b[30006]|0)){b[30006]=b[2983]|0;b[30007]=b[2984]|0;b[30008]=b[2985]|0;b[30009]=b[2986]|0;b[30010]=b[2987]|0;b[30011]=b[2988]|0;b[30012]=b[2989]|0;b[30013]=b[2990]|0;EC(5982,2500,60028)}return 60012}function EC(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((c|0)>0){i=c<<1;f=d;g=19968;h=0;while(1){j=a+(h<<1)|0;k=g+(e[j>>1]|0)&65535;b[f+2>>1]=k;b[f>>1]=k;h=h+1|0;if((h|0)==(c|0))break;else{f=f+4|0;g=g+(b[j>>1]|0)|0}}d=d+(i<<1)|0}b[d>>1]=0;return}function FC(a){a=a|0;if(!(b[35015]|0)){b[35015]=b[2983]|0;b[35016]=b[2984]|0;b[35017]=b[2985]|0;b[35018]=b[2986]|0;b[35019]=b[2987]|0;b[35020]=b[2988]|0;b[35021]=b[2989]|0;b[35022]=b[2990]|0;EC(10982,1946,70046)}return 70030}function GC(a){a=a|0;return 14874}function HC(a){a=a|0;return 14892}function IC(a,c){a=a|0;c=c|0;b[a+60>>1]=c;jA(a);return}function JC(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;w=y;if(!j)j=i+(Wka(i)|0)|0;r=e/+g[d>>2];Of(b,0.0,0.0);s=h>0.0;a:do if(j>>>0>i>>>0){t=b+4|0;u=d+28|0;v=d+56|0;n=0.0;o=0;while(1){b:do if(s){if(!o){o=$y(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0>>0)x=14;else{if(+g[b>>2]>2]=n;g[t>>2]=+g[t>>2]+e;while(1){if(i>>>0>=j>>>0){n=0.0;o=0;break b}p=a[i>>0]|0;q=az(p)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(qg(w,i,j)|0)|0;p=c[w>>2]|0;if(!p){i=q;break}}else q=i+1|0;c:do if(p>>>0<32){switch(p|0){case 13:break c;case 10:break;default:{x=20;break c}}g[b>>2]=+dy(+g[b>>2],n);g[t>>2]=+g[t>>2]+e;n=0.0}else x=20;while(0);if((x|0)==20){x=0;if((p|0)<(c[u>>2]|0))p=Tv(u,p)|0;else p=v;m=n+r*+g[p>>2];if(!(m>=f))n=m;else break}i=q}if(i>>>0>=j>>>0)break a}}else n=0.0;while(0);if(+g[b>>2]>2]=n;j=b+4|0;m=+g[j>>2];if(n>0.0|m==0.0)g[j>>2]=m+e;if(k|0)c[k>>2]=i;l=y;return}function KC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;var h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+48|0;h=q+24|0;i=q+8|0;o=q+32|0;p=q+16|0;n=q;g[h>>2]=d;g[i>>2]=e;if(!(e==d)){if(d>e){LC(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+MC(+g[b>>2],+g[m>>2],d);i=b+4|0;Of(o,k,+g[i>>2]);k=+MC(+g[b>>2],+g[m>>2],e);h=b+12|0;Of(p,k,+g[h>>2]);if(f==0.0)Qy(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+uz(+Ny((+g[m>>2]-r)*.5,(+g[h>>2]-+g[i>>2])*.5)+-1.0,0.0,f);j=1.0/k;f=+g[o>>2];e=+NC(1.0-j*(f-r));d=+NC(1.0-j*(+g[p>>2]-r));f=+dy(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){Of(n,f,+g[p+4>>2]-k);Gy(a,n,k,3,6);Of(n,f,k+ +g[o+4>>2]);Gy(a,n,k,6,9);break}else{Of(n,f,+g[p+4>>2]-k);Hy(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);Of(n,f,k+ +g[o+4>>2]);Hy(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{Of(n,f,+g[p+4>>2]);Ak(a,n);Of(n,f,+g[o+4>>2]);Ak(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+NC(1.0-j*(r-e));d=+NC(1.0-j*(r-+g[o>>2]));e=+Ny(e,r-k);if(f==d){Of(n,e,+g[o+4>>2]);Ak(a,n);Of(n,e,+g[p+4>>2]);Ak(a,n);break}if(f==0.0&d==1.5707963705062866){Of(n,e,k+ +g[o+4>>2]);Gy(a,n,k,9,12);Of(n,e,+g[p+4>>2]-k);Gy(a,n,k,0,3);break}else{Of(n,e,k+ +g[o+4>>2]);Hy(a,n,k,-d,-f,3);Of(n,e,+g[p+4>>2]-k);Hy(a,n,k,f,d,3);break}}while(0);Lm(a,c)}}l=q;return}function LC(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function MC(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function NC(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+OC(a);else a=0.0;else a=1.5707963705062866;return +a}function OC(a){a=+a;return +(+H(+a))}function PC(a){a=a|0;return}function QC(){return}function RC(a){a=a|0;return}function SC(){TC();UC();VC();WC();XC();YC();ZC();_C();$C();aD();bD();cD();dD();eD();fD();gD();hD();iD();jD();return}function TC(){cja(0);return}function UC(){via(0);return}function VC(){Dha(0);return}function WC(){sga(0);return}function XC(){Pfa(0);return}function YC(){Pea(0);return}function ZC(){iea(0);return}function _C(){D7(0);return}function $C(){u6(0);return}function aD(){a5(0);return}function bD(){g2(0);return}function cD(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;c[14849]=0;c[14850]=0;c[14851]=0;e=lD(77832)|0;if(e>>>0>4294967279)Tma(59396);if(e>>>0<11){a[59407]=e;b=59396}else{g=e+16&-16;b=Nma(g)|0;c[14849]=b;c[14851]=g|-2147483648;c[14850]=e}mD(b,77832,e)|0;a[d>>0]=0;nD(b+e|0,d);l=f;return}function dD(){XM(59416);return}function eD(){XM(59408);return}function fD(){XM(59412);return}function gD(){u$(0);return}function hD(){PZ(0);return}function iD(){AZ(0);return}function jD(){kD(0);return}function kD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;d=k+12|0;e=k;f=k+19|0;g=k+18|0;h=k+17|0;i=k+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;j=lD(43608)|0;if(j>>>0>4294967279)Tma(e);if(j>>>0<11){a[e+11>>0]=j;b=e}else{m=j+16&-16;b=Nma(m)|0;c[e>>2]=b;c[e+8>>2]=m|-2147483648;c[e+4>>2]=j}mD(b,43608,j)|0;a[d>>0]=0;nD(b+j|0,d);oD(43613,e);Uma(e);rD(43627,qD(1)|0);c[d>>2]=20;sD(43646,d);c[d>>2]=2;sD(43661,d);c[d>>2]=0;sD(43675,d);c[d>>2]=8;sD(43695,d);c[d>>2]=16;sD(43714,d);m=uD(12)|0;a[d>>0]=a[k+29>>0]|0;vD(43734,m,d);yD(43748,xD(13)|0);m=uD(14)|0;a[d>>0]=a[k+28>>0]|0;vD(43763,m,d);yD(43781,xD(15)|0);m=uD(16)|0;a[d>>0]=a[k+27>>0]|0;vD(43799,m,d);m=uD(17)|0;a[d>>0]=a[k+26>>0]|0;vD(43805,m,d);m=uD(18)|0;a[d>>0]=a[k+25>>0]|0;vD(43814,m,d);ED(43826,2);ED(43835,3);ED(43842,4);yD(43851,xD(19)|0);yD(43866,xD(20)|0);yD(43884,xD(21)|0);KD(43900,JD(22)|0);KD(43918,JD(23)|0);ED(43935,5);OD(43949,ND(24)|0);m=QD(25)|0;a[d>>0]=a[k+24>>0]|0;RD(43960,m,d);m=QD(26)|0;a[d>>0]=a[k+23>>0]|0;RD(43976,m,d);m=QD(27)|0;a[d>>0]=a[k+22>>0]|0;RD(43995,m,d);WD(44012,VD(9)|0);ED(44018,6);ZD(44022,YD(1)|0);ED(44033,7);aE(44042,$D(3)|0);aE(44062,$D(4)|0);cE(44084,1);aE(44111,$D(5)|0);aE(44137,$D(6)|0);cE(44163,2);m=uD(28)|0;a[d>>0]=a[k+21>>0]|0;vD(44191,m,d);aE(44209,$D(7)|0);aE(44222,$D(8)|0);cE(44236,3);cE(44251,4);rD(44267,2);rD(44285,3);iE(44303,1);lE(44322,kE(2)|0);oE(44339,nE(9)|0);rE(44357,qE(5)|0);yD(44386,xD(29)|0);tE(44411,10);ED(44434,8);iE(44453,2);oE(44474,nE(11)|0);oE(44487,nE(12)|0);tE(44501,xE(13)|0);ED(44520,zE(9)|0);CE(44535,BE(3)|0);CE(44552,BE(4)|0);GE(44570,FE(5)|0);KD(44593,JD(30)|0);cE(44612,5);cE(44623,6);cE(44634,7);cE(44648,8);iE(44662,3);iE(44673,4);iE(44684,5);IE(44698,1);yD(44716,xD(31)|0);LE(44732,uD(32)|0);yD(44748,xD(33)|0);ED(44757,zE(10)|0);QE(44765,PE(14)|0);RE(44780,34);QE(44794,PE(15)|0);RE(44807,35);VE(44819,UE(16)|0);m=uD(36)|0;a[d>>0]=a[k+20>>0]|0;vD(44837,m,d);cE(44845,9);aE(44857,$D(17)|0);_E(44880,ZE(4)|0);iE(44892,6);ED(44906,11);cE(44919,10);iE(44933,7);ED(44949,12);$E(44964,37);ED(44987,13);$E(45009,38);ED(45026,14);ED(45042,15);IE(45052,2);ED(45061,16);ED(45069,17);yD(45077,xD(39)|0);iE(45083,8);iE(45090,9);ED(45099,18);ED(45110,19);aE(45119,$D(18)|0);cE(45132,11);cE(45146,12);yD(45160,xD(40)|0);iE(45173,10);iE(45187,11);aE(45201,$D(19)|0);aE(45219,$D(20)|0);yD(45238,xD(41)|0);ED(45257,20);cE(45281,13);cE(45299,14);cE(45328,15);cE(45343,16);iF(45369,hF(6)|0);ED(45377,21);jF(45388,4);kF(45403,1);lF(45418,1);kF(45433,2);lF(45449,2);jF(45465,5);yD(45481,xD(42)|0);ED(45488,22);pF(45494,oF(4)|0);KD(45500,JD(43)|0);KD(45516,JD(44)|0);KD(45521,JD(45)|0);vF(45527,uF(21)|0);vF(45539,uF(22)|0);KD(45552,JD(46)|0);KD(45565,JD(47)|0);KD(45579,JD(48)|0);KD(45591,JD(49)|0);DF(45604,CF(23)|0);DF(45614,CF(24)|0);KD(45625,JD(50)|0);KD(45636,JD(51)|0);ED(45648,23);JF(45655,IF(5)|0);MF(45662,LF(5)|0);PF(45674,OF(6)|0);JF(45686,IF(7)|0);TF(45702,SF(4)|0);WF(45708,VF(1)|0);JF(45720,IF(8)|0);_F(45729,ZF(10)|0);bG(45743,aG(11)|0);if((a[58128]|0)==0?Sna(58128)|0:0)cG(59312);if((a[58136]|0)==0?Sna(58136)|0:0)cG(59316);gG(45755,fG(1)|0);if((a[58144]|0)==0?Sna(58144)|0:0)cG(59320);if((a[58152]|0)==0?Sna(58152)|0:0)cG(59324);gG(45765,fG(2)|0);kG(45779,jG(1)|0);WD(45791,VD(12)|0);ED(45802,24);oG(45811,nG(1)|0);rG(45817,qG(1)|0);rG(45827,qG(2)|0);rG(45838,qG(3)|0);rG(45849,qG(4)|0);xG(45860,wG(1)|0);AG(45876,zG(1)|0);AG(45884,zG(2)|0);AG(45893,zG(3)|0);AG(45902,zG(4)|0);GG(45911,FG(1)|0);JG(45925,IG(1)|0);m=LG(1)|0;a[d>>0]=a[f>>0]|0;MG(45936,m,d);PG(45946,OG(2)|0);SG(45965,RG(1)|0);VG(45976,UG(2)|0);VG(45988,UG(3)|0);VG(46e3,UG(4)|0);_G(46012,ZG(2)|0);WD(46021,VD(13)|0);WD(46031,VD(14)|0);WD(46041,VD(15)|0);SG(46051,RG(2)|0);fH(46063,eH(3)|0);iH(46075,hH(1)|0);iH(46087,hH(2)|0);iH(46100,hH(3)|0);iH(46113,hH(4)|0);oH(46126,nH(1)|0);rH(46138,qH(3)|0);rH(46148,qH(4)|0);rH(46159,qH(5)|0);rH(46170,qH(6)|0);xH(46181,wH(1)|0);AH(46194,zH(1)|0);DH(46207,CH(2)|0);WD(46218,VD(16)|0);WD(46229,VD(17)|0);WD(46240,VD(18)|0);JH(46253,IH(5)|0);JH(46266,IH(6)|0);RE(46278,52);NH(46298,MH(9)|0);QH(46307,PH(19)|0);yD(46318,xD(53)|0);ED(46327,25);ED(46335,26);cE(46357,17);tE(46383,25);WD(46403,VD(20)|0);JH(46420,IH(7)|0);oG(46431,nG(7)|0);JF(46439,IF(10)|0);ED(46453,27);YH(46467,XH(26)|0);KD(46473,JD(54)|0);ED(46484,28);ED(46497,29);rD(46508,6);ED(46525,30);rD(46540,7);ED(46553,31);aI(46564,$H(11)|0);ED(46574,32);dI(46582,cI(8)|0);KD(46591,JD(55)|0);PF(46601,OF(12)|0);MF(46622,LF(6)|0);WD(46633,VD(21)|0);PF(46649,OF(13)|0);lI(46671,kI(22)|0);PF(46695,OF(14)|0);ED(46717,33);MF(46726,LF(7)|0);ED(46738,34);RE(46756,56);QE(46765,PE(27)|0);RE(46775,57);ED(46790,35);ED(46800,36);KD(46811,JD(58)|0);qI(46819,8);tI(46839,sI(9)|0);ED(46858,37);rD(46876,8);wI(46896,vI(7)|0);ED(46918,38);zI(46936,yI(8)|0);ED(46949,39);ED(46961,40);RE(46981,59);qI(47002,9);rD(47016,9);rD(47029,10);qI(47043,10);rD(47057,11);rD(47071,12);rD(47089,13);rD(47118,14);rD(47135,15);rD(47151,16);aE(47168,$D(28)|0);aE(47183,$D(29)|0);aE(47198,$D(30)|0);ED(47214,41);qI(47234,11);qI(47250,12);FI(47266,EI(15)|0);cE(47280,18);jF(47288,17);m=uD(60)|0;a[d>>0]=a[g>>0]|0;vD(47302,m,d);m=uD(61)|0;a[d>>0]=a[h>>0]|0;vD(47321,m,d);KI(47343,JI(31)|0);NI(47361,MI(1)|0);QI(47374,PI(1)|0);RI(47391,23);ED(47407,42);UI(47421,TI(9)|0);pF(47445,oF(13)|0);YI(47469,XI(1)|0);YI(47490,XI(2)|0);_I(47511,14);qI(47523,15);$I(47533,16);qI(47546,16);aJ(47560,1);qI(47580,17);rD(47592,18);$I(47607,17);qI(47622,18);qI(47643,19);bJ(47659,1);eJ(47675,dJ(24)|0);hJ(47695,gJ(20)|0);aE(47711,$D(32)|0);aE(47723,$D(33)|0);mJ(47756,lJ(1)|0);RE(47774,62);jF(47794,19);RE(47809,63);$E(47824,64);$E(47847,65);OD(47867,ND(66)|0);yD(47884,xD(67)|0);KD(47901,JD(68)|0);OD(47927,ND(69)|0);m=sJ(34)|0;a[d>>0]=a[i>>0]|0;tJ(47951,m,d);yD(47960,xD(70)|0);l=k;return}function lD(a){a=a|0;return Wka(a)|0}function mD(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)joa(a|0,b|0,c|0)|0;return a|0}function nD(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function oD(a,b){a=a|0;b=b|0;var c=0;c=xZ()|0;nc(a|0,c|0,yZ(kM(b)|0)|0);return}function pD(){return wZ()|0}function qD(a){a=a|0;return a|0}function rD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uZ(d)|0;d=AN(d)|0;qc(a|0,e|0,d|0,jV()|0,21,b|0);l=c;return}function sD(a,b){a=a|0;b=b|0;var c=0;c=KP()|0;nc(a|0,c|0,tZ(NP(b)|0)|0);return}function tD(a){a=a|0;eZ(a);return}function uD(a){a=a|0;return a|0}function vD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=cZ(d)|0;d=dZ(d)|0;qc(a|0,e|0,d|0,jV()|0,22,b|0);l=c;return}function wD(a){a=a|0;bZ(a);return}function xD(a){a=a|0;return a|0}function yD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZY(d)|0;d=_Y(d)|0;qc(a|0,e|0,d|0,yV()|0,35,b|0);l=c;return}function zD(a){a=a|0;YY(a);return}function AD(a){a=a|0;XY(a);return}function BD(a){a=a|0;PY(a);return}function CD(a){a=a|0;HY(a);return}function DD(a){a=a|0;zY(a);return}function ED(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uY(d)|0;d=vY(d)|0;qc(a|0,e|0,d|0,wY()|0,71,b|0);l=c;return}function FD(a){a=a|0;tY(a);return}function GD(a){a=a|0;sY(a);return}function HD(a){a=a|0;mY(a);return}function ID(a){a=a|0;return}function JD(a){a=a|0;return a|0}function KD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=iY(d)|0;d=jY(d)|0;qc(a|0,e|0,d|0,yV()|0,36,b|0);l=c;return}function LD(a){a=a|0;return}function MD(a){a=a|0;hY(a);return}function ND(a){a=a|0;return a|0}function OD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fY(d)|0;d=YJ(d)|0;qc(a|0,e|0,d|0,jV()|0,23,b|0);l=c;return}function PD(a){a=a|0;eY(a);return}function QD(a){a=a|0;return a|0}function RD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=$X(d)|0;d=aY(d)|0;qc(a|0,e|0,d|0,yV()|0,37,b|0);l=c;return}function SD(a){a=a|0;_X(a);return}function TD(a){a=a|0;ZX(a);return}function UD(a,b,c){a=a|0;b=b|0;c=c|0;return YX(a,b,c)|0}function VD(a){a=a|0;return a|0}function WD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UX(d)|0;d=VX(d)|0;qc(a|0,e|0,d|0,UK()|0,10,b|0);l=c;return}function XD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return TX(a,b,c,d)|0}function YD(a){a=a|0;return a|0}function ZD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=PX(d)|0;d=QX(d)|0;qc(a|0,e|0,d|0,_M()|0,8,b|0);l=c;return}function _D(a,b){a=a|0;b=b|0;OX(a,b);return}function $D(a){a=a|0;return a|0}function aE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KX(d)|0;d=LX(d)|0;qc(a|0,e|0,d|0,GJ()|0,18,b|0);l=c;return}function bE(a,b){a=a|0;b=b|0;JX(a,b);return}function cE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GX(d)|0;d=$N(d)|0;qc(a|0,e|0,d|0,HX()|0,3,b|0);l=c;return}function dE(a,b){a=a|0;b=b|0;FX(a,b);return}function eE(a,b){a=a|0;b=b|0;EX(a,b);return}function fE(a){a=a|0;DX(a);return}function gE(a,b){a=a|0;b=b|0;CX(a,b);return}function hE(a,b){a=a|0;b=b|0;BX(a,b);return}function iE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=wX(d)|0;d=xX(d)|0;qc(a|0,e|0,d|0,yX()|0,3,b|0);l=c;return}function jE(a,b,c){a=a|0;b=b|0;c=c|0;vX(a,b,c);return}function kE(a){a=a|0;return a|0}function lE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=rX(d)|0;d=sX(d)|0;qc(a|0,e|0,d|0,OM()|0,6,b|0);l=c;return}function mE(a,b){a=a|0;b=b|0;qX(a,b);return}function nE(a){a=a|0;return a|0}function oE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mX(d)|0;d=nX(d)|0;qc(a|0,e|0,d|0,UN()|0,10,b|0);l=c;return}function pE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;aX(a,b,c,d);return}function qE(a){a=a|0;return a|0}function rE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XW(d)|0;d=YW(d)|0;qc(a|0,e|0,d|0,ZW()|0,4,b|0);l=c;return}function sE(a){a=a|0;WW(a);return}function tE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SW(d)|0;d=TW(d)|0;qc(a|0,e|0,d|0,UN()|0,11,b|0);l=c;return}function uE(a,b){a=a|0;b=b|0;RW(a,b);return}function vE(a,b){a=a|0;b=b|0;QW(a,b);return}function wE(a,b){a=a|0;b=b|0;PW(a,b);return}function xE(a){a=a|0;return a|0}function yE(){OW();return}function zE(a){a=a|0;return a|0}function AE(a,b,c){a=a|0;b=b|0;c=c|0;NW(a,b,c);return}function BE(a){a=a|0;return a|0}function CE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=JW(d)|0;d=KW(d)|0;qc(a|0,e|0,d|0,OM()|0,7,b|0);l=c;return}function DE(a,b,c){a=a|0;b=b|0;c=c|0;IW(a,b,c);return}function EE(a,b,c){a=a|0;b=b|0;c=c|0;HW(a,b,c);return}function FE(a){a=a|0;return a|0}function GE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DW(d)|0;d=EW(d)|0;qc(a|0,e|0,d|0,OM()|0,8,b|0);l=c;return}function HE(a){a=a|0;CW(a);return}function IE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xW(d)|0;d=yW(d)|0;qc(a|0,e|0,d|0,zW()|0,1,b|0);l=c;return}function JE(a){a=a|0;wW();return}function KE(a){a=a|0;vW(a);return}function LE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=rW(d)|0;d=sW(d)|0;qc(a|0,e|0,d|0,jV()|0,22,b|0);l=c;return}function ME(a){a=a|0;kW(a);return}function NE(){jW();return}function OE(a,b){a=a|0;b=b|0;iW(a,b);return}function PE(a){a=a|0;return a|0}function QE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=eW(d)|0;d=fW(d)|0;qc(a|0,e|0,d|0,UN()|0,12,b|0);l=c;return}function RE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aW(d)|0;d=bW(d)|0;qc(a|0,e|0,d|0,yV()|0,38,b|0);l=c;return}function SE(a,b){a=a|0;b=b|0;$V(a,b);return}function TE(a,b){a=a|0;b=b|0;TV(a,b);return}function UE(a){a=a|0;return a|0}function VE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=PV(d)|0;d=QV(d)|0;qc(a|0,e|0,d|0,GJ()|0,19,b|0);l=c;return}function WE(a){a=a|0;HV(a);return}function XE(a,b){a=a|0;b=b|0;GV(a,b);return}function YE(a,b){a=a|0;b=b|0;return FV(a,b)|0}function ZE(a){a=a|0;return a|0}function _E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BV(d)|0;d=CV(d)|0;qc(a|0,e|0,d|0,kL()|0,25,b|0);l=c;return}function $E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=wV(d)|0;d=xV(d)|0;qc(a|0,e|0,d|0,yV()|0,39,b|0);l=c;return}function aF(a){a=a|0;vV(a);return}function bF(a,b){a=a|0;b=b|0;uV(a,b);return}function cF(a){a=a|0;tV(a);return}function dF(a,b){a=a|0;b=b|0;sV(a,b);return}function eF(a,b){a=a|0;b=b|0;rV(a,b);return}function fF(a){a=a|0;qV(a);return}function gF(a,b,c){a=a|0;b=b|0;c=c|0;pV(a,b,c);return}function hF(a){a=a|0;return a|0}function iF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lV(d)|0;d=mV(d)|0;qc(a|0,e|0,d|0,OM()|0,9,b|0);l=c;return}function jF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=iV(d)|0;d=jO(d)|0;qc(a|0,e|0,d|0,jV()|0,24,b|0);l=c;return}function kF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dV(d)|0;d=eV(d)|0;qc(a|0,e|0,d|0,fV()|0,1,b|0);l=c;return}function lF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=_U(d)|0;d=$U(d)|0;qc(a|0,e|0,d|0,aV()|0,1,b|0);l=c;return} +function mF(a){a=a|0;ZU(a);return}function nF(a){a=a|0;return YU(a)|0}function oF(a){a=a|0;return a|0}function pF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UU(d)|0;d=VU(d)|0;qc(a|0,e|0,d|0,GJ()|0,20,b|0);l=c;return}function qF(a){a=a|0;TU(a);return}function rF(a){a=a|0;SU(a);return}function sF(a){a=a|0;RU(a);return}function tF(a,b){a=a|0;b=b|0;QU(a,b);return}function uF(a){a=a|0;return a|0}function vF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MU(d)|0;d=NU(d)|0;qc(a|0,e|0,d|0,UN()|0,13,b|0);l=c;return}function wF(a,b){a=a|0;b=b|0;LU(a,b);return}function xF(a){a=a|0;KU(a);return}function yF(a){a=a|0;JU(a);return}function zF(a){a=a|0;IU(a);return}function AF(a){a=a|0;HU(a);return}function BF(a,b){a=a|0;b=b|0;GU(a,b);return}function CF(a){a=a|0;return a|0}function DF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CU(d)|0;d=DU(d)|0;qc(a|0,e|0,d|0,UN()|0,14,b|0);l=c;return}function EF(a,b){a=a|0;b=b|0;BU(a,b);return}function FF(a){a=a|0;AU(a);return}function GF(a){a=a|0;zU(a);return}function HF(a,b){a=a|0;b=b|0;return yU(a,b)|0}function IF(a){a=a|0;return a|0}function JF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uU(d)|0;d=vU(d)|0;qc(a|0,e|0,d|0,kL()|0,26,b|0);l=c;return}function KF(a){a=a|0;return tU(a)|0}function LF(a){a=a|0;return a|0}function MF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pU(d)|0;d=qU(d)|0;qc(a|0,e|0,d|0,GJ()|0,21,b|0);l=c;return}function NF(a,b){a=a|0;b=b|0;return oU(a,b)|0}function OF(a){a=a|0;return a|0}function PF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kU(d)|0;d=lU(d)|0;qc(a|0,e|0,d|0,kL()|0,27,b|0);l=c;return}function QF(a,b){a=a|0;b=b|0;return jU(a,b)|0}function RF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;iU(a,b,c,d,e,f);return}function SF(a){a=a|0;return a|0}function TF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dU(d)|0;d=eU(d)|0;qc(a|0,e|0,d|0,fU()|0,1,b|0);l=c;return}function UF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return cU(a,b,c,d,e,f,g)|0}function VF(a){a=a|0;return a|0}function WF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=_T(d)|0;d=$T(d)|0;qc(a|0,e|0,d|0,lR()|0,1,b|0);l=c;return}function XF(a,b){a=a|0;b=b|0;return ZT(a,b)|0}function YF(a,b,c){a=a|0;b=b|0;c=c|0;return TT(a,b,c)|0}function ZF(a){a=a|0;return a|0}function _F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=PT(d)|0;d=QT(d)|0;qc(a|0,e|0,d|0,UK()|0,11,b|0);l=c;return}function $F(a,b,c){a=a|0;b=b|0;c=c|0;return OT(a,b,c)|0}function aG(a){a=a|0;return a|0}function bG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KT(d)|0;d=LT(d)|0;qc(a|0,e|0,d|0,UK()|0,12,b|0);l=c;return}function cG(a){a=a|0;kK(a,1);return}function dG(a){a=a|0;Bc(c[a>>2]|0);return}function eG(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;HT(a,b,c,d,e,f,g,h,i);return}function fG(a){a=a|0;return a|0}function gG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CT(d)|0;d=DT(d)|0;qc(a|0,e|0,d|0,ET()|0,1,b|0);l=c;return}function hG(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;qT(a,b,c,d,e,f,g,h,i);return}function iG(a,b,c){a=+a;b=b|0;c=c|0;pT(a,b,c);return}function jG(a){a=a|0;return a|0}function kG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kT(d)|0;d=lT(d)|0;qc(a|0,e|0,d|0,mT()|0,2,b|0);l=c;return}function lG(a,b,c){a=a|0;b=b|0;c=c|0;return jT(a,b,c)|0}function mG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return gT(a,b,c,d,e)|0}function nG(a){a=a|0;return a|0}function oG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cT(d)|0;d=dT(d)|0;qc(a|0,e|0,d|0,SQ()|0,3,b|0);l=c;return}function pG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return bT(a,b,c,d,e,f,g)|0}function qG(a){a=a|0;return a|0}function rG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YS(d)|0;d=ZS(d)|0;qc(a|0,e|0,d|0,_S()|0,1,b|0);l=c;return}function sG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return XS(a,b,c,d,e,f,g)|0}function tG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return WS(a,b,c,d,e,f,g)|0}function uG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return VS(a,b,c,d,e,f,g)|0}function vG(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;return US(a,b,c,d,e,f,g,h,i)|0}function wG(a){a=a|0;return a|0}function xG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=PS(d)|0;d=QS(d)|0;qc(a|0,e|0,d|0,RS()|0,1,b|0);l=c;return}function yG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return OS(a,b,c,d,e,f)|0}function zG(a){a=a|0;return a|0}function AG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=JS(d)|0;d=KS(d)|0;qc(a|0,e|0,d|0,LS()|0,1,b|0);l=c;return}function BG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return IS(a,b,c,d,e,f)|0}function CG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return HS(a,b,c,d,e,f)|0}function DG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return GS(a,b,c,d,e,f)|0}function EG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;return FS(a,b,c,d,e,f,g,h)|0}function FG(a){a=a|0;return a|0}function GG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AS(d)|0;d=BS(d)|0;qc(a|0,e|0,d|0,CS()|0,1,b|0);l=c;return}function HG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;return zS(a,b,c,d,e,f,g,h)|0}function IG(a){a=a|0;return a|0}function JG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uS(d)|0;d=vS(d)|0;qc(a|0,e|0,d|0,wS()|0,1,b|0);l=c;return}function KG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return rS(a,b,c,d,e)|0}function LG(a){a=a|0;return a|0}function MG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=nS(d)|0;d=oS(d)|0;qc(a|0,e|0,d|0,LO()|0,4,b|0);l=c;return}function NG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return WR(a,b,c,d,e,f)|0}function OG(a){a=a|0;return a|0}function PG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SR(d)|0;d=TR(d)|0;qc(a|0,e|0,d|0,lR()|0,2,b|0);l=c;return}function QG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return RR(a,b,c,d,e,f)|0}function RG(a){a=a|0;return a|0}function SG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MR(d)|0;d=NR(d)|0;qc(a|0,e|0,d|0,OR()|0,1,b|0);l=c;return}function TG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return LR(a,b,c,d)|0}function UG(a){a=a|0;return a|0}function VG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HR(d)|0;d=IR(d)|0;qc(a|0,e|0,d|0,_M()|0,9,b|0);l=c;return}function WG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return GR(a,b,c,d)|0}function XG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return FR(a,b,c,d)|0}function YG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ER(a,b,c,d,e)|0}function ZG(a){a=a|0;return a|0}function _G(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AR(d)|0;d=BR(d)|0;qc(a|0,e|0,d|0,SQ()|0,4,b|0);l=c;return}function $G(a,b,c){a=a|0;b=b|0;c=c|0;return zR(a,b,c)|0}function aH(a,b,c){a=a|0;b=b|0;c=c|0;return yR(a,b,c)|0}function bH(a,b,c){a=a|0;b=b|0;c=c|0;return xR(a,b,c)|0}function cH(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return pR(a,b,c,d,e,f)|0}function dH(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return oR(a,b,c,d,e,f,g)|0}function eH(a){a=a|0;return a|0}function fH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jR(d)|0;d=kR(d)|0;qc(a|0,e|0,d|0,lR()|0,3,b|0);l=c;return}function gH(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return iR(a,b,c,d,e,f)|0}function hH(a){a=a|0;return a|0}function iH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dR(d)|0;d=eR(d)|0;qc(a|0,e|0,d|0,fR()|0,2,b|0);l=c;return}function jH(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return cR(a,b,c,d,e,f)|0}function kH(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return bR(a,b,c,d,e,f)|0}function lH(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return aR(a,b,c,d,e,f)|0}function mH(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return $Q(a,b,c,d)|0}function nH(a){a=a|0;return a|0}function oH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WQ(d)|0;d=XQ(d)|0;qc(a|0,e|0,d|0,YQ()|0,1,b|0);l=c;return}function pH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return VQ(a,b,c,d,e)|0}function qH(a){a=a|0;return a|0}function rH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=QQ(d)|0;d=RQ(d)|0;qc(a|0,e|0,d|0,SQ()|0,5,b|0);l=c;return}function sH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return PQ(a,b,c,d,e)|0}function tH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return OQ(a,b,c,d,e)|0}function uH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return NQ(a,b,c,d,e)|0}function vH(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return _O(a,b,c,d,e,f,g)|0}function wH(a){a=a|0;return a|0}function xH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VO(d)|0;d=WO(d)|0;qc(a|0,e|0,d|0,XO()|0,1,b|0);l=c;return}function yH(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return UO(a,b,c,d,e,f,g)|0}function zH(a){a=a|0;return a|0}function AH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=PO(d)|0;d=QO(d)|0;qc(a|0,e|0,d|0,RO()|0,1,b|0);l=c;return}function BH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return OO(a,b,c,d,e,f)|0}function CH(a){a=a|0;return a|0}function DH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=JO(d)|0;d=KO(d)|0;qc(a|0,e|0,d|0,LO()|0,5,b|0);l=c;return}function EH(a,b,c){a=a|0;b=b|0;c=c|0;return IO(a,b,c)|0}function FH(a,b,c){a=a|0;b=b|0;c=c|0;return HO(a,b,c)|0}function GH(a,b,c){a=a|0;b=b|0;c=c|0;return GO(a,b,c)|0}function HH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return FO(a,b,c)|0}function IH(a){a=a|0;return a|0}function JH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BO(d)|0;d=CO(d)|0;qc(a|0,e|0,d|0,_M()|0,10,b|0);l=c;return}function KH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return AO(a,b,c,d)|0}function LH(a,b){a=a|0;b=b|0;return zO(a,b)|0}function MH(a){a=a|0;return a|0}function NH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vO(d)|0;d=wO(d)|0;qc(a|0,e|0,d|0,kL()|0,28,b|0);l=c;return}function OH(a,b,c){a=a|0;b=b|0;c=c|0;return uO(a,b,c)|0}function PH(a){a=a|0;return a|0}function QH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qO(d)|0;d=rO(d)|0;qc(a|0,e|0,d|0,UK()|0,13,b|0);l=c;return}function RH(a){a=a|0;pO(a);return}function SH(a,b,c){a=a|0;b=b|0;c=c|0;return oO(a,b,c)|0}function TH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return nO(a,b,c,d)|0}function UH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return eO(a,b,c,d,e)|0}function VH(a,b){a=a|0;b=b|0;return dO(a,b)|0}function WH(a,b){a=a|0;b=b|0;XN(a,b);return}function XH(a){a=a|0;return a|0}function YH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SN(d)|0;d=TN(d)|0;qc(a|0,e|0,d|0,UN()|0,15,b|0);l=c;return}function ZH(a){a=a|0;RN(a);return}function _H(a,b){a=a|0;b=b|0;return QN(a,b)|0}function $H(a){a=a|0;return a|0}function aI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MN(d)|0;d=NN(d)|0;qc(a|0,e|0,d|0,kL()|0,29,b|0);l=c;return}function bI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return LN(a,b,c,d)|0}function cI(a){a=a|0;return a|0}function dI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HN(d)|0;d=IN(d)|0;qc(a|0,e|0,d|0,_M()|0,11,b|0);l=c;return}function eI(a){a=a|0;GN(a);return}function fI(a,b){a=a|0;b=b|0;return FN(a,b)|0}function gI(a){a=a|0;return EN(a)|0}function hI(a,b,c){a=a|0;b=b|0;c=c|0;return rN(a,b,c)|0}function iI(a,b){a=a|0;b=b|0;return qN(a,b)|0}function jI(a,b,c){a=a|0;b=b|0;c=c|0;return pN(a,b,c)|0}function kI(a){a=a|0;return a|0}function lI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lN(d)|0;d=mN(d)|0;qc(a|0,e|0,d|0,UK()|0,14,b|0);l=c;return}function mI(a,b){a=a|0;b=b|0;return kN(a,b)|0}function nI(a){a=a|0;return jN(a)|0}function oI(a,b){a=a|0;b=b|0;hN(a,b);return}function pI(a){a=a|0;gN(a);return}function qI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cN(d)|0;d=dN(d)|0;qc(a|0,e|0,d|0,GJ()|0,22,b|0);l=c;return}function rI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bN();return 0}function sI(a){a=a|0;return a|0}function tI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YM(d)|0;d=ZM(d)|0;qc(a|0,e|0,d|0,_M()|0,12,b|0);l=c;return}function uI(a,b,c){a=a|0;b=b|0;c=c|0;WM(a);return}function vI(a){a=a|0;return a|0}function wI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SM(d)|0;d=TM(d)|0;qc(a|0,e|0,d|0,kL()|0,30,b|0);l=c;return}function xI(a,b,c){a=a|0;b=b|0;c=c|0;RM(a,b,c);return}function yI(a){a=a|0;return a|0}function zI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MM(d)|0;d=NM(d)|0;qc(a|0,e|0,d|0,OM()|0,10,b|0);l=c;return}function AI(a,b){a=a|0;b=b|0;LM(a,b);return}function BI(a,b){a=a|0;b=b|0;KM(a,b);return}function CI(a,b){a=a|0;b=b|0;JM(a,b);return}function DI(a,b){a=a|0;b=b|0;return HM(a,b)|0}function EI(a){a=a|0;return a|0}function FI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DM(d)|0;d=EM(d)|0;qc(a|0,e|0,d|0,kL()|0,31,b|0);l=c;return}function GI(a){a=a|0;vM(a);return}function HI(a){a=a|0;nM(a);return}function II(a,b){a=a|0;b=b|0;mM(a,b);return}function JI(a){a=a|0;return a|0}function KI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hM(d)|0;d=iM(d)|0;qc(a|0,e|0,d|0,GJ()|0,23,b|0);l=c;return}function LI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;gM(a,b,d,e,f);return}function MI(a){a=a|0;return a|0}function NI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bM(d)|0;d=cM(d)|0;qc(a|0,e|0,d|0,dM()|0,1,b|0);l=c;return}function OI(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;XL(a,b,c,d);return}function PI(a){a=a|0;return a|0}function QI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SL(d)|0;d=TL(d)|0;qc(a|0,e|0,d|0,UL()|0,1,b|0);l=c;return}function RI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NL(d)|0;d=OL(d)|0;qc(a|0,e|0,d|0,UK()|0,15,b|0);l=c;return}function SI(a,b,c){a=a|0;b=b|0;c=c|0;LL(a,b,c);return}function TI(a){a=a|0;return a|0}function UI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HL(d)|0;d=IL(d)|0;qc(a|0,e|0,d|0,kL()|0,32,b|0);l=c;return}function VI(a){a=a|0;return FL(a)|0}function WI(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;EL(a,b,c,d,e,f);return}function XI(a){a=a|0;return a|0}function YI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zL(d)|0;d=AL(d)|0;qc(a|0,e|0,d|0,BL()|0,1,b|0);l=c;return}function ZI(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;rL(a,b,c,d,e,f);return}function _I(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nL(d)|0;d=oL(d)|0;qc(a|0,e|0,d|0,GJ()|0,24,b|0);l=c;return}function $I(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=iL(d)|0;d=jL(d)|0;qc(a|0,e|0,d|0,kL()|0,33,b|0);l=c;return}function aJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cL(d)|0;d=dL(d)|0;qc(a|0,e|0,d|0,eL()|0,2,b|0);l=c;return}function bJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZK(d)|0;d=_K(d)|0;qc(a|0,e|0,d|0,$K()|0,1,b|0);l=c;return}function cJ(a,b,c){a=a|0;b=b|0;c=c|0;return YK(a,b,c)|0}function dJ(a){a=a|0;return a|0}function eJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SK(d)|0;d=TK(d)|0;qc(a|0,e|0,d|0,UK()|0,16,b|0);l=c;return}function fJ(a){a=a|0;return HK(a)|0}function gJ(a){a=a|0;return a|0}function hJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CK(d)|0;d=DK(d)|0;qc(a|0,e|0,d|0,GJ()|0,25,b|0);l=c;return}function iJ(a,b){a=a|0;b=b|0;BK(a,b);return}function jJ(a,b){a=a|0;b=b|0;AK(a,b);return}function kJ(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;mK(a,b,c,d);return}function lJ(a){a=a|0;return a|0}function mJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cK(d)|0;d=dK(d)|0;qc(a|0,e|0,d|0,eK()|0,1,b|0);l=c;return}function nJ(a){a=a|0;bK(a);return}function oJ(a){a=a|0;WJ(a);return}function pJ(a){a=a|0;VJ(a);return}function qJ(a){a=a|0;UJ(a);return}function rJ(a,b){a=a|0;b=b|0;LJ(a,b);return}function sJ(a){a=a|0;return a|0}function tJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=EJ(d)|0;d=FJ(d)|0;qc(a|0,e|0,d|0,GJ()|0,26,b|0);l=c;return}function uJ(a){a=a|0;vJ(a);return}function vJ(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c+1|0;a[d>>0]=a[c>>0]|0;Lg(wJ(b,d)|0);l=c;return}function wJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+yc(a|0,c[(xJ(d+8|0)|0)>>2]|0,b|0);yJ(e,c[b>>2]|0);b=zJ(f)|0;AJ(e);l=d;return b|0}function xJ(a){a=a|0;return DJ()|0}function yJ(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function zJ(a){a=+a;return CJ(BJ(a)|0)|0}function AJ(a){a=a|0;Jc(c[a>>2]|0);return}function BJ(a){a=+a;return ~~a>>>0|0}function CJ(a){a=a|0;return a|0}function DJ(){return 1844}function EJ(a){a=a|0;return 2}function FJ(a){a=a|0;return KJ()|0}function GJ(){return 47968}function HJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=IJ(b)|0;Ue[a&127](d,b);b=JJ(d)|0;dG(d);l=c;return b|0}function IJ(a){a=a|0;return a|0}function JJ(a){a=a|0;Ec(c[a>>2]|0);return c[a>>2]|0}function KJ(){return 1848}function LJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=jg(b)|0;MJ(a,e);l=d;return}function MJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;NJ(e,b);b=OJ()|0;c[a>>2]=Mc(b|0,PJ(e)|0)|0;l=d;return}function NJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;SJ(e,RJ(c[b>>2]|0)|0);TJ(e);l=d;return}function OJ(){return QJ()|0}function PJ(a){a=a|0;return a|0}function QJ(){return 888}function RJ(a){a=a|0;return a|0}function SJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function TJ(a){a=a|0;return}function UJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Qj(0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=lD(e)|0;if(f>>>0>4294967279)Tma(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Nma(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}mD(b,e,f)|0;a[d>>0]=0;nD(b+f|0,d);l=g;return}function VJ(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Nj(b,0);return}function WJ(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;XJ(e,b);li((a[e+11>>0]|0)<0?c[e>>2]|0:e);Uma(e);l=d;return}function XJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=l;l=l+16|0;g=d+4|0;e=d;b=c[b>>2]|0;f=+yc(b|0,c[(YJ(d+8|0)|0)>>2]|0,g|0);yJ(e,c[g>>2]|0);ZJ(a,f);AJ(e);l=d;return}function YJ(a){a=a|0;return aK()|0}function ZJ(a,b){a=a|0;b=+b;$J(a,_J(b)|0);return}function _J(a){a=+a;return ~~a>>>0|0}function $J(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>4294967279)Tma(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Nma(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}mD(b,d+4|0,f)|0;a[e>>0]=0;nD(b+f|0,e);l=g;return}function aK(){return 1856}function bK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=ki()|0;e=e|0?e:77832;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=lD(e)|0;if(f>>>0>4294967279)Tma(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Nma(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}mD(b,e,f)|0;a[d>>0]=0;nD(b+f|0,d);l=g;return}function cK(a){a=a|0;return 4}function dK(a){a=a|0;return lK()|0}function eK(){return 48092}function fK(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=gK(b)|0;c=+hK(c);iK(f,d);_e[a&1](g,b,c,f);d=JJ(g)|0;dG(g);dG(f);l=e;return d|0}function gK(a){a=a|0;return a|0}function hK(a){a=+a;return +a}function iK(a,b){a=a|0;b=b|0;jK(a,b);return}function jK(a,b){a=a|0;b=b|0;kK(a,b);return}function kK(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function lK(){return 1860}function mK(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;Yk(g,b,c);nK(f,d);oK(a,g,f);dG(f);l=e;return}function nK(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;Ec(b|0);return}function oK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;pK(e,+g[b>>2]);qK(c,48098,e);dG(e);pK(e,+g[b+4>>2]);qK(c,48100,e);dG(e);rK(a,c);l=d;return}function pK(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=b;tK(a,d);l=c;return}function qK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;sK(f,b);Kc(a|0,c[f>>2]|0,c[d>>2]|0);dG(f);l=e;return}function rK(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function sK(a,b){a=a|0;b=b|0;c[a>>2]=Gc(b|0)|0;return}function tK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;uK(e,b);b=vK()|0;c[a>>2]=Mc(b|0,wK(e)|0)|0;l=d;return}function uK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;zK(e,+yK(b));TJ(e);l=d;return}function vK(){return xK()|0}function wK(a){a=a|0;return a|0}function xK(){return 992}function yK(a){a=a|0;return +(+g[a>>2])}function zK(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function AK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Vk(e);nK(d,b);oK(a,e,d);dG(d);l=c;return}function BK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Uk(e);nK(d,b);oK(a,e,d);dG(d);l=c;return}function CK(a){a=a|0;return 2}function DK(a){a=a|0;return GK()|0}function EK(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;iK(d,b);b=FK(Zd[a&63](d)|0)|0;dG(d);l=c;return b|0}function FK(a){a=a|0;return a|0}function GK(){return 1876}function HK(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(IK(a)|0)a=Xk(0)|0;else{JK(b,a);a=Xk(b)|0}l=c;return a|0}function IK(a){a=a|0;return (c[a>>2]|0)==2|0}function JK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0;c=l;l=l+16|0;d=c+4|0;e=c;KK(d,b,48098);f=+LK(d);KK(e,b,48100);Of(a,f,+LK(e));dG(e);dG(d);l=c;return}function KK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;sK(f,d);kK(a,Dc(b|0,c[f>>2]|0)|0);dG(f);l=e;return}function LK(a){a=a|0;var b=0.0;b=+MK(a);if(!(b>=3402823466385288598117041.0e14)){if(b<=-3402823466385288598117041.0e14)b=-3402823466385288598117041.0e14}else b=3402823466385288598117041.0e14;return +b}function MK(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+yc(a|0,c[(NK(d+8|0)|0)>>2]|0,f|0);yJ(e,c[f>>2]|0);b=+OK(b);AJ(e);l=d;return +b}function NK(a){a=a|0;return RK()|0}function OK(a){a=+a;return +(+QK(+PK(a)))}function PK(a){a=+a;return +a}function QK(a){a=+a;return +a}function RK(){return 1884}function SK(a){a=a|0;return 4}function TK(a){a=a|0;return XK()|0}function UK(){return 48102}function VK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;iK(f,b);iK(g,c);d=WK(d)|0;d=FK(ne[a&63](f,g,d)|0)|0;dG(g);dG(f);l=e;return d|0}function WK(a){a=a|0;return a|0}function XK(){return 1888}function YK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;JK(f,a);JK(e,b);c=_h(f,e,c)|0;l=d;return c|0}function ZK(a){a=a|0;return 3}function _K(a){a=a|0;return bL()|0}function $K(){return 48108}function aL(a,b,c){a=a|0;b=b|0;c=+c;b=gK(b)|0;c=+hK(c);return FK(_d[a&1](b,c)|0)|0}function bL(){return 1904}function cL(a){a=a|0;return 4}function dL(a){a=a|0;return hL()|0}function eL(){return 48113}function fL(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;f=l;l=l+16|0;g=f;b=gK(b)|0;d=+hK(d);e=+hK(e);c[g>>2]=$d[a&3](b,d,e)|0;b=gL(g)|0;l=f;return b|0}function gL(a){a=a|0;return c[a>>2]|0}function hL(){return 1916}function iL(a){a=a|0;return 3}function jL(a){a=a|0;return mL()|0}function kL(){return 48119}function lL(a,b,c){a=a|0;b=b|0;c=c|0;b=gK(b)|0;c=WK(c)|0;return FK(ce[a&127](b,c)|0)|0}function mL(){return 1932}function nL(a){a=a|0;return 2}function oL(a){a=a|0;return qL()|0}function pL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=gK(b)|0;c[e>>2]=Zd[a&63](b)|0;b=gL(e)|0;l=d;return b|0}function qL(){return 1944}function rL(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;Hg(a,b,d,n,m,k);c[j>>2]=0;tK(i,n);sL(e,j,i);dG(i);c[j>>2]=0;tK(i,m);sL(f,j,i);dG(i);c[j>>2]=0;tK(i,k);sL(g,j,i);dG(i);l=h;return}function sL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;tL(f,b);Kc(a|0,c[f>>2]|0,c[d>>2]|0);dG(f);l=e;return}function tL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;uL(e,b);b=vL()|0;c[a>>2]=Mc(b|0,wL(e)|0)|0;l=d;return}function uL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;yL(e,gL(b)|0);TJ(e);l=d;return}function vL(){return xL()|0}function wL(a){a=a|0;return a|0}function xL(){return 960}function yL(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function zL(a){a=a|0;return 7}function AL(a){a=a|0;return DL()|0}function BL(){return 48124}function CL(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;b=+hK(b);c=+hK(c);d=+hK(d);iK(i,e);iK(j,f);iK(k,g);Ne[a&3](b,c,d,i,j,k);dG(k);dG(j);dG(i);l=h;return}function DL(){return 1952}function EL(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;Eg(a,b,d,n,m,k);c[j>>2]=0;tK(i,n);sL(e,j,i);dG(i);c[j>>2]=0;tK(i,m);sL(f,j,i);dG(i);c[j>>2]=0;tK(i,k);sL(g,j,i);dG(i);l=h;return}function FL(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;GL(c,a);a=yg(c)|0;l=b;return a|0}function GL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0.0,i=0.0,j=0.0;c=l;l=l+16|0;d=c+12|0;e=c+8|0;f=c+4|0;g=c;KK(d,b,48098);j=+LK(d);KK(e,b,48100);i=+LK(e);KK(f,b,48133);h=+LK(f);KK(g,b,48135);xg(a,j,i,h,+LK(g));dG(g);dG(f);dG(e);dG(d);l=c;return}function HL(a){a=a|0;return 3}function IL(a){a=a|0;return KL()|0}function JL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;b=IJ(b)|0;iK(e,c);cf[a&63](f,b,e);c=JJ(f)|0;dG(f);dG(e);l=d;return c|0}function KL(){return 1980}function LL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+8|0;e=d;wg(f,b);nK(e,c);ML(a,f,e);dG(e);l=d;return}function ML(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;pK(e,+g[b>>2]);qK(c,48098,e);dG(e);pK(e,+g[b+4>>2]);qK(c,48100,e);dG(e);pK(e,+g[b+8>>2]);qK(c,48133,e);dG(e);pK(e,+g[b+12>>2]);qK(c,48135,e);dG(e);rK(a,c);l=d;return}function NL(a){a=a|0;return 4}function OL(a){a=a|0;return RL()|0}function PL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=IJ(b)|0;c=QL(c)|0;d=gK(d)|0;return FK(ne[a&63](b,c,d)|0)|0}function QL(a){a=a|0;return a|0}function RL(){return 1992}function SL(a){a=a|0;return 5}function TL(a){a=a|0;return WL()|0}function UL(){return 48145}function VL(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;b=gK(b)|0;c=+hK(c);iK(g,d);iK(h,e);Te[a&3](b,c,g,h);dG(h);dG(g);l=f;return}function WL(){return 2008}function XL(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=-1;c[i>>2]=-1;jh(a,b,j,i);c[h>>2]=0;YL(g,j);sL(d,h,g);dG(g);c[h>>2]=0;YL(g,i);sL(e,h,g);dG(g);l=f;return}function YL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZL(e,b);b=_L()|0;c[a>>2]=Mc(b|0,$L(e)|0)|0;l=d;return}function ZL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;yL(e,gL(b)|0);TJ(e);l=d;return}function _L(){return aM()|0}function $L(a){a=a|0;return a|0}function aM(){return 960}function bM(a){a=a|0;return 6}function cM(a){a=a|0;return fM()|0}function dM(){return 48152}function eM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+20|0;h=g+8|0;i=g+4|0;j=g;$J(h,b);iK(i,c);d=WK(d)|0;e=+hK(e);iK(j,f);mf[a&3](k,h,i,d,e,j);f=JJ(k)|0;dG(k);dG(j);dG(i);Uma(h);l=g;return f|0}function fM(){return 2028}function gM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;i=j;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;uk(h,d,0,e,f);nK(i,g);oK(b,h,i);dG(i);l=j;return}function hM(a){a=a|0;return 2}function iM(a){a=a|0;return lM()|0}function jM(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=gK(b)|0;Ue[a&127](d,b);b=kM(d)|0;Uma(d);l=c;return b|0}function kM(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+11>>0]|0;h=d<<24>>24<0;if(h){f=c[b+4>>2]|0;g=uka(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=uka(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;joa(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function lM(){return 2052}function mM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=Mn(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=lD(e)|0;if(f>>>0>4294967279)Tma(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Nma(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}mD(d,e,f)|0;a[g>>0]=0;nD(d+f|0,g);l=h;return}function nM(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Ei()|0;oM(a,d);l=b;return}function oM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;pM(e,b);b=qM()|0;c[a>>2]=Mc(b|0,rM(e)|0)|0;l=d;return}function pM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;uM(e,tM(c[b>>2]|0)|0);TJ(e);l=d;return}function qM(){return sM()|0}function rM(a){a=a|0;return a|0}function sM(){return 56}function tM(a){a=a|0;return a|0}function uM(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function vM(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Di()|0;wM(a,d);l=b;return}function wM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;xM(e,b);b=yM()|0;c[a>>2]=Mc(b|0,zM(e)|0)|0;l=d;return}function xM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;CM(e,BM(c[b>>2]|0)|0);TJ(e);l=d;return}function yM(){return AM()|0}function zM(a){a=a|0;return a|0}function AM(){return 80}function BM(a){a=a|0;return a|0}function CM(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function DM(a){a=a|0;return 3}function EM(a){a=a|0;return GM()|0}function FM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;iK(e,b);iK(f,c);c=FK(ce[a&127](e,f)|0)|0;dG(f);dG(e);l=d;return c|0}function GM(){return 2060}function HM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=l;l=l+16|0;c=e+8|0;d=e;if(IM(b)|0){JK(c,a);a=Gs(c)|0}else{JK(c,a);JK(d,b);a=Hs(c,d)|0}l=e;return a|0}function IM(a){a=a|0;return (c[a>>2]|0)==1|0}function JM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;nl(e);nK(d,b);oK(a,e,d);dG(d);l=c;return}function KM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ml(e);nK(d,b);oK(a,e,d);dG(d);l=c;return}function LM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ll(e);nK(d,b);oK(a,e,d);dG(d);l=c;return}function MM(a){a=a|0;return 4}function NM(a){a=a|0;return QM()|0}function OM(){return 48234}function PM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;iK(f,b);iK(g,c);d=WK(d)|0;cf[a&63](f,g,d);dG(g);dG(f);l=e;return}function QM(){return 2072}function RM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;JK(f,a);JK(e,b);Zj(f,e,c);l=d;return}function SM(a){a=a|0;return 3}function TM(a){a=a|0;return VM()|0}function UM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;e=d;$J(e,b);c=gK(c)|0;cf[a&63](f,e,c);c=JJ(f)|0;dG(f);Uma(e);l=d;return c|0}function VM(){return 2088}function WM(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=48250;Ima(48240,d)|0;XM(a);l=b;return}function XM(a){a=a|0;kK(a,2);return}function YM(a){a=a|0;return 5}function ZM(a){a=a|0;return aN()|0}function _M(){return 48398}function $M(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;$J(g,b);iK(h,c);d=IJ(d)|0;e=gK(e)|0;e=FK(ye[a&31](g,h,d,e)|0)|0;dG(h);Uma(g);l=f;return e|0}function aN(){return 2100}function bN(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=48405;Ima(48240,b)|0;l=a;return}function cN(a){a=a|0;return 2}function dN(a){a=a|0;return fN()|0}function eN(a,b){a=a|0;b=b|0;b=gK(b)|0;return FK(Zd[a&63](b)|0)|0}function fN(){return 2120}function gN(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;pk(48569,d);l=e;return}function hN(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;nK(d,b);lp(a,iN(d)|0);dG(d);l=c;return}function iN(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(IK(b)|0)b=0;else{XJ(d,b);b=(a[d+11>>0]|0)<0?c[d>>2]|0:d;Uma(d)}l=e;return b|0}function jN(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Il(b)|0}function kN(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Vl(b,d)|0}function lN(a){a=a|0;return 4}function mN(a){a=a|0;return oN()|0}function nN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;$J(f,b);c=gK(c)|0;d=WK(d)|0;d=FK(ne[a&63](f,c,d)|0)|0;Uma(f);l=e;return d|0}function oN(){return 2128}function pN(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Tl(b,d,e)|0}function qN(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Sl(b,d)|0}function rN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(IK(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Jl(b,0,e)|0}else{c[h>>2]=0;sN(g,d,h);j=tN(g)|0;dG(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Jl(b,f,e)|0;c[g>>2]=0;uN(h,f);sL(d,g,h);dG(h)}l=i;return b|0}function sN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;tL(f,d);kK(a,Dc(b|0,c[f>>2]|0)|0);dG(f);l=e;return}function tN(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+yc(a|0,c[(AN(b+8|0)|0)>>2]|0,f|0);yJ(d,c[f>>2]|0);a=BN(e)|0;AJ(d);l=b;return a|0}function uN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;vN(e,b);b=wN()|0;c[a>>2]=Mc(b|0,xN(e)|0)|0;l=d;return}function vN(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=b;zN(f,FK((a[d>>0]|0)!=0)|0);TJ(f);l=e;return}function wN(){return yN()|0}function xN(a){a=a|0;return a|0}function yN(){return 912}function zN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b&1;c[a>>2]=(c[a>>2]|0)+8;return}function AN(a){a=a|0;return DN()|0}function BN(a){a=+a;return WK(CN(a)|0)|0}function CN(a){a=+a;return a!=0.0|0}function DN(){return 2144}function EN(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Hl(b,0)|0}function FN(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Rl(b,d)|0}function GN(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;zl(b);return}function HN(a){a=a|0;return 5}function IN(a){a=a|0;return KN()|0}function JN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+16|0;h=f+4|0;i=f;$J(g,b);$J(h,c);iK(i,d);e=WK(e)|0;e=FK(ye[a&31](g,h,i,e)|0)|0;dG(i);Uma(h);Uma(g);l=f;return e|0}function KN(){return 2148}function LN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[i>>2]=0;sN(h,e,i);k=tN(h)|0;dG(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;k=Ur(b,d,g,f)|0;c[h>>2]=0;uN(i,g);sL(e,h,i);dG(i);l=j;return k|0}function MN(a){a=a|0;return 3}function NN(a){a=a|0;return PN()|0}function ON(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;$J(e,b);c=WK(c)|0;c=FK(ce[a&127](e,c)|0)|0;Uma(e);l=d;return c|0}function PN(){return 2168}function QN(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return $r(b,d)|0}function RN(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;tl(48569,d);l=e;return}function SN(a){a=a|0;return 3}function TN(a){a=a|0;return WN()|0}function UN(){return 48572}function VN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;$J(e,b);iK(f,c);Ue[a&127](e,f);dG(f);Uma(e);l=d;return}function WN(){return 2180}function XN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=i+8|0;e=i+4|0;YN(g,d);sK(e,48577);f=ZN(g,e)|0;dG(e);dG(g);do if(!f){YN(g,d);sK(e,48585);f=ZN(g,e)|0;dG(e);dG(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(f){gt(b,+_N(d),0);break}else{XJ(g,d);c[h>>2]=(a[g+11>>0]|0)<0?c[g>>2]|0:g;Zo(b,48569,h);Uma(g);break}}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;ft(b,tN(d)|0)}while(0);l=i;return}function YN(a,b){a=a|0;b=b|0;kK(a,Nc(c[b>>2]|0)|0);return}function ZN(a,b){a=a|0;b=b|0;return Lc(c[a>>2]|0,c[b>>2]|0)|0}function _N(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+yc(a|0,c[($N(d+8|0)|0)>>2]|0,f|0);yJ(e,c[f>>2]|0);b=+aO(b);AJ(e);l=d;return +b}function $N(a){a=a|0;return cO()|0}function aO(a){a=+a;return +(+hK(+bO(a)))}function bO(a){a=+a;return +a}function cO(){return 2192}function dO(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;JK(e,d);e=Nr(b,e)|0;l=f;return e|0}function eO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[58160]|0)==0?Sna(58160)|0:0)nK(59328,e);if((a[58168]|0)==0?Sna(58168)|0:0)c[14833]=f;if((a[58176]|0)==0?Sna(58176)|0:0){c[14834]=0;c[14835]=0;c[14836]=0}c[j>>2]=0;sN(i,d,j);e=fO(i)|0;dG(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Qr(b,h,hO(34)|0,0,f,g)|0;c[i>>2]=0;YL(j,h);sL(d,i,j);dG(j);l=k;return g|0}function fO(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+yc(a|0,c[(jO(b+8|0)|0)>>2]|0,f|0);yJ(d,c[f>>2]|0);a=kO(e)|0;AJ(d);l=b;return a|0}function gO(a,b,c){a=a|0;b=b|0;c=c|0;return iO(b,c)|0}function hO(a){a=a|0;return a|0}function iO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+20|0;f=i+16|0;g=i+4|0;h=i;c[f>>2]=b;if((b|0)<0|(c[14833]|0)<(b|0))b=0;else{sN(h,59328,f);XJ(g,h);if((a[59347]|0)<0){f=c[14834]|0;a[e>>0]=0;nD(f,e);c[14835]=0}else{a[e>>0]=0;nD(59336,e);a[59347]=0}Yma(59336,0);c[14834]=c[g>>2];c[14835]=c[g+4>>2];c[14836]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Uma(g);dG(h);c[d>>2]=(a[59347]|0)<0?c[14834]|0:59336;b=1}l=i;return b|0}function jO(a){a=a|0;return mO()|0}function kO(a){a=+a;return gK(lO(a)|0)|0}function lO(a){a=+a;return ~~a|0}function mO(){return 2196}function nO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;i=j+16|0;g=j+8|0;h=j;YN(i,d);sK(g,48577);k=ZN(i,g)|0;dG(g);dG(i);if(k){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;k=tN(d)|0;JK(i,f);b=Kr(b,k,e,i)|0}else{c[h>>2]=0;sN(g,d,h);k=tN(g)|0;dG(g);a[i>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;JK(g,f);b=Mr(b,i,e,g)|0;c[g>>2]=0;uN(h,i);sL(d,g,h);dG(h)}l=j;return b|0}function oO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(IK(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=up(b,e)|0}else{c[h>>2]=0;sN(g,d,h);j=tN(g)|0;dG(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=vp(b,f,e)|0;c[g>>2]=0;uN(h,f);sL(d,g,h);dG(h)}l=i;return b|0}function pO(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;YN(d,b);sK(g,48592);f=ZN(d,g)|0;dG(g);dG(d);if(f){XJ(d,b);ct((a[d+11>>0]|0)<0?c[d>>2]|0:d);Uma(d)}else dt(fO(b)|0);l=e;return}function qO(a){a=a|0;return 4}function rO(a){a=a|0;return tO()|0}function sO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+12|0;g=e;iK(f,b);c=gK(c)|0;$J(g,d);d=FK(ne[a&63](f,c,g)|0)|0;Uma(g);dG(f);l=e;return d|0}function tO(){return 2200}function uO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;h=i+8|0;g=i;f=i+16|0;k=i+12|0;YN(f,b);sK(k,48592);j=ZN(f,k)|0;dG(k);dG(f);if(j){XJ(f,b);b=(a[f+11>>0]|0)<0?c[f>>2]|0:f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;e=Ap(b,d,48569,g)|0;Uma(f)}else{b=fO(b)|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=e;e=Bp(b,d,48569,h)|0}l=i;return e|0}function vO(a){a=a|0;return 3}function wO(a){a=a|0;return yO()|0}function xO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;iK(e,b);$J(f,c);c=FK(ce[a&127](e,f)|0)|0;Uma(f);dG(e);l=d;return c|0}function yO(){return 2216}function zO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h+8|0;f=h;e=h+16|0;j=h+12|0;YN(e,b);sK(j,48592);i=ZN(e,j)|0;dG(j);dG(e);if(i){XJ(e,b);b=(a[e+11>>0]|0)<0?c[e>>2]|0:e;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;d=Cp(b,48569,f)|0;Uma(e)}else{b=fO(b)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[g>>2]=d;d=Dp(b,48569,g)|0}l=h;return d|0}function AO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+24|0;h=j+8|0;i=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;GL(h,d);JK(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=es(b,h,e,g)|0;l=j;return i|0}function BO(a){a=a|0;return 5}function CO(a){a=a|0;return EO()|0}function DO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+8|0;h=f+4|0;i=f;$J(g,b);iK(h,c);d=gK(d)|0;iK(i,e);e=FK(ye[a&31](g,h,d,i)|0)|0;dG(i);dG(h);Uma(g);l=f;return e|0}function EO(){return 2228}function FO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=l;l=l+48|0;j=n+32|0;k=n+28|0;m=n+24|0;o=n+20|0;h=n+16|0;p=n+12|0;i=n+8|0;q=n+4|0;r=n;c[m>>2]=0;sN(k,d,m);g[j>>2]=+LK(k);f=j+4|0;c[h>>2]=1;sN(o,d,h);g[f>>2]=+LK(o);h=j+8|0;c[i>>2]=2;sN(p,d,i);g[h>>2]=+LK(p);i=j+12|0;c[r>>2]=3;sN(q,d,r);g[i>>2]=+LK(q);dG(q);dG(p);dG(o);dG(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=ps(b,j,e,0)|0;c[k>>2]=0;pK(m,+g[j>>2]);sL(d,k,m);dG(m);c[k>>2]=1;pK(m,+g[f>>2]);sL(d,k,m);dG(m);c[k>>2]=2;pK(m,+g[h>>2]);sL(d,k,m);dG(m);c[k>>2]=3;pK(m,+g[i>>2]);sL(d,k,m);dG(m);l=n;return r|0}function GO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+48|0;i=m+24|0;j=m+20|0;k=m+16|0;n=m+12|0;h=m+8|0;o=m+4|0;p=m;c[k>>2]=0;sN(j,d,k);g[i>>2]=+LK(j);f=i+4|0;c[h>>2]=1;sN(n,d,h);g[f>>2]=+LK(n);h=i+8|0;c[p>>2]=2;sN(o,d,p);g[h>>2]=+LK(o);dG(o);dG(n);dG(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;p=ts(b,i,e)|0;c[j>>2]=0;pK(k,+g[i>>2]);sL(d,j,k);dG(k);c[j>>2]=1;pK(k,+g[f>>2]);sL(d,j,k);dG(k);c[j>>2]=2;pK(k,+g[h>>2]);sL(d,j,k);dG(k);l=m;return p|0}function HO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=l;l=l+48|0;j=n+32|0;k=n+28|0;m=n+24|0;o=n+20|0;h=n+16|0;p=n+12|0;i=n+8|0;q=n+4|0;r=n;c[m>>2]=0;sN(k,d,m);g[j>>2]=+LK(k);f=j+4|0;c[h>>2]=1;sN(o,d,h);g[f>>2]=+LK(o);h=j+8|0;c[i>>2]=2;sN(p,d,i);g[h>>2]=+LK(p);i=j+12|0;c[r>>2]=3;sN(q,d,r);g[i>>2]=+LK(q);dG(q);dG(p);dG(o);dG(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=ms(b,j,e)|0;c[k>>2]=0;pK(m,+g[j>>2]);sL(d,k,m);dG(m);c[k>>2]=1;pK(m,+g[f>>2]);sL(d,k,m);dG(m);c[k>>2]=2;pK(m,+g[h>>2]);sL(d,k,m);dG(m);c[k>>2]=3;pK(m,+g[i>>2]);sL(d,k,m);dG(m);l=n;return r|0}function IO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+48|0;i=m+24|0;j=m+20|0;k=m+16|0;n=m+12|0;h=m+8|0;o=m+4|0;p=m;c[k>>2]=0;sN(j,d,k);g[i>>2]=+LK(j);f=i+4|0;c[h>>2]=1;sN(n,d,h);g[f>>2]=+LK(n);h=i+8|0;c[p>>2]=2;sN(o,d,p);g[h>>2]=+LK(o);dG(o);dG(n);dG(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;p=ls(b,i,e)|0;c[j>>2]=0;pK(k,+g[i>>2]);sL(d,j,k);dG(k);c[j>>2]=1;pK(k,+g[f>>2]);sL(d,j,k);dG(k);c[j>>2]=2;pK(k,+g[h>>2]);sL(d,j,k);dG(k);l=m;return p|0}function JO(a){a=a|0;return 7}function KO(a){a=a|0;return NO()|0}function LO(){return 48599}function MO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h;$J(i,b);iK(j,c);iK(k,d);e=gK(e)|0;f=gK(f)|0;$J(m,g);g=FK(Fe[a&7](i,j,k,e,f,m)|0)|0;Uma(m);dG(k);dG(j);Uma(i);l=h;return g|0}function NO(){return 2248}function OO(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;sN(j,e,k);n=fO(j)|0;dG(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;JK(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=lq(b,j,i,f,g,h)|0;c[j>>2]=0;YL(k,i);sL(e,j,k);dG(k);l=m;return n|0}function PO(a){a=a|0;return 8}function QO(a){a=a|0;return TO()|0}function RO(){return 48608}function SO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i;$J(j,b);iK(k,c);iK(m,d);e=+hK(e);f=+hK(f);$J(n,g);h=+hK(h);g=FK(te[a&3](j,k,m,e,f,n,h)|0)|0;Uma(n);dG(m);dG(k);Uma(j);l=i;return g|0}function TO(){return 2276}function UO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;k=o+16|0;m=o+8|0;n=o;c[n>>2]=0;sN(m,e,n);p=+LK(m);dG(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;JK(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=kq(b,m,k,f,h,i,j)|0;c[m>>2]=0;pK(n,+g[k>>2]);sL(e,m,n);dG(n);l=o;return d|0}function VO(a){a=a|0;return 8}function WO(a){a=a|0;return ZO()|0}function XO(){return 48618}function YO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;$J(j,b);c=gK(c)|0;iK(k,d);iK(m,e);iK(n,f);iK(o,g);h=+hK(h);g=FK(Ge[a&1](j,c,k,m,n,o,h)|0)|0;dG(o);dG(n);dG(m);dG(k);Uma(j);l=i;return g|0}function ZO(){return 2308}function _O(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=+k;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+80|0;x=z+60|0;q=z+56|0;y=z+8|0;v=z;r=z+40|0;w=z+48|0;n=z+36|0;s=z+32|0;o=z+28|0;t=z+24|0;p=z+20|0;u=z+16|0;switch(d|0){case 0:{nK(q,e);$O(x,q);dG(q);if(IK(f)|0)d=0;else d=fO(f)|0;c[y>>2]=d;if(IK(i)|0)d=1;else d=fO(i)|0;c[v>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;s=c[x>>2]|0;u=x+4|0;t=(c[u>>2]|0)-s>>2;f=IK(f)|0;i=IK(i)|0;nK(r,j);b=mq(b,0,s,t,f?0:y,i?0:v,iN(r)|0,k)|0;dG(r);y=c[x>>2]|0;aP(w,(c[u>>2]|0)-y>>2,y);bP(e,48628,w);cP(x);break}case 1:{nK(n,e);dP(x,n);dG(n);if(IK(f)|0)d=0;else d=eP(f)|0;c[y>>2]=d;if(IK(i)|0)d=1;else d=eP(i)|0;c[v>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=c[x>>2]|0;u=x+4|0;t=(c[u>>2]|0)-r>>2;f=IK(f)|0;i=IK(i)|0;nK(s,j);b=mq(b,1,r,t,f?0:y,i?0:v,iN(s)|0,k)|0;dG(s);y=c[x>>2]|0;fP(w,(c[u>>2]|0)-y>>2,y);gP(e,48628,w);hP(x);break}case 5:{nK(p,e);mP(x,p);dG(p);if(IK(f)|0)m=0.0;else m=+MK(f);h[y>>3]=m;if(IK(i)|0)m=1.0;else m=+MK(i);h[v>>3]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=c[x>>2]|0;t=x+4|0;s=(c[t>>2]|0)-r>>3;f=IK(f)|0;i=IK(i)|0;nK(u,j);b=mq(b,5,r,s,f?0:y,i?0:v,iN(u)|0,k)|0;dG(u);y=c[x>>2]|0;nP(w,(c[t>>2]|0)-y>>3,y);oP(e,48628,w);pP(x);break}case 4:{nK(o,e);iP(x,o);dG(o);if(IK(f)|0)m=0.0;else m=+_N(f);g[y>>2]=m;if(IK(i)|0)m=1.0;else m=+_N(i);g[v>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=c[x>>2]|0;u=x+4|0;s=(c[u>>2]|0)-r>>2;f=IK(f)|0;i=IK(i)|0;nK(t,j);b=mq(b,4,r,s,f?0:y,i?0:v,iN(t)|0,k)|0;dG(t);y=c[x>>2]|0;jP(w,(c[u>>2]|0)-y>>2,y);kP(e,48628,w);lP(x);break}default:b=0}l=z;return b|0}function $O(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m+8|0;g=m+4|0;h=m;BP(f,b,48663);i=eP(f)|0;dG(f);c[a>>2]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;c[f>>2]=0;if(i|0){k=a+8|0;do{CP(h,b,f);d=fO(h)|0;c[g>>2]=d;e=c[j>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){c[e>>2]=d;c[j>>2]=e+4}else IQ(a,g);dG(h);e=(c[f>>2]|0)+1|0;c[f>>2]=e}while(e>>>0>>0)}l=m;return}function aP(a,b,c){a=a|0;b=b|0;c=c|0;HQ(a,b,c);return}function bP(a,b,d){a=a|0;b=b|0;d=d|0;xQ(c[a>>2]|0,b,d);return}function cP(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);Oma(d)}return}function dP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m+8|0;g=m+4|0;h=m;BP(f,b,48663);i=eP(f)|0;dG(f);c[a>>2]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;c[f>>2]=0;if(i|0){k=a+8|0;do{CP(h,b,f);d=eP(h)|0;c[g>>2]=d;e=c[j>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){c[e>>2]=d;c[j>>2]=e+4}else sQ(a,g);dG(h);e=(c[f>>2]|0)+1|0;c[f>>2]=e}while(e>>>0>>0)}l=m;return}function eP(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+yc(a|0,c[(oQ(b+8|0)|0)>>2]|0,f|0);yJ(d,c[f>>2]|0);a=pQ(e)|0;AJ(d);l=b;return a|0}function fP(a,b,c){a=a|0;b=b|0;c=c|0;nQ(a,b,c);return}function gP(a,b,d){a=a|0;b=b|0;d=d|0;dQ(c[a>>2]|0,b,d);return}function hP(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);Oma(d)}return}function iP(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;f=n+8|0;h=n+4|0;i=n;BP(f,b,48663);j=eP(f)|0;dG(f);c[a>>2]=0;k=a+4|0;c[k>>2]=0;c[a+8>>2]=0;c[f>>2]=0;if(j|0){m=a+8|0;do{CP(i,b,f);d=+_N(i);g[h>>2]=d;e=c[k>>2]|0;if(e>>>0<(c[m>>2]|0)>>>0){g[e>>2]=d;c[k>>2]=e+4}else _P(a,h);dG(i);e=(c[f>>2]|0)+1|0;c[f>>2]=e}while(e>>>0>>0)}l=n;return}function jP(a,b,c){a=a|0;b=b|0;c=c|0;ZP(a,b,c);return}function kP(a,b,d){a=a|0;b=b|0;d=d|0;PP(c[a>>2]|0,b,d);return}function lP(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);Oma(d)}return}function mP(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;f=n+12|0;g=n;i=n+8|0;BP(f,b,48663);j=eP(f)|0;dG(f);c[a>>2]=0;k=a+4|0;c[k>>2]=0;c[a+8>>2]=0;c[f>>2]=0;if(j|0){m=a+8|0;do{CP(i,b,f);d=+MK(i);h[g>>3]=d;e=c[k>>2]|0;if(e>>>0<(c[m>>2]|0)>>>0){h[e>>3]=d;c[k>>2]=e+8}else DP(a,g);dG(i);e=(c[f>>2]|0)+1|0;c[f>>2]=e}while(e>>>0>>0)}l=n;return}function nP(a,b,c){a=a|0;b=b|0;c=c|0;AP(a,b,c);return}function oP(a,b,d){a=a|0;b=b|0;d=d|0;qP(c[a>>2]|0,b,d);return}function pP(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Oma(d)}return}function qP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=rP()|0;sP(e,c);Ac(f|0,a|0,b|0,tP(e)|0);l=d;return}function rP(){if((a[58184]|0)==0?Sna(58184)|0:0)c[14837]=wP()|0;return c[14837]|0}function sP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;uP(f,b);vP(e,f);TJ(e);l=d;return}function tP(a){a=a|0;return a|0}function uP(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function vP(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function wP(){var a=0,b=0,c=0;b=l;l=l+16|0;a=b;c=xP(a)|0;a=Cc(c|0,yP(a)|0)|0;l=b;return a|0}function xP(a){a=a|0;return 2}function yP(a){a=a|0;return zP()|0}function zP(){return 2340}function AP(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function BP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;sK(f,d);kK(a,Dc(b|0,c[f>>2]|0)|0);dG(f);l=e;return}function CP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;IP(f,d);kK(a,Dc(b|0,c[f>>2]|0)|0);dG(f);l=e;return}function DP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;d=i;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>3)+1|0;g=EP(a)|0;if(g>>>0>>0)Mma(a);else{j=c[a>>2]|0;m=(c[a+8>>2]|0)-j|0;k=m>>2;FP(d,m>>3>>>0>>1>>>0?(k>>>0>>0?f:k):g,(c[e>>2]|0)-j>>3,a+8|0);g=d+8|0;f=c[g>>2]|0;h[f>>3]=+h[b>>3];c[g>>2]=f+8;GP(a,d);HP(d);l=i;return}}function EP(a){a=a|0;return 536870911}function FP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>536870911){d=Ub(8)|0;Rma(d,48670);c[d>>2]=5816;Xb(d|0,816,6)}else{e=Nma(b<<3)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<3);return}function GP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>3)<<3)|0;c[g>>2]=d;if((f|0)>0){joa(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function HP(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);a=c[a>>2]|0;if(a|0)Oma(a);return}function IP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;JP(e,b);b=KP()|0;c[a>>2]=Mc(b|0,LP(e)|0)|0;l=d;return}function JP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;OP(e,NP(b)|0);TJ(e);l=d;return}function KP(){return MP()|0}function LP(a){a=a|0;return a|0}function MP(){return 968}function NP(a){a=a|0;return c[a>>2]|0}function OP(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function PP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=QP()|0;RP(e,c);Ac(f|0,a|0,b|0,SP(e)|0);l=d;return}function QP(){if((a[58192]|0)==0?Sna(58192)|0:0)c[14838]=VP()|0;return c[14838]|0}function RP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;TP(f,b);UP(e,f);TJ(e);l=d;return}function SP(a){a=a|0;return a|0}function TP(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function UP(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function VP(){var a=0,b=0,c=0;b=l;l=l+16|0;a=b;c=WP(a)|0;a=Cc(c|0,XP(a)|0)|0;l=b;return a|0}function WP(a){a=a|0;return 2}function XP(a){a=a|0;return YP()|0}function YP(){return 2348}function ZP(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function _P(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=$P(a)|0;if(g>>>0>>0)Mma(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;aQ(d,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[e>>2]|0)-i>>2,a+8|0);g=d+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;bQ(a,d);cQ(d);l=h;return}}function $P(a){a=a|0;return 1073741823}function aQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){d=Ub(8)|0;Rma(d,48670);c[d>>2]=5816;Xb(d|0,816,6)}else{e=Nma(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function bQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){joa(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function cQ(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);a=c[a>>2]|0;if(a|0)Oma(a);return}function dQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=eQ()|0;fQ(e,c);Ac(f|0,a|0,b|0,gQ(e)|0);l=d;return}function eQ(){if((a[58200]|0)==0?Sna(58200)|0:0)c[14839]=jQ()|0;return c[14839]|0}function fQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;hQ(f,b);iQ(e,f);TJ(e);l=d;return}function gQ(a){a=a|0;return a|0}function hQ(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function iQ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function jQ(){var a=0,b=0,c=0;b=l;l=l+16|0;a=b;c=kQ(a)|0;a=Cc(c|0,lQ(a)|0)|0;l=b;return a|0}function kQ(a){a=a|0;return 2}function lQ(a){a=a|0;return mQ()|0}function mQ(){return 2356}function nQ(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function oQ(a){a=a|0;return rQ()|0}function pQ(a){a=+a;return IJ(qQ(a)|0)|0}function qQ(a){a=+a;return ~~a>>>0|0}function rQ(){return 2364}function sQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=tQ(a)|0;if(g>>>0>>0)Mma(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;uQ(d,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[e>>2]|0)-i>>2,a+8|0);g=d+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;vQ(a,d);wQ(d);l=h;return}}function tQ(a){a=a|0;return 1073741823}function uQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){d=Ub(8)|0;Rma(d,48670);c[d>>2]=5816;Xb(d|0,816,6)}else{e=Nma(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function vQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){joa(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function wQ(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);a=c[a>>2]|0;if(a|0)Oma(a);return}function xQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=yQ()|0;zQ(e,c);Ac(f|0,a|0,b|0,AQ(e)|0);l=d;return}function yQ(){if((a[58208]|0)==0?Sna(58208)|0:0)c[14840]=DQ()|0;return c[14840]|0}function zQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;BQ(f,b);CQ(e,f);TJ(e);l=d;return}function AQ(a){a=a|0;return a|0}function BQ(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function CQ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function DQ(){var a=0,b=0,c=0;b=l;l=l+16|0;a=b;c=EQ(a)|0;a=Cc(c|0,FQ(a)|0)|0;l=b;return a|0}function EQ(a){a=a|0;return 2}function FQ(a){a=a|0;return GQ()|0}function GQ(){return 2368}function HQ(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function IQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=JQ(a)|0;if(g>>>0>>0)Mma(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;KQ(d,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[e>>2]|0)-i>>2,a+8|0);g=d+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;LQ(a,d);MQ(d);l=h;return}}function JQ(a){a=a|0;return 1073741823}function KQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){d=Ub(8)|0;Rma(d,48670);c[d>>2]=5816;Xb(d|0,816,6)}else{e=Nma(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function LQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){joa(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function MQ(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);a=c[a>>2]|0;if(a|0)Oma(a);return}function NQ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;sN(m,d,n);c[k>>2]=fO(m)|0;h=k+4|0;c[i>>2]=1;sN(p,d,i);c[h>>2]=fO(p)|0;i=k+8|0;c[j>>2]=2;sN(q,d,j);c[i>>2]=fO(q)|0;j=k+12|0;c[s>>2]=3;sN(r,d,s);c[j>>2]=fO(r)|0;dG(r);dG(q);dG(p);dG(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;s=uq(b,k,e,f,g)|0;c[m>>2]=0;YL(n,k);sL(d,m,n);dG(n);c[m>>2]=1;YL(n,h);sL(d,m,n);dG(n);c[m>>2]=2;YL(n,i);sL(d,m,n);dG(n);c[m>>2]=3;YL(n,j);sL(d,m,n);dG(n);l=o;return s|0}function OQ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;sN(k,d,m);c[j>>2]=fO(k)|0;h=j+4|0;c[i>>2]=1;sN(o,d,i);c[h>>2]=fO(o)|0;i=j+8|0;c[q>>2]=2;sN(p,d,q);c[i>>2]=fO(p)|0;dG(p);dG(o);dG(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;q=tq(b,j,e,f,g)|0;c[k>>2]=0;YL(m,j);sL(d,k,m);dG(m);c[k>>2]=1;YL(m,h);sL(d,k,m);dG(m);c[k>>2]=2;YL(m,i);sL(d,k,m);dG(m);l=n;return q|0}function PQ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;sN(j,d,k);c[i>>2]=fO(j)|0;h=i+4|0;c[o>>2]=1;sN(n,d,o);c[h>>2]=fO(n)|0;dG(n);dG(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;o=sq(b,i,e,f,g)|0;c[j>>2]=0;YL(k,i);sL(d,j,k);dG(k);c[j>>2]=1;YL(k,h);sL(d,j,k);dG(k);l=m;return o|0}function QQ(a){a=a|0;return 6}function RQ(a){a=a|0;return UQ()|0}function SQ(){return 48831}function TQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;h=g+16|0;i=g+12|0;j=g;$J(h,b);iK(i,c);d=gK(d)|0;e=gK(e)|0;$J(j,f);f=FK(Ee[a&15](h,i,d,e,j)|0)|0;Uma(j);dG(i);Uma(h);l=g;return f|0}function UQ(){return 2376}function VQ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;sN(i,d,j);m=fO(i)|0;dG(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;m=qp(b,h,e,f,g)|0;c[i>>2]=0;YL(j,h);sL(d,i,j);dG(j);l=k;return m|0}function WQ(a){a=a|0;return 5}function XQ(a){a=a|0;return _Q()|0}function YQ(){return 48839}function ZQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;$J(g,b);iK(h,c);d=+hK(d);e=+hK(e);c=FK(ee[a&3](g,h,d,e)|0)|0;dG(h);Uma(g);l=f;return c|0}function _Q(){return 2400}function $Q(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;sN(i,d,j);m=+LK(i);dG(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=jq(b,h,e,f)|0;c[i>>2]=0;pK(j,+g[h>>2]);sL(d,i,j);dG(j);l=k;return b|0}function aR(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+48|0;n=q+32|0;o=q+28|0;p=q+24|0;r=q+20|0;k=q+16|0;s=q+12|0;m=q+8|0;t=q+4|0;u=q;c[p>>2]=0;sN(o,d,p);g[n>>2]=+LK(o);j=n+4|0;c[k>>2]=1;sN(r,d,k);g[j>>2]=+LK(r);k=n+8|0;c[m>>2]=2;sN(s,d,m);g[k>>2]=+LK(s);m=n+12|0;c[u>>2]=3;sN(t,d,u);g[m>>2]=+LK(t);dG(t);dG(s);dG(r);dG(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;u=rq(b,n,e,f,h,i)|0;c[o>>2]=0;pK(p,+g[n>>2]);sL(d,o,p);dG(p);c[o>>2]=1;pK(p,+g[j>>2]);sL(d,o,p);dG(p);c[o>>2]=2;pK(p,+g[k>>2]);sL(d,o,p);dG(p);c[o>>2]=3;pK(p,+g[m>>2]);sL(d,o,p);dG(p);l=q;return u|0}function bR(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+48|0;m=p+24|0;n=p+20|0;o=p+16|0;q=p+12|0;k=p+8|0;r=p+4|0;s=p;c[o>>2]=0;sN(n,d,o);g[m>>2]=+LK(n);j=m+4|0;c[k>>2]=1;sN(q,d,k);g[j>>2]=+LK(q);k=m+8|0;c[s>>2]=2;sN(r,d,s);g[k>>2]=+LK(r);dG(r);dG(q);dG(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;s=qq(b,m,e,f,h,i)|0;c[n>>2]=0;pK(o,+g[m>>2]);sL(d,n,o);dG(o);c[n>>2]=1;pK(o,+g[j>>2]);sL(d,n,o);dG(o);c[n>>2]=2;pK(o,+g[k>>2]);sL(d,n,o);dG(o);l=p;return s|0}function cR(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;k=o+16|0;m=o+12|0;n=o+8|0;p=o+4|0;q=o;c[n>>2]=0;sN(m,d,n);g[k>>2]=+LK(m);j=k+4|0;c[q>>2]=1;sN(p,d,q);g[j>>2]=+LK(p);dG(p);dG(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;q=pq(b,k,e,f,h,i)|0;c[m>>2]=0;pK(n,+g[k>>2]);sL(d,m,n);dG(n);c[m>>2]=1;pK(n,+g[j>>2]);sL(d,m,n);dG(n);l=o;return q|0}function dR(a){a=a|0;return 7}function eR(a){a=a|0;return hR()|0}function fR(){return 48846}function gR(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;$J(i,b);iK(j,c);d=+hK(d);e=+hK(e);$J(k,f);g=+hK(g);f=FK(ie[a&7](i,j,d,e,k,g)|0)|0;Uma(k);dG(j);Uma(i);l=h;return f|0}function hR(){return 2420}function iR(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;sN(k,d,m);o=+LK(k);dG(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;h=hq(b,j,e,f,h,i)|0;c[k>>2]=0;pK(m,+g[j>>2]);sL(d,k,m);dG(m);l=n;return h|0}function jR(a){a=a|0;return 8}function kR(a){a=a|0;return nR()|0}function lR(){return 48855}function mR(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;$J(j,b);c=gK(c)|0;iK(k,d);iK(m,e);iK(n,f);iK(o,g);h=gK(h)|0;h=FK(He[a&7](j,c,k,m,n,o,h)|0)|0;dG(o);dG(n);dG(m);dG(k);Uma(j);l=i;return h|0}function nR(){return 2448}function oR(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+80|0;x=z+60|0;q=z+56|0;y=z+8|0;v=z;r=z+40|0;w=z+48|0;n=z+36|0;s=z+32|0;o=z+28|0;t=z+24|0;p=z+20|0;u=z+16|0;switch(d|0){case 0:{nK(q,e);$O(x,q);dG(q);if(IK(f)|0)d=0;else d=fO(f)|0;c[y>>2]=d;if(IK(i)|0)d=1;else d=fO(i)|0;c[v>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;s=c[x>>2]|0;u=x+4|0;t=(c[u>>2]|0)-s>>2;f=IK(f)|0;i=IK(i)|0;nK(r,j);b=xr(b,0,s,t,f?0:y,i?0:v,iN(r)|0,k)|0;dG(r);y=c[x>>2]|0;aP(w,(c[u>>2]|0)-y>>2,y);bP(e,48628,w);cP(x);break}case 1:{nK(n,e);dP(x,n);dG(n);if(IK(f)|0)d=0;else d=eP(f)|0;c[y>>2]=d;if(IK(i)|0)d=1;else d=eP(i)|0;c[v>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=c[x>>2]|0;u=x+4|0;t=(c[u>>2]|0)-r>>2;f=IK(f)|0;i=IK(i)|0;nK(s,j);b=xr(b,1,r,t,f?0:y,i?0:v,iN(s)|0,k)|0;dG(s);y=c[x>>2]|0;fP(w,(c[u>>2]|0)-y>>2,y);gP(e,48628,w);hP(x);break}case 5:{nK(p,e);mP(x,p);dG(p);if(IK(f)|0)m=0.0;else m=+MK(f);h[y>>3]=m;if(IK(i)|0)m=1.0;else m=+MK(i);h[v>>3]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=c[x>>2]|0;t=x+4|0;s=(c[t>>2]|0)-r>>3;f=IK(f)|0;i=IK(i)|0;nK(u,j);b=xr(b,5,r,s,f?0:y,i?0:v,iN(u)|0,k)|0;dG(u);y=c[x>>2]|0;nP(w,(c[t>>2]|0)-y>>3,y);oP(e,48628,w);pP(x);break}case 4:{nK(o,e);iP(x,o);dG(o);if(IK(f)|0)m=0.0;else m=+_N(f);g[y>>2]=m;if(IK(i)|0)m=1.0;else m=+_N(i);g[v>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=c[x>>2]|0;u=x+4|0;s=(c[u>>2]|0)-r>>2;f=IK(f)|0;i=IK(i)|0;nK(t,j);b=xr(b,4,r,s,f?0:y,i?0:v,iN(t)|0,k)|0;dG(t);y=c[x>>2]|0;jP(w,(c[u>>2]|0)-y>>2,y);kP(e,48628,w);lP(x);break}default:b=0}l=z;return b|0}function pR(b,d,e,f,g,i){b=b|0;d=d|0;e=+e;f=+f;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n;k=n+12|0;m=n+8|0;c[m>>2]=0;sN(k,d,m);o=+MK(k);dG(k);h[j>>3]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;i=vr(b,j,e,f,g,i)|0;c[k>>2]=0;qR(m,j);sL(d,k,m);dG(m);l=n;return i|0}function qR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;rR(e,b);b=sR()|0;c[a>>2]=Mc(b|0,tR(e)|0)|0;l=d;return}function rR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;wR(e,+vR(b));TJ(e);l=d;return}function sR(){return uR()|0}function tR(a){a=a|0;return a|0}function uR(){return 1e3}function vR(a){a=a|0;return +(+h[a>>3])}function wR(a,b){a=a|0;b=+b;h[c[a>>2]>>3]=b;c[a>>2]=(c[a>>2]|0)+8;return}function xR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+48|0;i=m+32|0;j=m+28|0;k=m+24|0;n=m+20|0;g=m+16|0;o=m+12|0;h=m+8|0;p=m+4|0;q=m;c[k>>2]=0;sN(j,d,k);c[i>>2]=fO(j)|0;f=i+4|0;c[g>>2]=1;sN(n,d,g);c[f>>2]=fO(n)|0;g=i+8|0;c[h>>2]=2;sN(o,d,h);c[g>>2]=fO(o)|0;h=i+12|0;c[q>>2]=3;sN(p,d,q);c[h>>2]=fO(p)|0;dG(p);dG(o);dG(n);dG(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=Dr(b,i,e)|0;c[j>>2]=0;YL(k,i);sL(d,j,k);dG(k);c[j>>2]=1;YL(k,f);sL(d,j,k);dG(k);c[j>>2]=2;YL(k,g);sL(d,j,k);dG(k);c[j>>2]=3;YL(k,h);sL(d,j,k);dG(k);l=m;return q|0}function yR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;h=k+24|0;i=k+20|0;j=k+16|0;m=k+12|0;g=k+8|0;n=k+4|0;o=k;c[j>>2]=0;sN(i,d,j);c[h>>2]=fO(i)|0;f=h+4|0;c[g>>2]=1;sN(m,d,g);c[f>>2]=fO(m)|0;g=h+8|0;c[o>>2]=2;sN(n,d,o);c[g>>2]=fO(n)|0;dG(n);dG(m);dG(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=Cr(b,h,e)|0;c[i>>2]=0;YL(j,h);sL(d,i,j);dG(j);c[i>>2]=1;YL(j,f);sL(d,i,j);dG(j);c[i>>2]=2;YL(j,g);sL(d,i,j);dG(j);l=k;return o|0}function zR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j+8|0;k=j+4|0;m=j;c[h>>2]=0;sN(g,d,h);c[f>>2]=fO(g)|0;i=f+4|0;c[m>>2]=1;sN(k,d,m);c[i>>2]=fO(k)|0;dG(k);dG(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=Br(b,f,e)|0;c[g>>2]=0;YL(h,f);sL(d,g,h);dG(h);c[g>>2]=1;YL(h,i);sL(d,g,h);dG(h);l=j;return m|0}function AR(a){a=a|0;return 6}function BR(a){a=a|0;return DR()|0}function CR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;$J(h,b);iK(i,c);d=gK(d)|0;e=gK(e)|0;f=gK(f)|0;f=FK(Ee[a&15](h,i,d,e,f)|0)|0;dG(i);Uma(h);l=g;return f|0}function DR(){return 2480}function ER(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;sN(i,d,j);m=fO(i)|0;dG(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=wr(b,h,e,f,g)|0;c[i>>2]=0;YL(j,h);sL(d,i,j);dG(j);l=k;return m|0}function FR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;sN(m,d,n);g[k>>2]=+LK(m);h=k+4|0;c[i>>2]=1;sN(p,d,i);g[h>>2]=+LK(p);i=k+8|0;c[j>>2]=2;sN(q,d,j);g[i>>2]=+LK(q);j=k+12|0;c[s>>2]=3;sN(r,d,s);g[j>>2]=+LK(r);dG(r);dG(q);dG(p);dG(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;s=Ar(b,k,e,f)|0;c[m>>2]=0;pK(n,+g[k>>2]);sL(d,m,n);dG(n);c[m>>2]=1;pK(n,+g[h>>2]);sL(d,m,n);dG(n);c[m>>2]=2;pK(n,+g[i>>2]);sL(d,m,n);dG(n);c[m>>2]=3;pK(n,+g[j>>2]);sL(d,m,n);dG(n);l=o;return s|0}function GR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;sN(k,d,m);g[j>>2]=+LK(k);h=j+4|0;c[i>>2]=1;sN(o,d,i);g[h>>2]=+LK(o);i=j+8|0;c[q>>2]=2;sN(p,d,q);g[i>>2]=+LK(p);dG(p);dG(o);dG(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;q=zr(b,j,e,f)|0;c[k>>2]=0;pK(m,+g[j>>2]);sL(d,k,m);dG(m);c[k>>2]=1;pK(m,+g[h>>2]);sL(d,k,m);dG(m);c[k>>2]=2;pK(m,+g[i>>2]);sL(d,k,m);dG(m);l=n;return q|0}function HR(a){a=a|0;return 5}function IR(a){a=a|0;return KR()|0}function JR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+16|0;h=f+12|0;i=f;$J(g,b);iK(h,c);$J(i,d);e=gK(e)|0;e=FK(ye[a&31](g,h,i,e)|0)|0;Uma(i);dG(h);Uma(g);l=f;return e|0}function KR(){return 2504}function LR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;sN(j,d,k);g[i>>2]=+LK(j);h=i+4|0;c[o>>2]=1;sN(n,d,o);g[h>>2]=+LK(n);dG(n);dG(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;o=yr(b,i,e,f)|0;c[j>>2]=0;pK(k,+g[i>>2]);sL(d,j,k);dG(k);c[j>>2]=1;pK(k,+g[h>>2]);sL(d,j,k);dG(k);l=m;return o|0}function MR(a){a=a|0;return 7}function NR(a){a=a|0;return QR()|0}function OR(){return 48865}function PR(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;$J(i,b);iK(j,c);d=+hK(d);e=+hK(e);$J(k,f);g=gK(g)|0;g=FK(je[a&3](i,j,d,e,k,g)|0)|0;Uma(k);dG(j);Uma(i);l=h;return g|0}function QR(){return 2524}function RR(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;sN(k,d,m);o=+LK(k);dG(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;i=ur(b,j,e,f,h,i)|0;c[k>>2]=0;pK(m,+g[j>>2]);sL(d,k,m);dG(m);l=n;return i|0}function SR(a){a=a|0;return 8}function TR(a){a=a|0;return VR()|0}function UR(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;$J(j,b);iK(k,c);d=IJ(d)|0;iK(m,e);f=gK(f)|0;iK(n,g);iK(o,h);h=FK(He[a&7](j,k,d,m,f,n,o)|0)|0;dG(o);dG(n);dG(m);dG(k);Uma(j);l=i;return h|0}function VR(){return 2552}function WR(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;sN(j,d,k);XJ(i,j);dG(j);Yma(i,e);if(IK(h)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;o=a[h>>0]|0;n=c[i>>2]|0;JK(j,f);b=rr(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[58216]|0)==0?Sna(58216)|0:0)nK(59364,h);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;n=a[h>>0]|0;o=c[i>>2]|0;JK(j,f);b=rr(b,n<<24>>24<0?o:i,e,j,g,YR(25)|0,0)|0;e=i}c[j>>2]=0;sK(k,(a[h>>0]|0)<0?c[e>>2]|0:i);sL(d,j,k);dG(k);Uma(i);l=m;return b|0}function XR(a){a=a|0;return ZR(a)|0}function YR(a){a=a|0;return a|0}function ZR(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;_R(d,f);$R(e,59364,d);a=fO(e)|0;dG(e);dG(d);l=b;return a|0}function _R(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;hS(e,b);b=iS()|0;c[a>>2]=Mc(b|0,jS(e)|0)|0;l=d;return}function $R(a,b,c){a=a|0;b=b|0;c=c|0;aS(a,b,17,c);return}function aS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;bS(i,e);h=c[b>>2]|0;g=cS(j)|0;b=dS(j)|0;e=eS(i)|0;kK(a,ye[d&31](h,g,b,e)|0);l=f;return}function bS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;gS(e,JJ(b)|0);TJ(e);l=d;return}function cS(a){a=a|0;return 1}function dS(a){a=a|0;return fS()|0}function eS(a){a=a|0;return a|0}function fS(){return 2584}function gS(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function hS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;mS(e,lS(c[b>>2]|0)|0);TJ(e);l=d;return}function iS(){return kS()|0}function jS(a){a=a|0;return a|0}function kS(){return 136}function lS(a){a=a|0;return a|0}function mS(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function nS(a){a=a|0;return 7}function oS(a){a=a|0;return qS()|0}function pS(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;$J(i,b);iK(j,c);d=IJ(d)|0;e=gK(e)|0;iK(k,f);iK(m,g);g=FK(Fe[a&7](i,j,d,e,k,m)|0)|0;dG(m);dG(k);dG(j);Uma(i);l=h;return g|0}function qS(){return 2588}function rS(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;sN(i,d,j);XJ(h,i);dG(i);Yma(h,e);if(IK(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=Yg(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[58224]|0)==0?Sna(58224)|0:0)nK(59368,g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;m=(a[g>>0]|0)<0?c[h>>2]|0:h;b=Yg(b,m,e,f,YR(26)|0,0)|0;e=h}c[i>>2]=0;sK(j,(a[g>>0]|0)<0?c[e>>2]|0:h);sL(d,i,j);dG(j);Uma(h);l=k;return b|0}function sS(a){a=a|0;return tS(a)|0}function tS(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;_R(d,f);$R(e,59368,d);a=fO(e)|0;dG(e);dG(d);l=b;return a|0}function uS(a){a=a|0;return 9}function vS(a){a=a|0;return yS()|0}function wS(){return 48931}function xS(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;$J(k,b);c=gK(c)|0;iK(m,d);e=+hK(e);iK(n,f);iK(o,g);iK(p,h);i=+hK(i);h=FK(xe[a&1](k,c,m,e,n,o,p,i)|0)|0;dG(p);dG(o);dG(n);dG(m);Uma(k);l=j;return h|0}function yS(){return 2616}function zS(b,d,e,f,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;i=i|0;j=j|0;k=k|0;m=+m;var n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+80|0;z=A+60|0;r=A+56|0;w=A+8|0;x=A;s=A+40|0;y=A+48|0;o=A+36|0;t=A+32|0;p=A+28|0;u=A+24|0;q=A+20|0;v=A+16|0;switch(d|0){case 0:{nK(r,e);$O(z,r);dG(r);if(IK(i)|0)d=0;else d=fO(i)|0;c[w>>2]=d;if(IK(j)|0)d=1;else d=fO(j)|0;c[x>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;t=c[z>>2]|0;v=z+4|0;u=(c[v>>2]|0)-t>>2;i=IK(i)|0;j=IK(j)|0;nK(s,k);b=Dq(b,0,t,u,f,i?0:w,j?0:x,iN(s)|0,m)|0;dG(s);k=c[z>>2]|0;aP(y,(c[v>>2]|0)-k>>2,k);bP(e,48628,y);cP(z);break}case 1:{nK(o,e);dP(z,o);dG(o);if(IK(i)|0)d=0;else d=eP(i)|0;c[w>>2]=d;if(IK(j)|0)d=1;else d=eP(j)|0;c[x>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;s=c[z>>2]|0;v=z+4|0;u=(c[v>>2]|0)-s>>2;i=IK(i)|0;j=IK(j)|0;nK(t,k);b=Dq(b,1,s,u,f,i?0:w,j?0:x,iN(t)|0,m)|0;dG(t);k=c[z>>2]|0;fP(y,(c[v>>2]|0)-k>>2,k);gP(e,48628,y);hP(z);break}case 5:{nK(q,e);mP(z,q);dG(q);if(IK(i)|0)n=0.0;else n=+MK(i);h[w>>3]=n;if(IK(j)|0)n=1.0;else n=+MK(j);h[x>>3]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;s=c[z>>2]|0;u=z+4|0;t=(c[u>>2]|0)-s>>3;i=IK(i)|0;j=IK(j)|0;nK(v,k);b=Dq(b,5,s,t,f,i?0:w,j?0:x,iN(v)|0,m)|0;dG(v);k=c[z>>2]|0;nP(y,(c[u>>2]|0)-k>>3,k);oP(e,48628,y);pP(z);break}case 4:{nK(p,e);iP(z,p);dG(p);if(IK(i)|0)n=0.0;else n=+_N(i);g[w>>2]=n;if(IK(j)|0)n=1.0;else n=+_N(j);g[x>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;s=c[z>>2]|0;v=z+4|0;t=(c[v>>2]|0)-s>>2;i=IK(i)|0;j=IK(j)|0;nK(u,k);b=Dq(b,4,s,t,f,i?0:w,j?0:x,iN(u)|0,m)|0;dG(u);k=c[z>>2]|0;jP(y,(c[v>>2]|0)-k>>2,k);kP(e,48628,y);lP(z);break}default:b=0}l=A;return b|0}function AS(a){a=a|0;return 9}function BS(a){a=a|0;return ES()|0}function CS(){return 48942}function DS(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+48|0;k=j+24|0;m=j+20|0;n=j+16|0;o=j+4|0;p=j;$J(k,b);iK(m,c);iK(n,d);e=+hK(e);f=+hK(f);g=+hK(g);$J(o,h);iK(p,i);i=FK(re[a&1](k,m,n,e,f,g,o,p)|0)|0;dG(p);Uma(o);dG(n);dG(m);Uma(k);l=j;return i|0}function ES(){return 2652}function FS(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;o=q+16|0;p=q+12|0;k=q+8|0;m=q;n=q+4|0;c[k>>2]=0;sN(p,d,k);r=fO(p)|0;dG(p);c[o>>2]=r;c[m>>2]=0;sN(k,e,m);r=fO(k)|0;dG(k);c[p>>2]=r;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;nK(n,j);r=Nq(b,o,p,f,~~g,~~h,i,iN(n)|0)|0;dG(n);c[k>>2]=0;YL(m,o);sL(d,k,m);dG(m);c[k>>2]=0;YL(m,p);sL(e,k,m);dG(m);l=q;return r|0}function GS(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=l;l=l+48|0;m=p+32|0;n=p+28|0;o=p+24|0;q=p+20|0;j=p+16|0;r=p+12|0;k=p+8|0;s=p+4|0;t=p;c[o>>2]=0;sN(n,d,o);c[m>>2]=fO(n)|0;i=m+4|0;c[j>>2]=1;sN(q,d,j);c[i>>2]=fO(q)|0;j=m+8|0;c[k>>2]=2;sN(r,d,k);c[j>>2]=fO(r)|0;k=m+12|0;c[t>>2]=3;sN(s,d,t);c[k>>2]=fO(s)|0;dG(s);dG(r);dG(q);dG(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;t=Mq(b,m,e,f,g,h)|0;c[n>>2]=0;YL(o,m);sL(d,n,o);dG(o);c[n>>2]=1;YL(o,i);sL(d,n,o);dG(o);c[n>>2]=2;YL(o,j);sL(d,n,o);dG(o);c[n>>2]=3;YL(o,k);sL(d,n,o);dG(o);l=p;return t|0}function HS(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+48|0;k=o+24|0;m=o+20|0;n=o+16|0;p=o+12|0;j=o+8|0;q=o+4|0;r=o;c[n>>2]=0;sN(m,d,n);c[k>>2]=fO(m)|0;i=k+4|0;c[j>>2]=1;sN(p,d,j);c[i>>2]=fO(p)|0;j=k+8|0;c[r>>2]=2;sN(q,d,r);c[j>>2]=fO(q)|0;dG(q);dG(p);dG(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;r=Lq(b,k,e,f,g,h)|0;c[m>>2]=0;YL(n,k);sL(d,m,n);dG(n);c[m>>2]=1;YL(n,i);sL(d,m,n);dG(n);c[m>>2]=2;YL(n,j);sL(d,m,n);dG(n);l=o;return r|0}function IS(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;j=n+16|0;k=n+12|0;m=n+8|0;o=n+4|0;p=n;c[m>>2]=0;sN(k,d,m);c[j>>2]=fO(k)|0;i=j+4|0;c[p>>2]=1;sN(o,d,p);c[i>>2]=fO(o)|0;dG(o);dG(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;p=Kq(b,j,e,f,g,h)|0;c[k>>2]=0;YL(m,j);sL(d,k,m);dG(m);c[k>>2]=1;YL(m,i);sL(d,k,m);dG(m);l=n;return p|0}function JS(a){a=a|0;return 7}function KS(a){a=a|0;return NS()|0}function LS(){return 48953}function MS(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;$J(i,b);iK(j,c);d=+hK(d);e=gK(e)|0;f=gK(f)|0;$J(k,g);g=FK(me[a&7](i,j,d,e,f,k)|0)|0;Uma(k);dG(j);Uma(i);l=h;return g|0}function NS(){return 2688}function OS(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;c[k>>2]=0;sN(j,d,k);n=fO(j)|0;dG(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=Jq(b,i,e,f,g,h)|0;c[j>>2]=0;YL(k,i);sL(d,j,k);dG(k);l=m;return n|0}function PS(a){a=a|0;return 10}function QS(a){a=a|0;return TS()|0}function RS(){return 48962}function SS(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+4|0;q=k;$J(m,b);iK(n,c);iK(o,d);e=+hK(e);f=+hK(f);g=+hK(g);$J(p,h);iK(q,i);j=+hK(j);i=FK(se[a&1](m,n,o,e,f,g,p,q,j)|0)|0;dG(q);Uma(p);dG(o);dG(n);Uma(m);l=k;return i|0}function TS(){return 2716}function US(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=l;l=l+32|0;r=s+16|0;n=s+12|0;o=s+8|0;p=s;q=s+4|0;c[o>>2]=0;sN(n,d,o);t=+LK(n);dG(n);g[r>>2]=t;c[p>>2]=0;sN(o,e,p);t=+LK(o);dG(o);g[n>>2]=t;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;nK(q,k);k=Iq(b,r,n,f,h,i,j,iN(q)|0,m)|0;dG(q);c[o>>2]=0;pK(p,+g[r>>2]);sL(d,o,p);dG(p);c[o>>2]=0;pK(p,+g[n>>2]);sL(e,o,p);dG(p);l=s;return k|0}function VS(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+48|0;o=r+32|0;p=r+28|0;q=r+24|0;s=r+20|0;m=r+16|0;t=r+12|0;n=r+8|0;u=r+4|0;v=r;c[q>>2]=0;sN(p,d,q);g[o>>2]=+LK(p);k=o+4|0;c[m>>2]=1;sN(s,d,m);g[k>>2]=+LK(s);m=o+8|0;c[n>>2]=2;sN(t,d,n);g[m>>2]=+LK(t);n=o+12|0;c[v>>2]=3;sN(u,d,v);g[n>>2]=+LK(u);dG(u);dG(t);dG(s);dG(p);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;v=Hq(b,o,e,f,h,i,j)|0;c[p>>2]=0;pK(q,+g[o>>2]);sL(d,p,q);dG(q);c[p>>2]=1;pK(q,+g[k>>2]);sL(d,p,q);dG(q);c[p>>2]=2;pK(q,+g[m>>2]);sL(d,p,q);dG(q);c[p>>2]=3;pK(q,+g[n>>2]);sL(d,p,q);dG(q);l=r;return v|0}function WS(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+48|0;n=q+24|0;o=q+20|0;p=q+16|0;r=q+12|0;m=q+8|0;s=q+4|0;t=q;c[p>>2]=0;sN(o,d,p);g[n>>2]=+LK(o);k=n+4|0;c[m>>2]=1;sN(r,d,m);g[k>>2]=+LK(r);m=n+8|0;c[t>>2]=2;sN(s,d,t);g[m>>2]=+LK(s);dG(s);dG(r);dG(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;t=Gq(b,n,e,f,h,i,j)|0;c[o>>2]=0;pK(p,+g[n>>2]);sL(d,o,p);dG(p);c[o>>2]=1;pK(p,+g[k>>2]);sL(d,o,p);dG(p);c[o>>2]=2;pK(p,+g[m>>2]);sL(d,o,p);dG(p);l=q;return t|0}function XS(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;m=p+16|0;n=p+12|0;o=p+8|0;q=p+4|0;r=p;c[o>>2]=0;sN(n,d,o);g[m>>2]=+LK(n);k=m+4|0;c[r>>2]=1;sN(q,d,r);g[k>>2]=+LK(q);dG(q);dG(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;r=Fq(b,m,e,f,h,i,j)|0;c[n>>2]=0;pK(o,+g[m>>2]);sL(d,n,o);dG(o);c[n>>2]=1;pK(o,+g[k>>2]);sL(d,n,o);dG(o);l=p;return r|0}function YS(a){a=a|0;return 8}function ZS(a){a=a|0;return aT()|0}function _S(){return 48974}function $S(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i;$J(j,b);iK(k,c);d=+hK(d);e=+hK(e);f=+hK(f);$J(m,g);h=+hK(h);g=FK(ge[a&7](j,k,d,e,f,m,h)|0)|0;Uma(m);dG(k);Uma(j);l=i;return g|0}function aT(){return 2756}function bT(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+16|0;k=o+8|0;m=o+4|0;n=o;c[n>>2]=0;sN(m,d,n);p=+LK(m);dG(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;i=Eq(b,k,e,f,h,i,j)|0;c[m>>2]=0;pK(n,+g[k>>2]);sL(d,m,n);dG(n);l=o;return i|0}function cT(a){a=a|0;return 6}function dT(a){a=a|0;return fT()|0}function eT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;h=g+8|0;i=g+4|0;j=g;$J(h,b);iK(i,c);iK(j,d);e=gK(e)|0;f=gK(f)|0;f=FK(Ee[a&15](h,i,j,e,f)|0)|0;dG(j);dG(i);Uma(h);l=g;return f|0}function fT(){return 2788}function gT(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[58232]|0)==0?Sna(58232)|0:0)nK(59372,e);c[j>>2]=0;sN(i,d,j);e=fO(i)|0;dG(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Jr(b,h,hO(35)|0,0,f,g)|0;c[i>>2]=0;YL(j,h);sL(d,i,j);dG(j);l=k;return g|0}function hT(a,b,c){a=a|0;b=b|0;c=c|0;iT(b,c);return 1}function iT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=g+4|0;c[e>>2]=b;if((a[58240]|0)==0?Sna(58240)|0:0){sN(f,59372,e);XJ(59376,f);dG(f)}c[d>>2]=(a[59387]|0)<0?c[14844]|0:59376;l=g;return}function jT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;nK(f,d);e=Er(b,iN(f)|0,e)|0;dG(f);l=g;return e|0}function kT(a){a=a|0;return 4}function lT(a){a=a|0;return oT()|0}function mT(){return 48984}function nT(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;b=+hK(b);iK(f,c);iK(g,d);Oe[a&1](b,f,g);dG(g);dG(f);l=e;return}function oT(){return 2812}function pT(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;JK(f,b);nK(e,c);Sq(a,f,iN(e)|0);dG(e);l=d;return}function qT(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+32|0;m=p+16|0;o=p+8|0;n=p;rT(59320,d)|0;rT(59324,e)|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=tT(2)|0;nK(o,h);h=iN(o)|0;r=+LK(i);q=+LK(j);JK(n,k);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Rq(b,e,0,f,g,h,r,q,m);dG(o);l=p;return}function rT(a,b){a=a|0;b=b|0;Ec(c[b>>2]|0);Bc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function sT(a,b){a=a|0;b=b|0;return +(+uT(b))}function tT(a){a=a|0;return a|0}function uT(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;YL(e,g);vT(f,59320,59324,e);b=+LK(f);dG(f);dG(e);l=d;return +b}function vT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wT(a,b,17,c,d);return}function wT(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;xT(i,e,f);h=c[b>>2]|0;b=yT(j)|0;e=zT(j)|0;f=AT(i)|0;kK(a,ye[d&31](h,b,e,f)|0);l=g;return}function xT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;gS(f,JJ(b)|0);gS(f,JJ(d)|0);TJ(f);l=e;return}function yT(a){a=a|0;return 2}function zT(a){a=a|0;return BT()|0}function AT(a){a=a|0;return a|0}function BT(){return 2828}function CT(a){a=a|0;return 10}function DT(a){a=a|0;return GT()|0}function ET(){return 48990}function FT(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;s=k;$J(m,b);iK(n,c);iK(o,d);e=gK(e)|0;f=gK(f)|0;iK(p,g);iK(q,h);iK(r,i);iK(s,j);Af[a&3](m,n,o,e,f,p,q,r,s);dG(s);dG(r);dG(q);dG(p);dG(o);dG(n);Uma(m);l=k;return}function GT(){return 2836}function HT(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+32|0;m=p+16|0;o=p+8|0;n=p;rT(59312,d)|0;rT(59316,e)|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=tT(3)|0;nK(o,h);h=iN(o)|0;r=+LK(i);q=+LK(j);JK(n,k);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Qq(b,e,0,f,g,h,r,q,m);dG(o);l=p;return}function IT(a,b){a=a|0;b=b|0;return +(+JT(b))}function JT(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;YL(e,g);vT(f,59312,59316,e);b=+LK(f);dG(f);dG(e);l=d;return +b}function KT(a){a=a|0;return 4}function LT(a){a=a|0;return NT()|0}function MT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e+8|0;g=e+4|0;h=e;$J(f,b);iK(g,c);iK(h,d);d=FK(ne[a&63](f,g,h)|0)|0;dG(h);dG(g);Uma(f);l=e;return d|0}function NT(){return 2876}function OT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(IM(e)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Vq(b,tN(d)|0)|0}else{c[h>>2]=0;sN(g,d,h);j=fO(g)|0;dG(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Wq(b,f,fO(e)|0)|0;c[g>>2]=0;YL(h,f);sL(d,g,h);dG(h)}l=i;return b|0}function PT(a){a=a|0;return 4}function QT(a){a=a|0;return ST()|0}function RT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;$J(f,b);iK(g,c);d=IJ(d)|0;d=FK(ne[a&63](f,g,d)|0)|0;dG(g);Uma(f);l=e;return d|0}function ST(){return 2892}function TT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;sN(g,d,h);j=eP(g)|0;dG(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Uq(b,f,e)|0;c[g>>2]=0;UT(h,f);sL(d,g,h);dG(h);l=i;return j|0}function UT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;VT(e,b);b=WT()|0;c[a>>2]=Mc(b|0,XT(e)|0)|0;l=d;return}function VT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;OP(e,NP(b)|0);TJ(e);l=d;return}function WT(){return YT()|0}function XT(a){a=a|0;return a|0}function YT(){return 968}function ZT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[g>>2]=0;sN(f,d,g);i=tN(f)|0;dG(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Tq(b,e)|0;c[f>>2]=0;uN(g,e);sL(d,f,g);dG(g);l=h;return i|0}function _T(a){a=a|0;return 8}function $T(a){a=a|0;return bU()|0}function aU(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i+8|0;o=i+4|0;p=i;iK(j,b);iK(k,c);iK(m,d);iK(n,e);f=gK(f)|0;iK(o,g);iK(p,h);h=FK(He[a&7](j,k,m,n,f,o,p)|0)|0;dG(p);dG(o);dG(n);dG(m);dG(k);dG(j);l=i;return h|0}function bU(){return 2908}function cU(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+64|0;n=h+48|0;m=h+40|0;k=h+32|0;j=h+16|0;i=h;a=fO(a)|0;JK(n,b);JK(m,c);JK(k,d);GL(j,f);GL(i,g);g=hp(a,n,m,k,e,j,i)|0;l=h;return g|0}function dU(a){a=a|0;return 7}function eU(a){a=a|0;return hU()|0}function fU(){return 49002}function gU(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h+8|0;n=h+4|0;o=h;iK(i,b);iK(j,c);iK(k,d);iK(m,e);iK(n,f);iK(o,g);sf[a&15](i,j,k,m,n,o);dG(o);dG(n);dG(m);dG(k);dG(j);dG(i);l=h;return}function hU(){return 2940}function iU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+64|0;m=g+48|0;k=g+40|0;j=g+32|0;i=g+16|0;h=g;a=fO(a)|0;JK(m,b);JK(k,c);JK(j,d);GL(i,e);GL(h,f);gp(a,m,k,j,i,h);l=g;return}function jU(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;JK(e,d);e=dp(b,e)|0;l=f;return e|0}function kU(a){a=a|0;return 3}function lU(a){a=a|0;return nU()|0}function mU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;$J(e,b);c=gK(c)|0;c=FK(ce[a&127](e,c)|0)|0;Uma(e);l=d;return c|0}function nU(){return 2968}function oU(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return cp(b,d)|0}function pU(a){a=a|0;return 2}function qU(a){a=a|0;return sU()|0}function rU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;$J(d,b);b=FK(Zd[a&63](d)|0)|0;Uma(d);l=c;return b|0}function sU(){return 2980}function tU(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return bp(b)|0}function uU(a){a=a|0;return 3}function vU(a){a=a|0;return xU()|0}function wU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;$J(e,b);iK(f,c);c=FK(ce[a&127](e,f)|0)|0;dG(f);Uma(e);l=d;return c|0}function xU(){return 2988}function yU(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;JK(e,d);e=ap(b,e)|0;l=f;return e|0}function zU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Op(48569,d);l=e;return}function AU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Op(48569,d);l=e;return}function BU(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;Zo(b,48569,e);l=f;return}function CU(a){a=a|0;return 3}function DU(a){a=a|0;return FU()|0}function EU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+12|0;f=d;$J(e,b);$J(f,c);Ue[a&127](e,f);Uma(f);Uma(e);l=d;return}function FU(){return 3e3}function GU(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;Zo(b,48569,e);l=f;return}function HU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Wo(48569,d);l=e;return}function IU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Wo(48569,d);l=e;return}function JU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Uo(48569,d);l=e;return}function KU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Uo(48569,d);l=e;return}function LU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;GL(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;So(e,48569,f);l=g;return}function MU(a){a=a|0;return 3}function NU(a){a=a|0;return PU()|0}function OU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;iK(e,b);$J(f,c);Ue[a&127](e,f);Uma(f);dG(e);l=d;return}function PU(){return 3012}function QU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;GL(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;So(e,48569,f);l=g;return}function RU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Qo(48569,d);l=e;return}function SU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Qo(48569,d);l=e;return}function TU(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Po(b,0);return}function UU(a){a=a|0;return 2}function VU(a){a=a|0;return XU()|0}function WU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;iK(e,b);c[f>>2]=Zd[a&63](e)|0;b=NP(f)|0;dG(e);l=d;return b|0}function XU(){return 3024}function YU(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;YN(d,b);sK(g,48585);f=ZN(d,g)|0;dG(g);dG(d);if(f)b=Lp(fO(b)|0)|0;else{XJ(d,b);b=Kp((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;Uma(d)}l=e;return b|0}function ZU(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;YN(d,b);sK(g,48585);f=ZN(d,g)|0;dG(g);dG(d);if(f)Ip(fO(b)|0);else{XJ(d,b);pp((a[d+11>>0]|0)<0?c[d>>2]|0:d);Uma(d)}l=e;return}function _U(a){a=a|0;return 3}function $U(a){a=a|0;return cV()|0}function aV(){return 49011}function bV(a,b,c){a=a|0;b=b|0;c=+c;b=gK(b)|0;c=+hK(c);Qe[a&7](b,c);return}function cV(){return 3032}function dV(a){a=a|0;return 2}function eV(a){a=a|0;return hV()|0}function fV(){return 49016}function gV(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=l;l=l+16|0;e=d;b=gK(b)|0;g[e>>2]=+Vd[a&3](b);c=+yK(e);l=d;return +c}function hV(){return 3044}function iV(a){a=a|0;return 1}function jV(){return 49020}function kV(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Yd[a&31]()|0;a=gL(d)|0;l=b;return a|0}function lV(a){a=a|0;return 4}function mV(a){a=a|0;return oV()|0}function nV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=gK(b)|0;iK(f,c);d=WK(d)|0;cf[a&63](b,f,d);dG(f);l=e;return}function oV(){return 3052}function pV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;nK(e,b);$s(a,iN(e)|0,c);dG(e);l=d;return}function qV(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;JK(c,a);Do(c);l=b;return}function rV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Co(e);nK(d,b);oK(a,e,d);dG(d);l=c;return}function sV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Bo(e);nK(d,b);oK(a,e,d);dG(d);l=c;return}function tV(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;JK(c,a);yo(c);l=b;return}function uV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;wo(e);nK(d,b);oK(a,e,d);dG(d);l=c;return}function vV(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;JK(c,a);qr(c);l=b;return}function wV(a){a=a|0;return 2}function xV(a){a=a|0;return AV()|0}function yV(){return 49023}function zV(a,b){a=a|0;b=b|0;b=WK(b)|0;Pe[a&127](b);return}function AV(){return 3068}function BV(a){a=a|0;return 3}function CV(a){a=a|0;return EV()|0}function DV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;iK(f,b);iK(g,d);c[h>>2]=ce[a&127](f,g)|0;d=NP(h)|0;dG(g);dG(f);l=e;return d|0}function EV(){return 3076}function FV(a,b){a=a|0;b=b|0;a=fO(a)|0;return Ag(a,+LK(b))|0}function GV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;uo(e);nK(d,b);oK(a,e,d);dG(d);l=c;return}function HV(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=so()|0;IV(a,d);l=b;return}function IV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;JV(e,b);b=KV()|0;c[a>>2]=Mc(b|0,LV(e)|0)|0;l=d;return}function JV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;OV(e,NV(c[b>>2]|0)|0);TJ(e);l=d;return}function KV(){return MV()|0}function LV(a){a=a|0;return a|0}function MV(){return 160}function NV(a){a=a|0;return a|0}function OV(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function PV(a){a=a|0;return 2}function QV(a){a=a|0;return SV()|0}function RV(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=gK(b)|0;Ue[a&127](d,b);b=JJ(d)|0;dG(d);l=c;return b|0}function SV(){return 3088}function TV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Cg(b)|0;UV(a,e);l=d;return}function UV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;VV(e,b);b=WV()|0;c[a>>2]=Mc(b|0,XV(e)|0)|0;l=d;return}function VV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;_V(e,ZV(c[b>>2]|0)|0);TJ(e);l=d;return}function WV(){return YV()|0}function XV(a){a=a|0;return a|0}function YV(){return 184}function ZV(a){a=a|0;return a|0}function _V(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function $V(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=l;l=l+16|0;c=d+8|0;f=d;YN(c,b);sK(f,48585);e=ZN(c,f)|0;dG(f);dG(c);if(e)am(a,+LK(b));else{JK(c,b);bm(a,c)}l=d;return}function aW(a){a=a|0;return 2}function bW(a){a=a|0;return dW()|0}function cW(a,b){a=a|0;b=b|0;b=gK(b)|0;Pe[a&127](b);return}function dW(){return 3096}function eW(a){a=a|0;return 3}function fW(a){a=a|0;return hW()|0}function gW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=gK(b)|0;iK(e,c);Ue[a&127](b,e);dG(e);l=d;return}function hW(){return 3104}function iW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=l;l=l+32|0;c=d+8|0;f=d;YN(c,b);sK(f,48585);e=ZN(c,f)|0;dG(f);dG(c);if(e)An(a,eP(b)|0);else{GL(c,b);$l(a,c)}l=d;return}function jW(){ln();return}function kW(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(IK(b)|0)c=0;else{a[c>>0]=a[d>>0]|0;c=lW(b,c)|0}jn(c);l=d;return}function lW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+yc(a|0,c[(mW(d+8|0)|0)>>2]|0,b|0);yJ(e,c[b>>2]|0);b=nW(f)|0;AJ(e);l=d;return b|0}function mW(a){a=a|0;return qW()|0}function nW(a){a=+a;return pW(oW(a)|0)|0}function oW(a){a=+a;return ~~a>>>0|0}function pW(a){a=a|0;return a|0}function qW(){return 3116}function rW(a){a=a|0;return 1}function sW(a){a=a|0;return uW()|0}function tW(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;Pe[a&127](c);a=JJ(c)|0;dG(c);l=b;return a|0}function uW(){return 3120}function vW(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=49062;Ima(48240,d)|0;XM(a);l=b;return}function wW(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=49179;Ima(48240,b)|0;l=a;return}function xW(a){a=a|0;return 3}function yW(a){a=a|0;return BW()|0}function zW(){return 49311}function AW(a,b,c){a=a|0;b=+b;c=+c;b=+hK(b);c=+hK(c);Me[a&3](b,c);return}function BW(){return 3124}function CW(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;ao(b);return}function DW(a){a=a|0;return 4}function EW(a){a=a|0;return GW()|0}function FW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;$J(f,b);c=WK(c)|0;d=gK(d)|0;cf[a&63](f,c,d);Uma(f);l=e;return}function GW(){return 3136}function HW(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;_n(b,d,e);return}function IW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;JK(f,d);Wn(b,f,e);l=g;return}function JW(a){a=a|0;return 4}function KW(a){a=a|0;return MW()|0}function LW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;$J(f,b);iK(g,c);d=gK(d)|0;cf[a&63](f,g,d);dG(g);Uma(f);l=e;return}function MW(){return 3152}function NW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;JK(f,d);Tn(b,f,e);l=g;return}function OW(){$n();return}function PW(a,b){a=a|0;b=b|0;Xn(a,b);return}function QW(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;JK(d,a);Vn(d,b);l=c;return}function RW(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;JK(d,a);Sn(d,b);l=c;return}function SW(a){a=a|0;return 3}function TW(a){a=a|0;return VW()|0}function UW(a,b,c){a=a|0;b=b|0;c=c|0;b=WK(b)|0;c=gK(c)|0;Ue[a&127](b,c);return}function VW(){return 3168}function WW(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;JK(c,a);eo(c);l=b;return}function XW(a){a=a|0;return 5}function YW(a){a=a|0;return $W()|0}function ZW(){return 49316}function _W(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;iK(g,b);iK(h,c);iK(i,d);iK(j,e);kf[a&31](g,h,i,j);dG(j);dG(i);dG(h);dG(g);l=f;return}function $W(){return 3180}function aX(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;if(IK(d)|0){JK(f,b);JK(g,c);co(f,g,0,0)}else{if((a[58248]|0)==0?Sna(58248)|0:0)nK(59388,d);if((a[58256]|0)==0?Sna(58256)|0:0)nK(59392,e);JK(f,b);JK(g,c);co(f,g,cX(72)|0,0)}l=h;return}function bX(a){a=a|0;dX(a);return}function cX(a){a=a|0;return a|0}function dX(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;eX(d,f);fX(d,49323,59392);$R(e,59388,d);dG(e);dG(d);l=b;return}function eX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;gX(e,b);b=hX()|0;c[a>>2]=Mc(b|0,iX(e)|0)|0;l=d;return}function fX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;sK(f,b);Kc(a|0,c[f>>2]|0,c[d>>2]|0);dG(f);l=e;return}function gX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;lX(e,kX(c[b>>2]|0)|0);TJ(e);l=d;return}function hX(){return jX()|0}function iX(a){a=a|0;return a|0}function jX(){return 208}function kX(a){a=a|0;return a|0}function lX(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function mX(a){a=a|0;return 3}function nX(a){a=a|0;return pX()|0}function oX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;iK(e,b);c=gK(c)|0;Ue[a&127](e,c);dG(e);l=d;return}function pX(){return 3200}function qX(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;JK(d,a);qj(d,b);l=c;return}function rX(a){a=a|0;return 4}function sX(a){a=a|0;return uX()|0}function tX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;iK(f,b);c=gK(c)|0;iK(g,d);cf[a&63](f,c,g);dG(g);dG(f);l=e;return}function uX(){return 3212}function vX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;JK(f,a);JK(e,c);Kl(f,b,e);l=d;return}function wX(a){a=a|0;return 2}function xX(a){a=a|0;return AX()|0}function yX(){return 49381}function zX(a,b){a=a|0;b=+b;b=+hK(b);Le[a&15](b);return}function AX(){return 3228}function BX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Un(e);nK(d,b);oK(a,e,d);dG(d);l=c;return}function CX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Rn(e);nK(d,b);oK(a,e,d);dG(d);l=c;return}function DX(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ro()|0;wM(a,d);l=b;return}function EX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;lo(e);nK(d,b);oK(a,e,d);dG(d);l=c;return}function FX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ko(e);nK(d,b);oK(a,e,d);dG(d);l=c;return}function GX(a){a=a|0;return 1}function HX(){return 49385}function IX(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+Ud[a&31]();b=+yK(d);l=c;return +b}function JX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;hn(e);nK(d,b);oK(a,e,d);dG(d);l=c;return}function KX(a){a=a|0;return 2}function LX(a){a=a|0;return NX()|0}function MX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+4|0;d=c;iK(d,b);Ue[a&127](e,d);b=JJ(e)|0;dG(e);dG(d);l=c;return b|0}function NX(){return 3236}function OX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ii(e);nK(d,b);oK(a,e,d);dG(d);l=c;return}function PX(a){a=a|0;return 5}function QX(a){a=a|0;return SX()|0}function RX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;iK(g,b);iK(h,c);d=WK(d)|0;e=gK(e)|0;e=FK(ye[a&31](g,h,d,e)|0)|0;dG(h);dG(g);l=f;return e|0}function SX(){return 3244}function TX(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+8|0;h=i;YN(g,b);sK(h,48592);j=ZN(g,h)|0;dG(h);dG(g);if(j){XJ(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;JK(h,d);b=Wl(j<<24>>24<0?b:g,h,e,f)|0;Uma(g)}else{b=eP(b)|0;JK(g,d);b=Yl(b,g,e,f)|0}l=i;return b|0}function UX(a){a=a|0;return 4}function VX(a){a=a|0;return XX()|0}function WX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;$J(f,b);iK(g,c);d=gK(d)|0;d=FK(ne[a&63](f,g,d)|0)|0;dG(g);Uma(f);l=e;return d|0}function XX(){return 3264}function YX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(IK(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=rj(b,0,e)|0}else{c[h>>2]=0;sN(g,d,h);j=tN(g)|0;dG(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=rj(b,f,e)|0;c[g>>2]=0;uN(h,f);sL(d,g,h);dG(h)}l=i;return b|0}function ZX(a){a=a|0;Ax(a);return}function _X(a){a=a|0;zx(a);return}function $X(a){a=a|0;return 2}function aY(a){a=a|0;return dY()|0}function bY(a,b){a=a|0;b=b|0;b=cY(b)|0;Pe[a&127](b);return}function cY(a){a=a|0;return a|0}function dY(){return 3280}function eY(a){a=a|0;yx(a);return}function fY(a){a=a|0;return 1}function gY(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;Pe[a&127](c);a=kM(c)|0;Uma(c);l=b;return a|0}function hY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=mi()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=lD(e)|0;if(f>>>0>4294967279)Tma(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Nma(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}mD(b,e,f)|0;a[d>>0]=0;nD(b+f|0,d);l=g;return}function iY(a){a=a|0;return 2}function jY(a){a=a|0;return lY()|0}function kY(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;$J(d,b);Pe[a&127](d);Uma(d);l=c;return}function lY(){return 3288}function mY(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(IK(b)|0)){a[c>>0]=a[d>>0]|0;nY(b,c)|0}l=d;return}function nY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+yc(a|0,c[(oY(d+8|0)|0)>>2]|0,b|0);yJ(e,c[b>>2]|0);b=pY(f)|0;AJ(e);l=d;return b|0}function oY(a){a=a|0;return rY()|0}function pY(a){a=+a;return cY(qY(a)|0)|0}function qY(a){a=+a;return ~~a>>>0|0}function rY(){return 3296}function sY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(IK(b)|0)mt(0);else{c[f>>2]=0;sN(e,b,f);h=tN(e)|0;dG(e);a[d>>0]=h&1;mt(d);c[e>>2]=0;uN(f,d);sL(b,e,f);dG(f)}l=g;return}function tY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(!(IK(b)|0)){c[f>>2]=0;sN(e,b,f);h=tN(e)|0;dG(e);a[d>>0]=h&1;c[e>>2]=0;uN(f,d);sL(b,e,f);dG(f)}l=g;return}function uY(a){a=a|0;return 1}function vY(a){a=a|0;return yY()|0}function wY(){return 49415}function xY(a){a=a|0;Ke[a&63]();return}function yY(){return 3300}function zY(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Ai()|0;AY(a,d);l=b;return}function AY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;BY(e,b);b=CY()|0;c[a>>2]=Mc(b|0,DY(e)|0)|0;l=d;return}function BY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;GY(e,FY(c[b>>2]|0)|0);TJ(e);l=d;return}function CY(){return EY()|0}function DY(a){a=a|0;return a|0}function EY(){return 256}function FY(a){a=a|0;return a|0}function GY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function HY(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=zi()|0;IY(a,d);l=b;return}function IY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;JY(e,b);b=KY()|0;c[a>>2]=Mc(b|0,LY(e)|0)|0;l=d;return}function JY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;OY(e,NY(c[b>>2]|0)|0);TJ(e);l=d;return}function KY(){return MY()|0}function LY(a){a=a|0;return a|0}function MY(){return 232}function NY(a){a=a|0;return a|0}function OY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function PY(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=yi()|0;QY(a,d);l=b;return}function QY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;RY(e,b);b=SY()|0;c[a>>2]=Mc(b|0,TY(e)|0)|0;l=d;return}function RY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;WY(e,VY(c[b>>2]|0)|0);TJ(e);l=d;return}function SY(){return UY()|0}function TY(a){a=a|0;return a|0}function UY(){return 280}function VY(a){a=a|0;return a|0}function WY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function XY(a){a=a|0;if(IK(a)|0)a=0;else a=fO(a)|0;oi(a);return}function YY(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=ni()|0;c[b>>2]=e;if(!e)XM(a);else YL(a,b);l=d;return}function ZY(a){a=a|0;return 2}function _Y(a){a=a|0;return aZ()|0}function $Y(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;iK(d,b);Pe[a&127](d);dG(d);l=c;return}function aZ(){return 3304}function bZ(a){a=a|0;if(IK(a)|0)a=0;else a=fO(a)|0;vi(a);return}function cZ(a){a=a|0;return 1}function dZ(a){a=a|0;return uW()|0}function eZ(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;e=qi(0)|0;f=yi()|0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+184>>2]=gZ(27)|0;c[f+188>>2]=iZ(40)|0;c[f+192>>2]=0;c[b>>2]=e;if(!e)XM(a);else YL(a,b);l=d;return}function fZ(a){a=a|0;return sZ()|0}function gZ(a){a=a|0;return a|0} +function hZ(a,b){a=a|0;b=b|0;jZ(b);return}function iZ(a){a=a|0;return a|0}function jZ(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;Zma(59396,a)|0;if(!(IK(59408)|0)){kZ(b,59408,59412,59396);dG(b)}l=c;return}function kZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lZ(a,b,17,c,d);return}function lZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;mZ(i,e,f);h=c[b>>2]|0;b=nZ(j)|0;e=oZ(j)|0;f=pZ(i)|0;kK(a,ye[d&31](h,b,e,f)|0);l=g;return}function mZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;gS(f,JJ(b)|0);rZ(f,kM(d)|0);TJ(f);l=e;return}function nZ(a){a=a|0;return 2}function oZ(a){a=a|0;return qZ()|0}function pZ(a){a=a|0;return a|0}function qZ(){return 3312}function rZ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function sZ(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+32|0;b=f+16|0;d=f+4|0;e=f;if(!(IK(59416)|0)){$R(e,59416,59412);XJ(d,e);if((a[59407]|0)<0){g=c[14849]|0;a[b>>0]=0;nD(g,b);c[14850]=0}else{a[b>>0]=0;nD(59396,b);a[59407]=0}Yma(59396,0);c[14849]=c[d>>2];c[14850]=c[d+4>>2];c[14851]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Uma(d);dG(e)}l=f;return ((a[59407]|0)<0?c[14849]|0:59396)|0}function tZ(a){a=a|0;return a|0}function uZ(a){a=a|0;return 1}function vZ(a){a=a|0;return FK(Yd[a&31]()|0)|0}function wZ(){return pi(43608,5352,824,8,16,20)|0}function xZ(){return zZ()|0}function yZ(a){a=a|0;return a|0}function zZ(){return 16}function AZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;BZ();c=CZ()|0;a=DZ()|0;i=EZ()|0;h=FZ()|0;g=GZ()|0;f=HZ()|0;e=jV()|0;d=IZ()|0;b=IZ()|0;jc(i|0,h|0,g|0,f|0,e|0,28,d|0,c|0,b|0,a|0,49464,wY()|0,73);return}function BZ(){return}function CZ(){return 0}function DZ(){return 0}function EZ(){return OZ()|0}function FZ(){return NZ()|0}function GZ(){return MZ()|0}function HZ(){return 0}function IZ(){return 49493}function JZ(a){a=a|0;return LZ(a)|0}function KZ(a){a=a|0;if(a|0)Oma(a);return}function LZ(a){a=a|0;return 304}function MZ(){return 312}function NZ(){return 328}function OZ(){return 304}function PZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;QZ();j=RZ()|0;h=SZ()|0;n=TZ()|0;m=UZ()|0;k=VZ()|0;g=HZ()|0;f=jV()|0;d=IZ()|0;i=IZ()|0;jc(n|0,m|0,k|0,g|0,f|0,29,d|0,j|0,i|0,h|0,49530,wY()|0,74);h=TZ()|0;i=YZ(b)|0;j=oY(b)|0;kc(h|0,i|0,j|0,jV()|0,30,20);c[b>>2]=0;j=TZ()|0;i=$Z()|0;h=fV()|0;d=a_(b)|0;f=$Z()|0;g=aV()|0;mc(j|0,49541,i|0,h|0,4,d|0,f|0,g|0,2,a_(b)|0);c[b>>2]=e_(41)|0;g=TZ()|0;f=f_(e)|0;d=g_(e)|0;h=GJ()|0;lc(g|0,49547,f|0,d|0,h|0,27,h_(b)|0,0);c[b>>2]=12;h=TZ()|0;d=$Z()|0;f=fV()|0;g=a_(b)|0;i=$Z()|0;j=aV()|0;mc(h|0,49564,d|0,f|0,4,g|0,i|0,j|0,2,a_(b)|0);c[b>>2]=16;j=TZ()|0;i=$Z()|0;g=fV()|0;f=a_(b)|0;d=$Z()|0;h=aV()|0;mc(j|0,49579,i|0,g|0,4,f|0,d|0,h|0,2,a_(b)|0);c[b>>2]=e_(42)|0;h=TZ()|0;d=f_(e)|0;f=g_(e)|0;g=GJ()|0;lc(h|0,49596,d|0,f|0,g|0,27,h_(b)|0,0);c[b>>2]=e_(43)|0;g=TZ()|0;f=f_(e)|0;d=g_(e)|0;h=GJ()|0;lc(g|0,49613,f|0,d|0,h|0,27,h_(b)|0,0);c[b>>2]=36;h=TZ()|0;d=$Z()|0;f=fV()|0;g=a_(b)|0;i=$Z()|0;j=aV()|0;mc(h|0,49633,d|0,f|0,4,g|0,i|0,j|0,2,a_(b)|0);c[b>>2]=40;j=TZ()|0;i=$Z()|0;g=fV()|0;f=a_(b)|0;d=$Z()|0;h=aV()|0;mc(j|0,49647,i|0,g|0,4,f|0,d|0,h|0,2,a_(b)|0);c[b>>2]=44;h=TZ()|0;d=$Z()|0;f=fV()|0;g=a_(b)|0;i=$Z()|0;j=aV()|0;mc(h|0,49663,d|0,f|0,4,g|0,i|0,j|0,2,a_(b)|0);c[b>>2]=48;j=TZ()|0;i=$Z()|0;g=fV()|0;f=a_(b)|0;d=$Z()|0;h=aV()|0;mc(j|0,49677,i|0,g|0,4,f|0,d|0,h|0,2,a_(b)|0);c[b>>2]=e_(44)|0;h=TZ()|0;d=f_(e)|0;f=g_(e)|0;g=GJ()|0;lc(h|0,49693,d|0,f|0,g|0,27,h_(b)|0,0);c[b>>2]=60;g=TZ()|0;f=$Z()|0;d=fV()|0;h=a_(b)|0;i=$Z()|0;j=aV()|0;mc(g|0,49709,f|0,d|0,4,h|0,i|0,j|0,2,a_(b)|0);c[b>>2]=64;j=TZ()|0;i=$Z()|0;h=fV()|0;d=a_(b)|0;f=$Z()|0;g=aV()|0;mc(j|0,49723,i|0,h|0,4,d|0,f|0,g|0,2,a_(b)|0);c[b>>2]=e_(45)|0;g=TZ()|0;f=f_(e)|0;d=g_(e)|0;h=GJ()|0;lc(g|0,49739,f|0,d|0,h|0,27,h_(b)|0,0);c[b>>2]=e_(46)|0;h=TZ()|0;d=f_(e)|0;f=g_(e)|0;g=GJ()|0;lc(h|0,49754,d|0,f|0,g|0,27,h_(b)|0,0);c[b>>2]=e_(47)|0;g=TZ()|0;f=f_(e)|0;d=g_(e)|0;h=GJ()|0;lc(g|0,49774,f|0,d|0,h|0,27,h_(b)|0,0);c[b>>2]=92;h=TZ()|0;d=$Z()|0;f=fV()|0;g=a_(b)|0;i=$Z()|0;j=aV()|0;mc(h|0,49795,d|0,f|0,4,g|0,i|0,j|0,2,a_(b)|0);c[b>>2]=96;j=TZ()|0;i=$Z()|0;g=fV()|0;f=a_(b)|0;d=$Z()|0;h=aV()|0;mc(j|0,49809,i|0,g|0,4,f|0,d|0,h|0,2,a_(b)|0);c[b>>2]=100;h=TZ()|0;d=$Z()|0;f=fV()|0;g=a_(b)|0;i=$Z()|0;j=aV()|0;mc(h|0,49827,d|0,f|0,4,g|0,i|0,j|0,2,a_(b)|0);c[b>>2]=104;j=TZ()|0;i=$Z()|0;g=fV()|0;f=a_(b)|0;d=$Z()|0;h=aV()|0;mc(j|0,49841,i|0,g|0,4,f|0,d|0,h|0,2,a_(b)|0);c[b>>2]=108;h=TZ()|0;d=$Z()|0;f=fV()|0;g=a_(b)|0;i=$Z()|0;j=aV()|0;mc(h|0,49859,d|0,f|0,4,g|0,i|0,j|0,2,a_(b)|0);c[b>>2]=112;j=TZ()|0;i=$Z()|0;g=fV()|0;f=a_(b)|0;d=$Z()|0;h=aV()|0;mc(j|0,49871,i|0,g|0,4,f|0,d|0,h|0,2,a_(b)|0);c[b>>2]=e_(48)|0;h=TZ()|0;d=f_(e)|0;f=g_(e)|0;g=GJ()|0;lc(h|0,49884,d|0,f|0,g|0,27,h_(b)|0,0);c[b>>2]=e_(49)|0;g=TZ()|0;f=f_(e)|0;d=g_(e)|0;h=GJ()|0;lc(g|0,49903,f|0,d|0,h|0,27,h_(b)|0,0);c[b>>2]=e_(50)|0;h=TZ()|0;d=f_(e)|0;f=g_(e)|0;g=GJ()|0;lc(h|0,49927,d|0,f|0,g|0,27,h_(b)|0,0);c[b>>2]=140;g=TZ()|0;f=$Z()|0;d=fV()|0;h=a_(b)|0;i=$Z()|0;j=aV()|0;mc(g|0,49953,f|0,d|0,4,h|0,i|0,j|0,2,a_(b)|0);c[b>>2]=144;j=TZ()|0;i=s_()|0;h=GJ()|0;d=t_(b)|0;f=s_()|0;g=UN()|0;mc(j|0,49970,i|0,h|0,28,d|0,f|0,g|0,16,t_(b)|0);c[b>>2]=145;g=TZ()|0;f=s_()|0;d=GJ()|0;h=t_(b)|0;i=s_()|0;j=UN()|0;mc(g|0,49987,f|0,d|0,28,h|0,i|0,j|0,16,t_(b)|0);c[b>>2]=148;j=TZ()|0;i=$Z()|0;h=fV()|0;d=a_(b)|0;f=$Z()|0;g=aV()|0;mc(j|0,50003,i|0,h|0,4,d|0,f|0,g|0,2,a_(b)|0);c[b>>2]=x_(17)|0;g=TZ()|0;f=y_(e)|0;d=z_(e)|0;h=kL()|0;lc(g|0,50024,f|0,d|0,h|0,36,A_(b)|0,0);c[b>>2]=D_(37)|0;h=TZ()|0;d=E_(e)|0;f=F_(e)|0;g=UK()|0;lc(h|0,50036,d|0,f|0,g|0,18,G_(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=TZ()|0;f=I_(e)|0;e=J_(e)|0;d=aV()|0;lc(g|0,50048,f|0,e|0,d|0,3,K_(b)|0,0);l=a;return}function QZ(){return}function RZ(){return 0}function SZ(){return 0}function TZ(){return t$()|0}function UZ(){return s$()|0}function VZ(){return r$()|0}function WZ(a){a=a|0;return q$(a)|0}function XZ(a){a=a|0;if(a|0)Oma(a);return}function YZ(a){a=a|0;return 1}function ZZ(a){a=a|0;return NY(Yd[a&31]()|0)|0}function _Z(){var a=0;a=Nma(824)|0;Lf(a);return a|0}function $Z(){return p$()|0}function a_(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function b_(a,b){a=a|0;b=b|0;return +(+yK(b+(c[a>>2]|0)|0))}function c_(a,b,d){a=a|0;b=b|0;d=+d;d=+hK(d);g[b+(c[a>>2]|0)>>2]=d;return}function d_(a,b){a=a|0;b=b|0;o$(a,b);return}function e_(a){a=a|0;return a|0}function f_(a){a=a|0;return 2}function g_(a){a=a|0;return n$()|0}function h_(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function i_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=cY(b)|0;Ue[a&127](e,b);b=JJ(e)|0;dG(e);l=d;return b|0}function j_(a,b){a=a|0;b=b|0;m$(a,b);return}function k_(a,b){a=a|0;b=b|0;l$(a,b);return}function l_(a,b){a=a|0;b=b|0;k$(a,b);return}function m_(a,b){a=a|0;b=b|0;j$(a,b);return}function n_(a,b){a=a|0;b=b|0;i$(a,b);return}function o_(a,b){a=a|0;b=b|0;h$(a,b);return}function p_(a,b){a=a|0;b=b|0;g$(a,b);return}function q_(a,b){a=a|0;b=b|0;f$(a,b);return}function r_(a,b){a=a|0;b=b|0;Z_(a,b);return}function s_(){return Y_()|0}function t_(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function u_(b,d){b=b|0;d=d|0;return FK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function v_(b,d,e){b=b|0;d=d|0;e=e|0;e=WK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function w_(a,b,c){a=a|0;b=b|0;c=c|0;Q_(a,b,c);return}function x_(a){a=a|0;return a|0}function y_(a){a=a|0;return 3}function z_(a){a=a|0;return P_()|0}function A_(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function B_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=cY(b)|0;d=gK(d)|0;cf[a&63](f,b,d);d=JJ(f)|0;dG(f);l=e;return d|0}function C_(a,b,c){a=a|0;b=b|0;c=c|0;return O_(a,b,c)|0}function D_(a){a=a|0;return a|0}function E_(a){a=a|0;return 4}function F_(a){a=a|0;return N_()|0}function G_(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function H_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;b=cY(b)|0;d=gK(d)|0;iK(g,e);e=FK(ne[a&63](b,d,g)|0)|0;dG(g);l=f;return e|0}function I_(a){a=a|0;return 3}function J_(a){a=a|0;return M_()|0}function K_(a){a=a|0;var b=0,d=0;b=Nma(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function L_(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=cY(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;d=+hK(d);Qe[b&7](a,d);return}function M_(){return 3320}function N_(){return 3332}function O_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<42){a=a+152+(b<<4)|0;GL(e,d);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];a=1}else a=0;l=f;return a|0}function P_(){return 3348}function Q_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<42)R_(a,e);else cG(a);l=f;return}function R_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;S_(e,b);b=T_()|0;c[a>>2]=Mc(b|0,U_(e)|0)|0;l=d;return}function S_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;X_(e,W_(c[b>>2]|0)|0);TJ(e);l=d;return}function T_(){return V_()|0}function U_(a){a=a|0;return a|0}function V_(){return 344}function W_(a){a=a|0;return a|0}function X_(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function Y_(){return 912}function Z_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+132;__(a,e);l=d;return}function __(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;$_(e,b);b=a$()|0;c[a>>2]=Mc(b|0,b$(e)|0)|0;l=d;return}function $_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;e$(e,d$(c[b>>2]|0)|0);TJ(e);l=d;return}function a$(){return c$()|0}function b$(a){a=a|0;return a|0}function c$(){return 360}function d$(a){a=a|0;return a|0}function e$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function f$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+124;__(a,e);l=d;return}function g$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+116;__(a,e);l=d;return}function h$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+84;__(a,e);l=d;return}function i$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+76;__(a,e);l=d;return}function j$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+68;__(a,e);l=d;return}function k$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+52;__(a,e);l=d;return}function l$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+28;__(a,e);l=d;return}function m$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;__(a,e);l=d;return}function n$(){return 3360}function o$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;__(a,e);l=d;return}function p$(){return 992}function q$(a){a=a|0;return 248}function r$(){return 376}function s$(){return 232}function t$(){return 248}function u$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;v$();h=w$()|0;f=x$()|0;n=y$()|0;m=z$()|0;k=A$()|0;i=HZ()|0;j=jV()|0;d=IZ()|0;g=IZ()|0;jc(n|0,m|0,k|0,i|0,j|0,31,d|0,h|0,g|0,f|0,50095,wY()|0,75);c[b>>2]=0;f=y$()|0;g=D$()|0;h=GJ()|0;d=E$(b)|0;j=D$()|0;i=UN()|0;mc(f|0,50103,g|0,h|0,29,d|0,j|0,i|0,18,E$(b)|0);c[b>>2]=4;i=y$()|0;j=D$()|0;d=GJ()|0;h=E$(b)|0;g=D$()|0;f=UN()|0;mc(i|0,50115,j|0,d|0,29,h|0,g|0,f|0,18,E$(b)|0);c[b>>2]=I$(51)|0;f=y$()|0;g=J$(e)|0;h=K$(e)|0;d=GJ()|0;lc(f|0,50128,g|0,h|0,d|0,30,L$(b)|0,0);c[b>>2]=16;d=y$()|0;h=$Z()|0;g=fV()|0;f=N$(b)|0;j=$Z()|0;i=aV()|0;mc(d|0,50143,h|0,g|0,5,f|0,j|0,i|0,4,N$(b)|0);c[b>>2]=R$(31)|0;i=y$()|0;j=S$(e)|0;f=T$(e)|0;g=kL()|0;lc(i|0,50153,j|0,f|0,g|0,38,U$(b)|0,0);c[b>>2]=X$(39)|0;g=y$()|0;f=Y$(e)|0;j=Z$(e)|0;i=UK()|0;lc(g|0,50165,f|0,j|0,i|0,19,_$(b)|0,0);c[b>>2]=I$(52)|0;i=y$()|0;j=J$(e)|0;f=K$(e)|0;g=GJ()|0;lc(i|0,50177,j|0,f|0,g|0,30,L$(b)|0,0);c[b>>2]=144;g=y$()|0;f=$Z()|0;j=fV()|0;i=N$(b)|0;h=$Z()|0;d=aV()|0;mc(g|0,50186,f|0,j|0,5,i|0,h|0,d|0,4,N$(b)|0);c[b>>2]=I$(53)|0;d=y$()|0;h=J$(e)|0;i=K$(e)|0;j=GJ()|0;lc(d|0,50202,h|0,i|0,j|0,30,L$(b)|0,0);c[b>>2]=180;j=y$()|0;i=s_()|0;h=GJ()|0;d=c0(b)|0;f=s_()|0;g=UN()|0;mc(j|0,50229,i|0,h|0,32,d|0,f|0,g|0,19,c0(b)|0);c[b>>2]=I$(54)|0;g=y$()|0;f=J$(e)|0;d=K$(e)|0;h=GJ()|0;lc(g|0,50248,f|0,d|0,h|0,30,L$(b)|0,0);c[b>>2]=h0(55)|0;h=y$()|0;d=i0(e)|0;f=j0(e)|0;g=UN()|0;lc(h|0,50270,d|0,f|0,g|0,20,k0(b)|0,0);c[b>>2]=I$(56)|0;g=y$()|0;f=J$(e)|0;d=K$(e)|0;h=GJ()|0;lc(g|0,50292,f|0,d|0,h|0,30,L$(b)|0,0);c[b>>2]=h0(57)|0;h=y$()|0;d=i0(e)|0;f=j0(e)|0;g=UN()|0;lc(h|0,50314,d|0,f|0,g|0,20,k0(b)|0,0);c[b>>2]=I$(58)|0;g=y$()|0;f=J$(e)|0;d=K$(e)|0;h=GJ()|0;lc(g|0,50336,f|0,d|0,h|0,30,L$(b)|0,0);c[b>>2]=h0(59)|0;h=y$()|0;d=i0(e)|0;f=j0(e)|0;g=UN()|0;lc(h|0,50357,d|0,f|0,g|0,20,k0(b)|0,0);c[b>>2]=I$(60)|0;g=y$()|0;f=J$(e)|0;d=K$(e)|0;h=GJ()|0;lc(g|0,50378,f|0,d|0,h|0,30,L$(b)|0,0);c[b>>2]=s0(33)|0;h=y$()|0;d=t0(e)|0;f=u0(e)|0;g=kL()|0;lc(h|0,50390,d|0,f|0,g|0,40,v0(b)|0,0);c[b>>2]=y0(41)|0;g=y$()|0;f=z0(e)|0;d=A0(e)|0;h=UK()|0;lc(g|0,50405,f|0,d|0,h|0,20,B0(b)|0,0);c[b>>2]=224;h=y$()|0;d=$Z()|0;f=fV()|0;g=N$(b)|0;i=$Z()|0;j=aV()|0;mc(h|0,50420,d|0,f|0,5,g|0,i|0,j|0,4,N$(b)|0);c[b>>2]=232;j=y$()|0;i=s_()|0;g=GJ()|0;f=c0(b)|0;d=s_()|0;h=UN()|0;mc(j|0,50431,i|0,g|0,32,f|0,d|0,h|0,19,c0(b)|0);c[b>>2]=233;h=y$()|0;d=s_()|0;f=GJ()|0;g=c0(b)|0;i=s_()|0;j=UN()|0;mc(h|0,50447,d|0,f|0,32,g|0,i|0,j|0,19,c0(b)|0);c[b>>2]=234;j=y$()|0;i=s_()|0;g=GJ()|0;f=c0(b)|0;d=s_()|0;h=UN()|0;mc(j|0,50455,i|0,g|0,32,f|0,d|0,h|0,19,c0(b)|0);c[b>>2]=235;h=y$()|0;d=s_()|0;f=GJ()|0;g=c0(b)|0;i=s_()|0;j=UN()|0;mc(h|0,50464,d|0,f|0,32,g|0,i|0,j|0,19,c0(b)|0);c[b>>2]=236;j=y$()|0;i=s_()|0;g=GJ()|0;f=c0(b)|0;d=s_()|0;h=UN()|0;mc(j|0,50471,i|0,g|0,32,f|0,d|0,h|0,19,c0(b)|0);c[b>>2]=s0(34)|0;h=y$()|0;d=t0(e)|0;f=u0(e)|0;g=kL()|0;lc(h|0,50480,d|0,f|0,g|0,40,v0(b)|0,0);c[b>>2]=y0(42)|0;g=y$()|0;f=z0(e)|0;d=A0(e)|0;h=UK()|0;lc(g|0,50494,f|0,d|0,h|0,20,B0(b)|0,0);c[b>>2]=G0(6)|0;h=y$()|0;d=H0(e)|0;f=I0(e)|0;g=J0()|0;lc(h|0,50508,d|0,f|0,g|0,1,K0(b)|0,0);c[b>>2]=N0(2)|0;g=y$()|0;f=O0(e)|0;d=P0(e)|0;h=Q0()|0;lc(g|0,50523,f|0,d|0,h|0,1,R0(b)|0,0);c[b>>2]=61;c[b+4>>2]=0;h=y$()|0;d=T0(e)|0;f=U0(e)|0;g=UN()|0;lc(h|0,50538,d|0,f|0,g|0,21,V0(b)|0,0);c[b>>2]=868;g=y$()|0;f=s_()|0;d=GJ()|0;h=c0(b)|0;i=s_()|0;j=UN()|0;mc(g|0,50556,f|0,d|0,32,h|0,i|0,j|0,19,c0(b)|0);c[b>>2]=869;j=y$()|0;i=s_()|0;h=GJ()|0;d=c0(b)|0;f=s_()|0;g=UN()|0;mc(j|0,50573,i|0,h|0,32,d|0,f|0,g|0,19,c0(b)|0);c[b>>2]=870;g=y$()|0;f=s_()|0;d=GJ()|0;h=c0(b)|0;i=s_()|0;j=UN()|0;mc(g|0,50593,f|0,d|0,32,h|0,i|0,j|0,19,c0(b)|0);c[b>>2]=871;j=y$()|0;i=s_()|0;h=GJ()|0;d=c0(b)|0;f=s_()|0;g=UN()|0;mc(j|0,50607,i|0,h|0,32,d|0,f|0,g|0,19,c0(b)|0);c[b>>2]=872;g=y$()|0;f=s_()|0;d=GJ()|0;h=c0(b)|0;i=s_()|0;j=UN()|0;mc(g|0,50623,f|0,d|0,32,h|0,i|0,j|0,19,c0(b)|0);c[b>>2]=873;j=y$()|0;i=s_()|0;h=GJ()|0;d=c0(b)|0;f=s_()|0;g=UN()|0;mc(j|0,50643,i|0,h|0,32,d|0,f|0,g|0,19,c0(b)|0);c[b>>2]=874;g=y$()|0;f=s_()|0;d=GJ()|0;h=c0(b)|0;i=s_()|0;j=UN()|0;mc(g|0,50653,f|0,d|0,32,h|0,i|0,j|0,19,c0(b)|0);c[b>>2]=876;j=y$()|0;i=$Z()|0;h=fV()|0;d=N$(b)|0;f=$Z()|0;g=aV()|0;mc(j|0,50664,i|0,h|0,5,d|0,f|0,g|0,4,N$(b)|0);c[b>>2]=I$(62)|0;g=y$()|0;f=J$(e)|0;d=K$(e)|0;h=GJ()|0;lc(g|0,50674,f|0,d|0,h|0,30,L$(b)|0,0);c[b>>2]=Z0(22)|0;h=y$()|0;d=_0(e)|0;f=$0(e)|0;g=kL()|0;lc(h|0,50688,d|0,f|0,g|0,43,a1(b)|0,0);c[b>>2]=G0(7)|0;g=y$()|0;f=H0(e)|0;d=I0(e)|0;h=J0()|0;lc(g|0,50709,f|0,d|0,h|0,1,K0(b)|0,0);c[b>>2]=G0(8)|0;h=y$()|0;d=H0(e)|0;f=I0(e)|0;g=J0()|0;lc(h|0,50732,d|0,f|0,g|0,1,K0(b)|0,0);c[b>>2]=G0(9)|0;g=y$()|0;f=H0(e)|0;e=I0(e)|0;d=J0()|0;lc(g|0,50754,f|0,e|0,d|0,1,K0(b)|0,0);l=a;return}function v$(){return}function w$(){return 0}function x$(){return 0}function y$(){return f2()|0}function z$(){return e2()|0}function A$(){return d2()|0}function B$(a){a=a|0;return c2(a)|0}function C$(a){a=a|0;if(a|0)Oma(a);return}function D$(){return b2()|0}function E$(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function F$(a,b){a=a|0;b=b|0;return gL(b+(c[a>>2]|0)|0)|0}function G$(a,b,d){a=a|0;b=b|0;d=d|0;d=gK(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function H$(a,b){a=a|0;b=b|0;a2(a,b);return}function I$(a){a=a|0;return a|0}function J$(a){a=a|0;return 2}function K$(a){a=a|0;return $1()|0}function L$(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function M$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=t1(b)|0;Ue[a&127](e,b);b=JJ(e)|0;dG(e);l=d;return b|0}function N$(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function O$(a,b){a=a|0;b=b|0;return +(+yK(b+(c[a>>2]|0)|0))}function P$(a,b,d){a=a|0;b=b|0;d=+d;d=+hK(d);g[b+(c[a>>2]|0)>>2]=d;return}function Q$(a,b){a=a|0;b=b|0;return _1(a,b)|0}function R$(a){a=a|0;return a|0}function S$(a){a=a|0;return 3}function T$(a){a=a|0;return Z1()|0}function U$(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function V$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=i1(b)|0;d=gK(d)|0;c[f>>2]=ce[a&127](b,d)|0;d=gL(f)|0;l=e;return d|0}function W$(a,b,c){a=a|0;b=b|0;c=c|0;return Y1(a,b,c)|0}function X$(a){a=a|0;return a|0}function Y$(a){a=a|0;return 4}function Z$(a){a=a|0;return X1()|0}function _$(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function $$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=t1(b)|0;d=gK(d)|0;e=gK(e)|0;return FK(ne[a&63](b,d,e)|0)|0}function a0(a,b){a=a|0;b=b|0;P1(a,b);return}function b0(a,b){a=a|0;b=b|0;O1(a,b);return}function c0(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function d0(b,d){b=b|0;d=d|0;return FK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function e0(b,d,e){b=b|0;d=d|0;e=e|0;e=WK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function f0(a,b){a=a|0;b=b|0;N1(a);return}function g0(a,b){a=a|0;b=b|0;M1(b);return}function h0(a){a=a|0;return a|0}function i0(a){a=a|0;return 3}function j0(a){a=a|0;return L1()|0}function k0(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function l0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=t1(b)|0;iK(f,d);Ue[a&127](b,f);dG(f);l=e;return}function m0(a,b){a=a|0;b=b|0;K1(a);return}function n0(a,b){a=a|0;b=b|0;J1(b);return}function o0(a,b){a=a|0;b=b|0;I1(a);return}function p0(a,b){a=a|0;b=b|0;H1(b);return}function q0(a,b){a=a|0;b=b|0;G1(a,b);return}function r0(a,b){a=a|0;b=b|0;return F1(a,b)|0}function s0(a){a=a|0;return a|0}function t0(a){a=a|0;return 3}function u0(a){a=a|0;return E1()|0}function v0(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function w0(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=i1(b)|0;d=gK(d)|0;return FK(ce[a&127](b,d)|0)|0}function x0(a,b,c){a=a|0;b=b|0;c=c|0;return D1(a,b,c)|0}function y0(a){a=a|0;return a|0}function z0(a){a=a|0;return 4}function A0(a){a=a|0;return C1()|0}function B0(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function C0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=t1(b)|0;d=gK(d)|0;e=WK(e)|0;return FK(ne[a&63](b,d,e)|0)|0}function D0(a,b){a=a|0;b=b|0;return B1(a,b)|0}function E0(a,b,c){a=a|0;b=b|0;c=c|0;return A1(a,b,c)|0}function F0(a,b){a=a|0;b=b|0;return +(+z1(a,b))}function G0(a){a=a|0;return a|0}function H0(a){a=a|0;return 3}function I0(a){a=a|0;return y1()|0}function J0(){return 50808}function K0(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function L0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;f=l;l=l+16|0;h=f;a=c[a>>2]|0;b=i1(b)|0;d=gK(d)|0;g[h>>2]=+Wd[a&15](b,d);e=+yK(h);l=f;return +e}function M0(a,b,c){a=a|0;b=b|0;c=+c;return x1(a,b,c)|0}function N0(a){a=a|0;return a|0}function O0(a){a=a|0;return 4}function P0(a){a=a|0;return w1()|0}function Q0(){return 50802}function R0(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function S0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=t1(b)|0;d=gK(d)|0;e=+hK(e);return FK(de[a&3](b,d,e)|0)|0}function T0(a){a=a|0;return 3}function U0(a){a=a|0;return v1()|0}function V0(a){a=a|0;var b=0,d=0;b=Nma(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function W0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=t1(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=u1(d)|0;Ue[b&127](a,f);return}function X0(a,b){a=a|0;b=b|0;s1(a,b);return}function Y0(a,b,c){a=a|0;b=b|0;c=c|0;k1(a,b,c);return}function Z0(a){a=a|0;return a|0}function _0(a){a=a|0;return 3}function $0(a){a=a|0;return j1()|0}function a1(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function b1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=i1(b)|0;d=gK(d)|0;cf[a&63](f,b,d);d=JJ(f)|0;dG(f);l=e;return d|0}function c1(a,b){a=a|0;b=b|0;return +(+h1(a,b))}function d1(a,b){a=a|0;b=b|0;return +(+g1(a,b))}function e1(a,b){a=a|0;b=b|0;return +(+f1(a,b))}function f1(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5184+(b<<2)>>2];else c=-1.0;return +c}function g1(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1088+(b<<2)>>2];else c=-1.0;return +c}function h1(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+988+(b<<2)>>2];else c=-1.0;return +c}function i1(a){a=a|0;return a|0}function j1(){return 3368}function k1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+908+(d<<3);l1(a,e)}else cG(a);l=f;return}function l1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;m1(e,b);b=n1()|0;c[a>>2]=Mc(b|0,o1(e)|0)|0;l=d;return}function m1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;r1(e,q1(c[b>>2]|0)|0);TJ(e);l=d;return}function n1(){return p1()|0}function o1(a){a=a|0;return a|0}function p1(){return 408}function q1(a){a=a|0;return a|0}function r1(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function s1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+892;__(a,e);l=d;return}function t1(a){a=a|0;return a|0}function u1(a){a=a|0;return a|0}function v1(){return 3380}function w1(){return 3392}function x1(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+784+(b<<2)>>2]=c;a=1}else a=0;return a|0}function y1(){return 3408}function z1(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+784+(b<<2)>>2];else c=0.0;return +c}function A1(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+237+c>>0]=d&1;b=1}else b=0;return b|0}function B1(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+237+c>>0]|0)!=0;else b=0;return b|0}function C1(){return 3420}function D1(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+216+c>>0]=d&1;b=1}else b=0;return b|0}function E1(){return 3436}function F1(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+216+c>>0]|0)!=0;else b=0;return b|0}function G1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+208;__(a,e);l=d;return}function H1(a){a=a|0;rT(59412,a)|0;return}function I1(a){a=a|0;nK(a,59412);return}function J1(a){a=a|0;rT(59408,a)|0;return}function K1(a){a=a|0;nK(a,59408);return}function L1(){return 3448}function M1(a){a=a|0;rT(59416,a)|0;return}function N1(a){a=a|0;nK(a,59416);return}function O1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+156;__(a,e);l=d;return}function P1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+140>>2];Q1(a,e);l=d;return}function Q1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;R1(e,b);b=S1()|0;c[a>>2]=Mc(b|0,T1(e)|0)|0;l=d;return}function R1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;W1(e,V1(c[b>>2]|0)|0);TJ(e);l=d;return}function S1(){return U1()|0}function T1(a){a=a|0;return a|0}function U1(){return 424}function V1(a){a=a|0;return a|0}function W1(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function X1(){return 3460}function Y1(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+44+(b<<2)>>2]=d;a=1}else a=0;return a|0}function Z1(){return 3476}function _1(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+44+(b<<2)>>2]|0;else a=-1;return a|0}function $1(){return 3488}function a2(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+8;__(a,e);l=d;return}function b2(){return 960}function c2(a){a=a|0;return 296}function d2(){return 392}function e2(){return 280}function f2(){return 296}function g2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;h2();i=i2()|0;f=j2()|0;n=k2()|0;m=l2()|0;k=m2()|0;h=HZ()|0;d=jV()|0;j=IZ()|0;g=IZ()|0;jc(n|0,m|0,k|0,h|0,d|0,32,j|0,i|0,g|0,f|0,50842,wY()|0,76);c[b>>2]=q2(23)|0;f=k2()|0;g=r2(e)|0;i=s2(e)|0;j=kL()|0;lc(f|0,50854,g|0,i|0,j|0,44,t2(b)|0,0);c[b>>2]=w2(1)|0;j=k2()|0;i=x2(e)|0;g=y2(e)|0;f=z2()|0;lc(j|0,50869,i|0,g|0,f|0,1,A2(b)|0,0);c[b>>2]=77;c[b+4>>2]=0;f=k2()|0;g=C2(e)|0;i=D2(e)|0;j=yV()|0;lc(f|0,50890,g|0,i|0,j|0,63,E2(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;j=k2()|0;i=C2(e)|0;g=D2(e)|0;f=yV()|0;lc(j|0,50903,i|0,g|0,f|0,63,E2(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;f=k2()|0;g=C2(e)|0;i=D2(e)|0;j=yV()|0;lc(f|0,50918,g|0,i|0,j|0,63,E2(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;j=k2()|0;i=C2(e)|0;g=D2(e)|0;f=yV()|0;lc(j|0,50929,i|0,g|0,f|0,63,E2(b)|0,0);c[b>>2]=33;c[b+4>>2]=0;f=k2()|0;g=G2(e)|0;i=H2(e)|0;j=GJ()|0;lc(f|0,50935,g|0,i|0,j|0,35,I2(b)|0,0);c[b>>2]=34;c[b+4>>2]=0;j=k2()|0;i=G2(e)|0;g=H2(e)|0;f=GJ()|0;lc(j|0,50941,i|0,g|0,f|0,35,I2(b)|0,0);c[b>>2]=M2(64)|0;f=k2()|0;g=N2(e)|0;i=O2(e)|0;j=GJ()|0;lc(f|0,50949,g|0,i|0,j|0,36,P2(b)|0,0);c[b>>2]=M2(65)|0;j=k2()|0;i=N2(e)|0;g=O2(e)|0;f=GJ()|0;lc(j|0,50968,i|0,g|0,f|0,36,P2(b)|0,0);c[b>>2]=M2(66)|0;f=k2()|0;g=N2(e)|0;i=O2(e)|0;j=GJ()|0;lc(f|0,50987,g|0,i|0,j|0,36,P2(b)|0,0);c[b>>2]=M2(67)|0;j=k2()|0;i=N2(e)|0;g=O2(e)|0;f=GJ()|0;lc(j|0,51009,i|0,g|0,f|0,36,P2(b)|0,0);c[b>>2]=M2(68)|0;f=k2()|0;g=N2(e)|0;i=O2(e)|0;j=GJ()|0;lc(f|0,51030,g|0,i|0,j|0,36,P2(b)|0,0);c[b>>2]=M2(69)|0;j=k2()|0;i=N2(e)|0;g=O2(e)|0;f=GJ()|0;lc(j|0,51053,i|0,g|0,f|0,36,P2(b)|0,0);c[b>>2]=M2(70)|0;f=k2()|0;g=N2(e)|0;i=O2(e)|0;j=GJ()|0;lc(f|0,51079,g|0,i|0,j|0,36,P2(b)|0,0);c[b>>2]=M2(71)|0;j=k2()|0;i=N2(e)|0;g=O2(e)|0;f=GJ()|0;lc(j|0,51117,i|0,g|0,f|0,36,P2(b)|0,0);c[b>>2]=M2(72)|0;f=k2()|0;g=N2(e)|0;i=O2(e)|0;j=GJ()|0;lc(f|0,51140,g|0,i|0,j|0,36,P2(b)|0,0);c[b>>2]=0;j=k2()|0;i=D$()|0;g=GJ()|0;f=Z2(b)|0;d=D$()|0;h=UN()|0;mc(j|0,51159,i|0,g|0,37,f|0,d|0,h|0,24,Z2(b)|0);c[b>>2]=b3(73)|0;h=k2()|0;d=c3(e)|0;f=d3(e)|0;g=GJ()|0;lc(h|0,51165,d|0,f|0,g|0,38,e3(b)|0,0);c[b>>2]=h3(74)|0;g=k2()|0;f=i3(e)|0;d=j3(e)|0;h=UN()|0;lc(g|0,51174,f|0,d|0,h|0,25,k3(b)|0,0);c[b>>2]=8;h=k2()|0;d=D$()|0;f=GJ()|0;g=Z2(b)|0;i=D$()|0;j=UN()|0;mc(h|0,51183,d|0,f|0,37,g|0,i|0,j|0,24,Z2(b)|0);c[b>>2]=12;j=k2()|0;i=D$()|0;g=GJ()|0;f=Z2(b)|0;d=D$()|0;h=UN()|0;mc(j|0,51199,i|0,g|0,37,f|0,d|0,h|0,24,Z2(b)|0);c[b>>2]=24;h=k2()|0;d=D$()|0;f=GJ()|0;g=Z2(b)|0;i=D$()|0;j=UN()|0;mc(h|0,51215,d|0,f|0,37,g|0,i|0,j|0,24,Z2(b)|0);c[b>>2]=28;j=k2()|0;i=D$()|0;g=GJ()|0;f=Z2(b)|0;d=D$()|0;h=UN()|0;mc(j|0,51224,i|0,g|0,37,f|0,d|0,h|0,24,Z2(b)|0);c[b>>2]=n3(75)|0;h=k2()|0;d=o3(e)|0;f=p3(e)|0;g=GJ()|0;lc(h|0,51234,d|0,f|0,g|0,39,q3(b)|0,0);c[b>>2]=n3(76)|0;g=k2()|0;f=o3(e)|0;e=p3(e)|0;d=GJ()|0;lc(g|0,51248,f|0,e|0,d|0,39,q3(b)|0,0);l=a;return}function h2(){return}function i2(){return 0}function j2(){return 0}function k2(){return $4()|0}function l2(){return _4()|0}function m2(){return Z4()|0}function n2(a){a=a|0;return Y4(a)|0}function o2(a){a=a|0;if(a|0){Az(a);Oma(a)}return}function p2(a,b,c){a=a|0;b=b|0;c=c|0;X4(a,b,c);return}function q2(a){a=a|0;return a|0}function r2(a){a=a|0;return 3}function s2(a){a=a|0;return W4()|0}function t2(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function u2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;a=c[a>>2]|0;b=f4(b)|0;iK(f,d);cf[a&63](g,b,f);d=JJ(g)|0;dG(g);dG(f);l=e;return d|0}function v2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;l4(a,b,c,d,e,f);return}function w2(a){a=a|0;return a|0}function x2(a){a=a|0;return 6}function y2(a){a=a|0;return k4()|0}function z2(){return 51365}function A2(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function B2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;m=h+12|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=f4(b)|0;iK(i,d);e=+hK(e);iK(j,f);iK(k,g);gf[a&3](m,b,i,e,j,k);g=JJ(m)|0;dG(m);dG(k);dG(j);dG(i);l=h;return g|0}function C2(a){a=a|0;return 2}function D2(a){a=a|0;return j4()|0}function E2(a){a=a|0;var b=0,d=0;b=Nma(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function F2(a,b){a=a|0;b=b|0;var d=0,e=0;e=u3(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;Pe[b&127](a);return}function G2(a){a=a|0;return 2}function H2(a){a=a|0;return i4()|0}function I2(a){a=a|0;var b=0,d=0;b=Nma(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function J2(a,b){a=a|0;b=b|0;var d=0,e=0;e=u3(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return FK(Zd[b&63](a)|0)|0}function K2(a){a=a|0;if((c[a+48>>2]|0)>0)if(!(c[a+16>>2]|0))a=(c[a+20>>2]|0)!=0;else a=1;else a=0;return a|0}function L2(a,b){a=a|0;b=b|0;h4(a,b);return}function M2(a){a=a|0;return a|0}function N2(a){a=a|0;return 2}function O2(a){a=a|0;return g4()|0}function P2(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Q2(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=f4(b)|0;Ue[a&127](e,b);b=JJ(e)|0;dG(e);l=d;return b|0}function R2(a,b){a=a|0;b=b|0;V3(a,b);return}function S2(a,b){a=a|0;b=b|0;U3(a,b);return}function T2(a,b){a=a|0;b=b|0;T3(a,b);return}function U2(a,b){a=a|0;b=b|0;S3(a,b);return}function V2(a,b){a=a|0;b=b|0;R3(a,b);return}function W2(a,b){a=a|0;b=b|0;Q3(a,b);return}function X2(a,b){a=a|0;b=b|0;P3(a,b);return}function Y2(a,b){a=a|0;b=b|0;F3(a,b);return}function Z2(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function _2(a,b){a=a|0;b=b|0;return gL(b+(c[a>>2]|0)|0)|0}function $2(a,b,d){a=a|0;b=b|0;d=d|0;d=gK(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function a3(a,b){a=a|0;b=b|0;B3(a,b);return}function b3(a){a=a|0;return a|0}function c3(a){a=a|0;return 2}function d3(a){a=a|0;return A3()|0}function e3(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function f3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=z3(b)|0;Ue[a&127](e,b);b=JJ(e)|0;dG(e);l=d;return b|0}function g3(a,b){a=a|0;b=b|0;y3(a,b);return}function h3(a){a=a|0;return a|0}function i3(a){a=a|0;return 3}function j3(a){a=a|0;return x3()|0}function k3(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function l3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=u3(b)|0;iK(f,d);Ue[a&127](b,f);dG(f);l=e;return}function m3(a,b){a=a|0;b=b|0;w3(a,b);return}function n3(a){a=a|0;return a|0}function o3(a){a=a|0;return 2}function p3(a){a=a|0;return v3()|0}function q3(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function r3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=u3(b)|0;Ue[a&127](e,b);b=JJ(e)|0;dG(e);l=d;return b|0}function s3(a,b){a=a|0;b=b|0;t3(a,b);return}function t3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+40;__(a,e);l=d;return}function u3(a){a=a|0;return a|0}function v3(){return 3496}function w3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+32;__(a,e);l=d;return}function x3(){return 3504}function y3(a,b){a=a|0;b=b|0;c[a+4>>2]=fO(b)|0;return}function z3(a){a=a|0;return a|0}function A3(){return 3516}function B3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+4>>2];C3(a,e);l=d;return}function C3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;D3(e,b);b=D$()|0;c[a>>2]=Mc(b|0,E3(e)|0)|0;l=d;return}function D3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;yL(e,gL(b)|0);TJ(e);l=d;return}function E3(a){a=a|0;return a|0}function F3(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=HC(b)|0;G3(d,Pla(b)|0,b);H3(a,d);l=c;return}function G3(a,b,c){a=a|0;b=b|0;c=c|0;O3(a,b,c);return}function H3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;I3(e,b);b=J3()|0;c[a>>2]=Mc(b|0,K3(e)|0)|0;l=d;return}function I3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;M3(f,b);N3(e,f);TJ(e);l=d;return}function J3(){return L3()|0}function K3(a){a=a|0;return a|0}function L3(){return 464}function M3(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function N3(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function O3(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function P3(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=GC(b)|0;G3(d,Pla(b)|0,b);H3(a,d);l=c;return}function Q3(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=DC(b)|0;G3(d,Pla(b)|0,b);H3(a,d);l=c;return}function R3(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=CC(b)|0;G3(d,Pla(b)|0,b);H3(a,d);l=c;return}function S3(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=FC(b)|0;G3(d,Pla(b)|0,b);H3(a,d);l=c;return}function T3(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=BC(b)|0;G3(d,Pla(b)|0,b);H3(a,d);l=c;return}function U3(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=yC(b)|0;G3(d,Pla(b)|0,b);H3(a,d);l=c;return}function V3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;xC(b,j,h,g,k);W3(a);sK(e,51314);b=O(c[h>>2]<<2,c[g>>2]|0)|0;X3(i,b,c[j>>2]|0);Y3(f,i);Z3(a,e,f);dG(f);dG(e);sK(e,51321);YL(f,h);Z3(a,e,f);dG(f);dG(e);sK(e,51327);YL(f,g);Z3(a,e,f);dG(f);dG(e);l=d;return}function W3(a){a=a|0;kK(a,Hc()|0);return}function X3(a,b,c){a=a|0;b=b|0;c=c|0;e4(a,b,c);return}function Y3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;_3(e,b);b=$3()|0;c[a>>2]=Mc(b|0,a4(e)|0)|0;l=d;return}function Z3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;nK(f,b);Kc(a|0,c[f>>2]|0,c[d>>2]|0);dG(f);l=e;return}function _3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;c4(f,b);d4(e,f);TJ(e);l=d;return}function $3(){return b4()|0}function a4(a){a=a|0;return a|0}function b4(){return 472}function c4(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function d4(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function e4(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function f4(a){a=a|0;return a|0}function g4(){return 3524}function h4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;Qz(b,j,h,g,k);W3(a);sK(e,51314);b=O(c[h>>2]<<2,c[g>>2]|0)|0;X3(i,b,c[j>>2]|0);Y3(f,i);Z3(a,e,f);dG(f);dG(e);sK(e,51321);YL(f,h);Z3(a,e,f);dG(f);dG(e);sK(e,51327);YL(f,g);Z3(a,e,f);dG(f);dG(e);l=d;return}function i4(){return 3532}function j4(){return 3540}function k4(){return 3548}function l4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+160|0;m=o+144|0;p=o+24|0;n=o+28|0;i=o+4|0;j=o+12|0;h=o;k=o+8|0;nK(p,d);m4(m,p);dG(p);if(IK(f)|0)wz(n);else{nK(i,f);n4(n,i);dG(i)}if(IK(g)|0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;h=j}else{nK(h,g);o4(j,h);dG(h);h=j}d=c[m>>2]|0;i=(c[m+4>>2]|0)-d|0;f=IK(f)|0;p=IK(g)|0;c[k>>2]=lC(b,d,i,e,f?0:n,p?0:c[h>>2]|0)|0;IV(a,k);p4(j);q4(m);l=o;return}function m4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+4|0;h=n+8|0;i=n;BP(g,d,48663);j=eP(g)|0;dG(g);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;c[g>>2]=0;if(j|0){m=b+8|0;do{CP(i,d,g);e=L4(i)|0;a[h>>0]=e;f=c[k>>2]|0;if(f>>>0<(c[m>>2]|0)>>>0){a[f>>0]=e;c[k>>2]=(c[k>>2]|0)+1}else M4(b,h);dG(i);f=(c[g>>2]|0)+1|0;c[g>>2]=f}while(f>>>0>>0)}l=n;return}function n4(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+48|0;k=m+16|0;j=m+8|0;e=m+40|0;f=m;h=m+28|0;i=m+24|0;wz(b);B4(e,d,51373);if(IK(e)|0){c[b>>2]=0;c[b+4>>2]=0}else{BP(f,e,51382);C4(h,e,51389);o=eP(h)|0;dG(h);C4(h,e,51400);n=eP(h)|0;dG(h);c[b>>2]=0;c[b+4>>2]=0;c[j>>2]=o;c[j+4>>2]=n;Ima(51411,j)|0;dG(f)}D4(f,d,51435);a[b+8>>0]=(tN(f)|0)&1;dG(f);BP(f,d,51456);c[b+12>>2]=fO(f)|0;dG(f);C4(f,d,51463);g[b+16>>2]=+LK(f);dG(f);E4(f,d,51474);c[b+20>>2]=fO(f)|0;dG(f);E4(f,d,51486);c[b+24>>2]=fO(f)|0;dG(f);C4(f,d,51498);a[b+28>>0]=(tN(f)|0)&1;dG(f);F4(h,d,51509);JK(f,h);o=f;n=c[o+4>>2]|0;j=b+32|0;c[j>>2]=c[o>>2];c[j+4>>2]=n;dG(h);E4(h,d,51527);JK(f,h);j=f;n=c[j+4>>2]|0;o=b+40|0;c[o>>2]=c[j>>2];c[o+4>>2]=n;dG(h);E4(f,d,51539);if(IK(f)|0)c[b+48>>2]=0;else{BP(h,f,51382);C4(i,f,51389);n=eP(i)|0;dG(i);C4(i,f,51400);o=eP(i)|0;dG(i);c[b+48>>2]=0;c[k>>2]=n;c[k+4>>2]=o;Ima(51551,k)|0;dG(h)}G4(h,d,51578);g[b+52>>2]=+LK(h);dG(h);G4(h,d,51595);g[b+56>>2]=+LK(h);dG(h);H4(h,d,51612);a[b+60>>0]=(tN(h)|0)&1;dG(h);I4(h,d,51622);c[b+64>>2]=eP(h)|0;dG(h);J4(h,d,51638);g[b+68>>2]=+LK(h);dG(h);K4(i,d,51657);XJ(h,i);$ka(b+72|0,(a[h+11>>0]|0)<0?c[h>>2]|0:h,39)|0;Uma(h);dG(i);dG(f);dG(e);l=m;return}function o4(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+4|0;h=n+8|0;i=n;BP(g,d,48663);j=eP(g)|0;dG(g);c[a>>2]=0;k=a+4|0;c[k>>2]=0;c[a+8>>2]=0;c[g>>2]=0;if(j|0){m=a+8|0;do{CP(i,d,g);e=r4(i)|0;b[h>>1]=e;f=c[k>>2]|0;if(f>>>0<(c[m>>2]|0)>>>0){b[f>>1]=e;c[k>>2]=f+2}else s4(a,h);dG(i);f=(c[g>>2]|0)+1|0;c[g>>2]=f}while(f>>>0>>0)}l=n;return}function p4(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-2-d|0)>>>1)<<1);Oma(d)}return}function q4(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){a=a+4|0;if((c[a>>2]|0)!=(b|0))c[a>>2]=b;Oma(b)}return}function r4(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+yc(a|0,c[(x4(b+8|0)|0)>>2]|0,f|0);yJ(d,c[f>>2]|0);a=y4(e)|0;AJ(d);l=b;return a|0}function s4(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;e=i;f=a+4|0;g=((c[f>>2]|0)-(c[a>>2]|0)>>1)+1|0;h=t4(a)|0;if(h>>>0>>0)Mma(a);else{j=c[a>>2]|0;k=(c[a+8>>2]|0)-j|0;u4(e,k>>1>>>0>>1>>>0?(k>>>0>>0?g:k):h,(c[f>>2]|0)-j>>1,a+8|0);h=e+8|0;g=c[h>>2]|0;b[g>>1]=b[d>>1]|0;c[h>>2]=g+2;v4(a,e);w4(e);l=i;return}}function t4(a){a=a|0;return 2147483647}function u4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if((b|0)<0){d=Ub(8)|0;Rma(d,48670);c[d>>2]=5816;Xb(d|0,816,6)}else{e=Nma(b<<1)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<1)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<1);return}function v4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>1)<<1)|0;c[g>>2]=d;if((f|0)>0){joa(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function w4(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-2-b|0)>>>1)<<1);a=c[a>>2]|0;if(a|0)Oma(a);return}function x4(a){a=a|0;return A4()|0}function y4(a){a=+a;return u1(z4(a)|0)|0}function z4(a){a=+a;return ~~a&65535|0}function A4(){return 3572}function B4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;sK(f,d);kK(a,Dc(b|0,c[f>>2]|0)|0);dG(f);l=e;return}function C4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;sK(f,d);kK(a,Dc(b|0,c[f>>2]|0)|0);dG(f);l=e;return}function D4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;sK(f,d);kK(a,Dc(b|0,c[f>>2]|0)|0);dG(f);l=e;return}function E4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;sK(f,d);kK(a,Dc(b|0,c[f>>2]|0)|0);dG(f);l=e;return}function F4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;sK(f,d);kK(a,Dc(b|0,c[f>>2]|0)|0);dG(f);l=e;return}function G4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;sK(f,d);kK(a,Dc(b|0,c[f>>2]|0)|0);dG(f);l=e;return}function H4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;sK(f,d);kK(a,Dc(b|0,c[f>>2]|0)|0);dG(f);l=e;return}function I4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;sK(f,d);kK(a,Dc(b|0,c[f>>2]|0)|0);dG(f);l=e;return}function J4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;sK(f,d);kK(a,Dc(b|0,c[f>>2]|0)|0);dG(f);l=e;return}function K4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;sK(f,d);kK(a,Dc(b|0,c[f>>2]|0)|0);dG(f);l=e;return}function L4(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+yc(a|0,c[(R4(b+8|0)|0)>>2]|0,f|0);yJ(d,c[f>>2]|0);a=S4(e)|0;AJ(d);l=b;return a|0}function M4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;e=i;f=b+4|0;g=(c[f>>2]|0)-(c[b>>2]|0)+1|0;h=N4(b)|0;if(h>>>0>>0)Mma(b);else{j=c[b>>2]|0;m=(c[b+8>>2]|0)-j|0;k=m<<1;O4(e,m>>>0>>1>>>0?(k>>>0>>0?g:k):h,(c[f>>2]|0)-j|0,b+8|0);h=e+8|0;a[c[h>>2]>>0]=a[d>>0]|0;c[h>>2]=(c[h>>2]|0)+1;P4(b,e);Q4(e);l=i;return}}function N4(a){a=a|0;return 2147483647}function O4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Nma(b)|0;c[a>>2]=e;d=e+d|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+b;return}function P4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-f)|0;c[g>>2]=d;if((f|0)>0){joa(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function Q4(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=a+8|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;a=c[a>>2]|0;if(a|0)Oma(a);return}function R4(a){a=a|0;return V4()|0}function S4(a){a=+a;return U4(T4(a)|0)|0}function T4(a){a=+a;return ~~a&255|0}function U4(a){a=a|0;return a|0}function V4(){return 3576}function W4(){return 3580}function X4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+128|0;e=h+8|0;f=h;g=h+4|0;if(IK(d)|0)wz(e);else{nK(f,d);n4(e,f);dG(f)}f=IK(d)|0;c[g>>2]=Sz(b,f?0:e)|0;IV(a,g);l=h;return}function Y4(a){a=a|0;return 440}function Z4(){return 448}function _4(){return 424}function $4(){return 440}function a5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;b5();g=c5()|0;j=d5()|0;n=e5()|0;m=f5()|0;k=g5()|0;h=HZ()|0;d=jV()|0;f=IZ()|0;i=IZ()|0;jc(n|0,m|0,k|0,h|0,d|0,35,f|0,g|0,i|0,j|0,51662,wY()|0,81);c[b>>2]=0;j=e5()|0;i=$Z()|0;g=fV()|0;f=j5(b)|0;d=$Z()|0;h=aV()|0;mc(j|0,51669,i|0,g|0,10,f|0,d|0,h|0,5,j5(b)|0);c[b>>2]=4;h=e5()|0;d=$Z()|0;f=fV()|0;g=j5(b)|0;i=$Z()|0;j=aV()|0;mc(h|0,51678,d|0,f|0,10,g|0,i|0,j|0,5,j5(b)|0);c[b>>2]=56;j=e5()|0;i=$Z()|0;g=fV()|0;f=j5(b)|0;d=$Z()|0;h=aV()|0;mc(j|0,51684,i|0,g|0,10,f|0,d|0,h|0,5,j5(b)|0);c[b>>2]=60;h=e5()|0;d=m5()|0;f=GJ()|0;g=n5(b)|0;i=m5()|0;j=UN()|0;mc(h|0,51701,d|0,f|0,40,g|0,i|0,j|0,26,n5(b)|0);c[b>>2]=72;j=e5()|0;i=$Z()|0;g=fV()|0;f=j5(b)|0;d=$Z()|0;h=aV()|0;mc(j|0,51714,i|0,g|0,10,f|0,d|0,h|0,5,j5(b)|0);c[b>>2]=76;h=e5()|0;d=$Z()|0;f=fV()|0;g=j5(b)|0;i=$Z()|0;j=aV()|0;mc(h|0,51721,d|0,f|0,10,g|0,i|0,j|0,5,j5(b)|0);c[b>>2]=84;j=e5()|0;i=D$()|0;g=GJ()|0;f=q5(b)|0;d=D$()|0;h=UN()|0;mc(j|0,51729,i|0,g|0,41,f|0,d|0,h|0,27,q5(b)|0);c[b>>2]=82;c[b+4>>2]=0;h=e5()|0;d=t5(e)|0;f=u5(e)|0;g=yV()|0;lc(h|0,51749,d|0,f|0,g|0,77,v5(b)|0,0);c[b>>2]=83;c[b+4>>2]=0;g=e5()|0;f=t5(e)|0;d=u5(e)|0;h=yV()|0;lc(g|0,51765,f|0,d|0,h|0,77,v5(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;h=e5()|0;d=x5(e)|0;f=y5(e)|0;g=UN()|0;lc(h|0,51782,d|0,f|0,g|0,28,z5(b)|0,0);c[b>>2]=11;c[b+4>>2]=0;g=e5()|0;f=B5(e)|0;d=C5(e)|0;h=J0()|0;lc(g|0,51798,f|0,d|0,h|0,2,D5(b)|0,0);c[b>>2]=36;c[b+4>>2]=0;h=e5()|0;d=F5(e)|0;f=G5(e)|0;g=GJ()|0;lc(h|0,51813,d|0,f|0,g|0,42,H5(b)|0,0);c[b>>2]=K5(79)|0;g=e5()|0;f=L5(e)|0;d=M5(e)|0;h=GJ()|0;lc(g|0,51822,f|0,d|0,h|0,43,N5(b)|0,0);c[b>>2]=Q5(1)|0;h=e5()|0;d=R5(e)|0;f=S5(e)|0;g=T5()|0;lc(h|0,51835,d|0,f|0,g|0,1,U5(b)|0,0);c[b>>2]=X5(1)|0;g=e5()|0;f=Y5(e)|0;e=Z5(e)|0;d=_5()|0;lc(g|0,51849,f|0,e|0,d|0,1,$5(b)|0,0);l=a;return}function b5(){return}function c5(){return 0}function d5(){return 0}function e5(){return t6()|0}function f5(){return s6()|0}function g5(){return r6()|0}function h5(a){a=a|0;return q6(a)|0}function i5(a){a=a|0;if(a|0){Iz(a);Oma(a)}return}function j5(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function k5(a,b){a=a|0;b=b|0;return +(+yK(b+(c[a>>2]|0)|0))}function l5(a,b,d){a=a|0;b=b|0;d=+d;d=+hK(d);g[b+(c[a>>2]|0)>>2]=d;return}function m5(){return p6()|0}function n5(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function o5(a,b){a=a|0;b=b|0;return o6(b+(c[a>>2]|0)|0)|0}function p5(a,d,e){a=a|0;d=d|0;e=e|0;e=u1(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function q5(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function r5(a,b){a=a|0;b=b|0;return gL(b+(c[a>>2]|0)|0)|0}function s5(a,b,d){a=a|0;b=b|0;d=d|0;d=gK(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function t5(a){a=a|0;return 2}function u5(a){a=a|0;return n6()|0}function v5(a){a=a|0;var b=0,d=0;b=Nma(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function w5(a,b){a=a|0;b=b|0;var d=0,e=0;e=pW(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;Pe[b&127](a);return}function x5(a){a=a|0;return 3}function y5(a){a=a|0;return m6()|0}function z5(a){a=a|0;var b=0,d=0;b=Nma(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function A5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=pW(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=u1(d)|0;Ue[b&127](a,f);return}function B5(a){a=a|0;return 3}function C5(a){a=a|0;return l6()|0}function D5(a){a=a|0;var b=0,d=0;b=Nma(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function E5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0.0;f=l;l=l+16|0;e=f;i=j6(b)|0;b=c[a>>2]|0;h=c[a+4>>2]|0;a=i+(h>>1)|0;if(h&1)b=c[(c[a>>2]|0)+b>>2]|0;i=u1(d)|0;g[e>>2]=+Wd[b&15](a,i);j=+yK(e);l=f;return +j}function F5(a){a=a|0;return 2}function G5(a){a=a|0;return k6()|0}function H5(a){a=a|0;var b=0,d=0;b=Nma(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function I5(a,b){a=a|0;b=b|0;var d=0,e=0;e=j6(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return FK(Zd[b&63](a)|0)|0}function J5(a,b){a=a|0;b=b|0;h6(a,b);return}function K5(a){a=a|0;return a|0}function L5(a){a=a|0;return 2}function M5(a){a=a|0;return g6()|0}function N5(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function O5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=b6(b)|0;Ue[a&127](e,b);b=kM(e)|0;Uma(e);l=d;return b|0}function P5(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;f6(a,b,c,d,e,f,i);return}function Q5(a){a=a|0;return a|0}function R5(a){a=a|0;return 9}function S5(a){a=a|0;return e6()|0}function T5(){return 51879}function U5(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function V5(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+32|0;q=k+24|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=b6(b)|0;d=+hK(d);e=+hK(e);f=+hK(f);$J(m,g);iK(n,h);iK(o,i);iK(p,j);Ze[a&1](q,b,d,e,f,m,n,o,p);j=JJ(q)|0;dG(q);dG(p);dG(o);dG(n);Uma(m);l=k;return j|0}function W5(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=+e;return d6(a,b,c,e)|0}function X5(a){a=a|0;return a|0}function Y5(a){a=a|0;return 6}function Z5(a){a=a|0;return c6()|0}function _5(){return 51871}function $5(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function a6(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;k=h+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=b6(b)|0;d=+hK(d);$J(i,e);iK(j,f);g=+hK(g);c[k>>2]=be[a&1](b,d,i,j,g)|0;f=gL(k)|0;dG(j);Uma(i);l=h;return f|0}function b6(a){a=a|0;return a|0}function c6(){return 3592}function d6(b,d,e,f){b=b|0;d=+d;e=e|0;f=+f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;return ($y(b,d,e,0,f)|0)-e|0}function e6(){return 3616}function f6(b,d,e,f,g,h,i){b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;k=m;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;JC(j,d,e,f,g,h,0,0);nK(k,i);oK(b,j,k);dG(k);l=m;return}function g6(){return 3652}function h6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=i6(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=lD(e)|0;if(f>>>0>4294967279)Tma(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Nma(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}mD(d,e,f)|0;a[g>>0]=0;nD(d+f|0,g);l=h;return}function i6(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?51890:a+72|0)|0}function j6(a){a=a|0;return a|0}function k6(){return 3660}function l6(){return 3668}function m6(){return 3680}function n6(){return 3692}function o6(a){a=a|0;return b[a>>1]|0}function p6(){return 952}function q6(a){a=a|0;return 176}function r6(){return 480}function s6(){return 160}function t6(){return 176}function u6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;v6();d=w6()|0;g=x6()|0;n=y6()|0;m=z6()|0;k=A6()|0;j=HZ()|0;i=jV()|0;h=IZ()|0;f=IZ()|0;jc(n|0,m|0,k|0,j|0,i|0,37,h|0,d|0,f|0,g|0,51910,wY()|0,84);c[b>>2]=E6(80)|0;g=y6()|0;f=F6(e)|0;d=G6(e)|0;h=UN()|0;lc(g|0,51921,f|0,d|0,h|0,29,H6(b)|0,0);c[b>>2]=0;h=y6()|0;d=s_()|0;f=GJ()|0;g=J6(b)|0;i=s_()|0;j=UN()|0;mc(h|0,51938,d|0,f|0,44,g|0,i|0,j|0,30,J6(b)|0);c[b>>2]=8;j=y6()|0;i=D$()|0;g=GJ()|0;f=M6(b)|0;d=D$()|0;h=UN()|0;mc(j|0,51944,i|0,g|0,45,f|0,d|0,h|0,31,M6(b)|0);c[b>>2]=12;h=y6()|0;d=D$()|0;f=GJ()|0;g=M6(b)|0;i=D$()|0;j=UN()|0;mc(h|0,51958,d|0,f|0,45,g|0,i|0,j|0,31,M6(b)|0);c[b>>2]=16;j=y6()|0;i=D$()|0;g=GJ()|0;f=M6(b)|0;d=D$()|0;h=UN()|0;mc(j|0,51972,i|0,g|0,45,f|0,d|0,h|0,31,M6(b)|0);c[b>>2]=Q6(81)|0;h=y6()|0;d=R6(e)|0;f=S6(e)|0;g=GJ()|0;lc(h|0,51986,d|0,f|0,g|0,46,T6(b)|0,0);c[b>>2]=Q6(82)|0;g=y6()|0;f=R6(e)|0;d=S6(e)|0;h=GJ()|0;lc(g|0,50128,f|0,d|0,h|0,46,T6(b)|0,0);c[b>>2]=85;c[b+4>>2]=0;h=y6()|0;d=W6(e)|0;f=X6(e)|0;g=yV()|0;lc(h|0,52e3,d|0,f|0,g|0,83,Y6(b)|0,0);c[b>>2]=$6(84)|0;g=y6()|0;f=a7(e)|0;e=b7(e)|0;d=UN()|0;lc(g|0,52018,f|0,e|0,d|0,32,c7(b)|0,0);l=a;return}function v6(){return}function w6(){return 0}function x6(){return 0}function y6(){return C7()|0}function z6(){return B7()|0}function A6(){return A7()|0}function B6(a){a=a|0;return z7(a)|0}function C6(a){a=a|0;if(a|0){ru(a);Oma(a)}return}function D6(a,b){a=a|0;b=b|0;n7(a,b);return}function E6(a){a=a|0;return a|0}function F6(a){a=a|0;return 3}function G6(a){a=a|0;return m7()|0}function H6(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function I6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=l7(b)|0;iK(f,d);Ue[a&127](b,f);dG(f);l=e;return}function J6(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function K6(b,d){b=b|0;d=d|0;return FK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function L6(b,d,e){b=b|0;d=d|0;e=e|0;e=WK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function M6(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function N6(a,b){a=a|0;b=b|0;return gL(b+(c[a>>2]|0)|0)|0}function O6(a,b,d){a=a|0;b=b|0;d=d|0;d=gK(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function P6(a,b){a=a|0;b=b|0;k7(a,b);return}function Q6(a){a=a|0;return a|0}function R6(a){a=a|0;return 2}function S6(a){a=a|0;return j7()|0}function T6(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function U6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=e7(b)|0;Ue[a&127](e,b);b=JJ(e)|0;dG(e);l=d;return b|0}function V6(a,b){a=a|0;b=b|0;i7(a,b);return}function W6(a){a=a|0;return 2}function X6(a){a=a|0;return h7()|0}function Y6(a){a=a|0;var b=0,d=0;b=Nma(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Z6(a,b){a=a|0;b=b|0;var d=0,e=0;e=e7(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;Pe[b&127](a);return}function _6(a,b){a=a|0;b=b|0;g7(a,b);return}function $6(a){a=a|0;return a|0}function a7(a){a=a|0;return 3}function b7(a){a=a|0;return f7()|0}function c7(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function d7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=e7(b)|0;iK(f,d);Ue[a&127](b,f);dG(f);l=e;return}function e7(a){a=a|0;return a|0}function f7(){return 3700}function g7(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;JK(d,b);qz(a,d);l=c;return}function h7(){return 3712}function i7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+28;__(a,e);l=d;return}function j7(){return 3720}function k7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;__(a,e);l=d;return}function l7(a){a=a|0;return a|0}function m7(){return 3728}function n7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i;g=i+4|0;h=a+8|0;if((c[h>>2]|0)>0){d=a+4|0;a=0;do{c[e>>2]=c[(c[d>>2]|0)+(a<<2)>>2];o7(g,e);p7(f,b,g);dG(f);dG(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function o7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;t7(e,b);b=u7()|0;c[a>>2]=Mc(b|0,v7(e)|0)|0;l=d;return}function p7(a,b,c){a=a|0;b=b|0;c=c|0;q7(a,b,17,c);return}function q7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;r7(i,e);h=c[b>>2]|0;g=rW(j)|0;b=sW(j)|0;e=s7(i)|0;kK(a,ye[d&31](h,g,b,e)|0);l=f;return}function r7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;gS(e,JJ(b)|0);TJ(e);l=d;return}function s7(a){a=a|0;return a|0}function t7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;y7(e,x7(c[b>>2]|0)|0);TJ(e);l=d;return}function u7(){return w7()|0}function v7(a){a=a|0;return a|0}function w7(){return 512}function x7(a){a=a|0;return a|0}function y7(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function z7(a){a=a|0;return 272}function A7(){return 496}function B7(){return 256}function C7(){return 272}function D7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;E7();i=F7()|0;f=G7()|0;n=H7()|0;m=I7()|0;k=J7()|0;h=HZ()|0;d=jV()|0;j=IZ()|0;g=IZ()|0;jc(n|0,m|0,k|0,h|0,d|0,38,j|0,i|0,g|0,f|0,52063,wY()|0,86);c[b>>2]=N7(85)|0;f=H7()|0;g=O7(e)|0;i=P7(e)|0;j=UN()|0;lc(f|0,52074,g|0,i|0,j|0,33,Q7(b)|0,0);j=T7(86)|0;i=H7()|0;g=U7()|0;f=GJ()|0;mc(i|0,52090,g|0,f|0,47,V7(j)|0,0,0,0,0);j=T7(87)|0;f=H7()|0;g=U7()|0;i=GJ()|0;mc(f|0,52100,g|0,i|0,47,V7(j)|0,0,0,0,0);c[b>>2]=36;j=H7()|0;i=D$()|0;g=GJ()|0;f=Y7(b)|0;d=D$()|0;h=UN()|0;mc(j|0,51159,i|0,g|0,48,f|0,d|0,h|0,34,Y7(b)|0);c[b>>2]=a8(11)|0;h=H7()|0;d=b8(e)|0;f=c8(e)|0;g=ZW()|0;lc(h|0,46936,d|0,f|0,g|0,5,d8(b)|0,0);c[b>>2]=87;c[b+4>>2]=0;g=H7()|0;f=f8(e)|0;d=g8(e)|0;h=yV()|0;lc(g|0,52110,f|0,d|0,h|0,88,h8(b)|0,0);c[b>>2]=88;c[b+4>>2]=0;h=H7()|0;d=f8(e)|0;f=g8(e)|0;g=yV()|0;lc(h|0,46949,d|0,f|0,g|0,88,h8(b)|0,0);c[b>>2]=k8(89)|0;g=H7()|0;f=l8(e)|0;d=m8(e)|0;h=UN()|0;lc(g|0,52133,f|0,d|0,h|0,35,n8(b)|0,0);c[b>>2]=89;c[b+4>>2]=0;h=H7()|0;d=f8(e)|0;f=g8(e)|0;g=yV()|0;lc(h|0,52147,d|0,f|0,g|0,88,h8(b)|0,0);c[b>>2]=q8(36)|0;g=H7()|0;f=r8(e)|0;d=s8(e)|0;h=kL()|0;lc(g|0,52160,f|0,d|0,h|0,45,t8(b)|0,0);c[b>>2]=q8(37)|0;h=H7()|0;d=r8(e)|0;f=s8(e)|0;g=kL()|0;lc(h|0,52175,d|0,f|0,g|0,45,t8(b)|0,0);c[b>>2]=x8(1)|0;g=H7()|0;f=y8(e)|0;d=z8(e)|0;h=A8()|0;lc(g|0,52190,f|0,d|0,h|0,1,B8(b)|0,0);c[b>>2]=E8(1)|0;h=H7()|0;d=F8(e)|0;f=G8(e)|0;g=H8()|0;lc(h|0,52198,d|0,f|0,g|0,1,I8(b)|0,0);c[b>>2]=L8(2)|0;g=H7()|0;f=M8(e)|0;d=N8(e)|0;h=O8()|0;lc(g|0,52206,f|0,d|0,h|0,1,P8(b)|0,0);c[b>>2]=S8(2)|0;h=H7()|0;d=T8(e)|0;f=U8(e)|0;g=V8()|0;lc(h|0,52220,d|0,f|0,g|0,1,W8(b)|0,0);c[b>>2]=Z8(1)|0;g=H7()|0;f=_8(e)|0;d=$8(e)|0;h=a9()|0;lc(g|0,52244,f|0,d|0,h|0,1,b9(b)|0,0);c[b>>2]=e9(5)|0;h=H7()|0;d=f9(e)|0;f=g9(e)|0;g=fU()|0;lc(h|0,52252,d|0,f|0,g|0,3,h9(b)|0,0);c[b>>2]=k9(2)|0;g=H7()|0;f=l9(e)|0;d=m9(e)|0;h=n9()|0;lc(g|0,52266,f|0,d|0,h|0,2,o9(b)|0,0);c[b>>2]=r9(6)|0;h=H7()|0;d=s9(e)|0;f=t9(e)|0;g=u9()|0;lc(h|0,52278,d|0,f|0,g|0,6,v9(b)|0,0);c[b>>2]=y9(1)|0;g=H7()|0;f=z9(e)|0;d=A9(e)|0;h=B9()|0;lc(g|0,52296,f|0,d|0,h|0,1,C9(b)|0,0);c[b>>2]=F9(2)|0;h=H7()|0;d=G9(e)|0;f=H9(e)|0;g=I9()|0;lc(h|0,52306,d|0,f|0,g|0,2,J9(b)|0,0);c[b>>2]=M9(7)|0;g=H7()|0;f=N9(e)|0;d=O9(e)|0;h=u9()|0;lc(g|0,52322,f|0,d|0,h|0,7,P9(b)|0,0);c[b>>2]=S9(1)|0;h=H7()|0;d=T9(e)|0;f=U9(e)|0;g=V9()|0;lc(h|0,52330,d|0,f|0,g|0,1,W9(b)|0,0);c[b>>2]=Z9(4)|0;g=H7()|0;f=_9(e)|0;d=$9(e)|0;h=V8()|0;lc(g|0,52343,f|0,d|0,h|0,2,aaa(b)|0,0);c[b>>2]=daa(1)|0;h=H7()|0;d=eaa(e)|0;f=faa(e)|0;g=gaa()|0;lc(h|0,52352,d|0,f|0,g|0,1,haa(b)|0,0);c[b>>2]=kaa(1)|0;g=H7()|0;f=laa(e)|0;d=maa(e)|0;h=naa()|0;lc(g|0,52365,f|0,d|0,h|0,1,oaa(b)|0,0);c[b>>2]=raa(2)|0;h=H7()|0;d=saa(e)|0;f=taa(e)|0;g=A8()|0;lc(h|0,52381,d|0,f|0,g|0,3,uaa(b)|0,0);c[b>>2]=xaa(38)|0;g=H7()|0;f=yaa(e)|0;d=zaa(e)|0;h=OM()|0;lc(g|0,52393,f|0,d|0,h|0,12,Aaa(b)|0,0);c[b>>2]=Daa(1)|0;h=H7()|0;d=Eaa(e)|0;f=Faa(e)|0;g=Gaa()|0;lc(h|0,52413,d|0,f|0,g|0,2,Haa(b)|0,0);c[b>>2]=90;c[b+4>>2]=0;g=H7()|0;f=f8(e)|0;d=g8(e)|0;h=yV()|0;lc(g|0,52428,f|0,d|0,h|0,88,h8(b)|0,0);c[b>>2]=k8(90)|0;h=H7()|0;d=l8(e)|0;f=m8(e)|0;g=UN()|0;lc(h|0,52438,d|0,f|0,g|0,35,n8(b)|0,0);c[b>>2]=k8(91)|0;g=H7()|0;f=l8(e)|0;d=m8(e)|0;h=UN()|0;lc(g|0,52449,f|0,d|0,h|0,35,n8(b)|0,0);c[b>>2]=Maa(92)|0;h=H7()|0;d=Naa(e)|0;f=Oaa(e)|0;g=UN()|0;lc(h|0,52474,d|0,f|0,g|0,39,Paa(b)|0,0);c[b>>2]=Saa(1)|0;g=H7()|0;f=Taa(e)|0;d=Uaa(e)|0;h=Vaa()|0;lc(g|0,52489,f|0,d|0,h|0,3,Waa(b)|0,0);c[b>>2]=Zaa(1)|0;h=H7()|0;d=_aa(e)|0;f=$aa(e)|0;g=aba()|0;lc(h|0,52500,d|0,f|0,g|0,1,bba(b)|0,0);c[b>>2]=eba(3)|0;g=H7()|0;f=fba(e)|0;d=gba(e)|0;h=I9()|0;lc(g|0,52510,f|0,d|0,h|0,3,hba(b)|0,0);c[b>>2]=kba(8)|0;h=H7()|0;d=lba(e)|0;f=mba(e)|0;g=u9()|0;lc(h|0,52524,d|0,f|0,g|0,8,nba(b)|0,0);c[b>>2]=qba(1)|0;g=H7()|0;f=rba(e)|0;d=sba(e)|0;h=tba()|0;lc(g|0,52542,f|0,d|0,h|0,3,uba(b)|0,0);c[b>>2]=93;c[b+4>>2]=0;h=H7()|0;d=wba(e)|0;f=xba(e)|0;g=UN()|0;lc(h|0,52551,d|0,f|0,g|0,40,yba(b)|0,0);c[b>>2]=91;c[b+4>>2]=0;g=H7()|0;f=f8(e)|0;d=g8(e)|0;h=yV()|0;lc(g|0,52565,f|0,d|0,h|0,88,h8(b)|0,0);c[b>>2]=94;c[b+4>>2]=0;h=H7()|0;d=wba(e)|0;f=xba(e)|0;g=UN()|0;lc(h|0,52579,d|0,f|0,g|0,40,yba(b)|0,0);c[b>>2]=Bba(41)|0;g=H7()|0;f=Cba(e)|0;d=Dba(e)|0;h=OM()|0;lc(g|0,52598,f|0,d|0,h|0,13,Eba(b)|0,0);c[b>>2]=92;c[b+4>>2]=0;h=H7()|0;d=f8(e)|0;f=g8(e)|0;g=yV()|0;lc(h|0,52610,d|0,f|0,g|0,88,h8(b)|0,0);c[b>>2]=93;c[b+4>>2]=0;g=H7()|0;f=f8(e)|0;d=g8(e)|0;h=yV()|0;lc(g|0,50929,f|0,d|0,h|0,88,h8(b)|0,0);c[b>>2]=94;c[b+4>>2]=0;h=H7()|0;d=f8(e)|0;f=g8(e)|0;g=yV()|0;lc(h|0,52621,d|0,f|0,g|0,88,h8(b)|0,0);c[b>>2]=42;c[b+4>>2]=0;g=H7()|0;f=Gba(e)|0;d=Hba(e)|0;h=OM()|0;lc(g|0,52637,f|0,d|0,h|0,14,Iba(b)|0,0);c[b>>2]=Lba(15)|0;h=H7()|0;d=Mba(e)|0;f=Nba(e)|0;g=ZW()|0;lc(h|0,52649,d|0,f|0,g|0,9,Oba(b)|0,0);c[b>>2]=e9(9)|0;g=H7()|0;f=f9(e)|0;d=g9(e)|0;h=fU()|0;lc(g|0,52658,f|0,d|0,h|0,3,h9(b)|0,0);c[b>>2]=Sba(2)|0;h=H7()|0;d=Tba(e)|0;f=Uba(e)|0;g=Vba()|0;lc(h|0,52669,d|0,f|0,g|0,2,Wba(b)|0,0);c[b>>2]=Lba(16)|0;g=H7()|0;f=Mba(e)|0;d=Nba(e)|0;h=ZW()|0;lc(g|0,52680,f|0,d|0,h|0,9,Oba(b)|0,0);c[b>>2]=_ba(95)|0;h=H7()|0;d=$ba(e)|0;f=aca(e)|0;g=UN()|0;lc(h|0,52693,d|0,f|0,g|0,43,bca(b)|0,0);c[b>>2]=Lba(17)|0;g=H7()|0;f=Mba(e)|0;d=Nba(e)|0;h=ZW()|0;lc(g|0,52706,f|0,d|0,h|0,9,Oba(b)|0,0);c[b>>2]=95;c[b+4>>2]=0;h=H7()|0;d=f8(e)|0;f=g8(e)|0;g=yV()|0;lc(h|0,52714,d|0,f|0,g|0,88,h8(b)|0,0);c[b>>2]=96;c[b+4>>2]=0;g=H7()|0;f=f8(e)|0;e=g8(e)|0;d=yV()|0;lc(g|0,52729,f|0,e|0,d|0,88,h8(b)|0,0);l=a;return}function E7(){return}function F7(){return 0}function G7(){return 0}function H7(){return hea()|0}function I7(){return gea()|0}function J7(){return fea()|0}function K7(a){a=a|0;return eea(a)|0}function L7(a){a=a|0;if(a|0){xh(a);Oma(a)}return}function M7(a,b){a=a|0;b=b|0;Sda(a,b);return}function N7(a){a=a|0;return a|0}function O7(a){a=a|0;return 3}function P7(a){a=a|0;return Rda()|0}function Q7(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function R7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=Qda(b)|0;iK(f,d);Ue[a&127](b,f);dG(f);l=e;return}function S7(a,b){a=a|0;b=b|0;Nda(a,b);return}function T7(a){a=a|0;return a|0}function U7(){return Mda()|0}function V7(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Lda(d)|0;l=b;return a|0}function W7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Ue[c[a>>2]&127](e,b);b=JJ(e)|0;dG(e);l=d;return b|0}function X7(a,b){a=a|0;b=b|0;zda(a,b);return}function Y7(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Z7(a,b){a=a|0;b=b|0;return gL(b+(c[a>>2]|0)|0)|0}function _7(a,b,d){a=a|0;b=b|0;d=d|0;d=gK(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function $7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;yda(a,b,c,d);return}function a8(a){a=a|0;return a|0}function b8(a){a=a|0;return 5}function c8(a){a=a|0;return xda()|0}function d8(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function e8(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=fca(b)|0;iK(h,d);iK(i,e);f=WK(f)|0;kf[a&31](b,h,i,f);dG(i);dG(h);l=g;return}function f8(a){a=a|0;return 2}function g8(a){a=a|0;return wda()|0}function h8(a){a=a|0;var b=0,d=0;b=Nma(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function i8(a,b){a=a|0;b=b|0;var d=0,e=0;e=oca(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;Pe[b&127](a);return}function j8(a,b){a=a|0;b=b|0;vda(a,b);return}function k8(a){a=a|0;return a|0}function l8(a){a=a|0;return 3}function m8(a){a=a|0;return uda()|0}function n8(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function o8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=fca(b)|0;iK(f,d);Ue[a&127](b,f);dG(f);l=e;return}function p8(a,b,c){a=a|0;b=b|0;c=c|0;sda(a,b,c);return}function q8(a){a=a|0;return a|0}function r8(a){a=a|0;return 3}function s8(a){a=a|0;return rda()|0}function t8(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function u8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;a=c[a>>2]|0;b=fca(b)|0;iK(f,d);cf[a&63](g,b,f);d=JJ(g)|0;dG(g);dG(f);l=e;return d|0}function v8(a,b,c){a=a|0;b=b|0;c=c|0;oda(a,b,c);return}function w8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;nda(a,b,c,d,e);return}function x8(a){a=a|0;return a|0}function y8(a){a=a|0;return 6}function z8(a){a=a|0;return mda()|0}function A8(){return 52938}function B8(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function C8(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=fca(b)|0;iK(i,d);iK(j,e);f=IJ(f)|0;g=+hK(g);lf[a&3](b,i,j,f,g);dG(j);dG(i);l=h;return}function D8(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;lda(a,b,c,d,e,f,g);return}function E8(a){a=a|0;return a|0}function F8(a){a=a|0;return 8}function G8(a){a=a|0;return kda()|0}function H8(){return 52928}function I8(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function J8(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=fca(b)|0;iK(k,d);iK(m,e);f=IJ(f)|0;g=+hK(g);h=gK(h)|0;i=+hK(i);nf[a&1](b,k,m,f,g,h,i);dG(m);dG(k);l=j;return}function K8(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;jda(a,b,c,d,e,f);return}function L8(a){a=a|0;return a|0}function M8(a){a=a|0;return 7}function N8(a){a=a|0;return ida()|0}function O8(){return 52919}function P8(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Q8(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0;i=l;l=l+16|0;j=i+4|0;k=i;a=c[a>>2]|0;b=fca(b)|0;iK(j,d);iK(k,e);f=IJ(f)|0;g=+hK(g);h=gK(h)|0;mf[a&3](b,j,k,f,g,h);dG(k);dG(j);l=i;return}function R8(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;hda(a,b,c,d,e,f,g);return}function S8(a){a=a|0;return a|0}function T8(a){a=a|0;return 8}function U8(a){a=a|0;return gda()|0}function V8(){return 52909}function W8(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function X8(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=fca(b)|0;iK(k,d);iK(m,e);f=IJ(f)|0;g=IJ(g)|0;h=IJ(h)|0;i=IJ(i)|0;vf[a&7](b,k,m,f,g,h,i);dG(m);dG(k);l=j;return}function Y8(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;fda(a,b,c,d,e,f,g);return}function Z8(a){a=a|0;return a|0}function _8(a){a=a|0;return 8}function $8(a){a=a|0;return eda()|0}function a9(){return 52899}function b9(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function c9(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;a=c[a>>2]|0;b=fca(b)|0;iK(k,d);iK(m,e);iK(n,f);iK(o,g);h=IJ(h)|0;i=+hK(i);tf[a&3](b,k,m,n,o,h,i);dG(o);dG(n);dG(m);dG(k);l=j;return}function d9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;dda(a,b,c,d,e,f);return}function e9(a){a=a|0;return a|0}function f9(a){a=a|0;return 7}function g9(a){a=a|0;return cda()|0}function h9(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function i9(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;a=c[a>>2]|0;b=fca(b)|0;iK(j,d);iK(k,e);iK(m,f);iK(n,g);h=IJ(h)|0;sf[a&15](b,j,k,m,n,h);dG(n);dG(m);dG(k);dG(j);l=i;return}function j9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;bda(a,b,c,d,e,f);return}function k9(a){a=a|0;return a|0}function l9(a){a=a|0;return 7}function m9(a){a=a|0;return ada()|0}function n9(){return 52890}function o9(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function p9(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+8|0;k=i+4|0;m=i;a=c[a>>2]|0;b=fca(b)|0;iK(j,d);iK(k,e);iK(m,f);g=IJ(g)|0;h=+hK(h);pf[a&3](b,j,k,m,g,h);dG(m);dG(k);dG(j);l=i;return}function q9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$ca(a,b,c,d,e);return}function r9(a){a=a|0;return a|0}function s9(a){a=a|0;return 6}function t9(a){a=a|0;return _ca()|0}function u9(){return 52882}function v9(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function w9(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=fca(b)|0;iK(i,d);iK(j,e);iK(k,f);g=IJ(g)|0;of[a&15](b,i,j,k,g);dG(k);dG(j);dG(i);l=h;return}function x9(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;Zca(a,b,c,d,e,f);return}function y9(a){a=a|0;return a|0}function z9(a){a=a|0;return 7}function A9(a){a=a|0;return Yca()|0}function B9(){return 52873}function C9(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function D9(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=fca(b)|0;iK(j,d);e=+hK(e);f=IJ(f)|0;g=gK(g)|0;h=+hK(h);af[a&1](b,j,e,f,g,h);dG(j);l=i;return}function E9(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;Xca(a,b,c,d,e);return}function F9(a){a=a|0;return a|0}function G9(a){a=a|0;return 6}function H9(a){a=a|0;return Wca()|0}function I9(){return 52865}function J9(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function K9(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=fca(b)|0;iK(i,d);e=+hK(e);f=IJ(f)|0;g=gK(g)|0;$e[a&3](b,i,e,f,g);dG(i);l=h;return}function L9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Vca(a,b,c,d);return}function M9(a){a=a|0;return a|0}function N9(a){a=a|0;return 6}function O9(a){a=a|0;return Uca()|0}function P9(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Q9(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+4|0;k=h;a=c[a>>2]|0;b=fca(b)|0;iK(i,d);e=IJ(e)|0;$J(j,f);iK(k,g);of[a&15](b,i,e,j,k);dG(k);Uma(j);dG(i);l=h;return}function R9(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;Tca(a,b,c,d,e,f,h,i);return}function S9(a){a=a|0;return a|0}function T9(a){a=a|0;return 10}function U9(a){a=a|0;return Sca()|0}function V9(){return 52853}function W9(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function X9(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+24|0;o=m+20|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=fca(b)|0;iK(n,d);e=+hK(e);iK(o,f);g=IJ(g)|0;$J(p,h);iK(q,i);j=+hK(j);iK(r,k);bf[a&1](b,n,e,o,g,p,q,j,r);dG(r);dG(q);Uma(p);dG(o);dG(n);l=m;return}function Y9(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Rca(a,b,c,d,e,f,g);return}function Z9(a){a=a|0;return a|0}function _9(a){a=a|0;return 8}function $9(a){a=a|0;return Qca()|0}function aaa(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function baa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;a=c[a>>2]|0;b=fca(b)|0;iK(k,d);iK(m,e);iK(n,f);iK(o,g);iK(p,h);i=IJ(i)|0;vf[a&7](b,k,m,n,o,p,i);dG(p);dG(o);dG(n);dG(m);dG(k);l=j;return}function caa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Pca(a,b,c,d,e,f,g,h,i,j,k);return}function daa(a){a=a|0;return a|0}function eaa(a){a=a|0;return 12}function faa(a){a=a|0;return Oca()|0}function gaa(){return 52839}function haa(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function iaa(a,b,d,e,f,g,h,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=l;l=l+48|0;p=o+32|0;q=o+28|0;r=o+24|0;s=o+20|0;t=o+16|0;u=o+12|0;v=o+8|0;w=o+4|0;x=o;a=c[a>>2]|0;b=fca(b)|0;iK(p,d);iK(q,e);iK(r,f);iK(s,g);iK(t,h);iK(u,i);iK(v,j);iK(w,k);iK(x,m);k=IJ(n)|0;Cf[a&3](b,p,q,r,s,t,u,v,w,x,k);dG(x);dG(w);dG(v);dG(u);dG(t);dG(s);dG(r);dG(q);dG(p);l=o;return}function jaa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;Nca(a,b,c,d,e,f,g,h,i);return}function kaa(a){a=a|0;return a|0}function laa(a){a=a|0;return 10}function maa(a){a=a|0;return Mca()|0}function naa(){return 52827}function oaa(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function paa(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+16|0;o=m+12|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=fca(b)|0;iK(n,d);iK(o,e);iK(p,f);iK(q,g);iK(r,h);i=IJ(i)|0;j=+hK(j);k=gK(k)|0;xf[a&3](b,n,o,p,q,r,i,j,k);dG(r);dG(q);dG(p);dG(o);dG(n);l=m;return}function qaa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function raa(a){a=a|0;return a|0}function saa(a){a=a|0;return 6}function taa(a){a=a|0;return Lca()|0}function uaa(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function vaa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;iK(i,b);d=gK(d)|0;e=IJ(e)|0;f=WK(f)|0;g=+hK(g);lf[a&3](i,d,e,f,g);dG(i);l=h;return}function waa(a,b,c){a=a|0;b=b|0;c=c|0;return}function xaa(a){a=a|0;return a|0}function yaa(a){a=a|0;return 4}function zaa(a){a=a|0;return Kca()|0}function Aaa(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Baa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;iK(g,b);d=gK(d)|0;e=IJ(e)|0;cf[a&63](g,d,e);dG(g);l=f;return}function Caa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;Jca(a,b,c,d,e,f,g,h);return}function Daa(a){a=a|0;return a|0}function Eaa(a){a=a|0;return 9}function Faa(a){a=a|0;return Ica()|0}function Gaa(){return 52816}function Haa(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Iaa(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=fca(b)|0;iK(m,d);iK(n,e);iK(o,f);iK(p,g);h=IJ(h)|0;i=+hK(i);j=gK(j)|0;uf[a&1](b,m,n,o,p,h,i,j);dG(p);dG(o);dG(n);dG(m);l=k;return}function Jaa(a,b){a=a|0;b=b|0;Hca(a,b);return}function Kaa(a,b){a=a|0;b=b|0;Eca(a,b);return}function Laa(a,b){a=a|0;b=b|0;Dca(a,b);return}function Maa(a){a=a|0;return a|0}function Naa(a){a=a|0;return 3}function Oaa(a){a=a|0;return Cca()|0}function Paa(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Qaa(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=fca(b)|0;d=IJ(d)|0;Ue[a&127](b,d);return}function Raa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Bca(a,b,c,d);return}function Saa(a){a=a|0;return a|0}function Taa(a){a=a|0;return 5}function Uaa(a){a=a|0;return Aca()|0}function Vaa(){return 52775}function Waa(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Xaa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;a=c[a>>2]|0;b=fca(b)|0;d=IJ(d)|0;e=WK(e)|0;f=+hK(f);df[a&3](b,d,e,f);return}function Yaa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;zca(a,b,c,d,e,f);return}function Zaa(a){a=a|0;return a|0}function _aa(a){a=a|0;return 7}function $aa(a){a=a|0;return yca()|0}function aba(){return 52766}function bba(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function cba(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=fca(b)|0;iK(j,d);e=+hK(e);f=+hK(f);g=+hK(g);h=gK(h)|0;Ye[a&1](b,j,e,f,g,h);dG(j);l=i;return}function dba(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;xca(a,b,c,d,e);return}function eba(a){a=a|0;return a|0}function fba(a){a=a|0;return 6}function gba(a){a=a|0;return wca()|0}function hba(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function iba(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=fca(b)|0;iK(i,d);e=+hK(e);f=gK(f)|0;g=gK(g)|0;$e[a&3](b,i,e,f,g);dG(i);l=h;return}function jba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;vca(a,b,c,d,e);return}function kba(a){a=a|0;return a|0}function lba(a){a=a|0;return 6}function mba(a){a=a|0;return uca()|0}function nba(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function oba(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=fca(b)|0;iK(i,d);iK(j,e);iK(k,f);g=gK(g)|0;of[a&15](b,i,j,k,g);dG(k);dG(j);dG(i);l=h;return}function pba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;tca(a,b,c,d,e);return}function qba(a){a=a|0;return a|0}function rba(a){a=a|0;return 6}function sba(a){a=a|0;return sca()|0}function tba(){return 52758}function uba(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function vba(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=fca(b)|0;iK(i,d);iK(j,e);f=+hK(f);g=gK(g)|0;ff[a&1](b,i,j,f,g);dG(j);dG(i);l=h;return}function wba(a){a=a|0;return 3}function xba(a){a=a|0;return rca()|0}function yba(a){a=a|0;var b=0,d=0;b=Nma(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function zba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=oca(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=gK(d)|0;Ue[b&127](a,f);return}function Aba(a,b,c){a=a|0;b=b|0;c=c|0;return}function Bba(a){a=a|0;return a|0}function Cba(a){a=a|0;return 4}function Dba(a){a=a|0;return qca()|0}function Eba(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Fba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;a=c[a>>2]|0;b=fca(b)|0;iK(g,d);iK(h,e);cf[a&63](b,g,h);dG(h);dG(g);l=f;return}function Gba(a){a=a|0;return 4}function Hba(a){a=a|0;return pca()|0}function Iba(a){a=a|0;var b=0,d=0;b=Nma(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Jba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=oca(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=gK(d)|0;g=gK(e)|0;cf[b&63](a,f,g);return}function Kba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;nca(a,b,c,d);return}function Lba(a){a=a|0;return a|0}function Mba(a){a=a|0;return 5}function Nba(a){a=a|0;return mca()|0}function Oba(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Pba(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=fca(b)|0;iK(h,d);iK(i,e);f=IJ(f)|0;kf[a&31](b,h,i,f);dG(i);dG(h);l=g;return}function Qba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;lca(a,b,c,d,e,f);return}function Rba(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;kca(a,b,c,d,e,f,g,h,i,j);return}function Sba(a){a=a|0;return a|0}function Tba(a){a=a|0;return 11}function Uba(a){a=a|0;return jca()|0}function Vba(){return 52745}function Wba(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Xba(a,b,d,e,f,g,h,i,j,k,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=l;l=l+32|0;o=n+28|0;p=n+24|0;q=n+20|0;r=n+16|0;s=n+12|0;t=n+8|0;u=n+4|0;v=n;a=c[a>>2]|0;b=fca(b)|0;iK(o,d);iK(p,e);iK(q,f);iK(r,g);iK(s,h);iK(t,i);iK(u,j);iK(v,k);k=IJ(m)|0;Bf[a&3](b,o,p,q,r,s,t,u,v,k);dG(v);dG(u);dG(t);dG(s);dG(r);dG(q);dG(p);dG(o);l=n;return}function Yba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ica(a,b,c,d);return}function Zba(a,b){a=a|0;b=b|0;hca(a,b);return}function _ba(a){a=a|0;return a|0}function $ba(a){a=a|0;return 3}function aca(a){a=a|0;return gca()|0}function bca(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function cca(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=fca(b)|0;d=u1(d)|0;Ue[a&127](b,d);return}function dca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;eca(a,b,c,d);return}function eca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;JK(g,b);JK(f,c);zs(a,g,f,d);l=e;return}function fca(a){a=a|0;return a|0}function gca(){return 3740}function hca(a,b){a=a|0;b=b|0;Vv(a,b);return}function ica(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;JK(g,b);JK(f,c);Wv(a,g,f,d);l=e;return}function jca(){return 3752}function kca(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+64|0;t=k+56|0;s=k+48|0;r=k+40|0;q=k+32|0;p=k+24|0;o=k+16|0;n=k+8|0;m=k;JK(t,b);JK(s,c);JK(r,d);JK(q,e);JK(p,f);JK(o,g);JK(n,h);JK(m,i);xy(a,t,s,r,q,p,o,n,m,j);l=k;return}function lca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;JK(k,b);JK(j,c);JK(i,d);JK(h,e);wy(a,k,j,i,h,f);l=g;return}function mca(){return 3796}function nca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;JK(g,b);JK(f,c);vy(a,g,f,d);l=e;return}function oca(a){a=a|0;return a|0}function pca(){return 3816}function qca(){return 3832}function rca(){return 3848}function sca(){return 3860}function tca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;JK(h,b);JK(g,c);Ly(a,h,g,d,e);l=f;return}function uca(){return 3884}function vca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;JK(i,b);JK(h,c);JK(g,d);Iy(a,i,h,g,e);l=f;return}function wca(){return 3908}function xca(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;JK(g,b);Gy(a,g,c,d,e);l=f;return}function yca(){return 3932}function zca(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;JK(h,b);Hy(a,h,c,d,e,f);l=g;return}function Aca(){return 3960}function Bca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Bk(a,b,c,d);return}function Cca(){return 3980}function Dca(a,b){a=a|0;b=b|0;Lm(a,b);return}function Eca(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;JK(d,b);Fca(a,d);l=c;return}function Fca(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(Ska(Gca(a,d+-1|0)|0,b,8)|0):0))$u(a,b);return}function Gca(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<3)|0;else Tb(52782,52791,1234,52805);return 0}function Hca(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;JK(d,b);Ak(a,d);l=c;return}function Ica(){return 3992}function Jca(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;n=i+24|0;m=i+16|0;k=i+8|0;j=i;JK(n,b);JK(m,c);JK(k,d);JK(j,e);Yy(a,n,m,k,j,f,g,h);l=i;return}function Kca(){return 4028}function Lca(){return 4044}function Mca(){return 4068}function Nca(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;o=j+24|0;n=j+16|0;m=j+8|0;k=j;b=fO(b)|0;JK(o,c);JK(n,d);JK(m,e);JK(k,f);iz(a,b,o,n,m,k,g,h,i);l=j;return}function Oca(){return 4108}function Pca(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=l;l=l+64|0;u=m+56|0;t=m+48|0;s=m+40|0;r=m+32|0;q=m+24|0;p=m+16|0;o=m+8|0;n=m;b=fO(b)|0;JK(u,c);JK(t,d);JK(s,e);JK(r,f);JK(q,g);JK(p,h);JK(o,i);JK(n,j);hz(a,b,u,t,s,r,q,p,o,n,k);l=m;return}function Qca(){return 4156}function Rca(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;b=fO(b)|0;JK(m,c);JK(k,d);JK(j,e);JK(i,f);fz(a,b,m,k,j,i,g);l=h;return}function Sca(){return 4188}function Tca(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0;n=l;l=l+48|0;k=n+16|0;m=n;a[k>>0]=a[n+32>>0]|0;d=lW(d,k)|0;Nf(k);if(!(IK(j)|0)){GL(m,j);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2]}JK(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=IK(j)|0;Zy(b,d,e,m,g,h,0,i,j?0:k);l=n;return}function Uca(){return 4228}function Vca(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;JK(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;ez(b,g,e,f,0);l=h;return}function Wca(){return 4252}function Xca(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;JK(g,b);Xy(a,g,c,d,e);l=f;return}function Yca(){return 4276}function Zca(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;JK(h,b);Wy(a,h,c,d,e,f);l=g;return}function _ca(){return 4304}function $ca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;JK(i,b);JK(h,c);JK(g,d);Uy(a,i,h,g,e,1.0);l=f;return}function ada(){return 4328}function bda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g+8|0;h=g;JK(j,b);JK(i,c);JK(h,d);Uy(a,j,i,h,e,f);l=g;return}function cda(){return 4356}function dda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;JK(k,b);JK(j,c);JK(i,d);JK(h,e);Ty(a,k,j,i,h,f);l=g;return}function eda(){return 4384}function fda(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;JK(m,b);JK(k,c);JK(j,d);JK(i,e);Sy(a,m,k,j,i,f,g);l=h;return}function gda(){return 4416}function hda(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;JK(j,b);JK(i,c);Ry(a,j,i,d,e,f,g);l=h;return}function ida(){return 4448}function jda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+8|0;h=g;JK(i,b);JK(h,c);Qy(a,i,h,d,e,f);l=g;return}function kda(){return 4476}function lda(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;JK(j,b);JK(i,c);Py(a,j,i,d,e,f,g);l=h;return}function mda(){return 4508}function nda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;JK(h,b);JK(g,c);Oy(a,h,g,d,e);l=f;return}function oda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;pda(f,b);nK(e,c);oK(a,f,e);dG(e);l=d;return}function pda(a,b){a=a|0;b=b|0;b=qda(b+60|0)|0;Of(a,+g[b+8>>2],+g[b+12>>2]);return}function qda(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Tb(52946,52791,1245,52955);return 0}function rda(){return 4532}function sda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;tda(f,b);nK(e,c);oK(a,f,e);dG(e);l=d;return}function tda(a,b){a=a|0;b=b|0;b=qda(b+60|0)|0;Of(a,+g[b>>2],+g[b+4>>2]);return}function uda(){return 4544}function vda(a,b){a=a|0;b=b|0;iy(a,fO(b)|0);return}function wda(){return 4556}function xda(){return 4564}function yda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;JK(j,b);JK(i,d);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];cy(a,h,g,e);l=f;return}function zda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+24|0;e=(Ada(b)|0)*20|0;Cda(d,e,Bda(b)|0);Dda(a,d);l=c;return}function Ada(a){a=a|0;return c[a>>2]|0}function Bda(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Tb(52946,52791,1243,52991);return 0}function Cda(a,b,c){a=a|0;b=b|0;c=c|0;Kda(a,b,c);return}function Dda(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Eda(e,b);b=Fda()|0;c[a>>2]=Mc(b|0,Gda(e)|0)|0;l=d;return}function Eda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;Ida(f,b);Jda(e,f);TJ(e);l=d;return}function Fda(){return Hda()|0}function Gda(a){a=a|0;return a|0}function Hda(){return 528}function Ida(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Jda(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function Kda(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Lda(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Mda(){return 8}function Nda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+12|0;e=(Oda(b)|0)<<1;Cda(d,e,Pda(b)|0);Dda(a,d);l=c;return}function Oda(a){a=a|0;return c[a>>2]|0}function Pda(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Tb(52946,52791,1243,52991);return 0}function Qda(a){a=a|0;return a|0}function Rda(){return 4584}function Sda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+4|0;g=i+8|0;h=i;c[d>>2]=0;j=Tda(a)|0;c[e>>2]=j;if((j|0)!=(Uda(a)|0))do{Vda(g,e);UT(h,d);Wda(f,b,g,h);dG(f);dG(h);dG(g);j=c[e>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[j>>2]|0);j=j+32|0;c[e>>2]=j}while((j|0)!=(Uda(a)|0));l=i;return}function Tda(a){a=a|0;return c[a+8>>2]|0}function Uda(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function Vda(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;_da(e,b);b=$da()|0;c[a>>2]=Mc(b|0,aea(e)|0)|0;l=d;return}function Wda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Xda(a,b,17,c,d);return}function Xda(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;Yda(i,e,f);h=c[b>>2]|0;b=KX(j)|0;e=LX(j)|0;f=Zda(i)|0;kK(a,ye[d&31](h,b,e,f)|0);l=g;return}function Yda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;gS(f,JJ(b)|0);gS(f,JJ(d)|0);TJ(f);l=e;return}function Zda(a){a=a|0;return a|0}function _da(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;dea(e,cea(c[b>>2]|0)|0);TJ(e);l=d;return}function $da(){return bea()|0}function aea(a){a=a|0;return a|0}function bea(){return 536}function cea(a){a=a|0;return a|0}function dea(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function eea(a){a=a|0;return 96}function fea(){return 512}function gea(){return 80}function hea(){return 96}function iea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;jea();h=kea()|0;j=lea()|0;n=mea()|0;m=nea()|0;k=oea()|0;g=HZ()|0;d=jV()|0;f=IZ()|0;i=IZ()|0;jc(n|0,m|0,k|0,g|0,d|0,39,f|0,h|0,i|0,j|0,53021,wY()|0,97);c[b>>2]=0;j=mea()|0;i=rea()|0;h=GJ()|0;f=sea(b)|0;d=rea()|0;g=UN()|0;mc(j|0,53031,i|0,h|0,49,f|0,d|0,g|0,44,sea(b)|0);c[b>>2]=wea(96)|0;g=mea()|0;d=xea(e)|0;e=yea(e)|0;f=GJ()|0;lc(g|0,53041,d|0,e|0,f|0,50,zea(b)|0,0);b=Cea(97)|0;f=mea()|0;e=U7()|0;d=GJ()|0;mc(f|0,53053,e|0,d|0,51,Dea(b)|0,0,0,0,0);l=a;return}function jea(){return}function kea(){return 0}function lea(){return 0}function mea(){return Oea()|0}function nea(){return Nea()|0}function oea(){return Mea()|0}function pea(a){a=a|0;return Lea(a)|0}function qea(a){a=a|0;if(a|0)Oma(a);return}function rea(){return Kea()|0}function sea(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function tea(a,b){a=a|0;b=b|0;return NP(b+(c[a>>2]|0)|0)|0}function uea(a,b,d){a=a|0;b=b|0;d=d|0;d=IJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function vea(a,b){a=a|0;b=b|0;Jea(a,b);return}function wea(a){a=a|0;return a|0}function xea(a){a=a|0;return 2}function yea(a){a=a|0;return Iea()|0}function zea(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Aea(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=Hea(b)|0;Ue[a&127](e,b);b=JJ(e)|0;dG(e);l=d;return b|0}function Bea(a,b){a=a|0;b=b|0;Gea(a,b);return}function Cea(a){a=a|0;return a|0}function Dea(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Fea(d)|0;l=b;return a|0}function Eea(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Ue[c[a>>2]&127](e,b);b=JJ(e)|0;dG(e);l=d;return b|0}function Fea(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Gea(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+20>>2];C3(a,e);l=d;return}function Hea(a){a=a|0;return a|0}function Iea(){return 4596}function Jea(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;UV(a,e);l=d;return}function Kea(){return 968}function Lea(a){a=a|0;return 552}function Mea(){return 536}function Nea(){return 560}function Oea(){return 552}function Pea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;Qea();g=Rea()|0;d=Sea()|0;n=Tea()|0;m=Uea()|0;k=Vea()|0;j=HZ()|0;i=jV()|0;h=IZ()|0;f=IZ()|0;jc(n|0,m|0,k|0,j|0,i|0,40,h|0,g|0,f|0,d|0,53075,wY()|0,98);d=Tea()|0;f=Yea(b)|0;g=Zea(b)|0;kc(d|0,f|0,g|0,jV()|0,41,21);g=Tea()|0;f=afa(b)|0;d=bfa(b)|0;kc(g|0,f|0,d|0,GJ()|0,52,42);d=Tea()|0;f=efa(b)|0;g=ffa(b)|0;kc(d|0,f|0,g|0,$K()|0,3,53);c[b>>2]=0;g=Tea()|0;f=$Z()|0;d=fV()|0;h=ifa(b)|0;i=$Z()|0;j=aV()|0;mc(g|0,53092,f|0,d|0,12,h|0,i|0,j|0,6,ifa(b)|0);c[b>>2]=4;j=Tea()|0;i=$Z()|0;h=fV()|0;d=ifa(b)|0;f=$Z()|0;g=aV()|0;mc(j|0,53102,i|0,h|0,12,d|0,f|0,g|0,6,ifa(b)|0);c[b>>2]=8;g=Tea()|0;f=D$()|0;d=GJ()|0;h=lfa(b)|0;i=D$()|0;j=UN()|0;mc(g|0,53114,f|0,d|0,54,h|0,i|0,j|0,45,lfa(b)|0);c[b>>2]=12;j=Tea()|0;i=D$()|0;h=GJ()|0;d=lfa(b)|0;f=D$()|0;g=UN()|0;mc(j|0,53125,i|0,h|0,54,d|0,f|0,g|0,45,lfa(b)|0);c[b>>2]=16;g=Tea()|0;f=D$()|0;d=GJ()|0;h=lfa(b)|0;i=D$()|0;j=UN()|0;mc(g|0,53132,f|0,d|0,54,h|0,i|0,j|0,45,lfa(b)|0);c[b>>2]=20;j=Tea()|0;i=D$()|0;h=GJ()|0;d=lfa(b)|0;f=D$()|0;g=UN()|0;mc(j|0,53145,i|0,h|0,54,d|0,f|0,g|0,45,lfa(b)|0);c[b>>2]=43;c[b+4>>2]=0;g=Tea()|0;f=ofa(e)|0;d=pfa(e)|0;h=GJ()|0;lc(g|0,53156,f|0,d|0,h|0,55,qfa(b)|0,0);c[b>>2]=7;c[b+4>>2]=0;h=Tea()|0;d=sfa(e)|0;f=tfa(e)|0;g=ufa()|0;lc(h|0,44012,d|0,f|0,g|0,2,vfa(b)|0,0);c[b>>2]=99;c[b+4>>2]=0;g=Tea()|0;f=xfa(e)|0;e=yfa(e)|0;d=yV()|0;lc(g|0,44018,f|0,e|0,d|0,98,zfa(b)|0,0);l=a;return}function Qea(){return}function Rea(){return 0}function Sea(){return 0}function Tea(){return Ofa()|0}function Uea(){return Nfa()|0}function Vea(){return Mfa()|0}function Wea(a){a=a|0;return Lfa(a)|0}function Xea(a){a=a|0;if(a|0){Sr(a);Oma(a)}return}function Yea(a){a=a|0;return 1}function Zea(a){a=a|0;return Kfa()|0}function _ea(a){a=a|0;return Hfa(Yd[a&31]()|0)|0}function $ea(){var a=0;a=Nma(24)|0;Rr(a,-1,-1.0);return a|0}function afa(a){a=a|0;return 2}function bfa(a){a=a|0;return Jfa()|0}function cfa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Ffa(b)|0;b=Hfa(Zd[a&63](e)|0)|0;l=d;return b|0}function dfa(a){a=a|0;var b=0;b=Nma(24)|0;Rr(b,c[a>>2]|0,-1.0);return b|0}function efa(a){a=a|0;return 3}function ffa(a){a=a|0;return Ifa()|0}function gfa(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;c[h>>2]=Ffa(b)|0;g[f>>2]=+Gfa(d);b=Hfa(ce[a&127](h,f)|0)|0;l=e;return b|0}function hfa(a,b){a=a|0;b=b|0;var d=0;d=Nma(24)|0;Rr(d,c[a>>2]|0,+g[b>>2]);return d|0}function ifa(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function jfa(a,b){a=a|0;b=b|0;return +(+yK(b+(c[a>>2]|0)|0))}function kfa(a,b,d){a=a|0;b=b|0;d=+d;d=+hK(d);g[b+(c[a>>2]|0)>>2]=d;return}function lfa(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function mfa(a,b){a=a|0;b=b|0;return gL(b+(c[a>>2]|0)|0)|0}function nfa(a,b,d){a=a|0;b=b|0;d=d|0;d=gK(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function ofa(a){a=a|0;return 2}function pfa(a){a=a|0;return Efa()|0}function qfa(a){a=a|0;var b=0,d=0;b=Nma(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function rfa(a,b){a=a|0;b=b|0;var d=0,e=0;e=Bfa(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return FK(Zd[b&63](a)|0)|0}function sfa(a){a=a|0;return 4}function tfa(a){a=a|0;return Dfa()|0}function ufa(){return 53200}function vfa(a){a=a|0;var b=0,d=0;b=Nma(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function wfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=Bfa(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;g=gK(d)|0;e=+hK(e);Ve[b&15](a,g,e);return}function xfa(a){a=a|0;return 2}function yfa(a){a=a|0;return Cfa()|0}function zfa(a){a=a|0;var b=0,d=0;b=Nma(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Afa(a,b){a=a|0;b=b|0;var d=0,e=0;e=Bfa(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;Pe[b&127](a);return}function Bfa(a){a=a|0;return a|0}function Cfa(){return 4604}function Dfa(){return 4612}function Efa(){return 4628}function Ffa(a){a=a|0;return gK(a)|0}function Gfa(a){a=+a;return +(+hK(a))}function Hfa(a){a=a|0;return a|0}function Ifa(){return 4636}function Jfa(){return 4648}function Kfa(){return 4656}function Lfa(a){a=a|0;return 592}function Mfa(){return 600}function Nfa(){return 576}function Ofa(){return 592}function Pfa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Qfa();g=Rfa()|0;d=Sfa()|0;n=Tfa()|0;m=Ufa()|0;k=Vfa()|0;j=HZ()|0;i=jV()|0;h=IZ()|0;f=IZ()|0;jc(n|0,m|0,k|0,j|0,i|0,44,h|0,g|0,f|0,d|0,53227,wY()|0,100);d=Tfa()|0;f=Yfa(b)|0;g=Zfa(b)|0;kc(d|0,f|0,g|0,jV()|0,45,22);c[b>>2]=bga(99)|0;g=Tfa()|0;f=cga(e)|0;d=dga(e)|0;h=GJ()|0;lc(g|0,53249,f|0,d|0,h|0,56,ega(b)|0,0);c[b>>2]=bga(100)|0;h=Tfa()|0;d=cga(e)|0;f=dga(e)|0;g=GJ()|0;lc(h|0,53256,d|0,f|0,g|0,56,ega(b)|0,0);c[b>>2]=bga(101)|0;g=Tfa()|0;f=cga(e)|0;e=dga(e)|0;d=GJ()|0;lc(g|0,53271,f|0,e|0,d|0,56,ega(b)|0,0);l=a;return}function Qfa(){return}function Rfa(){return 0}function Sfa(){return 0}function Tfa(){return rga()|0}function Ufa(){return qga()|0}function Vfa(){return pga()|0}function Wfa(a){a=a|0;return oga(a)|0}function Xfa(a){a=a|0;if(a|0)Oma(a);return}function Yfa(a){a=a|0;return 1}function Zfa(a){a=a|0;return nga()|0}function _fa(a){a=a|0;return kX(Yd[a&31]()|0)|0}function $fa(){var a=0;a=Nma(28)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;gv(a);return a|0}function aga(a,b){a=a|0;b=b|0;mga(a,b);return}function bga(a){a=a|0;return a|0}function cga(a){a=a|0;return 2}function dga(a){a=a|0;return lga()|0}function ega(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function fga(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=kga(b)|0;Ue[a&127](e,b);b=JJ(e)|0;dG(e);l=d;return b|0}function gga(a,b){a=a|0;b=b|0;jga(a,b);return}function hga(a,b){a=a|0;b=b|0;iga(a,b);return}function iga(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;l1(a,e);l=d;return}function jga(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+12;l1(a,e);l=d;return}function kga(a){a=a|0;return a|0}function lga(){return 4660}function mga(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;l1(a,e);l=d;return}function nga(){return 4668}function oga(a){a=a|0;return 224}function pga(){return 616}function qga(){return 208}function rga(){return 224}function sga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;tga();j=uga()|0;h=vga()|0;n=wga()|0;m=xga()|0;k=yga()|0;g=HZ()|0;f=jV()|0;d=IZ()|0;i=IZ()|0;jc(n|0,m|0,k|0,g|0,f|0,46,d|0,j|0,i|0,h|0,53312,wY()|0,101);h=wga()|0;i=Bga(b)|0;j=Cga(b)|0;kc(h|0,i|0,j|0,jV()|0,47,23);c[b>>2]=0;j=wga()|0;i=D$()|0;h=GJ()|0;d=Fga(b)|0;f=D$()|0;g=UN()|0;mc(j|0,53338,i|0,h|0,57,d|0,f|0,g|0,46,Fga(b)|0);c[b>>2]=4;g=wga()|0;f=D$()|0;d=GJ()|0;h=Fga(b)|0;i=D$()|0;j=UN()|0;mc(g|0,51159,f|0,d|0,57,h|0,i|0,j|0,46,Fga(b)|0);c[b>>2]=12;j=wga()|0;i=s_()|0;h=GJ()|0;d=Iga(b)|0;f=s_()|0;g=UN()|0;mc(j|0,53348,i|0,h|0,58,d|0,f|0,g|0,47,Iga(b)|0);c[b>>2]=14;g=wga()|0;f=m5()|0;d=GJ()|0;h=Lga(b)|0;i=m5()|0;j=UN()|0;mc(g|0,53357,f|0,d|0,59,h|0,i|0,j|0,48,Lga(b)|0);c[b>>2]=16;j=wga()|0;i=D$()|0;h=GJ()|0;d=Fga(b)|0;f=D$()|0;g=UN()|0;mc(j|0,53367,i|0,h|0,57,d|0,f|0,g|0,46,Fga(b)|0);c[b>>2]=Pga(102)|0;g=wga()|0;f=Qga(e)|0;d=Rga(e)|0;h=GJ()|0;lc(g|0,53376,f|0,d|0,h|0,60,Sga(b)|0,0);c[b>>2]=Vga(103)|0;h=wga()|0;d=Wga(e)|0;f=Xga(e)|0;g=UN()|0;lc(h|0,53383,d|0,f|0,g|0,49,Yga(b)|0,0);c[b>>2]=24;g=wga()|0;f=D$()|0;d=GJ()|0;h=Fga(b)|0;i=D$()|0;j=UN()|0;mc(g|0,53390,f|0,d|0,57,h|0,i|0,j|0,46,Fga(b)|0);c[b>>2]=28;j=wga()|0;i=D$()|0;h=GJ()|0;d=Fga(b)|0;f=D$()|0;g=UN()|0;mc(j|0,53401,i|0,h|0,57,d|0,f|0,g|0,46,Fga(b)|0);c[b>>2]=32;g=wga()|0;f=s_()|0;d=GJ()|0;h=Iga(b)|0;i=s_()|0;j=UN()|0;mc(g|0,53409,f|0,d|0,58,h|0,i|0,j|0,47,Iga(b)|0);c[b>>2]=36;j=wga()|0;i=D$()|0;h=GJ()|0;d=Fga(b)|0;f=D$()|0;g=UN()|0;mc(j|0,53418,i|0,h|0,57,d|0,f|0,g|0,46,Fga(b)|0);c[b>>2]=40;g=wga()|0;f=D$()|0;d=GJ()|0;h=Fga(b)|0;i=D$()|0;j=UN()|0;mc(g|0,53428,f|0,d|0,57,h|0,i|0,j|0,46,Fga(b)|0);c[b>>2]=44;j=wga()|0;i=D$()|0;h=GJ()|0;d=Fga(b)|0;f=D$()|0;g=UN()|0;mc(j|0,53443,i|0,h|0,57,d|0,f|0,g|0,46,Fga(b)|0);c[b>>2]=50;c[b+4>>2]=0;g=wga()|0;f=_ga(e)|0;d=$ga(e)|0;h=OM()|0;lc(g|0,53456,f|0,d|0,h|0,18,aha(b)|0,0);c[b>>2]=dha(19)|0;h=wga()|0;d=eha(e)|0;f=fha(e)|0;g=ZW()|0;lc(h|0,53468,d|0,f|0,g|0,10,gha(b)|0,0);c[b>>2]=48;c[b+4>>2]=0;g=wga()|0;f=jha(e)|0;e=kha(e)|0;d=GJ()|0;lc(g|0,53480,f|0,e|0,d|0,61,lha(b)|0,0);l=a;return}function tga(){return}function uga(){return 0}function vga(){return 0}function wga(){return Cha()|0}function xga(){return Bha()|0}function yga(){return Aha()|0}function zga(a){a=a|0;return zha(a)|0}function Aga(a){a=a|0;if(a|0)Oma(a);return}function Bga(a){a=a|0;return 1}function Cga(a){a=a|0;return yha()|0}function Dga(a){a=a|0;return lS(Yd[a&31]()|0)|0}function Ega(){var a=0,b=0,d=0;a=Nma(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function Fga(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Gga(a,b){a=a|0;b=b|0;return gL(b+(c[a>>2]|0)|0)|0}function Hga(a,b,d){a=a|0;b=b|0;d=d|0;d=gK(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Iga(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Jga(b,d){b=b|0;d=d|0;return FK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function Kga(b,d,e){b=b|0;d=d|0;e=e|0;e=WK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function Lga(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Mga(a,b){a=a|0;b=b|0;return o6(b+(c[a>>2]|0)|0)|0}function Nga(a,d,e){a=a|0;d=d|0;e=e|0;e=u1(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function Oga(a,b){a=a|0;b=b|0;xha(a,b);return}function Pga(a){a=a|0;return a|0}function Qga(a){a=a|0;return 2}function Rga(a){a=a|0;return wha()|0}function Sga(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Tga(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=pha(b)|0;Ue[a&127](e,b);b=kM(e)|0;Uma(e);l=d;return b|0}function Uga(a,b){a=a|0;b=b|0;vha(a,b);return}function Vga(a){a=a|0;return a|0}function Wga(a){a=a|0;return 3}function Xga(a){a=a|0;return uha()|0}function Yga(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Zga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=pha(b)|0;$J(f,d);Ue[a&127](b,f);Uma(f);l=e;return}function _ga(a){a=a|0;return 4}function $ga(a){a=a|0;return tha()|0}function aha(a){a=a|0;var b=0,d=0;b=Nma(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0} +function aoa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=$na(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (z=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (z=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>(($na(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Zna(m|0,l|0,-1,-1)|0;d=z;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;_na(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=_na(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (z=o,p)|0}function boa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=_na(j^a|0,i^b|0,j|0,i|0)|0;g=z;a=f^j;b=e^i;return _na((aoa(h,g,_na(f^c|0,e^d|0,f|0,e|0)|0,z,0)|0)^a|0,z^b|0,a|0,b|0)|0}function coa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function doa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=coa(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function eoa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return aoa(a,b,c,d,0)|0}function foa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;aoa(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function goa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function hoa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function joa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Qc(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function koa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else joa(b,c,d)|0;return b|0}function loa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function moa(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){W()|0;$b(12);return -1}c[i>>2]=b;if((b|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=d;$b(12);return -1}return d|0}function noa(a){a=a|0;return +Ud[a&31]()}function ooa(a,b){a=a|0;b=b|0;return +Vd[a&3](b|0)}function poa(a,b,c){a=a|0;b=b|0;c=c|0;return +Wd[a&15](b|0,c|0)}function qoa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Xd[a&3](b|0,c|0,d|0)}function roa(a){a=a|0;return Yd[a&31]()|0}function soa(a,b){a=a|0;b=b|0;return Zd[a&63](b|0)|0}function toa(a,b,c){a=a|0;b=b|0;c=+c;return _d[a&1](b|0,+c)|0}function uoa(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return $d[a&3](b|0,+c,+d)|0}function voa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return ae[a&1](b|0,+c,+d,+e,+f)|0}function woa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;return be[a&1](b|0,+c,d|0,e|0,+f)|0}function xoa(a,b,c){a=a|0;b=b|0;c=c|0;return ce[a&127](b|0,c|0)|0}function yoa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return de[a&3](b|0,c|0,+d)|0}function zoa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return ee[a&3](b|0,c|0,+d,+e)|0}function Aoa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;return fe[a&1](b|0,c|0,+d,+e,+f,+g)|0}function Boa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;return ge[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function Coa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;return he[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)|0}function Doa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return ie[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function Eoa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;return je[a&3](b|0,c|0,+d,+e,f|0,g|0)|0}function Foa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return ke[a&1](b|0,c|0,+d,e|0)|0}function Goa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;return le[a&1](b|0,c|0,+d,e|0,f|0,+g)|0}function Hoa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return me[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function Ioa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ne[a&63](b|0,c|0,d|0)|0}function Joa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return oe[a&1](b|0,c|0,d|0,+e)|0}function Koa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return pe[a&1](b|0,c|0,d|0,+e,+f)|0}function Loa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=+i;return qe[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function Moa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;return re[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function Noa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;return se[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function Ooa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;return te[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function Poa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;return ue[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function Qoa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;return ve[a&1](b|0,c|0,d|0,+e,f|0,g|0)|0}function Roa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;return we[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function Soa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;return xe[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,+i)|0}function Toa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ye[a&31](b|0,c|0,d|0,e|0)|0}function Uoa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;return ze[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function Voa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;return Ae[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function Woa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=+i;return Be[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function Xoa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;return Ce[a&1](b|0,c|0,d|0,e|0,+f,g|0)|0}function Yoa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;j=+j;return De[a&1](b|0,c|0,d|0,e|0,+f,g|0,h|0,i|0,+j)|0}function Zoa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Ee[a&15](b|0,c|0,d|0,e|0,f|0)|0}function _oa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Fe[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function $oa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;return Ge[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h)|0}function apa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return He[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function bpa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;return Ie[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)|0}function cpa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Je[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function dpa(a){a=a|0;Ke[a&63]()}function epa(a,b){a=a|0;b=+b;Le[a&15](+b)}function fpa(a,b,c){a=a|0;b=+b;c=+c;Me[a&3](+b,+c)}function gpa(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;Ne[a&3](+b,+c,+d,e|0,f|0,g|0)}function hpa(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;Oe[a&1](+b,c|0,d|0)}function ipa(a,b){a=a|0;b=b|0;Pe[a&127](b|0)}function jpa(a,b,c){a=a|0;b=b|0;c=+c;Qe[a&7](b|0,+c)}function kpa(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;Re[a&1](b|0,+c,+d)}function lpa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;Se[a&1](b|0,+c,+d,+e,f|0,g|0,h|0)}function mpa(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;Te[a&3](b|0,+c,d|0,e|0)}function npa(a,b,c){a=a|0;b=b|0;c=c|0;Ue[a&127](b|0,c|0)}function opa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Ve[a&15](b|0,c|0,+d)}function ppa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;We[a&1](b|0,c|0,+d,+e)}function qpa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;Xe[a&1](b|0,c|0,+d,+e,+f,+g)}function rpa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;Ye[a&1](b|0,c|0,+d,+e,+f,g|0)}function spa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;Ze[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)}function tpa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;_e[a&1](b|0,c|0,+d,e|0)}function upa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;$e[a&3](b|0,c|0,+d,e|0,f|0)}function vpa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;af[a&1](b|0,c|0,+d,e|0,f|0,+g)}function wpa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;bf[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0,+i,j|0)}function xpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cf[a&63](b|0,c|0,d|0)}function ypa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;df[a&3](b|0,c|0,d|0,+e)}function zpa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;ef[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function Apa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;ff[a&1](b|0,c|0,d|0,+e,f|0)}function Bpa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;gf[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function Cpa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;hf[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function Dpa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;jf[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function Epa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;kf[a&31](b|0,c|0,d|0,e|0)}function Fpa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;lf[a&3](b|0,c|0,d|0,e|0,+f)}function Gpa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;mf[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function Hpa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;nf[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function Ipa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;of[a&15](b|0,c|0,d|0,e|0,f|0)}function Jpa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;pf[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function Kpa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;qf[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function Lpa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;rf[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function Mpa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;sf[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function Npa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;tf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function Opa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;uf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function Ppa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;vf[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Qpa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;wf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function Rpa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;xf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function Spa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;yf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Tpa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;zf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j,k|0)}function Upa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Af[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Vpa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Bf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Wpa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;Cf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Xpa(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;Df[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function Ypa(){S(0);return 0.0}function Zpa(a){a=a|0;S(1);return 0.0}function _pa(a,b){a=a|0;b=b|0;S(2);return 0.0}function $pa(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function aqa(){S(4);return 0}function bqa(a){a=a|0;S(5);return 0}function cqa(a,b){a=a|0;b=+b;S(6);return 0}function dqa(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function eqa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function fqa(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=+e;S(9);return 0}function gqa(a,b){a=a|0;b=b|0;S(10);return 0}function hqa(a,b,c){a=a|0;b=b|0;c=+c;S(11);return 0}function iqa(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(12);return 0}function jqa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(13);return 0}function kqa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(14);return 0}function lqa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(15);return 0}function mqa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(16);return 0}function nqa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(17);return 0}function oqa(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(18);return 0}function pqa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(19);return 0}function qqa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(20);return 0}function rqa(a,b,c){a=a|0;b=b|0;c=c|0;S(21);return 0}function sqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(22);return 0}function tqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(23);return 0}function uqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(24);return 0}function vqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(25);return 0}function wqa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(26);return 0}function xqa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(27);return 0}function yqa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(28);return 0}function zqa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(29);return 0}function Aqa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(30);return 0}function Bqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;S(31);return 0}function Cqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(32);return 0}function Dqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return zc(a|0,b|0,c|0,d|0)|0}function Eqa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(33);return 0}function Fqa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(34);return 0}function Gqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(35);return 0}function Hqa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(36);return 0}function Iqa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;S(37);return 0}function Jqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(38);return 0}function Kqa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(39);return 0}function Lqa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;S(40);return 0}function Mqa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;S(41);return 0}function Nqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;S(42);return 0}function Oqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;S(43);return 0}function Pqa(){S(44)}function Qqa(a){a=+a;S(45)}function Rqa(a,b){a=+a;b=+b;S(46)}function Sqa(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(47)}function Tqa(a,b,c){a=+a;b=b|0;c=c|0;S(48)}function Uqa(a){a=a|0;S(49)}function Vqa(a,b){a=a|0;b=+b;S(50)}function Wqa(a,b,c){a=a|0;b=+b;c=+c;S(51)}function Xqa(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;S(52)}function Yqa(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(53)}function Zqa(a,b){a=a|0;b=b|0;S(54)}function _qa(a,b,c){a=a|0;b=b|0;c=+c;S(55)}function $qa(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(56)}function ara(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(57)}function bra(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(58)}function cra(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(59)}function dra(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(60)}function era(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(61)}function fra(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(62)}function gra(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(63)}function hra(a,b,c){a=a|0;b=b|0;c=c|0;S(64)}function ira(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(65)}function jra(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;S(66)}function kra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(67)}function lra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(68)}function mra(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;S(69)}function nra(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(70)}function ora(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(71)}function pra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(72)}function qra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(73)}function rra(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;S(74)}function sra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(75)}function tra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(76)}function ura(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;S(77)}function vra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;S(78)}function wra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(79)}function xra(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;S(80)}function yra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;S(81)}function zra(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;S(82)}function Ara(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;S(83)}function Bra(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(84)}function Cra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;S(85)}function Dra(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(86)}function Era(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;S(87)}function Fra(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(88)}function Gra(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;S(89)}function Hra(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;S(90)} // EMSCRIPTEN_END_FUNCS -var Rd=[Lna,co,go,Jn,Kn,yo,zo,Ao,Hm,no,Zm,ro,ch,ho,io,jo,ko,Ap,vi,Lna,Lna,Lna,Lna,Lna,Lna,Lna,Lna,Lna,Lna,Lna,Lna,Lna];var Sd=[Mna,Fs,bo,EX];var Td=[Nna,cV,oT,ET,_Z,L$,C0,$0,a1,b1,Xca,Lfa,Dga,Nna,Nna,Nna];var Ud=[Ona,I0];var Vd=[Pna,eD,Sn,Tn,Gs,Hs,Pr,Qr,ks,Yk,Wh,dl,Zk,_k,al,bl,cl,wi,Jk,Uk,XZ,Nca,Nda,qea,Efa,wga,Pna,Pna,Pna,Pna,Pna,Pna];var Wd=[Qna,ria,rla,Of,cF,zF,XH,cI,cs,Vh,$k,Hn,Ol,KI,Dk,Ek,Hk,Ik,Mk,Lk,WI,rZ,pW,cY,gV,PR,kS,bZ,GZ,TZ,WZ,y$,k2,Nz,T3,x4,w5,bca,Ica,Mca,Rca,gh,Ida,Mda,lea,pea,Xea,zfa,Dfa,rga,vga,Qna,Qna,Qna,Qna,Qna,Qna,Qna,Qna,Qna,Qna,Qna,Qna,Qna];var Xd=[Rna,Nk];var Yd=[Sna,Fk,Aga,Sna];var Zd=[Tna,Ifa];var _d=[Una,Nu,FB,HB,NE,wF,CF,FF,MF,AH,KH,PH,WH,ZH,bI,sI,Gk,Kk,IX,NV,SU,nU,YM,bM,cL,tK,wJ,f_,r_,C$,J$,N$,a0,o0,A0,r2,B2,L2,T2,_3,G4,J4,I5,L5,fca,mca,qca,Qca,Vca,_ca,dda,Tda,sea,vea,zea,Gea,$ea,Yfa,Bga,Lga,Una,Una,Una,Una];var $d=[Vna,PK,J0,Uca];var ae=[Wna,bH,UK,Jga];var be=[Xna,Sfa];var ce=[Yna,cG,fG,iG,jG,Yna,Yna,Yna];var de=[Zna,f4];var ee=[_na,XG,_G,$G,aH,_na,_na,_na];var fe=[$na,FG,TG,$na];var ge=[aoa,XJ];var he=[boa,nG,qG,rG,sG,boa,boa,boa];var ie=[coa,sia,tia,wia,Fja,Xka,xla,zla,nj,JD,NF,QF,_F,QG,RG,SG,tH,uH,vH,DH,HH,YH,_H,Ul,TI,zV,sU,iU,jO,FN,MM,xM,BL,_K,UN,dT,y_,z_,S$,T$,t0,u0,B0,_0,g6,Xfa,_fa,yia,kka,coa,coa,coa,coa,coa,coa,coa,coa,coa,coa,coa,coa,coa,coa,coa];var je=[doa,P0,x2,doa];var ke=[eoa,RQ];var le=[foa,XS,SS,foa];var me=[goa,tG];var ne=[hoa,kG];var oe=[ioa,nH,_Q,ioa];var pe=[joa,HR];var qe=[koa,ES];var re=[loa,wG];var se=[moa,MD,IG,LG,MG,wH,zH,IH,SH,gI,SX,NT,IT,eO,eN,HL,IK,noa,E_,Y$,z0,Jfa,moa,moa,moa,moa,moa,moa,moa,moa,moa,moa];var te=[ooa,vS];var ue=[poa,KS];var ve=[qoa,EO];var we=[roa,YL];var xe=[soa,pS];var ye=[toa,$F,NG,eH,hH,iH,jH,JH,NX,BR,pO,AN,TM,toa,toa,toa];var ze=[uoa,zG,qH,aT,uR,LQ,uoa,uoa];var Ae=[voa,kH];var Be=[woa,JF,CG,UG,hS,yO,woa,woa];var Ce=[xoa,KO];var De=[yoa,YT,MR,eR];var Ee=[zoa,Qka,Mi,ck,Yj,BC,Zj,Tl,$n,nE,CE,Tg,tn,pn,rn,Zr,Ds,zs,hq,iq,Ro,Es,dp,Gp,Cr,_s,zp,Jr,ol,ml,Rr,Sr,Xr,Al,xl,Rm,ip,es,ms,Xj,Io,el,_l,jla,zoa,zoa,zoa,zoa,zoa,zoa,zoa,zoa,zoa,zoa,zoa,zoa,zoa,zoa,zoa,zoa,zoa,zoa,zoa,zoa];var Fe=[Aoa,po,ao,Do,Eo,Go,Rg,sn,Ws,Xs,to,uo,Aoa,Aoa,Aoa,Aoa];var Ge=[Boa,Fo,Mh,Boa];var He=[Coa,LI,OI,Coa];var Ie=[Doa,XF];var Je=[Eoa,Tka,Uka,Vka,Wka,ela,pla,qla,vla,wla,yla,Bla,iD,lD,oD,pD,qD,rD,sD,uD,vD,wD,xD,AD,BD,ED,HD,ID,WD,hE,wE,yE,zE,BE,Zl,Yl,LE,on,qn,RE,TE,WE,bF,fF,gF,hF,mF,nF,oF,pF,uF,vF,bs,GH,OH,VH,ep,gp,eI,Ho,vI,wI,Tk,Vk,Wk,Xk,cJ,dJ,eJ,fJ,jJ,tY,ZW,HZ,UZ,z$,l2,U3,y4,iz,x5,$x,ay,ey,Yu,my,Tx,yx,Lx,Wx,Xx,cca,Jca,fh,Jda,mea,Afa,sga,Uga,kla,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa];var Ke=[Foa,Ns,Ks,vX,Jf,Foa,Foa,Foa];var Le=[Goa,wW];var Me=[Hoa,uL];var Ne=[Ioa,DI,jT,Ioa];var Oe=[Joa,Pf,Qf,PD,SD,UD,VD,XD,YD,bE,_n,jE,kE,lE,DE,HE,IE,ME,SE,UE,VE,iF,lF,qF,tF,Bp,LH,dI,pI,qI,rI,xI,ZI,_I,gJ,XY,gY,ZX,_V,vV,dZ,a_,g_,h_,i_,j_,k_,l_,m_,n_,o_,E$,Z$,_$,c0,d0,j0,k0,l0,m0,n0,Rf,U0,m2,C2,F2,G2,M2,V3,z4,O4,P4,y5,E5,J5,W5,X5,v8,w8,x8,gy,ny,L9,hca,nca,mda,Oda,Uda,Vda,Bea,Hea,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa];var Pe=[Koa,ZU,$Z,I_,M$,Yca,bh,Mfa,Ega,Koa,Koa,Koa,Koa,Koa,Koa,Koa];var Qe=[Loa,Fga];var Re=[Moa,Nfa];var Se=[Noa,K8];var Te=[Ooa,$3];var Ue=[Poa,$I];var Ve=[Qoa,NL,q7,R8];var We=[Roa,j7];var Xe=[Soa,D7];var Ye=[Toa,pj,_D,pE,sE,tE,XE,jI,mI,HI,kX,QW,cW,KU,AU,MN,s_,t_,D$,b0,i0,T0,V0,R2,U2,E4,H4,K4,U4,D5,M5,a6,b6,h6,i8,C8,l9,m9,oy,Q9,gca,$ca,tea,wea,Aea,Mea,Uq,Tfa,Kga,Toa,Toa,Toa,Toa,Toa,Toa,Toa,Toa,Toa,Toa,Toa,Toa,Toa,Toa,Toa];var Ze=[Uoa,s2,D8,ida];var _e=[Voa,Q8];var $e=[Woa,b9];var af=[Xoa,w7,W8,Xoa];var bf=[Yoa,p7];var cf=[Zoa,J7];var df=[_oa,_ka,hla,Ela,oj,eE,pX,HW,BW,jV,HM,N5,n8,r9,v9,w9,K9,R9,Qea,Rea,_oa,_oa,_oa,_oa,_oa,_oa,_oa,_oa,_oa,_oa,_oa,_oa];var ef=[$oa,i6,c8,J8];var ff=[apa,AI,w6,h9];var gf=[bpa,p6];var hf=[cpa,Zka,gla,Dla,WW,S5,c7,x7,X8,B9,Wea,cpa,cpa,cpa,cpa,cpa];var jf=[dpa,o6,X6,h8];var kf=[epa,C6];var lf=[fpa,v6];var mf=[gpa,Yka,fla,Cla,GF,R6,i7,C7,a9,C9,gpa,gpa,gpa,gpa,gpa,gpa];var nf=[hpa,K6,b7,hpa];var of=[ipa,o8];var pf=[jpa,cU,D6,W6,K7,jpa,jpa,jpa];var qf=[kpa,Q6];var rf=[lpa,X7,u8,lpa];var sf=[mpa,J6,P7,mpa];var tf=[npa,b8];var uf=[opa,TF,WF,opa];var vf=[ppa,BT,D9,ppa];var wf=[qpa,Q7,J9,qpa];var xf=[rpa,W7];return{__GLOBAL__sub_I_bind_cpp:Yga,__GLOBAL__sub_I_bind_imgui_cpp:DC,___cxa_can_catch:Mla,___cxa_is_pointer_type:Nla,___divdi3:Tla,___getTypeName:kia,___muldi3:Vla,___udivdi3:Wla,___uremdi3:Xla,_bitshift64Lshr:Yla,_bitshift64Shl:Zla,_free:mia,_i64Add:Pla,_i64Subtract:Qla,_llvm_bswap_i32:_la,_malloc:lia,_memcpy:$la,_memmove:ama,_memset:bma,_sbrk:cma,dynCall_d:dma,dynCall_di:ema,dynCall_dii:fma,dynCall_diii:gma,dynCall_i:hma,dynCall_ii:ima,dynCall_iid:jma,dynCall_iidd:kma,dynCall_iidddd:lma,dynCall_iii:mma,dynCall_iiid:nma,dynCall_iiidd:oma,dynCall_iiidddd:pma,dynCall_iiidddid:qma,dynCall_iiidddiiii:rma,dynCall_iiiddid:sma,dynCall_iiiddii:tma,dynCall_iiidi:uma,dynCall_iiidiii:vma,dynCall_iiii:wma,dynCall_iiiid:xma,dynCall_iiiidd:yma,dynCall_iiiidddid:zma,dynCall_iiiidddii:Ama,dynCall_iiiidddiid:Bma,dynCall_iiiiddid:Cma,dynCall_iiiiddii:Dma,dynCall_iiiidiii:Ema,dynCall_iiiidiiid:Fma,dynCall_iiiii:Gma,dynCall_iiiiidddii:Hma,dynCall_iiiiidddiid:Ima,dynCall_iiiiiddid:Jma,dynCall_iiiiidi:Kma,dynCall_iiiiidiiid:Lma,dynCall_iiiiii:Mma,dynCall_iiiiiii:Nma,dynCall_iiiiiiid:Oma,dynCall_iiiiiiii:Pma,dynCall_iiiiiiiid:Qma,dynCall_iiiiiiiii:Rma,dynCall_v:Sma,dynCall_vd:Tma,dynCall_vdd:Uma,dynCall_vdddiii:Vma,dynCall_vdii:Wma,dynCall_vi:Xma,dynCall_vid:Yma,dynCall_vidd:Zma,dynCall_vidddiii:_ma,dynCall_vidii:$ma,dynCall_vii:ana,dynCall_viid:bna,dynCall_viidd:cna,dynCall_viidddd:dna,dynCall_viidddi:ena,dynCall_viidddiiii:fna,dynCall_viidi:gna,dynCall_viidii:hna,dynCall_viidiid:ina,dynCall_viidiiiidi:jna,dynCall_viii:kna,dynCall_viiid:lna,dynCall_viiidddi:mna,dynCall_viiidi:nna,dynCall_viiidii:ona,dynCall_viiidiid:pna,dynCall_viiidiiiidi:qna,dynCall_viiii:rna,dynCall_viiiid:sna,dynCall_viiiidi:tna,dynCall_viiiidid:una,dynCall_viiiii:vna,dynCall_viiiiid:wna,dynCall_viiiiidi:xna,dynCall_viiiiidid:yna,dynCall_viiiiii:zna,dynCall_viiiiiid:Ana,dynCall_viiiiiidi:Bna,dynCall_viiiiiii:Cna,dynCall_viiiiiiid:Dna,dynCall_viiiiiiidi:Ena,dynCall_viiiiiiii:Fna,dynCall_viiiiiiiidi:Gna,dynCall_viiiiiiiii:Hna,dynCall_viiiiiiiiii:Ina,dynCall_viiiiiiiiiii:Jna,dynCall_viiiiiiiiiiii:Kna,establishStackSpace:Bf,getTempRet0:Ef,runPostSets:Ola,setTempRet0:Df,setThrew:Cf,stackAlloc:yf,stackRestore:Af,stackSave:zf}}) +var Ud=[Ypa,jo,mo,Pn,Qn,Eo,Fo,Go,Nm,to,dn,xo,ih,no,oo,po,qo,Gp,Bi,Ypa,Ypa,Ypa,Ypa,Ypa,Ypa,Ypa,Ypa,Ypa,Ypa,Ypa,Ypa,Ypa];var Vd=[Zpa,Ls,io,IX];var Wd=[_pa,gV,sT,IT,b_,O$,F0,c1,d1,e1,k5,or,jfa,Wha,Oia,_pa];var Xd=[$pa,L0,E5,$pa];var Yd=[aqa,pD,Yn,Zn,Ms,Ns,Vr,Wr,qs,cl,ai,jl,dl,el,gl,hl,il,Ci,Pk,_k,_Z,$ea,$fa,Ega,Pha,Hia,aqa,aqa,aqa,aqa,aqa,aqa];var Zd=[bqa,Aka,Bna,Uf,nF,KF,gI,nI,is,$h,fl,Nn,Ul,VI,Jk,Kk,Nk,Ok,Sk,Rk,fJ,vZ,tW,gY,kV,XR,sS,fZ,JZ,WZ,ZZ,B$,n2,Tz,K2,h5,Ui,B6,K7,pea,Wea,_ea,dfa,mh,Wfa,_fa,zga,Dga,iha,Kha,Oha,Cia,Gia,bqa,bqa,bqa,bqa,bqa,bqa,bqa,bqa,bqa,bqa,bqa];var _d=[cqa,Tk];var $d=[dqa,Lk,Lia,dqa];var ae=[eqa,Tha];var be=[fqa,W5];var ce=[gqa,Tu,LB,NB,YE,HF,NF,QF,XF,LH,VH,_H,fI,iI,mI,DI,Mk,Qk,MX,RV,WU,rU,eN,jM,pL,EK,HJ,i_,u_,F$,M$,Q$,d0,r0,D0,J2,Q2,_2,f3,r3,o5,r5,I5,O5,K6,N6,U6,W7,Z7,tea,Aea,Eea,cfa,hfa,mfa,rfa,fga,Gga,Jga,Mga,Tga,mha,hia,Mia,Wia,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa];var de=[hqa,aL,M0,gfa];var ee=[iqa,mH,fL,Uia];var fe=[jqa,bia];var ge=[kqa,pG,sG,tG,uG,kqa,kqa,kqa];var he=[lqa,V5];var ie=[mqa,gH,jH,kH,lH,mqa,mqa,mqa];var je=[nqa,QG,cH,nqa];var ke=[oqa,fK];var le=[pqa,a6];var me=[qqa,yG,BG,CG,DG,qqa,qqa,qqa];var ne=[rqa,Bka,Cka,Fka,Ola,fna,Hna,Jna,tj,UD,YF,$F,lG,$G,aH,bH,EH,FH,GH,OH,SH,hI,jI,_l,cJ,DV,wU,mU,xO,ON,UM,FM,JL,lL,gO,hT,B_,C_,V$,W$,w0,x0,E0,b1,u2,u8,gia,jia,Hka,uma,rqa,rqa,rqa,rqa,rqa,rqa,rqa,rqa,rqa,rqa,rqa,rqa,rqa,rqa];var oe=[sqa,S0];var pe=[tqa,ZQ];var qe=[uqa,$S];var re=[vqa,EG];var se=[wqa,vG];var te=[xqa,yH,gR,xqa];var ue=[yqa,PR];var ve=[zqa,B2];var we=[Aqa,MS];var xe=[Bqa,HG];var ye=[Cqa,XD,TG,WG,XG,HH,KH,TH,bI,rI,WX,RT,MT,sO,nN,PL,VK,Dqa,H_,$$,C0,Uha,Cqa,Cqa,Cqa,Cqa,Cqa,Cqa,Cqa,Cqa,Cqa,Cqa];var ze=[Eqa,DS];var Ae=[Fqa,SS];var Be=[Gqa,SO];var Ce=[Hqa,eM];var De=[Iqa,xS];var Ee=[Jqa,mG,YG,pH,sH,tH,uH,UH,RX,JR,DO,JN,$M,Jqa,Jqa,Jqa];var Fe=[Kqa,KG,BH,eT,CR,TQ,Kqa,Kqa];var Ge=[Lqa,vH];var He=[Mqa,UF,NG,dH,pS,MO,Mqa,Mqa];var Ie=[Nqa,YO];var Je=[Oqa,aU,UR,mR];var Ke=[Pqa,_ma,Si,ik,ck,QC,dk,Zl,go,yE,NE,Zg,zn,vn,xn,ds,Js,Fs,nq,oq,Xo,Ks,jp,Mp,Ir,et,Fp,Pr,ul,sl,Xr,Yr,bs,Gl,Dl,Xm,op,ks,ss,bk,Oo,kl,em,tna,Pqa,Pqa,Pqa,Pqa,Pqa,Pqa,Pqa,Pqa,Pqa,Pqa,Pqa,Pqa,Pqa,Pqa,Pqa,Pqa,Pqa,Pqa,Pqa,Pqa];var Le=[Qqa,vo,ho,Jo,Ko,Mo,Xg,yn,at,bt,zo,Ao,Qqa,Qqa,Qqa,Qqa];var Me=[Rqa,Lo,Sh,Rqa];var Ne=[Sqa,WI,ZI,Sqa];var Oe=[Tqa,iG];var Pe=[Uqa,bna,cna,dna,ena,ona,zna,Ana,Fna,Gna,Ina,Lna,tD,wD,zD,AD,BD,CD,DD,FD,GD,HD,ID,LD,MD,PD,SD,TD,fE,sE,HE,JE,KE,ME,dm,cm,WE,un,wn,aF,cF,fF,mF,qF,rF,sF,xF,yF,zF,AF,FF,GF,hs,RH,ZH,eI,kp,mp,pI,No,GI,HI,Zk,$k,al,bl,nJ,oJ,pJ,qJ,uJ,xY,bX,KZ,XZ,C$,o2,Fz,Ez,Gz,Bz,i5,Jz,jA,C6,oz,L7,fy,gy,ky,cv,sy,Zx,Ex,Rx,ay,by,qea,Xea,lh,Xfa,Aga,Lha,Dia,dja,una,Uqa,Uqa,Uqa,Uqa,Uqa,Uqa,Uqa,Uqa,Uqa,Uqa,Uqa,Uqa,Uqa,Uqa,Uqa,Uqa,Uqa,Uqa,Uqa,Uqa,Uqa,Uqa];var Qe=[Vqa,Ts,Qs,zX,Pf,Vqa,Vqa,Vqa];var Re=[Wqa,AW];var Se=[Xqa,CL];var Te=[Yqa,OI,nT,Yqa];var Ue=[Zqa,Vf,Wf,_D,bE,dE,eE,gE,hE,mE,fo,uE,vE,wE,OE,SE,TE,XE,bF,dF,eF,tF,wF,BF,EF,Hp,WH,oI,AI,BI,CI,II,iJ,jJ,rJ,$Y,kY,bY,cW,zV,hZ,d_,j_,k_,l_,m_,n_,o_,p_,q_,r_,H$,a0,b0,f0,g0,m0,n0,o0,p0,q0,Xf,X0,F2,L2,R2,S2,T2,U2,V2,W2,X2,Y2,a3,g3,m3,s3,w5,IC,J5,D6,P6,V6,Z6,_6,M7,S7,X7,i8,j8,Jaa,Kaa,Laa,my,ty,Zba,vea,Bea,Afa,aga,gga,hga,Oga,Uga,Zqa,Zqa,Zqa,Zqa,Zqa,Zqa,Zqa,Zqa,Zqa,Zqa,Zqa,Zqa,Zqa,Zqa,Zqa,Zqa,Zqa,Zqa,Zqa,Zqa,Zqa,Zqa,Zqa,Zqa];var Ve=[_qa,bV,c_,L_,P$,l5,kfa,hh,Xha,Pia,_qa,_qa,_qa,_qa,_qa,_qa];var We=[$qa,Qia];var Xe=[ara,Yha];var Ye=[bra,Yaa];var Ze=[cra,P5];var _e=[dra,kJ];var $e=[era,VL,E9,dba];var af=[fra,x9];var bf=[gra,R9];var cf=[hra,vj,jE,AE,DE,EE,gF,uI,xI,SI,oX,UW,gW,OU,EU,VN,v_,w_,G$,e0,l0,W0,Y0,p2,$2,l3,p5,s5,A5,I6,L6,O6,d7,R7,_7,o8,p8,v8,waa,Qaa,zba,Aba,uy,cca,uea,nfa,Hga,Kga,Nga,Zga,_q,cia,Via,hra,hra,hra,hra,hra,hra,hra,hra,hra,hra,hra];var df=[ira,Raa,wfa,ira];var ef=[jra,cba];var ff=[kra,pba];var gf=[lra,v2,K9,iba];var hf=[mra,D9];var jf=[nra,X9];var kf=[ora,ina,rna,Ona,uj,pE,tX,LW,FW,nV,PM,$7,Baa,Fba,Jba,Kba,Yba,dca,bha,cha,ora,ora,ora,ora,ora,ora,ora,ora,ora,ora,ora,ora];var lf=[pra,w8,qaa,Xaa];var mf=[qra,LI,K8,vba];var nf=[rra,D8];var of=[sra,hna,qna,Nna,_W,e8,q9,L9,jba,Pba,hha,sra,sra,sra,sra,sra];var pf=[tra,C8,j9,vaa];var qf=[ura,Q8];var rf=[vra,J8];var sf=[wra,gna,pna,Mna,RF,d9,w9,Q9,oba,Qba,wra,wra,wra,wra,wra,wra];var tf=[xra,Y8,p9,xra];var uf=[yra,Caa];var vf=[zra,gU,R8,i9,Y9,zra,zra,zra];var wf=[Ara,c9];var xf=[Bra,jaa,Iaa,Bra];var yf=[Cra,X8,baa,Cra];var zf=[Dra,paa];var Af=[Era,eG,hG,Era];var Bf=[Fra,FT,Rba,Fra];var Cf=[Gra,caa,Xba,Gra];var Df=[Hra,iaa];return{__GLOBAL__sub_I_bind_cpp:hja,__GLOBAL__sub_I_bind_imgui_cpp:SC,___cxa_can_catch:Wna,___cxa_is_pointer_type:Xna,___divdi3:boa,___getTypeName:tka,___muldi3:doa,___udivdi3:eoa,___uremdi3:foa,_bitshift64Lshr:goa,_bitshift64Shl:hoa,_free:vka,_i64Add:Zna,_i64Subtract:_na,_llvm_bswap_i32:ioa,_malloc:uka,_memcpy:joa,_memmove:koa,_memset:loa,_sbrk:moa,dynCall_d:noa,dynCall_di:ooa,dynCall_dii:poa,dynCall_diii:qoa,dynCall_i:roa,dynCall_ii:soa,dynCall_iid:toa,dynCall_iidd:uoa,dynCall_iidddd:voa,dynCall_iidiid:woa,dynCall_iii:xoa,dynCall_iiid:yoa,dynCall_iiidd:zoa,dynCall_iiidddd:Aoa,dynCall_iiidddid:Boa,dynCall_iiidddiiii:Coa,dynCall_iiiddid:Doa,dynCall_iiiddii:Eoa,dynCall_iiidi:Foa,dynCall_iiidiid:Goa,dynCall_iiidiii:Hoa,dynCall_iiii:Ioa,dynCall_iiiid:Joa,dynCall_iiiidd:Koa,dynCall_iiiidddid:Loa,dynCall_iiiidddii:Moa,dynCall_iiiidddiid:Noa,dynCall_iiiiddid:Ooa,dynCall_iiiiddii:Poa,dynCall_iiiidii:Qoa,dynCall_iiiidiii:Roa,dynCall_iiiidiiid:Soa,dynCall_iiiii:Toa,dynCall_iiiiidddii:Uoa,dynCall_iiiiidddiid:Voa,dynCall_iiiiiddid:Woa,dynCall_iiiiidi:Xoa,dynCall_iiiiidiiid:Yoa,dynCall_iiiiii:Zoa,dynCall_iiiiiii:_oa,dynCall_iiiiiiid:$oa,dynCall_iiiiiiii:apa,dynCall_iiiiiiiid:bpa,dynCall_iiiiiiiii:cpa,dynCall_v:dpa,dynCall_vd:epa,dynCall_vdd:fpa,dynCall_vdddiii:gpa,dynCall_vdii:hpa,dynCall_vi:ipa,dynCall_vid:jpa,dynCall_vidd:kpa,dynCall_vidddiii:lpa,dynCall_vidii:mpa,dynCall_vii:npa,dynCall_viid:opa,dynCall_viidd:ppa,dynCall_viidddd:qpa,dynCall_viidddi:rpa,dynCall_viidddiiii:spa,dynCall_viidi:tpa,dynCall_viidii:upa,dynCall_viidiid:vpa,dynCall_viidiiiidi:wpa,dynCall_viii:xpa,dynCall_viiid:ypa,dynCall_viiidddi:zpa,dynCall_viiidi:Apa,dynCall_viiidii:Bpa,dynCall_viiidiid:Cpa,dynCall_viiidiiiidi:Dpa,dynCall_viiii:Epa,dynCall_viiiid:Fpa,dynCall_viiiidi:Gpa,dynCall_viiiidid:Hpa,dynCall_viiiii:Ipa,dynCall_viiiiid:Jpa,dynCall_viiiiidi:Kpa,dynCall_viiiiidid:Lpa,dynCall_viiiiii:Mpa,dynCall_viiiiiid:Npa,dynCall_viiiiiidi:Opa,dynCall_viiiiiii:Ppa,dynCall_viiiiiiid:Qpa,dynCall_viiiiiiidi:Rpa,dynCall_viiiiiiii:Spa,dynCall_viiiiiiiidi:Tpa,dynCall_viiiiiiiii:Upa,dynCall_viiiiiiiiii:Vpa,dynCall_viiiiiiiiiii:Wpa,dynCall_viiiiiiiiiiii:Xpa,establishStackSpace:Hf,getTempRet0:Kf,runPostSets:Yna,setTempRet0:Jf,setThrew:If,stackAlloc:Ef,stackRestore:Gf,stackSave:Ff}}) // EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var __GLOBAL__sub_I_bind_imgui_cpp=Module["__GLOBAL__sub_I_bind_imgui_cpp"]=asm["__GLOBAL__sub_I_bind_imgui_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_d=Module["dynCall_d"]=asm["dynCall_d"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iidd=Module["dynCall_iidd"]=asm["dynCall_iidd"];var dynCall_iidddd=Module["dynCall_iidddd"]=asm["dynCall_iidddd"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiid=Module["dynCall_iiid"]=asm["dynCall_iiid"];var dynCall_iiidd=Module["dynCall_iiidd"]=asm["dynCall_iiidd"];var dynCall_iiidddd=Module["dynCall_iiidddd"]=asm["dynCall_iiidddd"];var dynCall_iiidddid=Module["dynCall_iiidddid"]=asm["dynCall_iiidddid"];var dynCall_iiidddiiii=Module["dynCall_iiidddiiii"]=asm["dynCall_iiidddiiii"];var dynCall_iiiddid=Module["dynCall_iiiddid"]=asm["dynCall_iiiddid"];var dynCall_iiiddii=Module["dynCall_iiiddii"]=asm["dynCall_iiiddii"];var dynCall_iiidi=Module["dynCall_iiidi"]=asm["dynCall_iiidi"];var dynCall_iiidiii=Module["dynCall_iiidiii"]=asm["dynCall_iiidiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiid=Module["dynCall_iiiid"]=asm["dynCall_iiiid"];var dynCall_iiiidd=Module["dynCall_iiiidd"]=asm["dynCall_iiiidd"];var dynCall_iiiidddid=Module["dynCall_iiiidddid"]=asm["dynCall_iiiidddid"];var dynCall_iiiidddii=Module["dynCall_iiiidddii"]=asm["dynCall_iiiidddii"];var dynCall_iiiidddiid=Module["dynCall_iiiidddiid"]=asm["dynCall_iiiidddiid"];var dynCall_iiiiddid=Module["dynCall_iiiiddid"]=asm["dynCall_iiiiddid"];var dynCall_iiiiddii=Module["dynCall_iiiiddii"]=asm["dynCall_iiiiddii"];var dynCall_iiiidiii=Module["dynCall_iiiidiii"]=asm["dynCall_iiiidiii"];var dynCall_iiiidiiid=Module["dynCall_iiiidiiid"]=asm["dynCall_iiiidiiid"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiidddii=Module["dynCall_iiiiidddii"]=asm["dynCall_iiiiidddii"];var dynCall_iiiiidddiid=Module["dynCall_iiiiidddiid"]=asm["dynCall_iiiiidddiid"];var dynCall_iiiiiddid=Module["dynCall_iiiiiddid"]=asm["dynCall_iiiiiddid"];var dynCall_iiiiidi=Module["dynCall_iiiiidi"]=asm["dynCall_iiiiidi"];var dynCall_iiiiidiiid=Module["dynCall_iiiiidiiid"]=asm["dynCall_iiiiidiiid"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiid=Module["dynCall_iiiiiiid"]=asm["dynCall_iiiiiiid"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiid=Module["dynCall_iiiiiiiid"]=asm["dynCall_iiiiiiiid"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddiii=Module["dynCall_vdddiii"]=asm["dynCall_vdddiii"];var dynCall_vdii=Module["dynCall_vdii"]=asm["dynCall_vdii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_vidddiii=Module["dynCall_vidddiii"]=asm["dynCall_vidddiii"];var dynCall_vidii=Module["dynCall_vidii"]=asm["dynCall_vidii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viidd=Module["dynCall_viidd"]=asm["dynCall_viidd"];var dynCall_viidddd=Module["dynCall_viidddd"]=asm["dynCall_viidddd"];var dynCall_viidddi=Module["dynCall_viidddi"]=asm["dynCall_viidddi"];var dynCall_viidddiiii=Module["dynCall_viidddiiii"]=asm["dynCall_viidddiiii"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_viidiid=Module["dynCall_viidiid"]=asm["dynCall_viidiid"];var dynCall_viidiiiidi=Module["dynCall_viidiiiidi"]=asm["dynCall_viidiiiidi"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viiidddi=Module["dynCall_viiidddi"]=asm["dynCall_viiidddi"];var dynCall_viiidi=Module["dynCall_viiidi"]=asm["dynCall_viiidi"];var dynCall_viiidii=Module["dynCall_viiidii"]=asm["dynCall_viiidii"];var dynCall_viiidiid=Module["dynCall_viiidiid"]=asm["dynCall_viiidiid"];var dynCall_viiidiiiidi=Module["dynCall_viiidiiiidi"]=asm["dynCall_viiidiiiidi"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiid=Module["dynCall_viiiid"]=asm["dynCall_viiiid"];var dynCall_viiiidi=Module["dynCall_viiiidi"]=asm["dynCall_viiiidi"];var dynCall_viiiidid=Module["dynCall_viiiidid"]=asm["dynCall_viiiidid"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiid=Module["dynCall_viiiiid"]=asm["dynCall_viiiiid"];var dynCall_viiiiidi=Module["dynCall_viiiiidi"]=asm["dynCall_viiiiidi"];var dynCall_viiiiidid=Module["dynCall_viiiiidid"]=asm["dynCall_viiiiidid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiid=Module["dynCall_viiiiiid"]=asm["dynCall_viiiiiid"];var dynCall_viiiiiidi=Module["dynCall_viiiiiidi"]=asm["dynCall_viiiiiidi"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiid=Module["dynCall_viiiiiiid"]=asm["dynCall_viiiiiiid"];var dynCall_viiiiiiidi=Module["dynCall_viiiiiiidi"]=asm["dynCall_viiiiiiidi"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiidi=Module["dynCall_viiiiiiiidi"]=asm["dynCall_viiiiiiiidi"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];var dynCall_viiiiiiiiiiii=Module["dynCall_viiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiii"];Module["asm"]=asm;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var __GLOBAL__sub_I_bind_imgui_cpp=Module["__GLOBAL__sub_I_bind_imgui_cpp"]=asm["__GLOBAL__sub_I_bind_imgui_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_d=Module["dynCall_d"]=asm["dynCall_d"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iidd=Module["dynCall_iidd"]=asm["dynCall_iidd"];var dynCall_iidddd=Module["dynCall_iidddd"]=asm["dynCall_iidddd"];var dynCall_iidiid=Module["dynCall_iidiid"]=asm["dynCall_iidiid"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiid=Module["dynCall_iiid"]=asm["dynCall_iiid"];var dynCall_iiidd=Module["dynCall_iiidd"]=asm["dynCall_iiidd"];var dynCall_iiidddd=Module["dynCall_iiidddd"]=asm["dynCall_iiidddd"];var dynCall_iiidddid=Module["dynCall_iiidddid"]=asm["dynCall_iiidddid"];var dynCall_iiidddiiii=Module["dynCall_iiidddiiii"]=asm["dynCall_iiidddiiii"];var dynCall_iiiddid=Module["dynCall_iiiddid"]=asm["dynCall_iiiddid"];var dynCall_iiiddii=Module["dynCall_iiiddii"]=asm["dynCall_iiiddii"];var dynCall_iiidi=Module["dynCall_iiidi"]=asm["dynCall_iiidi"];var dynCall_iiidiid=Module["dynCall_iiidiid"]=asm["dynCall_iiidiid"];var dynCall_iiidiii=Module["dynCall_iiidiii"]=asm["dynCall_iiidiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiid=Module["dynCall_iiiid"]=asm["dynCall_iiiid"];var dynCall_iiiidd=Module["dynCall_iiiidd"]=asm["dynCall_iiiidd"];var dynCall_iiiidddid=Module["dynCall_iiiidddid"]=asm["dynCall_iiiidddid"];var dynCall_iiiidddii=Module["dynCall_iiiidddii"]=asm["dynCall_iiiidddii"];var dynCall_iiiidddiid=Module["dynCall_iiiidddiid"]=asm["dynCall_iiiidddiid"];var dynCall_iiiiddid=Module["dynCall_iiiiddid"]=asm["dynCall_iiiiddid"];var dynCall_iiiiddii=Module["dynCall_iiiiddii"]=asm["dynCall_iiiiddii"];var dynCall_iiiidii=Module["dynCall_iiiidii"]=asm["dynCall_iiiidii"];var dynCall_iiiidiii=Module["dynCall_iiiidiii"]=asm["dynCall_iiiidiii"];var dynCall_iiiidiiid=Module["dynCall_iiiidiiid"]=asm["dynCall_iiiidiiid"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiidddii=Module["dynCall_iiiiidddii"]=asm["dynCall_iiiiidddii"];var dynCall_iiiiidddiid=Module["dynCall_iiiiidddiid"]=asm["dynCall_iiiiidddiid"];var dynCall_iiiiiddid=Module["dynCall_iiiiiddid"]=asm["dynCall_iiiiiddid"];var dynCall_iiiiidi=Module["dynCall_iiiiidi"]=asm["dynCall_iiiiidi"];var dynCall_iiiiidiiid=Module["dynCall_iiiiidiiid"]=asm["dynCall_iiiiidiiid"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiid=Module["dynCall_iiiiiiid"]=asm["dynCall_iiiiiiid"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiid=Module["dynCall_iiiiiiiid"]=asm["dynCall_iiiiiiiid"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddiii=Module["dynCall_vdddiii"]=asm["dynCall_vdddiii"];var dynCall_vdii=Module["dynCall_vdii"]=asm["dynCall_vdii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_vidddiii=Module["dynCall_vidddiii"]=asm["dynCall_vidddiii"];var dynCall_vidii=Module["dynCall_vidii"]=asm["dynCall_vidii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viidd=Module["dynCall_viidd"]=asm["dynCall_viidd"];var dynCall_viidddd=Module["dynCall_viidddd"]=asm["dynCall_viidddd"];var dynCall_viidddi=Module["dynCall_viidddi"]=asm["dynCall_viidddi"];var dynCall_viidddiiii=Module["dynCall_viidddiiii"]=asm["dynCall_viidddiiii"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_viidiid=Module["dynCall_viidiid"]=asm["dynCall_viidiid"];var dynCall_viidiiiidi=Module["dynCall_viidiiiidi"]=asm["dynCall_viidiiiidi"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viiidddi=Module["dynCall_viiidddi"]=asm["dynCall_viiidddi"];var dynCall_viiidi=Module["dynCall_viiidi"]=asm["dynCall_viiidi"];var dynCall_viiidii=Module["dynCall_viiidii"]=asm["dynCall_viiidii"];var dynCall_viiidiid=Module["dynCall_viiidiid"]=asm["dynCall_viiidiid"];var dynCall_viiidiiiidi=Module["dynCall_viiidiiiidi"]=asm["dynCall_viiidiiiidi"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiid=Module["dynCall_viiiid"]=asm["dynCall_viiiid"];var dynCall_viiiidi=Module["dynCall_viiiidi"]=asm["dynCall_viiiidi"];var dynCall_viiiidid=Module["dynCall_viiiidid"]=asm["dynCall_viiiidid"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiid=Module["dynCall_viiiiid"]=asm["dynCall_viiiiid"];var dynCall_viiiiidi=Module["dynCall_viiiiidi"]=asm["dynCall_viiiiidi"];var dynCall_viiiiidid=Module["dynCall_viiiiidid"]=asm["dynCall_viiiiidid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiid=Module["dynCall_viiiiiid"]=asm["dynCall_viiiiiid"];var dynCall_viiiiiidi=Module["dynCall_viiiiiidi"]=asm["dynCall_viiiiiidi"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiid=Module["dynCall_viiiiiiid"]=asm["dynCall_viiiiiiid"];var dynCall_viiiiiiidi=Module["dynCall_viiiiiiidi"]=asm["dynCall_viiiiiiidi"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiidi=Module["dynCall_viiiiiiiidi"]=asm["dynCall_viiiiiiiidi"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];var dynCall_viiiiiiiiiiii=Module["dynCall_viiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiii"];Module["asm"]=asm;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() diff --git a/bind-imgui.cpp b/bind-imgui.cpp index af2ac52..c382674 100644 --- a/bind-imgui.cpp +++ b/bind-imgui.cpp @@ -40,34 +40,50 @@ #define TODO() printf("TODO: %s\n", __PRETTY_FUNCTION__) +const char* import_string_or_null(const emscripten::val value) { + return value.isNull() ? NULL : value.as().c_str(); +} + +emscripten::val export_string_or_null(const char* value) { + return value == NULL ? emscripten::val::null() : emscripten::val(value); +} + +float import_float(const emscripten::val& value) { + const double _value = value.as(); + if (double(+FLT_MAX) <= _value) return +FLT_MAX; + if (_value <= double(-FLT_MAX)) return -FLT_MAX; + return float(_value); +} + +emscripten::val export_float(float value) { + return emscripten::val(value); +} + ImVec2 import_ImVec2(const emscripten::val& value) { - float x = value["x"].as(); - float y = value["y"].as(); - return ImVec2(x, y); + return ImVec2(import_float(value["x"]), import_float(value["y"])); } emscripten::val export_ImVec2(const ImVec2& v, emscripten::val out) { - // emscripten::val out = emscripten::val::object(); - out.set("x", v.x); - out.set("y", v.y); + out.set("x", export_float(v.x)); + out.set("y", export_float(v.y)); return out; } emscripten::val ImVec2_Set(emscripten::val that, float x, float y) { - that.set("x", x); - that.set("y", y); + that.set("x", export_float(x)); + that.set("y", export_float(y)); return emscripten::val(that); } emscripten::val ImVec2_Copy(emscripten::val that, emscripten::val other) { - that.set("x", other["x"].as()); - that.set("y", other["y"].as()); + that.set("x", other["x"]); + that.set("y", other["y"]); return emscripten::val(that); } bool ImVec2_Equals(const emscripten::val that, emscripten::val other) { - if (that["x"].as() != other["x"].as()) { return false; } - if (that["y"].as() != other["y"].as()) { return false; } + if (!that["x"].strictlyEquals(other["x"])) { return false; } + if (!that["y"].strictlyEquals(other["y"])) { return false; } return true; } @@ -84,43 +100,38 @@ } ImVec4 import_ImVec4(const emscripten::val& value) { - float x = value["x"].as(); - float y = value["y"].as(); - float z = value["z"].as(); - float w = value["w"].as(); - return ImVec4(x, y, z, w); + return ImVec4(import_float(value["x"]), import_float(value["y"]), import_float(value["z"]), import_float(value["w"])); } emscripten::val export_ImVec4(const ImVec4& v, emscripten::val out) { - // emscripten::val out = emscripten::val::object(); - out.set("x", v.x); - out.set("y", v.y); - out.set("z", v.z); - out.set("w", v.w); + out.set("x", export_float(v.x)); + out.set("y", export_float(v.y)); + out.set("z", export_float(v.z)); + out.set("w", export_float(v.w)); return out; } emscripten::val ImVec4_Set(emscripten::val that, float x, float y, float z, float w) { - that.set("x", x); - that.set("y", y); - that.set("z", z); - that.set("w", w); + that.set("x", export_float(x)); + that.set("y", export_float(y)); + that.set("z", export_float(z)); + that.set("w", export_float(w)); return emscripten::val(that); } emscripten::val ImVec4_Copy(emscripten::val that, emscripten::val other) { - that.set("x", other["x"].as()); - that.set("y", other["y"].as()); - that.set("z", other["z"].as()); - that.set("w", other["w"].as()); + that.set("x", other["x"]); + that.set("y", other["y"]); + that.set("z", other["z"]); + that.set("w", other["w"]); return emscripten::val(that); } bool ImVec4_Equals(const emscripten::val that, emscripten::val other) { - if (that["x"].as() != other["x"].as()) { return false; } - if (that["y"].as() != other["y"].as()) { return false; } - if (that["z"].as() != other["z"].as()) { return false; } - if (that["w"].as() != other["w"].as()) { return false; } + if (!that["x"].strictlyEquals(other["x"])) { return false; } + if (!that["y"].strictlyEquals(other["y"])) { return false; } + if (!that["z"].strictlyEquals(other["z"])) { return false; } + if (!that["w"].strictlyEquals(other["w"])) { return false; } return true; } @@ -499,6 +510,14 @@ .property("TotalIdxCount", &ImDrawData::TotalIdxCount) // int TotalVtxCount; // For convenience, sum of all cmd_lists vtx_buffer.Size .property("TotalVtxCount", &ImDrawData::TotalVtxCount) + // ImVec2 DisplayPos; // Upper-left position of the viewport to render (== upper-left of the orthogonal projection matrix to use) + .function("getDisplayPos", FUNCTION(emscripten::val, (ImDrawData* that), { + ImVec2* p = &that->DisplayPos; return emscripten::val(p); + }), emscripten::allow_raw_pointers()) + // ImVec2 DisplaySize; // Size of the viewport to render (== io.DisplaySize for the main viewport) (DisplayPos + DisplaySize == lower-right of the orthogonal projection matrix to use) + .function("getDisplaySize", FUNCTION(emscripten::val, (ImDrawData* that), { + ImVec2* p = &that->DisplaySize; return emscripten::val(p); + }), emscripten::allow_raw_pointers()) // Functions // ImDrawData() { Valid = false; CmdLists = NULL; CmdListsCount = TotalVtxCount = TotalIdxCount = 0; } @@ -515,42 +534,67 @@ emscripten::class_("ImFont") // Members: Hot ~62/78 bytes // float FontSize; // // Height of characters, set during loading (don't change after loading) + .property("FontSize", &ImFont::FontSize) // float Scale; // = 1.f // Base font scale, multiplied by the per-window font scale which you can adjust with SetFontScale() + .property("Scale", &ImFont::Scale) // ImVec2 DisplayOffset; // = (0.f,1.f) // Offset font rendering by xx pixels + // .property("DisplayOffset", &ImFont::DisplayOffset) // ImVector Glyphs; // // All glyphs. + // .property("Glyphs", &ImFont::Glyphs) // ImVector IndexAdvanceX; // // Sparse. Glyphs->AdvanceX in a directly indexable way (more cache-friendly, for CalcTextSize functions which are often bottleneck in large UI). + // .property("IndexAdvanceX", &ImFont::IndexAdvanceX) // ImVector IndexLookup; // // Sparse. Index glyphs by Unicode code-point. + // .property("IndexLookup", &ImFont::IndexLookup) // const ImFontGlyph* FallbackGlyph; // == FindGlyph(FontFallbackChar) + // .property("FallbackGlyph", &ImFont::FallbackGlyph) // float FallbackAdvanceX; // == FallbackGlyph->AdvanceX + .property("FallbackAdvanceX", &ImFont::FallbackAdvanceX) // ImWchar FallbackChar; // = '?' // Replacement glyph if one isn't found. Only set via SetFallbackChar() + .property("FallbackChar", &ImFont::FallbackChar) // Members: Cold ~18/26 bytes // short ConfigDataCount; // ~ 1 // Number of ImFontConfig involved in creating this font. Bigger than 1 when merging multiple font sources into one ImFont. + // .property("ConfigDataCount", &ImFont::ConfigDataCount) // ImFontConfig* ConfigData; // // Pointer within ContainerAtlas->ConfigData + // .property("ConfigData", &ImFont::ConfigData) // ImFontAtlas* ContainerAtlas; // // What we has been loaded into + // .property("ContainerAtlas", &ImFont::ContainerAtlas) // float Ascent, Descent; // // Ascent: distance from top to bottom of e.g. 'A' [0..FontSize] + .property("Ascent", &ImFont::Ascent) + .property("Descent", &ImFont::Descent) // int MetricsTotalSurface;// // Total surface in pixels to get an idea of the font rasterization/texture cost (not exact, we approximate the cost of padding between glyphs) + .property("MetricsTotalSurface", &ImFont::MetricsTotalSurface) // Methods // IMGUI_API ImFont(); // IMGUI_API ~ImFont(); // IMGUI_API void ClearOutputData(); + .function("ClearOutputData", &ImFont::ClearOutputData) // IMGUI_API void BuildLookupTable(); + .function("BuildLookupTable", &ImFont::BuildLookupTable) // IMGUI_API const ImFontGlyph*FindGlyph(ImWchar c) const; + // .function("FindGlyph", &ImFont::FindGlyph) // IMGUI_API void SetFallbackChar(ImWchar c); + .function("SetFallbackChar", &ImFont::SetFallbackChar) // float GetCharAdvance(ImWchar c) const { return ((int)c < IndexAdvanceX.Size) ? IndexAdvanceX[(int)c] : FallbackAdvanceX; } + .function("GetCharAdvance", &ImFont::GetCharAdvance) // bool IsLoaded() const { return ContainerAtlas != NULL; } + .function("IsLoaded", &ImFont::IsLoaded) // const char* GetDebugName() const { return ConfigData ? ConfigData->Name : ""; } .function("GetDebugName", FUNCTION(std::string, (const ImFont& that), { return that.GetDebugName(); })) // 'max_width' stops rendering after a certain width (could be turned into a 2d size). FLT_MAX to disable. // 'wrap_width' enable automatic word-wrapping across multiple lines to fit into given width. 0.0f to disable. // IMGUI_API ImVec2 CalcTextSizeA(float size, float max_width, float wrap_width, const char* text_begin, const char* text_end = NULL, const char** remaining = NULL) const; // utf8 - // CalcTextSizeA(size: number, max_width: number, wrap_width: number, text_begin: string, text_end: number | null, remaining: any, out: interface_ImVec2): interface_ImVec2; .function("CalcTextSizeA", FUNCTION(emscripten::val, (const ImFont& that, float size, float max_width, float wrap_width, std::string text_begin, emscripten::val text_end, emscripten::val remaining, emscripten::val out), { return export_ImVec2(that.CalcTextSizeA(size, max_width, wrap_width, text_begin.c_str(), NULL, NULL), out); })) // IMGUI_API const char* CalcWordWrapPositionA(float scale, const char* text, const char* text_end, float wrap_width) const; + .function("CalcWordWrapPositionA", FUNCTION(int, (const ImFont& that, float scale, std::string text, emscripten::val text_end, float wrap_width), { + const char* _text = text.c_str(); + const char* pos = that.CalcWordWrapPositionA(scale, _text, NULL, wrap_width); + return (int)(pos - _text); + })) // IMGUI_API void RenderChar(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, unsigned short c) const; // IMGUI_API void RenderText(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, const ImVec4& clip_rect, const char* text_begin, const char* text_end, float wrap_width = 0.0f, bool cpu_fine_clip = false) const; @@ -565,29 +609,96 @@ ; } +ImFontConfig import_ImFontConfig(emscripten::val value) { + ImFontConfig font_cfg; + // void* FontData; // // TTF/OTF data + // int FontDataSize; // // TTF/OTF data size + const emscripten::val FontData = value["FontData"]; + if (FontData.isNull()) { + font_cfg.FontData = NULL; + font_cfg.FontDataSize = 0; + } else { + const emscripten::val buffer = FontData["buffer"]; + const size_t byteOffset = FontData["byteOffset"].as(); + const size_t byteLength = FontData["byteLength"].as(); + font_cfg.FontData = NULL; // TODO + font_cfg.FontDataSize = 0; // TODO + printf("TODO: FontData %ud %ud\n", byteOffset, byteLength); + } + // bool FontDataOwnedByAtlas; // true // TTF/OTF data ownership taken by the container ImFontAtlas (will delete memory itself). + font_cfg.FontDataOwnedByAtlas = value["FontDataOwnedByAtlas"].as(); + // int FontNo; // 0 // Index of font within TTF/OTF file + font_cfg.FontNo = value["FontNo"].as(); + // float SizePixels; // // Size in pixels for rasterizer. + font_cfg.SizePixels = import_float(value["SizePixels"]); + // int OversampleH, OversampleV; // 3, 1 // Rasterize at higher quality for sub-pixel positioning. We don't use sub-pixel positions on the Y axis. + font_cfg.OversampleH = value["OversampleH"].as(); + font_cfg.OversampleV = value["OversampleV"].as(); + // bool PixelSnapH; // false // Align every glyph to pixel boundary. Useful e.g. if you are merging a non-pixel aligned font with the default font. If enabled, you can set OversampleH/V to 1. + font_cfg.PixelSnapH = value["PixelSnapH"].as(); + // ImVec2 GlyphExtraSpacing; // 0, 0 // Extra spacing (in pixels) between glyphs. Only X axis is supported for now. + font_cfg.GlyphExtraSpacing = import_ImVec2(value["GlyphExtraSpacing"]); + // ImVec2 GlyphOffset; // 0, 0 // Offset all glyphs from this font input. + font_cfg.GlyphOffset = import_ImVec2(value["GlyphOffset"]); + // const ImWchar* GlyphRanges; // NULL // Pointer to a user-provided list of Unicode range (2 value per range, values are inclusive, zero-terminated list). THE ARRAY DATA NEEDS TO PERSIST AS LONG AS THE FONT IS ALIVE. + const emscripten::val GlyphRanges = value["GlyphRanges"]; + if (GlyphRanges.isNull()) { + font_cfg.GlyphRanges = NULL; + } else { + const emscripten::val buffer = GlyphRanges["buffer"]; + const size_t byteOffset = GlyphRanges["byteOffset"].as(); + const size_t byteLength = GlyphRanges["byteLength"].as(); + font_cfg.GlyphRanges = NULL; // TODO + printf("TODO: GlyphRanges %ud %ud\n", byteOffset, byteLength); + } + // float GlyphMinAdvanceX; // 0 // Minimum AdvanceX for glyphs, set Min to align font icons, set both Min/Max to enforce mono-space font + font_cfg.GlyphMinAdvanceX = import_float(value["GlyphMinAdvanceX"]); + // float GlyphMaxAdvanceX; // FLT_MAX // Maximum AdvanceX for glyphs + font_cfg.GlyphMaxAdvanceX = import_float(value["GlyphMaxAdvanceX"]); + // bool MergeMode; // false // Merge into previous ImFont, so you can combine multiple inputs font into one ImFont (e.g. ASCII font + icons + Japanese glyphs). You may want to use GlyphOffset.y when merge font of different heights. + font_cfg.MergeMode = value["MergeMode"].as(); + // unsigned int RasterizerFlags; // 0x00 // Settings for custom font rasterizer (e.g. ImGuiFreeType). Leave as zero if you aren't using one. + font_cfg.RasterizerFlags = value["RasterizerFlags"].as(); + // float RasterizerMultiply; // 1.0f // Brighten (>1.0f) or darken (<1.0f) font output. Brightening small fonts may be a good workaround to make them more readable. + font_cfg.RasterizerMultiply = import_float(value["RasterizerMultiply"]); + + // [Internal] + // char Name[32]; // Name (strictly to ease debugging) + strncpy(font_cfg.Name, value["Name"].as().c_str(), sizeof(font_cfg.Name) - 1); + // ImFont* DstFont; + return font_cfg; +} + EMSCRIPTEN_BINDINGS(ImFontAtlas) { emscripten::class_("ImFontAtlas") // IMGUI_API ImFontAtlas(); // IMGUI_API ~ImFontAtlas(); // IMGUI_API ImFont* AddFont(const ImFontConfig* font_cfg); // IMGUI_API ImFont* AddFontDefault(const ImFontConfig* font_cfg = NULL); - .function("AddFontDefault", FUNCTION(emscripten::val, (ImFontAtlas& that), { - ImFont* font = that.AddFontDefault(); + .function("AddFontDefault", FUNCTION(emscripten::val, (ImFontAtlas& that, emscripten::val font_cfg), { + ImFontConfig _font_cfg = font_cfg.isNull() ? ImFontConfig() : import_ImFontConfig(font_cfg); + ImFont* font = that.AddFontDefault(font_cfg.isNull() ? NULL : &_font_cfg); return emscripten::val(font); }), emscripten::allow_raw_pointers()) // IMGUI_API ImFont* AddFontFromFileTTF(const char* filename, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // IMGUI_API ImFont* AddFontFromMemoryTTF(void* font_data, int font_size, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // Note: Transfer ownership of 'ttf_data' to ImFontAtlas! Will be deleted after Build(). Set font_cfg->FontDataOwnedByAtlas to false to keep ownership. - .function("AddFontFromMemoryTTF", FUNCTION(emscripten::val, (ImFontAtlas& that, emscripten::val data, float size_pixels), { + .function("AddFontFromMemoryTTF", FUNCTION(emscripten::val, (ImFontAtlas& that, emscripten::val data, float size_pixels, emscripten::val font_cfg, emscripten::val glyph_ranges), { std::vector _data = emscripten::vecFromJSArray(data); - ImFont* font = that.AddFontFromMemoryTTF(_data.data(), _data.size(), size_pixels); + ImFontConfig _font_cfg = font_cfg.isNull() ? ImFontConfig() : import_ImFontConfig(font_cfg); + std::vector _glyph_ranges = glyph_ranges.isNull() ? std::vector() : emscripten::vecFromJSArray(glyph_ranges); + ImFont* font = that.AddFontFromMemoryTTF(_data.data(), _data.size(), size_pixels, font_cfg.isNull() ? NULL : &_font_cfg, glyph_ranges.isNull() ? NULL : _glyph_ranges.data()); return emscripten::val(font); }), emscripten::allow_raw_pointers()) // IMGUI_API ImFont* AddFontFromMemoryCompressedTTF(const void* compressed_font_data, int compressed_font_size, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // 'compressed_font_data' still owned by caller. Compress with binary_to_compressed_c.cpp. // IMGUI_API ImFont* AddFontFromMemoryCompressedBase85TTF(const char* compressed_font_data_base85, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // 'compressed_font_data_base85' still owned by caller. Compress with binary_to_compressed_c.cpp with -base85 parameter. // IMGUI_API void ClearTexData(); // Clear the CPU-side texture data. Saves RAM once the texture has been copied to graphics memory. + .function("ClearTexData", &ImFontAtlas::ClearTexData) // IMGUI_API void ClearInputData(); // Clear the input TTF data (inc sizes, glyph ranges) + .function("ClearInputData", &ImFontAtlas::ClearInputData) // IMGUI_API void ClearFonts(); // Clear the ImGui-side font data (glyphs storage, UV coordinates) + .function("ClearFonts", &ImFontAtlas::ClearFonts) // IMGUI_API void Clear(); // Clear all + .function("Clear", &ImFontAtlas::Clear) // Build atlas, retrieve pixel data. // User is in charge of copying the pixels into graphics memory (e.g. create a texture with your engine). Then store your texture handle with SetTexID(). @@ -595,6 +706,8 @@ // Pitch = Width * BytesPerPixels // IMGUI_API bool Build(); // Build pixels data. This is called automatically for you by the GetTexData*** functions. .function("Build", &ImFontAtlas::Build) + // IMGUI_API bool IsBuilt() { return Fonts.Size > 0 && (TexPixelsAlpha8 != NULL || TexPixelsRGBA32 != NULL); } + .function("IsBuilt", &ImFontAtlas::IsBuilt) // IMGUI_API void GetTexDataAsAlpha8(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel = NULL); // 1 byte per-pixel .function("GetTexDataAsAlpha8", FUNCTION(emscripten::val, (ImFontAtlas& that), { unsigned char* pixels = NULL; @@ -630,11 +743,40 @@ // Helpers to retrieve list of common Unicode ranges (2 value per range, values are inclusive, zero-terminated list) // NB: Make sure that your string are UTF-8 and NOT in your local code page. In C++11, you can create UTF-8 string literal using the u8"Hello world" syntax. See FAQ for details. // IMGUI_API const ImWchar* GetGlyphRangesDefault(); // Basic Latin, Extended Latin + .function("GetGlyphRangesDefault", FUNCTION(emscripten::val, (ImFontAtlas& that), { + const ImWchar* data = that.GetGlyphRangesDefault(); + return emscripten::val(emscripten::typed_memory_view(wcslen((wchar_t*) data), data)); + })) // IMGUI_API const ImWchar* GetGlyphRangesKorean(); // Default + Korean characters + .function("GetGlyphRangesKorean", FUNCTION(emscripten::val, (ImFontAtlas& that), { + const ImWchar* data = that.GetGlyphRangesKorean(); + return emscripten::val(emscripten::typed_memory_view(wcslen((wchar_t*) data), data)); + })) // IMGUI_API const ImWchar* GetGlyphRangesJapanese(); // Default + Hiragana, Katakana, Half-Width, Selection of 1946 Ideographs - // IMGUI_API const ImWchar* GetGlyphRangesChinese(); // Default + Japanese + full set of about 21000 CJK Unified Ideographs + .function("GetGlyphRangesJapanese", FUNCTION(emscripten::val, (ImFontAtlas& that), { + const ImWchar* data = that.GetGlyphRangesJapanese(); + return emscripten::val(emscripten::typed_memory_view(wcslen((wchar_t*) data), data)); + })) + // IMGUI_API const ImWchar* GetGlyphRangesChineseFull(); // Default + Half-Width + Japanese Hiragana/Katakana + full set of about 21000 CJK Unified Ideographs + .function("GetGlyphRangesChineseFull", FUNCTION(emscripten::val, (ImFontAtlas& that), { + const ImWchar* data = that.GetGlyphRangesChineseFull(); + return emscripten::val(emscripten::typed_memory_view(wcslen((wchar_t*) data), data)); + })) + // IMGUI_API const ImWchar* GetGlyphRangesChineseSimplifiedCommon();// Default + Half-Width + Japanese Hiragana/Katakana + set of 2500 CJK Unified Ideographs for common simplified Chinese + .function("GetGlyphRangesChineseSimplifiedCommon", FUNCTION(emscripten::val, (ImFontAtlas& that), { + const ImWchar* data = that.GetGlyphRangesChineseSimplifiedCommon(); + return emscripten::val(emscripten::typed_memory_view(wcslen((wchar_t*) data), data)); + })) // IMGUI_API const ImWchar* GetGlyphRangesCyrillic(); // Default + about 400 Cyrillic characters + .function("GetGlyphRangesCyrillic", FUNCTION(emscripten::val, (ImFontAtlas& that), { + const ImWchar* data = that.GetGlyphRangesCyrillic(); + return emscripten::val(emscripten::typed_memory_view(wcslen((wchar_t*) data), data)); + })) // IMGUI_API const ImWchar* GetGlyphRangesThai(); // Default + Thai characters + .function("GetGlyphRangesThai", FUNCTION(emscripten::val, (ImFontAtlas& that), { + const ImWchar* data = that.GetGlyphRangesThai(); + return emscripten::val(emscripten::typed_memory_view(wcslen((wchar_t*) data), data)); + })) // Helpers to build glyph ranges from text data. Feed your application strings/characters to it then call BuildRanges(). // struct GlyphRangesBuilder @@ -676,6 +818,8 @@ // Members //------------------------------------------- + // ImFontAtlasFlags Flags; // Build flags (see ImFontAtlasFlags_) + .property("Flags", &ImFontAtlas::Flags) // ImTextureID TexID; // User data to refer to the texture once it has been uploaded to user's graphic systems. It is passed back to you during rendering via the ImDrawCmd structure. .function("getTexID", FUNCTION(emscripten::val, (const ImFontAtlas* that), { return emscripten::val((int) that->TexID); @@ -684,7 +828,9 @@ that->TexID = (ImTextureID) value.as(); }), emscripten::allow_raw_pointers()) // int TexDesiredWidth; // Texture width desired by user before Build(). Must be a power-of-two. If have many glyphs your graphics API have texture size restrictions you may want to increase texture width to decrease height. + .property("TexDesiredWidth", &ImFontAtlas::TexDesiredWidth) // int TexGlyphPadding; // Padding between glyphs within texture in pixels. Defaults to 1. + .property("TexGlyphPadding", &ImFontAtlas::TexGlyphPadding) // [Internal] // NB: Access texture data via GetTexData*() calls! Which will setup a default font for you. @@ -694,7 +840,14 @@ .property("TexWidth", &ImFontAtlas::TexWidth) // int TexHeight; // Texture height calculated during Build(). .property("TexHeight", &ImFontAtlas::TexHeight) + // ImVec2 TexUvScale; // = (1.0f/TexWidth, 1.0f/TexHeight) + .function("getTexUvScale", FUNCTION(emscripten::val, (ImFontAtlas* that), { + ImVec2* p = &that->TexUvScale; return emscripten::val(p); + }), emscripten::allow_raw_pointers()) // ImVec2 TexUvWhitePixel; // Texture coordinates to a white pixel + .function("getTexUvWhitePixel", FUNCTION(emscripten::val, (ImFontAtlas* that), { + ImVec2* p = &that->TexUvWhitePixel; return emscripten::val(p); + }), emscripten::allow_raw_pointers()) // ImVector Fonts; // Hold all the fonts returned by AddFont*. Fonts[0] is the default font upon calling ImGui::NewFrame(), use ImGui::PushFont()/PopFont() to change the current font. // ImVector CustomRects; // Rectangles for packing custom texture data into the atlas. // ImVector ConfigData; // Internal data @@ -1022,11 +1175,6 @@ ; } -static emscripten::val _PlotLines_values_getter = emscripten::val::undefined(); -static emscripten::val _PlotLines_data = emscripten::val::undefined(); -static emscripten::val _PlotHistogram_values_getter = emscripten::val::undefined(); -static emscripten::val _PlotHistogram_data = emscripten::val::undefined(); - EMSCRIPTEN_BINDINGS(ImGui) { emscripten::constant("IMGUI_VERSION", std::string(IMGUI_VERSION)); @@ -1231,7 +1379,7 @@ })); // IMGUI_API void SetNextWindowSizeConstraints(const ImVec2& size_min, const ImVec2& size_max, ImGuiSizeConstraintCallback custom_callback = NULL, void* custom_callback_data = NULL); // set next window size limits. use -1,-1 on either X/Y axis to preserve the current size. Use callback to apply non-trivial programmatic constraints. emscripten::function("SetNextWindowSizeConstraints", FUNCTION(void, (emscripten::val size_min, emscripten::val size_max, emscripten::val custom_callback, emscripten::val custom_callback_data), { - if (!custom_callback.isUndefined() && !custom_callback.isNull()) { + if (!custom_callback.isNull()) { static emscripten::val _custom_callback = custom_callback; static emscripten::val _custom_callback_data = custom_callback_data; ImGui::SetNextWindowSizeConstraints(import_ImVec2(size_min), import_ImVec2(size_max), FUNCTION(void, (ImGuiSizeCallbackData* data), { @@ -1347,7 +1495,7 @@ // IMGUI_API void PushStyleVar(ImGuiStyleVar idx, const ImVec2& emscripten::val); emscripten::function("PushStyleVar", FUNCTION(void, (ImGuiStyleVar idx, emscripten::val var), { if (var.typeOf().strictlyEquals(emscripten::val("number"))) { - ImGui::PushStyleVar(idx, var.as()); + ImGui::PushStyleVar(idx, import_float(var)); } else { ImGui::PushStyleVar(idx, import_ImVec2(var)); } @@ -1372,7 +1520,7 @@ // IMGUI_API ImU32 GetColorU32(const ImVec4& col); // retrieve given color with style alpha applied // IMGUI_API ImU32 GetColorU32(ImU32 col); // retrieve given color with style alpha applied emscripten::function("GetColorU32", FUNCTION(ImU32, (emscripten::val color, emscripten::val alpha_mul), { - return ImGui::GetColorU32(color.as(), alpha_mul.as()); + return ImGui::GetColorU32(color.as(), import_float(alpha_mul)); })); // Parameters stacks (current window) @@ -1459,11 +1607,7 @@ // You can also use SameLine(pos_x) for simplified columns. The columns API is still work-in-progress and rather lacking. // IMGUI_API void Columns(int count = 1, const char* id = NULL, bool border = true); emscripten::function("Columns", FUNCTION(void, (int count, emscripten::val id, bool border), { - if (id.isNull()) { - ImGui::Columns(count, NULL, border); - } else { - ImGui::Columns(count, id.as().c_str(), border); - } + ImGui::Columns(count, import_string_or_null(id), border); })); // IMGUI_API void NextColumn(); // next column, defaults to current row or next row if the current row is finished emscripten::function("NextColumn", &ImGui::NextColumn); @@ -1584,41 +1728,29 @@ })); // IMGUI_API void PlotLines(const char* label, const float* values, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0), int stride = sizeof(float)); // IMGUI_API void PlotLines(const char* label, float (*values_getter)(void* data, int idx), void* data, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0)); + static emscripten::val _PlotLines_values_getter = emscripten::val::undefined(); + static emscripten::val _PlotLines_data = emscripten::val::undefined(); emscripten::function("PlotLines", FUNCTION(void, (std::string label, emscripten::val values_getter, emscripten::val data, int values_count, int values_offset, emscripten::val overlay_text, emscripten::val scale_min, emscripten::val scale_max, emscripten::val graph_size), { - /*static emscripten::val*/ _PlotLines_values_getter = values_getter; - /*static emscripten::val*/ _PlotLines_data = data; - const char* _overlay_text = overlay_text.isNull() ? NULL : overlay_text.as().c_str(); - float _scale_min = scale_min.isNull() ? FLT_MAX : scale_min.as(); - float _scale_max = scale_max.isNull() ? FLT_MAX : scale_max.as(); + _PlotLines_values_getter = values_getter; + _PlotLines_data = data; ImGui::PlotLines(label.c_str(), FUNCTION(float, (void* data, int idx), { - return _PlotLines_values_getter(_PlotLines_data, emscripten::val(idx)).as(); - }), NULL, values_count, values_offset, _overlay_text, _scale_min, _scale_max, import_ImVec2(graph_size)); - - // ImGui::PlotLines(label.c_str(), emscripten::select_overload([] (void* data, int idx) -> float { - // return 0.0f; - // }), NULL, values_count, values_offset, _overlay_text, _scale_min, _scale_max, import_ImVec2(graph_size)); - - + return import_float(_PlotLines_values_getter(_PlotLines_data, emscripten::val(idx))); + }), NULL, values_count, values_offset, import_string_or_null(overlay_text), import_float(scale_min), import_float(scale_max), import_ImVec2(graph_size)); })); // IMGUI_API void PlotHistogram(const char* label, const float* values, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0), int stride = sizeof(float)); // IMGUI_API void PlotHistogram(const char* label, float (*values_getter)(void* data, int idx), void* data, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0)); + static emscripten::val _PlotHistogram_values_getter = emscripten::val::undefined(); + static emscripten::val _PlotHistogram_data = emscripten::val::undefined(); emscripten::function("PlotHistogram", FUNCTION(void, (std::string label, emscripten::val values_getter, emscripten::val data, int values_count, int values_offset, emscripten::val overlay_text, emscripten::val scale_min, emscripten::val scale_max, emscripten::val graph_size), { - /*static emscripten::val*/ _PlotHistogram_values_getter = values_getter; - /*static emscripten::val*/ _PlotHistogram_data = data; - const char* _overlay_text = overlay_text.isNull() ? NULL : overlay_text.as().c_str(); - float _scale_min = scale_min.isNull() ? FLT_MAX : scale_min.as(); - float _scale_max = scale_max.isNull() ? FLT_MAX : scale_max.as(); + _PlotHistogram_values_getter = values_getter; + _PlotHistogram_data = data; ImGui::PlotHistogram(label.c_str(), FUNCTION(float, (void* data, int idx), { - return _PlotHistogram_values_getter(_PlotHistogram_data, emscripten::val(idx)).as(); - }), NULL, values_count, values_offset, _overlay_text, _scale_min, _scale_max, import_ImVec2(graph_size)); + return import_float(_PlotHistogram_values_getter(_PlotHistogram_data, emscripten::val(idx))); + }), NULL, values_count, values_offset, import_string_or_null(overlay_text), import_float(scale_min), import_float(scale_max), import_ImVec2(graph_size)); })); // IMGUI_API void ProgressBar(float fraction, const ImVec2& size_arg = ImVec2(-1,0), const char* overlay = NULL); emscripten::function("ProgressBar", FUNCTION(void, (float fraction, emscripten::val size_arg, emscripten::val overlay), { - if (overlay.isNull()) { - ImGui::ProgressBar(fraction, import_ImVec2(size_arg), NULL); - } else { - ImGui::ProgressBar(fraction, import_ImVec2(size_arg), overlay.as().c_str()); - } + ImGui::ProgressBar(fraction, import_ImVec2(size_arg), import_string_or_null(overlay)); })); // Widgets: Combo Box @@ -1626,7 +1758,7 @@ // The old Combo() api are helpers over BeginCombo()/EndCombo() which are kept available for convenience purpose. // IMGUI_API bool BeginCombo(const char* label, const char* preview_value, ImGuiComboFlags flags = 0); emscripten::function("BeginCombo", FUNCTION(bool, (std::string label, emscripten::val preview_value, ImGuiComboFlags flags), { - return ImGui::BeginCombo(label.c_str(), preview_value.isNull() ? NULL : preview_value.as().c_str(), flags); + return ImGui::BeginCombo(label.c_str(), import_string_or_null(preview_value), flags); })); // IMGUI_API void EndCombo(); emscripten::function("EndCombo", &ImGui::EndCombo); @@ -1648,47 +1780,46 @@ // Widgets: Drags (tip: ctrl+click on a drag box to input with keyboard. manually input values aren't clamped, can go off-bounds) // For all the Float2/Float3/Float4/Int2/Int3/Int4 versions of every functions, note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can pass address of your first element out of a contiguous set, e.g. &myvector.x // IMGUI_API bool DragFloat(const char* label, float* v, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); // If v_min >= v_max we have no bound - emscripten::function("DragFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, emscripten::val format, float power), { - float _v = v[0].as(); - bool ret = ImGui::DragFloat(label.c_str(), &_v, v_speed, v_min, v_max, format.isNull() ? NULL : format.as().c_str(), power); - v.set(0, emscripten::val(_v)); + emscripten::function("DragFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { + float _v = import_float(v[0]); + bool ret = ImGui::DragFloat(label.c_str(), &_v, v_speed, v_min, v_max, format.c_str(), power); + v.set(0, export_float(_v)); return ret; })); // IMGUI_API bool DragFloat2(const char* label, float v[2], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); emscripten::function("DragFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { - float _v[2] = { v[0].as(), v[1].as() }; + float _v[2] = { import_float(v[0]), import_float(v[1]) }; bool ret = ImGui::DragFloat2(label.c_str(), _v, v_speed, v_min, v_max, format.c_str(), power); - v.set(0, emscripten::val(_v[0])); - v.set(1, emscripten::val(_v[1])); + v.set(0, export_float(_v[0])); + v.set(1, export_float(_v[1])); return ret; })); // IMGUI_API bool DragFloat3(const char* label, float v[3], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); emscripten::function("DragFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { - float _v[3] = { v[0].as(), v[1].as(), v[2].as() }; + float _v[3] = { import_float(v[0]), import_float(v[1]), import_float(v[2]) }; bool ret = ImGui::DragFloat3(label.c_str(), _v, v_speed, v_min, v_max, format.c_str(), power); - v.set(0, emscripten::val(_v[0])); - v.set(1, emscripten::val(_v[1])); - v.set(2, emscripten::val(_v[2])); + v.set(0, export_float(_v[0])); + v.set(1, export_float(_v[1])); + v.set(2, export_float(_v[2])); return ret; })); // IMGUI_API bool DragFloat4(const char* label, float v[4], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); emscripten::function("DragFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { - float _v[4] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; + float _v[4] = { import_float(v[0]), import_float(v[1]), import_float(v[2]), import_float(v[3]) }; bool ret = ImGui::DragFloat4(label.c_str(), _v, v_speed, v_min, v_max, format.c_str(), power); - v.set(0, emscripten::val(_v[0])); - v.set(1, emscripten::val(_v[1])); - v.set(2, emscripten::val(_v[2])); - v.set(3, emscripten::val(_v[3])); + v.set(0, export_float(_v[0])); + v.set(1, export_float(_v[1])); + v.set(2, export_float(_v[2])); + v.set(3, export_float(_v[3])); return ret; })); // IMGUI_API bool DragFloatRange2(const char* label, float* v_current_min, float* v_current_max, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", const char* display_format_max = NULL, float power = 1.0f); emscripten::function("DragFloatRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string format, emscripten::val display_format_max, float power), { - float _v_current_min = v_current_min[0].as(); - float _v_current_max = v_current_max[0].as(); - std::string _display_format_max = display_format_max.isNull() ? NULL : display_format_max.as(); - bool ret = ImGui::DragFloatRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, format.c_str(), _display_format_max.c_str(), power); - v_current_min.set(0, emscripten::val(_v_current_min)); - v_current_max.set(0, emscripten::val(_v_current_max)); + float _v_current_min = import_float(v_current_min[0]); + float _v_current_max = import_float(v_current_max[0]); + bool ret = ImGui::DragFloatRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, format.c_str(), import_string_or_null(display_format_max), power); + v_current_min.set(0, export_float(_v_current_min)); + v_current_max.set(0, export_float(_v_current_max)); return ret; })); // IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); // If v_min >= v_max we have no bound @@ -1729,8 +1860,7 @@ emscripten::function("DragIntRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string format, emscripten::val display_format_max), { int _v_current_min = v_current_min[0].as(); int _v_current_max = v_current_max[0].as(); - std::string _display_format_max = display_format_max.isNull() ? NULL : display_format_max.as(); - bool ret = ImGui::DragIntRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, format.c_str(), _display_format_max.c_str()); + bool ret = ImGui::DragIntRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, format.c_str(), import_string_or_null(display_format_max)); v_current_min.set(0, emscripten::val(_v_current_min)); v_current_max.set(0, emscripten::val(_v_current_max)); return ret; @@ -1744,7 +1874,7 @@ std::vector _v = emscripten::vecFromJSArray(v); ImS32 _v_min = v_min.isNull() ? 0.0 : v_min.as(); ImS32 _v_max = v_max.isNull() ? 1.0 : v_max.as(); - ret = ImGui::DragScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + ret = ImGui::DragScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -1752,7 +1882,7 @@ std::vector _v = emscripten::vecFromJSArray(v); ImU32 _v_min = v_min.isNull() ? 0.0 : v_min.as(); ImU32 _v_max = v_max.isNull() ? 1.0 : v_max.as(); - ret = ImGui::DragScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + ret = ImGui::DragScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -1760,7 +1890,7 @@ // std::vector _v = emscripten::vecFromJSArray(v); // ImS64 _v_min = v_min.isNull() ? 0.0 : v_min.as(); // ImS64 _v_max = v_max.isNull() ? 1.0 : v_max.as(); - // ret = ImGui::DragScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + // ret = ImGui::DragScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); // v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -1768,7 +1898,7 @@ // std::vector _v = emscripten::vecFromJSArray(v); // ImU64 _v_min = v_min.isNull() ? 0.0 : v_min.as(); // ImU64 _v_max = v_max.isNull() ? 1.0 : v_max.as(); - // ret = ImGui::DragScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + // ret = ImGui::DragScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); // v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -1776,7 +1906,7 @@ std::vector _v = emscripten::vecFromJSArray(v); float _v_min = v_min.isNull() ? 0.0 : v_min.as(); float _v_max = v_max.isNull() ? 1.0 : v_max.as(); - ret = ImGui::DragScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + ret = ImGui::DragScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -1784,7 +1914,7 @@ std::vector _v = emscripten::vecFromJSArray(v); double _v_min = v_min.isNull() ? 0.0 : v_min.as(); double _v_max = v_max.isNull() ? 1.0 : v_max.as(); - ret = ImGui::DragScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + ret = ImGui::DragScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -1833,36 +1963,36 @@ })); // IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); emscripten::function("InputFloat", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, std::string format, ImGuiInputTextFlags extra_flags), { - float _v = v[0].as(); + float _v = import_float(v[0]); bool ret = ImGui::InputFloat(label.c_str(), &_v, step, step_fast, format.c_str(), extra_flags); - v.set(0, emscripten::val(_v)); + v.set(0, export_float(_v)); return ret; })); // IMGUI_API bool InputFloat2(const char* label, float v[2], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); emscripten::function("InputFloat2", FUNCTION(bool, (std::string label, emscripten::val v, std::string format, ImGuiInputTextFlags extra_flags), { - float _v[] = { v[0].as(), v[1].as() }; + float _v[] = { import_float(v[0]), import_float(v[1]) }; bool ret = ImGui::InputFloat2(label.c_str(), _v, format.c_str(), extra_flags); - v.set(0, emscripten::val(_v[0])); - v.set(1, emscripten::val(_v[1])); + v.set(0, export_float(_v[0])); + v.set(1, export_float(_v[1])); return ret; })); // IMGUI_API bool InputFloat3(const char* label, float v[3], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); emscripten::function("InputFloat3", FUNCTION(bool, (std::string label, emscripten::val v, std::string format, ImGuiInputTextFlags extra_flags), { - float _v[] = { v[0].as(), v[1].as(), v[2].as() }; + float _v[] = { import_float(v[0]), import_float(v[1]), import_float(v[2]) }; bool ret = ImGui::InputFloat3(label.c_str(), _v, format.c_str(), extra_flags); - v.set(0, emscripten::val(_v[0])); - v.set(1, emscripten::val(_v[1])); - v.set(2, emscripten::val(_v[2])); + v.set(0, export_float(_v[0])); + v.set(1, export_float(_v[1])); + v.set(2, export_float(_v[2])); return ret; })); // IMGUI_API bool InputFloat4(const char* label, float v[4], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); emscripten::function("InputFloat4", FUNCTION(bool, (std::string label, emscripten::val v, std::string format, ImGuiInputTextFlags extra_flags), { - float _v[] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; + float _v[] = { import_float(v[0]), import_float(v[1]), import_float(v[2]), import_float(v[3]) }; bool ret = ImGui::InputFloat4(label.c_str(), _v, format.c_str(), extra_flags); - v.set(0, emscripten::val(_v[0])); - v.set(1, emscripten::val(_v[1])); - v.set(2, emscripten::val(_v[2])); - v.set(3, emscripten::val(_v[3])); + v.set(0, export_float(_v[0])); + v.set(1, export_float(_v[1])); + v.set(2, export_float(_v[2])); + v.set(3, export_float(_v[3])); return ret; })); // IMGUI_API bool InputInt(const char* label, int* v, int step = 1, int step_fast = 100, ImGuiInputTextFlags extra_flags = 0); @@ -1915,7 +2045,7 @@ std::vector _v = emscripten::vecFromJSArray(v); ImS32 _step = step.isNull() ? 0.0 : step.as(); ImS32 _step_fast = step_fast.isNull() ? 1.0 : step_fast.as(); - ret = ImGui::InputScalarN(label.c_str(), data_type, _v.data(), _v.size(), step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, format.isNull() ? NULL : format.as().c_str(), extra_flags); + ret = ImGui::InputScalarN(label.c_str(), data_type, _v.data(), _v.size(), step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, import_string_or_null(format), extra_flags); v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -1923,7 +2053,7 @@ std::vector _v = emscripten::vecFromJSArray(v); ImU32 _step = step.isNull() ? 0.0 : step.as(); ImU32 _step_fast = step_fast.isNull() ? 1.0 : step_fast.as(); - ret = ImGui::InputScalarN(label.c_str(), data_type, _v.data(), _v.size(), step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, format.isNull() ? NULL : format.as().c_str(), extra_flags); + ret = ImGui::InputScalarN(label.c_str(), data_type, _v.data(), _v.size(), step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, import_string_or_null(format), extra_flags); v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -1931,7 +2061,7 @@ // std::vector _v = emscripten::vecFromJSArray(v); // ImS64 _step = step.isNull() ? 0.0 : step.as(); // ImS64 _step_fast = step_fast.isNull() ? 1.0 : step_fast.as(); - // ret = ImGui::InputScalarN(label.c_str(), data_type, _v.data(), _v.size(), step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, format.isNull() ? NULL : format.as().c_str(), extra_flags); + // ret = ImGui::InputScalarN(label.c_str(), data_type, _v.data(), _v.size(), step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, import_string_or_null(format), extra_flags); // v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -1939,7 +2069,7 @@ // std::vector _v = emscripten::vecFromJSArray(v); // ImU64 _step = step.isNull() ? 0.0 : step.as(); // ImU64 _step_fast = step_fast.isNull() ? 1.0 : step_fast.as(); - // ret = ImGui::InputScalarN(label.c_str(), data_type, _v.data(), _v.size(), step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, format.isNull() ? NULL : format.as().c_str(), extra_flags); + // ret = ImGui::InputScalarN(label.c_str(), data_type, _v.data(), _v.size(), step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, import_string_or_null(format), extra_flags); // v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -1947,7 +2077,7 @@ std::vector _v = emscripten::vecFromJSArray(v); float _step = step.isNull() ? 0.0 : step.as(); float _step_fast = step_fast.isNull() ? 1.0 : step_fast.as(); - ret = ImGui::InputScalarN(label.c_str(), data_type, _v.data(), _v.size(), step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, format.isNull() ? NULL : format.as().c_str(), extra_flags); + ret = ImGui::InputScalarN(label.c_str(), data_type, _v.data(), _v.size(), step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, import_string_or_null(format), extra_flags); v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -1955,7 +2085,7 @@ std::vector _v = emscripten::vecFromJSArray(v); double _step = step.isNull() ? 0.0 : step.as(); double _step_fast = step_fast.isNull() ? 1.0 : step_fast.as(); - ret = ImGui::InputScalarN(label.c_str(), data_type, _v.data(), _v.size(), step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, format.isNull() ? NULL : format.as().c_str(), extra_flags); + ret = ImGui::InputScalarN(label.c_str(), data_type, _v.data(), _v.size(), step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, import_string_or_null(format), extra_flags); v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -1966,43 +2096,43 @@ // Widgets: Sliders (tip: ctrl+click on a slider to input with keyboard. manually input values aren't clamped, can go off-bounds) // IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); // adjust format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for logarithmic sliders emscripten::function("SliderFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { - float _v = v[0].as(); + float _v = import_float(v[0]); bool ret = ImGui::SliderFloat(label.c_str(), &_v, v_min, v_max, format.c_str(), power); - v.set(0, emscripten::val(_v)); + v.set(0, export_float(_v)); return ret; })); // IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); emscripten::function("SliderFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { - float _v[] = { v[0].as(), v[1].as() }; + float _v[] = { import_float(v[0]), import_float(v[1]) }; bool ret = ImGui::SliderFloat2(label.c_str(), _v, v_min, v_max, format.c_str(), power); - v.set(0, emscripten::val(_v[0])); - v.set(1, emscripten::val(_v[1])); + v.set(0, export_float(_v[0])); + v.set(1, export_float(_v[1])); return ret; })); // IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); emscripten::function("SliderFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { - float _v[] = { v[0].as(), v[1].as(), v[2].as() }; + float _v[] = { import_float(v[0]), import_float(v[1]), import_float(v[2]) }; bool ret = ImGui::SliderFloat3(label.c_str(), _v, v_min, v_max, format.c_str(), power); - v.set(0, emscripten::val(_v[0])); - v.set(1, emscripten::val(_v[1])); - v.set(2, emscripten::val(_v[2])); + v.set(0, export_float(_v[0])); + v.set(1, export_float(_v[1])); + v.set(2, export_float(_v[2])); return ret; })); // IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); emscripten::function("SliderFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { - float _v[] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; + float _v[] = { import_float(v[0]), import_float(v[1]), import_float(v[2]), import_float(v[3]) }; bool ret = ImGui::SliderFloat4(label.c_str(), _v, v_min, v_max, format.c_str(), power); - v.set(0, emscripten::val(_v[0])); - v.set(1, emscripten::val(_v[1])); - v.set(2, emscripten::val(_v[2])); - v.set(3, emscripten::val(_v[3])); + v.set(0, export_float(_v[0])); + v.set(1, export_float(_v[1])); + v.set(2, export_float(_v[2])); + v.set(3, export_float(_v[3])); return ret; })); // IMGUI_API bool SliderAngle(const char* label, float* v_rad, float v_degrees_min = -360.0f, float v_degrees_max = +360.0f); emscripten::function("SliderAngle", FUNCTION(bool, (std::string label, emscripten::val v_rad, float v_degrees_min, float v_degrees_max), { - float _v_rad = v_rad[0].as(); + float _v_rad = import_float(v_rad[0]); bool ret = ImGui::SliderAngle(label.c_str(), &_v_rad, v_degrees_min, v_degrees_max); - v_rad.set(0, emscripten::val(_v_rad)); + v_rad.set(0, export_float(_v_rad)); return ret; })); // IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* format = "%.0f"); @@ -2048,7 +2178,7 @@ std::vector _v = emscripten::vecFromJSArray(v); ImS32 _v_min = v_min.isNull() ? 0.0 : v_min.as(); ImS32 _v_max = v_max.isNull() ? 1.0 : v_max.as(); - ret = ImGui::SliderScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + ret = ImGui::SliderScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -2056,7 +2186,7 @@ std::vector _v = emscripten::vecFromJSArray(v); ImU32 _v_min = v_min.isNull() ? 0.0 : v_min.as(); ImU32 _v_max = v_max.isNull() ? 1.0 : v_max.as(); - ret = ImGui::SliderScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + ret = ImGui::SliderScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -2064,7 +2194,7 @@ // std::vector _v = emscripten::vecFromJSArray(v); // ImS64 _v_min = v_min.isNull() ? 0.0 : v_min.as(); // ImS64 _v_max = v_max.isNull() ? 1.0 : v_max.as(); - // ret = ImGui::SliderScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + // ret = ImGui::SliderScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); // v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -2072,7 +2202,7 @@ // std::vector _v = emscripten::vecFromJSArray(v); // ImU64 _v_min = v_min.isNull() ? 0.0 : v_min.as(); // ImU64 _v_max = v_max.isNull() ? 1.0 : v_max.as(); - // ret = ImGui::SliderScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + // ret = ImGui::SliderScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); // v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -2080,7 +2210,7 @@ std::vector _v = emscripten::vecFromJSArray(v); float _v_min = v_min.isNull() ? 0.0 : v_min.as(); float _v_max = v_max.isNull() ? 1.0 : v_max.as(); - ret = ImGui::SliderScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + ret = ImGui::SliderScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -2088,7 +2218,7 @@ std::vector _v = emscripten::vecFromJSArray(v); double _v_min = v_min.isNull() ? 0.0 : v_min.as(); double _v_max = v_max.isNull() ? 1.0 : v_max.as(); - ret = ImGui::SliderScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + ret = ImGui::SliderScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -2097,9 +2227,9 @@ })); // IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); emscripten::function("VSliderFloat", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, float v_min, float v_max, std::string format, float power), { - float _v = v[0].as(); + float _v = import_float(v[0]); bool ret = ImGui::VSliderFloat(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, format.c_str(), power); - v.set(0, emscripten::val(_v)); + v.set(0, export_float(_v)); return ret; })); // IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* format = "%.0f"); @@ -2114,54 +2244,40 @@ // Note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can the pass the address of a first float element out of a contiguous structure, e.g. &myvector.x // IMGUI_API bool ColorEdit3(const char* label, float col[3], ImGuiColorEditFlags flags = 0); emscripten::function("ColorEdit3", FUNCTION(bool, (std::string label, emscripten::val col, ImGuiColorEditFlags flags), { - float _col[3] = { 0.0f, 0.0f, 0.0f }; - _col[0] = col[0].as(); - _col[1] = col[1].as(); - _col[2] = col[2].as(); + float _col[3] = { import_float(col[0]), import_float(col[1]), import_float(col[2]) }; bool ret = ImGui::ColorEdit3(label.c_str(), _col, flags); - col.set(0, emscripten::val(_col[0])); - col.set(1, emscripten::val(_col[1])); - col.set(2, emscripten::val(_col[2])); + col.set(0, export_float(_col[0])); + col.set(1, export_float(_col[1])); + col.set(2, export_float(_col[2])); return ret; })); // IMGUI_API bool ColorEdit4(const char* label, float col[4], ImGuiColorEditFlags flags = 0); emscripten::function("ColorEdit4", FUNCTION(bool, (std::string label, emscripten::val col, ImGuiColorEditFlags flags), { - float _col[4] = { 0.0f, 0.0f, 0.0f, 0.0f }; - _col[0] = col[0].as(); - _col[1] = col[1].as(); - _col[2] = col[2].as(); - _col[3] = col[3].as(); + float _col[4] = { import_float(col[0]), import_float(col[1]), import_float(col[2]), import_float(col[3]) }; bool ret = ImGui::ColorEdit4(label.c_str(), _col, flags); - col.set(0, emscripten::val(_col[0])); - col.set(1, emscripten::val(_col[1])); - col.set(2, emscripten::val(_col[2])); - col.set(3, emscripten::val(_col[3])); + col.set(0, export_float(_col[0])); + col.set(1, export_float(_col[1])); + col.set(2, export_float(_col[2])); + col.set(3, export_float(_col[3])); return ret; })); // IMGUI_API bool ColorPicker3(const char* label, float col[3], ImGuiColorEditFlags flags = 0); emscripten::function("ColorPicker3", FUNCTION(bool, (std::string label, emscripten::val col, ImGuiColorEditFlags flags), { - float _col[3] = { 0.0f, 0.0f, 0.0f }; - _col[0] = col[0].as(); - _col[1] = col[1].as(); - _col[2] = col[2].as(); + float _col[3] = { import_float(col[0]), import_float(col[1]), import_float(col[2]) }; bool ret = ImGui::ColorPicker3(label.c_str(), _col, flags); - col.set(0, emscripten::val(_col[0])); - col.set(1, emscripten::val(_col[1])); - col.set(2, emscripten::val(_col[2])); + col.set(0, export_float(_col[0])); + col.set(1, export_float(_col[1])); + col.set(2, export_float(_col[2])); return ret; })); // IMGUI_API bool ColorPicker4(const char* label, float col[4], ImGuiColorEditFlags flags = 0, const float* ref_col = NULL); emscripten::function("ColorPicker4", FUNCTION(bool, (std::string label, emscripten::val col, ImGuiColorEditFlags flags, emscripten::val ref_col), { - float _col[4] = { 0.0f, 0.0f, 0.0f, 0.0f }; - _col[0] = col[0].as(); - _col[1] = col[1].as(); - _col[2] = col[2].as(); - _col[3] = col[3].as(); + float _col[4] = { import_float(col[0]), import_float(col[1]), import_float(col[2]), import_float(col[3]) }; bool ret = ImGui::ColorPicker4(label.c_str(), _col, flags); // TODO: ref_col - col.set(0, emscripten::val(_col[0])); - col.set(1, emscripten::val(_col[1])); - col.set(2, emscripten::val(_col[2])); - col.set(3, emscripten::val(_col[3])); + col.set(0, export_float(_col[0])); + col.set(1, export_float(_col[1])); + col.set(2, export_float(_col[2])); + col.set(3, export_float(_col[3])); return ret; })); // IMGUI_API bool ColorButton(const char* desc_id, const ImVec4& col, ImGuiColorEditFlags flags = 0, ImVec2 size = ImVec2(0,0)); // display a colored square/button, hover for details, return true when pressed. @@ -2327,10 +2443,14 @@ emscripten::function("BeginPopup", FUNCTION(bool, (std::string str_id), { return ImGui::BeginPopup(str_id.c_str()); })); // IMGUI_API bool BeginPopupModal(const char* name, bool* p_open = NULL, ImGuiWindowFlags extra_flags = 0); // modal dialog (block interactions behind the modal window, can't close the modal window by clicking outside) emscripten::function("BeginPopupModal", FUNCTION(bool, (std::string name, emscripten::val p_open, ImGuiWindowFlags extra_flags), { - bool open = p_open[0].as(); - bool ret = ImGui::BeginPopupModal(name.c_str(), &open, extra_flags); - p_open.set(0, emscripten::val(open)); - return ret; + if (p_open.isNull()) { + return ImGui::BeginPopupModal(name.c_str(), NULL, extra_flags); + } else { + bool open = p_open[0].as(); + bool ret = ImGui::BeginPopupModal(name.c_str(), &open, extra_flags); + p_open.set(0, emscripten::val(open)); + return ret; + } })); // IMGUI_API bool BeginPopupContextItem(const char* str_id = NULL, int mouse_button = 1); // helper to open and begin popup when clicked on last item. if you can pass a NULL str_id only if the previous item had an id. If you want to use that on a non-interactive item such as Text() you need to pass in an explicit ID here. read comments in .cpp! emscripten::function("BeginPopupContextItem", FUNCTION(bool, (std::string str_id, int mouse_button), { return ImGui::BeginPopupContextItem(str_id.c_str(), mouse_button); })); @@ -2350,7 +2470,7 @@ emscripten::function("LogToTTY", &ImGui::LogToTTY); // IMGUI_API void LogToFile(int max_depth = -1, const char* filename = NULL); // start logging to file emscripten::function("LogToFile", FUNCTION(void, (int max_depth, emscripten::val filename), { - ImGui::LogToFile(max_depth, filename.isNull() ? NULL : filename.as().c_str()); + ImGui::LogToFile(max_depth, import_string_or_null(filename)); })); // IMGUI_API void LogToClipboard(int max_depth = -1); // start logging to OS clipboard emscripten::function("LogToClipboard", &ImGui::LogToClipboard); diff --git a/bind-imgui.d.ts b/bind-imgui.d.ts index 401d147..d660943 100644 --- a/bind-imgui.d.ts +++ b/bind-imgui.d.ts @@ -488,6 +488,10 @@ public readonly TotalVtxCount: number; // int TotalIdxCount; // For convenience, sum of all cmd_lists idx_buffer.Size public readonly TotalIdxCount: number; + // ImVec2 DisplayPos; // Upper-left position of the viewport to render (== upper-left of the orthogonal projection matrix to use) + public getDisplayPos(): Readonly; + // ImVec2 DisplaySize; // Size of the viewport to render (== io.DisplaySize for the main viewport) (DisplayPos + DisplaySize == lower-right of the orthogonal projection matrix to use) + public getDisplaySize(): Readonly; // Functions // ImDrawData() { Clear(); } @@ -501,40 +505,61 @@ export class reference_ImFont extends Emscripten.EmscriptenClassReference { // Members: Hot ~62/78 bytes // float FontSize; // // Height of characters, set during loading (don't change after loading) + public FontSize: number; // float Scale; // = 1.f // Base font scale, multiplied by the per-window font scale which you can adjust with SetFontScale() + public Scale: number; // ImVec2 DisplayOffset; // = (0.f,1.f) // Offset font rendering by xx pixels + public DisplayOffset: interface_ImVec2; // ImVector Glyphs; // // All glyphs. + // public Glyphs: any; // ImVector IndexAdvanceX; // // Sparse. Glyphs->AdvanceX in a directly indexable way (more cache-friendly, for CalcTextSize functions which are often bottleneck in large UI). + // public IndexAdvanceX: any; // ImVector IndexLookup; // // Sparse. Index glyphs by Unicode code-point. + // public IndexLookup: any; // const ImFontGlyph* FallbackGlyph; // == FindGlyph(FontFallbackChar) + // public FallbackGlyph: any; // float FallbackAdvanceX; // == FallbackGlyph->AdvanceX + public FallbackAdvanceX: number; // ImWchar FallbackChar; // = '?' // Replacement glyph if one isn't found. Only set via SetFallbackChar() + public FallbackChar: number; // Members: Cold ~18/26 bytes // short ConfigDataCount; // ~ 1 // Number of ImFontConfig involved in creating this font. Bigger than 1 when merging multiple font sources into one ImFont. + // public ConfigDataCount: number; // ImFontConfig* ConfigData; // // Pointer within ContainerAtlas->ConfigData + // public ConfigData: any; // ImFontAtlas* ContainerAtlas; // // What we has been loaded into + // public ContainerAtlas: any; // float Ascent, Descent; // // Ascent: distance from top to bottom of e.g. 'A' [0..FontSize] + public Ascent: number; + public Descent: number; // int MetricsTotalSurface;// // Total surface in pixels to get an idea of the font rasterization/texture cost (not exact, we approximate the cost of padding between glyphs) + public MetricsTotalSurface: number; // Methods // IMGUI_API ImFont(); // IMGUI_API ~ImFont(); // IMGUI_API void ClearOutputData(); + public ClearOutputData(): void; // IMGUI_API void BuildLookupTable(); + public BuildLookupTable(): void; // IMGUI_API const ImFontGlyph*FindGlyph(ImWchar c) const; + // public FindGlyph(c: number): any; // IMGUI_API void SetFallbackChar(ImWchar c); + public SetFallbackChar(c: number): void; // float GetCharAdvance(ImWchar c) const { return ((int)c < IndexAdvanceX.Size) ? IndexAdvanceX[(int)c] : FallbackAdvanceX; } + public GetCharAdvance(c: number): number; // bool IsLoaded() const { return ContainerAtlas != NULL; } + public IsLoaded(): boolean; // const char* GetDebugName() const { return ConfigData ? ConfigData->Name : ""; } - GetDebugName(): string; + public GetDebugName(): string; // 'max_width' stops rendering after a certain width (could be turned into a 2d size). FLT_MAX to disable. // 'wrap_width' enable automatic word-wrapping across multiple lines to fit into given width. 0.0f to disable. // IMGUI_API ImVec2 CalcTextSizeA(float size, float max_width, float wrap_width, const char* text_begin, const char* text_end = NULL, const char** remaining = NULL) const; // utf8 - CalcTextSizeA(size: number, max_width: number, wrap_width: number, text_begin: string, text_end: number | null, remaining: any, out: interface_ImVec2): interface_ImVec2; - + public CalcTextSizeA(size: number, max_width: number, wrap_width: number, text_begin: string, text_end: number | null, remaining: any, out: interface_ImVec2): interface_ImVec2; // IMGUI_API const char* CalcWordWrapPositionA(float scale, const char* text, const char* text_end, float wrap_width) const; + public CalcWordWrapPositionA(scale: number, text: string, text_end: number | null, wrap_width: number): number; // IMGUI_API void RenderChar(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, unsigned short c) const; // IMGUI_API void RenderText(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, const ImVec4& clip_rect, const char* text_begin, const char* text_end, float wrap_width = 0.0f, bool cpu_fine_clip = false) const; @@ -548,6 +573,64 @@ // #endif } +export interface interface_ImFontConfig { + // void* FontData; // // TTF/OTF data + // int FontDataSize; // // TTF/OTF data size + FontData: DataView | null; + // bool FontDataOwnedByAtlas; // true // TTF/OTF data ownership taken by the container ImFontAtlas (will delete memory itself). + FontDataOwnedByAtlas: boolean; + // int FontNo; // 0 // Index of font within TTF/OTF file + FontNo: number; + // float SizePixels; // // Size in pixels for rasterizer. + SizePixels: number; + // int OversampleH, OversampleV; // 3, 1 // Rasterize at higher quality for sub-pixel positioning. We don't use sub-pixel positions on the Y axis. + OversampleH: number; + OversampleV: number; + // bool PixelSnapH; // false // Align every glyph to pixel boundary. Useful e.g. if you are merging a non-pixel aligned font with the default font. If enabled, you can set OversampleH/V to 1. + PixelSnapH: boolean; + // ImVec2 GlyphExtraSpacing; // 0, 0 // Extra spacing (in pixels) between glyphs. Only X axis is supported for now. + GlyphExtraSpacing: interface_ImVec2; + // ImVec2 GlyphOffset; // 0, 0 // Offset all glyphs from this font input. + GlyphOffset: interface_ImVec2; + // const ImWchar* GlyphRanges; // NULL // Pointer to a user-provided list of Unicode range (2 value per range, values are inclusive, zero-terminated list). THE ARRAY DATA NEEDS TO PERSIST AS LONG AS THE FONT IS ALIVE. + GlyphRanges: Uint16Array | null; + // float GlyphMinAdvanceX; // 0 // Minimum AdvanceX for glyphs, set Min to align font icons, set both Min/Max to enforce mono-space font + GlyphMinAdvanceX: number; + // float GlyphMaxAdvanceX; // FLT_MAX // Maximum AdvanceX for glyphs + GlyphMaxAdvanceX: number; + // bool MergeMode; // false // Merge into previous ImFont, so you can combine multiple inputs font into one ImFont (e.g. ASCII font + icons + Japanese glyphs). You may want to use GlyphOffset.y when merge font of different heights. + MergeMode: boolean; + // unsigned int RasterizerFlags; // 0x00 // Settings for custom font rasterizer (e.g. ImGuiFreeType). Leave as zero if you aren't using one. + RasterizerFlags: number; + // float RasterizerMultiply; // 1.0f // Brighten (>1.0f) or darken (<1.0f) font output. Brightening small fonts may be a good workaround to make them more readable. + RasterizerMultiply: number; + + // [Internal] + // char Name[32]; // Name (strictly to ease debugging) + Name: string; + // ImFont* DstFont; + DstFont: any; + + // IMGUI_API ImFontConfig(); +} + +export interface interface_ImFontGlyph { + // ImWchar Codepoint; // 0x0000..0xFFFF + Codepoint: number; + // float AdvanceX; // Distance to next character (= data from font + ImFontConfig::GlyphExtraSpacing.x baked in) + AdvanceX: number; + // float X0, Y0, X1, Y1; // Glyph corners + X0: number; + Y0: number; + X1: number; + Y1: number; + // float U0, V0, U1, V1; // Texture coordinates + U0: number; + V0: number; + U1: number; + V1: number; +} + export type ImFontAtlasFlags = number; export class reference_ImFontAtlas extends Emscripten.EmscriptenClassReference { @@ -555,16 +638,20 @@ // IMGUI_API ~ImFontAtlas(); // IMGUI_API ImFont* AddFont(const ImFontConfig* font_cfg); // IMGUI_API ImFont* AddFontDefault(const ImFontConfig* font_cfg = NULL); - AddFontDefault(): reference_ImFont; + AddFontDefault(font_cfg: interface_ImFontConfig | null): reference_ImFont; // IMGUI_API ImFont* AddFontFromFileTTF(const char* filename, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // IMGUI_API ImFont* AddFontFromMemoryTTF(void* font_data, int font_size, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // Note: Transfer ownership of 'ttf_data' to ImFontAtlas! Will be deleted after Build(). Set font_cfg->FontDataOwnedByAtlas to false to keep ownership. - AddFontFromMemoryTTF(data: Uint8Array, size_pixels: number): reference_ImFont; + AddFontFromMemoryTTF(data: Uint8Array, size_pixels: number, font_cfg: interface_ImFontConfig | null, glyph_ranges: Uint16Array | null): reference_ImFont; // IMGUI_API ImFont* AddFontFromMemoryCompressedTTF(const void* compressed_font_data, int compressed_font_size, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // 'compressed_font_data' still owned by caller. Compress with binary_to_compressed_c.cpp. // IMGUI_API ImFont* AddFontFromMemoryCompressedBase85TTF(const char* compressed_font_data_base85, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // 'compressed_font_data_base85' still owned by caller. Compress with binary_to_compressed_c.cpp with -base85 parameter. // IMGUI_API void ClearTexData(); // Clear the CPU-side texture data. Saves RAM once the texture has been copied to graphics memory. + ClearTexData(): void; // IMGUI_API void ClearInputData(); // Clear the input TTF data (inc sizes, glyph ranges) + ClearInputData(): void; // IMGUI_API void ClearFonts(); // Clear the ImGui-side font data (glyphs storage, UV coordinates) + ClearFonts(): void; // IMGUI_API void Clear(); // Clear all + Clear(): void; // Build atlas, retrieve pixel data. // User is in charge of copying the pixels into graphics memory (e.g. create a texture with your engine). Then store your texture handle with SetTexID(). @@ -572,6 +659,8 @@ // Pitch = Width * BytesPerPixels // IMGUI_API bool Build(); // Build pixels data. This is called automatically for you by the GetTexData*** functions. Build(): boolean; + // IMGUI_API bool IsBuilt() { return Fonts.Size > 0 && (TexPixelsAlpha8 != NULL || TexPixelsRGBA32 != NULL); } + IsBuilt(): boolean; // IMGUI_API void GetTexDataAsAlpha8(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel = NULL); // 1 byte per-pixel GetTexDataAsAlpha8(): { pixels: Uint8Array, width: number, height: number }; // IMGUI_API void GetTexDataAsRGBA32(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel = NULL); // 4 bytes-per-pixel @@ -585,11 +674,19 @@ // Helpers to retrieve list of common Unicode ranges (2 value per range, values are inclusive, zero-terminated list) // NB: Make sure that your string are UTF-8 and NOT in your local code page. In C++11, you can create UTF-8 string literal using the u8"Hello world" syntax. See FAQ for details. // IMGUI_API const ImWchar* GetGlyphRangesDefault(); // Basic Latin, Extended Latin + GetGlyphRangesDefault(): Uint16Array; // IMGUI_API const ImWchar* GetGlyphRangesKorean(); // Default + Korean characters + GetGlyphRangesKorean(): Uint16Array; // IMGUI_API const ImWchar* GetGlyphRangesJapanese(); // Default + Hiragana, Katakana, Half-Width, Selection of 1946 Ideographs - // IMGUI_API const ImWchar* GetGlyphRangesChinese(); // Default + Japanese + full set of about 21000 CJK Unified Ideographs + GetGlyphRangesJapanese(): Uint16Array; + // IMGUI_API const ImWchar* GetGlyphRangesChineseFull(); // Default + Half-Width + Japanese Hiragana/Katakana + full set of about 21000 CJK Unified Ideographs + GetGlyphRangesChineseFull(): Uint16Array; + // IMGUI_API const ImWchar* GetGlyphRangesChineseSimplifiedCommon();// Default + Half-Width + Japanese Hiragana/Katakana + set of 2500 CJK Unified Ideographs for common simplified Chinese + GetGlyphRangesChineseSimplifiedCommon(): Uint16Array; // IMGUI_API const ImWchar* GetGlyphRangesCyrillic(); // Default + about 400 Cyrillic characters + GetGlyphRangesCyrillic(): Uint16Array; // IMGUI_API const ImWchar* GetGlyphRangesThai(); // Default + Thai characters + GetGlyphRangesThai(): Uint16Array; // Helpers to build glyph ranges from text data. Feed your application strings/characters to it then call BuildRanges(). // struct GlyphRangesBuilder @@ -635,11 +732,14 @@ // //------------------------------------------- // ImFontAtlasFlags Flags; // Build flags (see ImFontAtlasFlags_) + Flags: ImFontAtlasFlags; // ImTextureID TexID; // User data to refer to the texture once it has been uploaded to user's graphic systems. It is passed back to you during rendering via the ImDrawCmd structure. getTexID(): ImTextureID; setTexID(value: ImTextureID): void; // int TexDesiredWidth; // Texture width desired by user before Build(). Must be a power-of-two. If have many glyphs your graphics API have texture size restrictions you may want to increase texture width to decrease height. + TexDesiredWidth: number; // int TexGlyphPadding; // Padding between glyphs within texture in pixels. Defaults to 1. + TexGlyphPadding: number; // [Internal] // NB: Access texture data via GetTexData*() calls! Which will setup a default font for you. @@ -650,7 +750,9 @@ // int TexHeight; // Texture height calculated during Build(). readonly TexHeight: number; // ImVec2 TexUvScale; // = (1.0f/TexWidth, 1.0f/TexHeight) + public getTexUvScale(): Readonly; // ImVec2 TexUvWhitePixel; // Texture coordinates to a white pixel + public getTexUvWhitePixel(): Readonly; // ImVector Fonts; // Hold all the fonts returned by AddFont*. Fonts[0] is the default font upon calling ImGui::NewFrame(), use ImGui::PushFont()/PopFont() to change the current font. // ImVector CustomRects; // Rectangles for packing custom texture data into the atlas. // ImVector ConfigData; // Internal data @@ -1046,10 +1148,10 @@ RadioButton(label: string, active_or_v: boolean | ImScalar, v_button?: number): boolean; // IMGUI_API void PlotLines(const char* label, const float* values, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0), int stride = sizeof(float)); // IMGUI_API void PlotLines(const char* label, float (*values_getter)(void* data, int idx), void* data, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0)); -PlotLines(label: string, values_getter: (data: any, idx: number) => number, data: any, values_count: number, value_offset: number, overlay_text: string | null, scale_min: number | null, scale_max: number | null, graph_size: Readonly): void; +PlotLines(label: string, values_getter: (data: any, idx: number) => number, data: any, values_count: number, value_offset: number, overlay_text: string | null, scale_min: number, scale_max: number, graph_size: Readonly): void; // IMGUI_API void PlotHistogram(const char* label, const float* values, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0), int stride = sizeof(float)); // IMGUI_API void PlotHistogram(const char* label, float (*values_getter)(void* data, int idx), void* data, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0)); -PlotHistogram(label: string, values_getter: (data: any, idx: number) => number, data: any, values_count: number, value_offset: number, overlay_text: string | null, scale_min: number | null, scale_max: number | null, graph_size: Readonly): void; +PlotHistogram(label: string, values_getter: (data: any, idx: number) => number, data: any, values_count: number, value_offset: number, overlay_text: string | null, scale_min: number, scale_max: number, graph_size: Readonly): void; // IMGUI_API void ProgressBar(float fraction, const ImVec2& size_arg = ImVec2(-1,0), const char* overlay = NULL); ProgressBar(fraction: number, size_arg: Readonly, overlay: string | null): void; @@ -1190,7 +1292,7 @@ OpenPopup(str_id: string): void; OpenPopupOnItemClick(str_id: string/* = NULL */, mouse_button: number/* = 1 */): boolean; BeginPopup(str_id: string): boolean; -BeginPopupModal(name: string, p_open: [ boolean ]/* = NULL */, extra_flags: ImGuiWindowFlags/* = 0 */): boolean; +BeginPopupModal(name: string, p_open: [ boolean ] | null/* = NULL */, extra_flags: ImGuiWindowFlags/* = 0 */): boolean; BeginPopupContextItem(str_id: string/* = NULL */, mouse_button: number/* = 1 */): boolean; BeginPopupContextWindow(str_id: string/* = NULL */, mouse_button: number/* = 1 */, also_over_items: boolean/* = true */): boolean; BeginPopupContextVoid(str_id: string/* = NULL */, mouse_button: number/* = 1 */): boolean; diff --git a/bind-imgui.js b/bind-imgui.js index 508d877..58cbbec 100644 --- a/bind-imgui.js +++ b/bind-imgui.js @@ -1,24 +1,25 @@ var Module = function(Module) { Module = Module || {}; -var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+51216;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,BBYAABWYAAC0FgAAKJgAAAAAAAABAAAAKAAAAAAAAAAEFgAAZ5gAAAQWAAC6mAAAmBYAANGYAAAIAAAASAAAAAQWAADpmAAAmBYAAACZAAAAAAAAYAAAAAQWAAAOmQAABBYAAKmaAAAEFgAAE5sAAAQWAAAymwAABBYAAFGbAACYFgAAm5sAAAAAAACYAAAABBYAALibAACYFgAANJwAAAAAAACwAAAABBYAAD2cAACYFgAARZwAAAEAAADIAAAABBYAAE+cAACYFgAAZZ0AAAAAAADgAAAABBYAAH6dAACYFgAAnZ0AAAAAAAD4AAAABBYAAKudAACYFgAAu50AAAAAAAAQAQAABBYAAMmdAACYFgAA1p0AAAAAAAAoAQAABBYAAOCdAAAEFgAA9p0AAJgWAAAIngAAAQAAADABAACYFgAAGp4AAAAAAAAwAQAAmBYAAD+gAAAAAAAAyAAAAJgWAABIoAAAAAAAADAAAACYFgAAUaAAAAEAAAD4AAAAmBYAAA6jAAABAAAAKAEAAJgWAAAZowAAAQAAADAAAACYFgAALqMAAAAAAAC4AQAABBYAAD2jAACYFgAAzKMAAAEAAAC4AQAABBYAAPCjAACYFgAARqQAAAEAAACwAAAAmBYAAL2kAAABAAAAEAEAAJgWAADMpAAAAQAAAGAAAAAEFgAAaKgAAJgWAACNqAAAAQAAACACAAAEFgAAmqgAAJgWAADPqAAAAAAAACACAACYFgAAMakAAAAAAABIAgAABBYAAEWpAACYFgAAXqkAAAEAAABIAgAAmBYAAK6pAAABAAAA4AAAAJgWAAB9qgAAAQAAAJgAAAAEFgAAOa0AAAQWAAC+rQAABBYAAPutAAAEFgAAGq4AAAQWAAA5rgAABBYAAFiuAAC0FgAAla4AAAAAAAABAAAAKAAAAAAAAAC0FgAA1K4AAAAAAAABAAAAKAAAAAAAAAAEFgAAmroAACwWAAD6ugAA+AIAAAAAAAAsFgAAp7oAAAgDAAAAAAAABBYAAMi6AAAsFgAA1boAAOgCAAAAAAAALBYAANy7AADgAgAAAAAAACwWAADsuwAAIAMAAAAAAAAsFgAAIbwAAPgCAAAAAAAALBYAAP27AABAAwAAAAAAACwWAABDvAAA+AIAAAAAAAB8FgAAa7wAAJgWAABtvAAAAAAAAHADAAB8FgAAcLwAAHwWAABzvAAAfBYAAHW8AAB8FgAAd7wAAHwWAAB5vAAAfBYAAHu8AAB8FgAAfbwAAHwWAAB/vAAAfBYAAIG8AAB8FgAAg7wAAHwWAACFvAAAfBYAAIe8AAB8FgAAibwAACwWAACLvAAA6AIAAAAAAAAAAIA/AACAPwAAgL8AAIC/AAAAAAMAAAAAAAAAAACAPwAAgD8AAIC/AwAAAAYAAAAAAAAAAAAAAAAAgD8AAIA/BgAAAAkAAAAAAIA/AAAAAAAAgL8AAIA/CQAAAAwAAAAEAAAApikAAKYpAAAEAAAAmD4AAJg+AAAIAAAAmz4AAJs+AAAIAAAAoD4AAKA+AAAEAAAAkT4AAJE+AAAIAAAAkT4AAJQ+AAAkMAAAKDAAACwwAAAwMAAANDAAADQwAAA0MAAANDAAADgwAAA+MAAARDAAAEowAABQMAAAVjAAAFwwAABKMAAAYjAAAGIwAABiMAAAYjAAAGgwAABwMAAAeDAAAIAwAACIMAAAkDAAAJgwAACAMAAA/wAA////AP8A/wD/AP///wAA////AP///wAA/381AACENQAAijUAAI41AACaNQAABAAAAAEAAAAAAAAABAAAAAIAAAAEAAAABAAAAAEAAAAMAAAABAAAAAEAAAAQAAAABAAAAAIAAAAUAAAABAAAAAIAAAAcAAAABAAAAAEAAAAkAAAABAAAAAEAAAAoAAAABAAAAAEAAAAsAAAABAAAAAEAAAAwAAAABAAAAAIAAAA0AAAABAAAAAEAAAA8AAAABAAAAAEAAABAAAAABAAAAAIAAABEAAAABAAAAAIAAABMAAAABAAAAAEAAABcAAAABAAAAAEAAABkAAAABAAAAAEAAABoAAAABAAAAAEAAABsAAAABAAAAAEAAABwAAAABAAAAAIAAAB0AAAAAwAAAAEAAAAAAAAAAgAAAAEAAAADAAAAAgAAAAAAAAAAAIA/zczMPQrXIzxvEoM6F7fROKzFJze9N4Y1lb/WM3fMKzJfcIkwAAAAAAAAQEAAAEBBAACYQQAAAAAAAAAAAABQQQAAAAAAAOBAAACAQQAAgEAAAABBAAD4QQAAAAAAALhBAAC4QQAAMEEAADBBAACoQQAAAAAAABBBAAC4QQAAoEAAADBBAABcQgAAkEEAALhBAAAQQQAAMEEAAKBAAACSQgAAAAAAAIhBAACIQQAAEEEAABBBAABcQgAAAAAAAIhBAACIQQAAEEEAABBBeAMAAAgAAADIAwAAEAAAAAgAAADAAwAA4AMAAAgAAACQAwAACAAAAOADAACQAwAACAAAAAgAAACQAwAAkAMAAMADAADgAwAAwAMAAMADAADgAwAA4AMAAJADAADAAwAAkAMAAMADAADAAwAAcAMAAOADAADgAwAA4AMAAAgAAAAIAAAACAAAAAgAAADIAwAACAAAAJADAADIAwAAMAAAAMADAABwAwAAwAMAAOADAAAIAAAACAAAAAgAAAAQAAAACAAAAJADAADgAwAACAAAABAAAADAAwAAkAMAAAgAAAAIAAAAcAMAAAgAAAAIAAAAkAMAAAgAAAAQAAAAwAMAAJADAAAQAAAACAAAAMgDAADAAwAAkAMAAMADAACQAwAAEAAAAMADAACQAwAAkAMAAJADAAAQAAAAEAAAAAgAAACQAwAAkAMAABAAAACQAwAAcAMAABAAAAAIAAAAwAMAAJADAAAIAAAAwAMAABAAAACQAwAACAAAABAAAACQAwAAEAAAAAgAAADAAwAACAAAAJADAAAQAAAACAAAAAgAAADAAwAAwAMAABAAAACQAwAAEAAAAAgAAAAIAAAA4AMAAOADAAAQAAAA4AMAAJADAAAQAAAAwAMAAAgAAAAIAAAACAAAAAgAAADgAwAAcAMAAGgAAADoAwAAcAMAAHAAAABwAwAAeAAAAMgDAABwAwAAgAAAAJADAAAQAAAACAAAAMADAADAAwAAEAAAAJADAAAQAAAACAAAAOADAADgAwAAkAMAABAAAAAIAAAA4AMAAOADAAAQAAAA4AMAAJADAAAQAAAAwAMAAAgAAAAIAAAACAAAAAgAAADAAwAAkAMAABAAAAAIAAAAwAMAAMADAADAAwAAkAMAABAAAAAIAAAAEAAAAMADAACQAwAAEAAAAAgAAADgAwAA4AMAABAAAADAAwAAkAMAABAAAAAIAAAAyAMAAAgAAADAAwAACAAAAAgAAAAIAAAAkAMAABAAAAAIAAAAyAMAAMADAAAIAAAACAAAAJADAAAQAAAAwAMAAAgAAADgAwAACAAAAAgAAAAIAAAA4AMAAJADAAAQAAAACAAAAAgAAADgAwAA4AMAAOADAAAQAAAACAAAAJADAAAQAAAACAAAAOADAADAAwAAwAMAABAAAACQAwAAEAAAAAgAAAAIAAAA4AMAAOADAADgAwAAEAAAAAgAAADgAwAAkAMAABAAAAAIAAAA4AMAAOADAADgAwAAEAAAAOADAACQAwAAEAAAAAgAAADgAwAA4AMAAOADAAAIAAAA4AMAAJADAAAQAAAACAAAAAgAAADAAwAAwAMAAHADAADgAwAACAAAAAgAAAAIAAAACAAAAHADAAAQAAAACAAAAAgAAADAAwAAwAMAAAgAAAAIAAAACAAAAAgAAACQAwAAEAAAAAgAAAAIAAAAkAMAABAAAAAIAAAAyAMAAJADAAAIAAAACAAAAAgAAAAIAAAAwAMAAAgAAAAIAAAAcAMAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAJADAAAQAAAAwAMAAJADAAAQAAAAkAMAABAAAAAIAAAAcAMAABAAAAAQAAAAcAMAAAgAAAAQAAAAyAMAAAgAAABwAwAAwAMAAOADAADgAwAAwAMAAHADAADAAwAACAAAAJADAABwAwAAkAMAAMgDAAAIAAAACAAAAAgAAADAAwAAcAMAAMADAABwAwAAwAMAAAgAAACgAAAACAAAAHADAADgAwAA4AMAAHADAAAQAAAAkAMAAMADAABwAwAAEAAAAAgAAADAAwAAcAMAAJADAADAAwAAcAMAAAgAAAAIAAAACAAAAAgAAABwAwAACAAAAMADAABwAwAACAAAAMADAAAIAAAAcAMAAOADAAAIAAAACAAAAJADAAAIAAAACAAAAJADAADAAwAAkAMAABAAAAAIAAAAwAMAAHADAADoAAAAcAMAABAAAADoAAAAcAMAAHADAAAIAAAACAAAABAAAABwAwAA6AAAAOADAACQAwAA6AAAAMADAAAIAAAACAAAAOgAAADAAwAACAAAAOgAAAAIAAAAiAEAAMADAABwAwAAGAEAALgDAACQAwAAGAEAAMADAADgAwAA4AMAAIgBAADAAwAAkAMAABgBAADAAwAAkAMAAJADAACIAQAAwAMAAHADAAAYAQAACAAAAJADAAAYAQAAwAMAAMADAADAAwAAiAEAAMADAAAIAAAAGAEAAHADAACoAQAACAAAAAgAAADAAQAACAAAALgBAACQAwAAqAEAAAgAAAC4AQAACAAAAOADAACgAwAACAAAALAAAADgAwAA4AMAAOADAAAQAAAACAAAAAgAAAAIAAAAEAAAALAAAABwAwAAAAEAAAgAAABwAwAAAAEAAHADAADoAQAACAAAAHADAABgAAAAuAMAAHADAABgAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAADIAwAAcAMAAGAAAAAIAAAACAAAAMgDAABwAwAAUAAAAMADAADAAwAAcAMAAGAAAAAIAAAACAAAAHADAABQAAAAwAMAAHADAABgAAAACAAAAAgAAADgAwAAwAMAAHADAABgAAAACAAAAAgAAAAIAAAAwAMAAHADAABgAAAACAAAAOADAADAAwAAwAMAAHADAABgAAAACAAAAOADAADgAwAA4AMAAMADAABwAwAAYAAAAMgDAACQAwAA4AMAAHADAABgAAAAyAMAAHADAABgAAAACAAAAAgAAAAIAAAACAAAAMgDAADgAwAAwAMAAHADAAAIAAAAwAMAAMgDAABwAwAACAAAAMADAADIAwAAkAMAAOADAABwAwAAYAAAAAgAAAAIAAAACAAAAAgAAAAIAAAAyAMAAOADAADAAwAAcAMAAGAAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAADIAwAAcAMAAGAAAAAIAAAACAAAAAgAAAAIAAAACAAAAMgDAABwAwAAYAAAAAgAAADgAwAACAAAAMgDAAAQAAAACAAAAOADAAAIAAAAcAMAAGAAAAAIAAAAyAMAABAAAAAIAAAAcAMAAGAAAAAIAAAA4AMAAMgDAADAAwAAcAMAAGAAAAAIAAAA4AMAAMgDAADAAwAA4AMAAHADAABgAAAACAAAAAgAAAAIAAAAyAMAAHADAABgAAAACAAAAAgAAAAIAAAAyAMAAOADAABwAwAAYAAAAAgAAAAIAAAACAAAAAgAAADIAwAAcAMAAGAAAAAIAAAACAAAAAgAAAAIAAAAyAMAAOADAABwAwAAYAAAAAgAAAAIAAAAyAMAAMgDAADIAwAAyAMAAHADAABgAAAACAAAAAgAAADIAwAA4AMAAMADAABwAwAAYAAAAAgAAAAIAAAAyAMAAOADAADAAwAA4AMAAHADAABgAAAACAAAAAgAAADIAwAA4AMAAAgAAABgAAAACAAAAHADAABgAAAACAAAAHADAABQAAAAcAMAAGAAAAAIAAAACAAAAJADAABwAwAA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a1ZlcnNpb25BbmREYXRhTGF5b3V0AHN6X2lvID09IHNpemVvZihJbUd1aUlPKSAmJiAiTWlzbWF0Y2hlZCBzdHJ1Y3QgbGF5b3V0ISIAc3pfc3R5bGUgPT0gc2l6ZW9mKEltR3VpU3R5bGUpICYmICJNaXNtYXRjaGVkIHN0cnVjdCBsYXlvdXQhIgBzel92ZWMyID09IHNpemVvZihJbVZlYzIpICYmICJNaXNtYXRjaGVkIHN0cnVjdCBsYXlvdXQhIgBzel92ZWM0ID09IHNpemVvZihJbVZlYzQpICYmICJNaXNtYXRjaGVkIHN0cnVjdCBsYXlvdXQhIgBzel92ZXJ0ID09IHNpemVvZihJbURyYXdWZXJ0KSAmJiAiTWlzbWF0Y2hlZCBzdHJ1Y3QgbGF5b3V0ISIAR0ltR3VpICE9IDBMICYmICJObyBjdXJyZW50IGNvbnRleHQuIERpZCB5b3UgY2FsbCBJbUd1aTo6Q3JlYXRlQ29udGV4dCgpIG9yIEltR3VpOjpTZXRDdXJyZW50Q29udGV4dCgpPyIAd2luZG93ID09IGcuTmF2V2luZG93AE5hdkluaXRXaW5kb3cAZy5Jbml0aWFsaXplZABnLklPLkRlbHRhVGltZSA+PSAwLjBmICYmICJOZWVkIGEgcG9zaXRpdmUgRGVsdGFUaW1lICh6ZXJvIGlzIHRvbGVyYXRlZCBidXQgd2lsbCBjYXVzZSBzb21lIHRpbWluZyBpc3N1ZXMpIgBnLklPLkRpc3BsYXlTaXplLnggPj0gMC4wZiAmJiBnLklPLkRpc3BsYXlTaXplLnkgPj0gMC4wZiAmJiAiSW52YWxpZCBEaXNwbGF5U2l6ZSB2YWx1ZSIAZy5JTy5Gb250cy0+Rm9udHMuU2l6ZSA+IDAgJiYgIkZvbnQgQXRsYXMgbm90IGJ1aWx0LiBEaWQgeW91IGNhbGwgaW8uRm9udHMtPkdldFRleERhdGFBc1JHQkEzMigpIC8gR2V0VGV4RGF0YUFzQWxwaGE4KCkgPyIAZy5JTy5Gb250cy0+Rm9udHNbMF0tPklzTG9hZGVkKCkgJiYgIkZvbnQgQXRsYXMgbm90IGJ1aWx0LiBEaWQgeW91IGNhbGwgaW8uRm9udHMtPkdldFRleERhdGFBc1JHQkEzMigpIC8gR2V0VGV4RGF0YUFzQWxwaGE4KCkgPyIAZy5TdHlsZS5DdXJ2ZVRlc3NlbGxhdGlvblRvbCA+IDAuMGYgJiYgIkludmFsaWQgc3R5bGUgc2V0dGluZyIAZy5TdHlsZS5BbHBoYSA+PSAwLjBmICYmIGcuU3R5bGUuQWxwaGEgPD0gMS4wZiAmJiAiSW52YWxpZCBzdHlsZSBzZXR0aW5nLiBBbHBoYSBjYW5ub3QgYmUgbmVnYXRpdmUgKGFsbG93cyB1cyB0byBhdm9pZCBhIGZldyBjbGFtcHMgaW4gY29sb3IgY29tcHV0YXRpb25zKSIAKGcuRnJhbWVDb3VudCA9PSAwIHx8IGcuRnJhbWVDb3VudEVuZGVkID09IGcuRnJhbWVDb3VudCkgJiYgIkZvcmdvdCB0byBjYWxsIFJlbmRlcigpIG9yIEVuZEZyYW1lKCkgYXQgdGhlIGVuZCBvZiB0aGUgcHJldmlvdXMgZnJhbWU/IgBnLklPLktleU1hcFtuXSA+PSAtMSAmJiBnLklPLktleU1hcFtuXSA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpICYmICJpby5LZXlNYXBbXSBjb250YWlucyBhbiBvdXQgb2YgYm91bmQgdmFsdWUgKG5lZWQgdG8gYmUgMC4uNTEyLCBvciAtMSBmb3IgdW5tYXBwZWQga2V5KSIAZy5JTy5LZXlNYXBbSW1HdWlLZXlfU3BhY2VdICE9IC0xICYmICJJbUd1aUtleV9TcGFjZSBpcyBub3QgbWFwcGVkLCByZXF1aXJlZCBmb3Iga2V5Ym9hcmQgbmF2aWdhdGlvbi4iAGcuU2V0dGluZ3NXaW5kb3dzLmVtcHR5KCkAZy5Gb250LT5Jc0xvYWRlZCgpAERlYnVnIyNEZWZhdWx0ACFnLkluaXRpYWxpemVkICYmICFnLlNldHRpbmdzTG9hZGVkAEluaXRpYWxpemUAV2luZG93AHJiAGcuU2V0dGluZ3NMb2FkZWQgPT0gZmFsc2UgJiYgZy5GcmFtZUNvdW50ID09IDAAd3QAZy5DdXJyZW50V2luZG93U3RhY2suU2l6ZSA9PSAxAGcuV2luZG93cy5TaXplID09IGcuV2luZG93c1NvcnRCdWZmZXIuU2l6ZQBSZW5kZXJBcnJvdwBpbWd1aV9rZXkgPj0gMCAmJiBpbWd1aV9rZXkgPCBJbUd1aUtleV9DT1VOVAB1c2VyX2tleV9pbmRleCA+PSAwICYmIHVzZXJfa2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihHSW1HdWktPklPLktleXNEb3duKS9zaXplb2YoKkdJbUd1aS0+SU8uS2V5c0Rvd24pKSkAa2V5X2luZGV4ID49IDAgJiYga2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkAdXNlcl9rZXlfaW5kZXggPj0gMCAmJiB1c2VyX2tleV9pbmRleCA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpAGJ1dHRvbiA+PSAwICYmIGJ1dHRvbiA8ICgoaW50KShzaXplb2YoZy5JTy5Nb3VzZURvd24pL3NpemVvZigqZy5JTy5Nb3VzZURvd24pKSkAIyNUb29sdGlwXyUwMmQAR2V0Q3VycmVudFdpbmRvd1JlYWQoKS0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1Rvb2x0aXAAKHBvcHVwLldpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwKSAhPSAwAENsb3NlUG9wdXBzT3ZlcldpbmRvdwAjI01lbnVfJTAyZAAjI1BvcHVwXyUwOHgAZy5OYXZNb3ZlUmVxdWVzdEZvcndhcmQgPT0gSW1HdWlOYXZGb3J3YXJkX05vbmUATmF2TW92ZVJlcXVlc3RGb3J3YXJkAG1vdmVfZmxhZ3MgIT0gMABOYXZNb3ZlUmVxdWVzdFRyeVdyYXBwaW5nAGcuQ3VycmVudFdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwAGcuQ3VycmVudFBvcHVwU3RhY2suU2l6ZSA+IDAAd2luZG93X2NvbnRleHQAdm9pZF9jb250ZXh0AHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AG5hbWUgIT0gMEwAZy5GcmFtZUNvdW50RW5kZWQgIT0gZy5GcmFtZUNvdW50AGZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19DaGlsZFdpbmRvdwBwYXJlbnRfd2luZG93ICE9IDBMIHx8ICEoZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93KQAjQ09MTEFQU0UAI0NMT1NFAChmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfTm9UaXRsZUJhcikgIT0gMAAjU0NST0xMWAAjU0NST0xMWQBJbU1heCh3aW5fc2l6ZV9jb250ZW50c192LCB3aW5fc2l6ZV9hdmFpbF92KSA+IDAuMGYAU2Nyb2xsYmFyAGZvbnQgJiYgZm9udC0+SXNMb2FkZWQoKQBTZXRDdXJyZW50Rm9udABmb250LT5TY2FsZSA+IDAuMGYAV2luZG93QmcAQ2hpbGRCZwBQb3B1cEJnAEJvcmRlcgBCb3JkZXJTaGFkb3cARnJhbWVCZwBGcmFtZUJnSG92ZXJlZABGcmFtZUJnQWN0aXZlAFRpdGxlQmcAVGl0bGVCZ0FjdGl2ZQBUaXRsZUJnQ29sbGFwc2VkAE1lbnVCYXJCZwBTY3JvbGxiYXJCZwBTY3JvbGxiYXJHcmFiAFNjcm9sbGJhckdyYWJIb3ZlcmVkAFNjcm9sbGJhckdyYWJBY3RpdmUAQ2hlY2tNYXJrAFNsaWRlckdyYWIAU2xpZGVyR3JhYkFjdGl2ZQBCdXR0b25Ib3ZlcmVkAEJ1dHRvbkFjdGl2ZQBIZWFkZXIASGVhZGVySG92ZXJlZABIZWFkZXJBY3RpdmUAU2VwYXJhdG9ySG92ZXJlZABTZXBhcmF0b3JBY3RpdmUAUmVzaXplR3JpcABSZXNpemVHcmlwSG92ZXJlZABSZXNpemVHcmlwQWN0aXZlAFBsb3RMaW5lc0hvdmVyZWQAUGxvdEhpc3RvZ3JhbUhvdmVyZWQAVGV4dFNlbGVjdGVkQmcATW9kYWxXaW5kb3dEYXJrZW5pbmcARHJhZ0Ryb3BUYXJnZXQATmF2SGlnaGxpZ2h0AE5hdldpbmRvd2luZ0hpZ2hsaWdodAAoZmxhZ3MgJiBJbUd1aUhvdmVyZWRGbGFnc19BbGxvd1doZW5PdmVybGFwcGVkKSA9PSAwAGcuQ3VycmVudFdpbmRvdwBjb25kID09IDAgfHwgSW1Jc1Bvd2VyT2ZUd28oY29uZCkAY2VudGVyX3lfcmF0aW8gPj0gMC4wZiAmJiBjZW50ZXJfeV9yYXRpbyA8PSAxLjBmAG9mZnNldCA+PSAtMQB0ZXh0ICE9IDBMACNpbWFnZQBnLkxvZ0ZpbGUgPT0gMEwAYWIAZy5Mb2dGaWxlICE9IDBMAAoATG9nIFRvIFRUWQBMb2cgVG8gRmlsZQBMb2cgVG8gQ2xpcGJvYXJkAERlcHRoAAojIwAjIwA+AGcuQWN0aXZlSWQgPT0gaWQASW5wdXRTY2FsYXJBc1dpZGdldFJlcGxhY2VtZW50ACooY29uc3QgSW1TMzIqKXZfbWluID49IElNX1MzMl9NSU4vMiAmJiAqKGNvbnN0IEltUzMyKil2X21heCA8PSBJTV9TMzJfTUFYLzIAU2xpZGVyQmVoYXZpb3IAKihjb25zdCBJbVUzMiopdl9taW4gPD0gSU1fVTMyX01BWC8yACooY29uc3QgSW1TNjQqKXZfbWluID49IElNX1M2NF9NSU4vMiAmJiAqKGNvbnN0IEltUzY0Kil2X21heCA8PSBJTV9TNjRfTUFYLzIAKihjb25zdCBJbVU2NCopdl9taW4gPD0gSU1fVTY0X01BWC8yACooY29uc3QgZmxvYXQqKXZfbWluID49IC0zLjQwMjgyMzQ2NjM4NTI4ODU5ODEyZSszOEYvMi4wZiAmJiAqKGNvbnN0IGZsb2F0Kil2X21heCA8PSAzLjQwMjgyMzQ2NjM4NTI4ODU5ODEyZSszOEYvMi4wZgAqKGNvbnN0IGRvdWJsZSopdl9taW4gPj0gLTEuNzk3NjkzMTM0ODYyMzE1NzA4MTVlKzMwOC8yLjBmICYmICooY29uc3QgZG91YmxlKil2X21heCA8PSAxLjc5NzY5MzEzNDg2MjMxNTcwODE1ZSszMDgvMi4wZgBkYXRhX3R5cGUgPj0gMCAmJiBkYXRhX3R5cGUgPCBJbUd1aURhdGFUeXBlX0NPVU5UACVkAFZTbGlkZXJTY2FsYXIAJS4wZiBkZWcAIyN2AERyYWdCZWhhdmlvcgB2X21pbiAhPSAwTCAmJiB2X21heCAhPSAwTAAjI21pbgAjI21heAB2X2lkeCA+PSAwICYmIHZfaWR4IDwgdmFsdWVzX2NvdW50AFBsb3RFeAAlZDogJTguNGcKJWQ6ICU4LjRnACVkOiAlOC40ZwB2MV9pZHggPj0gMCAmJiB2MV9pZHggPCB2YWx1ZXNfY291bnQAJS4wZiUlAFt4XQBbIF0AKHgpACggKQBwb3MgKyBieXRlc19jb3VudCA8PSBCdWZUZXh0TGVuACEoKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19DYWxsYmFja0hpc3RvcnkpICYmIChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfTXVsdGlsaW5lKSkASW5wdXRUZXh0RXgAISgoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX0NhbGxiYWNrQ29tcGxldGlvbikgJiYgKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19BbGxvd1RhYklucHV0KSkAcGFzc3dvcmRfZm9udC0+R2x5cGhzLmVtcHR5KCkgJiYgcGFzc3dvcmRfZm9udC0+SW5kZXhBZHZhbmNlWC5lbXB0eSgpICYmIHBhc3N3b3JkX2ZvbnQtPkluZGV4TG9va3VwLmVtcHR5KCkAY2FsbGJhY2sgIT0gMEwAY2FsbGJhY2tfZGF0YS5CdWYgPT0gZWRpdF9zdGF0ZS5UZW1wVGV4dEJ1ZmZlci5EYXRhAGNhbGxiYWNrX2RhdGEuQnVmU2l6ZSA9PSBlZGl0X3N0YXRlLkJ1ZlNpemVBAGNhbGxiYWNrX2RhdGEuRmxhZ3MgPT0gZmxhZ3MAY2FsbGJhY2tfZGF0YS5CdWZUZXh0TGVuID09IChpbnQpc3RybGVuKGNhbGxiYWNrX2RhdGEuQnVmKQAhKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19NdWx0aWxpbmUpAC0AKwAlMDhYAChmbGFncyAmIChJbUd1aUNvbWJvRmxhZ3NfTm9BcnJvd0J1dHRvbiB8IEltR3VpQ29tYm9GbGFnc19Ob1ByZXZpZXcpKSAhPSAoSW1HdWlDb21ib0ZsYWdzX05vQXJyb3dCdXR0b24gfCBJbUd1aUNvbWJvRmxhZ3NfTm9QcmV2aWV3KQBJbUlzUG93ZXJPZlR3byhmbGFncyAmIEltR3VpQ29tYm9GbGFnc19IZWlnaHRNYXNrXykAIyNDb21ib18lMDJkACpVbmtub3duIGl0ZW0qACMjTWFpbk1lbnVCYXIAIXdpbmRvdy0+REMuTWVudUJhckFwcGVuZGluZwAjI21lbnViYXIAd2luZG93LT5EQy5OYXZMYXllckFjdGl2ZU1hc2tOZXh0ICYgMHgwMgB3aW5kb3ctPkZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19NZW51QmFyAHdpbmRvdy0+REMuTWVudUJhckFwcGVuZGluZwAjI3ByZXZpZXcAIyUwMlglMDJYJTAyWApSOiAlZCwgRzogJWQsIEI6ICVkCiglLjNmLCAlLjNmLCAlLjNmKQAjJTAyWCUwMlglMDJYJTAyWApSOiVkLCBHOiVkLCBCOiVkLCBBOiVkCiglLjNmLCAlLjNmLCAlLjNmLCAlLjNmKQBJbUlzUG93ZXJPZlR3bygoaW50KShmbGFncyAmIEltR3VpQ29sb3JFZGl0RmxhZ3NfX0lucHV0c01hc2spKQBJbUlzUG93ZXJPZlR3bygoaW50KShmbGFncyAmIEltR3VpQ29sb3JFZGl0RmxhZ3NfX0RhdGFUeXBlTWFzaykpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fUGlja2VyTWFzaykpAF9DT0wzRgBfQ09MNEYAQ29sb3IAY29udGV4dABSR0IASFNWAEhFWAAwLi4yNTUAMC4wMC4uMS4wMABDb3B5IGFzLi4AKCUuM2ZmLCAlLjNmZiwgJS4zZmYsICUuM2ZmKQAoJWQsJWQsJWQsJWQpADB4JTAyWCUwMlglMDJYADB4JTAyWCUwMlglMDJYJTAyWABNOjAuMDAwAE06MDAwACMjWAAjI1kAIyNaACMjVwAlM2QAUjolM2QARzolM2QAQjolM2QAQTolM2QASDolM2QAUzolM2QAVjolM2QAJTAuM2YAUjolMC4zZgBHOiUwLjNmAEI6JTAuM2YAQTolMC4zZgBIOiUwLjNmAFM6JTAuM2YAVjolMC4zZgAjJTAyWCUwMlglMDJYJTAyWAAjJTAyWCUwMlglMDJYACMjVGV4dAAlMDJYJTAyWCUwMlglMDJYACUwMlglMDJYJTAyWAAjI0NvbG9yQnV0dG9uAHBpY2tlcgAjI3BpY2tlcgBoc3YAc3YAaHVlAGFscGhhAEN1cnJlbnQAIyNjdXJyZW50AE9yaWdpbmFsACMjb3JpZ2luYWwAIyNyZ2IAIyNoc3YAIyNoZXgASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiAoSW1HdWlTZXBhcmF0b3JGbGFnc19Ib3Jpem9udGFsIHwgSW1HdWlTZXBhcmF0b3JGbGFnc19WZXJ0aWNhbCkpKQAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0AIHwAIXdpbmRvdy0+REMuR3JvdXBTdGFjay5lbXB0eSgpAGNvbHVtbnMgIT0gMEwAY29sdW1uX2luZGV4IDwgY29sdW1ucy0+Q29sdW1ucy5TaXplAGNvbHVtbnNfY291bnQgPiAxAEJlZ2luQ29sdW1ucwB3aW5kb3ctPkRDLkNvbHVtbnNTZXQgPT0gMEwAY29sdW1ucwBjb2x1bW5zLT5JRCA9PSBpZABFbmRDb2x1bW5zAGNvbHVtbnNfY291bnQgPj0gMQAjVHJlZVB1c2gAd2luZG93LT5JRFN0YWNrLlNpemUgPiAxACVzOiAlcwB0cnVlAGZhbHNlACUlczogJXMAJXM6ICUuM2YAI1NvdXJjZUV4dGVybgBzb3VyY2VfaWQgIT0gMABnLkRyYWdEcm9wQWN0aXZlAHR5cGUgIT0gMEwAc3RybGVuKHR5cGUpIDwgKChpbnQpKHNpemVvZihwYXlsb2FkLkRhdGFUeXBlKS9zaXplb2YoKnBheWxvYWQuRGF0YVR5cGUpKSkgJiYgIlBheWxvYWQgdHlwZSBjYW4gYmUgYXQgbW9zdCAzMiBjaGFyYWN0ZXJzIGxvbmciAChkYXRhICE9IDBMICYmIGRhdGFfc2l6ZSA+IDApIHx8IChkYXRhID09IDBMICYmIGRhdGFfc2l6ZSA9PSAwKQBjb25kID09IEltR3VpQ29uZF9BbHdheXMgfHwgY29uZCA9PSBJbUd1aUNvbmRfT25jZQBwYXlsb2FkLlNvdXJjZUlkICE9IDAAcGF5bG9hZC5EYXRhRnJhbWVDb3VudCAhPSAtMQBJbUd1aSBNZXRyaWNzAAFEZWFyIEltR3VpICVzAEFwcGxpY2F0aW9uIGF2ZXJhZ2UgJS4zZiBtcy9mcmFtZSAoJS4xZiBGUFMpACVkIHZlcnRpY2VzLCAlZCBpbmRpY2VzICglZCB0cmlhbmdsZXMpACVkIGFsbG9jYXRpb25zAFNob3cgY2xpcHBpbmcgcmVjdGFuZ2xlcyB3aGVuIGhvdmVyaW5nIGRyYXcgY29tbWFuZHMAV2luZG93cwBEcmF3TGlzdABBY3RpdmUgRHJhd0xpc3RzICglZCkAUG9wdXBzAE9wZW4gUG9wdXBzIFN0YWNrICglZCkAUG9wdXBJRDogJTA4eCwgV2luZG93OiAnJXMnJXMlcwBOVUxMACBDaGlsZFdpbmRvdwAgQ2hpbGRNZW51AEludGVybmFsIHN0YXRlAE5vbmUATW91c2UATmF2AE5hdktleWJvYXJkAE5hdkdhbWVwYWQASG92ZXJlZFdpbmRvdzogJyVzJwBIb3ZlcmVkUm9vdFdpbmRvdzogJyVzJwBIb3ZlcmVkSWQ6IDB4JTA4WC8weCUwOFggKCUuMmYgc2VjKSwgQWxsb3dPdmVybGFwOiAlZABBY3RpdmVJZDogMHglMDhYLzB4JTA4WCAoJS4yZiBzZWMpLCBBbGxvd092ZXJsYXA6ICVkLCBTb3VyY2U6ICVzAEFjdGl2ZUlkV2luZG93OiAnJXMnAE1vdmluZ1dpbmRvdzogJyVzJwBOYXZXaW5kb3c6ICclcycATmF2SWQ6IDB4JTA4WCwgTmF2TGF5ZXI6ICVkAE5hdklucHV0U291cmNlOiAlcwBOYXZBY3RpdmU6ICVkLCBOYXZWaXNpYmxlOiAlZABOYXZBY3RpdmF0ZUlkOiAweCUwOFgsIE5hdklucHV0SWQ6IDB4JTA4WABOYXZEaXNhYmxlSGlnaGxpZ2h0OiAlZCwgTmF2RGlzYWJsZU1vdXNlSG92ZXI6ICVkAERyYWdEcm9wOiAlZCwgU291cmNlSWQgPSAweCUwOFgsIFBheWxvYWQgIiVzIiAoJWQgYnl0ZXMpAGcuTmF2V2luZG93ICE9IDBMAE5hdlVwZGF0ZUFueVJlcXVlc3RGbGFnACh3aW5kb3ctPkZsYWdzIHwgZy5OYXZXaW5kb3ctPkZsYWdzKSAmIEltR3VpV2luZG93RmxhZ3NfTmF2RmxhdHRlbmVkAE5hdlNjb3JlSXRlbQAjI092ZXJsYXkAZy5OYXZXaW5kb3cAU2V0TmF2SUQAbmF2X2xheWVyID09IDAgfHwgbmF2X2xheWVyID09IDEATmF2VXBkYXRlAGcuTmF2V2luZG93ICYmIHJlc3VsdC0+V2luZG93AGcuTmF2TW92ZVJlcXVlc3QAZy5OYXZMYXllciA9PSAwIHx8IGcuTmF2TGF5ZXIgPT0gMQBjaGlsZF93aW5kb3ctPkNoaWxkSWQgIT0gMABnLk5hdkFjdGl2YXRlRG93bklkID09IGcuTmF2QWN0aXZhdGVJZABnLk5hdk1vdmVEaXIgIT0gSW1HdWlEaXJfTm9uZSAmJiBnLk5hdk1vdmVDbGlwRGlyICE9IEltR3VpRGlyX05vbmUAZy5OYXZNb3ZlUmVxdWVzdEZvcndhcmQgPT0gSW1HdWlOYXZGb3J3YXJkX0ZvcndhcmRRdWV1ZWQAIWcuTmF2U2NvcmluZ1JlY3RTY3JlZW4uSXNJbnZlcnRlZCgpAGcuTmF2V2luZG93aW5nVGFyZ2V0AE5hdlVwZGF0ZVdpbmRvd2luZ0hpZ2hsaWdodFdpbmRvdwBnLk1vdmluZ1dpbmRvdyAmJiBnLk1vdmluZ1dpbmRvdy0+Um9vdFdpbmRvdwBVcGRhdGVNb3ZpbmdXaW5kb3cAUG9zPSVmLCVmAFNpemU9JWYsJWYAQ29sbGFwc2VkPSVkACMjIwBbJXNdWyVzXQoAUG9zPSVkLCVkCgBTaXplPSVkLCVkCgBDb2xsYXBzZWQ9JWQKAGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUgPT0gMCB8fCBkcmF3X2xpc3QtPl9WdHhXcml0ZVB0ciA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5EYXRhICsgZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZQBBZGREcmF3TGlzdFRvRHJhd0RhdGEAZHJhd19saXN0LT5JZHhCdWZmZXIuU2l6ZSA9PSAwIHx8IGRyYXdfbGlzdC0+X0lkeFdyaXRlUHRyID09IGRyYXdfbGlzdC0+SWR4QnVmZmVyLkRhdGEgKyBkcmF3X2xpc3QtPklkeEJ1ZmZlci5TaXplAChpbnQpZHJhd19saXN0LT5fVnR4Q3VycmVudElkeCA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplAGRyYXdfbGlzdC0+X1Z0eEN1cnJlbnRJZHggPCAoMSA8PCAxNikgJiYgIlRvbyBtYW55IHZlcnRpY2VzIGluIEltRHJhd0xpc3QgdXNpbmcgMTYtYml0IGluZGljZXMuIFJlYWQgY29tbWVudCBhYm92ZSIACiUqcyUuKnMAICUuKnMAcmVtYWluaW5nID49IDAAQ2xvc2VQb3B1cFRvTGV2ZWwAJXMvJXMAJXMvJTA4WABpdCA+PSBEYXRhICYmIGl0IDw9IERhdGErU2l6ZQBpbnNlcnQAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIlB1c2hJRC9Qb3BJRCBvciBUcmVlTm9kZS9UcmVlUG9wIE1pc21hdGNoISIAQ2hlY2tTdGFja3NTaXplACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJCZWdpbkdyb3VwL0VuZEdyb3VwIE1pc21hdGNoISIAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIkJlZ2luTWVudS9FbmRNZW51IG9yIEJlZ2luUG9wdXAvRW5kUG9wdXAgTWlzbWF0Y2giACpwX2JhY2t1cCA+PSBjdXJyZW50ICYmICJQdXNoU3R5bGVDb2xvci9Qb3BTdHlsZUNvbG9yIE1pc21hdGNoISIAKnBfYmFja3VwID49IGN1cnJlbnQgJiYgIlB1c2hTdHlsZVZhci9Qb3BTdHlsZVZhciBNaXNtYXRjaCEiACpwX2JhY2t1cCA+PSBjdXJyZW50ICYmICJQdXNoRm9udC9Qb3BGb250IE1pc21hdGNoISIAZy5DdXJyZW50V2luZG93ID09IHdpbmRvdwBGaW5kQmVzdFdpbmRvd1Bvc0ZvclBvcHVwACNSRVNJWkUAR2V0Qm9yZGVyUmVjdABpZHggPj0gMCAmJiBpZHggPCBJbUd1aVN0eWxlVmFyX0NPVU5UAEdldFN0eWxlVmFySW5mbwBEYXRhVHlwZUZvcm1hdFN0cmluZwBkYXRhX3R5cGUgPCBJbUd1aURhdGFUeXBlX0NPVU5UAERhdGFUeXBlQXBwbHlPcEZyb21UZXh0ACVmACVsZgAldQAlbGxkACVsbHUAMCAmJiAiRHJhZ0ludCgpOiBJbnZhbGlkIGZvcm1hdCBzdHJpbmchIgBQYXRjaEZvcm1hdFN0cmluZ0Zsb2F0VG9JbnQAcG9zIDw9IHRleHRfbGVuAFNUQl9URVhURURJVF9JTlNFUlRDSEFSUwBvcCA9PSAnKycgfHwgb3AgPT0gJy0nAERhdGFUeXBlQXBwbHlPcABJdGVtc0NvdW50ID09IC0xAH5JbUd1aUxpc3RDbGlwcGVyACMjc2VsZWN0YWJsZQAjI2R1bW15cGlja2VyAEFscGhhIEJhcgBjb2x1bW5faW5kZXggPiAwAEdldERyYWdnZWRDb2x1bW5PZmZzZXQAZy5BY3RpdmVJZCA9PSBjb2x1bW5zLT5JRCArIEltR3VpSUQoY29sdW1uX2luZGV4KQAlcyAoJWQpACVzICclcycsICVkIEAgMHglcABQb3M6ICglLjFmLCUuMWYpLCBTaXplOiAoJS4xZiwlLjFmKSwgU2l6ZUNvbnRlbnRzICglLjFmLCUuMWYpAEZsYWdzOiAweCUwOFggKCVzJXMlcyVzJXMlcy4uKQBDaGlsZCAAVG9vbHRpcCAAUG9wdXAgAE1vZGFsIABDaGlsZE1lbnUgAE5vU2F2ZWRTZXR0aW5ncyAAU2Nyb2xsOiAoJS4yZi8lLjJmLCUuMmYvJS4yZikAQWN0aXZlOiAlZCwgV3JpdGVBY2Nlc3NlZDogJWQATmF2TGFzdElkczogMHglMDhYLDB4JTA4WCwgTmF2TGF5ZXJBY3RpdmVNYXNrOiAlWABOYXZMYXN0Q2hpbGROYXZXaW5kb3c6ICVzAE5hdlJlY3RSZWxbMF06ICglLjFmLCUuMWYpKCUuMWYsJS4xZikATmF2UmVjdFJlbFswXTogPE5vbmU+AFJvb3RXaW5kb3cAUGFyZW50V2luZG93AENoaWxkV2luZG93cwBDb2x1bW5zIHNldHMgKCVkKQBDb2x1bW5zIElkOiAweCUwOFgsIENvdW50OiAlZCwgRmxhZ3M6IDB4JTA0WABXaWR0aDogJS4xZiAoTWluWDogJS4xZiwgTWF4WDogJS4xZikAQ29sdW1uICUwMmQ6IE9mZnNldE5vcm0gJS4zZiAoPSAlLjFmIHB4KQBTdG9yYWdlOiAlZCBieXRlcwAlczogJyVzJyAlZCB2dHgsICVkIGluZGljZXMsICVkIGNtZHMAQ1VSUkVOVExZIEFQUEVORElORwBDYWxsYmFjayAlcCwgdXNlcl9kYXRhICVwAERyYXcgJTRkICVzIHZ0eCwgdGV4IDB4JXAsIGNsaXBfcmVjdCAoJTQuMGYsJTQuMGYpLSglNC4wZiwlNC4wZikAaW5kZXhlZABub24taW5kZXhlZAAlcyAlMDRkOiBwb3MgKCU4LjJmLCU4LjJmKSwgdXYgKCUuNmYsJS42ZiksIGNvbCAlMDhYCgB2dHgAICAgAGl0ID49IERhdGEgJiYgaXQgPCBEYXRhK1NpemUAZXJhc2UAZHJhd19jbWQuQ2xpcFJlY3QueCA8PSBkcmF3X2NtZC5DbGlwUmVjdC56ICYmIGRyYXdfY21kLkNsaXBSZWN0LnkgPD0gZHJhd19jbWQuQ2xpcFJlY3QudwBpbWd1aS9pbWd1aV9kcmF3LmNwcABfQ2xpcFJlY3RTdGFjay5TaXplID4gMABwb3BfYmFjawBfVGV4dHVyZUlkU3RhY2suU2l6ZSA+IDAAX0NoYW5uZWxzQ3VycmVudCA9PSAwICYmIF9DaGFubmVsc0NvdW50ID09IDEAaWR4IDwgX0NoYW5uZWxzQ291bnQAZm9udC0+Q29udGFpbmVyQXRsYXMtPlRleElEID09IF9UZXh0dXJlSWRTdGFjay5iYWNrKCkAYXRsYXMtPkNvbmZpZ0RhdGEuU2l6ZSA+IDAASW1Gb250QXRsYXNCdWlsZFdpdGhTdGJUcnVldHlwZQBjZmcuRHN0Rm9udCAmJiAoIWNmZy5Ec3RGb250LT5Jc0xvYWRlZCgpIHx8IGNmZy5Ec3RGb250LT5Db250YWluZXJBdGxhcyA9PSBhdGxhcykAZm9udF9vZmZzZXQgPj0gMCAmJiAiRm9udERhdGEgaXMgaW5jb3JyZWN0LCBvciBGb250Tm8gY2Fubm90IGJlIGZvdW5kLiIAbiA9PSBmb250X2dseXBoc19jb3VudABidWZfcmVjdHNfbiA9PSB0b3RhbF9nbHlwaHNfY291bnQAYnVmX3BhY2tlZGNoYXJzX24gPT0gdG90YWxfZ2x5cGhzX2NvdW50AGJ1Zl9yYW5nZXNfbiA9PSB0b3RhbF9yYW5nZXNfY291bnQAR2x5cGhzLlNpemUgPCAweEZGRkYAQnVpbGRMb29rdXBUYWJsZQBJbmRleEFkdmFuY2VYLlNpemUgPT0gSW5kZXhMb29rdXAuU2l6ZQBHcm93SW5kZXgAci5Gb250LT5Db250YWluZXJBdGxhcyA9PSBhdGxhcwBJbUZvbnRBdGxhc0J1aWxkRmluaXNoAFRleFdpZHRoID4gMCAmJiBUZXhIZWlnaHQgPiAwAENhbGNDdXN0b21SZWN0VVYAcmVjdC0+SXNQYWNrZWQoKQBhdGxhcy0+Q3VzdG9tUmVjdElkc1swXSA+PSAwAEltRm9udEF0bGFzQnVpbGRSZW5kZXJEZWZhdWx0VGV4RGF0YQBhdGxhcy0+VGV4UGl4ZWxzQWxwaGE4ICE9IDBMAHIuSUQgPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX0lEAHIuSXNQYWNrZWQoKQByLldpZHRoID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9XX0hBTEYgKiAyICsgMSAmJiByLkhlaWdodCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfSAAuLi0gICAgICAgICAtWFhYWFhYWC0gICAgWCAgICAtICAgICAgICAgICBYICAgICAgICAgICAtWFhYWFhYWCAgICAgICAgICAtICAgICAgICAgIFhYWFhYWFguLi0gICAgICAgICAtWC4uLi4uWC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtWC4uLi4uWCAgICAgICAgICAtICAgICAgICAgIFguLi4uLlgtLS0gICAgICAgICAtWFhYLlhYWC0gIFguLi5YICAtICAgICAgICAgWC4uLlggICAgICAgICAtWC4uLi5YICAgICAgICAgICAtICAgICAgICAgICBYLi4uLlhYICAgICAgICAgICAtICBYLlggIC0gWC4uLi4uWCAtICAgICAgICBYLi4uLi5YICAgICAgICAtWC4uLlggICAgICAgICAgICAtICAgICAgICAgICAgWC4uLlhYWCAgICAgICAgICAtICBYLlggIC1YLi4uLi4uLlgtICAgICAgIFguLi4uLi4uWCAgICAgICAtWC4uWC5YICAgICAgICAgICAtICAgICAgICAgICBYLlguLlhYLlggICAgICAgICAtICBYLlggIC1YWFhYLlhYWFgtICAgICAgIFhYWFguWFhYWCAgICAgICAtWC5YIFguWCAgICAgICAgICAtICAgICAgICAgIFguWCBYLlhYLi5YICAgICAgICAtICBYLlggIC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtWFggICBYLlggICAgICAgICAtICAgICAgICAgWC5YICAgWFhYLi4uWCAgICAgICAtICBYLlggIC0gICBYLlggICAtICAgIFhYICAgIFguWCAgICBYWCAgICAtICAgICAgWC5YICAgICAgICAtICAgICAgICBYLlggICAgICBYLi4uLlggICAgICAtICBYLlggIC0gICBYLlggICAtICAgWC5YICAgIFguWCAgICBYLlggICAtICAgICAgIFguWCAgICAgICAtICAgICAgIFguWCAgICAgICBYLi4uLi5YICAgICAtICBYLlggIC0gICBYLlggICAtICBYLi5YICAgIFguWCAgICBYLi5YICAtICAgICAgICBYLlggICAgICAtICAgICAgWC5YICAgICAgICBYLi4uLi4uWCAgICAtICBYLlggIC0gICBYLlggICAtIFguLi5YWFhYWFguWFhYWFhYLi4uWCAtICAgICAgICAgWC5YICAgWFgtWFggICBYLlggICAgICAgICBYLi4uLi4uLlggICAtICBYLlggIC0gICBYLlggICAtWC4uLi4uLi4uLi4uLi4uLi4uLi4uLlgtICAgICAgICAgIFguWCBYLlgtWC5YIFguWCAgICAgICAgICBYLi4uLi4uLi5YICAtICBYLlggIC0gICBYLlggICAtIFguLi5YWFhYWFguWFhYWFhYLi4uWCAtICAgICAgICAgICBYLlguLlgtWC4uWC5YICAgICAgICAgICBYLi4uLi4uLi4uWCAtWFhYLlhYWC0gICBYLlggICAtICBYLi5YICAgIFguWCAgICBYLi5YICAtICAgICAgICAgICAgWC4uLlgtWC4uLlggICAgICAgICAgICBYLi4uLi4uLi4uLlgtWC4uLi4uWC0gICBYLlggICAtICAgWC5YICAgIFguWCAgICBYLlggICAtICAgICAgICAgICBYLi4uLlgtWC4uLi5YICAgICAgICAgICBYLi4uLi4uWFhYWFgtWFhYWFhYWC0gICBYLlggICAtICAgIFhYICAgIFguWCAgICBYWCAgICAtICAgICAgICAgIFguLi4uLlgtWC4uLi4uWCAgICAgICAgICBYLi4uWC4uWCAgICAtLS0tLS0tLS0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtICAgICAgICAgIFhYWFhYWFgtWFhYWFhYWCAgICAgICAgICBYLi5YIFguLlggICAtICAgICAgIC1YWFhYLlhYWFgtICAgICAgIFhYWFguWFhYWCAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1YLlggIFguLlggICAtICAgICAgIC1YLi4uLi4uLlgtICAgICAgIFguLi4uLi4uWCAgICAgICAtICAgIFhYICAgICAgICAgICBYWCAgICAtICAgICAgICAgICBYWCAgICBYLi5YICAtICAgICAgIC0gWC4uLi4uWCAtICAgICAgICBYLi4uLi5YICAgICAgICAtICAgWC5YICAgICAgICAgICBYLlggICAtICAgICAgICAgICAgICAgICBYLi5YICAgICAgICAgIC0gIFguLi5YICAtICAgICAgICAgWC4uLlggICAgICAgICAtICBYLi5YICAgICAgICAgICBYLi5YICAtICAgICAgICAgICAgICAgICAgWFggICAgICAgICAgIC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtIFguLi5YWFhYWFhYWFhYWFhYLi4uWCAtICAgICAgICAgICAtLS0tLS0tLS0tLS0gICAgICAgIC0gICAgWCAgICAtICAgICAgICAgICBYICAgICAgICAgICAtWC4uLi4uLi4uLi4uLi4uLi4uLi4uLlgtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFguLi5YWFhYWFhYWFhYWFhYLi4uWCAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICBYLi5YICAgICAgICAgICBYLi5YICAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICAgWC5YICAgICAgICAgICBYLlggICAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICAgIFhYICAgICAgICAgICBYWCAgICAtICAgICAgICAgICAAci5XaWR0aCA9PSAyICYmIHIuSGVpZ2h0ID09IDIAcGl4ZWxzW2kqc3RyaWRlX2luX2J5dGVzXSA9PSAwAGltZ3VpL3N0Yl90cnVldHlwZS5oAHN0YnR0X192X3ByZWZpbHRlcgBwaXhlbHNbaV0gPT0gMABzdGJ0dF9faF9wcmVmaWx0ZXIAei0+ZGlyZWN0aW9uAHN0YnR0X19yYXN0ZXJpemVfc29ydGVkX2VkZ2VzAHotPmV5ID49IHNjYW5feV90b3AAZS0+ZXkgPj0geV90b3AAc3RidHRfX2ZpbGxfYWN0aXZlX2VkZ2VzX25ldwBlLT5zeSA8PSB5X2JvdHRvbSAmJiBlLT5leSA+PSB5X3RvcAB4ID49IDAgJiYgeCA8IGxlbgBJbUZhYnMoYXJlYSkgPD0gMS4wMWYAeTAgPCB5MQBzdGJ0dF9faGFuZGxlX2NsaXBwZWRfZWRnZQBlLT5zeSA8PSBlLT5leQB4MSA8PSB4KzEAeDEgPj0geAB4MSA8PSB4AHgxID49IHgrMQB4MSA+PSB4ICYmIHgxIDw9IHgrMQB4MCA+PSB4ICYmIHgwIDw9IHgrMSAmJiB4MSA+PSB4ICYmIHgxIDw9IHgrMQB6ICE9IDBMAHN0YnR0X19uZXdfYWN0aXZlACFpbmZvLT5jZmYuc2l6ZQBzdGJ0dF9fR2V0R2x5Zk9mZnNldAAwAHN0YnR0X19jZmZfaW50AG4gPj0gMSAmJiBuIDw9IDQAc3RidHRfX2J1Zl9nZXQAc2l6ZSA8IDB4NDAwMDAwMDAAc3RidHRfX25ld19idWYAIShvID4gYi0+c2l6ZSB8fCBvIDwgMCkAc3RidHRfX2J1Zl9zZWVrAG9mZnNpemUgPj0gMSAmJiBvZmZzaXplIDw9IDQAc3RidHRfX2NmZl9nZXRfaW5kZXgAYjAgPj0gMjgAc3RidHRfX2NmZl9za2lwX29wZXJhbmQAaSA+PSAwICYmIGkgPCBjb3VudABzdGJ0dF9fY2ZmX2luZGV4X2dldABvdXRwdXRfY3R4Lm51bV92ZXJ0aWNlcyA9PSBjb3VudF9jdHgubnVtX3ZlcnRpY2VzAHN0YnR0X19HZXRHbHlwaFNoYXBlVDIAc3RidHRfX0dldEdseXBoU2hhcGVUVABzdGJ0dF9GaW5kR2x5cGhJbmRleAB1bmljb2RlX2NvZGVwb2ludCA8PSB0dFVTSE9SVChkYXRhICsgZW5kQ291bnQgKyAyKml0ZW0pAHdpZHRoICUgYy0+YWxpZ24gPT0gMABpbWd1aS9zdGJfcmVjdF9wYWNrLmgAc3RicnBfX3NreWxpbmVfZmluZF9iZXN0X3BvcwB4cG9zID49IDAAbm9kZS0+bmV4dC0+eCA+IHhwb3MgJiYgbm9kZS0+eCA8PSB4cG9zAGZpcnN0LT54IDw9IHgwAHN0YnJwX19za3lsaW5lX2ZpbmRfbWluX3kAbm9kZS0+bmV4dC0+eCA+IHgwAGNtYXAAbG9jYQBoZWFkAGdseWYAaGhlYQBobXR4AGtlcm4AR1BPUwBDRkYgAG1heHAAdXNlcl9yZWN0cy5TaXplID49IDEASW1Gb250QXRsYXNCdWlsZFBhY2tDdXN0b21SZWN0cwBwYWNrX3JlY3RzW2ldLncgPT0gdXNlcl9yZWN0c1tpXS5XaWR0aCAmJiBwYWNrX3JlY3RzW2ldLmggPT0gdXNlcl9yZWN0c1tpXS5IZWlnaHQAaF9vdmVyc2FtcGxlIDw9IDgAc3RidHRfUGFja1NldE92ZXJzYW1wbGluZwB2X292ZXJzYW1wbGUgPD0gOAB3aWR0aCA8PSAweGZmZmYgJiYgaGVpZ2h0IDw9IDB4ZmZmZgBzdGJycF9pbml0X3RhcmdldABpZCA+PSAweDEwMDAwAEFkZEN1c3RvbVJlY3RSZWd1bGFyAHdpZHRoID4gMCAmJiB3aWR0aCA8PSAweEZGRkYAaGVpZ2h0ID4gMCAmJiBoZWlnaHQgPD0gMHhGRkZGAFByb2dneUNsZWFuLnR0ZiwgMTNweAA3XSkjIyMjIyMjaFYwcXMnLyMjI1spLCMjL2w6JCNRNj4jIzVbbjQyPmMtVEhgLT4+Iy9lPjExTk5WPUJ2KCo6LkY/dXUjKGdSVS5vMFhHSGAkdmhMRzFoeHQ5P1dgIyw1THNDcCMtaT4uciQ8JDZwRD5MYic7OUNyYzZ0Z1htS1ZlVTJjRDRFbzNSLzIqPl1iKE1DOyRqUGZZLjtoXmBJV005PExoMlRsUytmLXMkbzZRPEJXSGBZaVUueGZMcSROOyQwaVIvR1g6VShqY1cycC9XKnE/LXFtblVDSTtqSFNBaUZXTS5SKmtVQEM9R0g/YTl3cDhmJGUuLTReUWcxKVEtR0wobGYoci83R3JSZ3dWJU1TPUMjYDhORD5RbyN0J1gjKHYjWTl3MCMxRCRDSWY7VycjcFdVUFhPdXhYdVUoSDlNKDE8cS1VRTMxI14tVic4SVJVbzdRZi4vTD49S2UkJCc1RiUpXTBeIzBYQFUuYTxyOlFMdEZzTGNMNiMjbE9qKSMuWTU8LVImS2dMd3FKZkxnTiY7UT9nSV4jRFkydUxpQF5yTWw5dD1jV3E2IyN3ZWc+JEZCalZRVFNEZ0VLbklTN0VNOT5aWTl3MCNMOz4+I014JjRNdnQvL0xbTWtBI1dAbEsuTidbMCM3UkxfJiN3K0YlSHRHOU0jWExgTiYuLEdNNFBnOy08bkxFTmh2eD4tVnNNLk0wckpmTEgyZVRNYCpvSk1IUkNgTmtmaW1NMkosVy1qWFM6KXIwd0sjQEZnZSRVPmB3J043RyMkI2ZCIyRFXiQjOjk6aGsrZU9lLS02eClGNypFJT83NiVeR01IZVBXLVo1bCcmR2lGIyQ5NTY6clM/ZEEjZmlLOilZcitgJiMwakAnRGJHJiNeJFBHLkxsK0ROYTxYQ01LRVYqTilMTi9OKmI9JVE2cGlhLVhnOEkkPE1SJixWZEplJDwoN0c7Q2tsJyZoRjs7JDxfPVgoYi5SUyUlKSMjI01QQnV1RTFWOnYmY1gmIzJtIygmY1ZdYGs5T2hMTWJuJXMkRzIsQiRCZkQzWCpzcDUjbCwkUiNdeF9YMXhLWCViNVUqW3I1aU1mVW85VWBOOTloRyl0bSsvVXM5cEcpWFB1YDwwcy0pV1R0KGdDUnhJZyglNnNmaD1rdE1LbjNqKTw2PGI1U2tfLzAoXl1BYU4jKHAvTD4mVlo+MWklaDFTOXU1b0BZYWFXJGUrYjxUV0ZuL1o6T2goQ3gyJGxORW9OXmUpI0NGWUBASTtCT1Eqc1J3WnRaeFJjVTd1VzZDWG93MGkoPyRRW2NqT2RbUDRkKV0+Uk9QT3B4VE83U3R3aTE6OmlCMXEpQ189ZFYyNko7MixdN29wJF11UXJAX1Y3JHFeJWxRd3R1SFldPURYLG4zTCMwUEhETzRmOT5kQ0BPPkhCdUtQcFAqRSxOK2IzTCNscFIvTXJURUguSUFRay5hPkRbLmU7bWMueF1JcC5QSF4nL2FxVU8vJDFXeExvVzBbaUxBPFFUOzVIS0QrQHFRJ05RKDNfUExoRTQ4Ui5xQVBTd1EwL1dLP1osW3g/LUo7alFUV0EwWEBLSihfWThOLTovTTc0Oi8tWnBLclVzcz9kI2RacV1EQWJrVSpKcWtMK253WEBANDdgNT53PTRoKDkuYEdDUlV4SFBlUmA1TWpvbChkVVd4WmEoPlNUclBrckppV3hgNVU3RiMuZypqcm9oR2dgY2c6bFNUdkVZL0VWXzdINFE5W1olY252O0pRWVo1cS5sN1plYXM6SE9JWk9CP0c8TmFsZCRxc11AXUw8SjdiUio+Z3Y6WzdNSTJrKS4nMigkNUZOUCZFUSgsKVVdV10rZmgxOC52c2FpMDApO0QzQDRrdTVQP0RQOGFKdCs7cVVNXT0rYic4QDttVmlCS3gwREVbLWF1R2w4OlBKJkRqK002T0NdT14oKCMjXWAwaSlkclQ7LTdYYD0tSDNbaWdVblBHLU5abG8uI2tAaCM9T3JrJG0+YT4kLT9UbSRVVig/I1A2WVkjJy8jIyN4ZTdxLjczckkzKnBQLyQxPnM5KVcsSnJNN1NOXScvNEMjdiRVYDAjVi5bMD54UXNIJGZFbVBNZ1kydTdLaChHJXNpSWZMU29TK01LMmVUTSQ9NSxNOHBgQS47X1IlI3VbSyMkeDRBRzgua0svSFNCPT0tJ0llL1FUdEc/LS4qXk4tNEIvWk1fM1lsUUM3KHA3cSkmXShgNl9jKSQvKkpMKEwtXihdJHdJTWBkUHRPZEdBLFUzOncyTS0wPHEtXUxfP14pMXZ3Jy4sTVJzcVZyLkw7YU4mIy9FZ0opUEJjWy1mPitXb21YMnU3bHFNMmlFdW1NVGNzRj8tYVQ9Wi05N1VFblhnbEVuMUstYm5FT2BndUZ0KGMlPTtBbV9Rc0BqTG9vSSZOWDtdMCNqNCNGMTQ7Z2w4LUdRcGd3aHJxOCc9bF9mLWI0OSdVT3FrTHU3LSMjb0RZMkwodGUrTWNoJmdMWXRKLE1FdEpmTGgneCdNPSRDUy1aWiVQXThiWj4jUz9ZWSMlUSZxJzNeRncmP0QpVUROcm9jTTNBNzYvL29MPyNoN2dsODVbcVcvTkRPayUxNmlqOys6MWEnaU5JZGItb3U4LlAqdyx2NSNFSSRUV1M+UG90LVIqSCctU0VwQTpnKWYrTyQlJWBrQSNHPThSTW1HMSZPYD50bzhiQ11UJiQsbi5Mb08+MjlzcDNkdC01MlUlVk0jcTcnREhwZysjWjklSFtLPEwlYTJFLWdyV1ZNM0AyPS1rMjJ0TF00JCMjNldlJzhVSkNLRVtkXz0ld0k7JzZYLUdzTFg0al5TZ0okIyNSKncsdlAzd0sjaWlXJiMqaF5EJlI/anA3Ky91JiMoQVAjI1hVOGMkZlNZVy1KOTVfLURwW2c5d2NPJiNNLWgxT2NKbGMtKnZwdzB4VVgmI09RRktOWEBRSSdJb1BwN25iLFFVLy9NUSZaRGtLUClYPFdTVkwoNjh1VmwmI2MnWzAjKHMxWCZ4bSRZJUI3Kks6ZURBMzIzajk5OEdYYkEjcHdNcy1qZ0QkOVFJU0ItQV8oYU40eG9GTV5AQzU4RDArUStxM24wIzNVMUluRGpGNjgyLVNqTVhKSykoaCRoeHVhX0tddWw5MiUnQk9VJiNCUlJoLXNsZzhLRGxyOiVMNzFLYTouQTslWVVMakRQbUw8TFlzOGkjWHdKT1lhS1BLYzFoOic5S2UsZyliKSw3OD1JMzlCO3hpWSRiZ0d3LSYuWmk5SW5YRHVZYSVHKmYyQnE3bW45XiNwMXZ2JSMoV2ktOy9aNWhvOyMyOjslZCYjeDl2NjhDNWc/bnRYMFgpcFRgOyVwQjNxN21nR04pMyUoUDhuVGQ1TDdHZUEtR0xAKyVKM3UyOihZZj5ldGBlOylmI0ttOCYrREMkSTQ2PiNLcl1ddS1bPTk5dHRzMS5xYiNxNzJnMVdKTzgxcStlTicwMydlTT4mMVh4WS1jYUVuT2olMm44KSksP0lMUjVeLklibjwtWC1NcTdbYTgyTHE6RiYjY2UrUzl3c0NLKnhgNTY5RThldydIZV1oOnNJWzJMTSRbZ3VrYTNaUmQ2OnQlSUc6OyQlWWlKOk5xPT9lQXc7LzpubkRxMChDWWNNcEcpcUxONCQjIyZKPGokVXBLPFE0YTFdTXVwV14tc2pfJCVbSEslJ0YjIyMjUVJaSjo6WTNFR2w0J0AlRmtpQU9nI3BbIyNPYGd1a1RmQkhhZ0w8TEh3JXEmT1YwIyNGPTYvOmNoSW0wQGVDUDhYXTprRkklaGw4aGdPQFJjQmhTLUBRYiQlK209aFBETGcqJUs4bG4od2NmMy8nRFctJC5sUj9uW25DSC1lWE9PTlRKbGg6LlJZRiUzJ3A2c3E6VUlNQTk0NSZeSEZTODdAJEVQMmlHPC1sQ08kJWNgdUtHRDNyQyR4MEJMOGFGbi0tYGtlJSNITVAndmgxL1ImT19KOSd1bSwuPHR4W0Ald3NKayZiVVQyYDB1TXY3Z2cjcXAvaWouTDU2J2hsOy5zNUNVcnhqT003LSMjLmwrQXUnQSZPOi1UNzJMXVBgJj07Y3RwJ1hTY1gqclUuPi1YVHQsJU9WVTQpUzErUi0jZGcwL05uP0t1MV4wZiRCKlA6Um93d20tYDBQS2pZRERNJzNdZDM5VlpIRWw0LC5qJ11Qay1NLmheJjowRkFDbSRtYXEtJnNndzB0Ny82KF54dGslTHVIODhGai1la20+R0EjXz41Njh4NihPRlJsLUlacGAmYixfUCckTTxKbnE3OVZzSlcvbVdTKlBVaXE3NjtdL05NXz5oTGJ4ZmMkbWpgLE87JiVXMm1gWmg6LylVZXR3OmFKJV1LOWg6VGNGXXVfLVNqOSxWSzNNLionJjBEW0NhXUo5Z3A4LGtBV10lKD9BJVIkZjwtPlp0cydea249LV5AYzQlLXBZNnFJJUolMUlHeGZMVTlDUDhjYlBsWHYpO0M9YiksPDJtT3ZQOHVwLFVWZjM4MzlhY0FXQVctVz8jYW8vXiMlS1lvOGZSVUxOZDIuPiVtXVVLOm4lciQnc3ddSjs1cEFvT18jMm1PM24sJz1INShldEhnKmArUkxndj49NFU4Z3VEJEklRDpXPi1yNVYqJWoqVzpLdmVqLkxwJDxNLVNHWic6K1Ffayt1dk9TTGlFbyg8YUQvSzxDQ2NgJ0x4Pic/OysrTyc+KClqTFItXnU2OFBIbThaRldlK2VqOGg6OXI2TCowLy9jJmlIJlI4cFJiQSNLam0ldXBWMWc6YV8jVXI3RnVBIyh0UmgjLlk1SytAPzM8LThtMCRQRW47SjpyaDY/STZ1RzwtYHdNVSdpcmNwMExhRV9PdGxNYiYxIzZULiNGREt1IzFMdyV1JStHTStYJ2U/WUxmak1bVk8wTWJ1RnA3Oz5RJiNXSW8pMEBGJXE3YyM0WEFYTi1VJlZCPEhGRipxTCgkL1YsOyhrWFplaldPYDxbNT8/ZXdZKCo5PSV3RGM7LHU8Jzl0M1ctKEgxdGgzK0dddWNRXWtMczdkZigkLypKTF1AKnQ3QnVfRzNfN21wNzxpYVFqT0Aua0xnO3gzQjBscXA3SGYsXlplNy0jI0AvYzU4TW8oMztrbnAwJSlBNz8tVytlSSdvOCliPG5LbncnSG84Qz1ZPnBxQj4waWUmamhaWz9pTFJAQF9BdkEtaVFDKD1rc1JaUlZwN2AuPStOcEJDJXJoJjNdUjo4WERtRTVeVjhPKHg8PGFHLzFOJCNGWCQwVjVZNngnYUVySTNJJDd4JUVgdjwtQlksKSUtP1BzZipsPyVDMy5tTSg9L00wOkp4Ryc/N1doSCVvJ2E8LTgwZzBOQnhvTyhHSDxkTV1uLislcUBqSD9mLlVzSjJHZ3MmNDwtZTQ3JktsK2YvLzlAYGIrPy5UZU5fJkI4U3M/djteVHJrO2YjWXZKa2wmdyRdPi0raz8nKDxTOjY4dHEqV29EZlp1JzttTT84WFttYThXJSpgLT07RC4obmM3LzspZzpUMT1eSiQmQlJWKC1sVG1OQjZ4cUJbQDAqby5lck0qPFNXRl11Mj1zdC0qKDZ2Pl5dKEguYVJFWlNpLCMxOltJWGFaRk9tPC11aSNxVXEyJCMjUmk7dTc1T0sjKFJ0YVctSy1GYFMrY0ZddU5gLUtNUSVyUC9YcmkuTFJjQiMjPVlMM0JnTS8zTUQ/QGYmMSdCVy0pSnU8TDI1Z2w4dWhWbTFoTCQjIyo4IyMjJ0EzL0xrS1crKF5yV1g/NVdfOGcpYShtJks4UD4jYm1tV0NNa2smI1RSYEMsNWQ+ZylGO3QsNDpAX2w4Ry81aDR2VWQlJiU5NTA6VlhEJ1FkV29ZLUYkQnRVd21mZSRZcUwnOChQV1goUD9eQFBvMyQjI2BNU3M/RFdCWi9TPis0JT5mWCxWV3YvdydLRGBMUDVJYkg7clRWPm4zY0VLOFUjYlhdbC0vVitebGozO3ZsTWImWzVZUTgjcGVrWDlKUDNYVUM3MkwsLD8rTmkmY283QXBuTyo1TkssKChXLWk6JCxrcCdVREFPKEcwU3E3TVZqSnNiSXUpJ1osKls+YnI1ZlheOkZQQVdyLW0yS2dMPExVTjA5OGtURiYjbHZvNTg9L3ZqRG87LjspS2EqaExSIy9rPXJLYnh1VmA+UV9uTjYnOHVURyYjMVQ1Zyl1THY6ODczVXBUTGdIKyNGZ3BIJ19vMTc4MFBoOEtteFFKOCNINzJMNEA3NjhAVG0mUWg0Q0IvNU92bUEmLFEmUWJVb2kkYV8lM00wMUgpNHg3SV4mS1FWZ3RGblYrO1tQYz5bbTRrLy8sXTE/I2BWWVtKciozJiZzbFJmTGlWWko6XT89SzNTdz1bJD11UkI/M3hrNDhAYWVnPFonPCQjNEgpNiw+ZTBqVDYnTiMocSUuTz0/MlNddSoobTwtVjhKJygxKUddWzY4aFckNSdxW0dDJjVqYFRFP20nZXNGR05STSlqLGZmWj8tcXg4Oy0+ZzR0KjpDSVAvW1FhcDcvOScjKDFzYW83dy0ucU5VZGtKKXRDRiYjQl47eEd2bjJyOUZFUEZGRmNMQC5pRk5rVHZlJG0lI1F2UVM4VUApMlorM0s6QUtNNWlzWjg4K2RLUSlXNj5KJUNMPEtFPmAuZCooQmAtbjhEOW9LPFVwXWMkWCQoLClNOFp0Ny9bcmRrcVRnbC0wY3VHTXYnPz4tWFYxcVsnLTVrJ2NBWjY5ZTtEXz8kWlBQJnNeKzddKSQqJCNAUVlpOSw1UCYjOXIrJCVDRT02OD5LOHIwPWRTQyUlKEBwNy5tN2ppbFEwMicwLVZXQWc8YS8nJzN1Lj00TCRZKTZrL0s6X1szPSZqdkw8TDBDLzIndjpeOy1ESUJXLEI0RTY4OmtaOyU/OChROEJIPWtPNjVCVz94U0cmI0B1VSxEUyosPy4rKG8oIzF2Q1M4I0NIRj5UbEdXJ2IpVHE3VlQ5cV4qXiQkLjomTkBAJCYpV0h0UG0qNV9yTzAmZSVLJiMtMzBqKEU0IydaYi5vLyhUcG0kPksnZkBbUHZGbCxoZklOVE5VNnUnMHBhbzclWFVwOV01Lj4laGA4Xz1WWWJ4dWVsLk5UU3NKZkxhY0Z1M0InbFFTdS9tNi1PcWVtOFQrb0UtLSQwYS9rXXVqOUV3c0c+JXZlUipodl5CRnBRajpLJyNTSixzQi0nI10oai5MZzkyclR3LSpuJUAvOzM5cnJKRixsI3FWJU9ydEJlQzYvLDtxQjNlYk5XWz8sSHFqMkwuMU5QJkdqVVI9MUQ4UWFTM1VwJkAqOXdQPytsbzdiP0AlJ2s0YHAwWiQyMiVLMytpQ1pqP1hKTjRObSYrWUZddUAtVyRVJVZFUS8sLD4+IylEPGgjYCloMDo8UTY5MDl1YSsmVlUlbjI6Y0czRkotJUBCai1EZ0xyYEh3JkhBS2pLanNlSzwveEtUKilCLE45WDNda3JjMTJ0J3BnVFYoTHYtdExbeGdfJT1NX3E3YV54PzdVYmQ+IyU4Y1kjWVo/PSxgV2R4dS9hZSYjdzYpUjg5dEkjNkBzJyg2QmY3YSY/Uz1eWklfa1MmYWlgJj10RTcyTF9ELDteUik3WyRzPEVoI2MmKXEuTVhJJSN2OVJPYTVGWk8lc0Y3cTdOd2ImI3B0VUo6YXFKZSRTbDY4JS5EIyMjRUM+PD8tYUYmI1JOUXY+bzhsS04lNS8kKHZkZnE3K2ViQSN1MXBdb3ZVS1cmWSVxXSc+JDFALVt4Zm4kN1pUcDdtTSxHLEtvN2EmR3UlR1tSTXhKc1swTU0ld2NpLkxGREspKDxjYFE4TilqRUlGKis/UDJhOGclKSRxXW8yYUg4QyY8U2liQy9xLChlOnY7LWIjNlskTnREWjg0SmUyS052QiMkUDU/dFEzbnQoMGQ9ai5MUWYuL0xsMzMrKDtxM0wtdz04ZFgkI1dGJnVJSkAtYmZJPiU6X2kyQjVDc1I4JjlaJiM9bVBFbm0wZmA8JmMpUUw1dUojJXUlbEpqK0QtcjtCb0YmIzREb1M5N2g1ZylFI286JlM0d2VERiw5XkhvZWBoKkwrX2EqTnJMVy0xcEdfJjJVZEI4NmUlQi86PT4pTjR4ZVcuKndmdC07JCc1OC1FU3FyPGI/VUkoXyVAW1A0Nj4jVWAnNkFRXW0mNi9gWj4jUz9ZWSNWYztyN1UyJjMyNmQ9dyZIIyMjIz9UWmAqND8mLk1LP0xQOFZ4Zz4kW1FYYyVRSnY5Mi4oRGIqQilnYipCTTlkTSpoSk1BbypjJiNiMHY9UGplcl0kZ0cmSlhEZi0+J1N0dlU3NTA1bDkkQUZ2Z1lSSV4mPF5iNjg/aiNxOVFYNFNNJ1JPIyZzTDFJTS5ySmZMVUFqMjIxXWQjI0RXPW04M3U1OydiWXgsKlNsMGhMKFc7OyRkb0ImTy9UUTooWl54QmRMakw8TG5pOycnWC5gJCM4KzFHRDprJFlVV3NibjhvZ2g2cnhaMlo5XSVuZCs+ViMqOFVfNzJMaCsyUThDajBpOjZocCYkQy86cChISz5UOFlbZ0hRNGA0KSckQWIoTm9mJVYnOGhMJiM8TkVkdGcobic9UzFBKFExL0kmNChbJWRNYCxJdScxOl9oTD5TZkQwNyY2RDxmcDhkSE03L2crdGxQTjlKKnJLYVBjdCY/J3VCQ2VtXmpuJTlfSyk8LEM1SzNzPTVnJkdtSmIqW1NZcTdLO1RSTEdDc00tJCQ7UyU6WUByN0FLMHBwcnBMPExyaCxxN2UvJUtXSzo1MEleK20ndmlgMz8lWnArPC1kKyRMLVN2OkAubzE5biRzMCYzOTtrbjtTJUJTcSokM1dvSlNDTHdlVlthWidNUUlqTzw3O1gtWDsmK2RNTHZ1I15Vc0dFQzlXRWNbWCh3STcjMi4oRjBqViplWmY8LVF2M0otYytKNUFsckIjJHAoSDY4THZFQSdxM24wI20sW2AqOEZ0KUZjWWdFdWRdQ1dmbTY4LChhTEEkQEVGVGdMWG9CcS9VUGxwNzpkWy87cl9peD06VEZgUzVILWI8TEkmSFkoSz1oIyldTGskSzE0bFZmbTp4JEg8M15RbDxNYCRPaGFwQm5rdXAnRCNMJFBiX2BOKmddMmU7WC9EdGcsYnNqJksjMlstOmlZcidfd2dIKU5VSVI4YTFuI1M/WWVqJ2g4XjU4VWJaZCteRktEKlRAOzZBN2FRQ1tLOGQtKHY2R0kkeDpUPCYnR3A1VWY+QE0uKko6OyQtcnYyOSdNXThxTXYtdExwLCc4ODZpYUM9SGIqWUpvS0osKGolSz1IYEsudjlIZ2dxQklpWnUnUXZCVC4jPSkwdWtydVYmLikzPSheMWBvKlBqNDwtPGFOKCheNygnI1owd0sjNUdYQDd1XVtgKlNeNDM5MzNBNHJsXVtgKk80Q2dMRWxddiQxUTNBZUYzN2RiWGssLil2aiN4J2RgO3FnYlFSJUZXLDIoP0xPPXMlU2M2OCVOUCcjI0FvdGw4eD1CRSNqMVVEKFszJE0oXVVJMkxYM1JwS05AOy8jZidmLyZfbXQmRilYZEY8OXQ0KVFhLiprVEx3UScoVFRCOS54SCc+I01KK2dMcTktIyNASHVaUE4wXXU6aDcuVC4uRzo7JC9Vc2ooVDdgUTh0VDcyTG5ZbDwtcXg4Oy1IVjdRLSZYZHglMWEsaEM9MHUrSGxzVj5udUlRTC01PE4/KU5CUylRTipfSSw/JikyJ0lNJUwzSSlYKChlL2RsMiY4JzxNOl4jTSpRK1tULlhyaS5MWVMzdiVmRmA2OGg7Yi1YWy9FbidDUi5xN0UpcCcva2xlMkhNLHU7XiVPS0MtTitMbCVGOUNGPE5mJ14jdDJMLDsyN1c6ME9ANiMjVTZXNzokckpmTFdIaiQjKXdvcUJlZklaLlBLPGIqdDdlZDtwKl9tOzRFeEsjaEAmXT5fPkBrWFF0TWFjZkQubS1WQWI4O0lSZU0zJHdmMCcnaHJhKnNvNTY4J0lwJnZSczg0OSdNUllTcCU6dDpoNXFTZ3dwRXIkQj5RLDtzKEMjJClgc3ZRdUYkIyMtRCwjIyxnNjhAMltUOy5YU2ROOVFlKXJwdC5fSy0jNXdGKXNQJyMjcCNDMGMlLUdiJWhkKzwtaidBaSp4JiZITWtUXUMnT1NsIyM1UkdbSlhhSE47ZCd1QSN4Ll9VOy5gUFVAKFozZHQ0cjE1MkA6diwnUi5Taid3IzA8LTtrUEkpRmZKJiNBWUomIy8vKT4taz1tPSpYbkskPj0pNzJMXTBJJT4uRzY5MGE6JCMjPCwpOz87NzIjP3g5K2Q7XlYnOTtqWUA7KWJyI3FeWVFweDpYI1RlJFpeJz0tPWJHaExmOkQ2JmJOd1o5LVpEI25eOUhoTE1yNUc7J11kJjYnd1ltVEZtTDxMRClGXiVbdEMnODsrOUUjQyRnJSM1WT5xOXdJPlAoOW1JWz5rQy1la0xDL1ImQ0grcydCO0stTTYkRUIlaXMwMDorQTRbN3hrcy5Mck5rMCZFKXdJTFlGQDJMJzBOYiQrcHY8KDIuNzY4L0ZyWSZoJF4zaSZAK0clSlQnPC0sdmAzO18pSTlNXkFFXUNOP0NsMkFaZyslNGlUcFQzPG4tJiVIJWI8RkRqMk08aEg9JkVoPDJMZW4kYiphVFg9LThReE4pazExSU0xY15qJTlzPEw8TkZTbylCPys8LShHeHNGLF4tRWhAJDRkWGhOJCsjcnhLOCdqZSdEN2tgZTspMnBZd1BBJ19wOSZAXjE4bWwxXltAZzR0KltKT2EqWz1RcDcocUpfb09MXignN2ZCJkhxLTpzZixzTmo4eHFePiRVNE9dR0t4J205KWJAcDdZc3ZLM3deWVItQ2RRKjpJcjwoJHUmKSMoJj9MOVJnM0gpNGZpRXBeaUk5TzhLblRqLF1IP0QqcjcnTTtQd1o5SzBFXmsmLWNwSTsucC82X3Z3b0ZNVjwtPiMlWGkuTHhWbnJVKDQmOC9QKzpoTFNLaiQjVSVdNDl0J0k6cmdNaSdGTEBhOjBZLXVBWzM5JywodmJtYSpoVSU8LVNSRmBUdDo1NDJSX1ZWJHBAW3A4RFZbQSw/MTgzOUZXZEY8VGRkRjw5QWgtNiY5dFdvRGxoXSYxU3BHTXE+VGkxTypIJiMoQUw4W19QJS5NPnZeLSkpcU9UKkY1Q3EwYFllJSskQjZpOjdAMElYPE4rVCswTWxNQlBRKlZqPlNzRDxVNEpIWThrRDIpMmZVL00jJGUuKVQ0LF89OGhMaW1bJik7P1VrSycteD8nKDpzaUlmTDwkcEZNYGk8PyVXKG1HREhNJT5pV1AsIyNQYCUvTDxlWGk6QFo5Qy43bz1AKHBYZEFPL05MUThsUGwrSFBPUWE4d0Q4PV5HbFBhOFRLSTFDamhzQ1RTTEpNJy9XbD4tUyhxdyVzZi9AJSNCNjsvVTdLXXVaYmleT2NeMm48YmhQbVVrTXc+JXQ8KSdtRVZFJyduYFduSnJhJF5US3ZYNUI+O19hU0VLJywoaHdhMDppNEc/LkJjaS4oWFs/YiooJCw9LW48LlElYChYPT8rQEFtKkpzMCY9M2JoOEtdbUw8TG9Ocyc2LCc4NWAwP3QvJ19VNTlAXWRkRjwjTGRGPGVXZEY8T3VOLzQ1clk8LUxAJiMrZm0+Njk9TGIsT2NaVi8pO1RUbThWSTs/JU90SjwoYjRtcTdNNjp1P0tSZEY8Z1JAMkw9Rk5VLTxiWyg5Yy9NTDNtO1pbJG9GM2cpR0FXcXBBUmM9PFJPdTdjTDVsOy1bQV0lLytmc2Q7bCNTYWZUL2YqV10wPU8nJChUYjxbKSpAZTc3NVItOllvYiVnKj5sKjp4UD9ZYi41KSV3X0k/N3VrNUpDK0ZTKG0jaSdrLidhMGkpOTw3Yidmcyc1OWhxJCo1VWh2IyNwaV44K2hJRUJGYG52b2A7J2wwLl5TMTwtd1VLMi9Db2g1OEtLaExqTT1TTypyZk9gK3FDYFctT24uPUFKNTY+PmkyQDJMSDZBOiY1cWA/OUkzQEAnMDQmcDIvTFZhKlQtNDwtaTM7TTlVdlpkK043PmIqZUl3ZzpDQyljPD5uTyYjPElHZTtfXy50aGpabDwldyhXazJ4bXA0UUBJI0k5LERGXXU3LVA9Li1fOllKXWFTQFY/NipDKClkT3A3OldMLGImM1JnLy5jbU05JnJePiQoPi5aLUkmSihRMEhkNVElN0NvLWJgLWM8Tig2ckBpcCtBdXJLPG04NlFJdGgqI3Y7LU9CcWkrTDd3REUtSXI4S1snbStERFNMd0smLy4/LVYlVV8lMzpxS051JF9iKkIta3A3TmFEJ1FkV1FQS1lxW0A+UCloSTsqX0ZddWBSYlsuajhfUS88Jj51dStWc0gkc005VEElPykodm1KODApLFA3RT4pdGpEJTJMPS10I2ZLWyVgdj1RODxGZk5rZ2deb0liYWgqIzgvUXQkRiY6SyotKE4vJysxdk1CLHUoKS1hLlZVVSojW2UlZ0FBTyhTPldsQTIpO1NhPmdYbThZQmAxZEBLI25dNzYtYSRVLG1GPGZYXWlkcWQpPDMsXUo3Sm1XNGA2XXVrcz00LTcyTChqRWsrOmJKME1ecS04RG1fWj8wb2xQMUM5U2EmSFtkJmMkb29RVWpdRXhkKjNaTUAtV0dXMiVzJyxCLV9NJT4lVWw6Iy8neG9GTTlRWC0kLlFOJz5bJSRaJHVGNnBBNktpMk81Ojh3KnZQMTwtMWBbRywpLW0jPjBgUCYjZWIjLjNpKXJ0QjYxKG8nJD9YM0I8L1I5MDtlWl0lTmNxOy1UbF0jRj4yUWZ0XmFlXzV0S0w5TVVlOWIqc0xFUTk1QyZgPUc/QE1qPXdoKiczRT49LTwpR3QqSXcpJ1FHOmBASXdPZjcmXTFpJ1MwMUIrRXYvTmFjIzlTOz07WVFwZ182VWAqa1ZZMzl4SyxbLzZBajc6JzFCbS1fMUVZZmExK28mbzRocDdLTl9RKE9sSW9AUyU7alZkbjAnMTxWYzUyPXVgM15vLW4xJ2c0djU4SGomNl90NyQjIz9NKWM8JGJnUV8nU1koKC14a0EjWSgscCdIOXJJVlktYiwnJWJDUEY3Lko8VXBeLChkVTFWWSo1I1drVFU+aDE5dyxXUWhMSSkzUyNmJDIoZWIsanIqYjszVnddKjdOSCUkYzRWcyxlRDk+WFc4P05dbysoKnBnQyUvNzJMVi11PEhwLDNAZV45VUIxSithazktVE4vbWhLUGcrQUpZZCRNbHZBRl9qQ0sqLk8tXig2M2FkTVQtPlclaWV3UzhXNm0ycnRDcG8nUlMxUjg0PUBwYVRLdCk+PSUmMVspKnZwJ3UreCxWcndOOyZda3VPOUpEYmc9cE8kSioualZlO3UnbTBkcjlsLDwqd01LKk9lPWc4bFZfS0VCRmtPJ29VXV49Wy03OTIjb2ssKWldbFI4cVEyb0E4d2NSQ1peN3cvTmpoOz8uc3RYP1ExPlMxcTRCbiQpSzE8LXJHZE8nJFdyLkxjLkNHKSQvKkpMNHROUi8sU1ZPMyxhVXcnREpOOilTczt3R245QTMyaWp3JUZMK1owRm4uVTk7cmVTcSlibUkzMlU9PTVBTHVHJiNWZjEzOTgvcFZvMSpjLShhWTE2OG88YEpzU2JrLSwxTjskPjA6T1VhcygzOjhaOTcyTFNmRjhlYj1jLTs+U1B3Ny42aG4zbWA5XlhrbihyLnFTWzA7VCUmUWM9K1NUUnhYJ3ExQk5rMyYqZXUyOyY4cSQmeD5RI1E3XlRmKzY8KGQlWlZtajJiRGklLjNMMm4rNFcnJFBpRERHKWcsciUrPywkQD91b3U1dFNlMmFOX0FRVSo8aGBlLUdJNyk/T0syQS5kN19jKT93UTVBU0BETDNyIzdmU2tnbDYtKytEOidBLHVxN1N2bEIkcGNwSCdxM24wI18lZFkjeENwci1sPEYwTlJALSMjRkVWNk5URjYjIyRsODROMXc/QU8+J0lBT1VSUSMjVl5Gdi1YRmJHTTdGbChOPDNEaExHRiVxLjFyQyQjOlRfXyZQaTY4JTB4aV8mW3FGSig3N2pfJkpXb0YuVjczNSZULFtSKjp4RlIqSzU+PiNgYlctPzROZV8mNk5lXyY2TmVfJm5ga3ItI0dKY002WDt1TTZYO3VNKC5hLi5eMlRrTCVvUigjO3UuVCVmQXIlNHRKOCY+PDE9R0haXyttOS8jSDFGXlIjU0MjKk49QkE5KEQ/dltVaUZZPj5eOHAsS0tGLlddTDI5dUxrTGx1Lys0VDxYb0lCJmh4PVQxUGNEYUImO0hIKy1BRnI/KG05SFpWKUZLUzhKQ3c7U0Q9NlteL0RaVUxgRVVEZl1HR2xHJj53JClGLi9ebjMrcmxvK0RCOzVzSVlHTmsraTF0LTY5SmctLTBwYW83U20jSylwZEhXJjtMdUROSEBIPiMvWC1USSg7UD4jLEdjPiMwU3U+IzRgMT8jOGxDPyM8eFU/I0AuaT8jRDolQCNIRjdAI0xSSUAjUF9bQCNUa25AI1h3KkEjXS09QSNhOU9BI2Q8RiYjKjtHIyMuR1kjIzJTbCMjNmAoJCM6bDokIz54TCQjQi5gJCNGOnIkI0pGLiUjTlJAJSNSX1IlI1ZrZSUjWnd3JSNfLTQmIzNeUmglU2Zsci1rJ01TLm8/LjUvc1dlbC93cEVNMCUzJy8xKUteZjEtZD5HMjEmdigzNT5WYDM5VjdBND1vbng0QTFPWTVFSTA7NkliZ3I2TSRIUzdRPCk1OEM1dyw7V29BKiNbJVQqI2AxZyojZD0jKyNoSTUrI2xVRysjcGJZKyN0bmwrI3gkKSwjJjE7LCMqPU0sIy5JYCwjMlVyLCM2Yi4tIzt3W0gjaVF0QSNtXjBCI3FqQkIjdXZUQiMjLWhCIyc5JEMjK0U2QyMvUUhDIzNeWkMjN2ptQyM7dilEIz8sPEQjQzhORCNHRGFEI0tQc0QjT10vRSNnMUE1I0tBKjEjZ0MxNyNNR2Q7IzgoMDIjTC1kMyNyV000I0hnYTEjLDx3MCNULmo8I08jJzIjQ1lOMSNxYV46I180bTMjb0AvPSNlRzg9I3Q4SjUjYCs3OCM0dUktI20zQjIjU0JbOCNRMEA4I2lbKjkjaU9uOCMxTm07I15zTjkjcWg8OSM6PXgtI1A7SzIjJCVYOSNiQysuI1JnOzwjbU49LiNNVEYuI1JaTy4jMj8pNCNZIygvI1spMS8jYjtMLyNkQVUvIzBTdjsjbFkkMCNuYC0wI3NmNjAjKEYyNCN3ckgwIyUvZTAjVG1EPCMlSlNNRm92ZTpDVEJFWEk6PGVoMmcpQiwzaDJeRzNpOyNkM2pEPik0a01ZRDRsVnVgNG1gOiY1bmlVQTVAKEE1QkExXVBCQjp4bEJDQz0yQ0RMWE1DRVV0aUNmJjBnMid0Tj9QR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1AtcWVrQ2AuOWtFZ14rRiRrd1ZpRkpUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNW8sXjwtMjhaSSdPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwOzdxLSNsTFlJOnh2RD0jAGZvbnRfY2ZnLkZvbnREYXRhID09IDBMAEFkZEZvbnRGcm9tTWVtb3J5Q29tcHJlc3NlZFRURgBmb250X2NmZy0+Rm9udERhdGEgIT0gMEwgJiYgZm9udF9jZmctPkZvbnREYXRhU2l6ZSA+IDAAQWRkRm9udABmb250X2NmZy0+U2l6ZVBpeGVscyA+IDAuMGYAIUZvbnRzLmVtcHR5KCkAc3RiX19kb3V0ID09IG91dHB1dCArIG9sZW4Ac3RiX2RlY29tcHJlc3MAc3RiX19kb3V0IDw9IG91dHB1dCArIG9sZW4Ac3RiX19kb3V0ICsgbGVuZ3RoIDw9IHN0Yl9fYmFycmllcl9vdXRfZQBzdGJfX2xpdABzdGJfX21hdGNoAEN1c3RvbVJlY3RJZHNbMF0gIT0gLTEAR2V0TW91c2VDdXJzb3JUZXhEYXRhADEuNjIASU1HVUlfVkVSU0lPTgBJTUdVSV9DSEVDS1ZFUlNJT04ASW1EcmF3VmVydFNpemUASW1EcmF3SWR4U2l6ZQBJbURyYXdWZXJ0UG9zT2Zmc2V0AEltRHJhd1ZlcnRVVk9mZnNldABJbURyYXdWZXJ0Q29sT2Zmc2V0AENyZWF0ZUNvbnRleHQARGVzdHJveUNvbnRleHQAR2V0Q3VycmVudENvbnRleHQAU2V0Q3VycmVudENvbnRleHQAR2V0SU8AR2V0U3R5bGUAR2V0RHJhd0RhdGEATmV3RnJhbWUAUmVuZGVyAEVuZEZyYW1lAFNob3dEZW1vV2luZG93AFNob3dNZXRyaWNzV2luZG93AFNob3dTdHlsZUVkaXRvcgBTaG93U3R5bGVTZWxlY3RvcgBTaG93Rm9udFNlbGVjdG9yAFNob3dVc2VyR3VpZGUAR2V0VmVyc2lvbgBTdHlsZUNvbG9yc0RhcmsAU3R5bGVDb2xvcnNDbGFzc2ljAFN0eWxlQ29sb3JzTGlnaHQAQmVnaW4ARW5kAEJlZ2luQ2hpbGQARW5kQ2hpbGQAR2V0Q29udGVudFJlZ2lvbk1heABHZXRDb250ZW50UmVnaW9uQXZhaWwAR2V0Q29udGVudFJlZ2lvbkF2YWlsV2lkdGgAR2V0V2luZG93Q29udGVudFJlZ2lvbk1pbgBHZXRXaW5kb3dDb250ZW50UmVnaW9uTWF4AEdldFdpbmRvd0NvbnRlbnRSZWdpb25XaWR0aABHZXRXaW5kb3dEcmF3TGlzdABHZXRXaW5kb3dQb3MAR2V0V2luZG93U2l6ZQBHZXRXaW5kb3dXaWR0aABHZXRXaW5kb3dIZWlnaHQASXNXaW5kb3dDb2xsYXBzZWQASXNXaW5kb3dBcHBlYXJpbmcAU2V0V2luZG93Rm9udFNjYWxlAFNldE5leHRXaW5kb3dQb3MAU2V0TmV4dFdpbmRvd1NpemUAU2V0TmV4dFdpbmRvd1NpemVDb25zdHJhaW50cwBTZXROZXh0V2luZG93Q29udGVudFNpemUAU2V0TmV4dFdpbmRvd0NvbGxhcHNlZABTZXROZXh0V2luZG93Rm9jdXMAU2V0TmV4dFdpbmRvd0JnQWxwaGEAU2V0V2luZG93UG9zAFNldFdpbmRvd1NpemUAU2V0V2luZG93Q29sbGFwc2VkAFNldFdpbmRvd0ZvY3VzAFNldFdpbmRvd05hbWVQb3MAU2V0V2luZG93TmFtZVNpemUAU2V0V2luZG93TmFtZUNvbGxhcHNlZABTZXRXaW5kb3dOYW1lRm9jdXMAR2V0U2Nyb2xsWABHZXRTY3JvbGxZAEdldFNjcm9sbE1heFgAR2V0U2Nyb2xsTWF4WQBTZXRTY3JvbGxYAFNldFNjcm9sbFkAU2V0U2Nyb2xsSGVyZQBTZXRTY3JvbGxGcm9tUG9zWQBTZXRTdGF0ZVN0b3JhZ2UAR2V0U3RhdGVTdG9yYWdlAFB1c2hGb250AFBvcEZvbnQAUHVzaFN0eWxlQ29sb3IAUG9wU3R5bGVDb2xvcgBQdXNoU3R5bGVWYXIAUG9wU3R5bGVWYXIAR2V0U3R5bGVDb2xvclZlYzQAR2V0Rm9udABHZXRGb250U2l6ZQBHZXRGb250VGV4VXZXaGl0ZVBpeGVsAEdldENvbG9yVTMyAFB1c2hJdGVtV2lkdGgAUG9wSXRlbVdpZHRoAENhbGNJdGVtV2lkdGgAUHVzaFRleHRXcmFwUG9zAFBvcFRleHRXcmFwUG9zAFB1c2hBbGxvd0tleWJvYXJkRm9jdXMAUG9wQWxsb3dLZXlib2FyZEZvY3VzAFB1c2hCdXR0b25SZXBlYXQAUG9wQnV0dG9uUmVwZWF0AFNlcGFyYXRvcgBTYW1lTGluZQBOZXdMaW5lAFNwYWNpbmcARHVtbXkASW5kZW50AFVuaW5kZW50AEJlZ2luR3JvdXAARW5kR3JvdXAAR2V0Q3Vyc29yUG9zAEdldEN1cnNvclBvc1gAR2V0Q3Vyc29yUG9zWQBTZXRDdXJzb3JQb3MAU2V0Q3Vyc29yUG9zWABTZXRDdXJzb3JQb3NZAEdldEN1cnNvclN0YXJ0UG9zAEdldEN1cnNvclNjcmVlblBvcwBTZXRDdXJzb3JTY3JlZW5Qb3MAQWxpZ25UZXh0VG9GcmFtZVBhZGRpbmcAR2V0VGV4dExpbmVIZWlnaHQAR2V0VGV4dExpbmVIZWlnaHRXaXRoU3BhY2luZwBHZXRGcmFtZUhlaWdodABHZXRGcmFtZUhlaWdodFdpdGhTcGFjaW5nAENvbHVtbnMATmV4dENvbHVtbgBHZXRDb2x1bW5JbmRleABHZXRDb2x1bW5XaWR0aABTZXRDb2x1bW5XaWR0aABHZXRDb2x1bW5PZmZzZXQAU2V0Q29sdW1uT2Zmc2V0AEdldENvbHVtbnNDb3VudABQdXNoSUQAUG9wSUQAR2V0SUQAVGV4dFVuZm9ybWF0dGVkAFRleHQAVGV4dFYAVGV4dENvbG9yZWQAVGV4dENvbG9yZWRWAFRleHREaXNhYmxlZABUZXh0RGlzYWJsZWRWAFRleHRXcmFwcGVkAFRleHRXcmFwcGVkVgBMYWJlbFRleHQATGFiZWxUZXh0VgBCdWxsZXRUZXh0AEJ1bGxldFRleHRWAEJ1bGxldABCdXR0b24AU21hbGxCdXR0b24AQXJyb3dCdXR0b24ASW52aXNpYmxlQnV0dG9uAEltYWdlAEltYWdlQnV0dG9uAENoZWNrYm94AENoZWNrYm94RmxhZ3MAUmFkaW9CdXR0b24AUGxvdExpbmVzAFBsb3RIaXN0b2dyYW0AUHJvZ3Jlc3NCYXIAQmVnaW5Db21ibwBFbmRDb21ibwBDb21ibwBEcmFnRmxvYXQARHJhZ0Zsb2F0MgBEcmFnRmxvYXQzAERyYWdGbG9hdDQARHJhZ0Zsb2F0UmFuZ2UyAERyYWdJbnQARHJhZ0ludDIARHJhZ0ludDMARHJhZ0ludDQARHJhZ0ludFJhbmdlMgBEcmFnU2NhbGFyAElucHV0VGV4dABJbnB1dFRleHRNdWx0aWxpbmUASW5wdXRGbG9hdABJbnB1dEZsb2F0MgBJbnB1dEZsb2F0MwBJbnB1dEZsb2F0NABJbnB1dEludABJbnB1dEludDIASW5wdXRJbnQzAElucHV0SW50NABJbnB1dERvdWJsZQBJbnB1dFNjYWxhcgBTbGlkZXJGbG9hdABTbGlkZXJGbG9hdDIAU2xpZGVyRmxvYXQzAFNsaWRlckZsb2F0NABTbGlkZXJBbmdsZQBTbGlkZXJJbnQAU2xpZGVySW50MgBTbGlkZXJJbnQzAFNsaWRlckludDQAU2xpZGVyU2NhbGFyAFZTbGlkZXJGbG9hdABWU2xpZGVySW50AENvbG9yRWRpdDMAQ29sb3JFZGl0NABDb2xvclBpY2tlcjMAQ29sb3JQaWNrZXI0AENvbG9yQnV0dG9uAFNldENvbG9yRWRpdE9wdGlvbnMAVHJlZU5vZGUAVHJlZU5vZGVFeABUcmVlUHVzaABUcmVlUG9wAFRyZWVBZHZhbmNlVG9MYWJlbFBvcwBHZXRUcmVlTm9kZVRvTGFiZWxTcGFjaW5nAFNldE5leHRUcmVlTm9kZU9wZW4AQ29sbGFwc2luZ0hlYWRlcgBTZWxlY3RhYmxlAExpc3RCb3gATGlzdEJveEhlYWRlcgBMaXN0Qm94Rm9vdGVyAFZhbHVlAFNldFRvb2x0aXAAQmVnaW5Ub29sdGlwAEVuZFRvb2x0aXAAQmVnaW5NYWluTWVudUJhcgBFbmRNYWluTWVudUJhcgBCZWdpbk1lbnVCYXIARW5kTWVudUJhcgBCZWdpbk1lbnUARW5kTWVudQBNZW51SXRlbQBPcGVuUG9wdXAAT3BlblBvcHVwT25JdGVtQ2xpY2sAQmVnaW5Qb3B1cABCZWdpblBvcHVwTW9kYWwAQmVnaW5Qb3B1cENvbnRleHRJdGVtAEJlZ2luUG9wdXBDb250ZXh0V2luZG93AEJlZ2luUG9wdXBDb250ZXh0Vm9pZABFbmRQb3B1cABJc1BvcHVwT3BlbgBDbG9zZUN1cnJlbnRQb3B1cABMb2dUb1RUWQBMb2dUb0ZpbGUATG9nVG9DbGlwYm9hcmQATG9nRmluaXNoAExvZ0J1dHRvbnMATG9nVGV4dABCZWdpbkRyYWdEcm9wU291cmNlAFNldERyYWdEcm9wUGF5bG9hZABFbmREcmFnRHJvcFNvdXJjZQBCZWdpbkRyYWdEcm9wVGFyZ2V0AEFjY2VwdERyYWdEcm9wUGF5bG9hZABFbmREcmFnRHJvcFRhcmdldABQdXNoQ2xpcFJlY3QAUG9wQ2xpcFJlY3QAU2V0SXRlbURlZmF1bHRGb2N1cwBTZXRLZXlib2FyZEZvY3VzSGVyZQBJc0l0ZW1Ib3ZlcmVkAElzSXRlbUFjdGl2ZQBJc0l0ZW1Gb2N1c2VkAElzSXRlbUNsaWNrZWQASXNJdGVtVmlzaWJsZQBJc0l0ZW1EZWFjdGl2YXRlZABJc0l0ZW1EZWFjdGl2YXRlZEFmdGVyQ2hhbmdlAElzQW55SXRlbUhvdmVyZWQASXNBbnlJdGVtQWN0aXZlAElzQW55SXRlbUZvY3VzZWQAR2V0SXRlbVJlY3RNaW4AR2V0SXRlbVJlY3RNYXgAR2V0SXRlbVJlY3RTaXplAFNldEl0ZW1BbGxvd092ZXJsYXAASXNXaW5kb3dGb2N1c2VkAElzV2luZG93SG92ZXJlZABJc1JlY3RWaXNpYmxlAEdldFRpbWUAR2V0RnJhbWVDb3VudABHZXRPdmVybGF5RHJhd0xpc3QAR2V0RHJhd0xpc3RTaGFyZWREYXRhAEdldFN0eWxlQ29sb3JOYW1lAENhbGNUZXh0U2l6ZQBDYWxjTGlzdENsaXBwaW5nAEJlZ2luQ2hpbGRGcmFtZQBFbmRDaGlsZEZyYW1lAENvbG9yQ29udmVydFUzMlRvRmxvYXQ0AENvbG9yQ29udmVydEZsb2F0NFRvVTMyAENvbG9yQ29udmVydFJHQnRvSFNWAENvbG9yQ29udmVydEhTVnRvUkdCAEdldEtleUluZGV4AElzS2V5RG93bgBJc0tleVByZXNzZWQASXNLZXlSZWxlYXNlZABHZXRLZXlQcmVzc2VkQW1vdW50AElzTW91c2VEb3duAElzQW55TW91c2VEb3duAElzTW91c2VDbGlja2VkAElzTW91c2VEb3VibGVDbGlja2VkAElzTW91c2VSZWxlYXNlZABJc01vdXNlRHJhZ2dpbmcASXNNb3VzZUhvdmVyaW5nUmVjdABJc01vdXNlUG9zVmFsaWQAR2V0TW91c2VQb3MAR2V0TW91c2VQb3NPbk9wZW5pbmdDdXJyZW50UG9wdXAAR2V0TW91c2VEcmFnRGVsdGEAUmVzZXRNb3VzZURyYWdEZWx0YQBHZXRNb3VzZUN1cnNvcgBTZXRNb3VzZUN1cnNvcgBDYXB0dXJlS2V5Ym9hcmRGcm9tQXBwAENhcHR1cmVNb3VzZUZyb21BcHAAR2V0Q2xpcGJvYXJkVGV4dABTZXRDbGlwYm9hcmRUZXh0AExvYWRJbmlTZXR0aW5nc0Zyb21NZW1vcnkAU2F2ZUluaVNldHRpbmdzVG9NZW1vcnkATWVtQWxsb2MATWVtRnJlZQBpaWkATjEwZW1zY3JpcHRlbjN2YWxFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIyMV9fYmFzaWNfc3RyaW5nX2NvbW1vbklMYjFFRUUAaWlpZmkAeAB5AGlpaWlpAGlpaWYAaWlpZmYAaWlpaQB2aWZmZmlpaQB6AHcANkltVmVjMgB2aWlmaWkAaWlpaWlmaQBQMjBJbURyYXdMaXN0U2hhcmVkRGF0YQAyMEltRHJhd0xpc3RTaGFyZWREYXRhAFAxMEltRHJhd0xpc3QAMTBJbURyYXdMaXN0AHZpaWlpAFRPRE86ICVzCgBhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoc3RkOjpzdHJpbmcsIEltR3VpRHJhZ0Ryb3BGbGFncykgY29uc3QAaWlpaWlpAGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShzdGQ6OnN0cmluZywgZW1zY3JpcHRlbjo6dmFsLCBzaXplX3QsIEltR3VpQ29uZCkgY29uc3QAJXMAdmlpaQBib29sZWFuAG51bWJlcgBzdHJpbmcAaWlpaWlpaWkAaWlpaWlmZmlmAGlpaWlpaWlpZgBzZXQATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAGxlbmd0aABhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWZFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAGlpaWlpaWkAaWlpaWZmAGlpaWlmZmlmAGlpaWlpaWlpaQBpaWlpZmZpaQBQMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhADI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBpaWlpaWZpaWlmAGlpaWlpZmZmaWkAaWlpaWZpaWkAaWlpaWlmZmZpaWYAaWlpaWZmZmlmAHZpZmlpAHZpaWlpaWlpaWlpAHZpaWlpaWlpAHZpaWYAZmlpAGlpAHZpaQBQNkltRm9udAA2SW1Gb250AFBLNkltVmVjNAA2SW1WZWM0AGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKSgpIGNvbnN0AGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShlbXNjcmlwdGVuOjp2YWwpIGNvbnN0AHZpZmYAdmlpaWlpAFVzZXJEYXRhAFAyMUltR3VpU2l6ZUNhbGxiYWNrRGF0YQAyMUltR3VpU2l6ZUNhbGxiYWNrRGF0YQB2aWYAZmkAUDEwSW1HdWlTdHlsZQAxMEltR3VpU3R5bGUAdmkAUDEwSW1EcmF3RGF0YQAxMEltRHJhd0RhdGEAUDdJbUd1aUlPADdJbUd1aUlPAEltR3VpQ29udGV4dAAxM0ltR3VpQ29udGV4dF8AdgBQSzEzSW1HdWlDb250ZXh0XwBQMTNJbUd1aUNvbnRleHRfAEltR3VpU3R5bGUAQWxwaGEAZ2V0V2luZG93UGFkZGluZwBXaW5kb3dSb3VuZGluZwBXaW5kb3dCb3JkZXJTaXplAGdldFdpbmRvd01pblNpemUAZ2V0V2luZG93VGl0bGVBbGlnbgBDaGlsZFJvdW5kaW5nAENoaWxkQm9yZGVyU2l6ZQBQb3B1cFJvdW5kaW5nAFBvcHVwQm9yZGVyU2l6ZQBnZXRGcmFtZVBhZGRpbmcARnJhbWVSb3VuZGluZwBGcmFtZUJvcmRlclNpemUAZ2V0SXRlbVNwYWNpbmcAZ2V0SXRlbUlubmVyU3BhY2luZwBnZXRUb3VjaEV4dHJhUGFkZGluZwBJbmRlbnRTcGFjaW5nAENvbHVtbnNNaW5TcGFjaW5nAFNjcm9sbGJhclNpemUAU2Nyb2xsYmFyUm91bmRpbmcAR3JhYk1pblNpemUAR3JhYlJvdW5kaW5nAGdldEJ1dHRvblRleHRBbGlnbgBnZXREaXNwbGF5V2luZG93UGFkZGluZwBnZXREaXNwbGF5U2FmZUFyZWFQYWRkaW5nAE1vdXNlQ3Vyc29yU2NhbGUAQW50aUFsaWFzZWRMaW5lcwBBbnRpQWxpYXNlZEZpbGwAQ3VydmVUZXNzZWxsYXRpb25Ub2wAZ2V0Q29sb3JzQXQAc2V0Q29sb3JzQXQAU2NhbGVBbGxTaXplcwBQNkltVmVjNABQNkltVmVjMgBQSzEwSW1HdWlTdHlsZQBJbUd1aUlPAENvbmZpZ0ZsYWdzAEJhY2tlbmRGbGFncwBnZXREaXNwbGF5U2l6ZQBEZWx0YVRpbWUAZ2V0S2V5TWFwQXQAc2V0S2V5TWFwQXQAZ2V0Rm9udHMARm9udEdsb2JhbFNjYWxlAGdldERpc3BsYXlGcmFtZWJ1ZmZlclNjYWxlAE9wdE1hY09TWEJlaGF2aW9ycwBnZXRHZXRDbGlwYm9hcmRUZXh0Rm4Ac2V0R2V0Q2xpcGJvYXJkVGV4dEZuAGdldFNldENsaXBib2FyZFRleHRGbgBzZXRTZXRDbGlwYm9hcmRUZXh0Rm4AZ2V0Q2xpcGJvYXJkVXNlckRhdGEAc2V0Q2xpcGJvYXJkVXNlckRhdGEAZ2V0TW91c2VQb3MAZ2V0TW91c2VEb3duQXQAc2V0TW91c2VEb3duQXQATW91c2VXaGVlbABNb3VzZURyYXdDdXJzb3IAS2V5Q3RybABLZXlTaGlmdABLZXlBbHQAS2V5U3VwZXIAZ2V0S2V5c0Rvd25BdABzZXRLZXlzRG93bkF0AGdldE5hdklucHV0c0F0AHNldE5hdklucHV0c0F0AEFkZElucHV0Q2hhcmFjdGVyAFdhbnRDYXB0dXJlTW91c2UAV2FudENhcHR1cmVLZXlib2FyZABXYW50VGV4dElucHV0AFdhbnRTZXRNb3VzZVBvcwBXYW50U2F2ZUluaVNldHRpbmdzAE5hdkFjdGl2ZQBOYXZWaXNpYmxlAEZyYW1lcmF0ZQBnZXRNb3VzZURlbHRhAGdldE1vdXNlQ2xpY2tlZFBvc0F0AGdldE1vdXNlRG93bkR1cmF0aW9uQXQAZ2V0S2V5c0Rvd25EdXJhdGlvbkF0AGdldE5hdklucHV0c0Rvd25EdXJhdGlvbkF0AFBLN0ltR3VpSU8AUEs2SW1WZWMyAGlpaWlmAGZpaWkAUDExSW1Gb250QXRsYXMAMTFJbUZvbnRBdGxhcwBJbUZvbnRBdGxhcwBBZGRGb250RGVmYXVsdABBZGRGb250RnJvbU1lbW9yeVRURgBCdWlsZABHZXRUZXhEYXRhQXNBbHBoYTgAR2V0VGV4RGF0YUFzUkdCQTMyAGdldFRleElEAHNldFRleElEAFRleFdpZHRoAFRleEhlaWdodABQSzExSW1Gb250QXRsYXMAcGl4ZWxzAHdpZHRoAGhlaWdodABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUASW1Gb250AEdldERlYnVnTmFtZQBDYWxjVGV4dFNpemVBAGlpaWZmZmlpaWkAPHVua25vd24+AFBLNkltRm9udABJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbElkeENvdW50AFRvdGFsVnR4Q291bnQARGVJbmRleEFsbEJ1ZmZlcnMAU2NhbGVDbGlwUmVjdHMAUEsxMEltRHJhd0RhdGEAUEsxMEltRHJhd0xpc3QASW1EcmF3TGlzdABJdGVyYXRlRHJhd0NtZHMASWR4QnVmZmVyAFZ0eEJ1ZmZlcgBGbGFncwBQdXNoQ2xpcFJlY3RGdWxsU2NyZWVuAFB1c2hUZXh0dXJlSUQAUG9wVGV4dHVyZUlEAEdldENsaXBSZWN0TWluAEdldENsaXBSZWN0TWF4AEFkZExpbmUAQWRkUmVjdABBZGRSZWN0RmlsbGVkAEFkZFJlY3RGaWxsZWRNdWx0aUNvbG9yAEFkZFF1YWQAQWRkUXVhZEZpbGxlZABBZGRUcmlhbmdsZQBBZGRUcmlhbmdsZUZpbGxlZABBZGRDaXJjbGUAQWRkQ2lyY2xlRmlsbGVkAEFkZFRleHQAQWRkVGV4dF9Gb250AEFkZEltYWdlAEFkZEltYWdlUXVhZABBZGRJbWFnZVJvdW5kZWQAQWRkUG9seWxpbmUAQWRkQ29udmV4UG9seUZpbGxlZABBZGRCZXppZXJDdXJ2ZQBQYXRoQ2xlYXIAUGF0aExpbmVUbwBQYXRoTGluZVRvTWVyZ2VEdXBsaWNhdGUAUGF0aEZpbGxDb252ZXgAUGF0aFN0cm9rZQBQYXRoQXJjVG8AUGF0aEFyY1RvRmFzdABQYXRoQmV6aWVyQ3VydmVUbwBQYXRoUmVjdABDaGFubmVsc1NwbGl0AENoYW5uZWxzTWVyZ2UAQ2hhbm5lbHNTZXRDdXJyZW50AEFkZENhbGxiYWNrAEFkZERyYXdDbWQAQ2xlYXIAQ2xlYXJGcmVlTWVtb3J5AFByaW1SZXNlcnZlAFByaW1SZWN0AFByaW1SZWN0VVYAUHJpbVF1YWRVVgBQcmltV3JpdGVWdHgAUHJpbVdyaXRlSWR4AFByaW1WdHgAVXBkYXRlQ2xpcFJlY3QAVXBkYXRlVGV4dHVyZUlEAHZpaWlpaWlpaWlpaQB2aWlpaWZpAHZpaWlmZmZpAHZpaWlpZgBpIDwgU2l6ZQBpbWd1aS9pbWd1aS5oAG9wZXJhdG9yW10AdmlpaWlpaWlmaQB2aWlpaWlpaWlmaQB2aWlpaWlpaWlpaWlpAHZpaWlmaWlpaWZpAHZpaWlmaWkAdmlpaWZpaWYAdmlpaWlpaQB2aWlpaWlpZgB2aWlpaWlpaWYAdmlpaWlpaWlpAHZpaWlpaWZpAHZpaWlpaWZpZgB2aWlpaWlmAFNpemUgPiAwAGJhY2sATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAGZyb250AFBLOUltRHJhd0NtZAA5SW1EcmF3Q21kAEltRHJhd0NtZABFbGVtQ291bnQAZ2V0Q2xpcFJlY3QAVGV4dHVyZUlkAFA5SW1EcmF3Q21kAEltR3VpTGlzdENsaXBwZXIAU3RhcnRQb3NZAEl0ZW1zSGVpZ2h0AEl0ZW1zQ291bnQAU3RlcE5vAERpc3BsYXlTdGFydABEaXNwbGF5RW5kAFN0ZXAAUDE2SW1HdWlMaXN0Q2xpcHBlcgAxNkltR3VpTGlzdENsaXBwZXIAdmlpaWYAUEsxNkltR3VpTGlzdENsaXBwZXIASW1HdWlTaXplQ2FsbGJhY2tEYXRhAGdldFBvcwBnZXRDdXJyZW50U2l6ZQBnZXREZXNpcmVkU2l6ZQBQSzIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAEltR3VpVGV4dEVkaXRDYWxsYmFja0RhdGEARXZlbnRGbGFnAFJlYWRPbmx5AEV2ZW50Q2hhcgBFdmVudEtleQBnZXRCdWYAc2V0QnVmAEJ1ZlRleHRMZW4AQnVmU2l6ZQBCdWZEaXJ0eQBDdXJzb3JQb3MAU2VsZWN0aW9uU3RhcnQAU2VsZWN0aW9uRW5kAERlbGV0ZUNoYXJzAEluc2VydENoYXJzAEhhc1NlbGVjdGlvbgBQSzI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBJbVZlYzQAU2V0AENvcHkARXF1YWxzAGlpaWZmZmYAaWlmZmZmAEltVmVjMgBpaWZmAG1hbGxpbmZvAGFyZW5hAG9yZGJsa3MAc21ibGtzAGhibGtzAGhibGtoZAB1c21ibGtzAGZzbWJsa3MAdW9yZGJsa3MAZm9yZGJsa3MAa2VlcGNvc3QAdm9pZABib29sAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZmxvYXQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SW1FRQBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nPgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lsRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXNFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lhRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4ATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAZG91YmxlAGZsb2F0AHVuc2lnbmVkIGxvbmcAbG9uZwB1bnNpZ25lZCBpbnQAaW50AHVuc2lnbmVkIHNob3J0AHNob3J0AHVuc2lnbmVkIGNoYXIAc2lnbmVkIGNoYXIAY2hhcgD/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wABAgQHAwYFABEACgAREREAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAEQAPChEREQMKBwABEwkLCwAACQYLAAALAAYRAAAAERERAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAABEACgoREREACgAAAgAJCwAAAAkACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAADQAAAAQNAAAAAAkOAAAAAAAOAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA8AAAAADwAAAAAJEAAAAAAAEAAAEAAAEgAAABISEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAEhISAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAACgAAAAAKAAAAAAkLAAAAAAALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAALSsgICAwWDB4AChudWxsKQAtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBOQU4AMDEyMzQ1Njc4OUFCQ0RFRi4AVCEiGQ0BAgMRSxwMEAQLHRIeJ2hub3BxYiAFBg8TFBUaCBYHKCQXGAkKDhsfJSODgn0mKis8PT4/Q0dKTVhZWltcXV5fYGFjZGVmZ2lqa2xyc3R5ent8AElsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAABpbmZpbml0eQBuYW4AcndhAHRlcm1pbmF0aW5nIHdpdGggJXMgZXhjZXB0aW9uIG9mIHR5cGUgJXM6ICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZXhjZXB0aW9uIG9mIHR5cGUgJXMAdGVybWluYXRpbmcgd2l0aCAlcyBmb3JlaWduIGV4Y2VwdGlvbgB0ZXJtaW5hdGluZwB1bmNhdWdodABTdDlleGNlcHRpb24ATjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAU3Q5dHlwZV9pbmZvAE4xMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0UAcHRocmVhZF9vbmNlIGZhaWx1cmUgaW4gX19jeGFfZ2V0X2dsb2JhbHNfZmFzdCgpAGNhbm5vdCBjcmVhdGUgcHRocmVhZCBrZXkgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAY2Fubm90IHplcm8gb3V0IHRocmVhZCB2YWx1ZSBmb3IgX19jeGFfZ2V0X2dsb2JhbHMoKQB0ZXJtaW5hdGVfaGFuZGxlciB1bmV4cGVjdGVkbHkgcmV0dXJuZWQAU3QxMWxvZ2ljX2Vycm9yAFN0MTJsZW5ndGhfZXJyb3IATjEwX19jeHhhYml2MTE5X19wb2ludGVyX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19wYmFzZV90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjEyM19fZnVuZGFtZW50YWxfdHlwZV9pbmZvRQB2AFB2AERuAGIAYwBoAGEAcwB0AGkAagBsAG0AZgBkAE4xMF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVfaW5mb0U=";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size)}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i>2]=__emval_register(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map((function(t){return t.name})).join("_")+"$";var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_strictly_equals(first,second){first=requireHandle(first);second=requireHandle(second);return first===second}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_pow_f32=Math_pow;var _llvm_pow_f64=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:(function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+78880;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,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AACIQQAAEEEAABBBAABcQgAAAAAAAIhBAACIQQAAEEEAABBBeAMAAAgAAADIAwAAEAAAAAgAAADAAwAA4AMAAAgAAACQAwAACAAAAOgDAACQAwAACAAAAAgAAACQAwAAkAMAAMADAADgAwAAwAMAAMADAADgAwAA4AMAAJADAADAAwAAkAMAAMADAADAAwAAcAMAAOADAADgAwAA4AMAAAgAAAAIAAAACAAAAAgAAADIAwAACAAAAJADAADIAwAAMAAAAMADAABwAwAAwAMAAOADAAAIAAAACAAAAAgAAAAQAAAACAAAAJADAADgAwAACAAAABAAAADAAwAAkAMAAAgAAAAIAAAAcAMAAAgAAAAIAAAAkAMAAAgAAAAQAAAAwAMAAJADAAAQAAAACAAAAMgDAADAAwAAkAMAAMADAACQAwAAEAAAAMADAACQAwAAkAMAAJADAAAQAAAAEAAAAAgAAACQAwAAkAMAABAAAACQAwAAcAMAABAAAAAIAAAA4AMAAMADAACQAwAACAAAAMADAAAQAAAAkAMAAAgAAAAQAAAAkAMAABAAAAAIAAAAwAMAAAgAAACQAwAAEAAAAAgAAAAIAAAAwAMAAMADAAAQAAAAkAMAABAAAAAIAAAACAAAAOADAADgAwAAEAAAAOADAACQAwAAEAAAAMADAAAIAAAACAAAAAgAAAAIAAAA4AMAAHADAABoAAAAcAMAAHAAAABwAwAAeAAAAMgDAABwAwAAgAAAAJADAAAQAAAACAAAAMADAADAAwAAEAAAAJADAAAQAAAACAAAAOADAADgAwAAkAMAABAAAAAIAAAA4AMAAOADAAAQAAAA4AMAAJADAAAQAAAAwAMAAAgAAAAIAAAACAAAAAgAAADAAwAAkAMAABAAAAAIAAAAwAMAAMADAADAAwAAkAMAABAAAAAIAAAAEAAAAMADAACQAwAAEAAAAAgAAADgAwAA4AMAABAAAADAAwAAkAMAABAAAAAIAAAAyAMAAAgAAADAAwAACAAAAAgAAAAIAAAAkAMAABAAAAAIAAAAyAMAAMADAAAIAAAACAAAAJADAAAQAAAAwAMAAAgAAADgAwAACAAAAAgAAAAIAAAA4AMAAJADAAAQAAAACAAAAAgAAADgAwAA4AMAAOADAAAQAAAACAAAAJADAAAQAAAACAAAAOADAADAAwAAwAMAABAAAACQAwAAEAAAAAgAAAAIAAAA4AMAAOADAADgAwAAEAAAAAgAAADgAwAAkAMAABAAAAAIAAAA4AMAAOADAADgAwAAEAAAAOADAACQAwAAEAAAAAgAAAAIAAAAwAMAAMADAABwAwAA4AMAAAgAAAAIAAAACAAAAAgAAABwAwAAEAAAAAgAAAAIAAAAwAMAAMADAAAIAAAACAAAAAgAAAAIAAAAkAMAABAAAAAIAAAACAAAAJADAAAQAAAACAAAAMgDAACQAwAACAAAAAgAAAAIAAAACAAAAMADAAAIAAAACAAAAHADAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAACQAwAAEAAAAMADAACQAwAAEAAAAJADAAAQAAAACAAAAHADAAAQAAAAEAAAAHADAAAIAAAAEAAAAMgDAAAIAAAAcAMAAMADAADgAwAA4AMAAMADAABwAwAAwAMAAAgAAACQAwAAcAMAAJADAADIAwAACAAAAAgAAAAIAAAAwAMAAHADAADAAwAAcAMAAMADAAAIAAAAoAAAAAgAAABwAwAA4AMAAOADAABwAwAAEAAAAJADAADAAwAAcAMAABAAAAAIAAAAwAMAAHADAACQAwAAwAMAAHADAAAIAAAACAAAAAgAAAAIAAAAcAMAAAgAAADAAwAAcAMAAAgAAADAAwAACAAAAHADAADgAwAACAAAAAgAAACQAwAACAAAAAgAAACQAwAAwAMAAJADAAAQAAAACAAAAMADAABwAwAA6AAAAHADAAAQAAAA6AAAAHADAABwAwAACAAAAAgAAAAQAAAAcAMAAOgAAADgAwAAkAMAAOgAAADAAwAACAAAAAgAAADoAAAAwAMAAAgAAADoAAAACAAAAIgBAADAAwAAcAMAABgBAAC4AwAAkAMAABgBAADAAwAA4AMAAOADAACIAQAAwAMAAJADAAAYAQAAwAMAAJADAACQAwAAiAEAAMADAABwAwAAGAEAAAgAAACQAwAAGAEAAMADAADAAwAAwAMAAIgBAADAAwAACAAAABgBAAAIAAAAqAEAAHADAACoAQAACAAAAAgAAADAAQAACAAAALgBAACQAwAAqAEAAHADAACoAQAACAAAALgBAAAIAAAA4AMAAAgAAAAIAAAAuAMAAKADAAAIAAAAuAEAAAgAAADAAwAAsAAAAOADAAAQAAAACAAAAOADAAAIAAAAsAAAAOADAADgAwAA4AMAABAAAAAIAAAACAAAAAgAAAAQAAAAsAAAAJADAADgAQAA4AMAAOABAAC4AwAAcAMAAKAAAAC4AwAAcAMAAKAAAABwAwAAAAEAAAgAAABwAwAAAAEAAAgAAAAAAQAAcAMAAPABAAAIAAAAcAMAAGAAAAC4AwAAcAMAAGAAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAMgDAABwAwAAYAAAAAgAAAAIAAAAyAMAAHADAABQAAAAwAMAAMADAABwAwAAYAAAAAgAAAAIAAAAcAMAAFAAAADAAwAAcAMAAGAAAAAIAAAACAAAAOADAADAAwAAcAMAAGAAAAAIAAAACAAAAAgAAADAAwAAcAMAAGAAAAAIAAAA4AMAAMADAADAAwAAcAMAAGAAAAAIAAAA4AMAAOADAADgAwAAwAMAAHADAABgAAAAyAMAAJADAADgAwAAcAMAAGAAAADIAwAAcAMAAGAAAAAIAAAACAAAAAgAAAAIAAAAyAMAAOADAADAAwAAcAMAAAgAAADAAwAAyAMAAHADAAAIAAAAwAMAAMgDAACQAwAA4AMAAHADAABgAAAACAAAAAgAAAAIAAAACAAAAAgAAADIAwAA4AMAAMADAABwAwAAYAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAMgDAABwAwAAYAAAAAgAAAAIAAAACAAAAAgAAAAIAAAAyAMAAHADAABgAAAACAAAAOADAAAIAAAAyAMAABAAAAAIAAAA4AMAAAgAAABwAwAAYAAAAAgAAADIAwAAEAAAAAgAAABwAwAAYAAAAAgAAADgAwAAyAMAAMADAABwAwAAYAAAAAgAAADgAwAAyAMAAMADAADgAwAAcAMAAGAAAAAIAAAACAAAAAgAAADIAwAAcAMAAGAAAAAIAAAACAAAAAgAAADIAwAA4AMAAHADAABgAAAACAAAAAgAAAAIAAAACAAAAMgDAABwAwAAYAAAAAgAAAAIAAAACAAAAAgAAADIAwAA4AMAAHADAABgAAAACAAAAAgAAADIAwAAyAMAAMgDAADIAwAAcAMAAGAAAAAIAAAACAAAAMgDAADgAwAAwAMAAHADAABgAAAACAAAAAgAAADIAwAA4AMAAMADAADgAwAA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AQABAAIAHAAFAAYAAQABAAUAAgAFABQAAgACAAkACAALAAIACQARAAEACAAGAAgAGwAEAAYACQAUAAsAGwAGAEQAAgACAAEAAQABAAIAAQACAAIABwAGAAsAAwADAAEAAQADAAEAAgABAAEAAQABAAEAAwABAAEACAADAAQAAQAFAAcAAgABAAQABAAIAAQAAgABAAIAAQABAAQABQAGAAMABgACAAwAAwABAAMACQACAAQAAwAEAAEABQADAAMAAQADAAcAAQAFAAEAAQABAAEAAgADAAQABQACAAMAAgAGAAEAAQACAAEABwABAAcAAwAEAAUADwACAAIAAQAFAAMAFgATAAIAAQABAAEAAQACAAUAAQABAAEABgABAAEADAAIAAIACQASABYABAABAAEABQABABAAAQACAAcACgAPAAEAAQAGAAIABAABAAIABAABAAYAAQABAAMAAgAEAAEABgAEAAUAAQACAAEAAQACAAEACgADAAEAAwACAAEACQADAAIABQAHAAIAEwAEAAMABgABAAEAAQABAAEABAADAAIAAQABAAEAAgAFAAMAAQABAAEAAgACAAEAAQACAAEAAQACAAEAAwABAAEAAQADAAcAAQAEAAEAAQACAAEAAQACAAEAAgAEAAQAAwAIAAEAAQABAAIAAQADAAUAAQADAAEAAwAEAAYAAgACAA4ABAAGAAYACwAJAAEADwADAAEAHAAFAAIABQAFAAMAAQADAAQABQAEAAYADgADAAIAAwAFABUAAgAHABQACgABAAIAEwACAAQAHAAcAAIAAwACAAEADgAEAAEAGgAcACoADAAoAAMANABPAAUADgARAAMAAgACAAsAAwAEAAYAAwABAAgAAgAXAAQABQAIAAoABAACAAcAAwAFAAEAAQAGAAMAAQACAAIAAgAFABwAAQABAAcABwAUAAUAAwAdAAMAEQAaAAEACAAEABsAAwAGAAsAFwAFAAMABAAGAA0AGAAQAAYABQAKABkAIwAHAAMAAgADAAMADgADAAYAAgAGAAEABAACAAMACAACAAEAAQADAAMAAwAEAAEAAQANAAIAAgAEAAUAAgABAA4ADgABAAIAAgABAAQABQACAAMAAQAOAAMADAADABEAAgAQAAUAAQACAAEACAAJAAMAEwAEAAIAAgAEABEAGQAVABQAHABLAAEACgAdAGcABAABAAIAAQABAAQAAgAEAAEAAgADABgAAgACAAIAAQABAAIAAQADAAgAAQABAAEAAgABAAEAAwABAAEAAQAGAAEABQADAAEAAQABAAMABAABAAEABQACAAEABQAGAA0ACQAQAAEAAQABAAEAAwACAAMAAgAEAAUAAgAFAAIAAgADAAcADQAHAAIAAgABAAEAAQABAAIAAwADAAIAAQAGAAQACQACAAEADgACAA4AAgABABIAAwAEAA4ABAALACkADwAXAA8AFwCwAAEAAwAEAAEAAQABAAEABQADAAEAAgADAAcAAwABAAEAAgABAAIABAAEAAYAAgAEAAEACQAHAAEACgAFAAgAEAAdAAEAAQACAAIAAwABAAMABQACAAQABQAEAAEAAQACAAIAAwADAAcAAQAGAAoAAQARAAEALAAEAAYAAgABAAEABgAFAAQAAgAKAAEABgAJAAIACAABABgAAQACAA0ABwAIAAgAAgABAAQAAQADAAEAAwADAAUAAgAFAAoACQAEAAkADAACAAEABgABAAoAAQABAAcABwAEAAoACAADAAEADQAEAAMAAQAGAAEAAwAFAAIAAQACABEAEAAFAAIAEAAGAAEABAACAAEAAwADAAYACAAFAAsACwABAAMAAwACAAQABgAKAAkABQAHAAQABwAEAAcAAQABAAQAAgABAAMABgAIAAcAAQAGAAsABQAFAAMAGAAJAAQAAgAHAA0ABQABAAgAUgAQAD0AAQABAAEABAACAAIAEAAKAAMACAABAAEABgAEAAIAAQADAAEAAQABAAQAAwAIAAQAAgACAAEAAQABAAEAAQAGAAMABQABAAEABAAGAAkAAgABAAEAAQACAAEABwACAAEABgABAAUABAAEAAMAAQAIAAEAAwADAAEAAwACAAIAAgACAAMAAQAGAAEAAgABAAIAAQADAAcAAQAIAAIAAQACAAEABQACAAUAAwAFAAoAAQACAAEAAQADAAIABQALAAMACQADAAUAAQABAAUACQABAAIAAQAFAAcACQAJAAgAAQADAAMAAwAGAAgAAgADAAIAAQABACAABgABAAIADwAJAAMABwANAAEAAwAKAA0AAgAOAAEADQAKAAIAAQADAAoABAAPAAIADwAPAAoAAQADAAkABgAJACAAGQAaAC8ABwADAAIAAwABAAYAAwAEAAMAAgAIAAUABAABAAkABAACAAIAEwAKAAYAAgADAAgAAQACAAIABAACAAEACQAEAAQABAAGAAQACAAJAAIAAwABAAEAAQABAAMABQAFAAEAAwAIAAQABgACAAEABAAMAAEABQADAAcADQACAAUACAABAAYAAQACAAUADgAGAAEABQACAAQACAAPAAUAAQAXAAYAPgACAAoAAQABAAgAAQACAAIACgAEAAIAAgAJAAIAAQABAAMAAgADAAEABQADAAMAAgABAAMACAABAAEAAQALAAMAAQABAAQAAwAHAAEADgABAAIAAwAMAAUAAgAFAAEABgAHAAUABwAOAAsAAQADAAEACAAJAAwAAgABAAsACAAEAAQAAgAGAAoACQANAAEAAQADAAEABQABAAMAAgAEAAQAAQASAAIAAwAOAAsABAAdAAQAAgAHAAEAAwANAAkAAgACAAUAAwAFABQABwAQAAgABQBIACIABgAEABYADAAMABwALQAkAAkABwAnAAkAvwABAAEAAQAEAAsACAAEAAkAAgADABYAAQABAAEAAQAEABEAAQAHAAcAAQALAB8ACgACAAQACAACAAMAAgABAAQAAgAQAAQAIAACAAMAEwANAAQACQABAAUAAgAOAAgAAQABAAMABgATAAYABQABABAABgACAAoACAAFAAEAAgADAAEABQAFAAEACwAGAAYAAQADAAMAAgAGAAMACAABAAEABAAKAAcABQAHAAcABQAIAAkAAgABAAMABAABAAEAAwABAAMAAwACAAYAEAABAAQABgADAAEACgAGAAEAAwAPAAIACQACAAoAGQANAAkAEAAGAAIAAgAKAAsABAADAAkAAQACAAYABgAFAAQAHgAoAAEACgAHAAwADgAhAAYAAwAGAAcAAwABAAMAAQALAA4ABAAJAAUADAALADEAEgAzAB8AjAAfAAIAAgABAAUAAQAIAAEACgABAAQABAADABgAAQAKAAEAAwAGAAYAEAADAAQABQACAAEABAACADkACgAGABYAAgAWAAMABwAWAAYACgALACQAEgAQACEAJAACAAUABQABAAEAAQAEAAoAAQAEAA0AAgAHAAUAAgAJAAMABAABAAcAKwADAAcAAwAJAA4ABwAJAAEACwABAAEAAwAHAAQAEgANAAEADgABAAMABgAKAEkAAgACAB4ABgABAAsAEgATAA0AFgADAC4AKgAlAFkABwADABAAIgACAAIAAwAJAAEABwABAAEAAQACAAIABAAKAAcAAwAKAAMACQAFABwACQACAAYADQAHAAMAAQADAAoAAgAHAAIACwADAAYAFQA2AFUAAgABAAQAAgACAAEAJwADABUAAgACAAUAAQABAAEABAABAAEAAwAEAA8AAQADAAIABAAEAAIAAwAIAAIAFAABAAgABwANAAQAAQAaAAYAAgAJACIABAAVADQACgAEAAQAAQAFAAwAAgALAAEABwACAB4ADAAsAAIAHgABAAEAAwAGABAACQARACcAUgACAAIAGAAHAAEABwADABAACQAOACwAAgABAAIAAQACAAMABQACAAQAAQAGAAcABQADAAIABgABAAsABQALAAIAAQASABMACAABAAMAGAAdAAIAAQADAAUAAgACAAEADQAGAAUAAQAuAAsAAwAFAAEAAQAFAAgAAgAKAAYADAAGAAMABwALAAIABAAQAA0AAgAFAAEAAQACAAIABQACABwABQACABcACgAIAAQABAAWACcAXwAmAAgADgAJAAUAAQANAAUABAADAA0ADAALAAEACQABABsAJQACAAUABAAEAD8A0wBfAAIAAgACAAEAAwAFAAIAAQABAAIAAgABAAEAAQADAAIABAABAAIAAQABAAUAAgACAAEAAQACAAMAAQADAAEAAQABAAMAAQAEAAIAAQADAAYAAQABAAMABwAPAAUAAwACAAUAAwAJAAsABAACABYAAQAGAAMACAAHAAEABAAcAAQAEAADAAMAGQAEAAQAGwAbAAEABAABAAIAAgAHAAEAAwAFAAIAHAAIAAIADgABAAgABgAQABkAAwADAAMADgADAAMAAQABAAIAAQAEAAYAAwAIAAQAAQABAAEAAgADAAYACgAGAAIAAwASAAMAAgAFAAUABAADAAEABQACAAUABAAXAAcABgAMAAYABAARAAsACQAFAAEAAQAKAAUADAABAAEACwAaACEABwADAAYAAQARAAcAAQAFAAwAAQALAAIABAABAAgADgARABcAAQACAAEABwAIABAACwAJAAYABQACAAYABAAQAAIACAAOAAEACwAIAAkAAQABAAEACQAZAAQACwATAAcAAgAPAAIADAAIADQABwAFABMAAgAQAAQAJAAIAAEAEAAIABgAGgAEAAYAAgAJAAUABAAkAAMAHAAMABkADwAlABsAEQAMADsAJgAFACAAfwABAAIACQARAA4ABAABAAIAAQABAAgACwAyAAQADgACABMAEAAEABEABQAEAAUAGgAMAC0AAgAXAC0AaAAeAAwACAADAAoAAgACAAMAAwABAAQAFAAHAAIACQAGAA8AAgAUAAEAAwAQAAQACwAPAAYAhgACAAUAOwABAAIAAgACAAEACQARAAMAGgCJAAoA0wA7AAEAAgAEAAEABAABAAEAAQACAAYAAgADAAEAAQACAAMAAgADAAEAAwAEAAQAAgADAAMAAQAEAAMAAQAHAAIAAgADAAEAAgABAAMAAwADAAIAAgADAAIAAQADAA4ABgABAAMAAgAJAAYADwAbAAkAIgCRAAEAAQACAAEAAQABAAEAAgABAAEAAQABAAIAAgACAAMAAQACAAEAAQABAAIAAwAFAAgAAwAFAAIABAABAAMAAgACAAIADAAEAAEAAQABAAoABAAFAAEAFAAEABAAAQAPAAkABQAMAAIACQACAAUABAACABoAEwAHAAEAGgAEAB4ADAAPACoAAQAGAAgArAABAAEABAACAAEAAQALAAIAAgAEAAIAAQACAAEACgAIAAEAAgABAAQABQABAAIABQABAAgABAABAAMABAACAAEABgACAAEAAwAEAAEAAgABAAEAAQABAAwABQAHAAIABAADAAEAAQABAAMAAwAGAAEAAgACAAMAAwADAAIAAQACAAwADgALAAYABgAEAAwAAgAIAAEABwAKAAEAIwAHAAQADQAPAAQAAwAXABUAHAA0AAUAGgAFAAYAAQAHAAoAAgAHADUAAwACAAEAAQABAAIAowAUAgEACgALAAEAAwADAAQACAACAAgABgACAAIAFwAWAAQAAgACAAQAAgABAAMAAQADAAMABQAJAAgAAgABAAIACAABAAoAAgAMABUAFAAPAGkAAgADAAEAAQADAAIAAwABAAEAAgAFAAEABAAPAAsAEwABAAEAAQABAAUABAAFAAEAAQACAAUAAwAFAAwAAQACAAUAAQALAAEAAQAPAAkAAQAEAAUAAwAaAAgAAgABAAMAAQABAA8AEwACAAwAAQACAAUAAgAHAAIAEwACABQABgAaAAcABQACAAIABwAiABUADQBGAAIAgAABAAEAAgABAAEAAgABAAEAAwACAAIAAgAPAAEABAABAAMABAAqAAoABgABADEAVQAIAAEAAgABAAEABAAEAAIAAwAGAAEABQAHAAQAAwDTAAQAAQACAAEAAgAFAAEAAgAEAAIAAgAGAAUABgAKAAMABAAwAGQABgACABAAKAEFABsAgwECAAIAAwAHABAACAAFACYADwAnABUACQAKAAMABwA7AA0AGwAVAC8ABQAVAAYAAAABAAIABAABAAEAAQABAAIAAQAGAAIAAgABAAgABQAHAAsAAQACAAoACgAIAAIABAAUAAIACwAIAAIAAQACAAEABgACAAEABwAFAAMABwABAAEADQAHAAkAAQAEAAYAAQACAAEACgABAAEACQACAAIABAAFAAYADgABAAEACQADABIABQAEAAIAAgAKAAcAAQABAAEAAwACAAQAAwAXAAIACgAMAAIADgACAAQADQABAAYACgADAAEABwANAAYABAANAAUAAgADABEAAgACAAUABwAGAAQAAQAHAA4AEAAGAA0ACQAPAAEAAQAHABAABAAHAAEAEwAJAAIABwAPAAIABgAFAA0AGQAEAA4ADQALABkAAQABAAEAAgABAAIAAgADAAoACwADAAMAAQABAAQABAACAAEABAAJAAEABAADAAUABQACAAcADAALAA8ABwAQAAQABQAQAAIAAQABAAYAAwADAAEAAQACAAcABgAGAAcAAQAEAAcABgABAAEAAgABAAwAAwADAAkABQAIAAEACwABAAIAAwASABQABAABAAMABgABAAcAAwAFAAUABwACAAIADAADAAEABAACAAMAAgADAAsACAAHAAQAEQABAAkAGQABAAEABAACAAIABAABAAIABwABAAEAAQADAAEAAgAGABAAAQACAAEAAQADAAwAFAACAAUAFAAIAAcABgACAAEAAQABAAEABgACAAEAAgAKAAEAAQAGAAEAAwABAAIAAQAEAAEADAAEAAEAAwABAAEAAQABAAEACgAEAAcABQANAAEADwABAAEAHgALAAkAAQAPACYADgABACAAEQAUAAEACQAfAAIAFQAJAAQAMQAWAAIAAQANAAEACwAtACMAKwA3AAwAEwBTAAEAAwACAAMADQACAAEABwADABIAAwANAAgAAQAIABIABQADAAcAGQAYAAkAGAAoAAMAEQAYAAIAAQAGAAIAAwAQAA8ABgAHAAMADAABAAkABwADAAMAAwAPABUABQAQAAQABQAMAAsACwADAAYAAwACAB8AAwACAAEAAQAXAAYABgABAAQAAgAGAAUAAgABAAEAAwADABYAAgAGAAIAAwARAAMAAgAEAAUAAQAJAAUAAQABAAYADwAMAAMAEQACAA4AAgAIAAEAFwAQAAQAAgAXAAgADwAXABQADAAZABMALwALABUAQQAuAAQAAwABAAUABgABAAIABQAaAAIAAQABAAMACwABAAEAAQACAAEAAgADAAEAAQAKAAIAAwABAAEAAQADAAYAAwACAAIABgAGAAkAAgACAAIABgACAAUACgACAAQAAQACAAEAAgACAAMAAQABAAMAAQACAAkAFwAJAAIAAQABAAEAAQAFAAMAAgABAAoACQAGAAEACgACAB8AGQADAAcABQAoAAEADwAGABEABwAbALQAAQADAAIAAgABAAEAAQAGAAMACgAHAAEAAwAGABEACAAGAAIAAgABAAMABQAFAAgAEAAOAA8AAQABAAQAAQACAAEAAQABAAMAAgAHAAUABgACAAUACgABAAQAAgAJAAEAAQALAAYAAQAsAAEAAwAHAAkABQABAAMAAQABAAoABwABAAoABAACAAcAFQAPAAcAAgAFAAEACAADAAQAAQADAAEABgABAAQAAgABAAQACgAIAAEABAAFAAEABQAKAAIABwABAAoAAQABAAMABAALAAoAHQAEAAcAAwAFAAIAAwAhAAUAAgATAAMAAQAEAAIABgAfAAsAAQADAAMAAwABAAgACgAJAAwACwAMAAgAAwAOAAgABgALAAEABAApAAMAAQACAAcADQABAAUABgACAAYADAAMABYABQAJAAQACAAJAAkAIgAGABgAAQABABQACQAJAAMABAABAAcAAgACAAIABgACABwABQADAAYAAQAEAAYABwAEAAIAAQAEAAIADQAGAAQABAADAAEACAAIAAMAAgABAAUAAQACAAIAAwABAAsACwAHAAMABgAKAAgABgAQABAAFgAHAAwABgAVAAUABAAGAAYAAwAGAAEAAwACAAEAAgAIAB0AAQAKAAEABgANAAYABgATAB8AAQANAAQABAAWABEAGgAhAAoABAAPAAwAGQAGAEMACgACAAMAAQAGAAoAAgAGAAIACQABAAkABAAEAAEAAgAQAAIABQAJAAIAAwAIAAEACAADAAkABAAIAAYABAAIAAsAAwACAAEAAQADABoAAQAHAAUAAQALAAEABQADAAUAAgANAAYAJwAFAAEABQACAAsABgAKAAUAAQAPAAUAAwAGABMAFQAWAAIABAABAAYAAQAIAAEABAAIAAIABAACAAIACQACAAEAAQABAAQAAwAGAAMADAAHAAEADgACAAQACgACAA0AAQARAAcAAwACAAEAAwACAA0ABwAOAAwAAwABAB0AAgAIAAkADwAOAAkADgABAAMAAQAGAAUACQALAAMAJgArABQABwAHAAgABQAPAAwAEwAPAFEACAAHAAEABQBJAA0AJQAcAAgACAABAA8AEgAUAKUAHAABAAYACwAIAAQADgAHAA8AAQADAAMABgAEAAEABwAOAAEAAQALAB4AAQAFAAEABAAOAAEABAACAAcANAACAAYAHQADAAEACQABABUAAwAFAAEAGgADAAsADgALAAEAEQAFAAEAAgABAAMAAgAIAAEAAgAJAAwAAQABAAIAAwAIAAMAGAAMAAcABwAFABEAAwADAAMAAQAXAAoABAAEAAYAAwABABAAEQAWAAMACgAVABAAEAAGAAQACgACAAEAAQACAAgACAAGAAUAAwADAAMAJwAZAA8AAQABABAABgAHABkADwAGAAYADAABABYADQABAAQACQAFAAwAAgAJAAEADAAcAAgAAwAFAAoAFgA8AAEAAgAoAAQAPQA/AAQAAQANAAwAAQAEAB8ADAABAA4AWQAFABAABgAdAA4AAgAFADEAEgASAAUAHQAhAC8AAQARAAEAEwAMAAIACQAHACcADAADAAcADAAnAAMAAQAuAAQADAADAAgACQAFAB8ADwASAAMAAgACAEIAEwANABEABQADAC4AfAANADkAIgACAAUABAAFAAgAAQABAAEABAADAAEAEQAFAAMABQADAAEACAAFAAYAAwAbAAMAGgAHAAwABwACABEAAwAHABIATgAQAAQAJAABAAIAAQAGAAIAAQAnABEABwAEAA0ABAAEAAQAAQAKAAQAAgAEAAYAAwAKAAEAEwABABoAAgAEACEAAgBJAC8ABwADAAgAAgAEAA8AEgABAB0AAgApAA4AAQAVABAAKQAHACcAGQANACwAAgACAAoAAQANAAcAAQAHAAMABQAUAAQACAACADEAAQAKAAYAAQAGAAcACgAHAAsAEAADAAwAFAAEAAoAAwABAAIACwACABwACQACAAQABwACAA8AAQAbAAEAHAARAAQABQAKAAcAAwAYAAoACwAGABoAAwACAAcAAgACADEAEAAKABAADwAEAAUAGwA9AB4ADgAmABYAAgAHAAUAAQADAAwAFwAYABEAEQADAAMAAgAEAAEABgACAAcABQABAAEABQABAAEACQAEAAEAAwAGAAEACAACAAgABAAOAAMABQALAAQAAQADACAAAQATAAQAAQANAAsABQACAAEACAAGAAgAAQAGAAUADQADABcACwAFAAMAEAADAAkACgABABgAAwDGADQABAACAAIABQAOAAUABAAWAAUAFAAEAAsABgApAAEABQACAAIACwAFAAIAHAAjAAgAFgADABIAAwAKAAcABQADAAQAAQAFAAMACAAJAAMABgACABAAFgAEAAUABQADAAMAEgAXAAIABgAXAAUAGwAIAAEAIQACAAwAKwAQAAUAAgADAAYAAQAUAAQAAgAJAAcAAQALAAIACgADAA4AHwAJAAMAGQASABQAAgAFAAUAGgAOAAEACwARAAwAKAATAAkABgAfAFMAAgAHAAkAEwBOAAwADgAVAEwADABxAE8AIgAEAAEAAQA9ABIAVQAKAAIAAgANAB8ACwAyAAYAIQCfALMABgAGAAcABAAEAAIABAACAAUACAAHABQAIAAWAAEAAwAKAAYABwAcAAUACgAJAAIATQATAA0AAgAFAAEABAAEAAcABAANAAMACQAfABEAAwAaAAIABgAGAAUABAABAAcACwADAAQAAgABAAYAAgAUAAQAAQAJAAIABgADAAcAAQABAAEAFAACAAMAAQAGAAIAAwAGAAIABAAIAAEABQANAAgABAALABcAAQAKAAYAAgABAAMAFQACAAIABAAYAB8ABAAKAAoAAgAFAMAADwAEABAABwAJADMAAQACAAEAAQAFAAEAAQACAAEAAwAFAAMAAQADAAQAAQADAAEAAwADAAkACAABAAIAAgACAAQABAASAAwAXAACAAoABAADAA4ABQAZABAAKgAEAA4ABAACABUABQB+AB4AHwACAAEABQANAAMAFgAFAAYABgAUAAwAAQAOAAwAVwADABMAAQAIAAIACQAJAAMAAwAXAAIAAwAHAAYAAwABAAIAAwAJAAEAAwABAAYAAwACAAEAAwALAAMAAQAGAAoAAwACAAMAAQACAAEABQABAAEACwADAAYABAABAAcAAgABAAIABQAFACIABAAOABIABAATAAcABQAIAAIABgBPAAEABQACAA4ACAACAAkAAgABACQAHAAQAAQAAQABAAEAAgAMAAYAKgAnABAAFwAHAA8ADwADAAIADAAHABUAQAAGAAkAHAAIAAwAAwADACkAOwAYADMANwA5ACYBCQAJAAIABgACAA8AAQACAA0AJgBaAAkACQAJAAMACwAHAAEAAQABAAUABgADAAIAAQACAAIAAwAIAAEABAAEAAEABQAHAAEABAADABQABAAJAAEAAQABAAUABQARAAEABQACAAYAAgAEAAEABAAFAAcAAwASAAsACwAgAAcABQAEAAcACwB/AAgABAADAAMAAQAKAAEAAQAGABUADgABABAAAQAHAAEAAwAGAAkAQQAzAAQAAwANAAMACgABAAEADAAJABUAbgADABMAGAABAAEACgA+AAQAAQAdACoATgAcABQAEgBSAAYAAwAPAAYAVAA6AP0ADwCbAAgBDwAVAAkADgAHADoAKAAnACAA/wAABC8F4C3/LUCmn6YAACAA/wAQIF4gAA5/DgAAaW1ndWkuaW5pAGltZ3VpX2xvZy50eHQAZmlsZW5hbWUgJiYgZmlsZV9vcGVuX21vZGUAaW1ndWkvaW1ndWkuY3BwAEltRmlsZUxvYWRUb01lbW9yeQBDb3VudCA8PSAoKGludCkoc2l6ZW9mKFBvcykvc2l6ZW9mKCpQb3MpKSkAVXBkYXRlAGl0ZW1zX2hlaWdodCA+IDAuMGYARGlzcGxheVN0YXJ0ID49IDAgJiYgRGlzcGxheUVuZCA+PSAwACNNT1ZFAERyYXdMaXN0ID09ICZEcmF3TGlzdEluc3QAfkltR3VpV2luZG93AGlkICE9IDAAU2V0Rm9jdXNJRABnLkFjdGl2ZUlkID09IGlkIHx8IGcuQWN0aXZlSWQgPT0gMABNYXJrSXRlbVZhbHVlQ2hhbmdlZAAoZmxhZ3MgJiAoSW1HdWlIb3ZlcmVkRmxhZ3NfUm9vdFdpbmRvdyB8IEltR3VpSG92ZXJlZEZsYWdzX0NoaWxkV2luZG93cykpID09IDAAc3RyY21wKHZlcnNpb24sIjEuNjIiKT09MCAmJiAiTWlzbWF0Y2ggdmVyc2lvbiBzdHJpbmchIgBEZWJ1Z0NoZWNrVmVyc2lvbkFuZERhdGFMYXlvdXQAc3pfaW8gPT0gc2l6ZW9mKEltR3VpSU8pICYmICJNaXNtYXRjaGVkIHN0cnVjdCBsYXlvdXQhIgBzel9zdHlsZSA9PSBzaXplb2YoSW1HdWlTdHlsZSkgJiYgIk1pc21hdGNoZWQgc3RydWN0IGxheW91dCEiAHN6X3ZlYzIgPT0gc2l6ZW9mKEltVmVjMikgJiYgIk1pc21hdGNoZWQgc3RydWN0IGxheW91dCEiAHN6X3ZlYzQgPT0gc2l6ZW9mKEltVmVjNCkgJiYgIk1pc21hdGNoZWQgc3RydWN0IGxheW91dCEiAHN6X3ZlcnQgPT0gc2l6ZW9mKEltRHJhd1ZlcnQpICYmICJNaXNtYXRjaGVkIHN0cnVjdCBsYXlvdXQhIgBHSW1HdWkgIT0gMEwgJiYgIk5vIGN1cnJlbnQgY29udGV4dC4gRGlkIHlvdSBjYWxsIEltR3VpOjpDcmVhdGVDb250ZXh0KCkgb3IgSW1HdWk6OlNldEN1cnJlbnRDb250ZXh0KCk/IgB3aW5kb3cgPT0gZy5OYXZXaW5kb3cATmF2SW5pdFdpbmRvdwBnLkluaXRpYWxpemVkAGcuSU8uRGVsdGFUaW1lID49IDAuMGYgJiYgIk5lZWQgYSBwb3NpdGl2ZSBEZWx0YVRpbWUgKHplcm8gaXMgdG9sZXJhdGVkIGJ1dCB3aWxsIGNhdXNlIHNvbWUgdGltaW5nIGlzc3VlcykiAGcuSU8uRGlzcGxheVNpemUueCA+PSAwLjBmICYmIGcuSU8uRGlzcGxheVNpemUueSA+PSAwLjBmICYmICJJbnZhbGlkIERpc3BsYXlTaXplIHZhbHVlIgBnLklPLkZvbnRzLT5Gb250cy5TaXplID4gMCAmJiAiRm9udCBBdGxhcyBub3QgYnVpbHQuIERpZCB5b3UgY2FsbCBpby5Gb250cy0+R2V0VGV4RGF0YUFzUkdCQTMyKCkgLyBHZXRUZXhEYXRhQXNBbHBoYTgoKSA/IgBnLklPLkZvbnRzLT5Gb250c1swXS0+SXNMb2FkZWQoKSAmJiAiRm9udCBBdGxhcyBub3QgYnVpbHQuIERpZCB5b3UgY2FsbCBpby5Gb250cy0+R2V0VGV4RGF0YUFzUkdCQTMyKCkgLyBHZXRUZXhEYXRhQXNBbHBoYTgoKSA/IgBnLlN0eWxlLkN1cnZlVGVzc2VsbGF0aW9uVG9sID4gMC4wZiAmJiAiSW52YWxpZCBzdHlsZSBzZXR0aW5nIgBnLlN0eWxlLkFscGhhID49IDAuMGYgJiYgZy5TdHlsZS5BbHBoYSA8PSAxLjBmICYmICJJbnZhbGlkIHN0eWxlIHNldHRpbmcuIEFscGhhIGNhbm5vdCBiZSBuZWdhdGl2ZSAoYWxsb3dzIHVzIHRvIGF2b2lkIGEgZmV3IGNsYW1wcyBpbiBjb2xvciBjb21wdXRhdGlvbnMpIgAoZy5GcmFtZUNvdW50ID09IDAgfHwgZy5GcmFtZUNvdW50RW5kZWQgPT0gZy5GcmFtZUNvdW50KSAmJiAiRm9yZ290IHRvIGNhbGwgUmVuZGVyKCkgb3IgRW5kRnJhbWUoKSBhdCB0aGUgZW5kIG9mIHRoZSBwcmV2aW91cyBmcmFtZT8iAGcuSU8uS2V5TWFwW25dID49IC0xICYmIGcuSU8uS2V5TWFwW25dIDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkgJiYgImlvLktleU1hcFtdIGNvbnRhaW5zIGFuIG91dCBvZiBib3VuZCB2YWx1ZSAobmVlZCB0byBiZSAwLi41MTIsIG9yIC0xIGZvciB1bm1hcHBlZCBrZXkpIgBnLklPLktleU1hcFtJbUd1aUtleV9TcGFjZV0gIT0gLTEgJiYgIkltR3VpS2V5X1NwYWNlIGlzIG5vdCBtYXBwZWQsIHJlcXVpcmVkIGZvciBrZXlib2FyZCBuYXZpZ2F0aW9uLiIAZy5TZXR0aW5nc1dpbmRvd3MuZW1wdHkoKQBnLkZvbnQtPklzTG9hZGVkKCkARGVidWcjI0RlZmF1bHQAIWcuSW5pdGlhbGl6ZWQgJiYgIWcuU2V0dGluZ3NMb2FkZWQASW5pdGlhbGl6ZQBXaW5kb3cAcmIAZy5TZXR0aW5nc0xvYWRlZCA9PSBmYWxzZSAmJiBnLkZyYW1lQ291bnQgPT0gMAB3dABnLkN1cnJlbnRXaW5kb3dTdGFjay5TaXplID09IDEAZy5XaW5kb3dzLlNpemUgPT0gZy5XaW5kb3dzU29ydEJ1ZmZlci5TaXplAFJlbmRlckFycm93AGltZ3VpX2tleSA+PSAwICYmIGltZ3VpX2tleSA8IEltR3VpS2V5X0NPVU5UAHVzZXJfa2V5X2luZGV4ID49IDAgJiYgdXNlcl9rZXlfaW5kZXggPCAoKGludCkoc2l6ZW9mKEdJbUd1aS0+SU8uS2V5c0Rvd24pL3NpemVvZigqR0ltR3VpLT5JTy5LZXlzRG93bikpKQBrZXlfaW5kZXggPj0gMCAmJiBrZXlfaW5kZXggPCAoKGludCkoc2l6ZW9mKGcuSU8uS2V5c0Rvd24pL3NpemVvZigqZy5JTy5LZXlzRG93bikpKQB1c2VyX2tleV9pbmRleCA+PSAwICYmIHVzZXJfa2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkAYnV0dG9uID49IDAgJiYgYnV0dG9uIDwgKChpbnQpKHNpemVvZihnLklPLk1vdXNlRG93bikvc2l6ZW9mKCpnLklPLk1vdXNlRG93bikpKQAjI1Rvb2x0aXBfJTAyZABHZXRDdXJyZW50V2luZG93UmVhZCgpLT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfVG9vbHRpcAAocG9wdXAuV2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfUG9wdXApICE9IDAAQ2xvc2VQb3B1cHNPdmVyV2luZG93ACMjTWVudV8lMDJkACMjUG9wdXBfJTA4eABnLk5hdk1vdmVSZXF1ZXN0Rm9yd2FyZCA9PSBJbUd1aU5hdkZvcndhcmRfTm9uZQBOYXZNb3ZlUmVxdWVzdEZvcndhcmQAbW92ZV9mbGFncyAhPSAwAE5hdk1vdmVSZXF1ZXN0VHJ5V3JhcHBpbmcAZy5DdXJyZW50V2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfUG9wdXAAZy5DdXJyZW50UG9wdXBTdGFjay5TaXplID4gMAB3aW5kb3dfY29udGV4dAB2b2lkX2NvbnRleHQAd2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfQ2hpbGRXaW5kb3cAbmFtZSAhPSAwTABnLkZyYW1lQ291bnRFbmRlZCAhPSBnLkZyYW1lQ291bnQAZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AHBhcmVudF93aW5kb3cgIT0gMEwgfHwgIShmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfQ2hpbGRXaW5kb3cpACNDT0xMQVBTRQAjQ0xPU0UAKGZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19Ob1RpdGxlQmFyKSAhPSAwACNTQ1JPTExYACNTQ1JPTExZAEltTWF4KHdpbl9zaXplX2NvbnRlbnRzX3YsIHdpbl9zaXplX2F2YWlsX3YpID4gMC4wZgBTY3JvbGxiYXIAZm9udCAmJiBmb250LT5Jc0xvYWRlZCgpAFNldEN1cnJlbnRGb250AGZvbnQtPlNjYWxlID4gMC4wZgBXaW5kb3dCZwBDaGlsZEJnAFBvcHVwQmcAQm9yZGVyAEJvcmRlclNoYWRvdwBGcmFtZUJnAEZyYW1lQmdIb3ZlcmVkAEZyYW1lQmdBY3RpdmUAVGl0bGVCZwBUaXRsZUJnQWN0aXZlAFRpdGxlQmdDb2xsYXBzZWQATWVudUJhckJnAFNjcm9sbGJhckJnAFNjcm9sbGJhckdyYWIAU2Nyb2xsYmFyR3JhYkhvdmVyZWQAU2Nyb2xsYmFyR3JhYkFjdGl2ZQBDaGVja01hcmsAU2xpZGVyR3JhYgBTbGlkZXJHcmFiQWN0aXZlAEJ1dHRvbkhvdmVyZWQAQnV0dG9uQWN0aXZlAEhlYWRlcgBIZWFkZXJIb3ZlcmVkAEhlYWRlckFjdGl2ZQBTZXBhcmF0b3JIb3ZlcmVkAFNlcGFyYXRvckFjdGl2ZQBSZXNpemVHcmlwAFJlc2l6ZUdyaXBIb3ZlcmVkAFJlc2l6ZUdyaXBBY3RpdmUAUGxvdExpbmVzSG92ZXJlZABQbG90SGlzdG9ncmFtSG92ZXJlZABUZXh0U2VsZWN0ZWRCZwBNb2RhbFdpbmRvd0RhcmtlbmluZwBEcmFnRHJvcFRhcmdldABOYXZIaWdobGlnaHQATmF2V2luZG93aW5nSGlnaGxpZ2h0AChmbGFncyAmIEltR3VpSG92ZXJlZEZsYWdzX0FsbG93V2hlbk92ZXJsYXBwZWQpID09IDAAZy5DdXJyZW50V2luZG93AGNvbmQgPT0gMCB8fCBJbUlzUG93ZXJPZlR3byhjb25kKQBjZW50ZXJfeV9yYXRpbyA+PSAwLjBmICYmIGNlbnRlcl95X3JhdGlvIDw9IDEuMGYAb2Zmc2V0ID49IC0xAHRleHQgIT0gMEwAI2ltYWdlAGcuTG9nRmlsZSA9PSAwTABhYgBnLkxvZ0ZpbGUgIT0gMEwACgBMb2cgVG8gVFRZAExvZyBUbyBGaWxlAExvZyBUbyBDbGlwYm9hcmQARGVwdGgACiMjACMjAD4AZy5BY3RpdmVJZCA9PSBpZABJbnB1dFNjYWxhckFzV2lkZ2V0UmVwbGFjZW1lbnQAKihjb25zdCBJbVMzMiopdl9taW4gPj0gSU1fUzMyX01JTi8yICYmICooY29uc3QgSW1TMzIqKXZfbWF4IDw9IElNX1MzMl9NQVgvMgBTbGlkZXJCZWhhdmlvcgAqKGNvbnN0IEltVTMyKil2X21pbiA8PSBJTV9VMzJfTUFYLzIAKihjb25zdCBJbVM2NCopdl9taW4gPj0gSU1fUzY0X01JTi8yICYmICooY29uc3QgSW1TNjQqKXZfbWF4IDw9IElNX1M2NF9NQVgvMgAqKGNvbnN0IEltVTY0Kil2X21pbiA8PSBJTV9VNjRfTUFYLzIAKihjb25zdCBmbG9hdCopdl9taW4gPj0gLTMuNDAyODIzNDY2Mzg1Mjg4NTk4MTJlKzM4Ri8yLjBmICYmICooY29uc3QgZmxvYXQqKXZfbWF4IDw9IDMuNDAyODIzNDY2Mzg1Mjg4NTk4MTJlKzM4Ri8yLjBmACooY29uc3QgZG91YmxlKil2X21pbiA+PSAtMS43OTc2OTMxMzQ4NjIzMTU3MDgxNWUrMzA4LzIuMGYgJiYgKihjb25zdCBkb3VibGUqKXZfbWF4IDw9IDEuNzk3NjkzMTM0ODYyMzE1NzA4MTVlKzMwOC8yLjBmAGRhdGFfdHlwZSA+PSAwICYmIGRhdGFfdHlwZSA8IEltR3VpRGF0YVR5cGVfQ09VTlQAJWQAVlNsaWRlclNjYWxhcgAlLjBmIGRlZwAjI3YARHJhZ0JlaGF2aW9yAHZfbWluICE9IDBMICYmIHZfbWF4ICE9IDBMACMjbWluACMjbWF4AHZfaWR4ID49IDAgJiYgdl9pZHggPCB2YWx1ZXNfY291bnQAUGxvdEV4ACVkOiAlOC40ZwolZDogJTguNGcAJWQ6ICU4LjRnAHYxX2lkeCA+PSAwICYmIHYxX2lkeCA8IHZhbHVlc19jb3VudAAlLjBmJSUAW3hdAFsgXQAoeCkAKCApAHBvcyArIGJ5dGVzX2NvdW50IDw9IEJ1ZlRleHRMZW4AISgoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX0NhbGxiYWNrSGlzdG9yeSkgJiYgKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19NdWx0aWxpbmUpKQBJbnB1dFRleHRFeAAhKChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQ2FsbGJhY2tDb21wbGV0aW9uKSAmJiAoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX0FsbG93VGFiSW5wdXQpKQBwYXNzd29yZF9mb250LT5HbHlwaHMuZW1wdHkoKSAmJiBwYXNzd29yZF9mb250LT5JbmRleEFkdmFuY2VYLmVtcHR5KCkgJiYgcGFzc3dvcmRfZm9udC0+SW5kZXhMb29rdXAuZW1wdHkoKQBjYWxsYmFjayAhPSAwTABjYWxsYmFja19kYXRhLkJ1ZiA9PSBlZGl0X3N0YXRlLlRlbXBUZXh0QnVmZmVyLkRhdGEAY2FsbGJhY2tfZGF0YS5CdWZTaXplID09IGVkaXRfc3RhdGUuQnVmU2l6ZUEAY2FsbGJhY2tfZGF0YS5GbGFncyA9PSBmbGFncwBjYWxsYmFja19kYXRhLkJ1ZlRleHRMZW4gPT0gKGludClzdHJsZW4oY2FsbGJhY2tfZGF0YS5CdWYpACEoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX011bHRpbGluZSkALQArACUwOFgAKGZsYWdzICYgKEltR3VpQ29tYm9GbGFnc19Ob0Fycm93QnV0dG9uIHwgSW1HdWlDb21ib0ZsYWdzX05vUHJldmlldykpICE9IChJbUd1aUNvbWJvRmxhZ3NfTm9BcnJvd0J1dHRvbiB8IEltR3VpQ29tYm9GbGFnc19Ob1ByZXZpZXcpAEltSXNQb3dlck9mVHdvKGZsYWdzICYgSW1HdWlDb21ib0ZsYWdzX0hlaWdodE1hc2tfKQAjI0NvbWJvXyUwMmQAKlVua25vd24gaXRlbSoAIyNNYWluTWVudUJhcgAhd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjbWVudWJhcgB3aW5kb3ctPkRDLk5hdkxheWVyQWN0aXZlTWFza05leHQgJiAweDAyAHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX01lbnVCYXIAd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjcHJldmlldwAjJTAyWCUwMlglMDJYClI6ICVkLCBHOiAlZCwgQjogJWQKKCUuM2YsICUuM2YsICUuM2YpACMlMDJYJTAyWCUwMlglMDJYClI6JWQsIEc6JWQsIEI6JWQsIEE6JWQKKCUuM2YsICUuM2YsICUuM2YsICUuM2YpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fSW5wdXRzTWFzaykpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fRGF0YVR5cGVNYXNrKSkASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiBJbUd1aUNvbG9yRWRpdEZsYWdzX19QaWNrZXJNYXNrKSkAX0NPTDNGAF9DT0w0RgBDb2xvcgBjb250ZXh0AFJHQgBIU1YASEVYADAuLjI1NQAwLjAwLi4xLjAwAENvcHkgYXMuLgAoJS4zZmYsICUuM2ZmLCAlLjNmZiwgJS4zZmYpACglZCwlZCwlZCwlZCkAMHglMDJYJTAyWCUwMlgAMHglMDJYJTAyWCUwMlglMDJYAE06MC4wMDAATTowMDAAIyNYACMjWQAjI1oAIyNXACUzZABSOiUzZABHOiUzZABCOiUzZABBOiUzZABIOiUzZABTOiUzZABWOiUzZAAlMC4zZgBSOiUwLjNmAEc6JTAuM2YAQjolMC4zZgBBOiUwLjNmAEg6JTAuM2YAUzolMC4zZgBWOiUwLjNmACMlMDJYJTAyWCUwMlglMDJYACMlMDJYJTAyWCUwMlgAIyNUZXh0ACUwMlglMDJYJTAyWCUwMlgAJTAyWCUwMlglMDJYACMjQ29sb3JCdXR0b24AcGlja2VyACMjcGlja2VyAGhzdgBzdgBodWUAYWxwaGEAQ3VycmVudAAjI2N1cnJlbnQAT3JpZ2luYWwAIyNvcmlnaW5hbAAjI3JnYgAjI2hzdgAjI2hleABJbUlzUG93ZXJPZlR3bygoaW50KShmbGFncyAmIChJbUd1aVNlcGFyYXRvckZsYWdzX0hvcml6b250YWwgfCBJbUd1aVNlcGFyYXRvckZsYWdzX1ZlcnRpY2FsKSkpAAotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQAgfAAhd2luZG93LT5EQy5Hcm91cFN0YWNrLmVtcHR5KCkAY29sdW1ucyAhPSAwTABjb2x1bW5faW5kZXggPCBjb2x1bW5zLT5Db2x1bW5zLlNpemUAY29sdW1uc19jb3VudCA+IDEAQmVnaW5Db2x1bW5zAHdpbmRvdy0+REMuQ29sdW1uc1NldCA9PSAwTABjb2x1bW5zAGNvbHVtbnMtPklEID09IGlkAEVuZENvbHVtbnMAY29sdW1uc19jb3VudCA+PSAxACNUcmVlUHVzaAB3aW5kb3ctPklEU3RhY2suU2l6ZSA+IDEAJXM6ICVzAHRydWUAZmFsc2UAJSVzOiAlcwAlczogJS4zZgAjU291cmNlRXh0ZXJuAHNvdXJjZV9pZCAhPSAwAGcuRHJhZ0Ryb3BBY3RpdmUAdHlwZSAhPSAwTABzdHJsZW4odHlwZSkgPCAoKGludCkoc2l6ZW9mKHBheWxvYWQuRGF0YVR5cGUpL3NpemVvZigqcGF5bG9hZC5EYXRhVHlwZSkpKSAmJiAiUGF5bG9hZCB0eXBlIGNhbiBiZSBhdCBtb3N0IDMyIGNoYXJhY3RlcnMgbG9uZyIAKGRhdGEgIT0gMEwgJiYgZGF0YV9zaXplID4gMCkgfHwgKGRhdGEgPT0gMEwgJiYgZGF0YV9zaXplID09IDApAGNvbmQgPT0gSW1HdWlDb25kX0Fsd2F5cyB8fCBjb25kID09IEltR3VpQ29uZF9PbmNlAHBheWxvYWQuU291cmNlSWQgIT0gMABwYXlsb2FkLkRhdGFGcmFtZUNvdW50ICE9IC0xAEltR3VpIE1ldHJpY3MAAURlYXIgSW1HdWkgJXMAQXBwbGljYXRpb24gYXZlcmFnZSAlLjNmIG1zL2ZyYW1lICglLjFmIEZQUykAJWQgdmVydGljZXMsICVkIGluZGljZXMgKCVkIHRyaWFuZ2xlcykAJWQgYWxsb2NhdGlvbnMAU2hvdyBjbGlwcGluZyByZWN0YW5nbGVzIHdoZW4gaG92ZXJpbmcgZHJhdyBjb21tYW5kcwBXaW5kb3dzAERyYXdMaXN0AEFjdGl2ZSBEcmF3TGlzdHMgKCVkKQBQb3B1cHMAT3BlbiBQb3B1cHMgU3RhY2sgKCVkKQBQb3B1cElEOiAlMDh4LCBXaW5kb3c6ICclcyclcyVzAE5VTEwAIENoaWxkV2luZG93ACBDaGlsZE1lbnUASW50ZXJuYWwgc3RhdGUATm9uZQBNb3VzZQBOYXYATmF2S2V5Ym9hcmQATmF2R2FtZXBhZABIb3ZlcmVkV2luZG93OiAnJXMnAEhvdmVyZWRSb290V2luZG93OiAnJXMnAEhvdmVyZWRJZDogMHglMDhYLzB4JTA4WCAoJS4yZiBzZWMpLCBBbGxvd092ZXJsYXA6ICVkAEFjdGl2ZUlkOiAweCUwOFgvMHglMDhYICglLjJmIHNlYyksIEFsbG93T3ZlcmxhcDogJWQsIFNvdXJjZTogJXMAQWN0aXZlSWRXaW5kb3c6ICclcycATW92aW5nV2luZG93OiAnJXMnAE5hdldpbmRvdzogJyVzJwBOYXZJZDogMHglMDhYLCBOYXZMYXllcjogJWQATmF2SW5wdXRTb3VyY2U6ICVzAE5hdkFjdGl2ZTogJWQsIE5hdlZpc2libGU6ICVkAE5hdkFjdGl2YXRlSWQ6IDB4JTA4WCwgTmF2SW5wdXRJZDogMHglMDhYAE5hdkRpc2FibGVIaWdobGlnaHQ6ICVkLCBOYXZEaXNhYmxlTW91c2VIb3ZlcjogJWQARHJhZ0Ryb3A6ICVkLCBTb3VyY2VJZCA9IDB4JTA4WCwgUGF5bG9hZCAiJXMiICglZCBieXRlcykAZy5OYXZXaW5kb3cgIT0gMEwATmF2VXBkYXRlQW55UmVxdWVzdEZsYWcAKHdpbmRvdy0+RmxhZ3MgfCBnLk5hdldpbmRvdy0+RmxhZ3MpICYgSW1HdWlXaW5kb3dGbGFnc19OYXZGbGF0dGVuZWQATmF2U2NvcmVJdGVtACMjT3ZlcmxheQBnLk5hdldpbmRvdwBTZXROYXZJRABuYXZfbGF5ZXIgPT0gMCB8fCBuYXZfbGF5ZXIgPT0gMQBOYXZVcGRhdGUAZy5OYXZXaW5kb3cgJiYgcmVzdWx0LT5XaW5kb3cAZy5OYXZNb3ZlUmVxdWVzdABnLk5hdkxheWVyID09IDAgfHwgZy5OYXZMYXllciA9PSAxAGNoaWxkX3dpbmRvdy0+Q2hpbGRJZCAhPSAwAGcuTmF2QWN0aXZhdGVEb3duSWQgPT0gZy5OYXZBY3RpdmF0ZUlkAGcuTmF2TW92ZURpciAhPSBJbUd1aURpcl9Ob25lICYmIGcuTmF2TW92ZUNsaXBEaXIgIT0gSW1HdWlEaXJfTm9uZQBnLk5hdk1vdmVSZXF1ZXN0Rm9yd2FyZCA9PSBJbUd1aU5hdkZvcndhcmRfRm9yd2FyZFF1ZXVlZAAhZy5OYXZTY29yaW5nUmVjdFNjcmVlbi5Jc0ludmVydGVkKCkAZy5OYXZXaW5kb3dpbmdUYXJnZXQATmF2VXBkYXRlV2luZG93aW5nSGlnaGxpZ2h0V2luZG93AGcuTW92aW5nV2luZG93ICYmIGcuTW92aW5nV2luZG93LT5Sb290V2luZG93AFVwZGF0ZU1vdmluZ1dpbmRvdwBQb3M9JWYsJWYAU2l6ZT0lZiwlZgBDb2xsYXBzZWQ9JWQAIyMjAFslc11bJXNdCgBQb3M9JWQsJWQKAFNpemU9JWQsJWQKAENvbGxhcHNlZD0lZAoAZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZSA9PSAwIHx8IGRyYXdfbGlzdC0+X1Z0eFdyaXRlUHRyID09IGRyYXdfbGlzdC0+VnR4QnVmZmVyLkRhdGEgKyBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplAEFkZERyYXdMaXN0VG9EcmF3RGF0YQBkcmF3X2xpc3QtPklkeEJ1ZmZlci5TaXplID09IDAgfHwgZHJhd19saXN0LT5fSWR4V3JpdGVQdHIgPT0gZHJhd19saXN0LT5JZHhCdWZmZXIuRGF0YSArIGRyYXdfbGlzdC0+SWR4QnVmZmVyLlNpemUAKGludClkcmF3X2xpc3QtPl9WdHhDdXJyZW50SWR4ID09IGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUAZHJhd19saXN0LT5fVnR4Q3VycmVudElkeCA8ICgxIDw8IDE2KSAmJiAiVG9vIG1hbnkgdmVydGljZXMgaW4gSW1EcmF3TGlzdCB1c2luZyAxNi1iaXQgaW5kaWNlcy4gUmVhZCBjb21tZW50IGFib3ZlIgAKJSpzJS4qcwAgJS4qcwByZW1haW5pbmcgPj0gMABDbG9zZVBvcHVwVG9MZXZlbAAlcy8lcwAlcy8lMDhYAGl0ID49IERhdGEgJiYgaXQgPD0gRGF0YStTaXplAGluc2VydAAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaElEL1BvcElEIG9yIFRyZWVOb2RlL1RyZWVQb3AgTWlzbWF0Y2ghIgBDaGVja1N0YWNrc1NpemUAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIkJlZ2luR3JvdXAvRW5kR3JvdXAgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiQmVnaW5NZW51L0VuZE1lbnUgb3IgQmVnaW5Qb3B1cC9FbmRQb3B1cCBNaXNtYXRjaCIAKnBfYmFja3VwID49IGN1cnJlbnQgJiYgIlB1c2hTdHlsZUNvbG9yL1BvcFN0eWxlQ29sb3IgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPj0gY3VycmVudCAmJiAiUHVzaFN0eWxlVmFyL1BvcFN0eWxlVmFyIE1pc21hdGNoISIAKnBfYmFja3VwID49IGN1cnJlbnQgJiYgIlB1c2hGb250L1BvcEZvbnQgTWlzbWF0Y2ghIgBnLkN1cnJlbnRXaW5kb3cgPT0gd2luZG93AEZpbmRCZXN0V2luZG93UG9zRm9yUG9wdXAAI1JFU0laRQBHZXRCb3JkZXJSZWN0AGlkeCA+PSAwICYmIGlkeCA8IEltR3VpU3R5bGVWYXJfQ09VTlQAR2V0U3R5bGVWYXJJbmZvAERhdGFUeXBlRm9ybWF0U3RyaW5nAGRhdGFfdHlwZSA8IEltR3VpRGF0YVR5cGVfQ09VTlQARGF0YVR5cGVBcHBseU9wRnJvbVRleHQAJWYAJWxmACV1ACVsbGQAJWxsdQAwICYmICJEcmFnSW50KCk6IEludmFsaWQgZm9ybWF0IHN0cmluZyEiAFBhdGNoRm9ybWF0U3RyaW5nRmxvYXRUb0ludABwb3MgPD0gdGV4dF9sZW4AU1RCX1RFWFRFRElUX0lOU0VSVENIQVJTAG9wID09ICcrJyB8fCBvcCA9PSAnLScARGF0YVR5cGVBcHBseU9wAEl0ZW1zQ291bnQgPT0gLTEAfkltR3VpTGlzdENsaXBwZXIAIyNzZWxlY3RhYmxlACMjZHVtbXlwaWNrZXIAQWxwaGEgQmFyAGNvbHVtbl9pbmRleCA+IDAAR2V0RHJhZ2dlZENvbHVtbk9mZnNldABnLkFjdGl2ZUlkID09IGNvbHVtbnMtPklEICsgSW1HdWlJRChjb2x1bW5faW5kZXgpACVzICglZCkAJXMgJyVzJywgJWQgQCAweCVwAFBvczogKCUuMWYsJS4xZiksIFNpemU6ICglLjFmLCUuMWYpLCBTaXplQ29udGVudHMgKCUuMWYsJS4xZikARmxhZ3M6IDB4JTA4WCAoJXMlcyVzJXMlcyVzLi4pAENoaWxkIABUb29sdGlwIABQb3B1cCAATW9kYWwgAENoaWxkTWVudSAATm9TYXZlZFNldHRpbmdzIABTY3JvbGw6ICglLjJmLyUuMmYsJS4yZi8lLjJmKQBBY3RpdmU6ICVkLCBXcml0ZUFjY2Vzc2VkOiAlZABOYXZMYXN0SWRzOiAweCUwOFgsMHglMDhYLCBOYXZMYXllckFjdGl2ZU1hc2s6ICVYAE5hdkxhc3RDaGlsZE5hdldpbmRvdzogJXMATmF2UmVjdFJlbFswXTogKCUuMWYsJS4xZikoJS4xZiwlLjFmKQBOYXZSZWN0UmVsWzBdOiA8Tm9uZT4AUm9vdFdpbmRvdwBQYXJlbnRXaW5kb3cAQ2hpbGRXaW5kb3dzAENvbHVtbnMgc2V0cyAoJWQpAENvbHVtbnMgSWQ6IDB4JTA4WCwgQ291bnQ6ICVkLCBGbGFnczogMHglMDRYAFdpZHRoOiAlLjFmIChNaW5YOiAlLjFmLCBNYXhYOiAlLjFmKQBDb2x1bW4gJTAyZDogT2Zmc2V0Tm9ybSAlLjNmICg9ICUuMWYgcHgpAFN0b3JhZ2U6ICVkIGJ5dGVzACVzOiAnJXMnICVkIHZ0eCwgJWQgaW5kaWNlcywgJWQgY21kcwBDVVJSRU5UTFkgQVBQRU5ESU5HAENhbGxiYWNrICVwLCB1c2VyX2RhdGEgJXAARHJhdyAlNGQgJXMgdnR4LCB0ZXggMHglcCwgY2xpcF9yZWN0ICglNC4wZiwlNC4wZiktKCU0LjBmLCU0LjBmKQBpbmRleGVkAG5vbi1pbmRleGVkACVzICUwNGQ6IHBvcyAoJTguMmYsJTguMmYpLCB1diAoJS42ZiwlLjZmKSwgY29sICUwOFgKAHZ0eAAgICAAaXQgPj0gRGF0YSAmJiBpdCA8IERhdGErU2l6ZQBlcmFzZQBkcmF3X2NtZC5DbGlwUmVjdC54IDw9IGRyYXdfY21kLkNsaXBSZWN0LnogJiYgZHJhd19jbWQuQ2xpcFJlY3QueSA8PSBkcmF3X2NtZC5DbGlwUmVjdC53AGltZ3VpL2ltZ3VpX2RyYXcuY3BwAF9DbGlwUmVjdFN0YWNrLlNpemUgPiAwAHBvcF9iYWNrAF9UZXh0dXJlSWRTdGFjay5TaXplID4gMABfQ2hhbm5lbHNDdXJyZW50ID09IDAgJiYgX0NoYW5uZWxzQ291bnQgPT0gMQBpZHggPCBfQ2hhbm5lbHNDb3VudABmb250LT5Db250YWluZXJBdGxhcy0+VGV4SUQgPT0gX1RleHR1cmVJZFN0YWNrLmJhY2soKQBhdGxhcy0+Q29uZmlnRGF0YS5TaXplID4gMABJbUZvbnRBdGxhc0J1aWxkV2l0aFN0YlRydWV0eXBlAGNmZy5Ec3RGb250ICYmICghY2ZnLkRzdEZvbnQtPklzTG9hZGVkKCkgfHwgY2ZnLkRzdEZvbnQtPkNvbnRhaW5lckF0bGFzID09IGF0bGFzKQBmb250X29mZnNldCA+PSAwICYmICJGb250RGF0YSBpcyBpbmNvcnJlY3QsIG9yIEZvbnRObyBjYW5ub3QgYmUgZm91bmQuIgBuID09IGZvbnRfZ2x5cGhzX2NvdW50AGJ1Zl9yZWN0c19uID09IHRvdGFsX2dseXBoc19jb3VudABidWZfcGFja2VkY2hhcnNfbiA9PSB0b3RhbF9nbHlwaHNfY291bnQAYnVmX3Jhbmdlc19uID09IHRvdGFsX3Jhbmdlc19jb3VudABHbHlwaHMuU2l6ZSA8IDB4RkZGRgBJbmRleEFkdmFuY2VYLlNpemUgPT0gSW5kZXhMb29rdXAuU2l6ZQBHcm93SW5kZXgAci5Gb250LT5Db250YWluZXJBdGxhcyA9PSBhdGxhcwBJbUZvbnRBdGxhc0J1aWxkRmluaXNoAFRleFdpZHRoID4gMCAmJiBUZXhIZWlnaHQgPiAwAENhbGNDdXN0b21SZWN0VVYAcmVjdC0+SXNQYWNrZWQoKQBhdGxhcy0+Q3VzdG9tUmVjdElkc1swXSA+PSAwAEltRm9udEF0bGFzQnVpbGRSZW5kZXJEZWZhdWx0VGV4RGF0YQBhdGxhcy0+VGV4UGl4ZWxzQWxwaGE4ICE9IDBMAHIuSUQgPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX0lEAHIuSXNQYWNrZWQoKQByLldpZHRoID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9XX0hBTEYgKiAyICsgMSAmJiByLkhlaWdodCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfSAAuLi0gICAgICAgICAtWFhYWFhYWC0gICAgWCAgICAtICAgICAgICAgICBYICAgICAgICAgICAtWFhYWFhYWCAgICAgICAgICAtICAgICAgICAgIFhYWFhYWFguLi0gICAgICAgICAtWC4uLi4uWC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtWC4uLi4uWCAgICAgICAgICAtICAgICAgICAgIFguLi4uLlgtLS0gICAgICAgICAtWFhYLlhYWC0gIFguLi5YICAtICAgICAgICAgWC4uLlggICAgICAgICAtWC4uLi5YICAgICAgICAgICAtICAgICAgICAgICBYLi4uLlhYICAgICAgICAgICAtICBYLlggIC0gWC4uLi4uWCAtICAgICAgICBYLi4uLi5YICAgICAgICAtWC4uLlggICAgICAgICAgICAtICAgICAgICAgICAgWC4uLlhYWCAgICAgICAgICAtICBYLlggIC1YLi4uLi4uLlgtICAgICAgIFguLi4uLi4uWCAgICAgICAtWC4uWC5YICAgICAgICAgICAtICAgICAgICAgICBYLlguLlhYLlggICAgICAgICAtICBYLlggIC1YWFhYLlhYWFgtICAgICAgIFhYWFguWFhYWCAgICAgICAtWC5YIFguWCAgICAgICAgICAtICAgICAgICAgIFguWCBYLlhYLi5YICAgICAgICAtICBYLlggIC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtWFggICBYLlggICAgICAgICAtICAgICAgICAgWC5YICAgWFhYLi4uWCAgICAgICAtICBYLlggIC0gICBYLlggICAtICAgIFhYICAgIFguWCAgICBYWCAgICAtICAgICAgWC5YICAgICAgICAtICAgICAgICBYLlggICAgICBYLi4uLlggICAgICAtICBYLlggIC0gICBYLlggICAtICAgWC5YICAgIFguWCAgICBYLlggICAtICAgICAgIFguWCAgICAgICAtICAgICAgIFguWCAgICAgICBYLi4uLi5YICAgICAtICBYLlggIC0gICBYLlggICAtICBYLi5YICAgIFguWCAgICBYLi5YICAtICAgICAgICBYLlggICAgICAtICAgICAgWC5YICAgICAgICBYLi4uLi4uWCAgICAtICBYLlggIC0gICBYLlggICAtIFguLi5YWFhYWFguWFhYWFhYLi4uWCAtICAgICAgICAgWC5YICAgWFgtWFggICBYLlggICAgICAgICBYLi4uLi4uLlggICAtICBYLlggIC0gICBYLlggICAtWC4uLi4uLi4uLi4uLi4uLi4uLi4uLlgtICAgICAgICAgIFguWCBYLlgtWC5YIFguWCAgICAgICAgICBYLi4uLi4uLi5YICAtICBYLlggIC0gICBYLlggICAtIFguLi5YWFhYWFguWFhYWFhYLi4uWCAtICAgICAgICAgICBYLlguLlgtWC4uWC5YICAgICAgICAgICBYLi4uLi4uLi4uWCAtWFhYLlhYWC0gICBYLlggICAtICBYLi5YICAgIFguWCAgICBYLi5YICAtICAgICAgICAgICAgWC4uLlgtWC4uLlggICAgICAgICAgICBYLi4uLi4uLi4uLlgtWC4uLi4uWC0gICBYLlggICAtICAgWC5YICAgIFguWCAgICBYLlggICAtICAgICAgICAgICBYLi4uLlgtWC4uLi5YICAgICAgICAgICBYLi4uLi4uWFhYWFgtWFhYWFhYWC0gICBYLlggICAtICAgIFhYICAgIFguWCAgICBYWCAgICAtICAgICAgICAgIFguLi4uLlgtWC4uLi4uWCAgICAgICAgICBYLi4uWC4uWCAgICAtLS0tLS0tLS0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtICAgICAgICAgIFhYWFhYWFgtWFhYWFhYWCAgICAgICAgICBYLi5YIFguLlggICAtICAgICAgIC1YWFhYLlhYWFgtICAgICAgIFhYWFguWFhYWCAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1YLlggIFguLlggICAtICAgICAgIC1YLi4uLi4uLlgtICAgICAgIFguLi4uLi4uWCAgICAgICAtICAgIFhYICAgICAgICAgICBYWCAgICAtICAgICAgICAgICBYWCAgICBYLi5YICAtICAgICAgIC0gWC4uLi4uWCAtICAgICAgICBYLi4uLi5YICAgICAgICAtICAgWC5YICAgICAgICAgICBYLlggICAtICAgICAgICAgICAgICAgICBYLi5YICAgICAgICAgIC0gIFguLi5YICAtICAgICAgICAgWC4uLlggICAgICAgICAtICBYLi5YICAgICAgICAgICBYLi5YICAtICAgICAgICAgICAgICAgICAgWFggICAgICAgICAgIC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtIFguLi5YWFhYWFhYWFhYWFhYLi4uWCAtICAgICAgICAgICAtLS0tLS0tLS0tLS0gICAgICAgIC0gICAgWCAgICAtICAgICAgICAgICBYICAgICAgICAgICAtWC4uLi4uLi4uLi4uLi4uLi4uLi4uLlgtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFguLi5YWFhYWFhYWFhYWFhYLi4uWCAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICBYLi5YICAgICAgICAgICBYLi5YICAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICAgWC5YICAgICAgICAgICBYLlggICAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICAgIFhYICAgICAgICAgICBYWCAgICAtICAgICAgICAgICAAci5XaWR0aCA9PSAyICYmIHIuSGVpZ2h0ID09IDIAcGl4ZWxzW2kqc3RyaWRlX2luX2J5dGVzXSA9PSAwAGltZ3VpL3N0Yl90cnVldHlwZS5oAHN0YnR0X192X3ByZWZpbHRlcgBwaXhlbHNbaV0gPT0gMABzdGJ0dF9faF9wcmVmaWx0ZXIAei0+ZGlyZWN0aW9uAHN0YnR0X19yYXN0ZXJpemVfc29ydGVkX2VkZ2VzAHotPmV5ID49IHNjYW5feV90b3AAZS0+ZXkgPj0geV90b3AAc3RidHRfX2ZpbGxfYWN0aXZlX2VkZ2VzX25ldwBlLT5zeSA8PSB5X2JvdHRvbSAmJiBlLT5leSA+PSB5X3RvcAB4ID49IDAgJiYgeCA8IGxlbgBJbUZhYnMoYXJlYSkgPD0gMS4wMWYAeTAgPCB5MQBzdGJ0dF9faGFuZGxlX2NsaXBwZWRfZWRnZQBlLT5zeSA8PSBlLT5leQB4MSA8PSB4KzEAeDEgPj0geAB4MSA8PSB4AHgxID49IHgrMQB4MSA+PSB4ICYmIHgxIDw9IHgrMQB4MCA+PSB4ICYmIHgwIDw9IHgrMSAmJiB4MSA+PSB4ICYmIHgxIDw9IHgrMQB6ICE9IDBMAHN0YnR0X19uZXdfYWN0aXZlACFpbmZvLT5jZmYuc2l6ZQBzdGJ0dF9fR2V0R2x5Zk9mZnNldAAwAHN0YnR0X19jZmZfaW50AG4gPj0gMSAmJiBuIDw9IDQAc3RidHRfX2J1Zl9nZXQAc2l6ZSA8IDB4NDAwMDAwMDAAc3RidHRfX25ld19idWYAIShvID4gYi0+c2l6ZSB8fCBvIDwgMCkAc3RidHRfX2J1Zl9zZWVrAG9mZnNpemUgPj0gMSAmJiBvZmZzaXplIDw9IDQAc3RidHRfX2NmZl9nZXRfaW5kZXgAYjAgPj0gMjgAc3RidHRfX2NmZl9za2lwX29wZXJhbmQAaSA+PSAwICYmIGkgPCBjb3VudABzdGJ0dF9fY2ZmX2luZGV4X2dldABvdXRwdXRfY3R4Lm51bV92ZXJ0aWNlcyA9PSBjb3VudF9jdHgubnVtX3ZlcnRpY2VzAHN0YnR0X19HZXRHbHlwaFNoYXBlVDIAc3RidHRfX0dldEdseXBoU2hhcGVUVABzdGJ0dF9GaW5kR2x5cGhJbmRleAB1bmljb2RlX2NvZGVwb2ludCA8PSB0dFVTSE9SVChkYXRhICsgZW5kQ291bnQgKyAyKml0ZW0pAHdpZHRoICUgYy0+YWxpZ24gPT0gMABpbWd1aS9zdGJfcmVjdF9wYWNrLmgAc3RicnBfX3NreWxpbmVfZmluZF9iZXN0X3BvcwB4cG9zID49IDAAbm9kZS0+bmV4dC0+eCA+IHhwb3MgJiYgbm9kZS0+eCA8PSB4cG9zAGZpcnN0LT54IDw9IHgwAHN0YnJwX19za3lsaW5lX2ZpbmRfbWluX3kAbm9kZS0+bmV4dC0+eCA+IHgwAGNtYXAAbG9jYQBoZWFkAGdseWYAaGhlYQBobXR4AGtlcm4AR1BPUwBDRkYgAG1heHAAdXNlcl9yZWN0cy5TaXplID49IDEASW1Gb250QXRsYXNCdWlsZFBhY2tDdXN0b21SZWN0cwBwYWNrX3JlY3RzW2ldLncgPT0gdXNlcl9yZWN0c1tpXS5XaWR0aCAmJiBwYWNrX3JlY3RzW2ldLmggPT0gdXNlcl9yZWN0c1tpXS5IZWlnaHQAaF9vdmVyc2FtcGxlIDw9IDgAc3RidHRfUGFja1NldE92ZXJzYW1wbGluZwB2X292ZXJzYW1wbGUgPD0gOAB3aWR0aCA8PSAweGZmZmYgJiYgaGVpZ2h0IDw9IDB4ZmZmZgBzdGJycF9pbml0X3RhcmdldABpZCA+PSAweDEwMDAwAEFkZEN1c3RvbVJlY3RSZWd1bGFyAHdpZHRoID4gMCAmJiB3aWR0aCA8PSAweEZGRkYAaGVpZ2h0ID4gMCAmJiBoZWlnaHQgPD0gMHhGRkZGAFByb2dneUNsZWFuLnR0ZiwgMTNweAA3XSkjIyMjIyMjaFYwcXMnLyMjI1spLCMjL2w6JCNRNj4jIzVbbjQyPmMtVEhgLT4+Iy9lPjExTk5WPUJ2KCo6LkY/dXUjKGdSVS5vMFhHSGAkdmhMRzFoeHQ5P1dgIyw1THNDcCMtaT4uciQ8JDZwRD5MYic7OUNyYzZ0Z1htS1ZlVTJjRDRFbzNSLzIqPl1iKE1DOyRqUGZZLjtoXmBJV005PExoMlRsUytmLXMkbzZRPEJXSGBZaVUueGZMcSROOyQwaVIvR1g6VShqY1cycC9XKnE/LXFtblVDSTtqSFNBaUZXTS5SKmtVQEM9R0g/YTl3cDhmJGUuLTReUWcxKVEtR0wobGYoci83R3JSZ3dWJU1TPUMjYDhORD5RbyN0J1gjKHYjWTl3MCMxRCRDSWY7VycjcFdVUFhPdXhYdVUoSDlNKDE8cS1VRTMxI14tVic4SVJVbzdRZi4vTD49S2UkJCc1RiUpXTBeIzBYQFUuYTxyOlFMdEZzTGNMNiMjbE9qKSMuWTU8LVImS2dMd3FKZkxnTiY7UT9nSV4jRFkydUxpQF5yTWw5dD1jV3E2IyN3ZWc+JEZCalZRVFNEZ0VLbklTN0VNOT5aWTl3MCNMOz4+I014JjRNdnQvL0xbTWtBI1dAbEsuTidbMCM3UkxfJiN3K0YlSHRHOU0jWExgTiYuLEdNNFBnOy08bkxFTmh2eD4tVnNNLk0wckpmTEgyZVRNYCpvSk1IUkNgTmtmaW1NMkosVy1qWFM6KXIwd0sjQEZnZSRVPmB3J043RyMkI2ZCIyRFXiQjOjk6aGsrZU9lLS02eClGNypFJT83NiVeR01IZVBXLVo1bCcmR2lGIyQ5NTY6clM/ZEEjZmlLOilZcitgJiMwakAnRGJHJiNeJFBHLkxsK0ROYTxYQ01LRVYqTilMTi9OKmI9JVE2cGlhLVhnOEkkPE1SJixWZEplJDwoN0c7Q2tsJyZoRjs7JDxfPVgoYi5SUyUlKSMjI01QQnV1RTFWOnYmY1gmIzJtIygmY1ZdYGs5T2hMTWJuJXMkRzIsQiRCZkQzWCpzcDUjbCwkUiNdeF9YMXhLWCViNVUqW3I1aU1mVW85VWBOOTloRyl0bSsvVXM5cEcpWFB1YDwwcy0pV1R0KGdDUnhJZyglNnNmaD1rdE1LbjNqKTw2PGI1U2tfLzAoXl1BYU4jKHAvTD4mVlo+MWklaDFTOXU1b0BZYWFXJGUrYjxUV0ZuL1o6T2goQ3gyJGxORW9OXmUpI0NGWUBASTtCT1Eqc1J3WnRaeFJjVTd1VzZDWG93MGkoPyRRW2NqT2RbUDRkKV0+Uk9QT3B4VE83U3R3aTE6OmlCMXEpQ189ZFYyNko7MixdN29wJF11UXJAX1Y3JHFeJWxRd3R1SFldPURYLG4zTCMwUEhETzRmOT5kQ0BPPkhCdUtQcFAqRSxOK2IzTCNscFIvTXJURUguSUFRay5hPkRbLmU7bWMueF1JcC5QSF4nL2FxVU8vJDFXeExvVzBbaUxBPFFUOzVIS0QrQHFRJ05RKDNfUExoRTQ4Ui5xQVBTd1EwL1dLP1osW3g/LUo7alFUV0EwWEBLSihfWThOLTovTTc0Oi8tWnBLclVzcz9kI2RacV1EQWJrVSpKcWtMK253WEBANDdgNT53PTRoKDkuYEdDUlV4SFBlUmA1TWpvbChkVVd4WmEoPlNUclBrckppV3hgNVU3RiMuZypqcm9oR2dgY2c6bFNUdkVZL0VWXzdINFE5W1olY252O0pRWVo1cS5sN1plYXM6SE9JWk9CP0c8TmFsZCRxc11AXUw8SjdiUio+Z3Y6WzdNSTJrKS4nMigkNUZOUCZFUSgsKVVdV10rZmgxOC52c2FpMDApO0QzQDRrdTVQP0RQOGFKdCs7cVVNXT0rYic4QDttVmlCS3gwREVbLWF1R2w4OlBKJkRqK002T0NdT14oKCMjXWAwaSlkclQ7LTdYYD0tSDNbaWdVblBHLU5abG8uI2tAaCM9T3JrJG0+YT4kLT9UbSRVVig/I1A2WVkjJy8jIyN4ZTdxLjczckkzKnBQLyQxPnM5KVcsSnJNN1NOXScvNEMjdiRVYDAjVi5bMD54UXNIJGZFbVBNZ1kydTdLaChHJXNpSWZMU29TK01LMmVUTSQ9NSxNOHBgQS47X1IlI3VbSyMkeDRBRzgua0svSFNCPT0tJ0llL1FUdEc/LS4qXk4tNEIvWk1fM1lsUUM3KHA3cSkmXShgNl9jKSQvKkpMKEwtXihdJHdJTWBkUHRPZEdBLFUzOncyTS0wPHEtXUxfP14pMXZ3Jy4sTVJzcVZyLkw7YU4mIy9FZ0opUEJjWy1mPitXb21YMnU3bHFNMmlFdW1NVGNzRj8tYVQ9Wi05N1VFblhnbEVuMUstYm5FT2BndUZ0KGMlPTtBbV9Rc0BqTG9vSSZOWDtdMCNqNCNGMTQ7Z2w4LUdRcGd3aHJxOCc9bF9mLWI0OSdVT3FrTHU3LSMjb0RZMkwodGUrTWNoJmdMWXRKLE1FdEpmTGgneCdNPSRDUy1aWiVQXThiWj4jUz9ZWSMlUSZxJzNeRncmP0QpVUROcm9jTTNBNzYvL29MPyNoN2dsODVbcVcvTkRPayUxNmlqOys6MWEnaU5JZGItb3U4LlAqdyx2NSNFSSRUV1M+UG90LVIqSCctU0VwQTpnKWYrTyQlJWBrQSNHPThSTW1HMSZPYD50bzhiQ11UJiQsbi5Mb08+MjlzcDNkdC01MlUlVk0jcTcnREhwZysjWjklSFtLPEwlYTJFLWdyV1ZNM0AyPS1rMjJ0TF00JCMjNldlJzhVSkNLRVtkXz0ld0k7JzZYLUdzTFg0al5TZ0okIyNSKncsdlAzd0sjaWlXJiMqaF5EJlI/anA3Ky91JiMoQVAjI1hVOGMkZlNZVy1KOTVfLURwW2c5d2NPJiNNLWgxT2NKbGMtKnZwdzB4VVgmI09RRktOWEBRSSdJb1BwN25iLFFVLy9NUSZaRGtLUClYPFdTVkwoNjh1VmwmI2MnWzAjKHMxWCZ4bSRZJUI3Kks6ZURBMzIzajk5OEdYYkEjcHdNcy1qZ0QkOVFJU0ItQV8oYU40eG9GTV5AQzU4RDArUStxM24wIzNVMUluRGpGNjgyLVNqTVhKSykoaCRoeHVhX0tddWw5MiUnQk9VJiNCUlJoLXNsZzhLRGxyOiVMNzFLYTouQTslWVVMakRQbUw8TFlzOGkjWHdKT1lhS1BLYzFoOic5S2UsZyliKSw3OD1JMzlCO3hpWSRiZ0d3LSYuWmk5SW5YRHVZYSVHKmYyQnE3bW45XiNwMXZ2JSMoV2ktOy9aNWhvOyMyOjslZCYjeDl2NjhDNWc/bnRYMFgpcFRgOyVwQjNxN21nR04pMyUoUDhuVGQ1TDdHZUEtR0xAKyVKM3UyOihZZj5ldGBlOylmI0ttOCYrREMkSTQ2PiNLcl1ddS1bPTk5dHRzMS5xYiNxNzJnMVdKTzgxcStlTicwMydlTT4mMVh4WS1jYUVuT2olMm44KSksP0lMUjVeLklibjwtWC1NcTdbYTgyTHE6RiYjY2UrUzl3c0NLKnhgNTY5RThldydIZV1oOnNJWzJMTSRbZ3VrYTNaUmQ2OnQlSUc6OyQlWWlKOk5xPT9lQXc7LzpubkRxMChDWWNNcEcpcUxONCQjIyZKPGokVXBLPFE0YTFdTXVwV14tc2pfJCVbSEslJ0YjIyMjUVJaSjo6WTNFR2w0J0AlRmtpQU9nI3BbIyNPYGd1a1RmQkhhZ0w8TEh3JXEmT1YwIyNGPTYvOmNoSW0wQGVDUDhYXTprRkklaGw4aGdPQFJjQmhTLUBRYiQlK209aFBETGcqJUs4bG4od2NmMy8nRFctJC5sUj9uW25DSC1lWE9PTlRKbGg6LlJZRiUzJ3A2c3E6VUlNQTk0NSZeSEZTODdAJEVQMmlHPC1sQ08kJWNgdUtHRDNyQyR4MEJMOGFGbi0tYGtlJSNITVAndmgxL1ImT19KOSd1bSwuPHR4W0Ald3NKayZiVVQyYDB1TXY3Z2cjcXAvaWouTDU2J2hsOy5zNUNVcnhqT003LSMjLmwrQXUnQSZPOi1UNzJMXVBgJj07Y3RwJ1hTY1gqclUuPi1YVHQsJU9WVTQpUzErUi0jZGcwL05uP0t1MV4wZiRCKlA6Um93d20tYDBQS2pZRERNJzNdZDM5VlpIRWw0LC5qJ11Qay1NLmheJjowRkFDbSRtYXEtJnNndzB0Ny82KF54dGslTHVIODhGai1la20+R0EjXz41Njh4NihPRlJsLUlacGAmYixfUCckTTxKbnE3OVZzSlcvbVdTKlBVaXE3NjtdL05NXz5oTGJ4ZmMkbWpgLE87JiVXMm1gWmg6LylVZXR3OmFKJV1LOWg6VGNGXXVfLVNqOSxWSzNNLionJjBEW0NhXUo5Z3A4LGtBV10lKD9BJVIkZjwtPlp0cydea249LV5AYzQlLXBZNnFJJUolMUlHeGZMVTlDUDhjYlBsWHYpO0M9YiksPDJtT3ZQOHVwLFVWZjM4MzlhY0FXQVctVz8jYW8vXiMlS1lvOGZSVUxOZDIuPiVtXVVLOm4lciQnc3ddSjs1cEFvT18jMm1PM24sJz1INShldEhnKmArUkxndj49NFU4Z3VEJEklRDpXPi1yNVYqJWoqVzpLdmVqLkxwJDxNLVNHWic6K1Ffayt1dk9TTGlFbyg8YUQvSzxDQ2NgJ0x4Pic/OysrTyc+KClqTFItXnU2OFBIbThaRldlK2VqOGg6OXI2TCowLy9jJmlIJlI4cFJiQSNLam0ldXBWMWc6YV8jVXI3RnVBIyh0UmgjLlk1SytAPzM8LThtMCRQRW47SjpyaDY/STZ1RzwtYHdNVSdpcmNwMExhRV9PdGxNYiYxIzZULiNGREt1IzFMdyV1JStHTStYJ2U/WUxmak1bVk8wTWJ1RnA3Oz5RJiNXSW8pMEBGJXE3YyM0WEFYTi1VJlZCPEhGRipxTCgkL1YsOyhrWFplaldPYDxbNT8/ZXdZKCo5PSV3RGM7LHU8Jzl0M1ctKEgxdGgzK0dddWNRXWtMczdkZigkLypKTF1AKnQ3QnVfRzNfN21wNzxpYVFqT0Aua0xnO3gzQjBscXA3SGYsXlplNy0jI0AvYzU4TW8oMztrbnAwJSlBNz8tVytlSSdvOCliPG5LbncnSG84Qz1ZPnBxQj4waWUmamhaWz9pTFJAQF9BdkEtaVFDKD1rc1JaUlZwN2AuPStOcEJDJXJoJjNdUjo4WERtRTVeVjhPKHg8PGFHLzFOJCNGWCQwVjVZNngnYUVySTNJJDd4JUVgdjwtQlksKSUtP1BzZipsPyVDMy5tTSg9L00wOkp4Ryc/N1doSCVvJ2E8LTgwZzBOQnhvTyhHSDxkTV1uLislcUBqSD9mLlVzSjJHZ3MmNDwtZTQ3JktsK2YvLzlAYGIrPy5UZU5fJkI4U3M/djteVHJrO2YjWXZKa2wmdyRdPi0raz8nKDxTOjY4dHEqV29EZlp1JzttTT84WFttYThXJSpgLT07RC4obmM3LzspZzpUMT1eSiQmQlJWKC1sVG1OQjZ4cUJbQDAqby5lck0qPFNXRl11Mj1zdC0qKDZ2Pl5dKEguYVJFWlNpLCMxOltJWGFaRk9tPC11aSNxVXEyJCMjUmk7dTc1T0sjKFJ0YVctSy1GYFMrY0ZddU5gLUtNUSVyUC9YcmkuTFJjQiMjPVlMM0JnTS8zTUQ/QGYmMSdCVy0pSnU8TDI1Z2w4dWhWbTFoTCQjIyo4IyMjJ0EzL0xrS1crKF5yV1g/NVdfOGcpYShtJks4UD4jYm1tV0NNa2smI1RSYEMsNWQ+ZylGO3QsNDpAX2w4Ry81aDR2VWQlJiU5NTA6VlhEJ1FkV29ZLUYkQnRVd21mZSRZcUwnOChQV1goUD9eQFBvMyQjI2BNU3M/RFdCWi9TPis0JT5mWCxWV3YvdydLRGBMUDVJYkg7clRWPm4zY0VLOFUjYlhdbC0vVitebGozO3ZsTWImWzVZUTgjcGVrWDlKUDNYVUM3MkwsLD8rTmkmY283QXBuTyo1TkssKChXLWk6JCxrcCdVREFPKEcwU3E3TVZqSnNiSXUpJ1osKls+YnI1ZlheOkZQQVdyLW0yS2dMPExVTjA5OGtURiYjbHZvNTg9L3ZqRG87LjspS2EqaExSIy9rPXJLYnh1VmA+UV9uTjYnOHVURyYjMVQ1Zyl1THY6ODczVXBUTGdIKyNGZ3BIJ19vMTc4MFBoOEtteFFKOCNINzJMNEA3NjhAVG0mUWg0Q0IvNU92bUEmLFEmUWJVb2kkYV8lM00wMUgpNHg3SV4mS1FWZ3RGblYrO1tQYz5bbTRrLy8sXTE/I2BWWVtKciozJiZzbFJmTGlWWko6XT89SzNTdz1bJD11UkI/M3hrNDhAYWVnPFonPCQjNEgpNiw+ZTBqVDYnTiMocSUuTz0/MlNddSoobTwtVjhKJygxKUddWzY4aFckNSdxW0dDJjVqYFRFP20nZXNGR05STSlqLGZmWj8tcXg4Oy0+ZzR0KjpDSVAvW1FhcDcvOScjKDFzYW83dy0ucU5VZGtKKXRDRiYjQl47eEd2bjJyOUZFUEZGRmNMQC5pRk5rVHZlJG0lI1F2UVM4VUApMlorM0s6QUtNNWlzWjg4K2RLUSlXNj5KJUNMPEtFPmAuZCooQmAtbjhEOW9LPFVwXWMkWCQoLClNOFp0Ny9bcmRrcVRnbC0wY3VHTXYnPz4tWFYxcVsnLTVrJ2NBWjY5ZTtEXz8kWlBQJnNeKzddKSQqJCNAUVlpOSw1UCYjOXIrJCVDRT02OD5LOHIwPWRTQyUlKEBwNy5tN2ppbFEwMicwLVZXQWc8YS8nJzN1Lj00TCRZKTZrL0s6X1szPSZqdkw8TDBDLzIndjpeOy1ESUJXLEI0RTY4OmtaOyU/OChROEJIPWtPNjVCVz94U0cmI0B1VSxEUyosPy4rKG8oIzF2Q1M4I0NIRj5UbEdXJ2IpVHE3VlQ5cV4qXiQkLjomTkBAJCYpV0h0UG0qNV9yTzAmZSVLJiMtMzBqKEU0IydaYi5vLyhUcG0kPksnZkBbUHZGbCxoZklOVE5VNnUnMHBhbzclWFVwOV01Lj4laGA4Xz1WWWJ4dWVsLk5UU3NKZkxhY0Z1M0InbFFTdS9tNi1PcWVtOFQrb0UtLSQwYS9rXXVqOUV3c0c+JXZlUipodl5CRnBRajpLJyNTSixzQi0nI10oai5MZzkyclR3LSpuJUAvOzM5cnJKRixsI3FWJU9ydEJlQzYvLDtxQjNlYk5XWz8sSHFqMkwuMU5QJkdqVVI9MUQ4UWFTM1VwJkAqOXdQPytsbzdiP0AlJ2s0YHAwWiQyMiVLMytpQ1pqP1hKTjRObSYrWUZddUAtVyRVJVZFUS8sLD4+IylEPGgjYCloMDo8UTY5MDl1YSsmVlUlbjI6Y0czRkotJUBCai1EZ0xyYEh3JkhBS2pLanNlSzwveEtUKilCLE45WDNda3JjMTJ0J3BnVFYoTHYtdExbeGdfJT1NX3E3YV54PzdVYmQ+IyU4Y1kjWVo/PSxgV2R4dS9hZSYjdzYpUjg5dEkjNkBzJyg2QmY3YSY/Uz1eWklfa1MmYWlgJj10RTcyTF9ELDteUik3WyRzPEVoI2MmKXEuTVhJJSN2OVJPYTVGWk8lc0Y3cTdOd2ImI3B0VUo6YXFKZSRTbDY4JS5EIyMjRUM+PD8tYUYmI1JOUXY+bzhsS04lNS8kKHZkZnE3K2ViQSN1MXBdb3ZVS1cmWSVxXSc+JDFALVt4Zm4kN1pUcDdtTSxHLEtvN2EmR3UlR1tSTXhKc1swTU0ld2NpLkxGREspKDxjYFE4TilqRUlGKis/UDJhOGclKSRxXW8yYUg4QyY8U2liQy9xLChlOnY7LWIjNlskTnREWjg0SmUyS052QiMkUDU/dFEzbnQoMGQ9ai5MUWYuL0xsMzMrKDtxM0wtdz04ZFgkI1dGJnVJSkAtYmZJPiU6X2kyQjVDc1I4JjlaJiM9bVBFbm0wZmA8JmMpUUw1dUojJXUlbEpqK0QtcjtCb0YmIzREb1M5N2g1ZylFI286JlM0d2VERiw5XkhvZWBoKkwrX2EqTnJMVy0xcEdfJjJVZEI4NmUlQi86PT4pTjR4ZVcuKndmdC07JCc1OC1FU3FyPGI/VUkoXyVAW1A0Nj4jVWAnNkFRXW0mNi9gWj4jUz9ZWSNWYztyN1UyJjMyNmQ9dyZIIyMjIz9UWmAqND8mLk1LP0xQOFZ4Zz4kW1FYYyVRSnY5Mi4oRGIqQilnYipCTTlkTSpoSk1BbypjJiNiMHY9UGplcl0kZ0cmSlhEZi0+J1N0dlU3NTA1bDkkQUZ2Z1lSSV4mPF5iNjg/aiNxOVFYNFNNJ1JPIyZzTDFJTS5ySmZMVUFqMjIxXWQjI0RXPW04M3U1OydiWXgsKlNsMGhMKFc7OyRkb0ImTy9UUTooWl54QmRMakw8TG5pOycnWC5gJCM4KzFHRDprJFlVV3NibjhvZ2g2cnhaMlo5XSVuZCs+ViMqOFVfNzJMaCsyUThDajBpOjZocCYkQy86cChISz5UOFlbZ0hRNGA0KSckQWIoTm9mJVYnOGhMJiM8TkVkdGcobic9UzFBKFExL0kmNChbJWRNYCxJdScxOl9oTD5TZkQwNyY2RDxmcDhkSE03L2crdGxQTjlKKnJLYVBjdCY/J3VCQ2VtXmpuJTlfSyk8LEM1SzNzPTVnJkdtSmIqW1NZcTdLO1RSTEdDc00tJCQ7UyU6WUByN0FLMHBwcnBMPExyaCxxN2UvJUtXSzo1MEleK20ndmlgMz8lWnArPC1kKyRMLVN2OkAubzE5biRzMCYzOTtrbjtTJUJTcSokM1dvSlNDTHdlVlthWidNUUlqTzw3O1gtWDsmK2RNTHZ1I15Vc0dFQzlXRWNbWCh3STcjMi4oRjBqViplWmY8LVF2M0otYytKNUFsckIjJHAoSDY4THZFQSdxM24wI20sW2AqOEZ0KUZjWWdFdWRdQ1dmbTY4LChhTEEkQEVGVGdMWG9CcS9VUGxwNzpkWy87cl9peD06VEZgUzVILWI8TEkmSFkoSz1oIyldTGskSzE0bFZmbTp4JEg8M15RbDxNYCRPaGFwQm5rdXAnRCNMJFBiX2BOKmddMmU7WC9EdGcsYnNqJksjMlstOmlZcidfd2dIKU5VSVI4YTFuI1M/WWVqJ2g4XjU4VWJaZCteRktEKlRAOzZBN2FRQ1tLOGQtKHY2R0kkeDpUPCYnR3A1VWY+QE0uKko6OyQtcnYyOSdNXThxTXYtdExwLCc4ODZpYUM9SGIqWUpvS0osKGolSz1IYEsudjlIZ2dxQklpWnUnUXZCVC4jPSkwdWtydVYmLikzPSheMWBvKlBqNDwtPGFOKCheNygnI1owd0sjNUdYQDd1XVtgKlNeNDM5MzNBNHJsXVtgKk80Q2dMRWxddiQxUTNBZUYzN2RiWGssLil2aiN4J2RgO3FnYlFSJUZXLDIoP0xPPXMlU2M2OCVOUCcjI0FvdGw4eD1CRSNqMVVEKFszJE0oXVVJMkxYM1JwS05AOy8jZidmLyZfbXQmRilYZEY8OXQ0KVFhLiprVEx3UScoVFRCOS54SCc+I01KK2dMcTktIyNASHVaUE4wXXU6aDcuVC4uRzo7JC9Vc2ooVDdgUTh0VDcyTG5ZbDwtcXg4Oy1IVjdRLSZYZHglMWEsaEM9MHUrSGxzVj5udUlRTC01PE4/KU5CUylRTipfSSw/JikyJ0lNJUwzSSlYKChlL2RsMiY4JzxNOl4jTSpRK1tULlhyaS5MWVMzdiVmRmA2OGg7Yi1YWy9FbidDUi5xN0UpcCcva2xlMkhNLHU7XiVPS0MtTitMbCVGOUNGPE5mJ14jdDJMLDsyN1c6ME9ANiMjVTZXNzokckpmTFdIaiQjKXdvcUJlZklaLlBLPGIqdDdlZDtwKl9tOzRFeEsjaEAmXT5fPkBrWFF0TWFjZkQubS1WQWI4O0lSZU0zJHdmMCcnaHJhKnNvNTY4J0lwJnZSczg0OSdNUllTcCU6dDpoNXFTZ3dwRXIkQj5RLDtzKEMjJClgc3ZRdUYkIyMtRCwjIyxnNjhAMltUOy5YU2ROOVFlKXJwdC5fSy0jNXdGKXNQJyMjcCNDMGMlLUdiJWhkKzwtaidBaSp4JiZITWtUXUMnT1NsIyM1UkdbSlhhSE47ZCd1QSN4Ll9VOy5gUFVAKFozZHQ0cjE1MkA6diwnUi5Taid3IzA8LTtrUEkpRmZKJiNBWUomIy8vKT4taz1tPSpYbkskPj0pNzJMXTBJJT4uRzY5MGE6JCMjPCwpOz87NzIjP3g5K2Q7XlYnOTtqWUA7KWJyI3FeWVFweDpYI1RlJFpeJz0tPWJHaExmOkQ2JmJOd1o5LVpEI25eOUhoTE1yNUc7J11kJjYnd1ltVEZtTDxMRClGXiVbdEMnODsrOUUjQyRnJSM1WT5xOXdJPlAoOW1JWz5rQy1la0xDL1ImQ0grcydCO0stTTYkRUIlaXMwMDorQTRbN3hrcy5Mck5rMCZFKXdJTFlGQDJMJzBOYiQrcHY8KDIuNzY4L0ZyWSZoJF4zaSZAK0clSlQnPC0sdmAzO18pSTlNXkFFXUNOP0NsMkFaZyslNGlUcFQzPG4tJiVIJWI8RkRqMk08aEg9JkVoPDJMZW4kYiphVFg9LThReE4pazExSU0xY15qJTlzPEw8TkZTbylCPys8LShHeHNGLF4tRWhAJDRkWGhOJCsjcnhLOCdqZSdEN2tgZTspMnBZd1BBJ19wOSZAXjE4bWwxXltAZzR0KltKT2EqWz1RcDcocUpfb09MXignN2ZCJkhxLTpzZixzTmo4eHFePiRVNE9dR0t4J205KWJAcDdZc3ZLM3deWVItQ2RRKjpJcjwoJHUmKSMoJj9MOVJnM0gpNGZpRXBeaUk5TzhLblRqLF1IP0QqcjcnTTtQd1o5SzBFXmsmLWNwSTsucC82X3Z3b0ZNVjwtPiMlWGkuTHhWbnJVKDQmOC9QKzpoTFNLaiQjVSVdNDl0J0k6cmdNaSdGTEBhOjBZLXVBWzM5JywodmJtYSpoVSU8LVNSRmBUdDo1NDJSX1ZWJHBAW3A4RFZbQSw/MTgzOUZXZEY8VGRkRjw5QWgtNiY5dFdvRGxoXSYxU3BHTXE+VGkxTypIJiMoQUw4W19QJS5NPnZeLSkpcU9UKkY1Q3EwYFllJSskQjZpOjdAMElYPE4rVCswTWxNQlBRKlZqPlNzRDxVNEpIWThrRDIpMmZVL00jJGUuKVQ0LF89OGhMaW1bJik7P1VrSycteD8nKDpzaUlmTDwkcEZNYGk8PyVXKG1HREhNJT5pV1AsIyNQYCUvTDxlWGk6QFo5Qy43bz1AKHBYZEFPL05MUThsUGwrSFBPUWE4d0Q4PV5HbFBhOFRLSTFDamhzQ1RTTEpNJy9XbD4tUyhxdyVzZi9AJSNCNjsvVTdLXXVaYmleT2NeMm48YmhQbVVrTXc+JXQ8KSdtRVZFJyduYFduSnJhJF5US3ZYNUI+O19hU0VLJywoaHdhMDppNEc/LkJjaS4oWFs/YiooJCw9LW48LlElYChYPT8rQEFtKkpzMCY9M2JoOEtdbUw8TG9Ocyc2LCc4NWAwP3QvJ19VNTlAXWRkRjwjTGRGPGVXZEY8T3VOLzQ1clk8LUxAJiMrZm0+Njk9TGIsT2NaVi8pO1RUbThWSTs/JU90SjwoYjRtcTdNNjp1P0tSZEY8Z1JAMkw9Rk5VLTxiWyg5Yy9NTDNtO1pbJG9GM2cpR0FXcXBBUmM9PFJPdTdjTDVsOy1bQV0lLytmc2Q7bCNTYWZUL2YqV10wPU8nJChUYjxbKSpAZTc3NVItOllvYiVnKj5sKjp4UD9ZYi41KSV3X0k/N3VrNUpDK0ZTKG0jaSdrLidhMGkpOTw3Yidmcyc1OWhxJCo1VWh2IyNwaV44K2hJRUJGYG52b2A7J2wwLl5TMTwtd1VLMi9Db2g1OEtLaExqTT1TTypyZk9gK3FDYFctT24uPUFKNTY+PmkyQDJMSDZBOiY1cWA/OUkzQEAnMDQmcDIvTFZhKlQtNDwtaTM7TTlVdlpkK043PmIqZUl3ZzpDQyljPD5uTyYjPElHZTtfXy50aGpabDwldyhXazJ4bXA0UUBJI0k5LERGXXU3LVA9Li1fOllKXWFTQFY/NipDKClkT3A3OldMLGImM1JnLy5jbU05JnJePiQoPi5aLUkmSihRMEhkNVElN0NvLWJgLWM8Tig2ckBpcCtBdXJLPG04NlFJdGgqI3Y7LU9CcWkrTDd3REUtSXI4S1snbStERFNMd0smLy4/LVYlVV8lMzpxS051JF9iKkIta3A3TmFEJ1FkV1FQS1lxW0A+UCloSTsqX0ZddWBSYlsuajhfUS88Jj51dStWc0gkc005VEElPykodm1KODApLFA3RT4pdGpEJTJMPS10I2ZLWyVgdj1RODxGZk5rZ2deb0liYWgqIzgvUXQkRiY6SyotKE4vJysxdk1CLHUoKS1hLlZVVSojW2UlZ0FBTyhTPldsQTIpO1NhPmdYbThZQmAxZEBLI25dNzYtYSRVLG1GPGZYXWlkcWQpPDMsXUo3Sm1XNGA2XXVrcz00LTcyTChqRWsrOmJKME1ecS04RG1fWj8wb2xQMUM5U2EmSFtkJmMkb29RVWpdRXhkKjNaTUAtV0dXMiVzJyxCLV9NJT4lVWw6Iy8neG9GTTlRWC0kLlFOJz5bJSRaJHVGNnBBNktpMk81Ojh3KnZQMTwtMWBbRywpLW0jPjBgUCYjZWIjLjNpKXJ0QjYxKG8nJD9YM0I8L1I5MDtlWl0lTmNxOy1UbF0jRj4yUWZ0XmFlXzV0S0w5TVVlOWIqc0xFUTk1QyZgPUc/QE1qPXdoKiczRT49LTwpR3QqSXcpJ1FHOmBASXdPZjcmXTFpJ1MwMUIrRXYvTmFjIzlTOz07WVFwZ182VWAqa1ZZMzl4SyxbLzZBajc6JzFCbS1fMUVZZmExK28mbzRocDdLTl9RKE9sSW9AUyU7alZkbjAnMTxWYzUyPXVgM15vLW4xJ2c0djU4SGomNl90NyQjIz9NKWM8JGJnUV8nU1koKC14a0EjWSgscCdIOXJJVlktYiwnJWJDUEY3Lko8VXBeLChkVTFWWSo1I1drVFU+aDE5dyxXUWhMSSkzUyNmJDIoZWIsanIqYjszVnddKjdOSCUkYzRWcyxlRDk+WFc4P05dbysoKnBnQyUvNzJMVi11PEhwLDNAZV45VUIxSithazktVE4vbWhLUGcrQUpZZCRNbHZBRl9qQ0sqLk8tXig2M2FkTVQtPlclaWV3UzhXNm0ycnRDcG8nUlMxUjg0PUBwYVRLdCk+PSUmMVspKnZwJ3UreCxWcndOOyZda3VPOUpEYmc9cE8kSioualZlO3UnbTBkcjlsLDwqd01LKk9lPWc4bFZfS0VCRmtPJ29VXV49Wy03OTIjb2ssKWldbFI4cVEyb0E4d2NSQ1peN3cvTmpoOz8uc3RYP1ExPlMxcTRCbiQpSzE8LXJHZE8nJFdyLkxjLkNHKSQvKkpMNHROUi8sU1ZPMyxhVXcnREpOOilTczt3R245QTMyaWp3JUZMK1owRm4uVTk7cmVTcSlibUkzMlU9PTVBTHVHJiNWZjEzOTgvcFZvMSpjLShhWTE2OG88YEpzU2JrLSwxTjskPjA6T1VhcygzOjhaOTcyTFNmRjhlYj1jLTs+U1B3Ny42aG4zbWA5XlhrbihyLnFTWzA7VCUmUWM9K1NUUnhYJ3ExQk5rMyYqZXUyOyY4cSQmeD5RI1E3XlRmKzY8KGQlWlZtajJiRGklLjNMMm4rNFcnJFBpRERHKWcsciUrPywkQD91b3U1dFNlMmFOX0FRVSo8aGBlLUdJNyk/T0syQS5kN19jKT93UTVBU0BETDNyIzdmU2tnbDYtKytEOidBLHVxN1N2bEIkcGNwSCdxM24wI18lZFkjeENwci1sPEYwTlJALSMjRkVWNk5URjYjIyRsODROMXc/QU8+J0lBT1VSUSMjVl5Gdi1YRmJHTTdGbChOPDNEaExHRiVxLjFyQyQjOlRfXyZQaTY4JTB4aV8mW3FGSig3N2pfJkpXb0YuVjczNSZULFtSKjp4RlIqSzU+PiNgYlctPzROZV8mNk5lXyY2TmVfJm5ga3ItI0dKY002WDt1TTZYO3VNKC5hLi5eMlRrTCVvUigjO3UuVCVmQXIlNHRKOCY+PDE9R0haXyttOS8jSDFGXlIjU0MjKk49QkE5KEQ/dltVaUZZPj5eOHAsS0tGLlddTDI5dUxrTGx1Lys0VDxYb0lCJmh4PVQxUGNEYUImO0hIKy1BRnI/KG05SFpWKUZLUzhKQ3c7U0Q9NlteL0RaVUxgRVVEZl1HR2xHJj53JClGLi9ebjMrcmxvK0RCOzVzSVlHTmsraTF0LTY5SmctLTBwYW83U20jSylwZEhXJjtMdUROSEBIPiMvWC1USSg7UD4jLEdjPiMwU3U+IzRgMT8jOGxDPyM8eFU/I0AuaT8jRDolQCNIRjdAI0xSSUAjUF9bQCNUa25AI1h3KkEjXS09QSNhOU9BI2Q8RiYjKjtHIyMuR1kjIzJTbCMjNmAoJCM6bDokIz54TCQjQi5gJCNGOnIkI0pGLiUjTlJAJSNSX1IlI1ZrZSUjWnd3JSNfLTQmIzNeUmglU2Zsci1rJ01TLm8/LjUvc1dlbC93cEVNMCUzJy8xKUteZjEtZD5HMjEmdigzNT5WYDM5VjdBND1vbng0QTFPWTVFSTA7NkliZ3I2TSRIUzdRPCk1OEM1dyw7V29BKiNbJVQqI2AxZyojZD0jKyNoSTUrI2xVRysjcGJZKyN0bmwrI3gkKSwjJjE7LCMqPU0sIy5JYCwjMlVyLCM2Yi4tIzt3W0gjaVF0QSNtXjBCI3FqQkIjdXZUQiMjLWhCIyc5JEMjK0U2QyMvUUhDIzNeWkMjN2ptQyM7dilEIz8sPEQjQzhORCNHRGFEI0tQc0QjT10vRSNnMUE1I0tBKjEjZ0MxNyNNR2Q7IzgoMDIjTC1kMyNyV000I0hnYTEjLDx3MCNULmo8I08jJzIjQ1lOMSNxYV46I180bTMjb0AvPSNlRzg9I3Q4SjUjYCs3OCM0dUktI20zQjIjU0JbOCNRMEA4I2lbKjkjaU9uOCMxTm07I15zTjkjcWg8OSM6PXgtI1A7SzIjJCVYOSNiQysuI1JnOzwjbU49LiNNVEYuI1JaTy4jMj8pNCNZIygvI1spMS8jYjtMLyNkQVUvIzBTdjsjbFkkMCNuYC0wI3NmNjAjKEYyNCN3ckgwIyUvZTAjVG1EPCMlSlNNRm92ZTpDVEJFWEk6PGVoMmcpQiwzaDJeRzNpOyNkM2pEPik0a01ZRDRsVnVgNG1gOiY1bmlVQTVAKEE1QkExXVBCQjp4bEJDQz0yQ0RMWE1DRVV0aUNmJjBnMid0Tj9QR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1AtcWVrQ2AuOWtFZ14rRiRrd1ZpRkpUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNW8sXjwtMjhaSSdPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwOzdxLSNsTFlJOnh2RD0jAGZvbnRfY2ZnLkZvbnREYXRhID09IDBMAEFkZEZvbnRGcm9tTWVtb3J5Q29tcHJlc3NlZFRURgBmb250X2NmZy0+Rm9udERhdGEgIT0gMEwgJiYgZm9udF9jZmctPkZvbnREYXRhU2l6ZSA+IDAAQWRkRm9udABmb250X2NmZy0+U2l6ZVBpeGVscyA+IDAuMGYAIUZvbnRzLmVtcHR5KCkAc3RiX19kb3V0ID09IG91dHB1dCArIG9sZW4Ac3RiX2RlY29tcHJlc3MAc3RiX19kb3V0IDw9IG91dHB1dCArIG9sZW4Ac3RiX19kb3V0ICsgbGVuZ3RoIDw9IHN0Yl9fYmFycmllcl9vdXRfZQBzdGJfX2xpdABzdGJfX21hdGNoAEN1c3RvbVJlY3RJZHNbMF0gIT0gLTEAR2V0TW91c2VDdXJzb3JUZXhEYXRhADEuNjIASU1HVUlfVkVSU0lPTgBJTUdVSV9DSEVDS1ZFUlNJT04ASW1EcmF3VmVydFNpemUASW1EcmF3SWR4U2l6ZQBJbURyYXdWZXJ0UG9zT2Zmc2V0AEltRHJhd1ZlcnRVVk9mZnNldABJbURyYXdWZXJ0Q29sT2Zmc2V0AENyZWF0ZUNvbnRleHQARGVzdHJveUNvbnRleHQAR2V0Q3VycmVudENvbnRleHQAU2V0Q3VycmVudENvbnRleHQAR2V0SU8AR2V0U3R5bGUAR2V0RHJhd0RhdGEATmV3RnJhbWUAUmVuZGVyAEVuZEZyYW1lAFNob3dEZW1vV2luZG93AFNob3dNZXRyaWNzV2luZG93AFNob3dTdHlsZUVkaXRvcgBTaG93U3R5bGVTZWxlY3RvcgBTaG93Rm9udFNlbGVjdG9yAFNob3dVc2VyR3VpZGUAR2V0VmVyc2lvbgBTdHlsZUNvbG9yc0RhcmsAU3R5bGVDb2xvcnNDbGFzc2ljAFN0eWxlQ29sb3JzTGlnaHQAQmVnaW4ARW5kAEJlZ2luQ2hpbGQARW5kQ2hpbGQAR2V0Q29udGVudFJlZ2lvbk1heABHZXRDb250ZW50UmVnaW9uQXZhaWwAR2V0Q29udGVudFJlZ2lvbkF2YWlsV2lkdGgAR2V0V2luZG93Q29udGVudFJlZ2lvbk1pbgBHZXRXaW5kb3dDb250ZW50UmVnaW9uTWF4AEdldFdpbmRvd0NvbnRlbnRSZWdpb25XaWR0aABHZXRXaW5kb3dEcmF3TGlzdABHZXRXaW5kb3dQb3MAR2V0V2luZG93U2l6ZQBHZXRXaW5kb3dXaWR0aABHZXRXaW5kb3dIZWlnaHQASXNXaW5kb3dDb2xsYXBzZWQASXNXaW5kb3dBcHBlYXJpbmcAU2V0V2luZG93Rm9udFNjYWxlAFNldE5leHRXaW5kb3dQb3MAU2V0TmV4dFdpbmRvd1NpemUAU2V0TmV4dFdpbmRvd1NpemVDb25zdHJhaW50cwBTZXROZXh0V2luZG93Q29udGVudFNpemUAU2V0TmV4dFdpbmRvd0NvbGxhcHNlZABTZXROZXh0V2luZG93Rm9jdXMAU2V0TmV4dFdpbmRvd0JnQWxwaGEAU2V0V2luZG93UG9zAFNldFdpbmRvd1NpemUAU2V0V2luZG93Q29sbGFwc2VkAFNldFdpbmRvd0ZvY3VzAFNldFdpbmRvd05hbWVQb3MAU2V0V2luZG93TmFtZVNpemUAU2V0V2luZG93TmFtZUNvbGxhcHNlZABTZXRXaW5kb3dOYW1lRm9jdXMAR2V0U2Nyb2xsWABHZXRTY3JvbGxZAEdldFNjcm9sbE1heFgAR2V0U2Nyb2xsTWF4WQBTZXRTY3JvbGxYAFNldFNjcm9sbFkAU2V0U2Nyb2xsSGVyZQBTZXRTY3JvbGxGcm9tUG9zWQBTZXRTdGF0ZVN0b3JhZ2UAR2V0U3RhdGVTdG9yYWdlAFB1c2hGb250AFBvcEZvbnQAUHVzaFN0eWxlQ29sb3IAUG9wU3R5bGVDb2xvcgBQdXNoU3R5bGVWYXIAUG9wU3R5bGVWYXIAR2V0U3R5bGVDb2xvclZlYzQAR2V0Rm9udABHZXRGb250U2l6ZQBHZXRGb250VGV4VXZXaGl0ZVBpeGVsAEdldENvbG9yVTMyAFB1c2hJdGVtV2lkdGgAUG9wSXRlbVdpZHRoAENhbGNJdGVtV2lkdGgAUHVzaFRleHRXcmFwUG9zAFBvcFRleHRXcmFwUG9zAFB1c2hBbGxvd0tleWJvYXJkRm9jdXMAUG9wQWxsb3dLZXlib2FyZEZvY3VzAFB1c2hCdXR0b25SZXBlYXQAUG9wQnV0dG9uUmVwZWF0AFNlcGFyYXRvcgBTYW1lTGluZQBOZXdMaW5lAFNwYWNpbmcARHVtbXkASW5kZW50AFVuaW5kZW50AEJlZ2luR3JvdXAARW5kR3JvdXAAR2V0Q3Vyc29yUG9zAEdldEN1cnNvclBvc1gAR2V0Q3Vyc29yUG9zWQBTZXRDdXJzb3JQb3MAU2V0Q3Vyc29yUG9zWABTZXRDdXJzb3JQb3NZAEdldEN1cnNvclN0YXJ0UG9zAEdldEN1cnNvclNjcmVlblBvcwBTZXRDdXJzb3JTY3JlZW5Qb3MAQWxpZ25UZXh0VG9GcmFtZVBhZGRpbmcAR2V0VGV4dExpbmVIZWlnaHQAR2V0VGV4dExpbmVIZWlnaHRXaXRoU3BhY2luZwBHZXRGcmFtZUhlaWdodABHZXRGcmFtZUhlaWdodFdpdGhTcGFjaW5nAENvbHVtbnMATmV4dENvbHVtbgBHZXRDb2x1bW5JbmRleABHZXRDb2x1bW5XaWR0aABTZXRDb2x1bW5XaWR0aABHZXRDb2x1bW5PZmZzZXQAU2V0Q29sdW1uT2Zmc2V0AEdldENvbHVtbnNDb3VudABQdXNoSUQAUG9wSUQAR2V0SUQAVGV4dFVuZm9ybWF0dGVkAFRleHQAVGV4dFYAVGV4dENvbG9yZWQAVGV4dENvbG9yZWRWAFRleHREaXNhYmxlZABUZXh0RGlzYWJsZWRWAFRleHRXcmFwcGVkAFRleHRXcmFwcGVkVgBMYWJlbFRleHQATGFiZWxUZXh0VgBCdWxsZXRUZXh0AEJ1bGxldFRleHRWAEJ1bGxldABCdXR0b24AU21hbGxCdXR0b24AQXJyb3dCdXR0b24ASW52aXNpYmxlQnV0dG9uAEltYWdlAEltYWdlQnV0dG9uAENoZWNrYm94AENoZWNrYm94RmxhZ3MAUmFkaW9CdXR0b24AUGxvdExpbmVzAFBsb3RIaXN0b2dyYW0AUHJvZ3Jlc3NCYXIAQmVnaW5Db21ibwBFbmRDb21ibwBDb21ibwBEcmFnRmxvYXQARHJhZ0Zsb2F0MgBEcmFnRmxvYXQzAERyYWdGbG9hdDQARHJhZ0Zsb2F0UmFuZ2UyAERyYWdJbnQARHJhZ0ludDIARHJhZ0ludDMARHJhZ0ludDQARHJhZ0ludFJhbmdlMgBEcmFnU2NhbGFyAElucHV0VGV4dABJbnB1dFRleHRNdWx0aWxpbmUASW5wdXRGbG9hdABJbnB1dEZsb2F0MgBJbnB1dEZsb2F0MwBJbnB1dEZsb2F0NABJbnB1dEludABJbnB1dEludDIASW5wdXRJbnQzAElucHV0SW50NABJbnB1dERvdWJsZQBJbnB1dFNjYWxhcgBTbGlkZXJGbG9hdABTbGlkZXJGbG9hdDIAU2xpZGVyRmxvYXQzAFNsaWRlckZsb2F0NABTbGlkZXJBbmdsZQBTbGlkZXJJbnQAU2xpZGVySW50MgBTbGlkZXJJbnQzAFNsaWRlckludDQAU2xpZGVyU2NhbGFyAFZTbGlkZXJGbG9hdABWU2xpZGVySW50AENvbG9yRWRpdDMAQ29sb3JFZGl0NABDb2xvclBpY2tlcjMAQ29sb3JQaWNrZXI0AENvbG9yQnV0dG9uAFNldENvbG9yRWRpdE9wdGlvbnMAVHJlZU5vZGUAVHJlZU5vZGVFeABUcmVlUHVzaABUcmVlUG9wAFRyZWVBZHZhbmNlVG9MYWJlbFBvcwBHZXRUcmVlTm9kZVRvTGFiZWxTcGFjaW5nAFNldE5leHRUcmVlTm9kZU9wZW4AQ29sbGFwc2luZ0hlYWRlcgBTZWxlY3RhYmxlAExpc3RCb3gATGlzdEJveEhlYWRlcgBMaXN0Qm94Rm9vdGVyAFZhbHVlAFNldFRvb2x0aXAAQmVnaW5Ub29sdGlwAEVuZFRvb2x0aXAAQmVnaW5NYWluTWVudUJhcgBFbmRNYWluTWVudUJhcgBCZWdpbk1lbnVCYXIARW5kTWVudUJhcgBCZWdpbk1lbnUARW5kTWVudQBNZW51SXRlbQBPcGVuUG9wdXAAT3BlblBvcHVwT25JdGVtQ2xpY2sAQmVnaW5Qb3B1cABCZWdpblBvcHVwTW9kYWwAQmVnaW5Qb3B1cENvbnRleHRJdGVtAEJlZ2luUG9wdXBDb250ZXh0V2luZG93AEJlZ2luUG9wdXBDb250ZXh0Vm9pZABFbmRQb3B1cABJc1BvcHVwT3BlbgBDbG9zZUN1cnJlbnRQb3B1cABMb2dUb1RUWQBMb2dUb0ZpbGUATG9nVG9DbGlwYm9hcmQATG9nRmluaXNoAExvZ0J1dHRvbnMATG9nVGV4dABCZWdpbkRyYWdEcm9wU291cmNlAFNldERyYWdEcm9wUGF5bG9hZABFbmREcmFnRHJvcFNvdXJjZQBCZWdpbkRyYWdEcm9wVGFyZ2V0AEFjY2VwdERyYWdEcm9wUGF5bG9hZABFbmREcmFnRHJvcFRhcmdldABQdXNoQ2xpcFJlY3QAUG9wQ2xpcFJlY3QAU2V0SXRlbURlZmF1bHRGb2N1cwBTZXRLZXlib2FyZEZvY3VzSGVyZQBJc0l0ZW1Ib3ZlcmVkAElzSXRlbUFjdGl2ZQBJc0l0ZW1Gb2N1c2VkAElzSXRlbUNsaWNrZWQASXNJdGVtVmlzaWJsZQBJc0l0ZW1EZWFjdGl2YXRlZABJc0l0ZW1EZWFjdGl2YXRlZEFmdGVyQ2hhbmdlAElzQW55SXRlbUhvdmVyZWQASXNBbnlJdGVtQWN0aXZlAElzQW55SXRlbUZvY3VzZWQAR2V0SXRlbVJlY3RNaW4AR2V0SXRlbVJlY3RNYXgAR2V0SXRlbVJlY3RTaXplAFNldEl0ZW1BbGxvd092ZXJsYXAASXNXaW5kb3dGb2N1c2VkAElzV2luZG93SG92ZXJlZABJc1JlY3RWaXNpYmxlAEdldFRpbWUAR2V0RnJhbWVDb3VudABHZXRPdmVybGF5RHJhd0xpc3QAR2V0RHJhd0xpc3RTaGFyZWREYXRhAEdldFN0eWxlQ29sb3JOYW1lAENhbGNUZXh0U2l6ZQBDYWxjTGlzdENsaXBwaW5nAEJlZ2luQ2hpbGRGcmFtZQBFbmRDaGlsZEZyYW1lAENvbG9yQ29udmVydFUzMlRvRmxvYXQ0AENvbG9yQ29udmVydEZsb2F0NFRvVTMyAENvbG9yQ29udmVydFJHQnRvSFNWAENvbG9yQ29udmVydEhTVnRvUkdCAEdldEtleUluZGV4AElzS2V5RG93bgBJc0tleVByZXNzZWQASXNLZXlSZWxlYXNlZABHZXRLZXlQcmVzc2VkQW1vdW50AElzTW91c2VEb3duAElzQW55TW91c2VEb3duAElzTW91c2VDbGlja2VkAElzTW91c2VEb3VibGVDbGlja2VkAElzTW91c2VSZWxlYXNlZABJc01vdXNlRHJhZ2dpbmcASXNNb3VzZUhvdmVyaW5nUmVjdABJc01vdXNlUG9zVmFsaWQAR2V0TW91c2VQb3MAR2V0TW91c2VQb3NPbk9wZW5pbmdDdXJyZW50UG9wdXAAR2V0TW91c2VEcmFnRGVsdGEAUmVzZXRNb3VzZURyYWdEZWx0YQBHZXRNb3VzZUN1cnNvcgBTZXRNb3VzZUN1cnNvcgBDYXB0dXJlS2V5Ym9hcmRGcm9tQXBwAENhcHR1cmVNb3VzZUZyb21BcHAAR2V0Q2xpcGJvYXJkVGV4dABTZXRDbGlwYm9hcmRUZXh0AExvYWRJbmlTZXR0aW5nc0Zyb21NZW1vcnkAU2F2ZUluaVNldHRpbmdzVG9NZW1vcnkATWVtQWxsb2MATWVtRnJlZQBpaWkATjEwZW1zY3JpcHRlbjN2YWxFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIyMV9fYmFzaWNfc3RyaW5nX2NvbW1vbklMYjFFRUUAaWlpZmkAeAB5AGlpaWlpAGlpaWYAaWlpZmYAaWlpaQB2aWZmZmlpaQB6AHcANkltVmVjMgB2aWlmaWkAaWlpaWlmaQBQMjBJbURyYXdMaXN0U2hhcmVkRGF0YQAyMEltRHJhd0xpc3RTaGFyZWREYXRhAFAxMEltRHJhd0xpc3QAMTBJbURyYXdMaXN0AHZpaWlpAFRPRE86ICVzCgBhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoc3RkOjpzdHJpbmcsIEltR3VpRHJhZ0Ryb3BGbGFncykgY29uc3QAaWlpaWlpAGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShzdGQ6OnN0cmluZywgZW1zY3JpcHRlbjo6dmFsLCBzaXplX3QsIEltR3VpQ29uZCkgY29uc3QAJXMAdmlpaQBib29sZWFuAG51bWJlcgBzdHJpbmcAaWlpaWlpaWkAaWlpaWlmZmlmAGlpaWlpaWlpZgBzZXQATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAGxlbmd0aABhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWZFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAGlpaWlpaWkAaWlpaWZmAGlpaWlmZmlmAGlpaWlpaWlpaQBpaWlpZmZpaQBQMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhADI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBpaWlpaWZpaWlmAGlpaWlpZmZmaWkAaWlpaWZpaWkAaWlpaWlmZmZpaWYAaWlpaWZmZmlmAHZpZmlpAHZpaWlpaWlpaWlpAHZpaWlpaWlpAHZpaWYAZmlpAGlpAHZpaQBQNkltRm9udAA2SW1Gb250AFBLNkltVmVjNAA2SW1WZWM0AGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKSgpIGNvbnN0AGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShlbXNjcmlwdGVuOjp2YWwpIGNvbnN0AHZpZmYAdmlpaWlpAFVzZXJEYXRhAFAyMUltR3VpU2l6ZUNhbGxiYWNrRGF0YQAyMUltR3VpU2l6ZUNhbGxiYWNrRGF0YQB2aWYAZmkAUDEwSW1HdWlTdHlsZQAxMEltR3VpU3R5bGUAdmkAUDEwSW1EcmF3RGF0YQAxMEltRHJhd0RhdGEAUDdJbUd1aUlPADdJbUd1aUlPAEltR3VpQ29udGV4dAAxM0ltR3VpQ29udGV4dF8AdgBQSzEzSW1HdWlDb250ZXh0XwBQMTNJbUd1aUNvbnRleHRfAEltR3VpU3R5bGUAQWxwaGEAZ2V0V2luZG93UGFkZGluZwBXaW5kb3dSb3VuZGluZwBXaW5kb3dCb3JkZXJTaXplAGdldFdpbmRvd01pblNpemUAZ2V0V2luZG93VGl0bGVBbGlnbgBDaGlsZFJvdW5kaW5nAENoaWxkQm9yZGVyU2l6ZQBQb3B1cFJvdW5kaW5nAFBvcHVwQm9yZGVyU2l6ZQBnZXRGcmFtZVBhZGRpbmcARnJhbWVSb3VuZGluZwBGcmFtZUJvcmRlclNpemUAZ2V0SXRlbVNwYWNpbmcAZ2V0SXRlbUlubmVyU3BhY2luZwBnZXRUb3VjaEV4dHJhUGFkZGluZwBJbmRlbnRTcGFjaW5nAENvbHVtbnNNaW5TcGFjaW5nAFNjcm9sbGJhclNpemUAU2Nyb2xsYmFyUm91bmRpbmcAR3JhYk1pblNpemUAR3JhYlJvdW5kaW5nAGdldEJ1dHRvblRleHRBbGlnbgBnZXREaXNwbGF5V2luZG93UGFkZGluZwBnZXREaXNwbGF5U2FmZUFyZWFQYWRkaW5nAE1vdXNlQ3Vyc29yU2NhbGUAQW50aUFsaWFzZWRMaW5lcwBBbnRpQWxpYXNlZEZpbGwAQ3VydmVUZXNzZWxsYXRpb25Ub2wAZ2V0Q29sb3JzQXQAc2V0Q29sb3JzQXQAU2NhbGVBbGxTaXplcwBQNkltVmVjNABQNkltVmVjMgBQSzEwSW1HdWlTdHlsZQBJbUd1aUlPAENvbmZpZ0ZsYWdzAEJhY2tlbmRGbGFncwBnZXREaXNwbGF5U2l6ZQBEZWx0YVRpbWUAZ2V0S2V5TWFwQXQAc2V0S2V5TWFwQXQAZ2V0Rm9udHMARm9udEdsb2JhbFNjYWxlAGdldERpc3BsYXlGcmFtZWJ1ZmZlclNjYWxlAE9wdE1hY09TWEJlaGF2aW9ycwBnZXRHZXRDbGlwYm9hcmRUZXh0Rm4Ac2V0R2V0Q2xpcGJvYXJkVGV4dEZuAGdldFNldENsaXBib2FyZFRleHRGbgBzZXRTZXRDbGlwYm9hcmRUZXh0Rm4AZ2V0Q2xpcGJvYXJkVXNlckRhdGEAc2V0Q2xpcGJvYXJkVXNlckRhdGEAZ2V0TW91c2VQb3MAZ2V0TW91c2VEb3duQXQAc2V0TW91c2VEb3duQXQATW91c2VXaGVlbABNb3VzZURyYXdDdXJzb3IAS2V5Q3RybABLZXlTaGlmdABLZXlBbHQAS2V5U3VwZXIAZ2V0S2V5c0Rvd25BdABzZXRLZXlzRG93bkF0AGdldE5hdklucHV0c0F0AHNldE5hdklucHV0c0F0AEFkZElucHV0Q2hhcmFjdGVyAFdhbnRDYXB0dXJlTW91c2UAV2FudENhcHR1cmVLZXlib2FyZABXYW50VGV4dElucHV0AFdhbnRTZXRNb3VzZVBvcwBXYW50U2F2ZUluaVNldHRpbmdzAE5hdkFjdGl2ZQBOYXZWaXNpYmxlAEZyYW1lcmF0ZQBnZXRNb3VzZURlbHRhAGdldE1vdXNlQ2xpY2tlZFBvc0F0AGdldE1vdXNlRG93bkR1cmF0aW9uQXQAZ2V0S2V5c0Rvd25EdXJhdGlvbkF0AGdldE5hdklucHV0c0Rvd25EdXJhdGlvbkF0AFBLN0ltR3VpSU8AUEs2SW1WZWMyAGlpaWlmAGZpaWkAUDExSW1Gb250QXRsYXMAMTFJbUZvbnRBdGxhcwBJbUZvbnRBdGxhcwBBZGRGb250RGVmYXVsdABBZGRGb250RnJvbU1lbW9yeVRURgBDbGVhclRleERhdGEAQ2xlYXJJbnB1dERhdGEAQ2xlYXJGb250cwBDbGVhcgBCdWlsZABJc0J1aWx0AEdldFRleERhdGFBc0FscGhhOABHZXRUZXhEYXRhQXNSR0JBMzIAR2V0R2x5cGhSYW5nZXNEZWZhdWx0AEdldEdseXBoUmFuZ2VzS29yZWFuAEdldEdseXBoUmFuZ2VzSmFwYW5lc2UAR2V0R2x5cGhSYW5nZXNDaGluZXNlRnVsbABHZXRHbHlwaFJhbmdlc0NoaW5lc2VTaW1wbGlmaWVkQ29tbW9uAEdldEdseXBoUmFuZ2VzQ3lyaWxsaWMAR2V0R2x5cGhSYW5nZXNUaGFpAEZsYWdzAGdldFRleElEAHNldFRleElEAFRleERlc2lyZWRXaWR0aABUZXhHbHlwaFBhZGRpbmcAVGV4V2lkdGgAVGV4SGVpZ2h0AGdldFRleFV2U2NhbGUAZ2V0VGV4VXZXaGl0ZVBpeGVsAFBLMTFJbUZvbnRBdGxhcwBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l0RUUAcGl4ZWxzAHdpZHRoAGhlaWdodABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUAaWlpaWZpaQBGb250RGF0YQBidWZmZXIAYnl0ZU9mZnNldABieXRlTGVuZ3RoAFRPRE86IEZvbnREYXRhICV1ZCAldWQKAEZvbnREYXRhT3duZWRCeUF0bGFzAEZvbnRObwBTaXplUGl4ZWxzAE92ZXJzYW1wbGVIAE92ZXJzYW1wbGVWAFBpeGVsU25hcEgAR2x5cGhFeHRyYVNwYWNpbmcAR2x5cGhPZmZzZXQAR2x5cGhSYW5nZXMAVE9ETzogR2x5cGhSYW5nZXMgJXVkICV1ZAoAR2x5cGhNaW5BZHZhbmNlWABHbHlwaE1heEFkdmFuY2VYAE1lcmdlTW9kZQBSYXN0ZXJpemVyRmxhZ3MAUmFzdGVyaXplck11bHRpcGx5AE5hbWUASW1Gb250AEZvbnRTaXplAFNjYWxlAEZhbGxiYWNrQWR2YW5jZVgARmFsbGJhY2tDaGFyAEFzY2VudABEZXNjZW50AE1ldHJpY3NUb3RhbFN1cmZhY2UAQ2xlYXJPdXRwdXREYXRhAEJ1aWxkTG9va3VwVGFibGUAU2V0RmFsbGJhY2tDaGFyAEdldENoYXJBZHZhbmNlAElzTG9hZGVkAEdldERlYnVnTmFtZQBDYWxjVGV4dFNpemVBAENhbGNXb3JkV3JhcFBvc2l0aW9uQQBpaWlmaWlmAGlpaWZmZmlpaWkAPHVua25vd24+AFBLNkltRm9udABJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbElkeENvdW50AFRvdGFsVnR4Q291bnQAZ2V0RGlzcGxheVBvcwBEZUluZGV4QWxsQnVmZmVycwBTY2FsZUNsaXBSZWN0cwBQSzEwSW1EcmF3RGF0YQBQSzEwSW1EcmF3TGlzdABJbURyYXdMaXN0AEl0ZXJhdGVEcmF3Q21kcwBJZHhCdWZmZXIAVnR4QnVmZmVyAFB1c2hDbGlwUmVjdEZ1bGxTY3JlZW4AUHVzaFRleHR1cmVJRABQb3BUZXh0dXJlSUQAR2V0Q2xpcFJlY3RNaW4AR2V0Q2xpcFJlY3RNYXgAQWRkTGluZQBBZGRSZWN0AEFkZFJlY3RGaWxsZWQAQWRkUmVjdEZpbGxlZE11bHRpQ29sb3IAQWRkUXVhZABBZGRRdWFkRmlsbGVkAEFkZFRyaWFuZ2xlAEFkZFRyaWFuZ2xlRmlsbGVkAEFkZENpcmNsZQBBZGRDaXJjbGVGaWxsZWQAQWRkVGV4dABBZGRUZXh0X0ZvbnQAQWRkSW1hZ2UAQWRkSW1hZ2VRdWFkAEFkZEltYWdlUm91bmRlZABBZGRQb2x5bGluZQBBZGRDb252ZXhQb2x5RmlsbGVkAEFkZEJlemllckN1cnZlAFBhdGhDbGVhcgBQYXRoTGluZVRvAFBhdGhMaW5lVG9NZXJnZUR1cGxpY2F0ZQBQYXRoRmlsbENvbnZleABQYXRoU3Ryb2tlAFBhdGhBcmNUbwBQYXRoQXJjVG9GYXN0AFBhdGhCZXppZXJDdXJ2ZVRvAFBhdGhSZWN0AENoYW5uZWxzU3BsaXQAQ2hhbm5lbHNNZXJnZQBDaGFubmVsc1NldEN1cnJlbnQAQWRkQ2FsbGJhY2sAQWRkRHJhd0NtZABDbGVhckZyZWVNZW1vcnkAUHJpbVJlc2VydmUAUHJpbVJlY3QAUHJpbVJlY3RVVgBQcmltUXVhZFVWAFByaW1Xcml0ZVZ0eABQcmltV3JpdGVJZHgAUHJpbVZ0eABVcGRhdGVDbGlwUmVjdABVcGRhdGVUZXh0dXJlSUQAdmlpaWlpaWlpaWlpAHZpaWlpZmkAdmlpaWZmZmkAdmlpaWlmAGkgPCBTaXplAGltZ3VpL2ltZ3VpLmgAb3BlcmF0b3JbXQB2aWlpaWlpaWZpAHZpaWlpaWlpaWZpAHZpaWlpaWlpaWlpaWkAdmlpaWZpaWlpZmkAdmlpaWZpaQB2aWlpZmlpZgB2aWlpaWlpAHZpaWlpaWlmAHZpaWlpaWlpZgB2aWlpaWlpaWkAdmlpaWlpZmkAdmlpaWlpZmlmAHZpaWlpaWYAU2l6ZSA+IDAAYmFjawBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUAZnJvbnQAUEs5SW1EcmF3Q21kADlJbURyYXdDbWQASW1EcmF3Q21kAEVsZW1Db3VudABnZXRDbGlwUmVjdABUZXh0dXJlSWQAUDlJbURyYXdDbWQASW1HdWlMaXN0Q2xpcHBlcgBTdGFydFBvc1kASXRlbXNIZWlnaHQASXRlbXNDb3VudABTdGVwTm8ARGlzcGxheVN0YXJ0AERpc3BsYXlFbmQAU3RlcABQMTZJbUd1aUxpc3RDbGlwcGVyADE2SW1HdWlMaXN0Q2xpcHBlcgB2aWlpZgBQSzE2SW1HdWlMaXN0Q2xpcHBlcgBJbUd1aVNpemVDYWxsYmFja0RhdGEAZ2V0UG9zAGdldEN1cnJlbnRTaXplAGdldERlc2lyZWRTaXplAFBLMjFJbUd1aVNpemVDYWxsYmFja0RhdGEASW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBFdmVudEZsYWcAUmVhZE9ubHkARXZlbnRDaGFyAEV2ZW50S2V5AGdldEJ1ZgBzZXRCdWYAQnVmVGV4dExlbgBCdWZTaXplAEJ1ZkRpcnR5AEN1cnNvclBvcwBTZWxlY3Rpb25TdGFydABTZWxlY3Rpb25FbmQARGVsZXRlQ2hhcnMASW5zZXJ0Q2hhcnMASGFzU2VsZWN0aW9uAFBLMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhAEltVmVjNABTZXQAQ29weQBFcXVhbHMAaWlpZmZmZgBpaWZmZmYASW1WZWMyAGlpZmYAbWFsbGluZm8AYXJlbmEAb3JkYmxrcwBzbWJsa3MAaGJsa3MAaGJsa2hkAHVzbWJsa3MAZnNtYmxrcwB1b3JkYmxrcwBmb3JkYmxrcwBrZWVwY29zdAB2b2lkAGJvb2wAc3RkOjpzdHJpbmcAc3RkOjpiYXNpY19zdHJpbmc8dW5zaWduZWQgY2hhcj4Ac3RkOjp3c3RyaW5nAGVtc2NyaXB0ZW46OnZhbABlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmcgZG91YmxlPgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0llRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAGRvdWJsZQBmbG9hdAB1bnNpZ25lZCBsb25nAGxvbmcAdW5zaWduZWQgaW50AGludAB1bnNpZ25lZCBzaG9ydABzaG9ydAB1bnNpZ25lZCBjaGFyAHNpZ25lZCBjaGFyAGNoYXIA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUYuAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAaW5maW5pdHkAbmFuAHJ3YQB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAFN0MTFsb2dpY19lcnJvcgBTdDEybGVuZ3RoX2Vycm9yAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAdgBQdgBEbgBiAGMAaABhAHMAdABpAGoAbABtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size)}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i>2]=__emval_register(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map((function(t){return t.name})).join("_")+"$";var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_strictly_equals(first,second){first=requireHandle(first);second=requireHandle(second);return first===second}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_pow_f32=Math_pow;var _llvm_pow_f64=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:(function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i>2]|0;c[t>>2]=0;v=Uj()|0;if(!(a[v+123>>0]|0)){if((e&96|0)==96)Qb(11469,5901,11215,36752);w=qh(v,b,0)|0;m=(e&32|0)!=0;if(m)n=0.0;else n=+jo();ok(x,b,0,1,-1.0);y=(e&64|0)!=0;if(y)D=n;else D=+Zm();A=v+196|0;L=K+5408|0;z=K+5412|0;If(N,D,+g[x+4>>2]+ +g[z>>2]*2.0);Wf(G,A,N);Hh(M,A,G);A=M+8|0;i=+g[x>>2];if(i>0.0)i=i+ +g[K+5432>>2];else i=0.0;If(N,i,0.0);Wf(G,A,N);Hh(h,M,G);Nh(h,+g[z>>2]);if(Rh(h,w,M)|0){j=Mm(M,w,o,j,0)|0;k=wl(w)|0;If(N,n,0.0);Vf(G,A,N);Hh(B,M,G);h=ug(a[o>>0]|0?8:7,1.0)|0;wk(M,w,1);if(!y){P=c[v+628>>2]|0;If(G,+g[A>>2]-n,+g[M+12>>2]);Ky(P,M,G,h,+g[K+5416>>2],5)}if(m)h=K+5416|0;else{m=c[v+628>>2]|0;P=M+4|0;If(G,+g[A>>2]-n,+g[P>>2]);o=ug(k|(a[o>>0]&1)!=0?22:21,1.0)|0;h=K+5416|0;Ky(m,G,A,o,+g[h>>2],D<=n?15:10);i=+g[z>>2];If(p,+g[A>>2]-n+i,i+ +g[P>>2]);c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];rk(G,3,1.0)}P=M;p=c[P+4>>2]|0;o=q;c[o>>2]=c[P>>2];c[o+4>>2]=p;o=A;p=c[o+4>>2]|0;P=r;c[P>>2]=c[o>>2];c[P+4>>2]=p;n=+g[h>>2];c[N>>2]=c[q>>2];c[N+4>>2]=c[q+4>>2];c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];qk(N,G,n);if(!((d|0)==0|y)){Wf(G,M,L);If(N,0.0,0.0);nk(G,B+8|0,d,0,0,N,0)}if(+g[x>>2]>0.0){If(s,+g[A>>2]+ +g[K+5432>>2],+g[M+4>>2]+ +g[z>>2]);c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];kk(G,b,0,1)}if(j)if(k)C=27;else C=23;else if(k|(c[K+6652>>2]|0)!=(w|0))if(k)C=27;else f=0;else C=23;if((C|0)==23){if(!(c[v+300>>2]|0))c[v+772>>2]=w;pl(w);C=27}do if((C|0)==27){if(!u){h=(e&30|0)==0?e|4:e;if(!(Xn(h&30)|0))Qb(11602,5901,11269,36752);if(!(h&4))e=(h&2|0)==0?((h&8|0)==0?-1:20):4;else e=8;If(G,D,0.0);If(N,3402823466385288598117041.0e14,+zr(e));Yn(G,N,0,0);e=h}else{c[t>>2]=u;P=K+6600|0;g[P>>2]=+ah(+g[P>>2],D)}c[F>>2]=c[K+6524>>2];hg(N,16,11654,F)|0;h=jl(N)|0;if(h|0?a[h+119>>0]|0:0){mm(F,h);om(E,h,F);c[G>>2]=c[E>>2];c[G+4>>2]=c[E+4>>2];pm(H,h,G);h=h+160|0;if(e&1|0)c[h>>2]=0;Ar(G);Bm(J,M);Br(I,J,H,h,G,M,1);If(J,0.0,0.0);El(I,0,J)}If(G,+g[L>>2],+g[K+5364>>2]);Xl(1,G);P=lj(N,0,67109187)|0;Yl(1);if(P){f=1;break}else{Al();Qb(21232,5901,11301,36752)}}while(0)}else f=0}else f=0;l=O;return f|0}function zr(a){a=a|0;var b=0.0,d=0;d=c[12104]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5428>>2];b=+g[d+5364>>2]*2.0+((+g[d+6184>>2]+b)*+(a|0)-b)}return +b}function Ar(a){a=a|0;var b=0,d=0,e=0.0,f=0,h=0.0,i=0;b=l;l=l+16|0;d=b;i=c[12104]|0;h=+g[i+5488>>2];e=+g[i+5492>>2];wm(a);i=+Kl(a)>h*2.0;f=+cj(a)>e*2.0;If(d,i?-h:0.0,f?-e:0.0);yk(a,d);l=b;return}function Br(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;A=l;l=l+48|0;r=A;x=A+32|0;q=A+24|0;s=A+16|0;t=f+8|0;Vf(q,t,d);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];Ot(x,b,f,r);a:do if((i|0)==1){k=h+12|0;n=h+4|0;o=d+4|0;p=h+8|0;i=((c[e>>2]|0)!=-1)<<31>>31;while(1){B=(i|0)==-1;q=c[(B?e:1604+(i<<2)|0)>>2]|0;if(!(!B?(q|0)==(c[e>>2]|0):0)){Gf(a);switch(q|0){case 3:{If(r,+g[h>>2],+g[k>>2]);D=r;C=c[D+4>>2]|0;B=a;c[B>>2]=c[D>>2];c[B+4>>2]=C;break}case 1:{If(r,+g[h>>2],+g[n>>2]-+g[o>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}case 0:{If(r,+g[p>>2]-+g[d>>2],+g[k>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}case 2:{If(r,+g[p>>2]-+g[d>>2],+g[n>>2]-+g[o>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}default:{}}Wf(s,a,d);Hh(r,a,s);if(zk(f,r)|0)break}if((i|0)<3)i=i+1|0;else{w=14;break a}}c[e>>2]=q}else{o=d+4|0;w=14}while(0);do if((w|0)==14){k=c[e>>2]|0;n=h+8|0;j=+g[d>>2];m=+g[o>>2];i=((k|0)!=-1)<<31>>31;while(1){D=(i|0)==-1;p=c[(D?e:1620+(i<<2)|0)>>2]|0;if((!((p|0)==(k|0)&(D^1))?(u=(p|0)==0,v=(p|0)==1,y=(p|0)==2,z=(p|0)==3,!(+g[(u?h:t)>>2]-+g[(v?n:f)>>2]>2]-+g[(z?n:f)+4>>2]>2]=-1;E=+g[b+4>>2];j=+ag(+g[b>>2]+j,+g[t>>2])-j;j=+ah(j,+g[f>>2]);m=+ag(E+m,+g[f+12>>2])-m;m=+ah(m,+g[f+4>>2]);g[a>>2]=j;g[a+4>>2]=m;break}Gf(a);if(u)j=+g[h>>2]-+g[d>>2];else j=+g[(v?n:x)>>2];g[a>>2]=j;if(y)j=+g[h+4>>2]-+g[o>>2];else j=+g[(z?n:x)+4>>2];g[a+4>>2]=j;c[e>>2]=p}while(0);l=A;return}function Cr(){Al();return}function Dr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+32|0;i=n+16|0;k=n+8|0;m=n;j=c[12104]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))ie[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6552>>2]|0)==0:0){o=+zr(g);If(k,0.0,0.0);If(m,3402823466385288598117041.0e14,o);Yn(k,m,0,0)}if(yr(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{cp(g);i=(g|0)==(c[b>>2]|0);if(ie[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=11667;h=11667}If(m,0.0,0.0);if(Er(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)Io();dp();g=g+1|0}while((g|0)!=(f|0))}else a=0;Cr()}else a=0;l=n;return a|0}function Er(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0;H=l;l=l+128|0;G=H+112|0;F=H+104|0;D=H+96|0;p=H+88|0;q=H+32|0;E=H+72|0;h=H+64|0;k=H+48|0;m=H+56|0;u=H+16|0;s=H+121|0;v=H+120|0;w=H+8|0;x=H;y=H+40|0;z=Uj()|0;if(!(a[z+123>>0]|0)){A=c[12104]|0;B=(e&2|0)!=0;if(B?c[z+448>>2]|0:0)Xj();C=qh(z,b,0)|0;ok(D,b,0,1,-1.0);n=f+4|0;If(p,+g[(+g[f>>2]!=0.0?f:D)>>2],+g[(+g[n>>2]!=0.0?f:D)+4>>2]);o=z+196|0;K=o;I=c[K+4>>2]|0;J=q;c[J>>2]=c[K>>2];c[J+4>>2]=I;g[q+4>>2]=+g[z+232>>2]+(c[j>>2]=I,+g[j>>2]);Wf(G,q,p);Hh(E,q,G);Nh(E,0.0);i=+g[z+60>>2];if(B)fo(h);else{ci(k);h=k}r=+g[h>>2];L=+ah(+g[D>>2],r+ +g[z+12>>2]-i-+g[o>>2]);M=+g[f>>2];K=(e&128|0)==0;If(m,K&M!=0.0?M:L,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);Wf(G,q,m);Hh(u,q,G);if(K&+g[f>>2]!=0.0){K=u+8|0;o=K;p=K;i=+g[K>>2]}else{p=u+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=u+8|0;o=p}O=+g[A+5424>>2];N=+(~~(O*.5)|0);L=+g[A+5428>>2];M=+(~~(L*.5)|0);g[u>>2]=+g[u>>2]-N;h=u+4|0;g[h>>2]=+g[h>>2]-M;g[o>>2]=O-N+i;h=u+12|0;g[h>>2]=L-M+ +g[h>>2];h=e&64;n=(h|0)!=0;if(!(Rh(u,n?0:C,0)|0))if(B?(c[z+448>>2]|0)!=0:0){Fr(-1);h=0}else h=0;else{f=e>>>2;h=f&4|e<<8&2048|f&8|h<<2;h=Mm(u,C,s,v,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;if(((!((a[s>>0]|0)==0&(h^1))?(a[A+6731>>0]|0)==0:0)?(c[A+6644>>2]|0)==(z|0):0)?(t=c[A+6720>>2]|0,(t|0)==(c[z+300>>2]|0)):0){a[A+6730>>0]=1;Ai(C,t)}if(h)Kh(C);k=a[s>>0]|0;m=k<<24>>24==0;if(f|m^1){K=ug(m|(a[v>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;J=u;I=c[J+4>>2]|0;v=w;c[v>>2]=c[J>>2];c[v+4>>2]=I;v=p;I=c[v+4>>2]|0;J=x;c[J>>2]=c[v>>2];c[J+4>>2]=I;c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];c[G>>2]=c[x>>2];c[G+4>>2]=c[x+4>>2];pk(F,G,K,0,0.0);wk(u,C,10)}if(B?c[z+448>>2]|0:0){Fr(-1);ci(y);g[o>>2]=+g[o>>2]-(+g[y>>2]-r)}if(n){Vl(0,A+5524|0);If(G,0.0,0.0);nk(E,p,b,0,D,G,0);Zl(1)}else{If(G,0.0,0.0);nk(E,p,b,0,D,G,0)}if((h?((e&1|0)==0?(c[z+8>>2]&67108864|0)!=0:0):0)?(c[z+352>>2]&32|0)==0:0)xl()}}else h=0;l=H;return h|0}function Fr(a){a=a|0;var b=0,d=0;b=c[(hh()|0)+448>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Is(b,a)|0)+12|0;Tj(d,(Is(b,a)|0)+20|0,0);return}function Gr(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(Er(b,(a[c>>0]|0)!=0,d,e)|0){a[c>>0]=a[c>>0]^1;b=1}else b=0;return b|0}function Hr(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0;s=l;l=l+96|0;i=s+80|0;n=s+72|0;e=s+64|0;f=s;h=s+56|0;o=s+40|0;p=s+24|0;q=s+8|0;r=s+16|0;j=Uj()|0;if(!(a[j+123>>0]|0)){k=ti()|0;m=Ep(b)|0;ok(n,b,0,1,-1.0);w=d;v=c[w+4>>2]|0;d=f;c[d>>2]=c[w>>2];c[d+4>>2]=v;u=+Zm();t=+io()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];bi(e,i,u,t);t=+g[e>>2];If(h,t,+ah(+g[e+4>>2],+g[n+4>>2]));d=j+196|0;Wf(i,d,h);Hh(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;If(q,t>0.0?t+ +g[e>>2]:0.0,0.0);Wf(i,d,q);Hh(p,o,i);q=j+264|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];hq();if(+g[n>>2]>0.0){If(r,+g[d>>2]+ +g[e>>2],+g[o+4>>2]+ +g[k+56>>2]);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];kk(i,b,0,1)}Oh(i,o);Ul(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Ir(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;e=l;l=l+16|0;d=e;if((c|0)<0)c=Rp(b,7)|0;Gf(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+io();g[d+4>>2]=f+ +g[(ti()|0)+72>>2];d=Hr(a,d)|0;l=e;return d|0}function Jr(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(Uj()|0)+748>>2]|0;b=e+264|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=ti()|0;_l();Mh(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+196|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;Nh(d,+g[b+56>>2]);iq();l=a;return}function Kr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n+16|0;k=n+8|0;m=n;if(Ir(a,f,g)|0){Lr(j,f,+io());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(gh(j)|0))break a;f=c[h>>2]|0}while((f|0)>=(c[i>>2]|0));while(1){g=(f|0)==(c[b>>2]|0);if(!(ie[d&63](e,f,k)|0))c[k>>2]=11667;Cp(f);o=c[k>>2]|0;If(m,0.0,0.0);if(Er(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)Io();dp();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Jr();Mr(j)}else a=0;l=n;return a|0}function Lr(a,b,c){a=a|0;b=b|0;c=+c;bh(a,b,c);return}function Mr(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Qb(16186,42943,1521,16203)}function Nr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;w=l;l=l+64|0;o=w+56|0;s=w;j=w+48|0;t=w+24|0;k=w+40|0;u=w+32|0;v=w+8|0;p=w+16|0;q=Uj()|0;if(!(a[q+123>>0]|0)){r=c[12104]|0;h=q+196|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;ok(j,b,0,1,-1.0);m=f?32:96;if((c[q+344>>2]|0)==1){i=+g[j>>2];v=r+5424|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);Lf(o,v,2.0);Xl(13,o);If(o,i,0.0);x=Er(b,0,m,o)|0;Yl(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)If(t,0.0,0.0);else ok(t,d,0,0,-1.0);n=r+6184|0;y=+$g(q+552|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));bn(k);i=+ah(0.0,+g[k>>2]-y);If(o,y,0.0);h=Er(b,0,m|128,o)|0;if(+g[t>>2]>0.0){Vl(0,r+5524|0);If(v,i+ +g[q+572>>2],0.0);Wf(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];kk(o,d,0,0);Zl(1)}if(e){y=+g[n>>2];If(v,i+ +g[q+576>>2]+y*.4000000059604645,y*.1340000033378601*.5);Wf(p,s,v);x=ug((f^1)&1,1.0)|0;y=+g[n>>2]*.8659999966621399;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];tk(o,x,y)}}}else h=0;l=w;return h|0}function Or(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=(d|0)!=0;if(f){b=Nr(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=Nr(b,c,0,e)|0;return b|0}function Pr(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0;e=l;l=l+16|0;a=e;i=e+8|0;h=c[12104]|0;n=+g[h+5488>>2];f=h+5412|0;If(a,n,+ah(+g[h+5492>>2]-+g[f>>2],0.0));b=h+6628|0;m=a;k=c[m+4>>2]|0;j=b;c[j>>2]=c[m>>2];c[j+4>>2]=k;If(a,0.0,0.0);If(i,0.0,0.0);El(a,0,i);If(a,+g[h+12>>2],+g[h+6632>>2]+ +g[h+6188>>2]+ +g[f>>2]);kj(a,0);Wl(2,0.0);If(a,0.0,0.0);Xl(4,a);if(lj(11682,0,1295)|0){m=Qr()|0;Yl(2);If(a,0.0,0.0);i=a;j=c[i+4>>2]|0;k=b;c[k>>2]=c[i>>2];c[k+4>>2]=j;if(m)a=1;else d=4}else{Yl(2);If(a,0.0,0.0);k=a;m=c[k+4>>2]|0;d=b;c[d>>2]=c[k>>2];c[d+4>>2]=m;d=4}if((d|0)==4){Zj();a=0}l=e;return a|0}function Qr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0;j=l;l=l+48|0;d=j+24|0;e=j+8|0;h=j;i=Uj()|0;do if((a[i+123>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+316|0;if(!(a[f>>0]|0)){hq();jp(11725);Am(d,i);k=+g[d>>2];n=+Mf(k+.5);b=d+4|0;m=+Mf(+g[b>>2]+ +g[i+72>>2]+.5);k=+Mf(+ah(k,+g[d+8>>2]-+g[i+68>>2])+.5);Um(e,n,m,k,+Mf(+g[d+12>>2]+.5));xk(e,i+480|0);Tj(e,e+8|0,0);If(h,+g[d>>2]+ +g[i+320>>2],+g[b>>2]+ +g[i+324>>2]);e=h;h=c[e+4>>2]|0;b=i+196|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+344>>2]=1;b=i+300|0;c[b>>2]=(c[b>>2]|0)+1;b=i+304|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;Ro();b=1;break}else Qb(11696,5901,11699,37501)}else b=0;while(0);l=j;return b|0}function Rr(){var a=0,b=0;Sr();b=c[12104]|0;a=c[b+6392>>2]|0;if((a|0)==(c[b+6644>>2]|0)?(c[b+6720>>2]|0)==0:0)gj(a);Zj();return}function Sr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;h=j;i=Uj()|0;do if(!(a[i+123>>0]|0)){f=c[12104]|0;do if((Hl()|0?(c[f+6768>>2]|0)>>>0<2:0)?(b=c[f+6644>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+748>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+348>>2]|0)==1:0)?(e=f+6764|0,(c[e>>2]|0)==0):0)if(!(c[i+312>>2]&2))Qb(11735,5901,11736,37514);else{_j(i);Tr(c[i+776>>2]|0,1,i+796|0);c[f+6720>>2]=1;a[f+6730>>0]=1;c[e>>2]=1;Ph();break}}while(0);if(!(c[i+8>>2]&1024))Qb(11776,5901,11746,37514);b=i+316|0;if(!(a[b>>0]|0))Qb(11817,5901,11747,37514);else{Xj();dp();k=+g[i+196>>2];Am(h,i);g[i+320>>2]=k-+g[h>>2];a[(Ur(i+400|0)|0)+38>>0]=0;iq();c[i+344>>2]=0;h=i+300|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+304|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function Tr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[12104]|0;Ai(b,d);d=(c[f+6644>>2]|0)+780+(d<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];a[f+6729>>0]=1;a[f+6730>>0]=0;a[f+6731>>0]=1;return}function Ur(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Qb(43098,42943,1244,43107);return 0}function Vr(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;H=l;l=l+80|0;C=H+16|0;i=H+72|0;G=H+8|0;o=H;k=H+64|0;p=H+56|0;y=H+48|0;z=H+40|0;A=H+32|0;B=Uj()|0;if(!(a[B+123>>0]|0)){D=c[12104]|0;E=qh(B,b,0)|0;ok(i,b,0,1,-1.0);h=wl(E)|0;F=B+8|0;if((c[F>>2]&67108864|0)==0?(e=D+6512|0,f=c[D+6524>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[(Qk(e,f)|0)+16>>2]|0;s=(s|0)==(c[(Ah(B+452|0)|0)>>2]|0);f=D+6644|0;e=c[f>>2]|0;if(s){c[f>>2]=B;q=f;s=1}else{q=f;s=0}}else{q=D+6644|0;e=c[q>>2]|0;s=0}Gf(G);f=B+196|0;I=f;J=c[I>>2]|0;I=c[I+4>>2]|0;r=o;c[r>>2]=J;c[r+4>>2]=I;r=B+344|0;m=(c[j>>2]=J,+g[j>>2]);n=(c[j>>2]=I,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[B+60>>2];n=n-+g[D+5412>>2];If(C,m,n+ +jm(B));p=C;I=c[p+4>>2]|0;J=G;c[J>>2]=c[p>>2];c[J+4>>2]=I;J=D+5424|0;g[f>>2]=+g[f>>2]+ +(~~(+g[J>>2]*.5)|0);Lf(C,J,2.0);Xl(13,C);If(C,+g[i>>2],0.0);i=Er(b,h,d?25:89,C)|0;Yl(1);g[f>>2]=+g[f>>2]+ +(~~(+g[J>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{If(C,m,n-+g[D+5364>>2]);I=C;J=c[I+4>>2]|0;f=G;c[f>>2]=c[I>>2];c[f+4>>2]=J;f=D+6184|0;n=+$g(B+552|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));bn(k);m=+ah(0.0,+g[k>>2]-n);If(C,n,0.0);k=Er(b,h,d?153:217,C)|0;if(!d)Vl(0,D+5524|0);If(y,m+ +g[B+576>>2]+ +g[f>>2]*.30000001192092896,0.0);Wf(p,o,y);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];rk(C,1,1.0);if(d){i=k;f=k&1;t=14;break}else{Zl(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=Yh(B+264|0,E)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[D+6648>>2]|0)==(E|0)?(a[D+6757>>0]|0)!=0:0)?(c[D+6768>>2]|0)==3:0){Ph();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=D+6396|0;if(((((c[k>>2]|0)==(B|0)?(u=D+6512|0,v=D+6524|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[(Qk(u,w)|0)+8>>2]|0)==(B|0):0)?(c[F>>2]&1024|0)==0:0)?(x=c[(Qk(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){xm(C,x);f=D+212|0;Vf(y,f,D+896|0);i=B+12|0;e=x+12|0;if(+g[i>>2]<+g[e>>2])Wr(z,C);else Om(z,C);if(+g[i>>2]<+g[e>>2])Bm(A,C);else Cm(A,C);n=+g[y>>2];m=+_i(+Ag(n-+g[z>>2])*.30000001192092896,5.0,30.0);g[y>>2]=n+(+g[i>>2]<+g[e>>2]?-.5:.5);n=+g[y+4>>2];e=z+4|0;g[e>>2]=n+ +ah(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +ag(m+ +g[e>>2]-n,100.0);e=Yf(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(B|0):0){f=c[D+6412>>2]|0;f=(e|((f|0)==0|(f|0)==(E|0)))^1}else f=0;e=(h|p^1|e)^1;J=(c[D+6652>>2]|0)==(E|0);e=J?i&1:h|e?e&1:p?o:0;f=J?h:f;if(((c[D+6648>>2]|0)==(E|0)?(a[D+6757>>0]|0)!=0:0)?(c[D+6768>>2]|0)==1:0){Ph();e=1}e=(e&1)!=0}if(f|d^1?wl(E)|0:0)ul(c[D+6524>>2]|0);if(!(h|e^1)?(c[D+6512>>2]|0)>(c[D+6524>>2]|0):0){tl(b);e=0}else{if(e)tl(b);if(h|e){If(C,0.0,0.0);El(G,1,C);e=yl(E,c[F>>2]&335544320|0?285212997:268435781)|0}else e=0}}else e=0;l=H;return e|0}function Wr(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Xr(){var a=0,b=0,d=0;a=c[12104]|0;b=c[a+6392>>2]|0;d=c[a+6644>>2]|0;if((((d|0?(c[d+748>>2]|0)==(b|0):0)?(c[a+6768>>2]|0)==0:0)?Hl()|0:0)?(c[b+344>>2]|0)==0:0){ul((c[a+6512>>2]|0)+-1|0);Ph()}Al();return}function Yr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=l;l=l+160|0;p=z+144|0;y=z+64|0;x=z+16|0;m=z+8|0;n=z+128|0;o=z;k=c[12104]|0;s=~~(+tg(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+tg(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+tg(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+tg(+g[b+12>>2])*255.0+.5);il(0,1);if(a|0?(j=ik(a,0)|0,j>>>0>a>>>0):0){Jo(a,j);Zr()}i=+g[k+6184>>2]*3.0+ +g[k+5412>>2]*2.0;If(m,i,i);a=b+12|0;rg(n,+g[b>>2],+g[q>>2],+g[r>>2],+g[a>>2]);j=m;k=c[j+4>>2]|0;m=o;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];_r(11845,n,d&393218|64,p)|0;Mh(0.0,-1.0);i=+g[b>>2];f=+g[q>>2];e=+g[r>>2];if(v){c[x>>2]=s;c[x+4>>2]=t;c[x+8>>2]=u;c[x+12>>2]=s;c[x+16>>2]=t;c[x+20>>2]=u;h[x+24>>3]=i;h[x+32>>3]=f;h[x+40>>3]=e;Ko(11855,x)}else{A=+g[a>>2];c[y>>2]=s;c[y+4>>2]=t;c[y+8>>2]=u;c[y+12>>2]=w;c[y+16>>2]=s;c[y+20>>2]=t;c[y+24>>2]=u;c[y+28>>2]=w;h[y+32>>3]=i;h[y+40>>3]=f;h[y+48>>3]=e;h[y+56>>3]=A;Ko(11908,y)}ml();l=z;return}function Zr(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+16|0;i=n+8|0;j=n;k=Uj()|0;do if(!(a[k+123>>0]|0)){m=c[12104]|0;b=(c[k+344>>2]|0)==1?2:1;if(!(Xn(b)|0))Qb(12620,5901,12708,36003);if(b&2|0){ws();break}e=k+448|0;if(c[e>>2]|0)Xj();d=+g[k+12>>2];f=d+ +g[k+20>>2];if(!(xs(k+400|0)|0))d=d+ +g[k+436>>2];b=k+200|0;If(i,d,+g[b>>2]);If(j,f,+g[b>>2]+1.0);Hh(h,i,j);If(i,0.0,0.0);Lh(i,0.0);if(Rh(h,0,0)|0){k=c[k+628>>2]|0;If(i,+g[h+8>>2],+g[h+4>>2]);Iy(k,h,i,ug(27,1.0)|0,1.0);if(a[m+11092>>0]|0)lk(0,12715,0);if(c[e>>2]|0){Fr(-1);c[(c[e>>2]|0)+28>>2]=c[b>>2]}}else if(c[e>>2]|0)Fr(-1)}while(0);l=n;return}function _r(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+176|0;o=I+152|0;G=I+144|0;H=I+136|0;B=I+48|0;C=I+161|0;n=I+160|0;D=I+104|0;E=I+16|0;F=I+128|0;p=I+64|0;q=I+120|0;r=I+80|0;s=I+40|0;t=I+32|0;u=I+96|0;v=I+8|0;w=I;x=I+72|0;y=Uj()|0;if(!(a[y+123>>0]|0)){z=c[12104]|0;A=qh(y,b,0)|0;k=+jo();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+196|0;Wf(o,h,f);Hh(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5412>>2];Nh(B,j);if(Rh(B,A,0)|0){h=Mm(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-393217;rg(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+ag(i,m)/2.990000009536743;j=+ag(+g[z+5416>>2],i*.5);c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];c[E+12>>2]=c[B+12>>2];ym(E,-.75);if((f&262144|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);If(F,i+k,+g[E+4>>2]);t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=vg(d)|0;If(q,-.75-i,-.75);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];$r(H,G,u,i,o,j,10);H=c[y+628>>2]|0;If(o,m,+g[E+12>>2]);Ky(H,E,o,vg(D)|0,j,5)}else{F=f&131072|0?d:D;c[r>>2]=c[F>>2];c[r+4>>2]=c[F+4>>2];c[r+8>>2]=c[F+8>>2];c[r+12>>2]=c[F+12>>2];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=vg(r)|0;If(u,-.75,-.75);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];$r(H,G,F,i,o,j,-1)}else{H=c[y+628>>2]|0;Ky(H,E,E+8|0,vg(r)|0,j,15)}}wk(B,A,1);if(+g[z+5420>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];qk(G,o,j)}else{H=c[y+628>>2]|0;Jy(H,B,B+8|0,ug(7,1.0)|0,j,15,1.0)}if(((f&512|0)==0?(c[z+6420>>2]|0)==(A|0):0)?cs(0)|0:0){if(!(f&2))ds(12172,d,16,2)|0;else ds(12165,d,12,2)|0;If(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];_r(b,d,f,o)|0;Mh(0.0,-1.0);Jo(12179,0);es()}if(!((f&64|0)!=0|(a[C>>0]|0)==0))Yr(b,d,f&393218);if(h)Kh(A)}else h=0}else h=0;l=I;return h|0}function $r(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=+h;i=i|0;var j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;E=l;l=l+16|0;C=E+8|0;D=E;j=Uj()|0;a:do if(d>>>0<4278190080){w=xg(as(-3355444,d)|0)|0;y=xg(as(-8355712,d)|0)|0;v=j+628|0;Ky(c[v>>2]|0,a,b,w,h,i);w=a+4|0;n=+g[w>>2];k=n+ +g[f+4>>2];x=b+4|0;m=+g[x>>2];if(k>2];u=e*2.0;j=0;while(1){s=+_i(k,n,m);k=k+e;r=+ag(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A>2]){d=p<=o&1;if(q>=n)d=d|2}else d=0;if(r>=+g[x>>2]){d=!(p<=o)?d:d|4;if(q>=n)d=d|8}f=d&i;d=c[v>>2]|0;If(C,p,s);If(D,q,r);Ky(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m>2]}}while(0);m=+g[x>>2];if(!(k>2]}}}else Ky(c[j+628>>2]|0,a,b,d,h,i);while(0);l=E;return}function as(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=Ov(a&255,b&255,c)|0;d=Ov(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(Ov(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function bs(a){a=a|0;var b=0;b=c[12104]|0;a=(a&7340032|0)==0?a|1048576:a;a=(a&25165824|0)==0?a|8388608:a;a=(a&100663296|0)==0?a|33554432:a;if(!(Xn(a&7340032)|0))Qb(11974,5901,11986,37239);if(!(Xn(a&25165824)|0))Qb(12037,5901,11987,37239);if(Xn(a&100663296)|0){c[b+10976>>2]=a;return}else Qb(12102,5901,11988,37239)}function cs(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[12104]|0;k=j+6392|0;g=c[k>>2]|0;do if(!(b&16)){h=g+256|0;d=c[h>>2]|0;e=(d|0)==0;if(!e?(c[j+6420>>2]|0)!=(d|0):0){d=0;break}if(a[j+220>>0]|0){if(e){if(!(b&8))Qb(21232,5901,13400,37780);i=c[g+260>>2]&1;d=i&255;if(i){e=Eh(g,g+264|0)|0;c[h>>2]=e;Jh(e);if(!(a[j+972>>0]|0))h=e;else{Fh(e,g);_j(g);h=e}}else{if(!(c[j+6420>>2]|0)){d=0;break}if((c[j+6452>>2]|0)!=(g|0)){d=0;break}i=Eh(g,g+264|0)|0;c[h>>2]=i;h=i}e=c[j+6420>>2]|0;if((e|0)==(h|0)){i=h;e=h;l=16}else d=h}else{i=d;e=c[j+6420>>2]|0;d=0;l=16}if((l|0)==16){a[j+6434>>0]=d;d=i}if((e|0)==(d|0)?(f=c[(Ah(g+452|0)|0)>>2]|0,Nk(0,-1.0)|0):0)l=20;else d=0}else d=0}else{g=0;f=0;e=jg(13019,0,0)|0;l=20}while(0);if((l|0)==20){d=j+7072|0;do if(!(a[d>>0]|0))if(!e)Qb(13033,5901,13442,37780);else{Vi();c[j+7092>>2]=e;c[j+7096>>2]=f;a[d>>0]=1;c[j+7076>>2]=b;c[j+7080>>2]=0;break}while(0);if((((b&1|0)==0?(ct(),a[d>>0]|0):0)?c[j+7172>>2]|0:0)?c[j+7160>>2]&4096|0:0){l=c[k>>2]|0;a[l+123>>0]=1;c[l+164>>2]=1}if(!(b&18)){d=g+260|0;c[d>>2]=c[d>>2]&-2;d=1}else d=1}return d|0}function ds(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[12104]|0;h=i+7084|0;e=(e|0)==0?1:e;if(!a)Qb(13065,5901,13513,37800);if((Nia(a)|0)>>>0>=33)Qb(13076,5901,13514,37800);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Qb(13203,5901,13515,37800);if((e+-1|0)>>>0>=2)Qb(13267,5901,13516,37800);if(!(c[i+7092>>2]|0))Qb(13318,5901,13517,37800);if(!((e|0)!=1?(f=i+7100|0,(c[f>>2]|0)!=-1):0)){bg(i+7104|0,a,33);f=i+7180|0;et(f,0);do if(d>>>0<=8)if(g){g=i+7192|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;$la(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{et(f,d);g=c[i+7188>>2]|0;c[h>>2]=g;$la(g|0,b|0,d|0)|0}while(0);c[i+7088>>2]=d;f=i+7100|0}h=c[i+6328>>2]|0;c[f>>2]=h;i=c[i+7176>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function es(){var b=0;b=c[12104]|0;if(!(a[b+7072>>0]|0))Qb(13048,5901,13476,37819);if(!(c[b+7076>>2]&1))dt();if((c[b+7100>>2]|0)==-1)Vi();return}function fs(a,b,c){a=a|0;b=b|0;c=c|0;return gs(a,b,c|2)|0}function gs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;z=Z+16|0;y=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=Uj()|0;if(!(a[W+123>>0]|0)){X=c[12104]|0;J=+jo();if(!(e&16))k=J+ +g[X+5432>>2];else k=0.0;v=+Zm()-k;K=ik(b,0)|0;hq();jp(b);f=(e&32|0)==0?e:e&-7340041|1048584;if(!(f&8))hs(d,f);if(!(f&7340032))f=c[X+10976>>2]&7340032|f;if(!(f&25165824))f=c[X+10976>>2]&25165824|f;L=c[X+10976>>2]|0;L=L&-133169153|(f|((f&100663296|0)==0?L&100663296:0));V=L&2;M=(V|0)==0;x=(L&524288|0)!=0;V=4-(V>>>1)|0;u=c[d>>2]|0;c[T>>2]=u;N=T+4|0;O=d+4|0;C=c[O>>2]|0;c[N>>2]=C;P=T+8|0;Q=d+8|0;S=c[Q>>2]|0;c[P>>2]=S;R=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=S,+g[j>>2]);if(M)s=+g[d+12>>2];else s=1.0;g[R>>2]=s;i=f&2097152;S=(i|0)!=0;if(S){yg(k,o,r,T,N,P);k=+g[T>>2];o=+g[N>>2];r=+g[P>>2];s=+g[R>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(L&32|0)==0;if(!((f&3145728|0)!=0&C))if((f&4194304|0)!=0&C){i=Bk(h,0,255)|0;h=Bk(n,0,255)|0;f=Bk(p,0,255)|0;if(M){z=Bk(m,0,255)|0;c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;c[y+12>>2]=z;hg(D,64,12448,y)|0}else{c[z>>2]=i;c[z+4>>2]=h;c[z+8>>2]=f;hg(D,64,12466,z)|0}Rg(v);do if(Sg(12480,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(is(h)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(M){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;ika(f,12487,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;ika(f,12504,A)|0;f=1;break}}else f=0;while(0);if(!(L&8))Ll(12185,1)|0;Tg();i=0}else{i=0;f=0}else{u=X+5432|0;r=+g[u>>2];o=+(V+-1|0);s=+ah(1.0,+(~~((v-r*o)/+(V|0))|0));o=+ah(1.0,+(~~(v-(r+s)*o)|0));t=(f&16777216|0)!=0;ok(w,t?12310:12318,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>21)+1|0:0;Rg(s);if(!V){h=0;f=0}else{k=x?0.0:1.0;q=(L&8|0)==0;n=x?0:255;h=0;m=0;f=0;do{if((m|0)>0)Mh(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))Rg(o);if(t){f=((yq(c[1192+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1256+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((Dq(c[1192+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1208+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)Ll(12185,1)|0}while((m|0)!=(V|0))}Tg();Tg();i=(f&1)!=0;f=(h&1)!=0}if(!(L&16)){if(C)Mh(0.0,+g[X+5432>>2]);if(M)k=+g[d+12>>2];else k=1.0;rg(F,+g[d>>2],+g[O>>2],+g[Q>>2],k);If(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((L&4|0)==0&(_r(12517,F,L,D)|0)){G=X+10980|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];tl(12531);Bm(H,W+264|0);If(I,-1.0,+g[X+5428>>2]);Wf(D,H,I);If(E,0.0,0.0);El(D,0,E)}if(!(L&8))Ll(12185,1)|0;if(Bl(12531,0)|0){h=c[X+6392>>2]|0;if((K|0)!=(b|0)){Jo(b,K);Zr()}Rg(J*12.0);f=f|(js(12538,d,e&126418946|7602304,X+10980|0)|0);Tg();Al()}else h=0;n=h}else n=0;if((K|0)!=(b|0)&(L&128|0)==0){Mh(0.0,+g[X+5432>>2]);Jo(b,K)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(S)Bg(+g[T>>2],+g[N>>2],+g[P>>2],T,N,P);if(f?(c[d>>2]=c[T>>2],c[O>>2]=c[N>>2],c[Q>>2]=c[P>>2],M):0)c[d+12>>2]=c[R>>2]}dp();iq();if(((L&512|0)==0?(c[W+260>>2]&1|0)!=0:0)?ks()|0:0){h=ls(12165,0)|0;if(h){i=d;f=c[h>>2]|0;h=i+12|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(h|0));f=1}h=ls(12172,0)|0;if(h){$la(d|0,c[h>>2]|0,V<<2|0)|0;f=1}ms()}if((!m?(Y=c[X+6420>>2]|0,Y|0):0)?(c[X+6452>>2]|0)==(n|0):0)c[W+256>>2]=Y;if(f)Kh(c[W+256>>2]|0)}else f=0;l=Z;return f|0}function hs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&7340032|0)==0;f=(b&25165824|0)==0;if(e|f?Bl(12185,0)|0:0){r=(c[12104]|0)+10976|0;d=c[r>>2]|0;if(e){n=Pq(12193,(d&1048576|0)!=0)|0;p=d&-7340033;d=n?p|1048576:d;n=Pq(12197,(d&2097152|0)!=0)|0;d=n?p|2097152:d;p=Pq(12201,(d&4194304|0)!=0)|0;d=p?d&-7340033|4194304:d}if(f){if(e)Zr();n=Pq(12205,(d&8388608|0)!=0)|0;p=d&-25165825;d=n?p|8388608:d;n=Pq(12212,(d&16777216|0)!=0)|0;d=n?p|16777216:d}Zr();If(q,-1.0,0.0);if(Wo(12223,q)|0)tl(43686);if(Bl(43686,0)|0){j=+g[a>>2];k=~~(+tg(j)*255.0+.5);m=+g[a+4>>2];n=~~(+tg(m)*255.0+.5);o=+g[a+8>>2];p=~~(+tg(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+tg(+g[a+12>>2])*255.0+.5);i=+g[a+12>>2];e=q}h[s>>3]=j;h[s+8>>3]=m;h[s+16>>3]=o;h[s+24>>3]=i;hg(e,64,12233,s)|0;If(s,0.0,0.0);if(Er(e,0,0,s)|0)fi(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;hg(e,64,12262,v)|0;If(v,0.0,0.0);if(Er(e,0,0,v)|0)fi(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;hg(e,64,12276,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;hg(e,64,12291,u)|0}If(v,0.0,0.0);if(Er(e,0,0,v)|0)fi(e);Al()}c[r>>2]=d;Al()}l=w;return}function is(a){a=a|0;return a<<24>>24==32|a<<24>>24==9|0}function js(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0.0;xa=l;l=l+352|0;ja=xa+328|0;ia=xa+312|0;wa=xa+128|0;w=xa+120|0;u=xa+112|0;I=xa+96|0;va=xa+280|0;Z=xa+272|0;_=xa+264|0;$=xa+256|0;aa=xa+248|0;D=xa+232|0;S=xa+216|0;T=xa+200|0;F=xa+40|0;ka=xa+24|0;la=xa+8|0;v=xa+304|0;x=xa+296|0;U=xa+104|0;V=xa+88|0;W=xa+152|0;X=xa;Y=xa+144|0;G=xa+80|0;H=xa+240|0;M=xa+224|0;N=xa+208|0;O=xa+192|0;P=xa+184|0;ma=xa+72|0;na=xa+64|0;oa=xa+176|0;pa=xa+56|0;qa=xa+32|0;ra=xa+168|0;sa=xa+160|0;p=c[12104]|0;ta=Uj()|0;ua=c[ta+628>>2]|0;jp(a);hq();f=d>>>4&16^16|d;if(!(d&8))os(f,b);if(!(d&100663296)){ha=c[p+10976>>2]&100663296;f=((ha|0)==0?33554432:ha)|f}if(!(Xn(f&100663296)|0))Qb(12102,5901,12422,37214);if(!(f&8))f=c[p+10976>>2]&65536|f;ha=f&2;t=(ha|0)!=0;ba=(f&65536|0)!=0&(t^1);A=ta+196|0;ca=c[A>>2]|0;A=c[A+4>>2]|0;q=I;c[q>>2]=ca;c[q+4>>2]=A;da=+jo();ea=+Zm();q=p+5432|0;fa=+g[q>>2];ea=+ah(da,ea-(ba?2.0:1.0)*(da+fa));n=(c[j>>2]=ca,+g[j>>2]);K=fa+(ea+n);L=da+K;fa=fa+L;ga=+(~~(da*.20000000298023224)|0);ha=4-(ha>>>1)<<2;$la(va|0,b|0,ha|0)|0;R=ea*.07999999821186066;J=ea*.5;Q=J-R;ca=I+4|0;If(Z,(da+ea)*.5+n,J+(c[j>>2]=A,+g[j>>2]));n=Q-+(~~(ea*.027000000700354576)|0);If(_,n,0.0);i=n*-.5;If($,i,n*-.8660249710083008);If(aa,i,n*.8660249710083008);A=b+4|0;B=b+8|0;yg(+g[b>>2],+g[A>>2],+g[B>>2],D,S,T);jn(8,1);E=(f&67108864|0)!=0;if(E){If(ja,da+(ea+ +g[q>>2]),ea);Zo(12547,ja)|0;if(Yk()|0){Vf(ja,p+912|0,Z);Vf(ia,p+212|0,Z);h=+$f(ja);n=Q+-1.0;if(h>=n*n?(n=J+1.0,h<=n*n):0){n=+ps(+g[ia+4>>2],+g[ia>>2])/3.1415927410125732*.5;g[D>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[D>>2]*-2.0*3.1415927410125732;h=+qs(i);i=+rs(i);ss(wa,ja,h,i);if(Yf(_,$,aa,wa)|0){ss(wa,ia,h,i);if(!(Yf(_,$,aa,wa)|0)){_f(F,_,$,aa,wa);o=F;y=c[o+4>>2]|0;C=wa;c[C>>2]=c[o>>2];c[C+4>>2]=y}Zf(_,$,aa,wa,F,ka,la);n=+_i(1.0-+g[ka>>2],9.999999747378752e-05,1.0);g[T>>2]=n;g[S>>2]=+_i(+g[F>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){Ll(12185,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&33554432){If(ja,ea,ea);Zo(12551,ja)|0;if(Yk()|0){n=ea+-1.0;g[S>>2]=+tg((+g[p+212>>2]-+g[I>>2])/n);g[T>>2]=1.0-+tg((+g[p+216>>2]-+g[ca>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))Ll(12185,1)|0;If(ja,K,+g[ca>>2]);xo(ja);If(ja,da,ea);Zo(12554,ja)|0;k=k<<24>>24!=0;if(Yk()|0){g[D>>2]=+tg((+g[p+216>>2]-+g[ca>>2])/(ea+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ba?(If(ja,fa,+g[ca>>2]),xo(ja),If(ja,da,ea),Zo(12558,ja)|0,Yk()|0):0){g[b+12>>2]=1.0-+tg((+g[p+216>>2]-+g[ca>>2])/(ea+-1.0));d=1}kn();k=(f&256|0)!=0;if(!k){Mh(0.0,+g[q>>2]);hq()}m=(f&128|0)!=0;if(!m?(s=ik(a,0)|0,(s|0)!=(a|0)):0){if(k)Mh(0.0,+g[q>>2]);Jo(a,s)}if(!k){jn(16,1);if(t)h=1.0;else h=+g[b+12>>2];rg(ia,+g[b>>2],+g[A>>2],+g[B>>2],h);if(m)Ko(12564,u);k=f&917568;i=da*3.0;n=da*2.0;If(v,i,n);c[ja>>2]=c[v>>2];c[ja+4>>2]=c[v+4>>2];_r(12572,ia,k,ja)|0;if(e){Ko(12582,w);if(t)h=1.0;else h=+g[e+12>>2];rg(wa,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);If(x,i,n);c[ja>>2]=c[x>>2];c[ja+4>>2]=c[x+4>>2];if(_r(12591,wa,k,ja)|0){$la(b|0,e|0,ha|0)|0;d=1}}kn();iq()}if(C|y){h=+g[D>>2];i=+g[S>>2];n=+g[T>>2];Bg(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,A,B)}do if(!(f&32)){Rg(da+(ba?fa:K)-+g[I>>2]);k=f&26083354;m=(f&7340032|0)==0;if((f&1048576|0)!=0|m)d=d|(gs(12602,b,k|1048580)|0);if((f&2097152|0)!=0|m)d=d|(gs(12608,b,k|2097156)|0);if((f&4194304|0)!=0|m){e=d|(gs(12614,b,k|4194308)|0);Tg();if(e){z=61;break}else{s=0;break}}else{Tg();if(d){z=61;break}else{s=0;break}}}else if(d)z=61;else s=0;while(0);if((z|0)==61){yg(+g[b>>2],+g[A>>2],+g[B>>2],ja,ia,wa);h=+g[D>>2];do if(+g[ja>>2]<=0.0&h>0.0){i=+g[wa>>2];if(i<=0.0?(r=+g[T>>2],r!=i):0){Bg(h,+g[S>>2],r*.5,b,A,B);break}if(+g[ia>>2]<=0.0)Bg(h,+g[S>>2]*.5,i,b,A,B)}while(0);s=1}rg(F,1.0,1.0,1.0,1.0);r=+g[D>>2];Bg(r,1.0,1.0,F,F+4|0,F+8|0);q=sg(F)|0;rg(ja,+g[b>>2],+g[A>>2],+g[B>>2],1.0);a=sg(ja)|0;Gf(ka);if(!E){if(f&33554432|0){If(ia,ea,ea);Wf(ja,I,ia);Ly(ua,I,ja,-1,q,q,-1);If(ia,ea,ea);Wf(ja,I,ia);Ly(ua,I,ja,0,0,-16777216,-16777216);aa=I;d=c[aa+4>>2]|0;f=G;c[f>>2]=c[aa>>2];c[f+4>>2]=d;If(wa,ea,ea);Wf(H,I,wa);c[ia>>2]=c[G>>2];c[ia+4>>2]=c[G+4>>2];c[ja>>2]=c[H>>2];c[ja+4>>2]=c[H+4>>2];qk(ia,ja,0.0);i=+g[I>>2];g[ka>>2]=+_i(+(~~(i+ea*+tg(+g[S>>2])+.5)|0),i+2.0,ea+i+-2.0);i=+g[ca>>2];g[ka+4>>2]=+_i(+(~~(i+ea*+tg(1.0-+g[T>>2])+.5)|0),i+2.0,ea+i+-2.0);h=ea/6.0;f=0;d=-16776961;do{If(ja,K,h*+(f|0)+i);f=f+1|0;If(ia,L,h*+(f|0)+ +g[ca>>2]);aa=d;d=c[1304+(f<<2)>>2]|0;Ly(ua,ja,ia,aa,aa,d,d);i=+g[ca>>2]}while((f|0)!=6);If(M,K,i);If(N,L,ea+ +g[ca>>2]);c[ia>>2]=c[M>>2];c[ia+4>>2]=c[M+4>>2];c[ja>>2]=c[N>>2];c[ja+4>>2]=c[N+4>>2];qk(ia,ja,0.0);If(O,K+-1.0,+(~~(i+ea*r+.5)|0));If(P,ga+1.0,ga);c[ia>>2]=c[O>>2];c[ia+4>>2]=c[O+4>>2];c[ja>>2]=c[P>>2];c[ja+4>>2]=c[P+4>>2];vs(ua,ia,ja,da+2.0)}}else{n=1.5/J;o=Iq(4,(~~J|0)/12|0)|0;p=ua+24|0;h=J+Q;i=h*.5;d=Z+4|0;k=ua+32|0;f=0;m=-16776961;do{L=+(f|0);J=L/6.0*2.0*3.1415927410125732-n;L=n+(L+1.0)/6.0*2.0*3.1415927410125732;M=c[p>>2]|0;By(ua,Z,i,J,L,o);vk(ua,-1,0,R);O=c[p>>2]|0;ya=+g[Z>>2];ya=ya+Q*+qs(J);K=+g[d>>2];If(wa,ya,K+Q*+rs(J));J=+g[Z>>2];J=J+Q*+qs(L);K=+g[d>>2];If(la,J,K+Q*+rs(L));N=c[k>>2]|0;P=wa;I=c[P+4>>2]|0;H=U;c[H>>2]=c[P>>2];c[H+4>>2]=I;H=la;I=c[H+4>>2]|0;P=V;c[P>>2]=c[H>>2];c[P+4>>2]=I;f=f+1|0;P=m;m=c[1304+(f<<2)>>2]|0;c[ia>>2]=c[U>>2];c[ia+4>>2]=c[U+4>>2];c[ja>>2]=c[V>>2];c[ja+4>>2]=c[V+4>>2];lz(N+(M*20|0)|0,N+(O*20|0)|0,ia,ja,P,m)}while((f|0)!=6);ya=r*2.0*3.1415927410125732;Q=+qs(ya);ya=+rs(ya);If(ja,h*Q*.5+ +g[Z>>2],h*ya*.5+ +g[d>>2]);R=R*(y?.6499999761581421:.550000011920929);V=Bk(~~(R/1.399999976158142),9,32)|0;Ry(ua,ja,R,q,V);Qy(ua,ja,R+1.0,-8355712,V,1.0);Qy(ua,ja,R,-1,V,1.0);ss(wa,_,Q,ya);Wf(ia,Z,wa);ss(la,$,Q,ya);Wf(wa,Z,la);ss(W,aa,Q,ya);Wf(la,Z,W);oo(W);oy(ua,6,6);ts(ua,ia,W,q);ts(ua,wa,W,q);ts(ua,la,W,-1);ts(ua,ia,W,0);ts(ua,wa,W,-16777216);ts(ua,la,W,0);Oy(ua,ia,wa,la,-8355712,1.5);us(Y,la,ia,+tg(+g[S>>2]));us(X,Y,wa,+tg(1.0-+g[T>>2]));_=X;$=c[_+4>>2]|0;aa=ka;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}ya=C?10.0:6.0;Ry(ua,ka,ya,a,12);Qy(ua,ka,ya+1.0,-8355712,12,1.0);Qy(ua,ka,ya,-1,12,1.0);if(ba){ya=+tg(+g[b+12>>2]);R=+g[ca>>2];Um(la,fa,R,da+fa,ea+R);aa=la;$=c[aa+4>>2]|0;ka=ma;c[ka>>2]=c[aa>>2];c[ka+4>>2]=$;ka=la+8|0;$=ka;aa=c[$+4>>2]|0;ba=na;c[ba>>2]=c[$>>2];c[ba+4>>2]=aa;R=+Kl(la)*.5;If(oa,0.0,0.0);c[wa>>2]=c[ma>>2];c[wa+4>>2]=c[ma+4>>2];c[ia>>2]=c[na>>2];c[ia+4>>2]=c[na+4>>2];c[ja>>2]=c[oa>>2];c[ja+4>>2]=c[oa+4>>2];$r(wa,ia,0,R,ja,0.0,-1);wa=a&16777215;Ly(ua,la,ka,a,a,wa,wa);ya=+(~~(ea*(1.0-ya)+ +g[ca>>2]+.5)|0);wa=la;oa=c[wa+4>>2]|0;na=pa;c[na>>2]=c[wa>>2];c[na+4>>2]=oa;na=ka;oa=c[na+4>>2]|0;wa=qa;c[wa>>2]=c[na>>2];c[wa+4>>2]=oa;c[ia>>2]=c[pa>>2];c[ia+4>>2]=c[pa+4>>2];c[ja>>2]=c[qa>>2];c[ja+4>>2]=c[qa+4>>2];qk(ia,ja,0.0);If(ra,fa+-1.0,ya);If(sa,ga+1.0,ga);c[ia>>2]=c[ra>>2];c[ia+4>>2]=c[ra+4>>2];c[ja>>2]=c[sa>>2];c[ja+4>>2]=c[sa+4>>2];vs(ua,ia,ja,da+2.0)}iq();if(s?(Jia(va,b,ha)|0)!=0:0){Kh(c[ta+256>>2]|0);f=1}else f=0;dp();l=xa;return f|0}function ks(){var b=0,d=0,e=0,f=0;f=c[12104]|0;if((((a[f+7072>>0]|0)!=0?(e=c[f+6392>>2]|0,d=c[e+260>>2]|0,(d&1|0)!=0):0)?(b=c[f+6396>>2]|0,(b|0)!=0):0)?(c[e+752>>2]|0)==(c[b+752>>2]|0):0){d=d&2|0?e+280|0:e+264|0;b=c[e+256>>2]|0;if(!b)b=Eh(e,d)|0;if((c[f+7092>>2]|0)!=(b|0)){e=f+7140|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[f+7156>>2]=b;b=1}else b=0}else b=0;return b|0}function ls(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;j=n;k=c[12104]|0;h=c[k+6392>>2]|0;m=k+7084|0;if(!(a[k+7072>>0]|0))Qb(13048,5901,13606,37857);if((c[k+7100>>2]|0)==-1)Qb(13340,5901,13607,37857);if((b|0)!=0?!(ft(m,b)|0):0)b=0;else{b=k+7156|0;i=(c[k+7172>>2]|0)==(c[b>>2]|0);e=k+7140|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+Kl(j);f=f*+cj(j);e=k+7164|0;if(f<+g[e>>2]){c[k+7160>>2]=d;c[k+7168>>2]=c[b>>2];g[e>>2]=f}a[k+7137>>0]=i&1;do if(!(((c[k+7076>>2]|d)&2048|0)!=0|i^1)){ym(j,3.5);o=zk(h+464|0,j)|0;b=h+628|0;e=c[b>>2]|0;if(o){Jy(e,j,j+8|0,ug(39,1.0)|0,0.0,-1,2.0);break}else{$x(e);o=c[b>>2]|0;Jy(o,j,j+8|0,ug(39,1.0)|0,0.0,-1,2.0);ay(c[b>>2]|0);break}}while(0);c[k+7176>>2]=c[k+6328>>2];if(i)b=(Ik(c[k+7080>>2]|0)|0)^1;else b=0;a[k+7138>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function ms(){if(!(a[(c[12104]|0)+7072>>0]|0))Qb(13048,5901,13648,37879);else return}function ns(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;c[e>>2]=c[b>>2];f=e+4|0;h=b+4|0;c[f>>2]=c[h>>2];i=e+8|0;j=b+8|0;c[i>>2]=c[j>>2];g[e+12>>2]=1.0;if(js(a,e,d|2,0)|0){c[b>>2]=c[e>>2];c[h>>2]=c[f>>2];c[j>>2]=c[i>>2];a=1}else a=0;l=k;return a|0}function os(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&100663296|0)==0;n=a&2;h=(a&65538|0)==0;if(m|h?Bl(12185,0)|0:0){e=c[12104]|0;if(m){q=+g[e+6184>>2]*8.0;p=+jo();If(i,q,+ah(q-(p+ +g[e+5432>>2]),1.0));Rg(+g[i>>2]);f=e+10976|0;d=0;do{a=(d|0)==1;if(a)Zr();Cp(d);r=((d|0)==0?33554856:424)|n;a=a?r|67108864:r;wo(j);if(Er(16221,0,0,i)|0)c[f>>2]=c[f>>2]&-100663297|a&100663296;xo(j);Hf(k);$la(k|0,b|0,4-(a>>>1&1)<<2|0)|0;js(16234,k,a,0)|0;dp();d=d+1|0}while((d|0)!=2);Tg()}if(h){if(m)Zr();Oq(16248,e+10976|0,65536)|0}Al()}l=o;return}function ps(a,b){a=+a;b=+b;return +(+K(+a,+b))}function qs(a){a=+a;return +(+E(+a))}function rs(a){a=+a;return +(+F(+a))}function ss(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];If(a,f*c-e*d,f*d+e*c);return}function ts(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Pv(a,c[a+48>>2]&65535);Qv(a,b,d,e);return}function us(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];If(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function vs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;f=l;l=l+80|0;h=f+72|0;i=f+64|0;w=f+56|0;n=f+48|0;v=f+40|0;u=f+8|0;q=f+32|0;p=f+24|0;m=f+16|0;k=f;t=+g[b>>2];x=+g[d>>2];s=t+x;o=+g[b+4>>2];If(w,s+1.0,o);r=+g[d+4>>2]+1.0;If(n,x+2.0,r);c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];Rv(a,i,h,1,-16777216);If(v,s,o);b=d;n=c[b>>2]|0;b=c[b+4>>2]|0;d=u;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];Rv(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;If(q,e+-1.0,o);If(p,s+2.0,r);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];Rv(a,i,h,0,-16777216);If(m,e,o);d=k;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];Rv(a,i,h,0,-1);l=f;return}function ws(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0.0;j=l;l=l+48|0;i=j;b=j+24|0;d=j+16|0;e=j+8|0;f=Uj()|0;if(((a[f+123>>0]|0)==0?(h=c[12104]|0,n=+g[f+200>>2],k=n+ +g[f+228>>2],m=f+196|0,If(d,+g[m>>2],n),If(e,+g[m>>2]+1.0,k),Hh(b,d,e),If(d,+Kl(b),0.0),Lh(d,0.0),Rh(b,0,0)|0):0)?(m=c[f+628>>2]|0,If(d,+g[b>>2],+g[b+4>>2]),If(e,+g[b>>2],+g[b+12>>2]),Iy(m,d,e,ug(27,1.0)|0,1.0),a[h+11092>>0]|0):0)jk(12749,i);l=j;return}function xs(a){a=a|0;return (c[a>>2]|0)==0|0}function ys(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[c>>2]+ +g[d>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function zs(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(Uj()|0)+123>>0]|0)){If(b,0.0,0.0);Lh(b,0.0)}l=c;return}function As(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=l;l=l+32|0;c=b+8|0;e=b;d=hh()|0;f=d+196|0;Wf(e,f,a);Hh(c,f,e);a=Zh(d+464|0,c)|0;l=b;return a|0}function Bs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(hh()|0)+464|0;Hh(d,a,b);b=Zh(e,d)|0;l=c;return b|0}function Cs(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(43098,42943,1267,17317)}function Ds(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=Uj()|0;if(!(a[d+123>>0]|0)){e=c[12104]|0;f=d+344|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+228>>2]>0.0){If(b,0.0,0.0);Lh(b,0.0)}else{If(b,0.0,+g[e+6184>>2]);Lh(b,0.0)}c[f>>2]=h}l=i;return}function Es(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=Uj()|0;if((a[j+123>>0]|0)==0?(b=j+448|0,c[b>>2]|0):0){f=c[12104]|0;Tg();Xj();h=c[b>>2]|0;e=h+32|0;i=j+200|0;g[e>>2]=+ah(+g[e>>2],+g[i>>2]);b=h+12|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;if((d|0)<(c[h+16>>2]|0)){k=+bo(d);e=j+436|0;d=j+444|0;g[d>>2]=k-+g[e>>2]+ +g[f+5424>>2];ny(c[j+628>>2]|0,c[b>>2]|0);b=c[h+28>>2]|0}else{d=j+444|0;g[d>>2]=0.0;ny(c[j+628>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+28>>2]=b;e=j+436|0}g[j+196>>2]=+(~~(+g[j+12>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+228>>2]=0.0;g[j+232>>2]=0.0;Fr(-1);Rg(+Fs(-1)*.6499999761581421)}return}function Fs(a){a=a|0;var b=0,d=0,e=0.0;b=c[(hh()|0)+448>>2]|0;if(!b)Qb(12783,5901,13061,36364);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Is(d,a+1|0)|0)>>2];return +(+Js(b,e-+g[(Is(d,a)|0)>>2]))}function Gs(){var a=0;a=c[(hh()|0)+448>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Hs(){var a=0;a=c[(hh()|0)+448>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Is(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Qb(42934,42943,1234,42957);return 0}function Js(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Ks(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0;f=c[12104]|0;e=c[(c[f+6392>>2]|0)+448>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Ls(e,b,(a[e+9>>0]|0)!=0);h=c[f>>2]|0;f=1}else{i=0.0;f=0}if(!(h&8))d=+ag(d,+g[e+24>>2]-+g[k+5452>>2]*+((c[e+16>>2]|0)-b|0));l=+Ms(e,d-+g[e+20>>2]);g[(Is(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +ah(+g[k+5452>>2],i);k=c[12104]|0;e=c[(c[k+6392>>2]|0)+448>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Qb(12797,5901,13077,36410);else if((b|0)==14)return}while(0);Qb(12783,5901,13073,36410)}function Ls(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;if((b|0)<0)b=c[a+12>>2]|0;h=a+44|0;f=Is(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Is(h,b)|0)+4|0}else{e=+g[f>>2];b=Is(h,b)|0}return +(+Js(a,e-+g[b>>2]))}function Ms(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Ns(a,b){a=a|0;b=+b;var d=0;d=c[(hh()|0)+448>>2]|0;if(!d)Qb(12783,5901,13094,36379);if((a|0)<0)a=c[d+12>>2]|0;Ks(a+1|0,+bo(a)+b);return}function Os(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+32|0;p=r;j=c[12104]|0;q=Uj()|0;if((d|0)<=1)Qb(12834,5901,13128,12852);i=q+448|0;if(c[i>>2]|0)Qb(12865,5901,13129,12852);o=(b|0)!=0;Cp(o?287454023:d+287454023|0);o=qh(q,o?b:12893,0)|0;dp();k=Ps(q,o)|0;if((c[k>>2]|0)!=(o|0))Qb(12901,5901,13139,12852);c[k+12>>2]=0;o=k+16|0;c[o>>2]=d;c[k+4>>2]=e;c[i>>2]=k;f=+g[q+52>>2];if(f!=0.0){i=q+12|0;m=i;h=+g[i>>2]}else{m=q+12|0;h=+g[m>>2];f=+g[q+520>>2]-h}s=+g[q+436>>2];t=s-+g[j+5424>>2];g[k+20>>2]=t;g[k+24>>2]=+ah(f-+g[q+84>>2],t+1.0);i=c[q+200>>2]|0;c[k+36>>2]=i;c[k+40>>2]=c[q+220>>2];c[k+32>>2]=i;c[k+28>>2]=i;g[q+444>>2]=0.0;g[q+196>>2]=+(~~(h+s+0.0)|0);i=k+44|0;b=c[i>>2]|0;e=d+1|0;if(!((b|0)==0|(b|0)==(e|0))){Qs(i,0);b=c[i>>2]|0}j=(b|0)==0;a[k+8>>0]=j&1;if(j){Rs(i,e);f=+(d|0);b=0;do{Ss(p);g[p>>2]=+(b|0)/f;Ts(i,p);b=b+1|0}while((b|0)!=(e|0));if((d|0)>0)n=14}else n=14;if((n|0)==14){e=q+464|0;b=0;do{n=Is(i,b)|0;s=+g[m>>2]+.5;s=+Mf(s+ +bo(b)+-1.0);t=+g[m>>2]+.5;b=b+1|0;Um(p,s,-3402823466385288598117041.0e14,+Mf(t+ +bo(b)+-1.0),3402823466385288598117041.0e14);n=n+12|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];xk(n,e)}while((b|0)!=(d|0))}gy(c[q+628>>2]|0,c[o>>2]|0);Fr(-1);Rg(+Fs(-1)*.6499999761581421);l=r;return}function Ps(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+612|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(yh(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=yh(d,a)|0}else f=5;while(0);if((f|0)==5){Tv(e);Sv(d,e);zh(e);a=Uv(d)|0;c[a>>2]=b}l=g;return a|0}function Qs(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Rs(a,rx(a,b)|0);c[a>>2]=b;return}function Rs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,(c[a>>2]|0)*28|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Ss(a){a=a|0;lh(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function Ts(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Rs(a,rx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Us(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[12104]|0;f=c[e+6392>>2]|0;if((b|0)<=0)Qb(16258,5901,13018,16275);if((c[e+6420>>2]|0)!=((c[a>>2]|0)+b|0))Qb(16298,5901,13019,16275);h=+g[e+212>>2]-+g[e+6444>>2]+4.0-+g[f+12>>2];d=+bo(b+-1|0);e=e+5452|0;d=+ah(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+bo(b+1|0);d=+ag(d,h-+g[e>>2])}return +d}function Vs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Uj()|0;if((a|0)<=0)Qb(12930,5901,13258,36330);f=(d^1)&1;d=c[e+448>>2]|0;do if(!d)g=7;else{if((c[d+16>>2]|0)==(a|0)?(c[d+4>>2]|0)==(f|0):0)break;Qm();g=7}while(0);if((g|0)==7?(a|0)!=1:0)Os(b,a,f);return}function Ws(a){a=+a;var b=0,d=0;b=c[12104]|0;d=Uj()|0;if(!(a!=0.0))a=+g[b+5448>>2];b=d+436|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+196>>2]=a+ +g[d+12>>2]+ +g[d+444>>2];return}function Xs(a){a=+a;var b=0,d=0;b=c[12104]|0;d=Uj()|0;if(!(a!=0.0))a=+g[b+5448>>2];b=d+436|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+196>>2]=a+ +g[d+12>>2]+ +g[d+444>>2];return}function Ys(a){a=a|0;var b=0;b=Uj()|0;Ws(0.0);b=b+248|0;c[b>>2]=(c[b>>2]|0)+1;jp(a|0?a:12949);return}function Zs(a){a=a|0;var b=0;b=Uj()|0;Ws(0.0);b=b+248|0;c[b>>2]=(c[b>>2]|0)+1;cp(a|0?a:12949);return}function _s(){var b=0,d=0,e=0,f=0;d=c[12104]|0;f=c[d+6392>>2]|0;Xs(0.0);e=f+248|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6768>>2]|0)==0?(c[d+6644>>2]|0)==(f|0):0)?Hl()|0:0)?(a[d+6728>>0]|0)!=0:0)?(c[f+252>>2]&1<>2]|0;Ai(b,c[d+6720>>2]|0);Ph();b=c[e>>2]|0}e=f+252|0;c[e>>2]=(1<>2];if((c[f+452>>2]|0)>1){dp();return}else Qb(12959,5901,13327,37288)}function $s(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b?12991:12996;Ko(12984,e);l=d;return}function at(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,j=0;j=l;l=l+112|0;i=j+24|0;g=j+8|0;f=j;e=j+40|0;if(!d){c[i>>2]=a;h[i+8>>3]=b;Ko(13010,i)}else{c[f>>2]=d;hg(e,64,13002,f)|0;c[g>>2]=a;h[g+8>>3]=b;Ko(e,g)}l=j;return}function bt(b){b=b|0;var d=0;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[d+32>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=-1;a[b+54>>0]=0;a[b+53>>0]=0;return}function ct(){var a=0,b=0,d=0,e=0,f=0.0;a=l;l=l+16|0;e=a+8|0;d=a;b=c[12104]|0;f=+g[b+5496>>2];If(d,f*16.0,f*8.0);Wf(e,b+212|0,d);If(d,0.0,0.0);El(e,0,d);ao(+g[b+5584>>2]*.6000000238418579);il(0,1);l=a;return}function dt(){ml();return}function et(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))jw(a,kw(a,b)|0);c[a>>2]=b;return}function ft(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(Cja(b,a+20|0)|0)==0;return a|0}function gt(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0;B=l;l=l+224|0;A=B+208|0;z=B+200|0;y=B+192|0;x=B+184|0;w=B+176|0;v=B+168|0;u=B+160|0;t=B+152|0;s=B+144|0;q=B+120|0;p=B+96|0;o=B+88|0;n=B+80|0;m=B+64|0;k=B+56|0;j=B+48|0;f=B+40|0;i=B+24|0;e=B+8|0;b=B;if(lj(13369,a,0)|0){c[b>>2]=34569;Ko(13384,b);D=1.0e3/+g[(si()|0)+876>>2];C=+g[(si()|0)+876>>2];h[e>>3]=D;h[e+8>>3]=C;Ko(13398,e);e=c[(si()|0)+880>>2]|0;b=c[(si()|0)+884>>2]|0;r=(c[(si()|0)+884>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=r;Ko(13443,i);c[f>>2]=c[12361];Ko(13482,f);Nq(13497,13383)|0;Zr();r=c[12104]|0;ht(r+6340|0,13550);b=r+6924|0;c[j>>2]=c[b>>2];if(wp(13558,13567,j)|0){if((c[b>>2]|0)>0){a=0;do{it(0,c[(Sj(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}_s()}j=r+6512|0;c[k>>2]=c[j>>2];if(wp(13589,13596,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[(Qk(j,f)|0)+4>>2]|0;i=c[(Qk(j,f)|0)>>2]|0;if(!a){a=13651;b=50164;e=50164}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?13656:50164;e=e&268435456|0?13669:50164}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;Ip(13619,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}_s()}if(yp(13680)|0){a=c[r+6396>>2]|0;if(!a)a=13651;else a=c[a>>2]|0;c[n>>2]=a;Ko(13733,n);a=c[r+6400>>2]|0;if(!a)a=13651;else a=c[a>>2]|0;c[o>>2]=a;Ko(13753,o);a=c[r+6412>>2]|0;D=+g[r+6416>>2];o=d[r+6408>>0]|0;c[p>>2]=c[r+6404>>2];c[p+4>>2]=a;h[p+8>>3]=D;c[p+16>>2]=o;Ko(13777,p);o=c[r+6424>>2]|0;D=+g[r+6428>>2];p=d[r+6434>>0]|0;a=c[1332+(c[r+6460>>2]<<2)>>2]|0;c[q>>2]=c[r+6420>>2];c[q+4>>2]=o;h[q+8>>3]=D;c[q+16>>2]=p;c[q+20>>2]=a;Ko(13831,q);a=c[r+6452>>2]|0;if(!a)a=13651;else a=c[a>>2]|0;c[s>>2]=a;Ko(13896,s);a=c[r+6472>>2]|0;if(!a)a=13651;else a=c[a>>2]|0;c[t>>2]=a;Ko(13917,t);a=c[r+6644>>2]|0;if(!a)a=13651;else a=c[a>>2]|0;c[u>>2]=a;Ko(13936,u);u=c[r+6720>>2]|0;c[v>>2]=c[r+6648>>2];c[v+4>>2]=u;Ko(13952,v);c[w>>2]=c[1332+(c[r+6680>>2]<<2)>>2];Ko(13980,w);w=d[r+878>>0]|0;c[x>>2]=d[r+877>>0];c[x+4>>2]=w;Ko(13999,x);x=c[r+6664>>2]|0;c[y>>2]=c[r+6652>>2];c[y+4>>2]=x;Ko(14029,y);y=d[r+6731>>0]|0;c[z>>2]=d[r+6730>>0];c[z+4>>2]=y;Ko(14071,z);y=c[r+7092>>2]|0;z=c[r+7088>>2]|0;c[A>>2]=d[r+7072>>0];c[A+4>>2]=y;c[A+8>>2]=r+7104;c[A+12>>2]=z;Ko(14121,A);_s()}}Zj();l=B;return}function ht(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=f;if(wp(b,16348,e)|0){if((c[a>>2]|0)>0){b=0;do{$v(c[(fj(a,b)|0)>>2]|0,7976);b=b+1|0}while((b|0)<(c[a>>2]|0))}_s()}l=d;return}function it(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0;I=l;l=l+496|0;G=I+88|0;F=I+40|0;H=I+32|0;E=I;f=I+472|0;A=I+168|0;B=I+144|0;C=I+136|0;w=c[d+44>>2]|0;D=d+24|0;x=c[D>>2]|0;z=d+12|0;y=c[z>>2]|0;i=c[d>>2]|0;c[E>>2]=13558;c[E+4>>2]=(w|0)==0?50164:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=xp(d,16918,E)|0;if((lo()|0)==(d|0)){Mh(0.0,-1.0);bw(f,255,100,100,255);cw(E,f);Mo(E,16955,I+24|0);if(i)_s()}else{y=xi()|0;if(b|0?Vh(0)|0:0){x=b+12|0;Wf(E,x,b+20|0);Jy(y,x,E,-16711681,0.0,15,1.0)}if(i){f=dw(d)|0;if(f>>>0<(ew(d)|0)>>>0){q=d+20|0;r=E+16|0;s=E+20|0;t=B+24|0;u=A+300|0;v=y+36|0;w=E+8|0;x=A+8|0;p=0;while(1){b=c[f+24>>2]|0;if(!b){if(c[f>>2]|0){if((c[z>>2]|0)>0)o=c[q>>2]|0;else o=0;k=f-(dw(d)|0)>>5;m=(c[z>>2]|0)>0?17066:17074;n=c[f+20>>2]|0;b=f+4|0;M=+g[b>>2];L=+g[f+8>>2];K=+g[f+12>>2];J=+g[f+16>>2];c[F>>2]=c[f>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=xp(k,17001,F)|0;if(a[13383]|0?Vh(0)|0:0){Wj(E,b);lh(A);if((c[f>>2]|0)>0){i=(o|0)==0;b=p;do{if(i)j=b;else j=e[o+(b<<1)>>1]|0;fw(A,gw(D,j)|0);b=b+1|0}while((b|0)<((c[f>>2]|0)+p|0))}hw(E);Jy(y,E,w,-16711681,0.0,15,1.0);hw(A);Jy(y,A,x,-65281,0.0,15,1.0)}if(k){Lr(E,((c[f>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(gh(E)|0))break;b=c[r>>2]|0;if((b|0)>=(c[s>>2]|0))continue;m=(b*3|0)+p|0;while(1){i=B;do{Gf(i);i=i+8|0}while((i|0)!=(t|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=gw(D,i)|0;P=i;O=c[P+4>>2]|0;N=B+(j<<3)|0;c[N>>2]=c[P>>2];c[N+4>>2]=O;J=+g[i>>2];K=+g[i+4>>2];L=+g[i+8>>2];M=+g[i+12>>2];i=c[i+16>>2]|0;c[G>>2]=(j|0)==0?17140:17144;c[G+4>>2]=m;h[G+8>>3]=J;h[G+16>>3]=K;h[G+24>>3]=L;h[G+32>>3]=M;c[G+40>>2]=i;k=k+(hg(k,u-k|0,17086,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}If(C,0.0,0.0);Er(A,0,0,C)|0;if(Vh(0)|0){P=c[v>>2]|0;c[v>>2]=P&-2;sy(y,B,3,-16711681,1,1.0);c[v>>2]=P}b=b+1|0;if((b|0)>=(c[s>>2]|0))continue a}}_s();Mr(E)}}}else{P=c[f+28>>2]|0;c[H>>2]=b;c[H+4>>2]=P;Ip(16975,H)}p=(c[f>>2]|0)+p|0;f=f+32|0;if(f>>>0>=(ew(d)|0)>>>0)break}}_s()}}l=I;return}function jt(a){a=a|0;return c[a+8>>2]|0}function kt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function lt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function mt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function nt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ot(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function pt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function qt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function rt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function st(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function tt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ut(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function vt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function wt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function xt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function yt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function zt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function At(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function Bt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function Ct(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function Dt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function Et(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function Ft(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function Gt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function Ht(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function It(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function Jt(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0;j=c[12104]|0;h=c[j+6392>>2]|0;r=j+6720|0;a:do if((c[r>>2]|0)==(c[h+300>>2]|0)){d=j+6700|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h+748>>2]|0;q=j+6644|0;if((d|0)==(c[q>>2]|0)){if(!((c[d+8>>2]|c[h+8>>2])&8388608))Qb(14220,5901,2359,14289);d=h+464|0;if(!(zk(d,b)|0)){d=0;break}Kt(b,d)}else d=h+464|0;Lt(c[j+6776>>2]|0,b,d);u=+g[b>>2];t=+g[b+8>>2];n=+g[j+6684>>2];e=+g[j+6692>>2];k=+Mt(u,t,n,e);o=+g[b+4>>2];p=+g[b+12>>2];v=+Pm(o,p,.20000000298023224);i=+Pm(o,p,.800000011920929);m=+g[j+6688>>2];f=+g[j+6696>>2];l=+Pm(m,f,.20000000298023224);l=+Mt(v,i,l,+Pm(m,f,.800000011920929));b=l!=0.0;k=k!=0.0&b?k/1.0e3+(k>0.0?1.0:-1.0):k;i=+Ag(k);i=i+ +Ag(l);e=u+t-(n+e);f=o+p-(m+f);m=+Ag(e);m=m+ +Ag(f);do if(!(b|k!=0.0))if(e!=0.0|f!=0.0){n=m;o=f;p=e;b=Nt(e,f)|0;break}else{n=0.0;o=0.0;p=0.0;b=(c[h+256>>2]|0)>>>0>=(c[j+6648>>2]|0)>>>0&1;break}else{n=i;o=l;p=k;b=Nt(k,l)|0}while(0);h=c[j+6768>>2]|0;d=a+8|0;f=+g[d>>2];do if((b|0)==(h|0)){if(i>2]=i;g[a+12>>2]=m;d=1;break a}if(i==f){d=a+12|0;e=+g[d>>2];if(m>2]=m;d=1;break}if(m==e?((b&-2|0)==2?l:k)<0.0:0)d=1;else d=0}else d=0}else d=0;while(0);if(((f==3402823466385288598117041.0e14?(s=a+16|0,n<+g[s>>2]):0)?(c[r>>2]|0)==1:0)?(c[(c[q>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(p<0.0&(h|0)==0)?!(p>0.0&(h|0)==1):0)?!(o<0.0&(h|0)==2):0)?!(o>0.0&(h|0)==3):0)break;g[s>>2]=n;d=1}}else d=0;while(0);return d|0}function Kt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+32|0;g=d+24|0;e=d+8|0;k=d+16|0;h=d;j=b+8|0;m=j;f=c[m+4>>2]|0;i=k;c[i>>2]=c[m>>2];c[i+4>>2]=f;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];Ot(e,a,b,g);k=e;i=c[k+4>>2]|0;f=a;c[f>>2]=c[k>>2];c[f+4>>2]=i;f=a+8|0;i=c[j+4>>2]|0;a=h;c[a>>2]=c[j>>2];c[a+4>>2]=i;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Ot(e,f,b,g);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function Lt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(a>>>0<2){e=b+4|0;a=c+4|0;d=c+12|0;g[e>>2]=+_i(+g[e>>2],+g[a>>2],+g[d>>2]);c=a;a=b+12|0}else{d=c+8|0;g[b>>2]=+_i(+g[b>>2],+g[c>>2],+g[d>>2]);a=b+8|0}g[a>>2]=+_i(+g[a>>2],+g[c>>2],+g[d>>2]);return}function Mt(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b+Ag(b);return (c?a>0.0&1:b>0.0?3:2)|0}function Ot(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0;e=+g[b>>2];f=+g[c>>2];if(!(e+g[d>>2]?d:b)>>2];h=+g[b+4>>2];e=+g[c+4>>2];if(!(h+g[d+4>>2]?d:b)+4>>2];If(a,f,e);return}function Pt(a,b){a=a|0;b=b|0;return lia(a)|0}function Qt(a,b){a=a|0;b=b|0;mia(a);return}function Rt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function St(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Tt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ut(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Vt(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;f=d;k=b+28|0;Gf(k);n=b+36|0;Gf(n);o=b+44|0;Gf(o);i=b+52|0;Gf(i);e=b+64|0;lh(e);h=b+92|0;Gf(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;If(f,0.0,0.0);j=f;m=c[j>>2]|0;j=c[j+4>>2]|0;c[o>>2]=m;c[o+4>>2]=j;c[n>>2]=m;c[n+4>>2]=j;c[k>>2]=m;c[k+4>>2]=j;If(f,0.0,0.0);k=f;j=c[k+4>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;a[b+60>>0]=0;lh(f);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[b+80>>2]=0;c[b+84>>2]=0;g[b+88>>2]=3402823466385288598117041.0e14;If(f,0.0,0.0);e=c[f+4>>2]|0;b=h;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function Wt(a){a=a|0;lh(a+20|0);qu(a);return}function Xt(b){b=b|0;Gf(b+20|0);Gf(b+28|0);a[b>>0]=0;Ui(b);return}function Yt(a){a=a|0;var b=0;b=a+24|0;do{ru(a);a=a+12|0}while((a|0)!=(b|0));return}function Zt(a){a=a|0;bt(a);return}function _t(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function $t(a){a=a|0;ut(a+4|0);au(a+16|0);au(a+28|0);bma(a|0,0,3684)|0;return}function au(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function bu(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;au(b);a[d>>0]=0;Lj(b,d);l=c;return}function cu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function du(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function eu(a){a=a|0;hu(a);return}function fu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function gu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function hu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function iu(a){a=a|0;hu(a+28|0);hu(a+16|0);Ft(a+4|0);return}function ju(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function ku(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;su(b)}while((b|0)!=(a|0));return}function lu(a){a=a|0;Ui(a);return}function mu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function nu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function ou(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function pu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function qu(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a>>2]=0;c[a+4>>2]=0;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;g[a+8>>2]=3402823466385288598117041.0e14;lh(d);a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];l=b;return}function ru(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function su(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function tu(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+48|0;h=j+32|0;k=j+24|0;n=j+16|0;i=j+8|0;m=j;If(n,1.0,1.0);Vf(k,b+496|0,n);If(m,1.0,1.0);Wf(i,b+504|0,m);Hh(h,k,i);do if(!(zk(h,d)|0)){i=c[12104]|0;do if(a[b+116>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+92>>2]=e-+g[b+12>>2]+ +g[b+84>>2]-+g[i+5424>>2];g[b+100>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+92>>2]=e-+g[b+12>>2]+ +g[b+84>>2]+ +g[i+5424>>2];g[b+100>>2]=1.0}}while(0);e=+g[d+4>>2];if(e<+g[h+4>>2]){f=0.0;e=e-+g[b+16>>2]+ +g[b+88>>2]-+g[i+5428>>2]}else{e=+g[d+12>>2];if(!(e>=+g[h+12>>2]))break;f=1.0;e=e-+g[b+16>>2]+ +g[b+88>>2]+ +g[i+5428>>2]}g[b+96>>2]=e;g[b+104>>2]=f}while(0);l=j;return}function uu(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+748>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+768>>2]=a}while(0);return}function vu(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;s=l;l=l+16|0;m=s+8|0;n=s;r=c[12104]|0;o=r+6704|0;if(!(c[o>>2]|0)){b=Uo(3,1)|0;if((a[r+237>>0]|0)!=0?$h(0,1)|0:0)e=(c[r+4>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6644>>2]|0;if(!b){b=zu((c[r+6340>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+760>>2];g[r+6712>>2]=0.0;g[r+6708>>2]=0.0;a[r+6716>>0]=(e^1)&1;c[r+6680>>2]=e?3:4}while(0);k=r+20|0;i=r+6708|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6680|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6712|0;t=+g[e>>2];f=+ah(t,+tg((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(Uo(12,4)|0)&1;b=b-((Uo(13,4)|0)&1)|0;if(b){Au(b);g[e>>2]=1.0;f=1.0}if(Fi(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6716|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6644>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6712|0;t=+g[h>>2];g[h>>2]=+ah(t,+tg((+g[i>>2]+-.15000000596046448)/.03999999910593033));if($h(0,1)|0)Au(a[r+238>>0]|0?1:-1);if(!(a[r+237>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6420>>2]|0)!=0?(a[r+6434>>0]|0)==0:0)i=b;else if(Uo(16,2)|0){i=Rk(r+212|0)|0;i=b|i^(Rk(r+904|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){Gf(m);b=r+6680|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+238>>0]|0)){Di(n,1,0,0.0,0.0);v=n;u=c[v+4>>2]|0;h=m;c[h>>2]=c[v>>2];c[h+4>>2]=u;h=c[b>>2]|0;b=35}else b=36;else b=35;if((b|0)==35)if((h|0)==4){Di(n,4,0,0.0,0.0);h=n;v=c[h>>2]|0;h=c[h+4>>2]|0;u=m;c[u>>2]=v;c[u+4>>2]=h;f=(c[j>>2]=v,+g[j>>2])}else b=36;if((b|0)==36)f=+g[m>>2];if(!(!(f!=0.0)?!(+g[m+4>>2]!=0.0):0)){t=+g[k>>2]*800.0;Lf(n,m,+Mf(t*+ag(+g[r+160>>2],+g[r+164>>2])));Ei((c[o>>2]|0)+12|0,n);a[r+6731>>0]=1;Oj(c[o>>2]|0)}}if(e|0){v=c[r+6644>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+760>>2]|0):0)){a[r+6730>>0]=0;a[r+6731>>0]=1;b=Bu(e)|0;jj(b);_j(b);if(!(c[b+772>>2]|0))zi(b,0);if((c[b+308>>2]|0)==2)c[r+6720>>2]=1}c[o>>2]=0}if(i?(p=r+6644|0,q=c[p>>2]|0,q|0):0){b=c[q+308>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+748>>2]|0}while((c[e+308>>2]&2|0)==0);if((e|0)!=(q|0)){_j(e);c[e+768>>2]=q;b=c[(c[p>>2]|0)+308>>2]|0}}a[r+6730>>0]=0;a[r+6731>>0]=1;if(!(b&2))b=0;else b=c[r+6720>>2]^1;wu(b)}l=s;return}function wu(a){a=a|0;var b=0,d=0,e=0;d=c[12104]|0;c[d+6720>>2]=a;d=d+6644|0;b=c[d>>2]|0;if(!a){b=Bu(b)|0;c[d>>2]=b;a=c[b+772>>2]|0;if(!a)e=4;else Tr(a,0,b+780|0)}else e=4;if((e|0)==4)zi(b,1);return}function xu(a,b){a=a|0;b=b|0;var c=0.0;c=+Bi(a,3);return c+ +Bi(b,3)>0.0|0}function yu(a){a=a|0;if(+g[a>>2]>+g[a+8>>2])a=1;else a=+g[a+4>>2]>+g[a+12>>2];return a|0}function zu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[12104]|0)+6340|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(In(c[(fj(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[(fj(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function Au(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[12104]|0;g=f+6704|0;d=c[g>>2]|0;if(!d)Qb(14685,5901,3004,14706);if(!(c[d+8>>2]&134217728)){e=Cu(d)|0;d=zu(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6340>>2]|0)+-1|0;else d=0;d=zu(d,e,b)|0}c[g>>2]=d;a[f+6716>>0]=0}return}function Bu(a){a=a|0;var b=0;b=c[a+768>>2]|0;return ((b|0)==0?a:b)|0}function Cu(a){a=a|0;var b=0,d=0,e=0;e=(c[12104]|0)+6340|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[(fj(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function Du(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[12104]|0)+11080|0;Fu(e);Eu(b,e);b=Gu(b)|0;c[b>>2]=cg(a)|0;c[b+4>>2]=jg(a,0,0)|0;l=d;return b|0}function Eu(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Hu(a,Iu(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Fu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=b+8|0;Gf(e);h=b+16|0;Gf(h);c[b>>2]=0;c[b+4>>2]=0;If(f,0.0,0.0);g=c[f>>2]|0;f=c[f+4>>2]|0;c[h>>2]=g;c[h+4>>2]=f;c[e>>2]=g;c[e+4>>2]=f;a[b+24>>0]=0;l=d;return}function Gu(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*28|0)|0;else Qb(43098,42943,1244,43107);return 0}function Hu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,(c[a>>2]|0)*28|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Iu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ju(a,b){a=a|0;b=b|0;Vg(a,b);return}function Ku(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function Lu(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function Mu(a){a=a|0;return c[a+8>>2]|0}function Nu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+128>>2]|0)-(c[e+128>>2]|0)|0}return a|0}function Ou(b,d){b=b|0;d=d|0;var e=0,f=0;gk(b,c[d+628>>2]|0);e=d+328|0;if((c[e>>2]|0)>0){d=0;do{f=c[(fj(e,d)|0)>>2]|0;if(a[f+118>>0]|0?(c[f+164>>2]|0)==0:0)Ou(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function Pu(a){a=a|0;return (c[a>>2]|0)==0|0}function Qu(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<5)|0;else Qb(43098,42943,1244,43107);return 0}function Ru(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(43098,42943,1267,17317)}function Su(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Tu(a,Uu(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Tu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,c[a>>2]<<2|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Uu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Vu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Wu(a,Xu(a,d+1|0)|0);d=c[a>>2]|0}f=b;e=c[f+4>>2]|0;b=(c[a+8>>2]|0)+(d<<3)|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[a>>2]=(c[a>>2]|0)+1;return}function Wu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b<<3)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,c[a>>2]<<3|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Xu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Yu(a){a=a|0;Zu(a+84|0,0);return}function Zu(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Wu(a,Xu(a,b)|0);c[a>>2]=b;return}function _u(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<2)|0)>>>0>=b>>>0):0){b=b-f>>2;if((e|0)==(c[a+4>>2]|0)){$j(a,$u(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;ama(f+4|0,f|0,e-b<<2|0)|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<2)|0}Qb(15379,42943,1272,15409);return 0}function $u(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function av(a){a=a|0;Gf(a+4|0);Gf(a+12|0);Gf(a+20|0);return}function bv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+12|0;Em(n,b,q,d);Wf(o,q,a+20|0);Em(r,o,b,d);Vf(i,r,n);r=i;q=c[r+4>>2]|0;b=p;c[b>>2]=c[r>>2];c[b+4>>2]=q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];pm(k,a,o);b=n;a=c[b>>2]|0;b=c[b+4>>2]|0;n=e;c[n>>2]=a;c[n+4>>2]=b;h=(c[j>>2]=b,+g[j>>2]);if(+g[d>>2]==0.0)g[e>>2]=(c[j>>2]=a,+g[j>>2])-(+g[k>>2]-+g[i>>2]);if(+g[d+4>>2]==0.0)g[e+4>>2]=h-(+g[k+4>>2]-+g[i+4>>2]);p=k;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;l=m;return}function cv(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Qb(43098,42943,1243,43143);return 0}function dv(a){a=a|0;var b=0,d=0,e=0;b=c[(c[12104]|0)+6392>>2]|0;c[a>>2]=c[b+256>>2];c[a+4>>2]=c[b+260>>2];e=b+264|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b=b+280|0;a=a+24|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function ev(a){a=a|0;return ((a|0)>65535?0:a)|0}function fv(a){a=a|0;return c[a+44>>2]|0}function gv(a,c,d){a=a|0;c=c|0;d=d|0;c=yv(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=xv(a,d)|0;return}function hv(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=(c[a+12>>2]|0)+(d<<1)|0;f=d+(e<<1)|0;h=og(d,f)|0;g=a+40|0;c[g>>2]=(c[g>>2]|0)-h;a=a+44|0;c[a>>2]=(c[a>>2]|0)-e;a=b[f>>1]|0;if(a<<16>>16){e=d;while(1){f=f+2|0;d=e+2|0;b[e>>1]=a;a=b[f>>1]|0;if(!(a<<16>>16))break;else e=d}}b[d>>1]=0;return}function iv(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=a+44|0;g=c[j>>2]|0;if((g|0)<(d|0))Qb(16106,5901,10249,16122);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=og(e,e+(f<<1)|0)|0,i=a+40|0,((c[i>>2]|0)+h|0)<(c[a+48>>2]|0)):0){a=(c[a+12>>2]|0)+(d<<1)|0;if((g|0)!=(d|0))ama(a+(f<<1)|0,a|0,g-d<<1|0)|0;$la(a|0,e|0,f<<1|0)|0;a=(c[j>>2]|0)+f|0;c[j>>2]=a;c[i>>2]=(c[i>>2]|0)+h;b[(Cv(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function jv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;pv(b,d);e=d+4|0;f=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;if((f|0)!=(h|0)){if((f|0)<(h|0)){wv(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{wv(b,d,h,f-h|0);b=c[g>>2]|0;c[e>>2]=b}c[d>>2]=b;a[d+15>>0]=0}return}function kv(a,b,c){a=a|0;b=b|0;c=c|0;yv(a+24|0,b,0,c)|0;return}function lv(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=d+24|0;p=d+3606|0;e=b[p>>1]|0;a:do if(e<<16>>16){m=(e<<16>>16)+-1|0;k=c[d+24+(m<<4)>>2]|0;n=c[d+24+(m<<4)+4>>2]|0;l=c[d+24+(m<<4)+8>>2]|0;m=c[d+24+(m<<4)+12>>2]|0;o=d+3608|0;j=(b[o>>1]|0)+-1|0;c[d+24+(j<<4)+12>>2]=-1;e=d+24+(j<<4)+4|0;c[e>>2]=l;c[d+24+(j<<4)+8>>2]=n;c[d+24+(j<<4)>>2]=k;j=d+3612|0;if(l|0){g=(c[j>>2]|0)+l|0;if((g|0)<=998){i=d+3616|0;f=c[i>>2]|0;e=b[o>>1]|0;if((g|0)>(f|0))do{if(e<<16>>16==99)break a;Dv(h);f=c[i>>2]|0;e=b[o>>1]|0}while(((c[j>>2]|0)+l|0)>(f|0));h=f-l|0;f=d+24+((e<<16>>16)+-1<<4)+12|0;c[f>>2]=h;c[i>>2]=h;if((l|0)>0){e=0;do{i=xv(a,e+k|0)|0;b[d+1608+((c[f>>2]|0)+e<<1)>>1]=i;e=e+1|0}while((e|0)!=(l|0))}}else c[e>>2]=0;hv(a,k,l)}if(n|0){iv(a,k,d+1608+(m<<1)|0,n)|0;c[j>>2]=(c[j>>2]|0)-n}c[d>>2]=n+k;b[p>>1]=(b[p>>1]|0)+-1<<16>>16;b[o>>1]=(b[o>>1]|0)+-1<<16>>16}while(0);return}function mv(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3608|0;e=b[r>>1]|0;if(e<<16>>16!=99){o=e<<16>>16;q=d+3606|0;m=b[q>>1]|0;n=c[d+24+(o<<4)>>2]|0;p=c[d+24+(o<<4)+4>>2]|0;j=c[d+24+(o<<4)+8>>2]|0;o=c[d+24+(o<<4)+12>>2]|0;i=d+24+(m<<4)+8|0;c[i>>2]=p;k=d+24+(m<<4)+4|0;c[k>>2]=j;l=d+24+(m<<4)|0;c[l>>2]=n;m=d+24+(m<<4)+12|0;c[m>>2]=-1;if(!j)e=d+3616|0;else{f=d+3612|0;g=c[f>>2]|0;h=j+g|0;e=d+3616|0;if((h|0)<=(c[e>>2]|0)){c[m>>2]=g;c[f>>2]=h;if((c[k>>2]|0)>0?(i=xv(a,n)|0,b[d+1608+(c[m>>2]<<1)>>1]=i,(c[k>>2]|0)>1):0){f=1;do{i=xv(a,(c[l>>2]|0)+f|0)|0;b[d+1608+((c[m>>2]|0)+f<<1)>>1]=i;f=f+1|0}while((f|0)<(c[k>>2]|0))}}else{c[k>>2]=0;c[i>>2]=0}hv(a,n,j)}if(p|0){iv(a,n,d+1608+(o<<1)|0,p)|0;c[e>>2]=(c[e>>2]|0)+p}c[d>>2]=p+n;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function nv(b){b=b|0;var d=0,e=0;d=b+4|0;e=b+8|0;if((c[d>>2]|0)!=(c[e>>2]|0)){Ev(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function ov(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+4|0;f=d+8|0;if((c[e>>2]|0)!=(c[f>>2]|0)){Ev(d);pv(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function pv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=fv(a)|0;e=b+4|0;d=c[e>>2]|0;f=b+8|0;a=c[f>>2]|0;if((d|0)!=(a|0)){if((d|0)>(g|0)){c[e>>2]=g;d=g}if((a|0)>(g|0)){c[f>>2]=g;a=g}if((d|0)==(a|0))c[b>>2]=d}if((c[b>>2]|0)>(g|0))c[b>>2]=g;return}function qv(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){e=c[a>>2]|0;c[d>>2]=e;c[b>>2]=e}else c[a>>2]=e;return}function rv(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(Fv(a,b)|0));return ((b|0)>0?b:0)|0}function sv(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;do{b=b+1|0;if((b|0)>=(d|0))break}while(!(Fv(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function tv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o;do if((fv(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;uv(n,b,0);j=n+20|0;e=c[j>>2]|0;if((e|0)>(d|0)){f=0;h=0}else{k=n+8|0;f=0;while(1){g[i>>2]=+g[k>>2]+ +g[i>>2];uv(n,b,e);m=c[j>>2]|0;h=m+e|0;if((h|0)>(d|0)){h=e;e=m;break}else{f=e;e=h}}}c[a+12>>2]=h;c[a+16>>2]=e;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a+20>>2]=f;c[a>>2]=c[n>>2];if((h|0)<(d|0)){f=d-h|0;e=0;do{p=+vv(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){uv(n,b,0);g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=d;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a>>2]=c[n+4>>2];break}g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((d|0)>0){h=n+20|0;f=0;while(1){uv(n,b,f);e=(c[h>>2]|0)+f|0;if((e|0)<(d|0))f=e;else break}}else{f=0;e=0}c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=f}while(0);l=o;return}function uv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[b+12>>2]|0;c[f>>2]=0;d=i+(d<<1)|0;hr(h,d,i+(c[b+44>>2]<<1)|0,f,1);g[a>>2]=0.0;c[a+4>>2]=c[h>>2];b=c[h+4>>2]|0;c[a+8>>2]=b;g[a+12>>2]=0.0;c[a+16>>2]=b;c[a+20>>2]=(c[f>>2]|0)-d>>1;l=e;return}function vv(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(Cv(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+ir(c[(c[12104]|0)+6180>>2]|0,a);e=c[12104]|0;f=f*(+g[e+6184>>2]/+g[c[e+6180>>2]>>2])}return +f}function wv(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Iv(b,c,d,e);hv(b,d,e);a[c+15>>0]=0;return}function xv(a,c){a=a|0;c=c|0;return b[(Jv(a+4|0,c)|0)>>1]|0}function yv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=zv(a,d)|0;do if(f){c[f>>2]=b;c[f+4>>2]=d;c[f+8>>2]=e;if(!d){c[f+12>>2]=-1;a=0;break}else{b=a+3588|0;e=c[b>>2]|0;c[f+12>>2]=e;c[b>>2]=e+d;a=a+1584+(e<<1)|0;break}}else a=0;while(0);return a|0}function zv(a,d){a=a|0;d=d|0;var e=0,f=0;Av(a);e=a+3582|0;if((b[e>>1]|0)==99)Bv(a);if((d|0)>999){b[e>>1]=0;c[a+3588>>2]=0;a=0}else{f=a+3588|0;if(((c[f>>2]|0)+d|0)>999)do Bv(a);while(((c[f>>2]|0)+d|0)>999);f=b[e>>1]|0;b[e>>1]=f+1<<16>>16;a=a+(f<<16>>16<<4)|0}return a|0}function Av(a){a=a|0;b[a+3584>>1]=99;c[a+3592>>2]=999;return}function Bv(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=a+3582|0;d=b[h>>1]|0;if(d<<16>>16>0){e=c[a+12>>2]|0;a:do if((e|0)>-1){g=c[a+4>>2]|0;f=a+3588|0;d=(c[f>>2]|0)-g|0;c[f>>2]=d;ama(a+1584|0,a+1584+(g<<1)|0,d<<1|0)|0;d=b[h>>1]|0;if(d<<16>>16>0){f=0;while(1){if((e|0)>-1){c[a+(f<<4)+12>>2]=e-g;d=b[h>>1]|0}e=f+1|0;if((e|0)>=(d<<16>>16|0))break a;f=e;e=c[a+(e<<4)+12>>2]|0}}}while(0);g=d+-1<<16>>16;b[h>>1]=g;ama(a|0,a+16|0,g<<16>>16<<4|0)|0}return}function Cv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Qb(42934,42943,1234,42957);return 0}function Dv(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+3584|0;d=b[i>>1]|0;if(d<<16>>16<99){if((c[a+1580>>2]|0)>-1){h=c[a+1572>>2]|0;f=a+3592|0;g=c[f>>2]|0;d=g+h|0;c[f>>2]=d;ama(a+1584+(d<<1)|0,a+1584+(g<<1)|0,999-d<<1|0)|0;d=b[i>>1]|0;if(d<<16>>16<98){e=d<<16>>16;while(1){f=a+(e<<4)+12|0;g=c[f>>2]|0;if((g|0)>-1)c[f>>2]=g+h;if((e|0)<97)e=e+1|0;else break}}}h=d<<16>>16;a=a+(h<<4)|0;ama(a+16|0,a|0,99-h<<4|0)|0;b[i>>1]=(b[i>>1]|0)+1<<16>>16}return}function Ev(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;e=c[d>>2]|0;a=a+4|0;b=c[a>>2]|0;if((e|0)<(b|0)){c[d>>2]=b;c[a>>2]=e}return}function Fv(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Gv(e[(Cv(a,b+-1|0)|0)>>1]|0)|0)a=((Gv(e[(Cv(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Gv(a){a=a|0;a:do if(Hv(a)|0)a=1;else{switch(a|0){case 124:case 40:case 41:case 44:case 59:case 91:case 93:case 123:case 125:{a=1;break a}default:{}}a=0}while(0);return a|0}function Hv(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function Iv(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=yv(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=xv(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Jv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Qb(42934,42943,1235,42957);return 0}function Kv(d,e){d=d|0;e=e|0;b[d+3606>>1]=0;c[d+3612>>2]=0;b[d+3608>>1]=99;c[d+3616>>2]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function Lv(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;j=r;k=fv(a)|0;p=j+4|0;g[p>>2]=0.0;g[j>>2]=0.0;m=j+16|0;g[m>>2]=0.0;n=j+12|0;g[n>>2]=0.0;o=j+20|0;c[o>>2]=0;a:do if((k|0)>0){f=j+8|0;e=0;h=0.0;while(1){uv(j,a,e);q=c[o>>2]|0;if((q|0)<1){e=k;break a}if((e|0)==0?h+ +g[n>>2]>d:0){e=0;break a}if(h+ +g[m>>2]>d)break;e=q+e|0;if((e|0)<(k|0))h=h+ +g[f>>2];else{e=k;break a}}h=+g[j>>2];if(!(h>b)){b:do if(+g[p>>2]>b){f=0;while(1){d=+vv(a,e,f);i=h+d;if(i>b)break;f=f+1|0;if((f|0)<(q|0))h=i;else break b}e=f+e|0;if(h+d*.5>b)break a;e=e+1|0;break a}while(0);e=q+e+(((xv(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function Mv(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;pv(d,e);jv(d,e);if(!(iv(d,c[e>>2]|0,f,g)|0)){d=e+3606|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{kv(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function Nv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42934,42943,1235,42957);return 0}function Ov(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Pv(a,d){a=a|0;d=d|0;var e=0;a=a+56|0;e=c[a>>2]|0;b[e>>1]=d;c[a>>2]=e+2;return}function Qv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+52|0;h=b;b=c[h+4>>2]|0;g=c[f>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=d;b=c[g+4>>2]|0;d=(c[f>>2]|0)+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=b;d=c[f>>2]|0;c[d+16>>2]=e;c[f>>2]=d+20;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return}function Rv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;i=l;l=l+16|0;f=i+8|0;h=i;switch(d|0){case 0:{k=+g[c>>2];d=b+4|0;j=+g[c+4>>2];If(f,+g[b>>2]+k,+g[d>>2]-j);If(h,+g[b>>2]+k,+g[d>>2]+j);Py(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];If(f,+g[b>>2]-j,+g[d>>2]+k);If(h,+g[b>>2]-j,+g[d>>2]-k);Py(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];If(f,+g[b>>2]+j,+g[d>>2]+k);If(h,+g[b>>2]-j,+g[d>>2]+k);Py(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];If(f,+g[b>>2]-j,+g[d>>2]-k);If(h,+g[b>>2]+j,+g[d>>2]-k);Py(a,f,h,b,e);break}default:{}}l=i;return}function Sv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Vv(a,Wv(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*56|0)|0;d=b;b=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function Tv(a){a=a|0;Xv(a+44|0);Yv(a);return}function Uv(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*56|0)|0;else Qb(43098,42943,1244,43107);return 0}function Vv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b*56|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,(c[a>>2]|0)*56|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Wv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Xv(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Yv(a){a=a|0;var d=0;c[a+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;b[a+8>>1]=0;c[a+16>>2]=1;d=a+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;Zv(a+44|0);return}function Zv(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function _v(a){a=a|0;return (c[a>>2]|0)==0|0}function $v(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;z=l;l=l+288|0;y=z+272|0;x=z+248|0;w=z+224|0;v=z+208|0;u=z+200|0;t=z+192|0;s=z+160|0;r=z+152|0;p=z+136|0;o=z+128|0;n=z+96|0;m=z+64|0;q=z+16|0;k=z;f=c[b>>2]|0;i=b+118|0;if(!(a[i>>0]|0))j=d[b+119>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(xp(b,16356,k)|0){e=c[b+8>>2]|0;it(b,c[b+628>>2]|0);E=+g[b+16>>2];A=+g[b+20>>2];B=+g[b+24>>2];C=+g[b+44>>2];D=+g[b+48>>2];h[q>>3]=+g[b+12>>2];h[q+8>>3]=E;h[q+16>>3]=A;h[q+24>>3]=B;h[q+32>>3]=C;h[q+40>>3]=D;Ip(16375,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?16468:50164;c[m+8>>2]=e&33554432|0?16475:50164;c[m+12>>2]=e&67108864|0?16484:50164;c[m+16>>2]=e&134217728|0?16491:50164;c[m+20>>2]=e&268435456|0?16498:50164;c[m+24>>2]=e&256|0?16509:50164;Ip(16437,m);D=+g[b+84>>2];C=+Bo(b);B=+g[b+88>>2];A=+Co(b);h[n>>3]=D;h[n+8>>3]=C;h[n+16>>3]=B;h[n+24>>3]=A;Ip(16526,n);q=d[b+120>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;Ip(16556,o);q=c[b+776>>2]|0;e=c[b+308>>2]|0;c[p>>2]=c[b+772>>2];c[p+4>>2]=q;c[p+8>>2]=e;Ip(16586,p);e=c[b+768>>2]|0;if(!e)e=13651;else e=c[e>>2]|0;c[r>>2]=e;Ip(16636,r);e=b+780|0;if(yu(e)|0)Ip(16700,t);else{C=+g[b+784>>2];D=+g[b+788>>2];E=+g[b+792>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=C;h[s+16>>3]=D;h[s+24>>3]=E;Ip(16662,s)}e=c[b+752>>2]|0;if((e|0)!=(b|0))$v(e,16722);e=c[b+748>>2]|0;if(e|0)$v(e,16733);e=b+328|0;if((c[e>>2]|0)>0)ht(e,16746);k=b+612|0;e=c[k>>2]|0;if((e|0)>0?(c[u>>2]=e,wp(36330,16759,u)|0):0){if((c[k>>2]|0)>0){e=0;do{i=yh(k,e)|0;u=c[i>>2]|0;s=c[i+16>>2]|0;t=c[i+4>>2]|0;c[v>>2]=u;c[v+4>>2]=s;c[v+8>>2]=t;if(xp(u,16777,v)|0){E=+g[i+24>>2];D=+g[i+20>>2];h[w>>3]=E-D;h[w+8>>3]=D;h[w+16>>3]=E;Ip(16822,w);j=i+44|0;if((c[j>>2]|0)>0){f=0;do{D=+g[(aw(j,f)|0)>>2];E=+Js(i,+g[(aw(j,f)|0)>>2]);c[x>>2]=f;h[x+8>>3]=D;h[x+16>>3]=E;Ip(16859,x);f=f+1|0}while((f|0)<(c[j>>2]|0))}_s()}e=e+1|0}while((e|0)<(c[k>>2]|0))}_s()}c[y>>2]=c[b+600>>2]<<3;Ip(16900,y);_s()}l=z;return}function aw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Qb(42934,42943,1235,42957);return 0}function bw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Hf(a);g[a>>2]=+(b|0)*.003921568859368563;g[a+4>>2]=+(c|0)*.003921568859368563;g[a+8>>2]=+(d|0)*.003921568859368563;g[a+12>>2]=+(e|0)*.003921568859368563;return}function cw(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function dw(a){a=a|0;return c[a+8>>2]|0}function ew(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function fw(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;e=b+4|0;c=+g[e>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]>2]=c;return}function gw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*20|0)|0;else Qb(42934,42943,1234,42957);return 0}function hw(a){a=a|0;var b=0;g[a>>2]=+(~~+g[a>>2]|0);b=a+4|0;g[b>>2]=+(~~+g[b>>2]|0);b=a+8|0;g[b>>2]=+(~~+g[b>>2]|0);a=a+12|0;g[a>>2]=+(~~+g[a>>2]|0);return}function iw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function jw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;if((c[d>>2]|0)<(b|0)){e=dg(b)|0;f=a+8|0;g=c[f>>2]|0;if(g|0){$la(e|0,g|0,c[a>>2]|0)|0;Fg(c[f>>2]|0)}c[f>>2]=e;c[d>>2]=b}return}function kw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function lw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b<<3)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,c[a>>2]<<3|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function mw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function nw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,c[a>>2]<<2|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function ow(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function pw(a){a=a|0;eu(a+11100|0);fu(a+11080|0);gu(a+11068|0);eu(a+11056|0);hu(a+11020|0);Cz(a+10884|0);iu(a+7200|0);ju(a+7180|0);rh(a+6952|0);ku(a+6924|0);lu(a+6888|0);mu(a+6524|0);mu(a+6512|0);nu(a+6500|0);ou(a+6488|0);pu(a+6476|0);th(a+6376|0);rt(a+6364|0);rt(a+6352|0);rt(a+6340|0);return}function qw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b*36|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,(c[a>>2]|0)*36|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function rw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function sw(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){uw(a,vw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*24|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[a>>2]=(c[a>>2]|0)+1;return}function tw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e*24|0)|0)>>>0>=b>>>0):0){b=(b-f|0)/24|0;if((e|0)==(c[a+4>>2]|0)){uw(a,vw(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;ama(f+24|0,f|0,(e-b|0)*24|0)|0}f=(c[g>>2]|0)+(b*24|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b*24|0)|0}Qb(15379,42943,1272,15409);return 0}function uw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b*24|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,(c[a>>2]|0)*24|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function vw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function ww(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,c[a>>2]<<2|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function xw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function yw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,c[a>>2]<<2|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function zw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Aw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b*40|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,(c[a>>2]|0)*40|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Bw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,c[a>>2]<<2|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Dw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ew(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b*20|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,(c[a>>2]|0)*20|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Fw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Gw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b*12|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,(c[a>>2]|0)*12|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Hw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Iw(a,b){a=+a;b=+b;return +(+D(+a,+b))}function Jw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;do if((d|0)!=(c|0)){if((d|0)>(c|0))b=Bk(b,c,d)|0;else b=Bk(b,d,c)|0;if(!((a|1|0)==5&e!=1.0)){e=+(b-c|0)/+(d-c|0);break}if((b|0)<0){e=(1.0-+Iw(1.0-+((b-c|0)/((Rp(0,d)|0)-c|0)|0|0),1.0/e))*f;break}else{c=Iq(0,c)|0;e=(1.0-f)*+Iw(+((b-c|0)/(d-c|0)|0|0),1.0/e)+f;break}}else e=0.0;while(0);return +e}function Kw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;g=i;h=i+4|0;f=i+8|0;c[h>>2]=e;b=Pp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){c[g>>2]=e;hg(f,64,b,g)|0;e=f;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){e=~~+Lw(e);c[h>>2]=e}else{Tp(e,h)|0;e=c[h>>2]|0}}l=i;return e|0}function Lw(a){a=a|0;return +(+zka(a))}function Mw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;do if((d|0)!=(c|0)){if(d>>>0>c>>>0)b=Rw(b,c,d)|0;else b=Rw(b,d,c)|0;if((a|1|0)==5&e!=1.0){c=Pw(0,c)|0;e=+Iw(+((((b-c|0)>>>0)/((d-c|0)>>>0)|0)>>>0),1.0/e)+0.0;break}else{e=+((b-c|0)>>>0)/+((d-c|0)>>>0);break}}else e=0.0;while(0);return +e}function Nw(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+((b-a|0)>>>0)*c+ +(a>>>0))>>>0|0}function Ow(a){a=a|0;return 0}function Pw(a,b){a=a|0;b=b|0;return (a>>>0>=b>>>0?a:b)|0}function Qw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;g=i;h=i+4|0;f=i+8|0;c[h>>2]=e;b=Pp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){c[g>>2]=e;hg(f,64,b,g)|0;e=f;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){e=~~+Lw(e)>>>0;c[h>>2]=e}else{Tp(e,h)|0;e=c[h>>2]|0}}l=i;return e|0}function Rw(a,b,c){a=a|0;b=b|0;c=c|0;return (a>>>0>>0?b:a>>>0>c>>>0?c:a)|0}function Sw(a,b){a=+a;b=+b;return +(+D(+a,+b))}function Tw(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;var j=0;do if(!((f|0)==(d|0)&(g|0)==(e|0))){if((g|0)>(e|0)|(g|0)==(e|0)&f>>>0>d>>>0){c=Yw(b,c,d,e,f,g)|0;b=z}else{c=Yw(b,c,f,g,d,e)|0;b=z}if(!((a|1|0)==5&h!=1.0)){a=Qla(c|0,b|0,d|0,e|0)|0;h=+(a>>>0)+4294967296.0*+(z|0);g=Qla(f|0,g|0,d|0,e|0)|0;h=h/(+(g>>>0)+4294967296.0*+(z|0));break}if((b|0)<0){c=Qla(c|0,b|0,d|0,e|0)|0;a=z;g=Vw(0,0,f,g)|0;g=Qla(g|0,z|0,d|0,e|0)|0;g=Tla(c|0,a|0,g|0,z|0)|0;h=(1.0-+Iw(1.0-(+(g>>>0)+4294967296.0*+(z|0)),1.0/h))*i;break}else{j=Ww(0,0,d,e)|0;a=z;d=Qla(c|0,b|0,j|0,a|0)|0;e=z;g=Qla(f|0,g|0,j|0,a|0)|0;g=Tla(d|0,e|0,g|0,z|0)|0;h=(1.0-i)*+Iw(+(g>>>0)+4294967296.0*+(z|0),1.0/h)+i;break}}else h=0.0;while(0);return +h}function Uw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;d=Qla(c|0,d|0,a|0,b|0)|0;e=(+(d>>>0)+4294967296.0*+(z|0))*e+(+(a>>>0)+4294967296.0*+(b|0));z=+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0;return ~~e>>>0|0}function Vw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=(b|0)<(d|0)|(b|0)==(d|0)&a>>>0>>0;z=e?b:d;return (e?a:c)|0}function Ww(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=(b|0)>(d|0)|(b|0)==(d|0)&a>>>0>=c>>>0;z=e?b:d;return (e?a:c)|0}function Xw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0;j=l;l=l+80|0;h=j+8|0;i=j;g=j+16|0;k=i;c[k>>2]=e;c[k+4>>2]=f;b=Pp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){k=h;c[k>>2]=e;c[k+4>>2]=f;hg(g,64,b,h)|0;e=g;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){m=+Lw(e);e=~~m>>>0;f=+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=i;c[k>>2]=e;c[k+4>>2]=f}else{Zw(e,i);f=i;e=c[f>>2]|0;f=c[f+4>>2]|0}}z=f;l=j;return e|0}function Yw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=(b|0)<(d|0)|(b|0)==(d|0)&a>>>0>>0;g=(b|0)>(f|0)|(b|0)==(f|0)&a>>>0>e>>>0;z=h?d:g?f:b;return (h?c:g?e:a)|0}function Zw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=(a[b>>0]|0)==45;b=h?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){g=e;e=0;f=0;do{f=Vla(e|0,f|0,10,0)|0;b=b+1|0;e=(g<<24>>24)+-48|0;e=Pla(f|0,z|0,e|0,((e|0)<0)<<31>>31|0)|0;f=z;g=a[b>>0]|0}while((g+-48&255)<10);b=f}else{e=0;b=0}g=Qla(0,0,e|0,b|0)|0;c[d>>2]=h?g:e;c[d+4>>2]=h?z:b;return}function _w(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0;do if(!((f|0)==(d|0)&(g|0)==(e|0))){if(g>>>0>e>>>0|(g|0)==(e|0)&f>>>0>d>>>0){b=dx(b,c,d,e,f,g)|0;c=z}else{b=dx(b,c,f,g,d,e)|0;c=z}if((a|1|0)==5&h!=1.0){i=bx(0,0,d,e)|0;a=z;d=Qla(b|0,c|0,i|0,a|0)|0;e=z;g=Qla(f|0,g|0,i|0,a|0)|0;g=Wla(d|0,e|0,g|0,z|0)|0;h=+Iw(+(g>>>0)+4294967296.0*+(z>>>0),1.0/h)+0.0;break}else{i=Qla(b|0,c|0,d|0,e|0)|0;h=+(i>>>0)+4294967296.0*+(z>>>0);i=Qla(f|0,g|0,d|0,e|0)|0;h=h/(+(i>>>0)+4294967296.0*+(z>>>0));break}}else h=0.0;while(0);return +h}function $w(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;d=Qla(c|0,d|0,a|0,b|0)|0;e=(+(d>>>0)+4294967296.0*+(z>>>0))*e+(+(a>>>0)+4294967296.0*+(b>>>0));z=+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0;return ~~e>>>0|0}function ax(a,b){a=a|0;b=b|0;z=0;return 0}function bx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b>>>0>d>>>0|(b|0)==(d|0)&a>>>0>=c>>>0;z=e?b:d;return (e?a:c)|0}function cx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0;j=l;l=l+80|0;h=j+8|0;i=j;g=j+16|0;k=i;c[k>>2]=e;c[k+4>>2]=f;b=Pp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){k=h;c[k>>2]=e;c[k+4>>2]=f;hg(g,64,b,h)|0;e=g;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){m=+Lw(e);e=~~m>>>0;f=+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=i;c[k>>2]=e;c[k+4>>2]=f}else{Zw(e,i);f=i;e=c[f>>2]|0;f=c[f+4>>2]|0}}z=f;l=j;return e|0}function dx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=b>>>0>>0|(b|0)==(d|0)&a>>>0>>0;g=b>>>0>f>>>0|(b|0)==(f|0)&a>>>0>e>>>0;z=h?d:g?f:b;return (h?c:g?e:a)|0}function ex(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;do if(!(c==d)){if(c>2]=d;b=Pp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){h[f>>3]=d;hg(e,64,b,f)|0;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((c|1|0)==5){d=+Lw(e);g[i>>2]=d}else{gx(e,i);d=+g[i>>2]}}l=j;return +d}function gx(b,c){b=b|0;c=c|0;var d=0.0,e=0,f=0;f=(a[b>>0]|0)==45;b=f?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){d=0.0;do{b=b+1|0;d=d*10.0+ +((e<<24>>24)+-48|0);e=a[b>>0]|0}while((e+-48&255)<10)}else d=0.0;g[c>>2]=f?-d:d;return}function hx(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;do if(!(c==d)){if(c=b?a:b)}function lx(b,c,d){b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,i=0;i=l;l=l+80|0;f=i+8|0;g=i;e=i+16|0;h[g>>3]=d;b=Pp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){h[f>>3]=d;hg(e,64,b,f)|0;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((c|1|0)==5){d=+Lw(e);h[g>>3]=d}else{nx(e,g);d=+h[g>>3]}}l=i;return +d}function mx(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function nx(b,c){b=b|0;c=c|0;var d=0.0,e=0,f=0;f=(a[b>>0]|0)==45;b=f?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){d=0.0;do{b=b+1|0;d=d*10.0+ +((e<<24>>24)+-48|0);e=a[b>>0]|0}while((e+-48&255)<10)}else d=0.0;h[c>>3]=f?-d:d;return}function ox(a){a=a|0;var b=0.0;do if((a|0)>=0)if((a|0)<10){b=+g[1636+(a<<2)>>2];break}else{b=+Iw(10.0,+(0-a|0));break}else b=1.1754943508222875e-38;while(0);return +b}function px(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b<<1)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,c[a>>2]<<1|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function qx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function rx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function sx(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=ti()|0;f=a+152|0;rg(b,1.0,1.0,1.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.5,.5,.5,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.05999999865889549,.05999999865889549,.05999999865889549,.9399999976158142);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,1.0,1.0,1.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.07999999821186066,.07999999821186066,.07999999821186066,.9399999976158142);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.4300000071525574,.4300000071525574,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,0.0,0.0,0.0,0.0);e=a+248|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.1599999964237213,.28999999165534973,.47999998927116394,.5400000214576721);e=a+264|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+280|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+296|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.03999999910593033,.03999999910593033,.03999999910593033,1.0);e=a+312|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.1599999964237213,.28999999165534973,.47999998927116394,1.0);e=a+328|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,0.0,0.0,0.0,.5099999904632568);e=a+344|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.14000000059604645,.14000000059604645,.14000000059604645,1.0);e=a+360|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.019999999552965164,.019999999552965164,.019999999552965164,.5299999713897705);e=a+376|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.3100000023841858,.3100000023841858,.3100000023841858,1.0);e=a+392|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.4099999964237213,.4099999964237213,.4099999964237213,1.0);e=a+408|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.5099999904632568,.5099999904632568,.5099999904632568,1.0);e=a+424|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+440|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.23999999463558197,.5199999809265137,.8799999952316284,1.0);e=a+456|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+472|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+488|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+504|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);e=a+520|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);e=a+536|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);e=a+552|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+584|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];rg(b,.10000000149011612,.4000000059604645,.75,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.10000000149011612,.4000000059604645,.75,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,.25);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+792|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function tx(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=ti()|0;f=a+152|0;rg(b,.8999999761581421,.8999999761581421,.8999999761581421,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,0.0,0.0,0.0,.699999988079071);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.10999999940395355,.10999999940395355,.14000000059604645,.9200000166893005);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.5,.5,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.4300000071525574,.4300000071525574,.4300000071525574,.38999998569488525);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.4699999988079071,.4699999988079071,.6899999976158142,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.41999998688697815,.4099999964237213,.6399999856948853,.6899999976158142);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.27000001072883606,.27000001072883606,.5400000214576721,.8299999833106995);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.3199999928474426,.3199999928474426,.6299999952316284,.8700000047683716);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.4000000059604645,.4000000059604645,.800000011920929,.20000000298023224);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.4000000059604645,.4000000059604645,.550000011920929,.800000011920929);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.20000000298023224,.25,.30000001192092896,.6000000238418579);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.4000000059604645,.4000000059604645,.800000011920929,.30000001192092896);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.4000000059604645,.4000000059604645,.800000011920929,.4000000059604645);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.8999999761581421,.8999999761581421,.8999999761581421,.5);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,1.0,1.0,1.0,.30000001192092896);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.3499999940395355,.4000000059604645,.6100000143051147,.6200000047683716);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.4000000059604645,.47999998927116394,.7099999785423279,.7900000214576721);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.46000000834465027,.5400000214576721,.800000011920929,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.4000000059604645,.4000000059604645,.8999999761581421,.44999998807907104);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.44999998807907104,.44999998807907104,.8999999761581421,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.5299999713897705,.5299999713897705,.8700000047683716,.800000011920929);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.5,.5,.5,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.6000000238418579,.6000000238418579,.699999988079071,1.0);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.699999988079071,.699999988079071,.8999999761581421,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,1.0,1.0,1.0,.1599999964237213);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.7799999713897705,.8199999928474426,1.0,.6000000238418579);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.7799999713897705,.8199999928474426,1.0,.8999999761581421);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,1.0,1.0,1.0,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,0.0,0.0,1.0,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];rg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function ux(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=ti()|0;f=a+152|0;rg(b,0.0,0.0,0.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.9399999976158142,.9399999976158142,.9399999976158142,1.0);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,1.0,1.0,1.0,.9800000190734863);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,0.0,0.0,0.0,.30000001192092896);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,1.0,1.0,1.0,1.0);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.9599999785423279,.9599999785423279,.9599999785423279,1.0);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.8199999928474426,.8199999928474426,.8199999928474426,1.0);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,1.0,1.0,1.0,.5099999904632568);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.8600000143051147,.8600000143051147,.8600000143051147,1.0);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.9800000190734863,.9800000190734863,.9800000190734863,.5299999713897705);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.6899999976158142,.6899999976158142,.6899999976158142,.800000011920929);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.49000000953674316,.49000000953674316,.49000000953674316,.800000011920929);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.49000000953674316,.49000000953674316,.49000000953674316,1.0);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,.7799999713897705);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.46000000834465027,.5400000214576721,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.14000000059604645,.4399999976158142,.800000011920929,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.14000000059604645,.4399999976158142,.800000011920929,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.800000011920929,.800000011920929,.800000011920929,.5600000023841858);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,1.0,.44999998807907104,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];rg(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function vx(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0.0;h=l;l=l+16|0;f=h;Gf(a);b=a+20|0;Hf(b);d=a+132|0;e=a+36|0;do{Gf(e);e=e+8|0}while((e|0)!=(d|0));c[a+8>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;rg(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;k=+wx(j);If(f,k,+xx(j));i=f;d=c[i+4>>2]|0;e=a+36+(b<<3)|0;c[e>>2]=c[i>>2];c[e+4>>2]=d;b=b+1|0}while((b|0)!=12);l=h;return}function wx(a){a=+a;return +(+E(+a))}function xx(a){a=+a;return +(+F(+a))}function yx(a){a=a|0;zx(a,0);Yq(a+12|0,0);Ax(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Bx(a+60|0,0);Cx(a+72|0,0);Zu(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function zx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Kx(a,Jx(a,b)|0);c[a>>2]=b;return}function Ax(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ix(a,Hx(a,b)|0);c[a>>2]=b;return}function Bx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Gx(a,Fx(a,b)|0);c[a>>2]=b;return}function Cx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ex(a,Dx(a,b)|0);c[a>>2]=b;return}function Dx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ex(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,c[a>>2]<<2|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Fx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Gx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b<<4)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,c[a>>2]<<4|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Hx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ix(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b*20|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,(c[a>>2]|0)*20|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Jx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Kx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b<<5)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,c[a>>2]<<5|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Lx(a){a=a|0;var b=0,d=0;Mx(a);Bj(a+12|0);Nx(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Ox(a+60|0);Px(a+72|0);Qx(a+84|0);c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;if((c[b>>2]|0)>0){a=0;do{if(!a){d=Sx(b,0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0}Mx(Sx(b,a)|0);Bj((Sx(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}Rx(b);return}function Mx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function Nx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function Ox(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function Px(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function Qx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function Rx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function Sx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Qb(42934,42943,1234,42957);return 0}function Tx(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;Ux(e);b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;d=e+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;c[e+20>>2]=b;if(+g[d>>2]<=+g[e+12>>2]?+g[e+8>>2]<=+g[e+16>>2]:0){Vx(a,e);l=f;return}Qb(17183,17272,384,42756)}function Ux(a){a=a|0;Hf(a+4|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function Vx(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Kx(a,Jx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<5)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Wx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=c[a>>2]|0;do if((b|0)>0?(g=b+-1|0,h=c[a+8>>2]|0,e=h+(g<<5)|0,(e|0)!=0):0){d=(c[e>>2]|0)==0;if(!d?Jia(h+(g<<5)+4|0,f,16)|0:0){i=9;break}if(!(c[h+(g<<5)+24>>2]|0)){b=(b|0)>1;e=b?e+-32|0:0;if(b&d?(Jia(e+4|0,f,16)|0)==0:0){b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;if((c[e+20>>2]|0)==(b|0)?(c[e+24>>2]|0)==0:0){Ru(a);break}}h=h+(g<<5)+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2]}else i=9}else i=9;while(0);if((i|0)==9)Tx(a);l=j;return}function Xx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+72>>2]|0;if(!b)e=0;else e=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;do if(c[a>>2]|0){d=Qu(a)|0;b=(c[d>>2]|0)==0;if(!b?(c[d+20>>2]|0)!=(e|0):0){g=7;break}if(!(c[d+24>>2]|0)){h=(c[a>>2]|0)>1;f=h?d+-32|0:0;if(h&b?(c[f+20>>2]|0)==(e|0):0){b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;if((Jia(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){Ru(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)Tx(a);return}function Yx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;n=l;l=l+16|0;m=n;rg(m,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2]);if(e?(h=c[a+60>>2]|0,h|0):0){d=c[a+68>>2]|0;e=h+-1|0;f=+g[d+(e<<4)>>2];i=+g[d+(e<<4)+4>>2];j=+g[d+(e<<4)+8>>2];k=+g[d+(e<<4)+12>>2];if(+g[m>>2]>2]=f;b=m+4|0;if(+g[b>>2]>2]=i;b=m+8|0;if(+g[b>>2]>j)g[b>>2]=j;b=m+12|0;if(+g[b>>2]>k)g[b>>2]=k}e=m+8|0;g[e>>2]=+Zx(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+Zx(+g[m+4>>2],+g[e>>2]);_x(a+60|0,m);Wx(a);l=n;return}function Zx(a,b){a=+a;b=+b;return +(a>=b?a:b)}function _x(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Gx(a,Fx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<4)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[a>>2]=(c[a>>2]|0)+1;return}function $x(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b+8|0;f=b;i=a+40|0;j=c[i>>2]|0;If(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;If(f,+g[i+28>>2],+g[i+32>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];Yx(a,e,d,0);l=b;return}function ay(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){by(b);Wx(a);return}else Qb(17293,17272,471,37910)}function by(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(43098,42943,1267,17317)}function cy(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;dy(a+72|0,e);Xx(a);l=d;return}function dy(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ex(a,Dx(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function ey(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){fy(b);Xx(a);return}else Qb(17326,17272,484,42293)}function fy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(43098,42943,1267,17317)}function gy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o;m=o+32|0;if((c[b+96>>2]|0)==0?(e=b+100|0,(c[e>>2]|0)==1):0){n=b+104|0;k=c[n>>2]|0;if((k|0)<(d|0))hy(n,d);c[e>>2]=d;i=Sx(n,0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;if((d|0)>1){h=b+60|0;i=j+4|0;b=b+72|0;f=j+20|0;e=1;do{g=Sx(n,e)|0;if((e|0)<(k|0)){zx(g,0);Yq((Sx(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=li(24,j,g)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;iy(g)}if(!(c[(Sx(n,e)|0)>>2]|0)){Ux(j);g=Vj(h)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[f>>2]=c[(jy(b)|0)>>2];Vx(Sx(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Qb(17351,17272,491,42697)}function hy(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))ly(a,ky(a,b)|0);c[a>>2]=b;return}function iy(a){a=a|0;tt(a);ut(a+12|0);return}function jy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(43098,42943,1244,43107);return 0}function ky(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function ly(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b*24|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,(c[a>>2]|0)*24|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function my(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+100|0;if((c[j>>2]|0)>=2){ny(a,0);if(c[a>>2]|0?(c[(Qu(a)|0)>>2]|0)==0:0)Ru(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=Sx(g,f)|0;if(c[e>>2]|0?(c[(Qu(e)|0)>>2]|0)==0:0)Ru(e);d=(c[e>>2]|0)+d|0;b=(c[e+12>>2]|0)+b|0;f=f+1|0}while((f|0)<(c[j>>2]|0))}else{d=0;b=0}zx(a,(c[a>>2]|0)+d|0);h=a+12|0;Yq(h,(c[h>>2]|0)+b|0);e=c[a+8>>2]|0;f=c[a>>2]|0;i=a+56|0;c[i>>2]=(c[a+20>>2]|0)+(c[h>>2]<<1)+(0-b<<1);if((c[j>>2]|0)>1){h=a+104|0;g=1;b=e+(f<<5)+(0-d<<5)|0;do{e=Sx(h,g)|0;d=c[e>>2]|0;if(d){$la(b|0,c[e+8>>2]|0,d<<5|0)|0;b=b+(d<<5)|0}d=c[e+12>>2]|0;if(d|0){$la(c[i>>2]|0,c[e+20>>2]|0,d<<1|0)|0;c[i>>2]=(c[i>>2]|0)+(d<<1)}g=g+1|0}while((g|0)<(c[j>>2]|0))}Wx(a);c[j>>2]=1}return}function ny(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+100>>2]|0)<=(b|0))Qb(17396,17272,558,42725);d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=b;d=c[f>>2]|0;f=d+(b*24|0)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];d=d+(b*24|0)+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}return}function oy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[f>>2]=(c[f>>2]|0)+b;f=a+24|0;e=c[f>>2]|0;Ax(f,e+d|0);c[a+52>>2]=(c[a+32>>2]|0)+(e*20|0);e=a+12|0;d=c[e>>2]|0;Yq(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function py(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;o=h+8|0;n=h;If(o,+g[e>>2],+g[d+4>>2]);If(n,+g[d>>2],+g[e+4>>2]);k=c[a+40>>2]|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=a+48|0;p=c[j>>2]|0;s=p&65535;i=a+56|0;q=c[i>>2]|0;b[q>>1]=s;b[q+2>>1]=p+1;r=p+2&65535;b[q+4>>1]=r;b[q+6>>1]=s;b[q+8>>1]=r;b[q+10>>1]=p+3;a=a+52|0;q=d;d=c[q+4>>2]|0;p=c[a>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=(c[a>>2]|0)+8|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+16>>2]=f;d=o;o=c[d+4>>2]|0;p=p+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;p=(c[a>>2]|0)+28|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+36>>2]=f;o=e;d=c[o+4>>2]|0;e=p+40|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+48|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+56>>2]=f;d=c[n+4>>2]|0;e=e+60|0;c[e>>2]=c[n>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+68|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+76>>2]=f;c[a>>2]=e+80;c[j>>2]=(c[j>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+12;l=h;return}function qy(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;q=j+24|0;o=j+16|0;p=j+8|0;n=j;If(q,+g[e>>2],+g[d+4>>2]);If(o,+g[d>>2],+g[e+4>>2]);If(p,+g[h>>2],+g[f+4>>2]);If(n,+g[f>>2],+g[h+4>>2]);m=a+48|0;r=c[m>>2]|0;u=r&65535;k=a+56|0;s=c[k>>2]|0;b[s>>1]=u;b[s+2>>1]=r+1;t=r+2&65535;b[s+4>>1]=t;b[s+6>>1]=u;b[s+8>>1]=t;b[s+10>>1]=r+3;a=a+52|0;s=d;d=c[s+4>>2]|0;r=c[a>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;f=c[r+4>>2]|0;d=(c[a>>2]|0)+8|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[a>>2]|0;c[d+16>>2]=i;f=c[q+4>>2]|0;d=d+20|0;c[d>>2]=c[q>>2];c[d+4>>2]=f;d=c[p+4>>2]|0;f=(c[a>>2]|0)+28|0;c[f>>2]=c[p>>2];c[f+4>>2]=d;f=c[a>>2]|0;c[f+36>>2]=i;d=e;e=c[d+4>>2]|0;f=f+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=h;h=c[f+4>>2]|0;e=(c[a>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=c[a>>2]|0;c[e+56>>2]=i;h=o;f=c[h+4>>2]|0;e=e+60|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=n;f=c[e+4>>2]|0;h=(c[a>>2]|0)+68|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=c[a>>2]|0;c[h+76>>2]=i;c[a>>2]=h+80;c[m>>2]=(c[m>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+12;l=j;return}function ry(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;n=a+48|0;o=c[n>>2]|0;r=o&65535;m=a+56|0;p=c[m>>2]|0;b[p>>1]=r;b[p+2>>1]=o+1;q=o+2&65535;b[p+4>>1]=q;b[p+6>>1]=r;b[p+8>>1]=q;b[p+10>>1]=o+3;a=a+52|0;p=d;o=c[p+4>>2]|0;d=c[a>>2]|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;d=c[h+4>>2]|0;o=(c[a>>2]|0)+8|0;c[o>>2]=c[h>>2];c[o+4>>2]=d;o=c[a>>2]|0;c[o+16>>2]=l;d=e;h=c[d+4>>2]|0;e=o+20|0;c[e>>2]=c[d>>2];c[e+4>>2]=h;e=i;i=c[e+4>>2]|0;h=(c[a>>2]|0)+28|0;c[h>>2]=c[e>>2];c[h+4>>2]=i;h=c[a>>2]|0;c[h+36>>2]=l;i=c[f+4>>2]|0;h=h+40|0;c[h>>2]=c[f>>2];c[h+4>>2]=i;h=c[j+4>>2]|0;i=(c[a>>2]|0)+48|0;c[i>>2]=c[j>>2];c[i+4>>2]=h;i=c[a>>2]|0;c[i+56>>2]=l;h=g;j=c[h+4>>2]|0;i=i+60|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=k;j=c[i+4>>2]|0;k=(c[a>>2]|0)+68|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=c[a>>2]|0;c[k+76>>2]=l;c[a>>2]=k+80;c[n>>2]=(c[n>>2]|0)+4;c[m>>2]=(c[m>>2]|0)+12;return} -function yf(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function zf(){return l|0}function Af(a){a=a|0;l=a}function Bf(a,b){a=a|0;b=b|0;l=a;m=b}function Cf(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function Df(a){a=a|0;z=a}function Ef(){return z|0}function Ff(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;d=s;j=b+4|0;Gf(j);k=b+20|0;Gf(k);m=b+28|0;Gf(m);n=b+52|0;Gf(n);o=b+68|0;Gf(o);p=b+76|0;Gf(p);q=b+84|0;Gf(q);r=b+116|0;Gf(r);e=b+124|0;Gf(e);f=b+132|0;Gf(f);h=b+824|0;i=b+152|0;do{Hf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;If(d,8.0,8.0);t=d;i=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=i;g[b+12>>2]=7.0;g[b+16>>2]=1.0;If(d,32.0,32.0);h=d;j=c[h+4>>2]|0;i=k;c[i>>2]=c[h>>2];c[i+4>>2]=j;If(d,0.0,.5);i=d;k=c[i+4>>2]|0;j=m;c[j>>2]=c[i>>2];c[j+4>>2]=k;g[b+36>>2]=0.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=1.0;If(d,4.0,3.0);j=d;m=c[j+4>>2]|0;k=n;c[k>>2]=c[j>>2];c[k+4>>2]=m;g[b+60>>2]=0.0;g[b+64>>2]=0.0;If(d,8.0,4.0);k=d;n=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=n;If(d,4.0,4.0);m=d;o=c[m+4>>2]|0;n=p;c[n>>2]=c[m>>2];c[n+4>>2]=o;If(d,0.0,0.0);n=d;o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o;g[b+92>>2]=21.0;g[b+96>>2]=6.0;g[b+100>>2]=16.0;g[b+104>>2]=9.0;g[b+108>>2]=10.0;g[b+112>>2]=0.0;If(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;If(d,20.0,20.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;If(d,3.0,3.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;sx(b);l=s;return}function Gf(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function Hf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function If(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function Jf(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;h=d;f=d+8|0;e=a+4|0;Lf(f,e,b);Kf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+12|0;g[e>>2]=+Mf(+g[e>>2]*b);e=a+20|0;Lf(f,e,b);Kf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+36|0;g[e>>2]=+Mf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+Mf(+g[e>>2]*b);e=a+52|0;Lf(f,e,b);Kf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+60|0;g[e>>2]=+Mf(+g[e>>2]*b);e=a+68|0;Lf(f,e,b);Kf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+76|0;Lf(f,e,b);Kf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+84|0;Lf(f,e,b);Kf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+92|0;g[e>>2]=+Mf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+Mf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+Mf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+Mf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+Mf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+Mf(+g[e>>2]*b);e=a+124|0;Lf(f,e,b);Kf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+132|0;Lf(f,e,b);Kf(h,f);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;a=a+140|0;g[a>>2]=+Mf(+g[a>>2]*b);l=d;return}function Kf(a,b){a=a|0;b=b|0;If(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function Lf(a,b,c){a=a|0;b=b|0;c=+c;If(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Mf(a){a=+a;return +(+(~~a|0))}function Nf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;h=o;f=b+8|0;Gf(f);i=b+156|0;Gf(i);j=b+164|0;Gf(j);k=b+172|0;Gf(k);m=b+208|0;Gf(m);Gf(b+892|0);n=b+900|0;Gf(n);d=b+948|0;e=b+908|0;do{Gf(e);e=e+8|0}while((e|0)!=(d|0));d=b+1068|0;e=b+1028|0;do{Gf(e);e=e+8|0}while((e|0)!=(d|0));bma(b|0,0,5352)|0;If(h,-1.0,-1.0);p=h;e=c[p+4>>2]|0;d=f;c[d>>2]=c[p>>2];c[d+4>>2]=e;g[b+16>>2]=.01666666753590107;g[b+20>>2]=5.0;c[b+24>>2]=5850;c[b+28>>2]=5860;g[b+32>>2]=.30000001192092896;g[b+36>>2]=6.0;d=b+44|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+128>>2]=.25;g[b+132>>2]=.05000000074505806;c[b+136>>2]=0;c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+152>>2]=0;a[b+148>>0]=0;If(h,1.0,1.0);f=h;d=c[f+4>>2]|0;p=i;c[p>>2]=c[f>>2];c[p+4>>2]=d;If(h,0.0,0.0);p=h;i=c[p>>2]|0;p=c[p+4>>2]|0;d=k;c[d>>2]=i;c[d+4>>2]=p;d=j;c[d>>2]=i;c[d+4>>2]=p;a[b+180>>0]=0;a[b+181>>0]=1;c[b+184>>2]=3;c[b+188>>2]=1;c[b+192>>2]=0;c[b+196>>2]=2;c[b+200>>2]=0;If(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=h;p=c[d+4>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=p;If(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);m=h;p=c[m+4>>2]|0;d=n;c[d>>2]=c[m>>2];c[d+4>>2]=p;g[b+40>>2]=6.0;d=0;do{g[b+1008+(d<<2)>>2]=-1.0;g[b+988+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3136+(d<<2)>>2]=-1.0;g[b+1088+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5184+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=o;return}function Of(a){a=a|0;a=(c[12104]|0)+11020|0;if(_v(a)|0)a=0;else a=Op(a)|0;return a|0}function Pf(b,d){b=b|0;d=d|0;var e=0;e=(c[12104]|0)+11020|0;Aj(e);b=Nia(d)|0;Wg(e,b+1|0);$la(Xg(e,0)|0,d|0,b|0)|0;a[(Xg(e,b)|0)>>0]=0;return}function Qf(a,b){a=a|0;b=b|0;return}function Rf(a,c){a=a|0;c=c|0;var d=0;d=Sf(a+750|0)|0;if((d|0)<16){b[a+750+(d<<1)>>1]=c;b[a+750+(d+1<<1)>>1]=0}return}function Sf(a){a=a|0;var c=0;if(!(b[a>>1]|0))a=0;else{c=a;a=0;do{c=c+2|0;a=a+1|0}while((b[c>>1]|0)!=0)}return a|0}function Tf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=d+(e<<1)+-2|0;a:do if(j>>>0>d>>>0){k=(g|0)==0;e=d;while(1){if(!(k|f>>>0>>0))break a;if(!(a[f>>0]|0))break a;f=f+(kg(m,f,g)|0)|0;i=c[m>>2]|0;if(!i)break;if(i>>>0<65536){b[e>>1]=i;e=e+2|0}if(e>>>0>=j>>>0)break a}}else e=d;while(0);b[e>>1]=0;if(h|0)c[h>>2]=f;l=n;return e-d>>1|0}function Uf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;o=n+24|0;j=n+16|0;k=n+8|0;m=n;Vf(o,e,b);Vf(j,d,b);h=+g[j>>2];f=+g[j+4>>2];i=+g[o>>2]*h+ +g[o+4>>2]*f;do if(!(i<0.0)){f=h*h+f*f;if(i>f){k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m;break}else{Lf(m,j,i);Xf(k,m,f);Wf(a,b,k);break}}else{k=b;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}while(0);l=n;return}function Vf(a,b,c){a=a|0;b=b|0;c=c|0;If(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Wf(a,b,c){a=a|0;b=b|0;c=c|0;If(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Xf(a,b,c){a=a|0;b=b|0;c=+c;If(a,+g[b>>2]/c,+g[b+4>>2]/c);return}function Yf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;j=+g[d>>2];l=+g[b>>2];k=+g[a+4>>2];m=+g[b+4>>2];i=+g[d+4>>2];f=+g[a>>2];h=+g[c>>2];e=+g[c+4>>2];b=(j-h)*(m-e)-(l-h)*(i-e)<0.0;if((j-l)*(k-m)-(i-m)*(f-l)<0.0^b)b=0;else b=b^(j-f)*(e-k)-(i-k)*(h-f)<0.0^1;return b|0}function Zf(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;i=l;l=l+32|0;s=i+16|0;t=i+8|0;r=i;Vf(s,b,a);Vf(t,c,a);Vf(r,d,a);n=+g[s>>2];q=+g[t+4>>2];p=+g[t>>2];k=+g[s+4>>2];j=n*q-p*k;m=+g[r>>2];o=+g[r+4>>2];g[f>>2]=(q*m-p*o)/j;j=(o*n-m*k)/j;g[h>>2]=j;g[e>>2]=1.0-+g[f>>2]-j;l=i;return}function _f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;o=m+24|0;Uf(i,b,d,f);Uf(j,d,e,f);Uf(k,e,b,f);Vf(o,f,i);n=+$f(o);Vf(o,f,j);h=+$f(o);Vf(o,f,k);g=+ag(n,+ag(h,+$f(o)));do if(!(g==n))if(g==h){k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=k;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=i;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k}while(0);l=m;return}function $f(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function ag(a,b){a=+a;b=+b;return +(a>0]=0}return}function cg(a){a=a|0;var b=0,c=0;c=(Nia(a)|0)+1|0;b=dg(c)|0;$la(b|0,a|0,c|0)|0;return b|0}function dg(a){a=a|0;c[12361]=(c[12361]|0)+1;return Pt(a,0)|0}function eg(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0>>0)while(1){if((a[b>>0]|0)==d<<24>>24)break a;b=b+1|0;if(b>>>0>=c>>>0){b=0;break}}else b=0;while(0);return b|0}function fg(a,c){a=a|0;c=c|0;var d=0;while(1){if(a>>>0<=c>>>0)break;d=a+-2|0;if((b[d>>1]|0)==10)break;else a=d}return a|0}function gg(b){b=b|0;var c=0,d=0,e=0;e=b;a:while(1){switch(a[e>>0]|0){case 0:{c=e;break a}case 9:case 32:break;default:{c=e;d=5;break a}}e=e+1|0}b:do if((d|0)==5){while(1){c=c+1|0;if(!(a[c>>0]|0))break;else d=5}if(c>>>0>e>>>0)while(1){d=c+-1|0;switch(a[d>>0]|0){case 9:case 32:break;default:break b}if(d>>>0>e>>>0)c=d;else{c=d;break b}}}while(0);c=c-e|0;if((e|0)!=(b|0))ama(b|0,e|0,c|0)|0;a[b+c>>0]=0;return}function hg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=eja(b,d,e,h)|0;e=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b)e=f;else a[b+e>>0]=0;l=g;return e|0}function ig(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=eja(b,c,d,e)|0;d=(e|0)!=-1&(e|0)<(c|0)?e:c+-1|0;if(!b)d=e;else a[b+d>>0]=0;return d|0}function jg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[12106]|0)){i=0;do{g=0;h=i;do{h=0-(h&1)&-306674912^h>>>1;g=g+1|0}while((g|0)!=8);c[48420+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=256)}g=~f;if((e|0)<=0){h=a[b>>0]|0;if(h<<24>>24){e=g;while(1){i=b;b=b+1|0;f=a[b>>0]|0;if(h<<24>>24==35&f<<24>>24==35){e=(a[i+2>>0]|0)==35?g:e;f=35}e=e>>>8^c[48420+((e&255^h&255)<<2)>>2];if(!(f<<24>>24)){g=e;break}else h=f}}}else{h=b;while(1){e=e+-1|0;g=c[48420+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function kg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=d[e>>0]|0;a:do if(g&128){if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){f=1;break}g=a[e>>0]|0;if((g&255)<194){f=2;break}f=d[e+1>>0]|0;if((f&192|0)!=128){f=2;break}c[b>>2]=f&63|(g&31)<<6;f=2;break}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){f=1;break}h=a[e>>0]|0;switch(h<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{f=3;break a}break}case -19:{f=a[e+1>>0]|0;if((f&255)>159){f=3;break a}break}default:k=14}if((k|0)==14)f=a[e+1>>0]|0;g=f&255;if((g&192|0)!=128){f=3;break}f=d[e+2>>0]|0;if((f&192|0)!=128){f=3;break}c[b>>2]=f&63|g<<6&4032|(h&15)<<12;f=3;break}if((g&248|0)!=240){c[b>>2]=0;f=0;break}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){f=1;break}g=a[e>>0]|0;if((g&255)<=244){switch(g<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){f=4;break a}else k=25;break}case -12:{f=a[e+1>>0]|0;if((f&255)>143){f=4;break a}break}default:k=25}if((k|0)==25)f=a[e+1>>0]|0;f=f&255;if((((f&192|0)==128?(h=d[e+2>>0]|0,(h&192|0)==128):0)?(i=d[e+3>>0]|0,(i&192|0)==128):0)?(j=h<<6&4032|f<<12&258048|(g&7)<<18,(j&2095104|0)!=55296):0){c[b>>2]=j|i&63;f=4}else f=4}else f=4}else{c[b>>2]=g;f=1}while(0);return f|0}function lg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(d|0)==0;f=0;while(1){if(!(h|b>>>0>>0))break;if(!(a[b>>0]|0))break;b=b+(kg(g,b,d)|0)|0;e=c[g>>2]|0;if(!e)break;else f=f+(e>>>0<65536&1)|0}l=i;return f|0}function mg(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;d=c+d|0;i=d+-1|0;a:do if(i>>>0>c>>>0){j=(f|0)==0;h=d+-1|0;d=c;while(1){if(!(j|e>>>0>>0))break a;g=b[e>>1]|0;if(!(g<<16>>16))break a;if((g&65535)<128){a[d>>0]=g;d=d+1|0}else d=d+(ng(d,h-d|0,g&65535)|0)|0;if(d>>>0>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function ng(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(d>>>0<128){a[b>>0]=d;b=1}else{if(d>>>0<2048){if((c|0)<2){b=0;break}a[b>>0]=(d>>>6)+192;a[b+1>>0]=d&63|128;b=2;break}switch(d&-1024|0){case 56320:{b=0;break a}case 55296:{if((c|0)<4){b=0;break a}a[b>>0]=(d>>>18)+240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break a}default:{if((c|0)<3){b=0;break a}a[b>>0]=(d>>>12)+224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break a}}}while(0);return b|0}function og(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;f=(c|0)==0;a:do if(f|a>>>0>>0){d=0;do{e=b[a>>1]|0;if(!(e<<16>>16))break a;a=a+2|0;if((e&65535)<128)e=1;else e=pg(e&65535)|0;d=e+d|0}while(f|a>>>0>>0)}else d=0;while(0);return d|0}function pg(a){a=a|0;if(a>>>0>=128)if(a>>>0<2048)a=2;else{a=a&-1024;return ((a|0)==56320?0:(a|0)==55296?4:3)|0}else a=1;return a|0}function qg(a,b){a=a|0;b=b|0;rg(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function rg(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function sg(a){a=a|0;var b=0;b=~~(+tg(+g[a>>2])*255.0+.5);b=~~(+tg(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+tg(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+tg(+g[a+12>>2])*255.0+.5)<<24|0}function tg(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function ug(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[12104]|0;a=f+5508+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5356>>2]*b);a=sg(e)|0;l=d;return a|0}function vg(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[12104]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5356>>2]*+g[a>>2];a=sg(d)|0;l=b;return a|0}function wg(a){a=a|0;return (c[12104]|0)+5508+(a<<4)|0}function xg(a){a=a|0;var b=0.0;b=+g[(c[12104]|0)+5356>>2];return (!(b>=1.0)?~~(b*+(a>>>24>>>0))>>>0<<24|a&16777215:a)|0}function yg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0.0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;g[i>>2]=a;g[h>>2]=b;g[j>>2]=c;if(b>2]}else c=0.0;if(b>a){zg(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b>2]=+Ag(c+(b-n)/(m*6.0+9.999999682655225e-21));g[e>>2]=m/(a+9.999999682655225e-21);g[f>>2]=a;l=k;return}function zg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function Ag(a){a=+a;return +(+B(+a))}function Bg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0;if(b==0.0){g[f>>2]=c;g[e>>2]=c;g[d>>2]=c}else{i=+Cg(a,1.0)/.1666666716337204;k=~~i;i=i-+(k|0);a=(1.0-b)*c;j=(1.0-i*b)*c;b=(1.0-(1.0-i)*b)*c;switch(k|0){case 0:{h=a;i=b;a=c;break}case 1:{h=a;i=c;a=j;break}case 2:{h=b;i=c;break}case 3:{h=c;i=j;break}case 4:{h=c;i=a;a=b;break}default:{h=j;i=a;a=c}}g[d>>2]=a;g[e>>2]=i;g[f>>2]=h}return}function Cg(a,b){a=+a;b=+b;return +(+Uja(a,b))}function Dg(a,b){a=a|0;b=b|0;return gka(a,b)|0}function Eg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!((a|0)!=0&(b|0)!=0))Qb(5874,5901,1583,5917);g=(d|0)!=0;if(g)c[d>>2]=0;b=Dg(a,b)|0;do if(!b)a=0;else{if(((qka(b,0,2)|0)==0?(f=xka(b)|0,(f|0)!=-1):0)?(qka(b,0,0)|0)==0:0){a=dg(f+e|0)|0;if(!a){Wja(b)|0;a=0;break}if((uka(a,1,f,b)|0)!=(f|0)){Wja(b)|0;Fg(a);a=0;break}if((e|0)>0)bma(a+f|0,0,e|0)|0;Wja(b)|0;if(!g)break;c[d>>2]=f;break}Wja(b)|0;a=0}while(0);return a|0}function Fg(a){a=a|0;if(a|0)c[12361]=(c[12361]|0)+-1;Qt(a,0);return}function Gg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Hg(a,b)|0;if((e|0)!=(Ig(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function Hg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=jt(a)|0;a=(Kg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function Ig(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function Jg(a,b){a=a|0;b=b|0;var d=0;d=Hg(a,b)|0;if((d|0)!=(Ig(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function Kg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function Lg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<3)|0)>>>0>=b>>>0):0){b=b-f>>3;if((e|0)==(c[a+4>>2]|0)){lw(a,mw(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;ama(f+8|0,f|0,e-b<<3|0)|0}e=d;f=c[e+4>>2]|0;d=(c[g>>2]|0)+(b<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<3)|0}Qb(15379,42943,1272,15409);return 0}function Mg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Ng(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Og(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=Hg(a,b)|0;if((f|0)!=(Kg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{Mg(e,b,d);Lg(a,f,e)|0}l=g;return}function Pg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=Hg(a,b)|0;if((f|0)!=(Kg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{Ng(e,b,d);Lg(a,f,e)|0}l=g;return}function Qg(a){a=a|0;Sb(a|0)|0;lla()}function Rg(a){a=+a;var b=0,c=0;b=Uj()|0;if(a==0.0)a=+g[b+548>>2];c=b+356|0;g[c>>2]=a;Xm(b+376|0,c);return}function Sg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(d&1048576)){If(g,0.0,0.0);g=Mp(a,b,c,g,d,e,f)|0;l=h;return g|0}else Qb(11419,5901,11014,36897);return 0}function Tg(){var a=0,b=0;b=Uj()|0;a=b+376|0;$m(a);if(an(a)|0)a=b+548|0;else a=_m(a)|0;c[b+356>>2]=c[a>>2];return}function Ug(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;c[h>>2]=c[d>>2];e=ig(0,0,b,d)|0;if((e|0)>=1){f=c[a>>2]|0;g=f+e|0;j=c[a+4>>2]|0;d=j<<1;if((g|0)>=(j|0))Vg(a,(g|0)>(d|0)?g:d);Wg(a,g);ig(Xg(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function Vg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;if((c[d>>2]|0)<(b|0)){e=dg(b)|0;f=a+8|0;g=c[f>>2]|0;if(g|0){$la(e|0,g|0,c[a>>2]|0)|0;Fg(c[f>>2]|0)}c[f>>2]=e;c[d>>2]=b}return}function Wg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Vg(a,iw(a,b)|0);c[a>>2]=b;return}function Xg(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Qb(42934,42943,1234,42957);return 0}function Yg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Ug(a,b,f);l=e;return}function Zg(a){a=a|0;var b=0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function _g(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;if((c[a>>2]|0)>=5)Qb(5936,5901,1928,5979);c[a>>2]=b;g[a+12>>2]=0.0;f=a+8|0;g[f>>2]=0.0;h=a+4|0;g[h>>2]=d;if(e){e=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if((b|0)>0){b=0;do{e=a+32+(b<<2)|0;if((b|0)>0?+g[e>>2]>0.0:0)g[f>>2]=+g[h>>2]+ +g[f>>2];g[a+16+(b<<2)>>2]=+(~~+g[f>>2]|0);g[f>>2]=+g[e>>2]+ +g[f>>2];g[e>>2]=0.0;b=b+1|0}while((b|0)<(c[a>>2]|0))}return}function $g(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,h=0,i=0;i=a+12|0;g[i>>2]=0.0;h=a+32|0;b=+ah(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+ah(+g[h>>2],c);h=a+40|0;g[h>>2]=+ah(+g[h>>2],d);h=a+4|0;f=0;d=b;b=0.0;while(1){if((f|0)>0&d>0.0)c=+g[h>>2];else c=0.0;b=b+(d+c);g[i>>2]=b;e=f+1|0;if((e|0)==3)break;f=e;d=+g[a+32+(e<<2)>>2]}return +(+ah(+g[a+8>>2],b))}function ah(a,b){a=+a;b=+b;return +(a>=b?a:b)}function bh(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+ch();h=a+4|0;g[h>>2]=d;c[a+8>>2]=b;i=a+12|0;c[i>>2]=0;e=a+16|0;c[e>>2]=-1;f=a+20|0;c[f>>2]=-1;if(d>0.0){dh(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];eh(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function ch(){var a=0;a=hh()|0;return +(+g[a+200>>2]-+g[a+16>>2]+ +g[a+88>>2])}function dh(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;k=n;m=c[12104]|0;i=c[m+6392>>2]|0;do if(!(a[m+11092>>0]|0)){if(a[i+123>>0]|0){c[f>>2]=0;c[e>>2]=0;break}h=i+464|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];h=m+6757|0;if(!(a[h>>0]|0))j=1;else{Ak(k,m+6684|0);j=(a[h>>0]|0)==0}o=+g[i+200>>2];h=~~((+g[k+4>>2]-o)/d);i=~~((+g[k+12>>2]-o)/d);if(!j){m=c[m+6776>>2]|0;i=((m|0)==3&1)+i|0;h=(((m|0)==2)<<31>>31)+h|0}m=Bk(h,0,b)|0;b=Bk(i+1|0,m,b)|0;c[e>>2]=m;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);l=n;return}function eh(a,b){a=+a;b=+b;var d=0;uo(a);d=Uj()|0;a=+g[d+200>>2];g[d+208>>2]=a-b;g[d+236>>2]=b-+g[(c[12104]|0)+5428>>2];d=c[d+448>>2]|0;if(d|0)g[d+28>>2]=a;return}function fh(a){a=a|0;var b=0,d=0,e=0.0;b=a+8|0;d=c[b>>2]|0;if((d|0)>=0){if((d|0)!=2147483647){e=+g[a+4>>2];eh(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function gh(b){b=b|0;var d=0,e=0,f=0.0,h=0,i=0;e=b+8|0;a:do if((c[e>>2]|0)!=0?(a[(hh()|0)+123>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+ch();c[h>>2]=1;d=1;break a}case 1:{if((c[e>>2]|0)==1){c[e>>2]=-1;d=0;break a}f=+ch()-+g[b>>2];if(f>0.0){bh(b,(c[e>>2]|0)+-1|0,f);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;d=b+20|0;c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=3;d=1;break a}else Qb(5986,5901,2025,43308);break}case 2:{if((c[b+16>>2]|0)>-1?(c[b+20>>2]|0)>-1:0){c[h>>2]=3;d=1;break a}Qb(6006,5901,2034,43308);break}case 3:{fh(b);d=0;break a}default:{d=0;break a}}}else i=3;while(0);if((i|0)==3){c[e>>2]=-1;d=0}return d|0}function hh(){return c[(c[12104]|0)+6392>>2]|0}function ih(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+16|0;t=z;u=d+12|0;Gf(u);v=d+20|0;Gf(v);w=d+28|0;Gf(w);Gf(d+36|0);x=d+44|0;Gf(x);y=d+52|0;Gf(y);j=d+60|0;Gf(j);k=d+84|0;Gf(k);m=d+92|0;Gf(m);n=d+100|0;Gf(n);o=d+108|0;Gf(o);p=d+180|0;Gf(p);q=d+188|0;Gf(q);jh(d+196|0);r=d+452|0;kh(r);lh(d+464|0);lh(d+480|0);lh(d+496|0);lh(d+512|0);lh(d+528|0);Zg(d+552|0);mh(d+600|0);nh(d+612|0);s=d+632|0;oh(s,e+6192|0);e=d+780|0;h=d+812|0;i=e;do{lh(i);i=i+16|0}while((i|0)!=(h|0));c[d>>2]=cg(f)|0;i=d+4|0;c[i>>2]=jg(f,0,0)|0;ph(r,i);c[d+8>>2]=0;If(t,0.0,0.0);r=t;f=c[r+4>>2]|0;c[u>>2]=c[r>>2];c[u+4>>2]=f;If(t,0.0,0.0);u=t;f=c[u>>2]|0;u=c[u+4>>2]|0;c[w>>2]=f;c[w+4>>2]=u;w=v;c[w>>2]=f;c[w+4>>2]=u;If(t,0.0,0.0);w=t;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;y=x;c[y>>2]=v;c[y+4>>2]=w;If(t,0.0,0.0);y=t;w=c[y+4>>2]|0;x=j;c[x>>2]=c[y>>2];c[x+4>>2]=w;g[d+68>>2]=0.0;g[d+72>>2]=0.0;c[d+76>>2]=qh(d,6043,0)|0;c[d+80>>2]=0;If(t,0.0,0.0);x=t;w=c[x+4>>2]|0;y=k;c[y>>2]=c[x>>2];c[y+4>>2]=w;If(t,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=t;w=c[y+4>>2]|0;x=m;c[x>>2]=c[y>>2];c[x+4>>2]=w;If(t,.5,.5);x=t;w=c[x+4>>2]|0;y=n;c[y>>2]=c[x>>2];c[y+4>>2]=w;If(t,0.0,0.0);y=t;w=c[y+4>>2]|0;x=o;c[x>>2]=c[y>>2];c[x+4>>2]=w;x=d+116|0;c[x>>2]=0;c[x+4>>2]=0;b[x+8>>1]=0;c[d+128>>2]=-1;c[d+132>>2]=-1;c[d+136>>2]=0;c[d+140>>2]=0;c[d+148>>2]=-1;c[d+144>>2]=-1;a[d+152>>0]=0;c[d+156>>2]=0;c[d+160>>2]=-1;c[d+164>>2]=0;c[d+176>>2]=15;c[d+172>>2]=15;c[d+168>>2]=15;If(t,3402823466385288598117041.0e14,3402823466385288598117041.0e14);x=t;w=c[x>>2]|0;x=c[x+4>>2]|0;y=q;c[y>>2]=w;c[y+4>>2]=x;y=p;c[y>>2]=w;c[y+4>>2]=x;c[d+544>>2]=-1;g[d+548>>2]=0.0;g[d+624>>2]=1.0;c[d+628>>2]=s;c[d+676>>2]=c[d>>2];y=d+748|0;c[d+776>>2]=0;c[d+772>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;lh(t);y=d+796|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2];c[d+768>>2]=0;c[d+816>>2]=-1;c[d+812>>2]=-1;c[d+824>>2]=2147483647;c[d+820>>2]=2147483647;c[d+832>>2]=2147483647;c[d+828>>2]=2147483647;l=z;return}function jh(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;h=e;Gf(b);j=b+8|0;Gf(j);n=b+16|0;Gf(n);o=b+24|0;Gf(o);f=b+68|0;lh(f);i=b+84|0;lh(i);d=b+124|0;Gf(d);kt(b+132|0);lt(b+168|0);mt(b+180|0);mt(b+192|0);nt(b+204|0);If(h,0.0,0.0);k=h;m=c[k>>2]|0;k=c[k+4>>2]|0;c[o>>2]=m;c[o+4>>2]=k;c[n>>2]=m;c[n+4>>2]=k;c[j>>2]=m;c[j+4>>2]=k;j=b;c[j>>2]=m;c[j+4>>2]=k;j=b+32|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[b+48>>2]=-1.0;j=b+52|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;lh(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;If(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+144>>2]=0;c[b+152>>2]=0;c[b+148>>2]=0;g[b+160>>2]=0.0;c[b+156>>2]=1;g[b+164>>2]=-1.0;b=b+216|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function kh(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function lh(a){a=a|0;If(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);If(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function mh(a){a=a|0;st(a);return}function nh(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function oh(a,b){a=a|0;b=b|0;tt(a);ut(a+12|0);vt(a+24|0);wt(a+60|0);xt(a+72|0);yt(a+84|0);zt(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;yx(a);return}function ph(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){nw(a,ow(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function qh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(Ah(a+452|0)|0)>>2]|0;d=jg(b,(d|0)==0?0:d-b|0,a)|0;Bh(d);return d|0}function rh(a){a=a|0;Lx(a);At(a+104|0);Bt(a+84|0);Ct(a+72|0);Dt(a+60|0);Et(a+24|0);Ft(a+12|0);Gt(a);return}function sh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function th(a){a=a|0;Ht(a);return}function uh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function vh(a){a=a|0;ot(a+204|0);pt(a+192|0);pt(a+180|0);qt(a+168|0);rt(a+132|0);return}function wh(a){a=a|0;var b=0,d=0,e=0;d=c[a+628>>2]|0;if((d|0)!=(a+632|0))Qb(6049,5901,2109,6075);xh(c[a>>2]|0);e=a+612|0;if(c[e>>2]|0){b=0;do{zh(yh(e,b)|0);b=b+1|0}while((b|0)!=(c[e>>2]|0))}rh(d);sh(e);th(a+600|0);uh(a+452|0);vh(a+196|0);return}function xh(a){a=a|0;if(a|0)Fg(a);return}function yh(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Qb(42934,42943,1234,42957);return 0}function zh(a){a=a|0;It(a+44|0);return}function Ah(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(43098,42943,1244,43107);return 0}function Bh(b){b=b|0;var d=0;d=c[12104]|0;if((c[d+6420>>2]|0)==(b|0))a[d+6432>>0]=1;if((c[d+6424>>2]|0)==(b|0))a[d+6436>>0]=1;return}function Ch(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=jg(e,4,c[(Ah(a+452|0)|0)>>2]|0)|0;Bh(b);l=d;return b|0}function Dh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(Ah(a+452|0)|0)>>2]|0;return jg(b,(d|0)==0?0:d-b|0,a)|0}function Eh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0;d=l;l=l+16|0;f=d;e=c[(Ah(a+452|0)|0)>>2]|0;i=+g[a+12>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+16>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=jg(f,16,e)|0;Bh(b);l=d;return b|0}function Fh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[12104]|0;e=f+6420|0;h=(c[e>>2]|0)!=(b|0);a[f+6433>>0]=h&1;if(h?(g[f+6428>>2]=0.0,a[f+6435>>0]=0,b|0):0){c[f+6464>>2]=b;g[f+6468>>2]=0.0}c[e>>2]=b;c[f+6440>>2]=0;a[f+6434>>0]=0;c[f+6452>>2]=d;if(b|0){a[f+6432>>0]=1;if(((c[f+6652>>2]|0)!=(b|0)?(c[f+6664>>2]|0)!=(b|0):0)?(c[f+6668>>2]|0)!=(b|0):0)b=(c[f+6672>>2]|0)==(b|0)?2:1;else b=2;c[f+6460>>2]=b}return}function Gh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+8|0;g=k;h=c[12104]|0;if(!b)Qb(6088,5901,2206,6096);i=c[d+300>>2]|0;j=h+6644|0;if((c[j>>2]|0)!=(d|0))a[h+6733>>0]=0;c[h+6648>>2]=b;c[j>>2]=d;c[h+6720>>2]=i;c[d+772+(i<<2)>>2]=b;if((c[d+256>>2]|0)==(b|0)){j=d+12|0;Vf(f,d+264|0,j);Vf(g,d+272|0,j);Hh(e,f,g);j=d+780+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6460>>2]|0)==2)a[h+6731>>0]=1;else a[h+6730>>0]=1;l=k;return}function Hh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b;b=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=d;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function Ih(){Fh(0,0);return}function Jh(b){b=b|0;var d=0.0,e=0;e=c[12104]|0;c[e+6404>>2]=b;a[e+6408>>0]=0;if((b|0)!=0?(c[e+6412>>2]|0)==(b|0):0)d=+g[e+6416>>2]+ +g[e+20>>2];else d=0.0;g[e+6416>>2]=d;return}function Kh(b){b=b|0;var d=0,e=0;d=c[12104]|0;e=c[d+6420>>2]|0;if((e|0)==(b|0)|(e|0)==0){a[d+6435>>0]=1;return}else Qb(6107,5901,2259,6143)}function Lh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;e=i;f=c[12104]|0;h=c[f+6392>>2]|0;if((a[h+123>>0]|0)==0?(q=h+196|0,k=h+228|0,n=+ah(+g[k>>2],+g[b+4>>2]),m=h+232|0,d=+ah(+g[m>>2],d),p=h+200|0,If(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+204|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5428|0,If(e,+(~~(+g[h+12>>2]+ +g[h+436>>2]+ +g[h+444>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+220|0,g[f>>2]=+ah(+g[f>>2],+g[o>>2]),f=h+224|0,g[f>>2]=+ah(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+236>>2]=n,g[h+240>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+344>>2]|0)==1):0)Mh(0.0,-1.0);l=i;return}function Mh(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=Uj()|0;if(!(a[i+123>>0]|0)){f=c[12104]|0;h=d<0.0;if(b!=0.0){e=+g[i+444>>2];b=+g[i+440>>2]+((h?0.0:d)+(+g[i+12>>2]-+g[i+84>>2]+b))}else{if(h)e=+g[f+5424>>2];else e=d;b=+g[i+204>>2]}g[i+196>>2]=e+b;c[i+200>>2]=c[i+208>>2];c[i+228>>2]=c[i+236>>2];c[i+232>>2]=c[i+240>>2]}return}function Nh(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;Oh(d,a);Lh(d,b);l=c;return}function Oh(a,b){a=a|0;b=b|0;If(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function Ph(){a[(c[12104]|0)+6757>>0]=0;Qh();return}function Qh(){var b=0,d=0,e=0;b=c[12104]|0;if(!(a[b+6757>>0]|0)){e=a[b+6733>>0]|0;a[b+6732>>0]=e;if(e<<24>>24)d=4}else{a[b+6732>>0]=1;d=4}if((d|0)==4?(c[b+6644>>2]|0)==0:0)Qb(14178,5901,2509,14196);return}function Rh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[12104]|0;g=c[f+6392>>2]|0;do if(d|0){h=g+312|0;c[h>>2]=c[h>>2]|c[g+304>>2];if((c[f+6648>>2]|0)!=(d|0)?(a[f+6732>>0]|0)==0:0)break;f=c[f+6644>>2]|0;if((c[f+764>>2]|0)==(c[g+764>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;Sh(g,e|0?e:b,d)}}while(0);c[g+256>>2]=d;f=g+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+260|0;c[f>>2]=0;if(!(Th(b,d,0)|0))if(Uh(b,b+8|0,1)|0){c[f>>2]=c[f>>2]|1;f=1}else f=1;else f=0;return f|0}function Sh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;p=l;l=l+48|0;k=p+24|0;m=p+8|0;f=p;n=c[12104]|0;i=c[b+352>>2]|0;h=b+12|0;Vf(k,d,h);Vf(f,d+8|0,h);Hh(m,k,f);f=n+6733|0;do if(a[f>>0]|0?(c[n+6720>>2]|0)==(c[b+300>>2]|0):0){h=n+6736|0;if(!(i&16)){c[h>>2]=e;h=n+6740|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];a[f>>0]=0;Qh();break}if(!(c[h>>2]|0)){c[h>>2]=e;h=n+6740|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2]}}while(0);h=n+6648|0;if((c[h>>2]|0)==(e|0)){if((i&8|0)==0?(c[n+6760>>2]&16|0)!=0:0)j=10}else if(!(i&8))j=10;if((j|0)==10){f=(c[n+6644>>2]|0)==(b|0)?n+6780|0:n+6852|0;if(a[n+6757>>0]|0?(c[k>>2]=c[d>>2],c[k+4>>2]=c[d+4>>2],c[k+8>>2]=c[d+8>>2],c[k+12>>2]=c[d+12>>2],Jt(f,k)|0):0){c[f>>2]=e;c[f+4>>2]=b;j=f+20|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2]}if(((c[n+6760>>2]&32|0?Zh(b+464|0,d)|0:0)?(r=+g[d+12>>2],t=+g[b+468>>2],s=+g[b+476>>2],u=+_i(r,t,s),q=+g[d+4>>2],u-+_i(q,t,s)>=(r-q)*.699999988079071):0)?(o=n+6816|0,c[k>>2]=c[d>>2],c[k+4>>2]=c[d+4>>2],c[k+8>>2]=c[d+8>>2],c[k+12>>2]=c[d+12>>2],Jt(o,k)|0):0){c[o>>2]=e;c[n+6820>>2]=b;o=n+6836|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2]}}if((c[h>>2]|0)==(e|0)){c[n+6644>>2]=b;o=c[b+300>>2]|0;c[n+6720>>2]=o;a[n+6728>>0]=1;c[n+6724>>2]=c[b+816>>2];o=b+780+(o<<4)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2]}l=p;return}function Th(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[12104]|0;do if(!(Zh(b,(c[f+6392>>2]|0)+464|0)|0)){if(d|0?(c[f+6420>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+11092>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function Uh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;e=j+32|0;f=j+16|0;g=j+8|0;h=j;i=c[12104]|0;Hh(e,a,b);if(d)xk(e,(c[i+6392>>2]|0)+464|0);d=i+5440|0;Vf(g,e,d);Wf(h,e+8|0,d);Hh(f,g,h);i=Ck(f,i+212|0)|0;l=j;return i|0}function Vh(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[12104]|0;f=c[d+6392>>2]|0;if((a[d+6731>>0]|0)!=0?(a[d+6730>>0]|0)==0:0)b=Wh()|0;else g=4;do if((g|0)==4)if(c[f+260>>2]&1){if(b&3|0)Qb(6164,5901,2645,37963);if(!((b&64|0)==0?(c[d+6400>>2]|0)!=(c[f+752>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6420>>2]|0,e|0):0)?(e|0)!=(c[f+256>>2]|0):0)?(a[d+6434>>0]|0)==0:0)?(e|0)!=(c[f+76>>2]|0):0){b=0;break}if(Xh(f,b)|0?(c[f+352>>2]&4|0)==0:0){if((c[f+256>>2]|0)==(c[f+76>>2]|0)?a[f+120>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function Wh(){var b=0,d=0;b=c[12104]|0;d=c[b+6648>>2]|0;if((d|0)!=0?(a[b+6730>>0]|0)==0:0)b=(d|0)==(c[(c[b+6392>>2]|0)+256>>2]|0);else b=0;return b|0}function Xh(b,d){b=b|0;d=d|0;var e=0;e=c[(c[12104]|0)+6644>>2]|0;do if(!e)e=1;else{e=c[e+752>>2]|0;if((e|0?a[e+119>>0]|0:0)?(e|0)!=(c[b+752>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function Yh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[12104]|0;e=c[f+6404>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6408>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6392>>2]|0;if((c[f+6396>>2]|0)==(e|0)){g=c[f+6420>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6434>>0]|0)==0:0){e=0;break}if(((Uh(b,b+8|0,1)|0?(a[f+6731>>0]|0)==0:0)?Xh(e,0)|0:0)?(c[e+352>>2]&4|0)==0:0){Jh(d);e=1}else e=0}else e=0}while(0);return e|0}function Zh(a,b){a=a|0;b=b|0;if((+g[b+4>>2]<+g[a+12>>2]?+g[b+12>>2]>+g[a+4>>2]:0)?+g[b>>2]<+g[a+8>>2]:0)a=+g[b+8>>2]>+g[a>>2];else a=0;return a|0}function _h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[12104]|0;i=(c[b+352>>2]&5|0)==1;g=b+812|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+816|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6420>>2]|0)==(d|0):0)?(c[b+828>>2]|0)==2147483647:0)?(f=b+832|0,(c[f>>2]|0)==2147483647):0)?(a[h+237>>0]|0)==0:0)?$h(0,1)|0:0)c[f>>2]=((a[h+238>>0]|0)==0?1:i<<31>>31)+(c[b+816>>2]|0);e=(c[g>>2]|0)==(c[b+820>>2]|0);if(!(e|i^1))if((c[b+816>>2]|0)==(c[b+824>>2]|0)){c[h+6668>>2]=d;e=1}else e=0;return e|0}function $h(a,b){a=a|0;b=b|0;a=c[(c[12104]|0)+48+(a<<2)>>2]|0;if((a|0)>-1)a=Gk(a,b)|0;else a=0;return a|0}function ai(a){a=a|0;var b=0;b=a+812|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+816|0;c[a>>2]=(c[a>>2]|0)+-1;return}function bi(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+8|0;f=m;h=m+16|0;k=c[12104]|0;Gf(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6392>>2]|0)+12|0;ci(h);Wf(f,n,h);n=f;f=c[n+4>>2]|0;h=j;c[h>>2]=c[n>>2];c[h+4>>2]=f}if(i<=0.0){if(!(i==0.0))d=i+ +ah(+g[j>>2]-+g[(c[k+6392>>2]|0)+196>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +ah(+g[j+4>>2]-+g[(c[k+6392>>2]|0)+200>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function ci(a){a=a|0;var b=0,d=0,e=0.0;b=hh()|0;Vf(a,b+536|0,b+12|0);d=c[b+448>>2]|0;if(d|0){e=+bo((c[d+12>>2]|0)+1|0);g[a>>2]=e-+g[b+60>>2]}return}function di(a,b){a=a|0;b=+b;var c=0,d=0,e=0;e=l;l=l+16|0;c=e;if(b<0.0)b=0.0;else{d=hh()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+12>>2]-+g[d+84>>2]+b}else{ci(c);b=+g[c>>2]+ +g[d+12>>2]}b=+ah(b-+g[a>>2],1.0)}l=e;return +b}function ei(){var a=0,b=0;a=c[12104]|0;b=c[a+188>>2]|0;if(!b)a=50164;else a=Wd[b&63](c[a+196>>2]|0)|0;return a|0}function fi(a){a=a|0;var b=0,d=0;b=c[12104]|0;d=c[b+192>>2]|0;if(d|0)Oe[d&127](c[b+196>>2]|0,a);return}function gi(){return 34569}function hi(){return c[12104]|0}function ii(a){a=a|0;c[12104]=a;return}function ji(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Cja(a,34569)|0)Qb(6243,5901,2817,6299);if((b|0)!=5352)Qb(6330,5901,2818,6299);if((c|0)!=824)Qb(6386,5901,2819,6299);if((d|0)!=8)Qb(6448,5901,2820,6299);if((e|0)!=16)Qb(6505,5901,2821,6299);if((f|0)==20)return 1;else Qb(6562,5901,2822,6299);return 0}function ki(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=dg(14696)|0;a[f>>0]=a[e>>0]|0;d=li(14696,f,d)|0;mi(d,b);if(!(c[12104]|0))ii(d);oi(d);l=e;return d|0}function li(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function mi(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;h=o;Nf(d+4|0);Ff(d+5356|0);n=d+6192|0;vx(n);kt(d+6340|0);kt(d+6352|0);kt(d+6364|0);mh(d+6376|0);f=d+6444|0;Gf(f);Rt(d+6476|0);St(d+6488|0);Tt(d+6500|0);Ut(d+6512|0);Ut(d+6524|0);Vt(d+6536|0);i=d+6684|0;lh(i);lh(d+6740|0);Wt(d+6780|0);Wt(d+6816|0);Wt(d+6852|0);Xt(d+6888|0);Yt(d+6924|0);oh(d+6952|0,0);Zt(d+7084|0);lh(d+7140|0);_t(d+7180|0);$t(d+7200|0);hC(d+10884|0);Hf(d+10980|0);j=d+11008|0;Gf(j);au(d+11020|0);k=d+11032|0;Gf(k);m=d+11040|0;Gf(m);bu(d+11056|0);cu(d+11068|0);du(d+11080|0);bu(d+11100|0);a[d>>0]=0;c[d+6180>>2]=0;g[d+6188>>2]=0.0;g[d+6184>>2]=0.0;p=(e|0)!=0;a[d+1>>0]=(p^1)&1;if(!p){e=dg(88)|0;a[h>>0]=a[o+16>>0]|0;e=li(88,h,e)|0;rz(e)}c[d+144>>2]=e;g[d+6324>>2]=0.0;c[d+6328>>2]=0;c[d+6336>>2]=-1;c[d+6332>>2]=-1;p=d+6388|0;q=d+6412|0;c[d+6440>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;a[p+20>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;b[q+24>>1]=0;If(h,-1.0,-1.0);q=h;p=c[q+4>>2]|0;e=f;c[e>>2]=c[q>>2];c[e+4>>2]=p;e=d+6452|0;a[d+6636>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=d+6640|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));lh(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];q=d+6700|0;c[d+6720>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6724>>2]=2147483647;a[d+6728>>0]=0;a[d+6729>>0]=0;a[d+6730>>0]=1;q=d+6731|0;c[d+6736>>2]=0;a[d+6756>>0]=0;a[d+6757>>0]=0;c[d+6760>>2]=0;c[d+6764>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6776>>2]=-1;c[d+6772>>2]=-1;c[d+6768>>2]=-1;g[d+6948>>2]=0.0;c[d+6992>>2]=n;c[d+6996>>2]=14302;c[d+7068>>2]=0;a[d+7072>>0]=0;c[d+7076>>2]=0;c[d+7080>>2]=-1;q=d+7156|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[d+7176>>2]=-1;q=d+7192|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10972>>2]=0;c[d+10976>>2]=42991616;a[d+10996>>0]=0;g[d+11e3>>2]=0.0;g[d+11004>>2]=.009999999776482582;If(h,0.0,0.0);q=h;n=c[q+4>>2]|0;p=j;c[p>>2]=c[q>>2];c[p+4>>2]=n;c[d+11016>>2]=0;If(h,3402823466385288598117041.0e14,3402823466385288598117041.0e14);p=h;n=c[p>>2]|0;p=c[p+4>>2]|0;q=m;c[q>>2]=n;c[q+4>>2]=p;q=k;c[q>>2]=n;c[q+4>>2]=p;a[d+11048>>0]=0;g[d+11052>>2]=0.0;a[d+11092>>0]=0;c[d+11096>>2]=0;c[d+11112>>2]=0;c[d+11116>>2]=2;bma(d+11120|0,0,488)|0;c[d+11616>>2]=-1;c[d+11612>>2]=-1;c[d+11608>>2]=-1;bma(d+11620|0,0,3073)|0;l=o;return}function ni(a,b,c){a=a|0;b=b|0;c=c|0;return}function oi(b){b=b|0;var d=0,e=0;e=l;l=l+32|0;d=e;if((a[b>>0]|0)==0?(a[b+11048>>0]|0)==0:0){mj(d);c[d>>2]=7976;c[d+4>>2]=jg(7976,0,0)|0;c[d+8>>2]=8;c[d+12>>2]=4;c[d+16>>2]=1;qj(b+11068|0,d);a[b>>0]=1;l=e;return}Qb(7929,5901,3910,7965)}function pi(a){a=a|0;a=(a|0)==0?c[12104]|0:a;qi(a);if((c[12104]|0)==(a|0))ii(0);ri(a);return}function qi(b){b=b|0;var d=0,e=0,f=0;d=b+144|0;f=c[d>>2]|0;if(f|0?a[b+1>>0]|0:0)rj(f);c[d>>2]=0;if(a[b>>0]|0){if(a[b+11048>>0]|0?(e=c[b+28>>2]|0,e|0):0)Ri(e);e=b+6340|0;if((c[e>>2]|0)>0){d=0;do{sj(c[(fj(e,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}tj(e);tj(b+6352|0);c[b+6392>>2]=0;tj(b+6364|0);uj(b+6376|0);c[b+6644>>2]=0;c[b+6396>>2]=0;c[b+6400>>2]=0;c[b+6456>>2]=0;c[b+6452>>2]=0;c[b+6472>>2]=0;vj(b+6476|0);wj(b+6488|0);xj(b+6500|0);yj(b+6512|0);yj(b+6524|0);zj(b+6924|0);Lx(b+6952|0);Aj(b+11020|0);Bj(b+7204|0);Aj(b+7216|0);Aj(b+7228|0);e=b+11080|0;if((c[e>>2]|0)>0){d=0;do{xh(c[(Cj(e,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Dj(e);Ej(b+11068|0);d=b+11096|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1188]|0))){Wja(e)|0;c[d>>2]=0}Fj(b+11100|0);a[b>>0]=0}return}function ri(a){a=a|0;if(a|0){pw(a);Fg(a)}return}function si(){var a=0;a=c[12104]|0;if(!a)Qb(6623,5901,2854,34760);else return a+4|0;return 0}function ti(){var a=0;a=c[12104]|0;if(!a)Qb(6623,5901,2860,34766);else return a+5356|0;return 0}function ui(){var b=0;b=(c[12104]|0)+6888|0;return (a[b>>0]|0?b:0)|0}function vi(){return +(+g[(c[12104]|0)+6324>>2])}function wi(){return c[(c[12104]|0)+6328>>2]|0}function xi(){return (c[12104]|0)+6952|0}function yi(){return (c[12104]|0)+6192|0}function zi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;h=c[12104]|0;if((c[h+6644>>2]|0)!=(b|0))Qb(6728,5901,2895,6750);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+772>>2]|0,!((e|0)==0|d)):0){i=8;break}Ai(0,c[h+6720>>2]|0);a[h+6733>>0]=1;a[h+6734>>0]=0;c[h+6736>>2]=0;lh(f);h=h+6740|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];Qh()}else{e=c[b+772>>2]|0;i=8}while(0);if((i|0)==8)c[h+6648>>2]=e;l=j;return}function Ai(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[12104]|0;e=c[d+6644>>2]|0;if(!e)Qb(14312,5901,2162,14324);if(b>>>0<2){c[d+6648>>2]=a;c[e+772+(b<<2)>>2]=a;return}else Qb(14333,5901,2163,14324)}function Bi(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[12104]|0;a:do if(b){d=+g[e+5188+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5272+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(Ci(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.800000011920929)|0);break a}case 4:{d=+(Ci(d,d-+g[e+20>>2],+g[e+132>>2],+g[e+136>>2]*2.0)|0);break a}case 5:{d=+(Ci(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+788+(a<<2)>>2];while(0);return +d}function Ci(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;if(!(a==0.0))if(a<=c|d<=0.0)e=0;else{e=~~((a-c)/d)-~~((b-c)/d)|0;e=(e|0)>0?e:0}else e=1;return e|0}function Di(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0.0,i=0.0;g=l;l=l+16|0;f=g;If(a,0.0,0.0);if(b&1|0){i=+Bi(18,c);i=i-+Bi(17,c);h=+Bi(20,c);If(f,i,h-+Bi(19,c));Ei(a,f)}if(b&2|0){h=+Bi(5,c);h=h-+Bi(4,c);i=+Bi(7,c);If(f,h,i-+Bi(6,c));Ei(a,f)}if(b&4|0){h=+Bi(9,c);h=h-+Bi(8,c);i=+Bi(11,c);If(f,h,i-+Bi(10,c));Ei(a,f)}if(d!=0.0?Fi(14)|0:0)Gi(a,d);if(e!=0.0?Fi(15)|0:0)Gi(a,e);l=g;return}function Ei(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function Fi(a){a=a|0;return +g[(c[12104]|0)+788+(a<<2)>>2]>0.0|0}function Gi(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Hi(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[12104]|0;b=c[m+6472>>2]|0;if((b|0)!=0?(c[b+8>>2]&512|0)==0:0){d=m+6396|0;c[d>>2]=b;f=5}else{b=Ii()|0;d=m+6396|0;c[d>>2]=b;if(!b)e=0;else f=5}if((f|0)==5)e=c[b+752>>2]|0;j=m+6400|0;c[j>>2]=e;b=Ji()|0;k=(b|0)!=0;if(!((e|0)==0|k^1)?!(Ki(e,b)|0):0){c[d>>2]=0;c[j>>2]=0}l=m+4|0;if(c[l>>2]&16|0){c[j>>2]=0;c[d>>2]=0}i=m+6512|0;h=0;f=0;b=-1;do{if(a[m+972+f>>0]|0){if(!(c[d>>2]|0))e=(Li(i)|0)^1;else e=1;a[m+987+f>>0]=e&1}e=a[m+220+f>>0]|0;h=(e&255|h&1|0)!=0;do if(e<<24>>24){if((b|0)!=-1?!(+g[m+952+(f<<2)>>2]<+g[m+952+(b<<2)>>2]):0)break;b=f}while(0);f=f+1|0}while((f|0)!=5);if((b|0)==-1)e=1;else e=(a[m+987+b>>0]|0)!=0;if(!(a[m+7072>>0]|0))b=0;else b=(c[m+7076>>2]&16|0)!=0;if(!(e|b)){c[j>>2]=0;c[d>>2]=0}b=c[m+11608>>2]|0;do if((b|0)==-1){if(e?h|(c[d>>2]|0)!=0:0){b=1;break}b=(Li(i)|0)^1}else b=(b|0)!=0;while(0);a[m+872>>0]=b&1;b=c[m+11612>>2]|0;if((b|0)==-1)b=k|(c[m+6420>>2]|0)!=0;else b=(b|0)!=0;d=m+873|0;a[d>>0]=b&1;if(a[m+877>>0]|0?(c[l>>2]&9|0)==1:0)a[d>>0]=1;a[m+874>>0]=((c[m+11616>>2]|0)+1|0)>>>0>1&1;return}function Ii(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+16|0;g=m+8|0;h=m;k=c[12104]|0;i=k+6340|0;j=k+5440|0;k=k+212|0;b=c[i>>2]|0;a:while(1){if((b|0)>0)d=b;else{b=0;break}while(1){e=d;d=d+-1|0;b=c[(fj(i,d)|0)>>2]|0;if(a[b+118>>0]|0?(c[b+8>>2]&512|0)==0:0)break;if((e|0)<=1){b=0;break a}}Vf(g,b+480|0,j);Wf(h,b+488|0,j);Hh(f,g,h);if(Ck(f,k)|0)break;else b=d}l=m;return b|0}function Ji(){var a=0,b=0,d=0,e=0;a=c[12104]|0;b=c[a+6512>>2]|0;a:do if((b|0)>0){e=c[a+6520>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function Ki(a,b){a=a|0;b=b|0;a:do if((c[a+752>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+748>>2]|0;if(!a){a=0;break}}while(0);return a|0}function Li(a){a=a|0;return (c[a>>2]|0)==0|0}function Mi(){var b=0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+48|0;t=v;p=v+32|0;q=v+24|0;r=v+16|0;u=c[12104]|0;if(!u)Qb(6623,5901,3656,34787);if(!(a[u>>0]|0))Qb(6764,5901,3661,34787);o=u+20|0;if(!(+g[o>>2]>=0.0))Qb(6778,5901,3662,34787);i=u+12|0;if(+g[i>>2]>=0.0?(j=u+16|0,+g[j>>2]>=0.0):0){k=u+144|0;b=(c[k>>2]|0)+48|0;if((c[b>>2]|0)<=0)Qb(6974,5901,3664,34787);if(!(Oi(c[(Ni(b,0)|0)>>2]|0)|0))Qb(7097,5901,3665,34787);h=u+5504|0;if(!(+g[h>>2]>0.0))Qb(7226,5901,3666,34787);f=+g[u+5356>>2];if(!(f>=0.0)|!(f<=1.0))Qb(7289,5901,3667,34787);m=u+6328|0;n=c[m>>2]|0;if((n|0)!=0?(c[u+6332>>2]|0)!=(n|0):0)Qb(7445,5901,3668,34787);else e=0;while(1){if(((c[u+48+(e<<2)>>2]|0)+1|0)>>>0>=513){s=24;break}if((e|0)<20)e=e+1|0;else break}if((s|0)==24)Qb(7579,5901,3670,34787);if(c[u+4>>2]&1|0?(c[u+96>>2]|0)==-1:0)Qb(7766,5901,3674,34787);b=u+11048|0;if(!(a[b>>0]|0)){if(!(Pi(u+11080|0)|0))Qb(7869,5901,3679,34787);e=c[u+28>>2]|0;if(e|0)Qi(e);a[b>>0]=1}e=u+11052|0;f=+g[e>>2];if(f>0.0?(f=f-+g[o>>2],g[e>>2]=f,f<=0.0):0){b=c[u+28>>2]|0;if(!b)a[u+876>>0]=1;else Ri(b);g[e>>2]=0.0}n=u+6324|0;g[n>>2]=+g[o>>2]+ +g[n>>2];c[m>>2]=(c[m>>2]|0)+1;c[u+11016>>2]=0;c[u+6388>>2]=0;Si(Ti()|0);if(!(Oi(c[u+6180>>2]|0)|0))Qb(7895,5901,3705,34787);rg(t,0.0,0.0,+g[i>>2],+g[j>>2]);b=u+6212|0;c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];c[u+6208>>2]=c[h>>2];b=u+6952|0;yx(b);cy(b,c[(c[k>>2]|0)+4>>2]|0);$x(b);c[u+6988>>2]=(a[u+5501>>0]|0?2:0)|d[u+5500>>0];Ui(u+6888|0);b=u+6412|0;if(!(c[b>>2]|0))g[u+6416>>2]=0.0;h=u+6404|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[u+6408>>0]=0;h=u+6432|0;if(!(a[h>>0]|0)){b=u+6420|0;e=c[b>>2]|0;if((e|0)==0?1:(c[u+6424>>2]|0)!=(e|0))n=b;else{Ih();s=47}}else{b=u+6420|0;s=47}if((s|0)==47){n=b;e=c[b>>2]|0}f=+g[o>>2];if(e|0){k=u+6428|0;g[k>>2]=f+ +g[k>>2]}b=u+6468|0;g[b>>2]=f+ +g[b>>2];c[u+6424>>2]=e;c[u+6456>>2]=c[u+6452>>2];a[u+6437>>0]=a[u+6435>>0]|0;a[u+6436>>0]=0;a[h>>0]=0;a[u+6433>>0]=0;b=u+10972|0;k=c[b>>2]|0;if(!((k|0)==0|(e|0)==(k|0)))c[b>>2]=0;do if(a[u+7072>>0]|0){if(((c[u+7100>>2]|0)+1|0)>=(c[m>>2]|0))break;Vi();Wi(u+7180|0);m=u+7192|0;c[m>>2]=0;c[m+4>>2]=0}while(0);b=u+7168|0;c[u+7172>>2]=c[b>>2];c[b>>2]=0;g[u+7164>>2]=3402823466385288598117041.0e14;$la(u+3140|0,u+1092|0,2048)|0;b=0;do{e=u+1092+(b<<2)|0;do if(!(a[u+241+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[o>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);Xi();Yi();f=+g[o>>2];k=u+11600|0;j=u+11120+(c[k>>2]<<2)|0;m=u+11604|0;g[m>>2]=+g[m>>2]+(f-+g[j>>2]);g[j>>2]=f;c[k>>2]=((c[k>>2]|0)+1|0)%120|0;f=+g[m>>2];if(f>0.0)f=1.0/(f/120.0);else f=3402823466385288598117041.0e14;g[u+880>>2]=f;Zi();Hi();b=u+6948|0;if(!(Ji()|0))f=0.0;else f=+ag(+g[b>>2]+ +g[o>>2]*6.0,1.0);g[b>>2]=f;c[u+7068>>2]=0;c[u+11616>>2]=-1;c[u+11612>>2]=-1;c[u+11608>>2]=-1;If(t,1.0,1.0);m=t;o=c[m+4>>2]|0;k=u+11032|0;c[k>>2]=c[m>>2];c[k+4>>2]=o;k=c[u+6396>>2]|0;do if(k|0){if(a[k+121>>0]|0)break;h=u+228|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[u+232>>2]!=0.0):0)break;else j=k;while(1){b=c[j+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[j+748>>2]|0;if(!e)break;else j=e}e=(b&528|0)==0;do if(i)if(!(a[u+237>>0]|0)){if(!e)break;w=+bj(j)*5.0;f=+cj(j+528|0);f=+(~~+ag(w,(f+ +g[j+64>>2]*2.0)*.6700000166893005)|0);dj(j,+g[j+88>>2]-+g[h>>2]*f);break}else{if(!(a[u+152>>0]|0))break;o=k+624|0;w=+g[o>>2];f=+_i(f*.10000000149011612+w,.5,2.5);w=f/w;g[o>>2]=f;o=k+20|0;Lf(q,o,1.0-w);m=k+12|0;Vf(r,u+212|0,m);aj(p,q,r);$i(t,p,o);Ei(m,t);Gi(o,w);Gi(k+28|0,w);break}while(0);b=u+232|0;if(+g[b>>2]==0.0|e^1)break;f=+bj(j);if(a[u+237>>0]|0)break;if(c[k+8>>2]&16|0)break;ej(k,+g[k+84>>2]-f*+g[b>>2])}while(0);do if(!(c[n>>2]|0)){e=u+6644|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+118>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[u+237>>0]|0)break;if(!($h(0,0)|0))break;do if(!(c[u+6648>>2]|0))s=89;else{b=c[u+6724>>2]|0;if((b|0)==2147483647){s=89;break}b=b+1+(a[u+238>>0]|0?-1:1)|0}while(0);if((s|0)==89)b=(a[u+238>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+832>>2]=b}while(0);c[u+6724>>2]=2147483647;e=u+6340|0;if(c[e>>2]|0){b=0;do{s=c[(fj(e,b)|0)>>2]|0;r=s+118|0;a[s+119>>0]=a[r>>0]|0;a[r>>0]=0;a[s+120>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=u+6644|0;e=c[b>>2]|0;do if(e|0){if(a[e+119>>0]|0)break;gj(0)}while(0);hj(u+6364|0,0);ij(u+6524|0,0);jj(c[b>>2]|0);If(t,400.0,400.0);kj(t,4);lj(7914,0,0)|0;l=v;return}Qb(6886,5901,3663,34787)}function Ni(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42934,42943,1234,42957);return 0}function Oi(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function Pi(a){a=a|0;return (c[a>>2]|0)==0|0}function Qi(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=0;a=Eg(a,7983,b,0)|0;if(a|0){Hj(a,c[b>>2]|0);Fg(a)}l=d;return}function Ri(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f;g[(c[12104]|0)+11052>>2]=0.0;if(a|0?(c[b>>2]=0,d=Kj(b)|0,e=Dg(a,8033)|0,e|0):0){eka(d,1,c[b>>2]|0,e)|0;Wja(e)|0}l=f;return}function Si(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[12104]|0;if(a|0?Oi(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Qb(9289,5901,6857,9274);e=f+6180|0;c[e>>2]=a;g[f+6188>>2]=+g[f+148>>2]*+g[a>>2]*b;d=c[f+6392>>2]|0;if(!d)b=0.0;else{b=+bj(d);a=c[e>>2]|0}g[f+6184>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6192|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6200>>2]=a;g[f+6204>>2]=b;return}Qb(9249,5901,6856,9274)}function Ti(){var a=0,b=0;b=c[12104]|0;a=c[b+156>>2]|0;if(!a)a=c[(Ni((c[b+144>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function Ui(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;a[b>>0]=0;f=b+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;If(e,0.0,0.0);f=c[e>>2]|0;e=c[e+4>>2]|0;g=b+28|0;c[g>>2]=f;c[g+4>>2]=e;b=b+20|0;c[b>>2]=f;c[b+4>>2]=e;l=d;return}function Vi(){var b=0;b=c[12104]|0;a[b+7072>>0]=0;bt(b+7084|0);c[b+7160>>2]=0;c[b+7172>>2]=0;c[b+7168>>2]=0;g[b+7164>>2]=3402823466385288598117041.0e14;c[b+7176>>2]=-1;return}function Wi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function Xi(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=l;l=l+80|0;N=S;O=S+64|0;P=S+56|0;Q=S+40|0;J=S+32|0;K=S+24|0;M=S+16|0;R=c[12104]|0;s=R+875|0;a[s>>0]=0;t=R+4|0;I=c[t>>2]|0;D=(I&1|0)!=0;do if((I&2|0)!=0?(c[R+8>>2]&1|0)!=0:0){if(((!(+g[R+788>>2]>0.0)?!(+g[R+796>>2]>0.0):0)?!(+g[R+792>>2]>0.0):0)?!(+g[R+800>>2]>0.0):0){w=1;break}c[R+6680>>2]=4;w=1}else w=0;while(0);if(D){if(Ek(c[R+96>>2]|0)|0){g[R+788>>2]=1.0;c[R+6680>>2]=3}if(Ek(c[R+100>>2]|0)|0){g[R+796>>2]=1.0;c[R+6680>>2]=3}if(Ek(c[R+104>>2]|0)|0){g[R+792>>2]=1.0;c[R+6680>>2]=3}if(Ek(c[R+52>>2]|0)|0){g[R+856>>2]=1.0;c[R+6680>>2]=3}if(Ek(c[R+56>>2]|0)|0){g[R+860>>2]=1.0;c[R+6680>>2]=3}if(Ek(c[R+60>>2]|0)|0){g[R+864>>2]=1.0;c[R+6680>>2]=3}if(Ek(c[R+64>>2]|0)|0){g[R+868>>2]=1.0;c[R+6680>>2]=3}if(a[R+237>>0]|0)g[R+844>>2]=1.0;if(a[R+238>>0]|0)g[R+848>>2]=1.0;if(a[R+239>>0]|0)g[R+852>>2]=1.0}e=R+5272|0;h=R+5188|0;j=e+84|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(j|0));I=R+20|0;e=0;do{h=R+5188+(e<<2)|0;if(+g[R+788+(e<<2)>>2]>0.0){d=+g[h>>2];if(d<0.0)d=0.0;else d=d+ +g[I>>2]}else d=-1.0;g[h>>2]=d;e=e+1|0}while((e|0)!=21);G=R+6736|0;m=c[G>>2]|0;do if(!m)B=R+6734|0;else{if(a[R+6730>>0]|0?(k=R+6734|0,(a[k>>0]|0)==0):0){B=k;break}h=R+6644|0;if(!(c[h>>2]|0))Qb(14312,5901,3206,14366);j=R+6734|0;k=R+6720|0;e=c[k>>2]|0;if(!(a[j>>0]|0)){Ai(m,e);e=R+6740|0}else{F=R+6740|0;Tr(m,e,F);e=F}B=(c[h>>2]|0)+780+(c[k>>2]<<4)|0;c[B>>2]=c[e>>2];c[B+4>>2]=c[e+4>>2];c[B+8>>2]=c[e+8>>2];c[B+12>>2]=c[e+12>>2];B=j}while(0);C=R+6733|0;a[C>>0]=0;a[B>>0]=0;c[G>>2]=0;n=R+6672|0;c[n>>2]=0;F=R+6757|0;do if(a[F>>0]|0){e=R+6780|0;h=c[e>>2]|0;if((h|0)==0?(c[R+6852>>2]|0)==0:0)break;j=R+6852|0;e=h|0?e:j;if((c[R+6760>>2]&32|0)!=0?(o=R+6816|0,p=c[o>>2]|0,(p|0)!=0):0)e=(p|0)==(c[R+6648>>2]|0)?e:o;do if((e|0)!=(j|0))if((c[j>>2]|0)!=0?(c[(c[R+6856>>2]|0)+748>>2]|0)==(c[R+6644>>2]|0):0){d=+g[R+6860>>2];f=+g[e+8>>2];if(!(d>2]<+g[e+12>>2])){j=e;break}}}else j=e;while(0);k=R+6644|0;if(c[k>>2]|0?(r=j+4|0,q=c[r>>2]|0,q|0):0){m=R+6720|0;if(!(c[m>>2]|0)){e=j+20|0;Wf(O,e,q+12|0);Wf(P,j+28|0,(c[r>>2]|0)+12|0);Hh(N,O,P);tu(c[r>>2]|0,N);um(O,c[r>>2]|0,0);Vf(P,(c[r>>2]|0)+84|0,O);ys(e,P);h=c[r>>2]|0;if(c[h+8>>2]&16777216|0){A=c[h+748>>2]|0;Wf(J,N,P);Wf(K,N+8|0,P);Hh(Q,J,K);tu(A,Q)}}else e=j+20|0;Ih();c[k>>2]=c[r>>2];Tr(c[j>>2]|0,c[m>>2]|0,e);c[n>>2]=c[j>>2];a[R+6756>>0]=0;break}Qb(14376,5901,3233,14366)}while(0);y=R+6764|0;if((c[y>>2]|0)==2){if(!(a[F>>0]|0))Qb(14406,5901,3262,14366);if((c[R+6780>>2]|0)==0?(c[R+6852>>2]|0)==0:0)a[R+6730>>0]=0;c[y>>2]=0}m=R+6729|0;k=R+6728|0;if(a[m>>0]|0?a[k>>0]|0:0){if((((c[t>>2]&4|0?c[R+8>>2]&4|0:0)?(a[R+6730>>0]|0)==0:0)?a[R+6731>>0]|0:0)?c[R+6644>>2]|0:0){rl(N);t=N;r=c[t>>2]|0;t=c[t+4>>2]|0;A=R+904|0;c[A>>2]=r;c[A+4>>2]=t;A=R+212|0;c[A>>2]=r;c[A+4>>2]=t;a[s>>0]=1}a[m>>0]=0}a[k>>0]=0;c[R+6668>>2]=0;t=R+6720|0;if((c[t>>2]|0)>>>0>=2)Qb(14423,5901,3284,14366);A=R+6644|0;e=c[A>>2]|0;if(((e|0?(uu(e),u=c[A>>2]|0,u|0):0)?(v=u+768|0,c[v>>2]|0):0)?(c[t>>2]|0)==0:0)c[v>>2]=0;vu();if(D|w?(x=c[A>>2]|0,(x|0)!=0):0){x=c[x+8>>2]&262144;a[R+877>>0]=x>>>18^1;if(((x|0)==0?(c[R+6648>>2]|0)!=0:0)?(a[R+6730>>0]|0)==0:0)e=1;else H=95}else{a[R+877>>0]=0;H=95}if((H|0)==95)if(!(c[R+6704>>2]|0))e=(a[C>>0]|0)!=0;else e=1;a[R+878>>0]=e&1;do if(Uo(1,1)|0){if(c[R+6420>>2]|0){Ih();break}h=c[A>>2]|0;j=(h|0)==0;if((!j?(c[h+8>>2]&83886080|0)==16777216:0)?(z=c[h+748>>2]|0,z|0):0){e=h+80|0;if(!(c[e>>2]|0))Qb(14458,5901,3310,14366);_j(z);Ai(c[e>>2]|0,0);a[k>>0]=0;if(!(a[R+6731>>0]|0))break;a[m>>0]=1;break}e=R+6512|0;if((c[e>>2]|0)>0){if(c[(c[(qm(e)|0)+4>>2]|0)+8>>2]&134217728|0)break;ul((c[e>>2]|0)+-1|0);break}if(c[t>>2]|0){wu(0);break}if(!j?(c[h+8>>2]&83886080|0)!=16777216:0)c[h+772>>2]=0;c[R+6648>>2]=0}while(0);o=R+6664|0;p=R+6660|0;q=R+6656|0;r=R+6652|0;s=R+6648|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;n=c[s>>2]|0;a:do if(((n|0)!=0?(a[R+6730>>0]|0)==0:0)?(c[R+6704>>2]|0)==0:0){e=c[A>>2]|0;if(e)if(!(c[e+8>>2]&262144)){m=Fi(0)|0;if(m){j=Uo(0,1)|0;h=c[R+6420>>2]|0;e=j^1;if(!((h|0)!=0|e)){c[r>>2]=n;c[q>>2]=n;if(j){e=n;h=n;H=132}else{e=n;h=n}}else{k=e;e=j;H=125}}else{k=1;h=c[R+6420>>2]|0;e=0;H=125}do if((H|0)==125){if(!h)if(m){c[q>>2]=n;if(e){e=n;h=0;H=132;break}else{e=n;h=0;break}}else if(e){e=0;h=0;H=132;break}else{e=0;h=0;break}if((h|0)!=(n|0)|m^1)e=0;else{c[q>>2]=n;e=n}if(!(k|(h|0)!=(n|0)))c[p>>2]=n;if((h|0)==(n|0))h=0;else{j=0;H=137;break a}}while(0);if((H|0)==132)c[p>>2]=n;if(Uo(2,1)|0){c[o>>2]=n;j=h;H=137}else{j=h;H=137}}else{j=0;e=0;H=137}else E=0}else{j=0;e=0;H=137}while(0);if((H|0)==137){h=c[A>>2]|0;if(h){if(c[h+8>>2]&262144)a[R+6730>>0]=1}else h=0;if((j|0)==0|(e|0)==(j|0))E=h;else Qb(14485,5901,3355,14366)}a[F>>0]=0;e=R+6676|0;h=c[e>>2]|0;if(h|0){c[o>>2]=h;c[p>>2]=h;c[q>>2]=h;c[r>>2]=h}c[e>>2]=0;if(!(c[R+6420>>2]|0))j=-1;else j=c[R+6440>>2]|0;e=c[y>>2]|0;k=R+6768|0;do if(!e){c[k>>2]=-1;c[R+6760>>2]=0;do if(((E|0)!=0?(j|0)!=0&(c[R+6704>>2]|0)==0:0)?(c[E+8>>2]&262144|0)==0:0){do if(!(j&1))b=-1;else{if(!(xu(4,17)|0)){b=-1;break}c[k>>2]=0;b=0}while(0);do if(j&2){if(!(xu(5,18)|0))break;c[k>>2]=1;b=1}while(0);do if(j&4){if(!(xu(6,19)|0))break;c[k>>2]=2;b=2}while(0);if(!(j&8))break;if(!(xu(7,20)|0))break;c[k>>2]=3;b=3}else b=-1;while(0);c[R+6776>>2]=b}else{h=c[k>>2]|0;if((h|0)!=-1?(c[R+6776>>2]|0)!=-1:0)if((e|0)==1){c[y>>2]=2;b=h;break}else Qb(14591,5901,3383,14366);Qb(14524,5901,3382,14366)}while(0);b:do if(D)if((b|0)==-1)if(E)if((c[E+8>>2]&262144|0)==0?(c[R+6704>>2]|0)==0:0){if(c[t>>2]|0){H=186;break}b=R+68|0;H=(j&4|0)!=0&(Ek(c[b>>2]|0)|0);e=R+72|0;if(!(H^(j&8|0)!=0&(Ek(c[e>>2]|0)|0))){H=186;break}do if(!(c[E+308>>2]|0)){if(!(a[E+297>>0]|0))break;if(Gk(c[b>>2]|0,1)|0){i=+g[E+88>>2];dj(E,i-+cj(E+512|0));H=186;break b}if(!(Gk(c[e>>2]|0,1)|0)){H=186;break b}i=+g[E+88>>2];dj(E,i+ +cj(E+512|0));H=186;break b}while(0);H=E+780+(c[t>>2]<<4)|0;d=+cj(E+512|0);d=d-+bj(E);d=+ah(0.0,d+ +cj(H));if(!(Gk(c[b>>2]|0,1)|0))if(Gk(c[e>>2]|0,1)|0){e=3;b=2}else{H=186;break}else{d=-d;e=2;b=3}c[k>>2]=b;c[R+6776>>2]=e;c[R+6760>>2]=48;H=187}else H=186;else i=0.0;else{d=0.0;H=187}else H=186;while(0);if((H|0)==186){b=c[k>>2]|0;if((b|0)==-1)if(!(a[F>>0]|0))i=0.0;else{d=0.0;H=189}else{d=0.0;H=187}}if((H|0)==187){a[F>>0]=1;c[R+6772>>2]=b;H=189}if((H|0)==189)if(!(c[s>>2]|0)){a[B>>0]=1;a[C>>0]=1;c[G>>2]=0;a[R+6730>>0]=0;i=d}else i=d;Qh();e=c[A>>2]|0;if((e|0?(c[e+8>>2]&262144|0)==0:0)?(c[R+6704>>2]|0)==0:0){f=+bj(e)*100.0;f=+Mf(f*+g[I>>2]+.5);do if(!(c[e+308>>2]|0)){if(!(a[e+297>>0]|0))break;if(!(a[F>>0]|0))break;b=c[k>>2]|0;if(b>>>0<2){ej(e,+Mf(f*((b|0)==0?-1.0:1.0)+ +g[e+84>>2]));b=c[k>>2]|0}if((b&-2|0)!=2)break;dj(e,+Mf(f*((b|0)==2?-1.0:1.0)+ +g[e+88>>2]))}while(0);Di(N,4,0,.10000000149011612,10.0);d=+g[N>>2];do if(d!=0.0){if(!(a[e+116>>0]|0))break;ej(e,+Mf(f*d+ +g[e+84>>2]));a[R+6756>>0]=1}while(0);d=+g[N+4>>2];if(d!=0.0){dj(e,+Mf(f*d+ +g[e+88>>2]));a[R+6756>>0]=1}}qu(R+6780|0);qu(R+6816|0);qu(R+6852|0);if((a[F>>0]|0?(L=R+6756|0,a[L>>0]|0):0)?(c[t>>2]|0)==0:0){b=c[A>>2]|0;I=b+12|0;Vf(P,b+496|0,I);If(Q,1.0,1.0);Vf(O,P,Q);Vf(K,b+504|0,I);If(M,1.0,1.0);Wf(J,K,M);Hh(N,O,J);if(!(zk(N,b+780+(c[t>>2]<<4)|0)|0)){f=+bj(b)*.5;d=-+ag(+Kl(N),f);If(O,d,-+ag(+cj(N),f));yk(N,O);xk(b+780+(c[t>>2]<<4)|0,N);c[s>>2]=0}a[L>>0]=0}b=c[A>>2]|0;if((b|0)!=0?!(yu(b+780+(c[t>>2]<<4)|0)|0):0){b=c[A>>2]|0;M=b+780+(c[t>>2]<<4)|0;c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[N+8>>2]=c[M+8>>2];c[N+12>>2]=c[M+12>>2]}else{Um(N,0.0,0.0,0.0,0.0);b=c[A>>2]|0}if(!b){wm(O);b=R+6684|0;c[b>>2]=c[O>>2];c[b+4>>2]=c[O+4>>2];c[b+8>>2]=c[O+8>>2];c[b+12>>2]=c[O+12>>2]}else{Wf(P,b+12|0,N);Wf(Q,(c[A>>2]|0)+12|0,N+8|0);Hh(O,P,Q);b=R+6684|0;c[b>>2]=c[O>>2];c[b+4>>2]=c[O+4>>2];c[b+8>>2]=c[O+8>>2];c[b+12>>2]=c[O+12>>2]}Il(b,i);P=R+6684|0;Q=R+6692|0;i=+ag(+g[P>>2]+1.0,+g[Q>>2]);g[P>>2]=i;g[Q>>2]=i;if(yu(b)|0)Qb(14648,5901,3497,14366);else{c[R+6700>>2]=0;l=S;return}}function Yi(){var b=0,d=0,e=0.0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+16|0;s=v;t=c[12104]|0;u=t+212|0;if(Rk(u)|0?(b=t+904|0,Rk(b)|0):0){Vf(s,u,b);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;q=t+896|0;c[q>>2]=b;c[q+4>>2]=d}else{If(s,0.0,0.0);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;q=t+896|0;c[q>>2]=b;c[q+4>>2]=d}p=(c[j>>2]=b,+g[j>>2])!=0.0;q=t+6731|0;if(p|(c[j>>2]=d,+g[j>>2])!=0.0)a[q>>0]=0;m=u;k=c[m+4>>2]|0;i=t+904|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;i=s+4|0;k=t+6324|0;m=t+36|0;n=t+40|0;o=t+20|0;h=0;do{f=t+220+h|0;if(!(a[f>>0]|0)){p=t+972+h|0;a[p>>0]=0;b=t+992+(h<<2)|0;d=b;b=+g[b>>2]>=0.0}else{d=t+992+(h<<2)|0;p=t+972+h|0;a[p>>0]=+g[d>>2]<0.0&1;b=0}a[t+982+h>>0]=b&1;b=c[d>>2]|0;c[t+1012+(h<<2)>>2]=b;e=(c[j>>2]=b,+g[j>>2]);if(a[f>>0]|0)if(e<0.0)e=0.0;else e=+g[o>>2]+e;else e=-1.0;g[d>>2]=e;d=t+977+h|0;a[d>>0]=0;if(!(a[p>>0]|0)){if(a[f>>0]|0){if(Rk(u)|0)Vf(s,u,t+912+(h<<3)|0);else If(s,0.0,0.0);r=t+1072+(h<<2)|0;e=+g[r>>2];g[r>>2]=+ah(e,+$f(s));r=t+1032+(h<<3)|0;e=+g[s>>2];g[r>>2]=+ah(+g[r>>2],e<0.0?-e:e);r=t+1032+(h<<3)+4|0;e=+g[i>>2];g[r>>2]=+ah(+g[r>>2],e<0.0?-e:e);r=30}}else{e=+g[k>>2];b=t+952+(h<<2)|0;if(e-+g[b>>2]<+g[m>>2]){if(Rk(u)|0)Vf(s,u,t+912+(h<<3)|0);else If(s,0.0,0.0);w=+$f(s);e=+g[n>>2];if(w>0]=1;g[b>>2]=-3402823466385288598117041.0e14}else g[b>>2]=e;r=u;f=c[r+4>>2]|0;d=t+912+(h<<3)|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;If(s,0.0,0.0);d=s;f=c[d+4>>2]|0;r=t+1032+(h<<3)|0;c[r>>2]=c[d>>2];c[r+4>>2]=f;g[t+1072+(h<<2)>>2]=0.0;r=30}if((r|0)==30?(r=0,a[p>>0]|0):0)a[q>>0]=0;h=h+1|0}while((h|0)!=5);l=v;return}function Zi(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k;j=c[12104]|0;h=j+6472|0;do if(!(c[h>>2]|0)){b=c[j+6452>>2]|0;if((b|0?(i=c[b+76>>2]|0,(i|0)==(c[j+6420>>2]|0)):0)?(Bh(i),(a[j+220>>0]|0)==0):0)Ih()}else{Bh(c[j+6420>>2]|0);b=c[h>>2]|0;if(b|0?(e=c[b+752>>2]|0,e|0):0){if(a[j+220>>0]|0?(f=j+212|0,Rk(f)|0):0){Vf(d,f,j+6444|0);if(!(!(+g[e+12>>2]!=+g[d>>2])?!(+g[e+16>>2]!=+g[d+4>>2]):0)){Oj(e);gm(e,d,1)}_j(c[h>>2]|0);break}Ih();c[h>>2]=0;break}Qb(14740,5901,3514,14785)}while(0);l=k;return}function _i(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function $i(a,b,c){a=a|0;b=b|0;c=c|0;If(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function aj(a,b,c){a=a|0;b=b|0;c=c|0;If(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function bj(a){a=a|0;return +(+g[(c[12104]|0)+6188>>2]*+g[a+624>>2])}function cj(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function dj(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+88|0;a=a+224|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function ej(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+84|0;a=a+220|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function fj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42934,42943,1234,42957);return 0}function gj(b){b=b|0;var d=0,e=0,f=0;f=(c[12104]|0)+6340|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[(fj(f,d)|0)>>2]|0)!=(b|0)?a[(c[(fj(f,d)|0)>>2]|0)+119>>0]|0:0)?(c[(c[(fj(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}_j(Bu(c[(fj(f,d)|0)>>2]|0)|0)}while(0);return}function hj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))$j(a,$u(a,b)|0);c[a>>2]=b;return}function ij(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))qw(a,rw(a,b)|0);c[a>>2]=b;return}function jj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[12104]|0)+6512|0;if(!(Li(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+752|0;e=0;while(1){b=c[(Qk(h,e)|0)+4>>2]|0;if(b|0){b=c[b+8>>2]|0;if(!(b&67108864))break;if(!(b&16777216)){b=c[h>>2]|0;if((e|0)<(b|0))b=e;else{g=e;i=b;break a}do{if(!(c[(Qk(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[(Qk(h,b)|0)+4>>2]|0)+752>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Qb(8603,5901,5186,8655)}else{g=0;i=b}while(0);if((g|0)<(i|0))ul(g)}return}function kj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[12104]|0;if(b|0?!(Xn(b)|0):0)Qb(9877,5901,7363,35300);f=a;e=c[f+4>>2]|0;a=d+6580|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6540>>2]=b|0?b:1;return}function lj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0;ka=l;l=l+256|0;da=ka+64|0;ga=ka+48|0;ha=ka+240|0;k=ka+40|0;G=ka+216|0;z=ka+208|0;x=ka+32|0;y=ka+224|0;O=ka+192|0;N=ka+160|0;P=ka+144|0;ea=ka;J=ka+24|0;K=ka+16|0;fa=ka+128|0;W=ka+120|0;X=ka+112|0;Y=ka+104|0;Z=ka+96|0;_=ka+88|0;$=ka+80|0;aa=ka+200|0;ba=ka+176|0;ia=c[12104]|0;if(!b)Qb(8964,5901,5996,34973);if(!(a[ia>>0]|0))Qb(6764,5901,5997,34973);q=ia+6328|0;if((c[ia+6332>>2]|0)==(c[q>>2]|0))Qb(8975,5901,5998,34973);h=jl(b)|0;c[ha>>2]=h;v=(h|0)==0;if(v){if(!(c[ia+6540>>2]|0)){If(ga,0.0,0.0);i=ga;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ia+6580|0;h=c[i>>2]|0;i=c[i+4>>2]|0;ca=ga;c[ca>>2]=h;c[ca+4>>2]=i}ca=k;c[ca>>2]=h;c[ca+4>>2]=i;c[da>>2]=c[k>>2];c[da+4>>2]=c[k+4>>2];h=$l(b,da,f)|0;c[ha>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Qb(9009,5901,6014,34973);u=c[q>>2]|0;f=c[h+544>>2]|0;t=(f|0)!=(u|0);i=h+8|0;if(t){c[i>>2]=k;ca=k}else ca=c[i>>2]|0;i=(f|0)<(u+-1|0);B=(c[h+164>>2]|0)>0;F=(ca&67108864|0)!=0;if(F){Q=Qk(ia+6512|0,c[ia+6524>>2]|0)|0;h=c[ha>>2]|0;Q=i|(c[h+140>>2]|0)!=(c[Q>>2]|0)|(h|0)!=(c[Q+4>>2]|0)}else Q=i;U=B|Q;a[h+124>>0]=U&1;V=(e|0)!=0;a[h+125>>0]=V&1;if(U)am(h,8,1);i=ia+6364|0;if(bm(i)|0)h=0;else h=c[(cm(i)|0)>>2]|0;if(t)S=ca&83886080|0?h:0;else S=c[(c[ha>>2]|0)+748>>2]|0;T=(S|0)!=0;r=ca&16777216;U=(r|0)==0;if(!(U|T))Qb(9046,5901,6040,34973);dm(i,ha);em(c[ha>>2]|0);fm(c[ha>>2]|0,1);if(F){M=ia+6524|0;R=Qk(ia+6512|0,c[M>>2]|0)|0;c[R+4>>2]=c[ha>>2];sl(M,R);c[(c[ha>>2]|0)+140>>2]=c[R>>2]}if(U&B)c[(c[ha>>2]|0)+772>>2]=0;R=ia+6536|0;h=c[R>>2]|0;do if(!h)q=0;else{i=c[ha>>2]|0;k=i+168|0;f=c[k>>2]|0;q=(f&h|0)!=0;if(q?(s=ia+6572|0,+$f(s)>9.999999747378752e-06):0){q=ia+6564|0;M=c[q+4>>2]|0;L=i+180|0;c[L>>2]=c[q>>2];c[L+4>>2]=M;L=s;M=c[L+4>>2]|0;q=i+188|0;c[q>>2]=c[L>>2];c[q+4>>2]=M;c[k>>2]=f&-15;q=1;break}gm(i,ia+6564|0,h)}while(0);i=c[ia+6540>>2]|0;if(!i){s=0;f=0}else{k=c[ha>>2]|0;if(!(c[k+172>>2]&i)){h=0;f=0}else{h=+g[ia+6580>>2]>0.0;f=+g[ia+6584>>2]>0.0}hm(k,ia+6580|0,i);s=h}if(!(c[ia+6544>>2]|0)){if(t){If(da,0.0,0.0);I=da;L=c[I+4>>2]|0;M=(c[ha>>2]|0)+52|0;c[M>>2]=c[I>>2];c[M+4>>2]=L}}else{h=c[ha>>2]|0;I=ia+6588|0;M=c[I+4>>2]|0;L=h+52|0;c[L>>2]=c[I>>2];c[L+4>>2]=M;if((c[j>>2]=M,+g[j>>2])!=0.0){p=+im(h);p=p+ +jm(c[ha>>2]|0);M=(c[ha>>2]|0)+56|0;g[M>>2]=p+ +g[M>>2]}}h=c[ia+6548>>2]|0;if(h|0)km(c[ha>>2]|0,(a[ia+6596>>0]|0)!=0,h);if(c[ia+6556>>2]|0)_j(c[ha>>2]|0);h=c[ha>>2]|0;if(a[h+124>>0]|0)am(h,8,0);if(t){L=(r|0)!=0;w=ca&33554432;A=ca&50331648;E=(A|0)==50331648;r=c[ha>>2]|0;c[r+748>>2]=S;c[r+764>>2]=r;k=r+760|0;c[k>>2]=r;h=r+756|0;c[h>>2]=r;i=r+752|0;c[i>>2]=r;D=L^1;if(!(E|(D|T^1)))c[i>>2]=c[S+752>>2];C=(ca&134217728|0)==0;if((ca&83886080|0)==0|C&T^1)h=r;else{i=c[S+756>>2]|0;c[k>>2]=i;ja=57}while(1){if((ja|0)==57){ja=0;c[h>>2]=i;h=c[r+764>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+748>>2]|0;h=r+764|0;ja=57}a[r+118>>0]=1;c[r+128>>2]=0;i=ia+6388|0;h=c[i>>2]|0;c[i>>2]=h+1;c[r+132>>2]=h;c[r+136>>2]=0;rg(ga,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Wj(da,ga);h=c[ha>>2]|0;i=h+464|0;c[i>>2]=c[da>>2];c[i+4>>2]=c[da+4>>2];c[i+8>>2]=c[da+8>>2];c[i+12>>2]=c[da+12>>2];c[h+544>>2]=u;lm(h+452|0,1);mm(da,c[ha>>2]|0);h=c[ha>>2]|0;i=da;k=c[i+4>>2]|0;r=h+44|0;c[r>>2]=c[i>>2];c[r+4>>2]=k;r=h+164|0;k=c[r>>2]|0;i=f&s|v^1;if((k|0)>0|i^1)c[r>>2]=i?k+-1|0:1;i=ca&100663296;do if(!((i|0)==0|Q^1)){c[r>>2]=1;if(!(ca&64))break;if(!s){g[h+28>>2]=0.0;g[h+20>>2]=0.0}if(!f){g[h+32>>2]=0.0;g[h+24>>2]=0.0}If(da,0.0,0.0);h=c[ha>>2]|0;H=da;I=c[H+4>>2]|0;M=h+44|0;c[M>>2]=c[H>>2];c[M+4>>2]=I}while(0);em(h);do if(!L)if((i|0)!=0&C){h=ia+5404|0;break}else{h=ia+5372|0;break}else h=ia+5396|0;while(0);M=c[h>>2]|0;h=c[ha>>2]|0;c[h+72>>2]=M;v=ia+5360|0;H=c[v+4>>2]|0;I=h+60|0;c[I>>2]=c[v>>2];c[I+4>>2]=H;if((ca&83951616|0)==16777216&(c[j>>2]=M,+g[j>>2])==0.0){if(!(ca&1024))m=0.0;else m=+g[ia+5364>>2];If(da,0.0,m);h=c[ha>>2]|0;H=da;I=c[H+4>>2]|0;M=h+60|0;c[M>>2]=c[H>>2];c[M+4>>2]=I}v=ia+5424|0;p=+ah(+g[h+60>>2],+g[v>>2]);g[h+320>>2]=+ah(p,+g[ia+6628>>2]);c[h+324>>2]=c[ia+6632>>2];H=(ca&1|0)!=0;M=H^1;I=ca&32;if((I|0)==0&M){nm(da,h);h=c[ha>>2]|0;do if(!(a[h+122>>0]|0)){if((c[ia+6396>>2]|0)!=(h|0))break;if(!(Uh(da,da+8|0,1)|0))break;if(!(a[ia+977>>0]|0))break;h=c[ha>>2]|0;ja=84}else ja=84;while(0);if((ja|0)==84){u=h+121|0;a[u>>0]=a[u>>0]^1;Oj(h);_j(c[ha>>2]|0)}h=c[ha>>2]|0}else a[h+121>>0]=0;a[h+122>>0]=0;om(G,h,h+44|0);If(z,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;do if(!(ca&64))ja=93;else{if(a[h+121>>0]|0){ja=93;break}if(!s){u=c[G>>2]|0;c[z>>2]=u;c[h+28>>2]=u}if(f)break;u=c[G+4>>2]|0;c[z+4>>2]=u;c[h+32>>2]=u}while(0);do if((ja|0)==93){i=(c[h+144>>2]|0)>0;if(!i?(c[h+148>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+152>>0]|0)){i=h+28|0;m=+g[G>>2]}else{u=h+28|0;i=u;m=+ah(+g[u>>2],+g[G>>2])}g[z>>2]=m;g[i>>2]=m}do if(!f){if((c[h+148>>2]|0)<=0)break;if(!(a[h+152>>0]|0)){i=h+32|0;m=+g[G+4>>2]}else{u=h+32|0;i=u;m=+ah(+g[u>>2],+g[G+4>>2])}g[z+4>>2]=m;g[i>>2]=m}while(0);if(a[h+121>>0]|0)break;Oj(h);h=c[ha>>2]|0}while(0);i=h+28|0;f=c[i+4>>2]|0;k=x;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[da>>2]=c[x>>2];c[da+4>>2]=c[x+4>>2];pm(ga,h,da);h=c[ha>>2]|0;k=ga;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+28|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+121>>0]|0;if(L|i<<24>>24==0){y=da;c[y>>2]=f;c[y+4>>2]=k}else{nm(y,h);Oh(da,y);i=c[ha>>2]|0;k=da;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+121>>0]|0}y=h+20|0;c[y>>2]=f;c[y+4>>2]=k;if(!(i<<24>>24)){y=h+36|0;x=h+28|0;n=+g[(+g[z>>2]!=3402823466385288598117041.0e14?x:y)>>2];o=+g[(+g[z+4>>2]!=3402823466385288598117041.0e14?x:y)+4>>2];do if(!(ca&16384)){if(!(+g[h+48>>2]>o)){t=0;break}t=(ca&8|0)==0}else t=1;while(0);s=h+117|0;i=t&1;a[s>>0]=i;do if(!(ca&32768)){if(t)m=+g[ia+5456>>2];else m=0.0;f=ca&2048;r=h+116|0;if((ca&8|0)==0?+g[h+44>>2]>n-m:0){k=f>>>11&255;a[r>>0]=k;if(!f){h=k;break}else{ja=122;break}}else{a[r>>0]=0;h=0;break}}else{a[h+116>>0]=1;k=1;ja=122}while(0);do if((ja|0)==122){if(t){h=k;break}i=((ca&8|0)==0?+g[h+48>>2]>o-+g[ia+5456>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ia+5456>>2];if(!(h<<24>>24))m=0.0;else m=+g[ia+5456>>2];If(da,n,m);h=c[ha>>2]|0;x=da;y=c[x+4>>2]|0;z=h+108|0;c[z>>2]=c[x>>2];c[z+4>>2]=y}do if(Q){c[h+160>>2]=-1;if(q|F^1)break;x=(qm(ia+6524|0)|0)+20|0;h=c[ha>>2]|0;y=c[x+4>>2]|0;z=h+12|0;c[z>>2]=c[x>>2];c[z+4>>2]=y}while(0);do if(L){z=S+328|0;c[h+128>>2]=c[z>>2];dm(z,ha);if(E|(F|q)){h=c[ha>>2]|0;break}else{h=c[ha>>2]|0;x=S+196|0;y=c[x+4>>2]|0;z=h+12|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;break}}while(0);do if(+g[h+180>>2]!=3402823466385288598117041.0e14){if(c[h+164>>2]|0){ja=139;break}aj(O,h+28|0,h+188|0);Vf(ga,h+180|0,O);rm(da,ia+5488|0,ga);gm(h,da,0)}else ja=139;while(0);do if((ja|0)==139){if(ca&268435456|0){sm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;break}if(!(q|F^1|B^1)){sm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;break}if(E|((w|0)==0|q))break;sm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z}while(0);h=c[ha>>2]|0;do if(!(L|q)){if((c[h+144>>2]|0)>=1)break;if((c[h+148>>2]|0)>=1)break;i=ia+12|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ia+16>>2]>0.0))break;rm(da,ia+5480|0,ia+5488|0);h=c[ha>>2]|0;Wf(N,h+12|0,h+20|0);rm(O,N,da);Vf(ga,O,(c[ha>>2]|0)+20|0);h=(c[ha>>2]|0)+12|0;B=ga;z=c[B+4>>2]|0;y=h;c[y>>2]=c[B>>2];c[y+4>>2]=z;Vf(O,i,da);tm(ga,h,O);h=c[ha>>2]|0;y=ga;z=c[y+4>>2]|0;B=h+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z}while(0);Kf(da,h+12|0);r=c[ha>>2]|0;y=da;z=c[y+4>>2]|0;B=r+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;do if(!L)if((ca&201326592|0)==67108864){h=ia+5400|0;break}else{h=ia+5368|0;break}else h=ia+5392|0;while(0);c[r+68>>2]=c[h>>2];q=r+828|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{B=c[r+812>>2]|0;i=B+1|0;if((B|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+820>>2]=h;f=r+832|0;h=c[f>>2]|0;k=r+816|0;do if((h|0)==2147483647)h=2147483647;else{B=c[k>>2]|0;i=B+1|0;if((B|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+824>>2]=h;c[k>>2]=-1;c[r+812>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;um(da,r,1);s=da;u=c[s+4>>2]|0;h=(c[ha>>2]|0)+84|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;If(da,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;u=da;s=c[u+4>>2]|0;t=h+92|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((A|0)==0|F)&((ca&4096|0)==0&Q);c[O>>2]=-1;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;s=ca>>>17&1;u=ia+6184|0;p=+g[u>>2];p=+(~~+ah(p*1.350000023841858,p*.20000000298023224+(+g[h+68>>2]+1.0))|0);if(!(a[h+121>>0]|0)){vm(h,G,O,s+1|0,N);h=c[ha>>2]|0}m=+g[h+20>>2];if((ca&33554496|0)!=0|!(m>0.0))m=+g[u>>2]*16.0;else m=m*.6499999761581421;g[h+548>>2]=+(~~m|0);yx(c[h+628>>2]|0);G=c[(c[ha>>2]|0)+628>>2]|0;c[G+36>>2]=(a[ia+5501>>0]|0?2:0)|d[ia+5500>>0];cy(G,c[(c[(c[ia+6180>>2]|0)+68>>2]|0)+4>>2]|0);wm(P);if(E|(F|D))Tj(P,P+8|0,1);else Tj(S+464|0,S+472|0,1);do if(!C){h=c[ha>>2]|0;if((h|0)!=(Ji()|0))break;G=c[h+628>>2]|0;Ky(G,P,P+8|0,ug(38,+g[ia+6948>>2])|0,0.0,15)}while(0);r=ia+6704|0;h=c[r>>2]|0;i=c[ha>>2]|0;if((h|0)==(i|0)){xm(da,h);ym(da,+g[u>>2]);if(!(zk(da,P)|0)){F=c[(c[ha>>2]|0)+628>>2]|0;G=ug(41,+g[ia+6712>>2]*.25)|0;Ky(F,da,da+8|0,G,+g[ia+5368>>2],15)}i=c[ha>>2]|0}o=+g[i+68>>2];n=+g[i+72>>2];do if(t)f=1;else{h=c[ia+6644>>2]|0;if(!h){f=0;break}f=(c[i+756>>2]|0)==(c[h+756>>2]|0)}while(0);nm(ea,i);h=c[ha>>2]|0;do if(!(a[h+121>>0]|0)){h=ug(zm(ca)|0,1.0)|0;i=ia+6560|0;if(c[i>>2]|0){h=~~(+tg(+g[ia+6624>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}J=c[ha>>2]|0;K=c[J+628>>2]|0;If(ga,0.0,+im(J));Wf(da,J+12|0,ga);J=c[ha>>2]|0;Wf(fa,J+12|0,J+20|0);Ky(K,da,fa,h,o,H?15:12);h=ug((a[(c[ha>>2]|0)+121>>0]|0)==0?(f?11:10):12,1.0)|0;if(!H)Ky(c[(c[ha>>2]|0)+628>>2]|0,ea,ea+8|0,h,o,3);if(ca&1024|0){Am(da,c[ha>>2]|0);xm(ga,c[ha>>2]|0);xk(da,ga);K=c[(c[ha>>2]|0)+628>>2]|0;h=ug(13,1.0)|0;Ky(K,da,da+8|0,h,H?o:0.0,3);h=ia+5420|0;do if(+g[h>>2]>0.0){i=c[ha>>2]|0;if(!(+g[da+12>>2]<+g[i+16>>2]+ +g[i+24>>2]))break;J=c[i+628>>2]|0;Bm(ga,da);Cm(fa,da);K=ug(5,1.0)|0;Iy(J,ga,fa,K,+g[h>>2])}while(0)}h=c[ha>>2]|0;if(a[h+116>>0]|0){Dm(1);h=c[ha>>2]|0}if(a[h+117>>0]|0)Dm(0);if(!(ca&2)){m=o+n;k=da+4|0;i=0;while(1){f=c[ha>>2]|0;h=f+12|0;Wf(ga,h,f+20|0);Em(da,h,ga,1024+(i*24|0)|0);h=c[(c[ha>>2]|0)+628>>2]|0;f=1024+(i*24|0)+8|0;q=(i|0)!=0;if(q)If(W,n,p);else If(W,p,n);aj(fa,f,W);Wf(ga,da,fa);uk(h,ga);h=c[(c[ha>>2]|0)+628>>2]|0;if(q)If(W,p,n);else If(W,n,p);aj(fa,f,W);Wf(ga,da,fa);uk(h,ga);K=c[(c[ha>>2]|0)+628>>2]|0;If(ga,+g[da>>2]+m*+g[f>>2],+g[k>>2]+m*+g[1024+(i*24|0)+12>>2]);Ay(K,ga,o,c[1024+(i*24|0)+16>>2]|0,c[1024+(i*24|0)+20>>2]|0);Fm(c[(c[ha>>2]|0)+628>>2]|0,c[N+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){J=c[ha>>2]|0;K=c[J+628>>2]|0;N=J+12|0;Wf(da,N,J+20|0);Jy(K,N,da,ug(5,1.0)|0,o,15,n)}h=c[O>>2]|0;if((h|0)!=-1){Gm(da,c[ha>>2]|0,h,p,0.0);N=c[(c[ha>>2]|0)+628>>2]|0;O=ug(29,1.0)|0;Iy(N,da,da+8|0,O,+ah(1.0,n))}h=ia+5420|0;if(H|!(+g[h>>2]>0.0))break;N=c[(c[ha>>2]|0)+628>>2]|0;Bm(ga,ea);O=ia+5372|0;If(fa,+g[O>>2],-1.0);Wf(da,ga,fa);Cm(X,ea);If(Y,-+g[O>>2],-1.0);Wf(W,X,Y);O=ug(5,1.0)|0;Iy(N,da,W,O,+g[h>>2])}else{i=ia+5420|0;k=c[i>>2]|0;c[i>>2]=c[h+72>>2];if(f)h=(a[ia+6730>>0]|0)==0?11:12;else h=12;O=ug(h,1.0)|0;N=ea;G=c[N+4>>2]|0;F=J;c[F>>2]=c[N>>2];c[F+4>>2]=G;F=ea+8|0;G=c[F+4>>2]|0;N=K;c[N>>2]=c[F>>2];c[N+4>>2]=G;c[ga>>2]=c[J>>2];c[ga+4>>2]=c[J+4>>2];c[da>>2]=c[K>>2];c[da+4>>2]=c[K+4>>2];pk(ga,da,O,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[ha>>2]|0;if((i|0)==(h|0)){m=+g[i+68>>2];n=+g[ia+5368>>2];xm(da,i);ym(da,+g[u>>2]);if(zk(da,P)|0){ym(da,-1.0-+g[u>>2]);h=c[ha>>2]|0;m=+g[h+68>>2]}else{m=+ah(m,n);h=c[ha>>2]|0}h=c[h+628>>2]|0;Jy(h,da,da+8|0,ug(41,+g[ia+6712>>2])|0,m,-1,3.0);h=c[ha>>2]|0}N=h+28|0;O=c[N+4>>2]|0;P=h+36|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;g[h+528>>2]=+g[h+12>>2]-+g[h+84>>2]+ +g[h+60>>2];n=+g[h+16>>2]-+g[h+88>>2]+ +g[h+64>>2];n=n+ +im(h);n=n+ +jm(c[ha>>2]|0);h=c[ha>>2]|0;g[h+532>>2]=n;n=+g[h+84>>2];o=+g[h+60>>2];m=+g[h+52>>2];if(!(m!=0.0))m=+g[h+20>>2]-+g[h+108>>2];g[h+536>>2]=+g[h+12>>2]-n-o+m;m=+g[h+56>>2];if(!(m!=0.0))m=+g[h+24>>2]-+g[h+112>>2];g[h+540>>2]=+g[h+16>>2]-+g[h+88>>2]-+g[h+64>>2]+m;o=o+0.0-n;g[h+436>>2]=o;g[h+440>>2]=0.0;g[h+444>>2]=0.0;p=+im(h);p=p+ +jm(c[ha>>2]|0);P=c[ha>>2]|0;If(ga,o+0.0,p+ +g[P+64>>2]-+g[P+88>>2]);Wf(da,h+12|0,ga);h=c[ha>>2]|0;P=da;N=c[P>>2]|0;P=c[P+4>>2]|0;O=h+212|0;c[O>>2]=N;c[O+4>>2]=P;O=h+196|0;c[O>>2]=N;c[O+4>>2]=P;O=h+204|0;c[O>>2]=N;c[O+4>>2]=P;O=h+220|0;c[O>>2]=N;c[O+4>>2]=P;O=h+228|0;a[h+296>>0]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;a[h+297>>0]=+Hm()>0.0&1;O=h+312|0;c[h+308>>2]=c[O>>2];c[O>>2]=0;a[h+316>>0]=0;g[h+244>>2]=(c[j>>2]=P,+g[j>>2])+-9999.0;hj(h+328|0,0);h=c[ha>>2]|0;c[h+344>>2]=0;if(T){c[h+348>>2]=c[S+344>>2];i=c[S+352>>2]|0}else{c[h+348>>2]=0;i=1}c[h+352>>2]=i;c[h+356>>2]=c[h+548>>2];g[h+360>>2]=-1.0;Im(h+364|0,0);Jm((c[ha>>2]|0)+376|0,0);Jm((c[ha>>2]|0)+388|0,0);P=c[ha>>2]|0;c[P+448>>2]=0;c[P+248>>2]=0;c[P+252>>2]=0;c[P+340>>2]=P+600;Km(P+400|0,0);_g((c[ha>>2]|0)+552|0,3,+g[v>>2],Q);do if(L){h=c[ha>>2]|0;i=h+352|0;k=c[S+352>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;Lm(h+364|0,i)}while(0);k=c[ha>>2]|0;h=k+144|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+148|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){_j(k);zi(c[ha>>2]|0,0)}if(!H){h=c[ha>>2]|0;f=h+352|0;k=c[f>>2]|0;c[f>>2]=k|16;f=h+300|0;c[f>>2]=(c[f>>2]|0)+1;f=h+304|0;c[f>>2]=c[f>>2]<<1;f=(I|0)!=0;if(!f){h=qh(h,9109,0)|0;i=ia+5408|0;Wf(fa,(c[ha>>2]|0)+12|0,i);If(W,1.0,1.0);Wf(da,fa,W);Wf(Z,(c[ha>>2]|0)+12|0,i);p=+g[u>>2];If(_,p,p);Wf(Y,Z,_);If($,1.0,1.0);Vf(X,Y,$);Hh(ga,da,X);Rh(ga,h,0)|0;if(Mm(ga,h,0,0,0)|0)a[(c[ha>>2]|0)+122>>0]=1;wk(ga,h,1);Wf(aa,(c[ha>>2]|0)+12|0,i);$=a[(c[ha>>2]|0)+121>>0]|0?1:3;c[da>>2]=c[aa>>2];c[da+4>>2]=c[aa+4>>2];rk(da,$,1.0)}do if(V){o=+g[ia+5412>>2];p=+g[u>>2]*.5;aa=qh(c[ha>>2]|0,9119,0)|0;xm(ba,c[ha>>2]|0);Om(ga,ba);If(fa,-o-p,o+p);Wf(da,ga,fa);if(!(Nm(aa,da,p+1.0)|0))break;a[e>>0]=0}while(0);ba=c[ha>>2]|0;aa=ba+300|0;c[aa>>2]=(c[aa>>2]|0)+-1;aa=ba+304|0;c[aa>>2]=c[aa>>2]>>1;c[ba+352>>2]=k;ok(da,b,0,1,-1.0);c[ga>>2]=c[ea>>2];c[ga+4>>2]=c[ea+4>>2];c[ga+8>>2]=c[ea+8>>2];c[ga+12>>2]=c[ea+12>>2];m=+g[ia+5408>>2];if(f)p=m;else p=m+ +g[u>>2]+ +g[ia+5432>>2];if(!e)n=m;else n=m+ +g[u>>2]+ +g[ia+5432>>2];i=ia+5384|0;o=+g[i>>2];if(o>0.0)n=+Pm(n,p,o);g[ga>>2]=p+ +g[ga>>2];h=ga+8|0;g[h>>2]=+g[h>>2]-n;c[fa>>2]=c[ga>>2];c[fa+4>>2]=c[ga+4>>2];c[fa+8>>2]=c[ga+8>>2];c[fa+12>>2]=c[ga+12>>2];e=c[ha>>2]|0;n=+g[e+12>>2]+ +g[e+20>>2];if(V)m=+cj(ea)+-3.0;g[fa+8>>2]=n-m;nk(ga,h,b,0,da,i,fa)}xm(da,c[ha>>2]|0);ga=c[ha>>2]|0;h=ga+480|0;c[h>>2]=c[da>>2];c[h+4>>2]=c[da+4>>2];c[h+8>>2]=c[da+8>>2];c[h+12>>2]=c[da+12>>2];xk(h,ga+464|0);ga=c[ha>>2]|0;g[ga+496>>2]=+g[ea>>2]+ +g[ga+72>>2];m=+g[ea+12>>2];m=m+ +jm(ga);ga=c[ha>>2]|0;h=ga+72|0;m=m+ +g[((ca&1024|0)!=0|M?ia+5420|0:h)>>2];g[ga+500>>2]=m;o=+g[h>>2];n=+g[ga+12>>2]+ +g[ga+20>>2]-+g[ga+108>>2]-o;g[ga+504>>2]=n;p=+g[ga+16>>2]+ +g[ga+24>>2]-+g[ga+112>>2]-o;g[ga+508>>2]=p;la=+g[ga+496>>2]+.5;o=+ah(0.0,+Mf(+g[ga+60>>2]*.5-o));g[ga+512>>2]=+Mf(la+o);g[ga+516>>2]=+Mf(m+.5);g[ga+520>>2]=+Mf(n+.5-o);g[ga+524>>2]=+Mf(p+.5);c[ga+256>>2]=c[ga+76>>2];ga=(Uh(ea,ea+8|0,0)|0)&1;h=c[ha>>2]|0;c[h+260>>2]=ga;ga=h+264|0;c[ga>>2]=c[ea>>2];c[ga+4>>2]=c[ea+4>>2];c[ga+8>>2]=c[ea+8>>2];c[ga+12>>2]=c[ea+12>>2];Tj(h+512|0,h+520|0,1);h=c[ha>>2]|0;a[h+120>>0]=0}else{h=c[ha>>2]|0;Tj(h+512|0,h+520|0,1);h=c[ha>>2]|0}ga=h+136|0;c[ga>>2]=(c[ga>>2]|0)+1;zl(R);do if(!U){if(!(ca&1))Qb(9126,5901,6563,34973);if(T)h=a[S+121>>0]|0;else h=0;f=c[ha>>2]|0;k=f+121|0;a[k>>0]=h;do if(!(ca&64)){if((c[f+144>>2]|0)>=1)break;if((c[f+148>>2]|0)>=1)break;if(!(+g[f+480>>2]>=+g[f+488>>2]))i=+g[f+484>>2]>=+g[f+492>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+118>>0]=0}while(0);i=c[ha>>2]|0;if(+g[ia+5356>>2]<=0.0)a[i+118>>0]=0;if((a[i+121>>0]|0)==0?(a[i+118>>0]|0)!=0:0)h=0;else ja=269;do if((ja|0)==269){if((c[i+144>>2]|0)>=1){h=0;break}h=(c[i+148>>2]|0)<1&1}while(0);a[i+123>>0]=h;l=ka;return h<<24>>24==0|0}function mj(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function nj(a,b,c){a=a|0;b=b|0;c=c|0;a=Gj(jg(c,0,0)|0)|0;if(!a)a=Du(c)|0;return a|0}function oj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;j=m+8|0;i=m;b=m+28|0;d=m+24|0;h=m+20|0;c[i>>2]=b;c[i+4>>2]=d;do if((ika(f,14804,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((ika(f,14814,j)|0)==2){If(i,+g[b>>2],+g[d>>2]);rm(j,i,(c[12104]|0)+5376|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((ika(f,14825,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{If(i,+g[b>>2],+g[d>>2]);j=i;k=c[j+4>>2]|0;f=e+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=k}while(0);l=m;return}function pj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6340|0;if(c[k>>2]|0){i=0;do{j=c[(fj(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=Gj(c[j+4>>2]|0)|0;if(!h)h=Du(c[j>>2]|0)|0;s=j+12|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+28|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+121>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=Mj(f)|0;j=b+11080|0;Ju(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=Cj(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=Ria(t,14838)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;Yg(f,14842,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;Yg(f,14852,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;Yg(f,14863,q);c[n>>2]=d[i+24>>0];Yg(f,14875,n);Yg(f,10026,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function qj(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))sw(a,b);else tw(a,c[a+8>>2]|0,b)|0;return}function rj(a){a=a|0;if(a|0){uz(a);Fg(a)}return}function sj(a){a=a|0;if(a|0){wh(a);Fg(a)}return}function tj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function uj(a){a=a|0;Ku(a);return}function vj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function wj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function xj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function yj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function zj(a){a=a|0;var b=0;b=0;do{Lu(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function Aj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function Bj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function Cj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Qb(42934,42943,1234,42957);return 0}function Dj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function Ej(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function Fj(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Aj(b);a[d>>0]=0;Lj(b,d);l=c;return}function Gj(a){a=a|0;var b=0,d=0;d=(c[12104]|0)+11080|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(Cj(d,b)|0)+4>>2]|0)==(a|0))break;b=b+1|0;if((b|0)==(c[d>>2]|0)){b=0;break a}}b=Cj(d,b)|0}while(0);return b|0}function Hj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=c[12104]|0;if(!(a[j>>0]|0))Qb(6764,5901,4024,38862);m=j+11048|0;if((a[m>>0]|0)==0?(c[j+6328>>2]|0)==0:0){if(!d)d=Nia(b)|0;h=dg(d+1|0)|0;i=h+d|0;$la(h|0,b|0,d|0)|0;a[i>>0]=0;if((d|0)>0){e=0;d=h;b=0;do{g=d;a:while(1){d=a[g>>0]|0;switch(d<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0>>0){f=g;b:while(1){switch(d<<24>>24){case 10:case 13:break b;default:{}}d=f+1|0;if(d>>>0>=i>>>0){f=d;break}f=d;d=a[d>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;d=g+1|0;b=eg(d,k,93)|0;if((b|0)!=0?(l=eg(b+1|0,k,91)|0,(l|0)!=0):0){a[b>>0]=0;e=l+1|0}else{e=d;d=7976}b=Ij(d)|0;if(!b){d=f;e=0;b=0}else{d=f;e=ie[c[b+8>>2]&63](j,b,e)|0}}else{d=f;n=25}}else{a[g>>0]=0;d=g;n=25}if((n|0)==25){n=0;if((b|0)!=0&(e|0)!=0)df[c[b+12>>2]&31](j,b,e,g)}d=d+1|0}while(d>>>0>>0)}Fg(h);a[m>>0]=1;return}Qb(7986,5901,4025,38862)}function Ij(a){a=a|0;var b=0,d=0;d=c[12104]|0;b=jg(a,0,0)|0;d=d+11068|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(Jj(d,a)|0)+4>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){a=0;break a}}a=Jj(d,a)|0}else a=0;while(0);return a|0}function Jj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Qb(42934,42943,1234,42957);return 0}function Kj(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;e=c[12104]|0;g[e+11052>>2]=0.0;f=e+11056|0;Wg(f,0);a[h>>0]=0;Lj(f,h);h=e+11068|0;if((c[h>>2]|0)>0){d=0;do{j=Jj(h,d)|0;Ye[c[j+16>>2]&63](e,j,f);d=d+1|0}while((d|0)<(c[h>>2]|0))}if(b|0)c[b>>2]=Mj(f)|0;j=Nj(f)|0;l=i;return j|0}function Lj(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){Vg(b,iw(b,e+1|0)|0);e=c[b>>2]|0}a[(c[b+8>>2]|0)+e>>0]=a[d>>0]|0;c[b>>2]=(c[b>>2]|0)+1;return}function Mj(a){a=a|0;return (c[a>>2]|0)+-1|0}function Nj(a){a=a|0;return c[a+8>>2]|0}function Oj(a){a=a|0;var b=0,d=0;b=c[12104]|0;if((c[a+8>>2]&256|0)==0?(d=b+11052|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+24>>2];return}function Pj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;Qj(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(Rj(d)|0)){a=Sj(a,b)|0;b=Sj(d,0)|0;$la(a|0,b|0,c[d>>2]<<2|0)|0;Qj(d,0)}return}function Qj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Tu(a,Uu(a,b)|0);c[a>>2]=b;return}function Rj(a){a=a|0;return (c[a>>2]|0)==0|0}function Sj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42934,42943,1234,42957);return 0}function Tj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+24|0;i=e+16|0;m=e+8|0;k=e;g=Uj()|0;h=g+628|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Yx(j,i,f,d);Wj(f,Vj((c[h>>2]|0)+60|0)|0);d=g+464|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];l=e;return}function Uj(){var b=0;b=c[(c[12104]|0)+6392>>2]|0;a[b+120>>0]=1;return b|0}function Vj(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Qb(43098,42943,1244,43107);return 0}function Wj(a,b){a=a|0;b=b|0;If(a,+g[b>>2],+g[b+4>>2]);If(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function Xj(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=Uj()|0;e=b+628|0;ay(c[e>>2]|0);Wj(d,Vj((c[e>>2]|0)+60|0)|0);b=b+464|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];l=a;return}function Yj(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p;m=c[12104]|0;if(!(a[m>>0]|0))Qb(6764,5901,4265,34803);n=m+6332|0;o=m+6328|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+200|0;if(c[f>>2]|0?(d=m+11040|0,e=m+11032|0,Vf(h,d,e),+$f(h)>9.999999747378752e-05):0){Oe[c[f>>2]&127](~~+g[e>>2],~~+g[m+11036>>2]);f=e;i=c[f+4>>2]|0;j=d;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6364>>2]|0)!=1)Qb(8036,5901,4277,34803);d=c[m+6392>>2]|0;if(d|0?(a[d+120>>0]|0)==0:0)a[d+118>>0]=0;Zj();do if((c[m+6420>>2]|0)==0?(c[m+6404>>2]|0)==0:0){j=c[m+6644>>2]|0;d=(j|0)==0;if(!d?a[j+124>>0]|0:0)break;do if(a[m+972>>0]|0){e=m+6400|0;if(!(c[e>>2]|0)){if(d)break;if(Ji()|0)break;_j(0);break}else{d=m+6396|0;_j(c[d>>2]|0);i=c[d>>2]|0;Fh(c[i+76>>2]|0,i);a[m+6730>>0]=1;Vf(h,m+212|0,(c[e>>2]|0)+12|0);i=c[h+4>>2]|0;j=m+6444|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6472>>2]=d;break}}while(0);if(a[m+973>>0]|0){d=Ji()|0;e=(d|0)==0;j=m+6340|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6396|0;while(1){h=f;f=f+-1|0;e=c[(fj(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6396>>2]|0;jj(d)}}while(0);f=m+6352|0;hj(f,0);h=m+6340|0;$j(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[(fj(h,d)|0)>>2]|0;if(!((a[e+118>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))ak(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){bk(h,f);g[m+232>>2]=0.0;g[m+228>>2]=0.0;d=m+754|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Qb(8067,5901,4341,34803)}while(0);l=p;return}function Zj(){var a=0,b=0,d=0,e=0;a=c[12104]|0;d=c[a+6392>>2]|0;if(c[d+448>>2]|0)Qm();Xj();e=d+8|0;if(!(c[e>>2]&16777216))Rm();b=a+6364|0;Sm(b);if(c[e>>2]&67108864|0)Tm(a+6524|0);fm(d,0);if(bm(b)|0)a=0;else a=c[(cm(b)|0)>>2]|0;em(a);return}function _j(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[12104]|0;d=f+6644|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6733>>0]=0;d=0}else{if(a[f+6731>>0]|0)a[f+6729>>0]=1;a[f+6733>>0]=0;d=c[b+772>>2]|0}c[f+6648>>2]=d;a[f+6728>>0]=0;c[f+6720>>2]=0}if(b|0){e=c[b+752>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6420>>2]|0)!=0:0)?(g=c[f+6452>>2]|0,(g|0)!=0):0)?(c[g+752>>2]|0)!=(e|0):0){Ih();d=c[b>>2]|0}if(!(d&8192))Vm(e)}return}function $j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,c[a>>2]<<2|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function ak(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;dm(b,g);d=c[g>>2]|0;do if(a[d+118>>0]|0){d=d+328|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{Bia(Mu(d)|0,f,4,1);d=0}do{e=c[(fj((c[g>>2]|0)+328|0,d)|0)>>2]|0;if(a[e+118>>0]|0)ak(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function bk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function ck(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=l;l=l+128|0;k=A+112|0;m=A+104|0;p=A+72|0;q=A+64|0;r=A+56|0;s=A+48|0;t=A+40|0;v=A+32|0;x=A+24|0;y=A+16|0;n=A+8|0;o=A;z=c[12104]|0;if(!(a[z>>0]|0))Qb(6764,5901,4355,34796);b=c[z+6332>>2]|0;d=z+6328|0;if((b|0)!=(c[d>>2]|0)){Yj();b=c[d>>2]|0}c[z+6336>>2]=b;c[z+892>>2]=0;i=z+888|0;c[i>>2]=0;j=z+884|0;c[j>>2]=0;b=z+6924|0;dk(b);d=c[z+6704>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=z+6340|0;if(c[e>>2]|0){d=0;do{h=c[(fj(e,d)|0)>>2]|0;if((a[h+118>>0]|0?(c[h+164>>2]|0)==0:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)ek(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+118>>0]|0:0)?(c[f+164>>2]|0)==0:0)ek(f);Pj(b);Gf(k);Gf(m);d=p+32|0;e=p;do{Gf(e);e=e+8|0}while((e|0)!=(d|0));if(a[z+236>>0]|0?(u=z+144|0,w=p+16|0,sC(c[u>>2]|0,c[z+7068>>2]|0,k,m,p,w)|0):0){Vf(q,z+212|0,k);k=c[(c[u>>2]|0)+4>>2]|0;B=+g[z+5496>>2];u=z+6952|0;cy(u,k);If(t,1.0,0.0);Lf(s,t,B);Wf(r,q,s);If(n,1.0,0.0);Lf(y,n,B);Wf(x,q,y);Lf(o,m,B);Wf(v,x,o);h=p+24|0;$y(u,k,r,v,w,h,805306368);If(t,2.0,0.0);Lf(s,t,B);Wf(r,q,s);If(n,2.0,0.0);Lf(y,n,B);Wf(x,q,y);Lf(o,m,B);Wf(v,x,o);$y(u,k,r,v,w,h,805306368);Lf(s,m,B);Wf(r,q,s);$y(u,k,q,r,w,h,-16777216);Lf(s,m,B);Wf(r,q,s);$y(u,k,q,r,p,p+8|0,-1);ey(u)}if(!(fk(z+6976|0)|0))gk(b,z+6952|0);hk(b,z+6888|0);c[j>>2]=c[z+6904>>2];c[i>>2]=c[z+6900>>2];l=A;return}function dk(a){a=a|0;var b=0;b=0;do{Qj(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function ek(a){a=a|0;var b=0,d=0;b=c[12104]|0;d=b+892|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))Ou(b+6924|0,a);else Ou(b+6936|0,a);return}function fk(a){a=a|0;return (c[a>>2]|0)==0|0}function gk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=b;do if(!(Pu(b)|0)){d=Qu(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(Ru(b),Pu(b)|0):0)break;d=c[b+24>>2]|0;if(d|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(d*20|0)|0):0)Qb(14889,5901,4173,15004);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Qb(15026,5901,4174,15004);if((c[b+48>>2]|0)!=(d|0))Qb(15141,5901,4175,15004);if(d>>>0<65536){Su(a,e);break}else Qb(15201,5901,4186,15004)}while(0);l=f;return}function hk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k;h=si()|0;a[d>>0]=1;e=c[b>>2]|0;if((e|0)>0)f=c[b+8>>2]|0;else f=0;c[d+4>>2]=f;c[d+8>>2]=e;i=d+12|0;c[i>>2]=0;j=d+16|0;c[j>>2]=0;If(g,0.0,0.0);e=g;g=c[e+4>>2]|0;f=d+20|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;f=h+8|0;g=c[f+4>>2]|0;h=d+28|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;h=c[b>>2]|0;if((h|0)>0){f=c[b+8>>2]|0;e=0;d=c[j>>2]|0;g=c[i>>2]|0;do{b=c[f+(e<<2)>>2]|0;d=d+(c[b+24>>2]|0)|0;g=g+(c[b+12>>2]|0)|0;e=e+1|0}while((e|0)<(h|0));c[j>>2]=d;c[i>>2]=g}l=k;return}function ik(b,c){b=b|0;c=c|0;var d=0;d=(c|0)==0?-1:c;a:do if(d>>>0>b>>>0)while(1){switch(a[b>>0]|0){case 0:break a;case 35:{c=b+1|0;if((a[c>>0]|0)==35)break a;else b=c;break}default:b=b+1|0}if(b>>>0>=d>>>0)break a}while(0);return b|0}function jk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=c[12104]|0;if(a[f+11092>>0]|0){c[e>>2]=d;d=c[f+11096>>2]|0;if(!d)Ug(f+11100|0,b,e);else fja(d,b,e)|0}l=g;return}function kk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0;h=c[12104]|0;i=c[h+6392>>2]|0;if(!f){if(!e)e=d+(Nia(d)|0)|0}else e=ik(d,e)|0;if((e|0)!=(d|0)?(f=c[i+628>>2]|0,i=c[h+6180>>2]|0,j=+g[h+6184>>2],Ty(f,i,j,b,ug(0,1.0)|0,d,e,0.0,0),a[h+11092>>0]|0):0)lk(b,d,e);return}function lk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o+16|0;m=o;f=c[12104]|0;h=c[f+6392>>2]|0;if(!e)e=ik(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+244|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+11112|0;b=c[f>>2]|0;h=c[h+248>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0>>0){b=i;while(1){if((a[b>>0]|0)==10)break a;b=b+1|0;if(b>>>0>=e>>>0){b=0;break}}}else b=0;while(0);h=(b|0)==0;b=h?e:b;do if(!((b|0)==0|h&(b|0)==(i|0))){f=b-i|0;if(k|(i|0)!=(d|0)){c[m>>2]=j;c[m+4>>2]=50164;c[m+8>>2]=f;c[m+12>>2]=i;jk(15317,m);break}else{c[n>>2]=f;c[n+4>>2]=d;jk(15326,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function mk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0.0,k=0;h=c[12104]|0;i=c[h+6392>>2]|0;if(!e)e=d+(Nia(d)|0)|0;if((e|0)!=(d|0)?(k=c[i+628>>2]|0,i=c[h+6180>>2]|0,j=+g[h+6184>>2],Ty(k,i,j,b,ug(0,1.0)|0,d,e,f,0),a[h+11092>>0]|0):0)lk(b,d,e);return}function nk(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;v=y+8|0;w=y;x=y+16|0;s=ik(e,f)|0;if((s|0)!=(e|0)){t=c[12104]|0;u=c[t+6392>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){ok(w,e,s,0,0.0);p=w;q=v;m=+g[w>>2];n=+g[v>>2]}else{n=(c[j>>2]=f,+g[j>>2]);q=h;r=c[q>>2]|0;q=c[q+4>>2]|0;p=w;c[p>>2]=r;c[p+4>>2]=q;p=w;q=v;m=(c[j>>2]=r,+g[j>>2])}f=(k|0)!=0;r=f?k:b;b=f?k+8|0:d;o=+g[b>>2];if(!(n+m>=o))h=+g[v+4>>2]+ +g[w+4>>2]>=+g[b+4>>2];else h=1;if(f){if(+g[q>>2]<+g[r>>2])f=1;else f=+g[v+4>>2]<+g[r+4>>2]&1;f=(f|h&1|0)!=0}else f=h;m=+g[i>>2];if(m>0.0){n=+g[q>>2];g[q>>2]=+ah(n,n+m*(+g[d>>2]-n-+g[p>>2]))}m=+g[i+4>>2];if(m>0.0){i=v+4|0;n=+g[i>>2];g[i>>2]=+ah(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){rg(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+628>>2]|0;w=c[t+6180>>2]|0;o=+g[t+6184>>2];Ty(d,w,o,v,ug(0,1.0)|0,e,s,0.0,x)}else{w=c[u+628>>2]|0;x=c[t+6180>>2]|0;o=+g[t+6184>>2];Ty(w,x,o,v,ug(0,1.0)|0,e,s,0.0,0)}if(a[t+11092>>0]|0)lk(v,e,s)}l=y;return}function ok(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=c[12104]|0;if(e)d=ik(b,d)|0;e=c[i+6180>>2]|0;h=+g[i+6184>>2];if((d|0)==(b|0))If(a,0.0,h);else{uC(j,e,h,3402823466385288598117041.0e14,f,b,d,0);f=+g[j>>2];if(f>0.0){f=f-h/+g[e>>2];g[j>>2]=f}g[j>>2]=+(~~(f+.949999988079071)|0);i=j;b=c[i+4>>2]|0;j=a;c[j>>2]=c[i>>2];c[j+4>>2]=b}l=k;return}function pk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;p=c[12104]|0;i=(c[p+6392>>2]|0)+628|0;Ky(c[i>>2]|0,a,b,d,f,15);h=+g[p+5420>>2];if(h>0.0&e){p=c[i>>2]|0;If(k,1.0,1.0);Wf(j,a,k);If(n,1.0,1.0);Wf(m,b,n);Jy(p,j,m,ug(6,1.0)|0,f,15,h);p=c[i>>2]|0;Jy(p,a,b,ug(5,1.0)|0,f,15,h)}l=o;return}function qk(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0;m=l;l=l+32|0;e=m+24|0;f=m+16|0;h=m+8|0;i=m;j=c[12104]|0;k=+g[j+5420>>2];if(k>0.0){j=(c[j+6392>>2]|0)+628|0;n=c[j>>2]|0;If(f,1.0,1.0);Wf(e,a,f);If(i,1.0,1.0);Wf(h,b,i);Jy(n,e,h,ug(6,1.0)|0,d,15,k);j=c[j>>2]|0;Jy(j,a,b,ug(5,1.0)|0,d,15,k)}l=m;return}function rk(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;h=q+48|0;i=q+24|0;j=q+16|0;k=q+8|0;m=q;n=q+40|0;o=q+32|0;s=c[12104]|0;f=c[s+6392>>2]|0;r=+g[s+6184>>2];e=r*.4000000059604645*d;r=r*.5;If(i,r,r*d);Wf(h,a,i);Gf(i);Gf(j);Gf(k);switch(b|0){case -1:case 4:{Qb(21232,5901,4625,8110);break}case 3:{p=3;break}case 2:{e=-e;p=3;break}case 0:{e=-e;p=5;break}case 1:{p=5;break}default:{}}if((p|0)==3){b=h+4|0;g[b>>2]=+g[b>>2]-e*.25;If(n,0.0,1.0);Lf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;If(n,-.8659999966621399,-.5);Lf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;If(n,.8659999966621399,-.5);Lf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}else if((p|0)==5){g[h>>2]=+g[h>>2]-e*.25;If(n,1.0,0.0);Lf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;If(n,-.5,.8659999966621399);Lf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;If(n,-.5,-.8659999966621399);Lf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+628>>2]|0;Wf(m,h,i);Wf(n,h,j);Wf(o,h,k);Py(s,m,n,o,ug(0,1.0)|0);l=q;return}function sk(a){a=a|0;var b=0.0,d=0,e=0;e=c[12104]|0;d=c[(c[e+6392>>2]|0)+628>>2]|0;b=+g[e+6184>>2]*.20000000298023224;Ry(d,a,b,ug(0,1.0)|0,8);return}function tk(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;h=e;i=c[(c[12104]|0)+6392>>2]|0;f=+ah(d/5.0,1.0);j=d-f*.5;d=f*.25;If(h,d,d);Ei(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+628|0;i=c[a>>2]|0;If(h,k-d,j-d);uk(i,h);i=c[a>>2]|0;If(h,k,j);uk(i,h);i=c[a>>2]|0;d=d*2.0;If(h,d+k,j-d);uk(i,h);vk(c[a>>2]|0,b,0,f);l=e;return}function uk(a,b){a=a|0;b=b|0;Vu(a+84|0,b);return}function vk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;sy(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);Yu(a);return}function wk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+64|0;q=r+56|0;p=r+48|0;m=r+16|0;i=r+8|0;j=r;n=r+40|0;o=r+32|0;f=c[12104]|0;if(((c[f+6648>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6730>>0]|0)!=0):0)?(k=Uj()|0,(a[k+296>>0]|0)==0):0){if(!(e&8))h=+g[f+5416>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+464|0;xk(m,d);if(e&1|0){If(q,4.0,4.0);yk(m,q);b=zk(d,m)|0;f=k+628|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];Yx(s,p,q,0)}v=c[f>>2]|0;If(p,1.0,1.0);Wf(q,m,p);If(o,1.0,1.0);Vf(n,d,o);Jy(v,q,n,ug(40,1.0)|0,h,15,2.0);if(!b)ay(c[f>>2]|0)}if(e&2|0){v=c[k+628>>2]|0;Jy(v,m,m+8|0,ug(40,1.0)|0,h,-1,1.0)}}l=r;return}function xk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;rm(e,a,b);h=e;g=c[h+4>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=a+8|0;tm(e,f,b+8|0);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function yk(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[d>>2]-+g[c>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function zk(a,b){a=a|0;b=b|0;if((+g[b>>2]>=+g[a>>2]?+g[b+4>>2]>=+g[a+4>>2]:0)?+g[b+8>>2]<=+g[a+8>>2]:0)a=+g[b+12>>2]<=+g[a+12>>2];else a=0;return a|0}function Ak(a,b){a=a|0;b=b|0;var c=0.0,d=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;c=+g[b+4>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b+8>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]>2]=c;return}function Bk(a,b,c){a=a|0;b=b|0;c=c|0;return ((a|0)<(b|0)?b:(a|0)>(c|0)?c:a)|0}function Ck(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[b>>2];if((c>=+g[a>>2]?(d=+g[b+4>>2],d>=+g[a+4>>2]):0)?c<+g[a+8>>2]:0)a=d<+g[a+12>>2];else a=0;return a|0}function Dk(a){a=a|0;if(a>>>0<21)return c[(c[12104]|0)+48+(a<<2)>>2]|0;else Qb(8122,5901,4804,38472);return 0}function Ek(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[12104]|0)+241+b>>0]|0)!=0;break}else Qb(8167,5901,4812,38484);else d=0;while(0);return d|0}function Fk(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[12104]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1092+(a<<2)>>2];e=Ci(h,h-+g[f+20>>2],b,d)|0;break}else Qb(8273,5901,4830,38521);else e=0;while(0);return e|0}function Gk(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[12104]|0;if((a|0)>=0){if((a|0)>=512)Qb(8357,5901,4839,38494);h=+g[f+1092+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+132>>2];if(h>e)d=(Fk(a,e,+g[f+136>>2])|0)>0;else d=0}}else d=0;return d|0}function Hk(b){b=b|0;var d=0;d=c[12104]|0;if((b|0)>=0){if((b|0)>=512)Qb(8357,5901,4852,38507);if(+g[d+3140+(b<<2)>>2]>=0.0)b=(a[d+241+b>>0]|0)==0;else b=0}else b=0;return b|0}function Ik(b){b=b|0;if(b>>>0<5)return (a[(c[12104]|0)+220+b>>0]|0)!=0|0;else Qb(8451,5901,4859,38541);return 0}function Jk(){var b=0,d=0;d=c[12104]|0;b=0;while(1){if(a[d+220+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function Kk(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Qb(8451,5901,4875,38568);e=c[12104]|0;d=+g[e+992+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+132>>2],d>f):0)?(h=+g[e+136>>2],d=d-f,f=h*.5,b=+Cg(d,h)>f,b^+Cg(d-+g[e+20>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function Lk(b){b=b|0;if(b>>>0<5)return (a[(c[12104]|0)+982+b>>0]|0)!=0|0;else Qb(8451,5901,4893,38604);return 0}function Mk(b){b=b|0;if(b>>>0<5)return (a[(c[12104]|0)+977+b>>0]|0)!=0|0;else Qb(8451,5901,4900,38583);return 0}function Nk(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Qb(8451,5901,4907,38620);e=c[12104]|0;if(!(a[e+220+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+44>>2];b=+g[e+1072+(b<<2)>>2]>=d*d}return b|0}function Ok(a){a=a|0;var b=0,d=0;d=(c[12104]|0)+212|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Pk(a){a=a|0;var b=0,d=0;b=c[12104]|0;d=c[b+6524>>2]|0;if((d|0)>0)b=(Qk(b+6512|0,d+-1|0)|0)+28|0;else b=b+212|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function Qk(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*36|0)|0;else Qb(42934,42943,1234,42957);return 0}function Rk(a){a=a|0;a=(a|0)==0?(c[12104]|0)+212|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function Sk(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[12104]|0;if(d>>>0>=5)Qb(8451,5901,4942,38717);if(e<0.0)e=+g[f+44>>2];if((a[f+220+d>>0]|0)!=0?+g[f+1072+(d<<2)>>2]>=e*e:0)Vf(b,f+212|0,f+912+(d<<3)|0);else If(b,0.0,0.0);return}function Tk(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[12104]|0;d=e+212|0;b=c[d+4>>2]|0;a=e+912+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Qb(8451,5901,4954,38735)}function Uk(){return c[(c[12104]|0)+7068>>2]|0}function Vk(a){a=a|0;c[(c[12104]|0)+7068>>2]=a;return}function Wk(a){a=a|0;c[(c[12104]|0)+11612>>2]=a&1;return}function Xk(a){a=a|0;c[(c[12104]|0)+11608>>2]=a&1;return}function Yk(){var a=0,b=0;a=c[12104]|0;b=c[a+6420>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6392>>2]|0)+256>>2]|0);return a|0}function Zk(){var a=0,b=0;a=c[12104]|0;b=c[a+6424>>2]|0;if((b|0)==0?1:(b|0)!=(c[(c[a+6392>>2]|0)+256>>2]|0))a=0;else a=(c[a+6420>>2]|0)!=(b|0);return a|0}function _k(){var b=0;b=c[12104]|0;if(Zk()|0)if(!(a[b+6437>>0]|0))if(!(c[b+6420>>2]|0))b=(a[b+6435>>0]|0)!=0;else b=0;else b=1;else b=0;return b|0}function $k(a){a=a|0;if(Kk(a,0)|0)a=Vh(0)|0;else a=0;return a|0}function al(){var a=0;a=c[12104]|0;if(!(c[a+6404>>2]|0))a=(c[a+6412>>2]|0)!=0;else a=1;return a|0}function bl(){return (c[(c[12104]|0)+6420>>2]|0)!=0|0}function cl(){var b=0;b=c[12104]|0;if(!(c[b+6648>>2]|0))b=0;else b=(a[b+6730>>0]|0)==0;return b|0}function dl(){var a=0;a=hh()|0;return Zh(a+464|0,a+264|0)|0}function el(){var b=0,d=0;b=c[12104]|0;d=c[(c[b+6392>>2]|0)+256>>2]|0;if((c[b+6404>>2]|0)==(d|0))a[b+6408>>0]=1;if((c[b+6420>>2]|0)==(d|0))a[b+6434>>0]=1;return}function fl(a){a=a|0;var b=0,d=0;d=(hh()|0)+264|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function gl(a){a=a|0;var b=0,d=0;d=(hh()|0)+272|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function hl(a){a=a|0;Oh(a,(hh()|0)+264|0);return}function il(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+8|0;j=i;e=i+16|0;f=(c[12104]|0)+11016|0;c[j>>2]=c[f>>2];hg(e,16,8531,j)|0;if((d?(g=jl(e)|0,g|0):0)?a[g+118>>0]|0:0){c[g+164>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;hg(e,16,8531,h)|0}lj(e,0,b|34341703)|0;l=i;return}function jl(a){a=a|0;var b=0;b=c[12104]|0;return Jg(b+6376|0,jg(a,0,0)|0)|0}function kl(a,b){a=a|0;b=b|0;il(0,1);ll(a,b);ml();return}function ll(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(Uj()|0)+123>>0]|0)){e=c[12104]|0;f=e+11620|0;Jo(f,(ig(f,3073,b,d)|0)+(e+11620)|0)}return}function ml(){if(!(c[(hh()|0)+8>>2]&33554432))Qb(8546,5901,5114,37458);else{Zj();return}}function nl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;kl(a,e);l=d;return}function ol(){il(0,0);return}function pl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+48|0;b=i+8|0;k=i;f=c[12104]|0;m=c[f+6392>>2]|0;h=c[f+6524>>2]|0;ql(b);c[b>>2]=a;c[b+4>>2]=0;c[b+8>>2]=m;d=f+6328|0;e=b+12|0;c[e>>2]=c[d>>2];c[b+16>>2]=c[(Ah(m+452|0)|0)>>2];m=f+212|0;g=c[m+4>>2]|0;j=b+28|0;c[j>>2]=c[m>>2];c[j+4>>2]=g;rl(k);j=c[k+4>>2]|0;g=b+20|0;c[g>>2]=c[k>>2];c[g+4>>2]=j;f=f+6512|0;g=h+1|0;do if((c[f>>2]|0)>(h|0)){if((c[(Qk(f,h)|0)>>2]|0)==(a|0)?(m=c[(Qk(f,h)|0)+12>>2]|0,(m|0)==((c[d>>2]|0)+-1|0)):0){m=c[e>>2]|0;c[(Qk(f,h)|0)+12>>2]=m;break}ij(f,g);d=Qk(f,h)|0;a=d+36|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(a|0))}else sl(f,b);while(0);l=i;return}function ql(a){a=a|0;Gf(a+20|0);Gf(a+28|0);return}function rl(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0;m=l;l=l+48|0;k=m+40|0;d=m+32|0;f=m+16|0;h=m+8|0;i=m;j=c[12104]|0;if(((a[j+6730>>0]|0)==0?(a[j+6731>>0]|0)!=0:0)?(e=c[j+6644>>2]|0,(e|0)!=0):0){r=c[j+6720>>2]|0;n=e+780+(r<<4)|0;p=+g[n>>2];q=+g[j+5408>>2]*4.0;q=p+ +ag(q,+Kl(n));p=+g[e+780+(r<<4)+12>>2];o=+g[j+5412>>2];If(k,q,p-+ag(o,+cj(n)));Wf(d,e+12|0,k);wm(f);n=f+8|0;e=c[n+4>>2]|0;j=i;c[j>>2]=c[n>>2];c[j+4>>2]=e;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];Ot(h,d,f,k);Kf(b,h)}else Kf(b,j+212|0);l=m;return}function sl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){qw(a,rw(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*36|0)|0;d=b;b=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function tl(a){a=a|0;pl(qh(c[(c[12104]|0)+6392>>2]|0,a,0)|0);return}function ul(b){b=b|0;var d=0,e=0,f=0;if((b|0)<=-1)Qb(15332,5901,5214,15347);e=c[12104]|0;f=e+6512|0;if(!b)d=(Qk(f,0)|0)+8|0;else d=(Qk(f,b+-1|0)|0)+4|0;d=c[d>>2]|0;if(!(c[e+6720>>2]|0))d=Bu(d)|0;_j(d);a[d+296>>0]=1;ij(f,b);return}function vl(a){a=a|0;if(wl(a)|0)ul((c[(c[12104]|0)+6512>>2]|0)+-1|0);return}function wl(a){a=a|0;var b=0,d=0;d=c[12104]|0;b=d+6512|0;d=c[d+6524>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[(Qk(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function xl(){var a=0,b=0,d=0,e=0,f=0;b=c[12104]|0;d=b+6524|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6512|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[(Qk(d,a)|0)>>2]|0,(d|0)==(c[(Qk(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[(Qk(f,a)|0)+4>>2]|0))break a;if(!(c[(c[(Qk(f,a)|0)+4>>2]|0)+8>>2]&268435456))break a;b=a+-1|0;if((a|0)>1)a=b;else{a=b;break}}while(0);ul(a)}return}function yl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+12|0;e=c[12104]|0;if(wl(a)|0){if(!(b&268435456)){c[g>>2]=a;hg(d,20,8689,g)|0}else{c[f>>2]=c[e+6524>>2];hg(d,20,8677,f)|0}a=lj(d,0,b|67108864)|0;if(!a)Al()}else{zl(e+6536|0);a=0}l=h;return a|0}function zl(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function Al(){var a=0,b=0;a=c[12104]|0;b=c[a+6392>>2]|0;if(!(c[b+8>>2]&67108864))Qb(8814,5901,5367,37678);if((c[a+6524>>2]|0)>0){Gl(b,2);Zj();return}else Qb(8862,5901,5368,37678)}function Bl(a,b){a=a|0;b=b|0;var d=0;d=c[12104]|0;if((c[d+6512>>2]|0)>(c[d+6524>>2]|0))a=yl(qh(c[d+6392>>2]|0,a,0)|0,b|321)|0;else{zl(d+6536|0);a=0}return a|0}function Cl(a){a=a|0;var b=0,d=0,e=0;b=c[12104]|0;d=b+6512|0;e=c[b+6524>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[(Qk(d,e)|0)>>2]|0;a=(e|0)==(qh(c[b+6392>>2]|0,a,0)|0)}else a=0;return a|0}function Dl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+8|0;h=k;i=c[12104]|0;j=qh(c[i+6392>>2]|0,b,0)|0;f=i+6536|0;do if(wl(j)|0){if(!(c[f>>2]|0)){Lf(g,i+12|0,.5);If(h,.5,.5);El(g,8,h)}if(!(lj(b,d,e|201326880)|0)){Al();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){Al();vl(j);b=0}else b=1}else{zl(f);b=0}while(0);l=k;return b|0}function El(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[12104]|0;if(b|0?!(Xn(b)|0):0)Qb(9877,5901,7354,35283);g=a;a=c[g+4>>2]|0;f=e+6564|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6572|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6536>>2]=b|0?b:1;return}function Fl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[12104]|0;g=f+6764|0;if(!(c[g>>2]|0)){Ph();c[f+6768>>2]=a;c[f+6776>>2]=b;c[g>>2]=1;c[f+6760>>2]=e;g=(c[f+6644>>2]|0)+780+(c[f+6720>>2]<<4)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];return}else Qb(8702,5901,5320,8750)}function Gl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;i=j;d=c[12104]|0;if((((c[d+6644>>2]|0)==(a|0)?Hl()|0:0)?(c[d+6764>>2]|0)==0:0)?(c[d+6720>>2]|0)==0:0){if(!b)Qb(8772,5901,5334,8788);h=a+780|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];h=d+6768|0;d=c[h>>2]|0;f=(b&5|0)==0;if(f|(d|0)!=0)e=d;else{k=+ah(+g[a+28>>2],+g[a+44>>2]);k=k-+g[a+84>>2];g[i+8>>2]=k;g[i>>2]=k;if(!(b&4)){e=0;d=0}else{Il(i,-+cj(i));e=2;d=c[h>>2]|0}Fl(d,e,i,b);d=c[h>>2]|0}if(!(f|(d|0)!=1)){k=-+g[a+84>>2];g[i+8>>2]=k;g[i>>2]=k;if(!(b&4))d=1;else{Il(i,+cj(i));e=3;d=c[h>>2]|0}Fl(d,e,i,b);d=c[h>>2]|0}f=(b&10|0)==0;if(!(f|(d|0)!=2)){k=+ah(+g[a+32>>2],+g[a+48>>2]);k=k-+g[a+88>>2];g[i+12>>2]=k;g[i+4>>2]=k;if(!(b&8))d=2;else{Jl(i,-+Kl(i));e=0;d=c[h>>2]|0}Fl(d,e,i,b);d=c[h>>2]|0}if(!(f|(d|0)!=3)){k=-+g[a+88>>2];g[i+12>>2]=k;g[i+4>>2]=k;if(!(b&8))d=3;else{Jl(i,+Kl(i));e=1;d=c[h>>2]|0}Fl(d,e,i,b)}}l=j;return}function Hl(){var b=0;b=c[12104]|0;if((a[b+6757>>0]|0)!=0?(c[b+6780>>2]|0)==0:0)b=(c[b+6852>>2]|0)==0;else b=0;return b|0}function Il(a,b){a=a|0;b=+b;var c=0;c=a+4|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Jl(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]+b;a=a+8|0;g[a>>2]=+g[a>>2]+b;return}function Kl(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function Ll(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[12104]|0)+6392>>2]|0;do if(Lk(b)|0?Vh(8)|0:0){if(!a)a=c[d+256>>2]|0;else a=qh(d,a,0)|0;if(!a)Qb(6088,5901,5382,37562);else{pl(a);e=1;break}}else e=0;while(0);return e|0}function Ml(a,b){a=a|0;b=b|0;var d=0;d=c[(c[12104]|0)+6392>>2]|0;if(!a)a=c[d+256>>2]|0;else a=qh(d,a,0)|0;if(!a)Qb(6088,5901,5396,37610);if(Lk(b)|0?Vh(8)|0:0)pl(a);return yl(a,321)|0}function Nl(a,b,d){a=a|0;b=b|0;d=d|0;a=qh(c[(c[12104]|0)+6392>>2]|0,(a|0)==0?8891:a,0)|0;do if(Lk(b)|0?Ol(8)|0:0){if(!d?al()|0:0)break;pl(a)}while(0);return yl(a,321)|0}function Ol(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Qb(9808,5901,7121,38211);e=c[12104]|0;a:do if(b&4)if(!(c[e+6396>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6400>>2]|0)==(c[(c[e+6392>>2]|0)+752>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6396>>2]|0)==(c[(c[e+6392>>2]|0)+752>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6396>>2]|0;if(!d){b=0;break a}if(Ki(d,c[e+6392>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6396>>2]|0)==(c[e+6392>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(Xh(c[e+6400>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6420>>2]|0,f|0):0)?(a[e+6434>>0]|0)==0:0)?(f|0)!=(c[(c[e+6396>>2]|0)+76>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function Pl(a,b){a=a|0;b=b|0;a=qh(c[(c[12104]|0)+6392>>2]|0,(a|0)==0?8906:a,0)|0;if(Lk(b)|0?!(Ol(4)|0):0)pl(a);return yl(a,321)|0}function Ql(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Rl(a,qh(Uj()|0,a,0)|0,b,c,d)|0}function Rl(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;v=l;l=l+288|0;r=v+8|0;q=v;i=v+24|0;o=v+16|0;p=v+32|0;u=c[12104]|0;m=Uj()|0;n=c[m+8>>2]&4;bn(i);Kf(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+ah(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+ah(t+ +g[i+4>>2],4.0);j=u+5396|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;hg(p,256,15371,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;hg(p,256,15365,q)|0}kj(o,0);e=lj(p,0,n|h|16777475)|0;i=Uj()|0;c[i+80>>2]=d;c[i+156>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+308>>2]|0)==0?(a[i+297>>0]|0)==0:0)break;if((c[u+6652>>2]|0)==(d|0)){_j(i);zi(i,0);Fh(d+1|0,i);c[u+6460>>2]=2}}while(0);l=v;return e|0}function Sl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Qb(6088,5901,5476,34983);else return Rl(0,a,b,c,d)|0;return 0}function Tl(){var b=0,d=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+80|0;b=u;i=u+56|0;m=u+40|0;n=u+32|0;o=u+24|0;p=u+16|0;q=u+8|0;r=c[12104]|0;h=r+6392|0;s=c[h>>2]|0;k=s+8|0;if(!(c[k>>2]&16777216))Qb(8919,5901,5485,34994);if((c[s+136>>2]|0)<=1){v=s+20|0;d=c[v>>2]|0;v=c[v+4>>2]|0;e=b;c[e>>2]=d;c[e+4>>2]=v;e=c[s+156>>2]|0;f=(c[j>>2]=v,+g[j>>2]);if(e&1|0)g[b>>2]=+ah(4.0,(c[j>>2]=d,+g[j>>2]));if(e&2|0)g[b+4>>2]=+ah(4.0,f);Zj();v=(c[h>>2]|0)+196|0;Wf(m,v,b);Hh(i,v,m);Lh(b,0.0);b=s+308|0;if((c[b>>2]|0)==0?(a[s+297>>0]|0)==0:0)t=15;else if(!(c[k>>2]&8388608)){v=s+80|0;Rh(i,c[v>>2]|0,0)|0;wk(i,c[v>>2]|0,1);if((c[b>>2]|0)==0?(s|0)==(c[r+6644>>2]|0):0){If(o,2.0,2.0);Vf(n,i,o);If(q,2.0,2.0);Wf(p,i+8|0,q);Hh(m,n,p);wk(m,c[r+6648>>2]|0,2)}}else t=15;if((t|0)==15)Rh(i,0,0)|0}else Zj();l=u;return}function Ul(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[12104]|0;Vl(3,e+5620|0);Wl(6,+g[e+5416>>2]);Wl(7,+g[e+5420>>2]);Xl(1,e+5408|0);d=Sl(a,b,1,d|65540)|0;Yl(3);Zl(1);return d|0}function Vl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[12104]|0;vn(e);c[e>>2]=a;a=f+5508+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];wn(f+6476|0,e);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Wl(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0;f=l;l=l+16|0;d=f;e=zn(a)|0;if((c[e>>2]|0)==4?(c[e+4>>2]|0)==1:0){h=c[12104]|0;e=An(e,h+5356|0)|0;Cn(d,a,+g[e>>2]);Bn(h+6488|0,d);g[e>>2]=b;l=f;return}Qb(21232,5901,7021,35755)}function Xl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;g=h+24|0;d=h+8|0;e=h;f=zn(a)|0;if((c[f>>2]|0)==4?(c[f+4>>2]|0)==2:0){j=c[12104]|0;i=An(f,j+5356|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Dn(d,a,g);Bn(j+6488|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}Qb(21232,5901,7035,35755)}function Yl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[12104]|0;if((a|0)>0){g=b+6488|0;f=b+5356|0;while(1){b=En(g)|0;d=zn(c[b>>2]|0)|0;e=An(d,f)|0;a:do if((c[d>>2]|0)==4)switch(c[d+4>>2]|0){case 1:{c[e>>2]=c[b+4>>2];break a}case 2:{c[e>>2]=c[b+4>>2];c[e+4>>2]=c[b+8>>2];break a}default:break a}while(0);Fn(g);if((a|0)>1)a=a+-1|0;else break}}return}function Zl(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[12104]|0;if((a|0)>0){d=b+6476|0;while(1){e=xn(d)|0;f=e+4|0;e=b+5508+(c[e>>2]<<4)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];yn(d);if((a|0)>1)a=a+-1|0;else break}}return}function _l(){Tl();return}function $l(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+16|0;f=p;o=p+8|0;n=c[12104]|0;m=dg(836)|0;a[f>>0]=a[p+12>>0]|0;m=li(836,f,m)|0;ih(m,n,b);c[o>>2]=m;c[m+8>>2]=e;Pg(n+6376|0,c[m+4>>2]|0,m);If(f,60.0,60.0);r=f;q=c[r+4>>2]|0;b=m+12|0;c[b>>2]=c[r>>2];c[b+4>>2]=q;if(((e&256|0)==0?(i=Gj(c[m+4>>2]|0)|0,i|0):0)?(am(c[o>>2]|0,4,0),Kf(f,i+8|0),k=c[o>>2]|0,m=f,q=c[m+4>>2]|0,r=k+12|0,c[r>>2]=c[m>>2],c[r+4>>2]=q,a[k+121>>0]=a[i+24>>0]|0,k=i+16|0,+$f(k)>9.999999747378752e-06):0){Kf(f,k);m=f;q=c[m+4>>2]|0;r=d;c[r>>2]=c[m>>2];c[r+4>>2]=q}b=c[o>>2]|0;r=d;f=c[r>>2]|0;r=c[r+4>>2]|0;q=b+36|0;c[q>>2]=f;c[q+4>>2]=r;q=b+28|0;c[q>>2]=f;c[q+4>>2]=r;q=b+20|0;c[q>>2]=f;c[q+4>>2]=r;h=(c[j>>2]=r,+g[j>>2]);if(!(e&64)){if((c[j>>2]=f,+g[j>>2])<=0.0)c[b+144>>2]=2;if(h<=0.0)c[b+148>>2]=2;if((c[b+144>>2]|0)>0)f=1;else f=(c[b+148>>2]|0)>0&1}else{c[b+148>>2]=2;c[b+144>>2]=2;f=0}a[b+152>>0]=f;f=n+6340|0;if(!(e&8192))dm(f,o);else _u(f,Mu(f)|0,o)|0;l=p;return c[o>>2]|0}function am(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+168|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+172|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+176|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function bm(a){a=a|0;return (c[a>>2]|0)==0|0}function cm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(43098,42943,1244,43107);return 0}function dm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){$j(a,$u(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function em(a){a=a|0;var b=0,d=0.0;b=c[12104]|0;c[b+6392>>2]=a;if(a|0){d=+bj(a);g[b+6204>>2]=d;g[b+6184>>2]=d}return}function fm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[12104]|0;e=a+412|0;f=c[a+452>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Qb(15416,5901,5545,15485);if((c[a+416>>2]|0)!=(c[a+400>>2]|0))Qb(15501,5901,5546,15485);if((c[a+420>>2]|0)!=(c[d+6524>>2]|0))Qb(15557,5901,5547,15485);if((c[a+424>>2]|0)<(c[d+6476>>2]|0))Qb(15633,5901,5549,15485);if((c[a+428>>2]|0)<(c[d+6488>>2]|0))Qb(15698,5901,5550,15485);if((c[a+432>>2]|0)<(c[d+6500>>2]|0))Qb(15759,5901,5551,15485)}else{c[e>>2]=f;c[a+416>>2]=c[a+400>>2];c[a+420>>2]=c[d+6524>>2];c[a+424>>2]=c[d+6476>>2];c[a+428>>2]=c[d+6488>>2];c[a+432>>2]=c[d+6500>>2]}return}function gm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j;e=a+168|0;f=c[e>>2]|0;if(d){if(f&d|0)if(Xn(d)|0)i=5;else Qb(9877,5901,7227,35435)}else i=5;if((i|0)==5){c[e>>2]=f&-15;If(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);d=g;e=c[d+4>>2]|0;i=a+180|0;c[i>>2]=c[d>>2];c[i+4>>2]=e;i=a+12|0;e=i;d=c[e+4>>2]|0;f=g;c[f>>2]=c[e>>2];c[f+4>>2]=d;Kf(h,b);f=h;b=c[f+4>>2]|0;d=i;c[d>>2]=c[f>>2];c[d+4>>2]=b;Vf(h,i,g);Ei(a+196|0,h);Vf(h,i,g);Ei(a+220|0,h)}l=j;return}function hm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0;h=b+172|0;i=c[h>>2]|0;if(e){if(i&e|0)if(Xn(e)|0)j=5;else Qb(9877,5901,7262,35448)}else j=5;do if((j|0)==5){c[h>>2]=i&-15;f=+g[d>>2];h=b+144|0;if(f>0.0){c[h>>2]=0;g[b+28>>2]=f}else{c[h>>2]=2;a[b+152>>0]=0}f=+g[d+4>>2];h=b+148|0;if(f>0.0){c[h>>2]=0;g[b+32>>2]=f;break}else{c[h>>2]=2;a[b+152>>0]=0;break}}while(0);return}function im(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+bj(a);b=b+ +g[(c[12104]|0)+5412>>2]*2.0}else b=0.0;return +b}function jm(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+g[a+324>>2];b=b+ +bj(a);b=b+ +g[(c[12104]|0)+5412>>2]*2.0}return +b}function km(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+176|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+121>>0]=d&1}return}function lm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))nw(a,ow(a,b)|0);c[a>>2]=b;return}function mm(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;Gf(d);c=+g[b+52>>2];if(!(c!=0.0))c=+g[b+220>>2]-+g[b+12>>2]+ +g[b+84>>2];g[d>>2]=+(~~c|0);c=+g[b+56>>2];if(!(c!=0.0))c=+g[b+224>>2]-+g[b+16>>2]+ +g[b+88>>2];g[d+4>>2]=+(~~c|0);Wf(a,d,b+60|0);l=e;return}function nm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+12|0;h=+g[e>>2]+ +g[b+28>>2];f=+g[b+16>>2];If(d,h,f+ +im(b));Hh(a,e,d);l=c;return}function om(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;m=n+32|0;e=n+24|0;f=n+16|0;h=n+8|0;i=n;j=c[12104]|0;k=b+8|0;if(!(c[k>>2]&33554432)){o=j+5376|0;Lf(h,j+5488|0,2.0);Vf(f,j+12|0,h);rm(e,o,f);c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];Ot(a,d,o,m);o=a;e=c[o+4>>2]|0;h=i;c[h>>2]=c[o>>2];c[h+4>>2]=e;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];pm(f,b,m);if(+g[f>>2]<+g[d>>2]?(c[k>>2]&2056|0)==2048:0){o=a+4|0;g[o>>2]=+g[j+5456>>2]+ +g[o>>2]}if(+g[f+4>>2]<+g[d+4>>2]?(c[k>>2]&8|0)==0:0)g[a>>2]=+g[j+5456>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function pm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+32|0;m=o;n=c[12104]|0;if(c[n+6552>>2]|0){f=+g[n+6600>>2];i=+g[n+6604>>2];h=+g[n+6608>>2];k=+g[n+6612>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+28>>2]}else{e=d;f=+_i(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+32>>2]}else{p=d+4|0;e=p;f=+_i(+g[p>>2],i,k)}g[e>>2]=f;e=n+6616|0;if(c[e>>2]|0){av(m);c[m>>2]=c[n+6620>>2];q=b+12|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+28|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;Je[c[e>>2]&127](m);e=c[q+4>>2]|0;p=d;c[p>>2]=c[q>>2];c[p+4>>2]=e}}if(!(c[b+8>>2]&16777280)){rm(m,d,n+5376|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+im(b);k=k+ +jm(b);g[d+4>>2]=+ah(i,k+ +ah(0.0,+g[n+5368>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function qm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*36|0)|0;else Qb(43098,42943,1244,43107);return 0}function rm(a,b,c){a=a|0;b=b|0;c=c|0;If(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function sm(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0;o=l;l=l+80|0;k=o+56|0;m=o+40|0;n=o+24|0;h=o;i=o+16|0;j=c[12104]|0;Ar(k);f=c[d+8>>2]|0;do if(!(f&268435456)){if(f&67108864|0){n=d+12|0;p=+g[n>>2];e=+g[d+16>>2];Um(m,p+-1.0,e+-1.0,p+1.0,e+1.0);Br(b,n,d+20|0,d+160|0,k,m,0);break}if(!(f&33554432))Qb(21232,5901,5663,15838);e=+g[j+5496>>2];rl(m);lh(n);if(((a[j+6730>>0]|0)==0?(a[j+6731>>0]|0)!=0:0)?(c[j+4>>2]&4|0)==0:0){e=+g[m>>2];p=+g[m+4>>2];Um(h,e+-16.0,p+-8.0,e+16.0,p+8.0);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2]}else{q=+g[m>>2];p=+g[m+4>>2];e=e*24.0;Um(h,q+-16.0,p+-8.0,e+q,e+p);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2]}j=d+160|0;Br(b,m,d+20|0,j,k,n,0);if((c[j>>2]|0)==-1){If(i,2.0,2.0);Wf(h,m,i);k=h;m=c[k+4>>2]|0;n=b;c[n>>2]=c[k>>2];c[n+4>>2]=m}}else{if((c[j+6392>>2]|0)!=(d|0))Qb(15812,5901,5633,15838);f=j+6364|0;f=c[(fj(f,(c[f>>2]|0)+-2|0)|0)>>2]|0;e=+g[j+5424>>2];lh(m);if(!(a[f+316>>0]|0)){q=+g[f+12>>2];Um(n,e+q,-3402823466385288598117041.0e14,q+ +g[f+20>>2]-e-+g[f+108>>2],3402823466385288598117041.0e14);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}else{j=f+16|0;p=+g[j>>2];p=p+ +im(f);q=+g[j>>2];q=q+ +im(f);Um(n,-3402823466385288598117041.0e14,p,3402823466385288598117041.0e14,q+ +jm(f));c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}Br(b,d+12|0,d+20|0,d+160|0,k,m,0)}while(0);l=o;return}function tm(a,b,c){a=a|0;b=b|0;c=c|0;If(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function um(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+16|0;m=o;n=o+8|0;k=c[12104]|0;r=d+84|0;q=c[r+4>>2]|0;p=b;c[p>>2]=c[r>>2];c[p+4>>2]=q;f=+g[d+92>>2];if(f<3402823466385288598117041.0e14)g[b>>2]=f-+g[d+100>>2]*(+g[d+28>>2]-+g[d+108>>2]);f=+g[d+96>>2];if(f<3402823466385288598117041.0e14){h=+g[d+104>>2];if(h<=0.0&e?f<=+g[d+64>>2]:0)f=0.0;if(h>=1.0&e?(i=+g[d+48>>2],f>=i-+g[d+64>>2]+ +g[k+5428>>2]):0)f=i;i=+im(d);i=f-(1.0-h)*(i+ +jm(d));g[b+4>>2]=i-h*(+g[d+32>>2]-+g[d+112>>2])}If(n,0.0,0.0);rm(m,b,n);r=m;q=c[r>>2]|0;r=c[r+4>>2]|0;p=b;c[p>>2]=q;c[p+4>>2]=r;f=(c[j>>2]=q,+g[j>>2]);h=(c[j>>2]=r,+g[j>>2]);if((a[d+121>>0]|0)==0?(a[d+123>>0]|0)==0:0){g[b>>2]=+ag(f,+Bo(d));g[b+4>>2]=+ag(h,+Co(d))}l=o;return} -function vm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=l;l=l+112|0;G=N+64|0;J=N+96|0;K=N+56|0;L=N+48|0;M=N+32|0;E=N+16|0;C=N+8|0;D=N;y=N+24|0;z=N+80|0;A=N+72|0;H=N+88|0;I=c[12104]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+144>>2]|0)<=0:0)?(c[b+148>>2]|0)<=0:0){B=i>>>15&4;m=+g[I+6184>>2];m=+(~~(+(~~+ah(m*1.350000023841858,m*.20000000298023224+(+g[b+68>>2]+1.0))|0)*.75)|0);If(J,3402823466385288598117041.0e14,3402823466385288598117041.0e14);If(K,3402823466385288598117041.0e14,3402823466385288598117041.0e14);jp(15864);if((f|0)>0){o=b+12|0;p=b+20|0;q=M+8|0;r=M+4|0;s=M+12|0;t=I+6396|0;u=I+212|0;v=I+6444|0;w=I+977|0;x=I+7068|0;n=0;do{Wf(G,o,p);k=1024+(n*24|0)|0;Em(L,o,G,k);Lf(E,1024+(n*24|0)+8|0,m);Wf(G,L,E);Hh(M,L,G);if(+g[M>>2]>+g[q>>2])zg(M,q);if(+g[r>>2]>+g[s>>2])zg(r,s);Mm(M,Ch(b,n)|0,E,C,8224)|0;i=a[C>>0]|0;if((i|a[E>>0])<<24>>24)c[x>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[t>>2]|0)!=(b|0)|i)?(n|0)==0&(a[w>>0]|0)!=0:0){i=d;k=c[i+4>>2]|0;F=y;c[F>>2]=c[i>>2];c[F+4>>2]=k;c[G>>2]=c[y>>2];c[G+4>>2]=c[y+4>>2];pm(D,b,G);F=D;k=c[F+4>>2]|0;i=K;c[i>>2]=c[F>>2];c[i+4>>2]=k;Ih();i=a[C>>0]|0;k=a[E>>0]|0;F=20}else{if(!i){Vf(D,u,v);Oh(A,M);aj(z,A,k);Wf(G,D,z);bv(b,G,k,J,K)}i=a[C>>0]|0;k=a[E>>0]|0;if(!((n|0)!=0&(k|i)<<24>>24==0))F=20}if((F|0)==20){F=0;c[h+(n<<2)>>2]=ug(i<<24>>24==0?(k<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(B|0){n=I+7068|0;o=b+12|0;p=I+216|0;q=I+6448|0;r=E+4|0;s=I+212|0;t=I+6444|0;u=I+6416|0;i=0;do{Gm(M,b,i,m,5.0);Mm(M,Ch(b,i+4|0)|0,G,L,32)|0;if(!(a[G>>0]|0)){if(a[L>>0]|0){c[n>>2]=(i&1)+3;F=28}}else{k=(a[L>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)F=28}if((F|0)==28){F=0;c[e>>2]=i;z=o;A=c[z+4>>2]|0;f=E;c[f>>2]=c[z>>2];c[f+4>>2]=A;Gf(C);switch(i|0){case 0:{If(D,0.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{If(D,1.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[E>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{If(D,0.0,1.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{If(D,0.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[E>>2]=+g[s>>2]-+g[t>>2];break}default:{}}bv(b,E,C,J,K)}i=i+1|0}while((i|0)!=(B|0))}dp();if((c[I+6704>>2]|0)==(b|0)){Gf(L);i=I+6680|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[I+238>>0]|0))F=39;else{Di(G,1,0,0.0,0.0);E=G;F=c[E+4>>2]|0;k=L;c[k>>2]=c[E>>2];c[k+4>>2]=F;k=c[i>>2]|0;F=38}else F=38;if((F|0)==38)if((k|0)==4){Di(G,2,0,0.0,0.0);D=G;E=c[D>>2]|0;D=c[D+4>>2]|0;e=L;c[e>>2]=E;c[e+4>>2]=D;m=(c[j>>2]=E,+g[j>>2])}else F=39;if((F|0)==39)m=+g[L>>2];if(!(!(m!=0.0)?!(+g[L+4>>2]!=0.0):0)){m=+g[I+20>>2]*600.0;Gi(L,+Mf(m*+ag(+g[I+160>>2],+g[I+164>>2])));a[I+6716>>0]=0;a[I+6731>>0]=1;c[h>>2]=ug(32,1.0)|0;Wf(H,b+28|0,L);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];pm(M,b,G);h=M;L=c[h+4>>2]|0;M=K;c[M>>2]=c[h>>2];c[M+4>>2]=L}}if(+g[K>>2]!=3402823466385288598117041.0e14){L=c[K+4>>2]|0;M=b+28|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;Oj(b)}if(+g[J>>2]!=3402823466385288598117041.0e14){Kf(G,J);K=G;L=c[K+4>>2]|0;M=b+12|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;Oj(b)}K=b+28|0;L=c[K+4>>2]|0;M=b+20|0;c[M>>2]=c[K>>2];c[M+4>>2]=L}l=N;return}function wm(a){a=a|0;var b=0,d=0,e=0;b=c[12104]|0;d=b+168|0;e=b+176|0;if(+g[d>>2]!=+g[e>>2]?+g[b+172>>2]!=+g[b+180>>2]:0)Hh(a,d,e);else Um(a,0.0,0.0,+g[b+12>>2],+g[b+16>>2]);return}function xm(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+12>>2];c=+g[b+16>>2];Um(a,d,c,d+ +g[b+20>>2],c+ +g[b+24>>2]);return}function ym(a,b){a=a|0;b=+b;var c=0;g[a>>2]=+g[a>>2]-b;c=a+4|0;g[c>>2]=+g[c>>2]-b;c=a+8|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function zm(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function Am(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+16>>2];c=c+ +im(b);e=+g[b+12>>2];d=e+ +g[b+28>>2];Um(a,e,c,d,c+ +jm(b));return}function Bm(a,b){a=a|0;b=b|0;If(a,+g[b>>2],+g[b+12>>2]);return}function Cm(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Dm(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+80|0;y=D+56|0;z=D+40|0;v=D+32|0;w=D+72|0;A=D+16|0;B=D;C=c[12104]|0;h=c[C+6392>>2]|0;x=(b|0)==1;p=qh(h,x?9169:9178,0)|0;b=(a[(x?h+117|0:h+116|0)>>0]|0)!=0;if(b)f=+g[C+5456>>2];else f=0.0;xm(y,h);d=+g[h+72>>2];if(x){q=+g[y+12>>2];Um(z,d+ +g[h+12>>2],q-+g[C+5456>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];Um(z,q-+g[C+5456>>2],d+ +g[h+16>>2],q-d,+g[y+12>>2]-f-d);d=+im(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+jm(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+Kl(z)<=0.0)?!(+cj(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+628|0;s=c[t>>2]|0;u=z+8|0;r=ug(14,1.0)|0;Ky(s,z,u,r,+g[h+68>>2],b);q=-+_i(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;If(v,q,-+_i(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));yk(z,v);if(x)o=+Kl(z);else o=+cj(z);n=x?h+84|0:h+88|0;f=+g[(x?h+28|0:h+32|0)>>2]-f;e=+g[(x?h+44|0:h+48|0)>>2];d=+ah(e,f);if(!(d>0.0))Qb(9187,5901,6662,9239);k=+g[n>>2];q=o*(f/+ah(d,1.0));q=+_i(q,+g[C+5464>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6420>>2]|0;Mm(z,p,w,v,8192)|0;f=+ah(1.0,e-f);i=o-q;d=i*+tg(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+11008|0:C+11012|0;k=+tg((+g[(x?C+212|0:C+216|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);Jh(p);if((h|0)==(p|0)){b=0;e=m*.5;d=+g[j>>2]}else{b=!(k>=d)|!(k<=m+d);e=m*.5;d=b?0.0:k-d-e;g[j>>2]=d}d=+(~~(f*+tg((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+tg(d/f)/o;if(b)g[j>>2]=k-d-e;b=a[v>>0]|0}if(!(b<<24>>24))b=a[w>>0]|0?16:15;else b=17;b=ug(b,1.0)|0;lh(A);if(x){m=+Pm(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+ag(q+m,+g[y+8>>2]);Um(B,m,o,q,+g[r>>2]);c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}else{k=+g[z>>2];o=+Pm(+g[s>>2],+g[r>>2],d);m=+g[u>>2];Um(B,k,o,m,+ag(q+o,+g[y+12>>2]));c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}Ky(c[t>>2]|0,A,A+8|0,b,+g[C+5460>>2],15)}l=D;return}function Em(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];If(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return}function Fm(a,b){a=a|0;b=b|0;zy(a,c[a+92>>2]|0,c[a+84>>2]|0,b);Yu(a);return}function Gm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,h=0,i=0,j=0.0;i=l;l=l+32|0;f=i+8|0;h=i;xm(f,b);if(e==0.0){If(h,1.0,1.0);$o(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];Um(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];Um(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];Um(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];Um(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Qb(21232,5901,5874,15872)}l=i;return}function Hm(){return +(+Co(c[(c[12104]|0)+6392>>2]|0))}function Im(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))ww(a,xw(a,b)|0);c[a>>2]=b;return}function Jm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))yw(a,zw(a,b)|0);c[a>>2]=b;return}function Km(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Aw(a,Bw(a,b)|0);c[a>>2]=b;return}function Lm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){ww(a,xw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Mm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=l;l=l+16|0;r=u;t=c[12104]|0;q=Uj()|0;if(!(h&256)){s=(h&30|0)==0?h|2:h;j=t+6396|0;k=c[j>>2]|0;m=(s&32|0)!=0;if(m?(c[t+6400>>2]|0)==(q|0):0)c[j>>2]=q;i=Yh(b,d)|0;p=t+7072|0;h=a[p>>0]|0;if(i)if(!(h<<24>>24)){h=0;i=1}else{i=(c[t+7092>>2]|0)!=(d|0);h=1;o=14}else{i=0;o=14}if((o|0)==14)if((!((s&4096|0)==0|h<<24>>24==0)?(c[t+7076>>2]&4|0)==0:0)?Vh(32)|0:0){Jh(d);v=+g[t+6416>>2]+9.999999747378752e-05;if(!(Ci(v,v-+g[t+20>>2],.009999999776482582,.699999988079071)|0)){h=0;i=1}else{_j(q);h=1;i=1}}else h=0;if(m?(c[t+6400>>2]|0)==(q|0):0)c[j>>2]=k;if((s&64|0)==0|i^1)if(i)o=25;else{i=0;k=h}else{m=c[t+6412>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=25;else{i=0;k=h}}do if((o|0)==25){if(s&1024)if(((a[t+237>>0]|0)==0?(a[t+238>>0]|0)==0:0)?(a[t+239>>0]|0)==0:0)o=29;else{n=h;o=52}else o=29;if((o|0)==29){if(s&2|0?a[t+972>>0]|0:0){Fh(d,q);if(!(s&8192))Gh(d,q);_j(q)}if((s&4|0)!=0?(a[t+972>>0]|0)!=0:0)o=38;else if((s&16|0)!=0?(a[t+977>>0]|0)!=0:0)o=38;if((o|0)==38){if(!(s&2048))Fh(d,q);else Ih();_j(q);h=1}if((s&8|0)!=0?(a[t+982>>0]|0)!=0:0){if(!((s&1|0)!=0?+g[t+1012>>2]>=+g[t+132>>2]:0))h=1;Ih()}if(((s&1|0)!=0?(c[t+6420>>2]|0)==(d|0):0)?+g[t+992>>2]>0.0:0){if(!(h|(Kk(0,1)|0))){i=1;k=0;break}}else{n=h;o=52}}if((o|0)==52?!n:0){i=1;k=0;break}a[t+6730>>0]=1;i=1;k=1}while(0);do if(((c[t+6648>>2]|0)==(d|0)?(a[t+6730>>0]|0)==0:0)?(a[t+6731>>0]|0)!=0:0){o=c[t+6420>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[q+76>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=t+6656|0;do if((c[j>>2]|0)==(d|0)){i=t+6652|0;o=(c[i>>2]|0)==(d|0);o=o|(Uo(0,s<<1&2|1)|0);h=k|o;if(!o?(c[t+6420>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;Fh(d,q);if(!(s&8192))Gh(d,q);c[t+6440>>2]=15}else h=k;while(0);a:do if((c[t+6420>>2]|0)==(d|0)){switch(c[t+6460>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}Ih();i=0;break a}default:{i=0;break a}}if(a[t+6433>>0]|0){Vf(r,t+212|0,b);b=r;d=c[b+4>>2]|0;r=t+6444|0;c[r>>2]=c[b>>2];c[r+4>>2]=d}if(!(a[t+220>>0]|0)){do if(!((s&2|0)==0|m^1)){if(s&1|0?+g[t+1012>>2]>=+g[t+132>>2]:0)break;h=h|(a[p>>0]|0)==0}while(0);Ih();i=0}else i=1;if(!(s&8192))a[t+6730>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[t+6420>>2]|0)==(d|0)){Ih();h=0}else h=0}l=u;return h|0}function Nm(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=l;l=l+80|0;g=p+56|0;i=p+48|0;j=p+40|0;k=p+32|0;m=p+24|0;n=p+16|0;o=p+8|0;h=p;f=c[(c[12104]|0)+6392>>2]|0;If(j,e,e);Vf(i,d,j);If(m,e,e);Wf(k,d,m);Hh(g,i,k);q=Rh(g,b,0)|0;d=Mm(g,b,i,j,0)|0;if(q){_o(k,g);b=f+628|0;if(a[i>>0]|0){q=c[b>>2]|0;r=+ah(2.0,e);Ry(q,k,r,ug(a[j>>0]|0?23:22,1.0)|0,9)}r=e*.707099974155426+-1.0;q=ug(0,1.0)|0;If(m,.5,.5);$o(k,m);j=c[b>>2]|0;If(n,r,r);Wf(m,k,n);e=-r;If(h,e,e);Wf(o,k,h);Iy(j,m,o,q,1.0);j=c[b>>2]|0;If(n,r,e);Wf(m,k,n);If(h,e,r);Wf(o,k,h);Iy(j,m,o,q,1.0)}l=p;return d|0}function Om(a,b){a=a|0;b=b|0;If(a,+g[b+8>>2],+g[b+4>>2]);return}function Pm(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function Qm(){var b=0,d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+48|0;q=E+32|0;r=E+24|0;v=E+16|0;w=E+8|0;y=E;d=c[12104]|0;B=Uj()|0;C=B+448|0;D=c[C>>2]|0;if(!D)Qb(12783,5901,13192,12919);Tg();Xj();s=B+628|0;my(c[s>>2]|0);b=D+32|0;u=B+200|0;t=+ah(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))c[B+220>>2]=c[D+40>>2];if(((b&1|0)==0?(a[B+123>>0]|0)==0:0)?(x=+g[D+36>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+12|0;j=d+7068|0;k=D+44|0;m=x+1.0;n=B+468|0;o=B+476|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +bo(i);d=(c[D>>2]|0)+i|0;If(r,h+-4.0,x);If(v,h+4.0,t);Hh(q,r,v);Bh(d);if(Th(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){Mm(q,d,r,v,0)|0;e=a[r>>0]|0;d=a[v>>0]|0;if((d|e)<<24>>24!=0?(c[j>>2]=4,d<<24>>24!=0):0){f=(c[(Is(k,i)|0)+8>>2]&2|0)==0;b=f?i:b;if(!(a[v>>0]|0)){d=a[r>>0]|0;z=16}else d=29}else{d=e;z=16}}else{d=0;z=16}if((z|0)==16){z=0;d=d<<24>>24?28:27}f=ug(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;If(w,h,+ah(m,+g[n>>2]));If(y,h,+ag(t,+g[o>>2]));Iy(e,w,y,f,1.0);f=b}i=i+1|0;b=c[A>>2]|0;if((i|0)>=(b|0))break;else b=f}if((f|0)!=-1){e=D+9|0;if(!((a[e>>0]|0)!=0|(b|0)<0)){d=D+44|0;b=0;while(1){z=c[(Is(d,b)|0)>>2]|0;c[(Is(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Ks(f,+Us(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+444>>2]=0.0;g[B+196>>2]=+(~~(+g[B+12>>2]+ +g[B+436>>2]+0.0)|0);l=E;return}function Rm(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[12104]|0;f=b+11092|0;if(a[f>>0]|0){jk(10026,g);d=b+11096|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1188]|0))_ja(e)|0;else Wja(e)|0;c[d>>2]=0}b=b+11100|0;if((Mj(b)|0)>1){fi(hp(b)|0);Fj(b)}a[f>>0]=0}l=g;return}function Sm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(43098,42943,1267,17317)}function Tm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(43098,42943,1267,17317)}function Um(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;If(a,b,c);If(a+8|0,d,e);return}function Vm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;c[d>>2]=a;e=c[12104]|0;f=e+6340|0;h=c[(cm(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+752>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[(fj(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}Wm(f,(c[e+6348>>2]|0)+(b<<2)|0)|0;dm(f,d)}while(0);l=g;return}function Wm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;if(e>>>0<=b>>>0?(f=c[a>>2]|0,(e+(f<<2)|0)>>>0>b>>>0):0){e=b-e>>2;ama(b|0,b+4|0,(f-e<<2)+-4|0)|0;c[a>>2]=(c[a>>2]|0)+-1;return (c[d>>2]|0)+(e<<2)|0}Qb(17148,42943,1269,17177);return 0}function Xm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){yw(a,zw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Ym(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0;k=l;l=l+16|0;i=k+4|0;h=k;j=Uj()|0;d=c[12104]|0;if(b<=0.0)b=+Zm();n=+g[d+5432>>2];f=a+-1|0;m=+(f|0);o=+ah(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+ah(1.0,+(~~(b-(o+n)*m)|0));e=j+376|0;Xm(e,h);if((a|0)>1){d=0;do{Xm(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+356>>2]=c[(_m(e)|0)>>2];l=k;return}function Zm(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(hh()|0)+356>>2];if(a<0.0){bn(b);a=+ah(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function _m(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(43098,42943,1244,43107);return 0}function $m(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(43098,42943,1267,17317)}function an(a){a=a|0;return (c[a>>2]|0)==0|0}function bn(a){a=a|0;var b=0,c=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;c=b;e=hh()|0;ci(d);Vf(c,e+196|0,e+12|0);Vf(a,d,c);l=b;return}function cn(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;d=c[12104]|0;if(!a){a=Ti()|0;c[b>>2]=a}Si(a);dn(d+6500|0,b);cy(c[(c[d+6392>>2]|0)+628>>2]|0,c[(c[(c[b>>2]|0)+68>>2]|0)+4>>2]|0);l=e;return}function dn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Cw(a,Dw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function en(){var a=0;a=c[12104]|0;ey(c[(c[a+6392>>2]|0)+628>>2]|0);a=a+6500|0;fn(a);if(gn(a)|0)a=Ti()|0;else a=c[(hn(a)|0)>>2]|0;Si(a);return}function fn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(43098,42943,1267,17317)}function gn(a){a=a|0;return (c[a>>2]|0)==0|0}function hn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(43098,42943,1244,43107);return 0}function jn(a,b){a=a|0;b=b|0;var d=0;d=Uj()|0;if(b){b=d+352|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+352|0;c[b>>2]=c[b>>2]&~a;a=b}Lm(d+364|0,a);return}function kn(){var a=0,b=0;b=Uj()|0;a=b+364|0;ln(a);if(mn(a)|0)a=1;else a=c[(nn(a)|0)>>2]|0;c[b+352>>2]=a;return}function ln(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(43098,42943,1267,17317)}function mn(a){a=a|0;return (c[a>>2]|0)==0|0}function nn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(43098,42943,1244,43107);return 0}function on(a){a=a|0;jn(1,a);return}function pn(){kn();return}function qn(a){a=a|0;jn(2,a);return}function rn(){kn();return}function sn(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=Uj()|0;g[d+360>>2]=a;Xm(d+388|0,c);l=b;return}function tn(){var a=0,b=0.0,c=0;c=Uj()|0;a=c+388|0;$m(a);if(an(a)|0)b=-1.0;else b=+g[(_m(a)|0)>>2];g[c+360>>2]=b;return}function un(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+48|0;f=d+16|0;e=d;g=c[12104]|0;vn(f);c[f>>2]=a;a=g+5508+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];wn(g+6476|0,f);qg(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function vn(a){a=a|0;Hf(a+4|0);return}function wn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ew(a,Fw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*20|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[a>>2]=(c[a>>2]|0)+1;return}function xn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0;else Qb(43098,42943,1244,43107);return 0}function yn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(43098,42943,1267,17317)}function zn(a){a=a|0;if(a>>>0<21)return 1352+(a*12|0)|0;else Qb(15886,5901,7005,15924);return 0}function An(a,b){a=a|0;b=b|0;return b+(c[a+8>>2]|0)|0}function Bn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Gw(a,Hw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*12|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Cn(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function Dn(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=c[d>>2];c[a+8>>2]=c[d+4>>2];return}function En(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0;else Qb(43098,42943,1244,43107);return 0}function Fn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(43098,42943,1267,17317)}function Gn(a){a=a|0;var b=0;do switch(a|0){case 0:{b=36477;break}case 1:{b=36513;break}case 2:{b=9308;break}case 3:{b=9317;break}case 4:{b=9325;break}case 5:{b=9333;break}case 6:{b=9340;break}case 7:{b=9353;break}case 8:{b=9361;break}case 9:{b=9376;break}case 10:{b=9390;break}case 11:{b=9398;break}case 12:{b=9412;break}case 13:{b=9429;break}case 14:{b=9439;break}case 15:{b=9451;break}case 16:{b=9465;break}case 17:{b=9486;break}case 18:{b=9506;break}case 19:{b=9516;break}case 20:{b=9527;break}case 21:{b=36616;break}case 22:{b=9544;break}case 23:{b=9558;break}case 24:{b=9571;break}case 25:{b=9578;break}case 26:{b=9592;break}case 27:{b=36003;break}case 28:{b=9605;break}case 29:{b=9622;break}case 30:{b=9638;break}case 31:{b=9649;break}case 32:{b=9667;break}case 33:{b=36716;break}case 34:{b=9684;break}case 35:{b=36726;break}case 36:{b=9701;break}case 37:{b=9722;break}case 38:{b=9737;break}case 39:{b=9758;break}case 40:{b=9773;break}case 41:{b=9786;break}default:Qb(21232,5901,7102,38304)}while(0);return b|0}function Hn(a){a=a|0;var b=0,d=0;b=c[12104]|0;d=c[b+6392>>2]|0;if(!d)Qb(9861,5901,7163,38195);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6644>>2]|0;if(!a){a=0;break a}a=(c[a+752>>2]|0)==(c[d+752>>2]|0);break a}case 2:{a=(c[b+6644>>2]|0)==(c[d+752>>2]|0);break a}case 1:{a=c[b+6644>>2]|0;if(!a){a=0;break a}a=Ki(a,d)|0;break a}default:{a=(c[b+6644>>2]|0)==(d|0);break a}}else a=(c[b+6644>>2]|0)!=0;while(0);return a|0}function In(b){b=b|0;var d=0;d=c[12104]|0;if((a[b+118>>0]|0)!=0?(c[b+760>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6644>>2]|0)==(b|0);else b=0;return b|0}function Jn(){return +(+g[(c[(c[12104]|0)+6392>>2]|0)+20>>2])}function Kn(){return +(+g[(c[(c[12104]|0)+6392>>2]|0)+24>>2])}function Ln(a){a=a|0;var b=0,d=0;d=(c[(c[12104]|0)+6392>>2]|0)+12|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Mn(a,b){a=a|0;b=b|0;gm(hh()|0,a,b);return}function Nn(a,b,c){a=a|0;b=b|0;c=c|0;a=jl(a)|0;if(a|0)gm(a,b,c);return}function On(a){a=a|0;var b=0,d=0;d=(hh()|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Pn(a,b){a=a|0;b=b|0;hm(c[(c[12104]|0)+6392>>2]|0,a,b);return}function Qn(a,b,c){a=a|0;b=b|0;c=c|0;a=jl(a)|0;if(a|0)hm(a,b,c);return}function Rn(a,b){a=a|0;b=b|0;km(c[(c[12104]|0)+6392>>2]|0,a,b);return}function Sn(){return (a[(hh()|0)+121>>0]|0)!=0|0}function Tn(){return (a[(hh()|0)+124>>0]|0)!=0|0}function Un(a,b,c){a=a|0;b=b|0;c=c|0;a=jl(a)|0;if(a|0)km(a,b,c);return}function Vn(){_j(c[(c[12104]|0)+6392>>2]|0);return}function Wn(a){a=a|0;if(a){a=jl(a)|0;if(a|0)_j(a)}else _j(0);return}function Xn(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function Yn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f;g=c[12104]|0;c[g+6552>>2]=1;Hh(h,a,b);b=g+6600|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6616>>2]=d;c[g+6620>>2]=e;l=f;return}function Zn(a){a=a|0;var b=0,d=0,e=0;b=c[12104]|0;e=a;d=c[e+4>>2]|0;a=b+6588|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6544>>2]=1;return}function _n(b,d){b=b|0;d=d|0;var e=0;b=b&1;e=c[12104]|0;if(d|0?!(Xn(d)|0):0)Qb(9877,5901,7387,35372);a[e+6596>>0]=b;c[e+6548>>2]=d|0?d:1;return}function $n(){c[(c[12104]|0)+6556>>2]=1;return}function ao(a){a=+a;var b=0;b=c[12104]|0;g[b+6624>>2]=a;c[b+6560>>2]=1;return}function bo(a){a=a|0;var b=0,d=0,e=0.0;d=c[(hh()|0)+448>>2]|0;if(!d)Qb(12783,5901,13033,36394);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Is(b,a)|0)>>2];return +(+Pm(+g[d+20>>2],+g[d+24>>2],e))}else Qb(12797,5901,13037,36394);return +(0.0)}function co(){var a=0,b=0;b=l;l=l+16|0;a=b;bn(a);l=b;return +(+g[a>>2])}function eo(a){a=a|0;var b=0;b=hh()|0;Vf(a,b+528|0,b+12|0);return}function fo(a){a=a|0;var b=0;b=hh()|0;Vf(a,b+536|0,b+12|0);return}function go(){return +(+Kl((hh()|0)+528|0))}function ho(){return +(+g[(c[12104]|0)+6184>>2])}function io(){var a=0;a=c[12104]|0;return +(+g[a+6184>>2]+ +g[a+5428>>2])}function jo(){var a=0;a=c[12104]|0;return +(+g[a+6184>>2]+ +g[a+5412>>2]*2.0)}function ko(){var a=0;a=c[12104]|0;return +(+g[a+5428>>2]+(+g[a+6184>>2]+ +g[a+5412>>2]*2.0))}function lo(){return c[(Uj()|0)+628>>2]|0}function mo(){return c[(c[12104]|0)+6180>>2]|0}function no(){return +(+g[(c[12104]|0)+6184>>2])}function oo(a){a=a|0;var b=0,d=0;d=(c[12104]|0)+6192|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function po(a){a=+a;var b=0,d=0;b=c[12104]|0;d=Uj()|0;g[d+624>>2]=a;a=+bj(d);g[b+6204>>2]=a;g[b+6184>>2]=a;return}function qo(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=hh()|0;Vf(d,c+196|0,c+12|0);Wf(a,d,c+84|0);l=b;return}function ro(){var a=0;a=hh()|0;return +(+g[a+196>>2]-+g[a+12>>2]+ +g[a+84>>2])}function so(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;d=b+8|0;f=Uj()|0;Vf(d,f+12|0,f+84|0);Wf(e,d,a);d=f+196|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+220|0;rm(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function to(a){a=+a;var b=0;b=Uj()|0;a=+g[b+12>>2]-+g[b+84>>2]+a;g[b+196>>2]=a;b=b+220|0;g[b>>2]=+ah(+g[b>>2],a);return}function uo(a){a=+a;var b=0;b=Uj()|0;a=+g[b+16>>2]-+g[b+88>>2]+a;g[b+200>>2]=a;b=b+224|0;g[b>>2]=+ah(+g[b>>2],a);return}function vo(a){a=a|0;var b=0;b=hh()|0;Vf(a,b+212|0,b+12|0);return}function wo(a){a=a|0;var b=0,d=0;d=(hh()|0)+196|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function xo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;f=Uj()|0;d=f+196|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+220|0;rm(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function yo(){return +(+g[(c[(c[12104]|0)+6392>>2]|0)+84>>2])}function zo(){return +(+g[(c[(c[12104]|0)+6392>>2]|0)+88>>2])}function Ao(){return +(+Bo(c[(c[12104]|0)+6392>>2]|0))}function Bo(a){a=a|0;return +(+ah(0.0,+g[a+44>>2]-(+g[a+28>>2]-+g[a+108>>2])))}function Co(a){a=a|0;return +(+ah(0.0,+g[a+48>>2]-(+g[a+32>>2]-+g[a+112>>2])))}function Do(a){a=+a;var b=0;b=Uj()|0;g[b+92>>2]=a;g[b+100>>2]=0.0;return}function Eo(a){a=+a;var b=0;b=Uj()|0;a=+im(b)+a;g[b+96>>2]=a+ +jm(b);g[b+104>>2]=0.0;return}function Fo(a,b){a=+a;b=+b;var c=0;c=Uj()|0;if(b>=0.0&b<=1.0){g[c+96>>2]=+(~~(+g[c+88>>2]+a)|0);g[c+104>>2]=b;return}else Qb(9911,5901,7596,35659)}function Go(a){a=+a;var b=0;b=Uj()|0;Fo(+g[b+208>>2]-+g[b+16>>2]+(+g[b+236>>2]*a+(a+-.5)*+g[(c[12104]|0)+5428>>2]*2.0),a);return}function Ho(a){a=a|0;var b=0;if((a|0)>-2){b=Uj()|0;c[b+828>>2]=a+1+(c[b+812>>2]|0);c[b+832>>2]=2147483647;return}else Qb(9960,5901,7618,37942)}function Io(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+16|0;e=j+8|0;g=j;h=c[12104]|0;b=c[h+6392>>2]|0;do if(a[b+124>>0]|0?(i=h+6644|0,f=c[i>>2]|0,(f|0)==(c[b+764>>2]|0)):0){b=h+6733|0;if((a[b>>0]|0)==0?(c[h+6736>>2]|0)==0:0)break;if((c[h+6720>>2]|0)==(c[f+300>>2]|0)?(a[b>>0]=0,c[h+6736>>2]=c[f+256>>2],Vf(e,f+264|0,f+12|0),i=c[i>>2]|0,Vf(g,i+272|0,i+12|0),Hh(d,e,g),i=h+6740|0,c[i>>2]=c[d>>2],c[i+4>>2]=c[d+4>>2],c[i+8>>2]=c[d+8>>2],c[i+12>>2]=c[d+12>>2],Qh(),!(dl()|0)):0)Go(.5)}while(0);l=j;return}function Jo(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+96|0;y=z+80|0;v=z+32|0;w=z+72|0;x=z+16|0;q=z+56|0;r=z+40|0;s=z+8|0;u=z+48|0;i=z;k=Uj()|0;if(!(a[k+123>>0]|0)){n=c[12104]|0;if(!b)Qb(9973,5901,7725,36461);if(!d)t=b+(Nia(b)|0)|0;else t=d;d=k+196|0;If(v,+g[d>>2],+g[k+200>>2]+ +g[k+232>>2]);e=+g[k+360>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+di(d,e);else e=0.0;ok(w,b,t,0,e);Wf(y,v,w);Hh(x,v,y);Lh(w,0.0);if(Rh(x,0,0)|0){v=x;w=c[v+4>>2]|0;x=i;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];mk(y,b,t,e);break}else break}else{p=+ho();f=+g[k+468>>2];m=+g[k+476>>2];If(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+11092>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=Pia(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0>>0){If(r,3402823466385288598117041.0e14,p);Wf(y,x,r);Hh(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=Pia(b,10)|0;if(Th(q,0,0)|0)break;ok(r,b,d,0,-1.0);g[w>>2]=+ah(+g[w>>2],+g[r>>2]);A=x;n=c[A+4>>2]|0;o=s;c[o>>2]=c[A>>2];c[o+4>>2]=n;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];kk(y,b,d,0);b=((d|0)==0?t:d)+1|0;g[h>>2]=p+ +g[h>>2];g[i>>2]=p+ +g[i>>2];g[k>>2]=p+ +g[k>>2]}while(b>>>0>>0);if(b>>>0>>0){d=0;do{A=Pia(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}Vf(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}Wf(x,v,w);Hh(y,v,x);Nh(y,0.0);Rh(y,0,0)|0}while(0)}l=z;return}function Ko(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;ll(a,e);l=d;return}function Lo(a,b,c){a=a|0;b=b|0;c=c|0;Vl(0,a);ll(b,c);Zl(1);return}function Mo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Lo(a,b,f);l=e;return}function No(a,b){a=a|0;b=b|0;Vl(0,(c[12104]|0)+5524|0);ll(a,b);Zl(1);return}function Oo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;No(a,e);l=d;return}function Po(a,b){a=a|0;b=b|0;if(+g[(c[(c[12104]|0)+6392>>2]|0)+360>>2]<0.0){sn(0.0);ll(a,b);tn()}else ll(a,b);return}function Qo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Po(a,e);l=d;return}function Ro(){var b=0,d=0.0,e=0,f=0;b=Uj()|0;if(!(a[b+123>>0]|0)){f=c[12104]|0;e=b+228|0;d=+g[f+5412>>2];g[e>>2]=+ah(+g[e>>2],+g[f+6184>>2]+d*2.0);b=b+232|0;g[b>>2]=+ah(+g[b>>2],d)}return}function So(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;j=u+64|0;n=u+56|0;p=u+40|0;q=u+24|0;r=u+8|0;s=u;t=u+16|0;f=Uj()|0;if(!(a[f+123>>0]|0)){k=c[12104]|0;m=+Zm();ok(n,b,0,1,-1.0);f=f+196|0;h=k+5412|0;If(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);Wf(j,f,q);Hh(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5432>>2];else i=0.0;If(s,m+i,+g[h>>2]*2.0);Wf(r,f,s);Wf(j,r,n);Hh(q,f,j);Nh(q,+g[h>>2]);if(Rh(q,0,0)|0?(r=k+11620|0,s=(ig(r,3073,d,e)|0)+(k+11620)|0,o=p+8|0,If(j,0.0,.5),nk(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){If(t,+g[o>>2]+ +g[k+5432>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];kk(j,b,0,1)}}l=u;return}function To(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;So(a,b,f);l=e;return}function Uo(a,b){a=a|0;b=b|0;return +Bi(a,b)>0.0|0}function Vo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+96|0;A=B+72|0;z=B+64|0;v=B+56|0;o=B+40|0;p=B+48|0;q=B+32|0;w=B+16|0;x=B+81|0;y=B+80|0;r=B+8|0;s=B;n=Uj()|0;if(!(a[n+123>>0]|0)){t=c[12104]|0;u=qh(n,b,0)|0;ok(v,b,0,1,-1.0);C=n+196|0;k=c[C+4>>2]|0;f=o;c[f>>2]=c[C>>2];c[f+4>>2]=k;h=(c[j>>2]=k,+g[j>>2]);k=t+5412|0;m=+g[k>>2];if(e&512|0?(i=+g[n+232>>2],m>2]=i-m+h;C=c[d+4>>2]|0;f=q;c[f>>2]=c[d>>2];c[f+4>>2]=C;f=t+5408|0;i=+g[v>>2]+ +g[f>>2]*2.0;m=+g[v+4>>2]+m*2.0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];bi(p,A,i,m);Wf(A,o,p);Hh(w,o,A);Nh(w,+g[k>>2]);if(Rh(w,u,0)|0){d=Mm(w,u,x,y,(c[n+352>>2]|0)>>>1&1|e)|0;if(d)Kh(u);q=a[x>>0]|0;y=ug(q<<24>>24==0|(a[y>>0]|0)==0?(q<<24>>24?22:21):23,1.0)|0;wk(w,u,1);u=w;q=c[u+4>>2]|0;C=r;c[C>>2]=c[u>>2];c[C+4>>2]=q;C=w+8|0;q=C;u=c[q+4>>2]|0;x=s;c[x>>2]=c[q>>2];c[x+4>>2]=u;m=+g[t+5416>>2];c[z>>2]=c[r>>2];c[z+4>>2]=c[r+4>>2];c[A>>2]=c[s>>2];c[A+4>>2]=c[s+4>>2];pk(z,A,y,1,m);Wf(A,w,f);Vf(z,C,f);nk(A,z,b,0,v,t+5472|0,w)}else d=0}else d=0;l=B;return d|0}function Wo(a,b){a=a|0;b=b|0;return Vo(a,b,0)|0}function Xo(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[12104]|0)+5412|0;e=c[d>>2]|0;g[d>>2]=0.0;If(f,0.0,0.0);a=Vo(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function Yo(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;e=q+48|0;p=q+40|0;h=q+16|0;i=q+57|0;j=q+56|0;k=q+8|0;m=q;n=q+32|0;o=Uj()|0;if(!(a[o+123>>0]|0)){f=c[12104]|0;b=qh(o,b,0)|0;r=+jo();o=o+196|0;If(p,r,r);Wf(e,o,p);Hh(h,o,e);Nh(h,0.0);if(Rh(h,b,0)|0){o=Mm(h,b,i,j,0)|0;i=a[i>>0]|0;j=ug(i<<24>>24==0|(a[j>>0]|0)==0?(i<<24>>24?22:21):23,1.0)|0;wk(h,b,1);b=h;i=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=i;s=h+8|0;i=c[s+4>>2]|0;b=m;c[b>>2]=c[s>>2];c[b+4>>2]=i;r=+g[f+5416>>2];c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];pk(p,e,j,1,r);Wf(n,h,f+5408|0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];rk(e,d,1.0);b=o}else b=0}else b=0;l=q;return b|0}function Zo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;j=k+24|0;e=k+16|0;f=k;g=k+8|0;h=k+40|0;i=Uj()|0;if(!(a[i+123>>0]|0)){b=qh(i,b,0)|0;n=d;m=c[n+4>>2]|0;d=f;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];bi(e,j,0.0,0.0);i=i+196|0;Wf(g,i,e);Hh(j,i,g);Nh(j,0.0);if(Rh(j,b,0)|0)b=Mm(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function _o(a,b){a=a|0;b=b|0;If(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function $o(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function ap(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+32|0;p=s+24|0;q=s+16|0;r=s+8|0;n=s;j=Uj()|0;if(!(a[j+123>>0]|0)){m=j+196|0;Wf(p,m,d);Hh(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){If(p,2.0,2.0);Ei(o+8|0,p)}Nh(o,0.0);do if(Rh(o,0,0)|0){d=j+628|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){Jy(j,o,k,vg(i)|0,0.0,15,1.0);i=c[d>>2]|0;If(q,1.0,1.0);Wf(p,o,q);If(n,1.0,1.0);Vf(r,k,n);$y(i,b,p,r,e,f,vg(h)|0);break}else{$y(j,b,o,k,e,f,vg(h)|0);break}}while(0)}l=s;return}function bp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;x=l;l=l+96|0;v=x+72|0;u=x+64|0;s=x+32|0;t=x+16|0;w=x+48|0;k=x+40|0;m=x+80|0;n=x+8|0;o=x;p=Uj()|0;if(!(a[p+123>>0]|0)){q=c[12104]|0;cp(b);r=qh(p,9984,0)|0;dp();if((h|0)>-1){y=+(h|0);If(s,y,y)}else{A=q+5408|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+196|0;Wf(u,A,d);Lf(w,s,2.0);Wf(v,u,w);Hh(t,A,v);Wf(v,A,s);Wf(k,A,s);Wf(u,k,d);Hh(w,v,u);Nh(t,0.0);if(Rh(t,r,0)|0){d=Mm(t,r,k,m,0)|0;A=a[k>>0]|0;m=ug(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;wk(t,r,1);r=t;A=c[r+4>>2]|0;z=n;c[z>>2]=c[r>>2];c[z+4>>2]=A;t=t+8|0;z=c[t+4>>2]|0;A=o;c[A>>2]=c[t>>2];c[A+4>>2]=z;y=+ag(+g[s>>2],+g[s+4>>2]);y=+_i(y,0.0,+g[q+5416>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];pk(u,v,m,1,y);m=p+628|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;Ky(k,w,h,vg(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;$y(A,b,k,h,e,f,vg(j)|0)}else d=0}else d=0;l=x;return d|0}function cp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=hh()|0;c[d>>2]=Ch(e,a)|0;ph(e+452|0,d);l=b;return}function dp(){Dp((hh()|0)+452|0);return}function ep(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[12104]|0;e=d+11092|0;if(!(a[e>>0]|0)){f=d+11096|0;if(c[f>>2]|0)Qb(9991,5901,8224,37717);g=c[d+6392>>2]|0;c[f>>2]=c[1188];a[e>>0]=1;c[d+11112>>2]=c[g+248>>2];if((b|0)>-1)c[d+11116>>2]=b}return}function fp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[12104]|0;g=f+11092|0;do if(!(a[g>>0]|0)){h=c[f+6392>>2]|0;if(!d){d=c[f+32>>2]|0;if(!d)break}e=f+11096|0;if(c[e>>2]|0)Qb(9991,5901,8247,37726);d=Dg(d,10007)|0;c[e>>2]=d;if(!d)Qb(10010,5901,8251,37726);a[g>>0]=1;c[f+11112>>2]=c[h+248>>2];if((b|0)>-1)c[f+11116>>2]=b}while(0);return}function gp(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[12104]|0;e=d+11092|0;if(!(a[e>>0]|0)){f=d+11096|0;if(c[f>>2]|0)Qb(9991,5901,8268,37736);g=c[d+6392>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+11112>>2]=c[g+248>>2];if((b|0)>-1)c[d+11116>>2]=b}return}function hp(a){a=a|0;return cv(a)|0}function ip(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[12104]|0;jp(37761);If(d,0.0,0.0);g=Wo(10028,d)|0;Mh(0.0,-1.0);If(d,0.0,0.0);b=Wo(10039,d)|0;Mh(0.0,-1.0);If(d,0.0,0.0);d=Wo(10051,d)|0;Mh(0.0,-1.0);Rg(80.0);on(0);e=a+11116|0;kp(10068,e,0,9,0)|0;pn();Tg();dp();if(g)ep(c[e>>2]|0);if(b)fp(c[e>>2]|0,c[a+32>>2]|0);if(d)gp(c[e>>2]|0);l=f;return}function jp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=hh()|0;c[d>>2]=qh(e,a,0)|0;ph(e+452|0,d);l=b;return}function kp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=$p(a,0,b,i,h,f,1.0)|0;l=g;return f|0}function lp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[12104]|0;i=c[h+6392>>2]|0;f=c[i+340>>2]|0;g=h+6640|0;e=c[g>>2]|0;if(!e)e=(Gg(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=Gg(f,b,-1)|0;if((e|0)==-1){e=a[h+6636>>0]|0;Og(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6636>>0]|0;Og(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+11092>>0]|0)!=0)return e|(c[i+248>>2]|0)<(c[h+11116>>2]|0)|0}else e=1;return e|0}function mp(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0;O=l;l=l+160|0;M=O+136|0;N=O+128|0;J=O+64|0;K=O+112|0;L=O+40|0;i=O+120|0;j=O+88|0;D=O+145|0;t=O+144|0;E=O;F=O+56|0;G=O+32|0;H=O+104|0;w=O+24|0;x=O+16|0;y=O+80|0;z=O+72|0;A=O+8|0;r=Uj()|0;if(!(a[r+123>>0]|0)){I=c[12104]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))If(J,+g[I+5408>>2],0.0);else{p=I+5408|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=ik(f,0)|0;else v=h;ok(K,f,v,0,-1.0);m=+g[J+4>>2];C=+ah(m,+g[r+232>>2]);u=I+6184|0;s=+ag(+g[r+228>>2],+g[u>>2]+ +g[I+5412>>2]*2.0);m=+ah(s,m*2.0+ +g[K+4>>2]);s=+g[r+12>>2];ci(i);If(M,s+ +g[i>>2],m+ +g[r+200>>2]);Hh(L,r+196|0,M);if(B){s=+(~~(+g[r+60>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);If(M,k,m);Lh(M,C);if(B){c[j>>2]=c[L>>2];c[j+4>>2]=c[L+4>>2];c[j+8>>2]=c[L+8>>2];c[j+12>>2]=c[L+12>>2]}else{Q=+g[L>>2];Um(j,Q,+g[L+4>>2],k+Q+ +g[I+5424>>2]*2.0,+g[L+12>>2])}h=lp(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6728>>0]|0)==0:0){p=r+252|0;c[p>>2]=c[p>>2]|1<>2]}p=Rh(j,b,0)|0;o=r+260|0;c[o>>2]=c[o>>2]|2;o=r+280|0;c[o>>2]=c[L>>2];c[o+4>>2]=c[L+4>>2];c[o+8>>2]=c[L+8>>2];c[o+12>>2]=c[L+12>>2];if(!p){if((e&8|0)==0&h){np(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=Mm(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6652>>2]|0)==(b|0);if(e&128){If(M,s+ +g[j>>2],+g[j+12>>2]);if(Uh(j,M,1)|0)j=(a[I+6731>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+977>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+7072>>0]|0)==0|h^1)}else i=0;n=I+6648|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6757>>0]|0)!=0?!((c[I+6768>>2]|0)!=0|h^1):0){Ph();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6757>>0]|0)!=0?!(h|(c[I+6768>>2]|0)!=1):0)Ph();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;Og(c[r+340>>2]|0,b,h&1)}while(0);if(!o)el();j=a[D>>0]|0;j=ug((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;If(M,s,C);Wf(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5416>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];pk(N,M,j,1,Q);wk(L,b,2);If(N,+g[J>>2],C);Wf(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];rk(M,h?3:1,1.0);if(!(a[I+11092>>0]|0)){If(M,0.0,0.0);nk(E,i,f,v,K,M,0);break}else{lk(E,10074,10077);If(M,0.0,0.0);nk(E,i,f,v,K,M,0);lk(E,10079,10081);break}}else{if(!((e&1|0)==0&(a[D>>0]|0)==0)){K=L;H=c[K+4>>2]|0;G=w;c[G>>2]=c[K>>2];c[G+4>>2]=H;G=L+8|0;H=c[G+4>>2]|0;K=x;c[K>>2]=c[G>>2];c[K+4>>2]=H;c[N>>2]=c[w>>2];c[N+4>>2]=c[w+4>>2];c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];pk(N,M,j,0,0.0);wk(L,b,2)}if(!(e&512)){if(!p){If(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);Wf(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];rk(M,h?3:1,.699999988079071)}}else{If(N,s*.5,C+ +g[u>>2]*.5);Wf(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];sk(M)}if(a[I+11092>>0]|0)lk(E,10081,0);K=E;L=c[K+4>>2]|0;N=A;c[N>>2]=c[K>>2];c[N+4>>2]=L;c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];kk(M,f,v,0)}while(0);if((e&8|0)==0&h)np(b)}}else h=0;l=O;return h|0}function np(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Uj()|0;Ws(0.0);e=a+248|0;c[e>>2]=(c[e>>2]|0)+1;ph(a+452|0,d);l=b;return}function op(b,c){b=b|0;c=c|0;var d=0;d=Uj()|0;if(!(a[d+123>>0]|0))b=mp(qh(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function pp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+48|0;h=m+8|0;i=m;j=Uj()|0;do if(!(a[j+123>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=qh(j,b,0)|0;b=mp(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[12104]|0;n=+g[e+6184>>2]*.5;qp(h);k=Ch(j,f+1|0)|0;o=+ag(+g[j+272>>2],+g[j+472>>2]);If(i,o-+g[e+5408>>2]-n,n+(+g[j+268>>2]+ +g[e+5412>>2]));if(Nm(k,i,n)|0)a[d>>0]=0;rp(h)}}else b=0;while(0);l=m;return b|0}function qp(a){a=a|0;lh(a+8|0);lh(a+24|0);dv(a);return}function rp(a){a=a|0;var b=0,d=0,e=0;d=c[(c[12104]|0)+6392>>2]|0;c[d+256>>2]=c[a>>2];c[d+260>>2]=c[a+4>>2];e=a+8|0;b=d+264|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=a+24|0;a=d+280|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function sp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=Uj()|0;if(!(a[g+123>>0]|0)){i=c[12104]|0;h=i+11620|0;f=(ig(h,3073,e,f)|0)+(i+11620)|0;b=mp(qh(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function tp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=Uj()|0;if(!(a[g+123>>0]|0)){i=c[12104]|0;h=i+11620|0;f=(ig(h,3073,e,f)|0)+(i+11620)|0;b=mp(Ch(g,b)|0,d,h,f)|0}else b=0;return b|0}function up(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=sp(a,b,d,g)|0;l=f;return e|0}function vp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=tp(a,b,d,g)|0;l=f;return e|0}function wp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=sp(a,0,b,f)|0;l=e;return d|0}function xp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=tp(a,0,b,f)|0;l=e;return d|0}function yp(b){b=b|0;var c=0;c=Uj()|0;if(!(a[c+123>>0]|0))b=mp(qh(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function zp(){var a=0,b=0.0;a=c[12104]|0;b=+Ap();a=(c[a+6392>>2]|0)+196|0;g[a>>2]=b+ +g[a>>2];return}function Ap(){var a=0;a=c[12104]|0;return +(+g[a+6184>>2]+ +g[a+5408>>2]*2.0)}function Bp(b,d){b=b|0;d=d|0;var e=0;e=c[12104]|0;if(!(a[(c[e+6392>>2]|0)+123>>0]|0)){a[e+6636>>0]=b&1;c[e+6640>>2]=d|0?d:1}return}function Cp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=hh()|0;c[d>>2]=Ch(e,a)|0;ph(e+452|0,d);l=b;return}function Dp(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(43098,42943,1267,17317)}function Ep(a){a=a|0;return qh(c[(c[12104]|0)+6392>>2]|0,a,0)|0}function Fp(a){a=a|0;return Ch(c[(c[12104]|0)+6392>>2]|0,a)|0}function Gp(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+48|0;b=m+32|0;d=m+16|0;e=m;j=m+8|0;k=Uj()|0;if(!(a[k+123>>0]|0)){o=c[12104]|0;f=o+6184|0;n=+g[f>>2];h=o+5408|0;i=+ah(+ag(+g[k+228>>2],n+ +g[o+5412>>2]*2.0),n);k=k+196|0;If(e,n,i);Wf(b,k,e);Hh(d,k,b);Nh(d,0.0);if(Rh(d,0,0)|0){If(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);Wf(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];sk(b);Mh(0.0,+g[h>>2]*2.0)}else Mh(0.0,+g[h>>2]*2.0)}l=m;return}function Hp(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;n=u+48|0;p=u+40|0;q=u+24|0;r=u;s=u+16|0;t=u+8|0;f=Uj()|0;if(!(a[f+123>>0]|0)){v=c[12104]|0;o=v+11620|0;d=(ig(o,3073,b,d)|0)+(v+11620)|0;ok(p,o,d,0,-1.0);h=+ah(0.0,+g[f+232>>2]);i=v+6184|0;j=+g[i>>2];k=v+5408|0;m=+ah(+ag(+g[f+228>>2],j+ +g[v+5412>>2]*2.0),j);b=f+196|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;If(r,j+e,+ah(m,+g[p+4>>2]));Wf(n,b,r);Hh(q,b,n);Nh(q,0.0);if(Rh(q,0,0)|0){If(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);Wf(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];sk(n);If(r,+g[i>>2]+ +g[k>>2]*2.0,h);Wf(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];kk(n,o,d,0)}}l=u;return}function Ip(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Hp(a,e);l=d;return}function Jp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+80|0;i=k+8|0;m=k;j=c[12104]|0;n=Uj()|0;h=j+10972|0;Fh(c[h>>2]|0,n);c[j+6440>>2]=12;Jh(0);ai(n);Lp(i,32,e,f,Kp(g,k+40|0,32)|0)|0;gg(i);Oh(m,a);a=Mp(d,i,32,m,(e|1|0)==5?131088:17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6420>>2]|0)==(b|0)){c[h>>2]=b;Jh(b);break}else Qb(10083,5901,8938,10100);while(0);if(a)a=Np(i,Op(j+7216|0)|0,e,f,0)|0;else a=0;l=k;return a|0}function Kp(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=Pp(b)|0;if((a[e>>0]|0)==37){b=Qp(e)|0;if(!(a[b>>0]|0))b=e;else{bg(c,e,Rp(b+1-e|0,d)|0);b=c}}return b|0}function Lp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;n=o+24|0;m=o+16|0;k=o+8|0;j=o;a:do if(d>>>0<2){c[j>>2]=c[e>>2];i=hg(a,b,f,j)|0}else{if((d|1|0)==3){m=e;n=c[m+4>>2]|0;i=k;c[i>>2]=c[m>>2];c[i+4>>2]=n;i=hg(a,b,f,k)|0;break}switch(d|0){case 4:{h[m>>3]=+g[e>>2];i=hg(a,b,f,m)|0;break a}case 5:{h[n>>3]=+h[e>>3];i=hg(a,b,f,n)|0;break a}default:Qb(21232,5901,8769,15940)}}while(0);l=o;return i|0}function Mp(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;ta=l;l=l+288|0;ia=ta+240|0;sa=ta+224|0;ra=ta+216|0;S=ta+208|0;m=ta+80|0;T=ta+64|0;o=ta+192|0;P=ta+56|0;Q=ta+48|0;ja=ta+40|0;ka=ta+32|0;la=ta+24|0;V=ta+184|0;W=ta+176|0;ca=ta+16|0;da=ta+160|0;ea=ta+144|0;fa=ta;Y=ta+128|0;Z=ta+112|0;_=ta+104|0;$=ta+96|0;aa=ta+88|0;ma=ta+168|0;x=Uj()|0;if(!(a[x+123>>0]|0)){H=(i&128|0)!=0;U=i&1048576;if(!((U|0)==0|H^1))Qb(10908,5901,10404,11e3);L=(i&64|0)!=0;F=(i&1024|0)==0;if(!(F|L^1))Qb(11012,5901,10405,11e3);na=c[12104]|0;oa=(U|0)!=0;ga=(i&16384|0)==0;pa=(i&32768|0)!=0;if(oa)hq();qa=qh(x,d,0)|0;ok(ra,d,0,1,-1.0);X=h;ba=c[X+4>>2]|0;ha=m;c[ha>>2]=c[X>>2];c[ha+4>>2]=ba;n=+Zm();if(oa)p=+ho()*8.0;else p=+g[ra+4>>2];R=na+5408|0;ha=na+5412|0;J=p+ +g[ha>>2]*2.0;c[ia>>2]=c[m>>2];c[ia+4>>2]=c[m+4>>2];bi(S,ia,n,J);ba=x+196|0;Wf(ia,ba,S);Hh(T,ba,ia);ba=T+8|0;n=+g[ra>>2];if(n>0.0)n=n+ +g[na+5432>>2];else n=0.0;If(sa,n,0.0);Wf(ia,ba,sa);Hh(o,T,ia);do if(oa){Rh(o,qa,T)|0;Oh(ia,T);if(Ul(qa,ia,0)|0){X=Uj()|0;G=X+312|0;c[G>>2]=c[G>>2]|c[X+304>>2];g[S>>2]=+g[S>>2]-+g[X+108>>2];G=18;break}else{_l();iq();h=0;break}}else{Nh(o,+g[ha>>2]);if(Rh(o,qa,T)|0){X=x;G=18}else h=0}while(0);if((G|0)==18){y=Yh(T,qa)|0;if(y)c[na+7068>>2]=1;do if(pa){N=na+6180|0;O=Xy(c[N>>2]|0,42)|0;h=na+10884|0;N=c[N>>2]|0;c[h>>2]=c[N>>2];c[na+10888>>2]=c[N+4>>2];I=N+8|0;K=c[I+4>>2]|0;M=na+10892|0;c[M>>2]=c[I>>2];c[M+4>>2]=K;c[na+10956>>2]=c[N+72>>2];c[na+10960>>2]=c[N+76>>2];c[na+10952>>2]=c[N+68>>2];c[na+10936>>2]=O;c[na+10940>>2]=c[O+4>>2];if((Wq(na+10900|0)|0?an(na+10912|0)|0:0)?Xq(na+10924|0)|0:0){cn(h);break}Qb(11111,5901,10461,11e3)}while(0);M=na+7200|0;m=_h(x,qa,(i&1088|0)==0)|0;if(m)u=(c[x+812>>2]|0)==(c[x+820>>2]|0);else u=0;v=m&(u^1);if(y)w=(a[na+972>>0]|0)!=0;else w=0;O=na+6420|0;if((oa?(c[O>>2]|0)==0:0)?(c[M>>2]|0)==(qa|0):0){s=c[na+6424>>2]|0;s=(s|0)==(Dh(X,9178,0)|0)}else s=0;h=c[O>>2]|0;o=(h|0)==(qa|0);if(!o)if((c[na+6664>>2]|0)!=(qa|0))if((c[na+6652>>2]|0)==(qa|0))z=(c[na+6680>>2]|0)==3;else z=0;else z=1;else z=0;N=oa^1;t=((i&16|0)!=0|z)&N&(h|0)!=(qa|0);h=t&1;if(m|w|s|z){if(!o){m=na+7244|0;o=c[m>>2]|0;K=na+7204|0;E=f+1|0;Yq(K,E);I=na+7216|0;Wg(I,E);bg(c[na+7224>>2]|0,e,c[I>>2]|0);c[ia>>2]=0;c[m>>2]=Tf(c[na+7212>>2]|0,c[K>>2]|0,e,0,ia)|0;c[na+7240>>2]=(c[ia>>2]|0)-e;Tq(M);do if((c[M>>2]|0)==(qa|0)){if((o|0)!=(c[m>>2]|0)){G=43;break}Zq(M)}else G=43;while(0);if((G|0)==43){c[M>>2]=qa;g[na+7252>>2]=0.0;_q(na+7256|0,N&1);h=oa?h:(u|t)&1}if(i&8192|0)a[na+7268>>0]=1;do if(!oa){if(!v){if(!w)break;if(!(a[na+237>>0]|0))break}h=1}while(0)}Fh(qa,x);Gh(qa,x);_j(x);h=(h&1)!=0;if(!(i&1048704)){u=na+6440|0;c[u>>2]=c[u>>2]|12;u=0}else u=0}else{u=(a[na+972>>0]|0)!=0;h=t}do if((c[O>>2]|0)==(qa|0)){do if(!ga){if(a[na+6433>>0]|0)break;K=na+7204|0;Yq(K,f+1|0);c[ia>>2]=0;c[na+7244>>2]=Tf(c[na+7212>>2]|0,c[K>>2]|0,e,0,ia)|0;c[na+7240>>2]=(c[ia>>2]|0)-e;Zq(M)}while(0);c[na+7248>>2]=f;o=na+220|0;m=a[o>>0]|0;a[na+6434>>0]=m^1;c[na+11616>>2]=1;n=+g[na+212>>2]-+g[T>>2]-+g[R>>2]+ +g[na+7252>>2];if(oa)p=+g[na+216>>2]-+g[X+200>>2]-+g[ha>>2];else p=+g[na+6184>>2]*.5;s=(a[na+184>>0]|0)!=0;a:do if(h)G=65;else{h=y^1;if(!(s|h)?a[na+977>>0]|0:0){G=65;break}do if(!(h|s^1)){if(!(a[na+977>>0]|0))break;Rq(M,65548);Rq(M,196621);break a}while(0);do if(a[na+972>>0]|0){if(a[na+10881>>0]|0)break;if(!y)break a;ar(M,na+7256|0,n,p);Tq(M);break a}while(0);if(!(m<<24>>24))break;if(a[na+10881>>0]|0)break;if(!(+g[na+896>>2]!=0.0)?!(+g[na+900>>2]!=0.0):0)break;br(M,na+7256|0,n,p);Tq(M);a[na+10880>>0]=1}while(0);if((G|0)==65){$q(M);a[na+10881>>0]=1}h=na+10881|0;do if(a[h>>0]|0){if(a[o>>0]|0)break;a[h>>0]=0}while(0);o=na+754|0;if(!(b[o>>1]|0))break;do if(!(a[na+237>>0]|0)){if(s){G=85;break}if(!(z|ga^1))G=88}else{h=(a[na+239>>0]|0)==0;if(h|s^1){A=h;G=86}else G=85}while(0);if((G|0)==85){A=(a[na+240>>0]|0)!=0;G=86}if((G|0)==86?!(z|(A|ga^1)):0)G=88;b:do if((G|0)==88){h=0;while(1){m=b[na+754+(h<<1)>>1]|0;if(!(m<<16>>16))break b;c[ia>>2]=m&65535;if(cr(ia,i,j,k)|0)Rq(M,c[ia>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);s=o;t=s+34|0;do{b[s>>1]=0;s=s+2|0}while((s|0)<(t|0))}while(0);c:do if((c[O>>2]|0)==(qa|0)?!(u|(a[na+6433>>0]|0)!=0):0){C=na+238|0;x=a[C>>0]|0;D=x<<24>>24?131072:0;E=(a[na+184>>0]|0)!=0;do if(E){if(!(a[na+240>>0]|0)){m=0;G=108;break}if(!(a[na+237>>0]|0)){h=1;o=0;G=101}else{m=0;G=104}}else{h=na+237|0;if(!(a[h>>0]|0)){o=0;m=0;G=107;break}if(!(a[na+240>>0]|0)){h=0;o=1;G=101}else{o=1;m=0;G=107}}while(0);do if((G|0)==101){m=(a[na+239>>0]|x)<<24>>24==0;if(E)if(!(h<<24>>24)){G=108;break}else{G=104;break}else{h=na+237|0;G=107;break}}while(0);do if((G|0)==104){do if(!(x<<24>>24))G=109;else{if(a[na+237>>0]|0){G=109;break}s=a[na+239>>0]|0;u=s<<24>>24==0;o=na+239|0}while(0);if((G|0)==109){o=na+239|0;u=0;s=a[o>>0]|0}h=na+237|0;v=s<<24>>24!=0;if(a[h>>0]|0){t=o;w=v;G=113;break}t=o;s=s<<24>>24==0;G=117}else if((G|0)==107){s=o;t=na+239|0;G=112}else if((G|0)==108){o=na+237|0;t=na+239|0;s=a[t>>0]|0;h=o;o=a[o>>0]|0;G=112}while(0);if((G|0)==112){v=s<<24>>24!=0;if(!(o<<24>>24)){s=0;u=0;G=117}else{u=0;w=v;G=113}}do if((G|0)==113){if(x<<24>>24){v=w;s=0;G=120;break}if(!(a[t>>0]|0))v=(a[na+240>>0]|0)==0;else v=0;if(m){o=0;s=0;G=122;break}if(v){x=0;m=0;v=w;s=0;o=0;G=133;break}if(u){o=0;s=0;v=w;A=0;y=0;x=0;u=0;G=145}else{v=w;s=0;B=0;z=0;x=0;y=0;u=0;m=0}}else if((G|0)==117){if(!(x<<24>>24)){G=120;break}if(a[t>>0]|0){G=120;break}o=(a[na+240>>0]|0)==0;if(m){w=v;v=0;G=122}else{y=0;w=v;v=0;G=125}}while(0);do if((G|0)==120){if(m){o=0;w=v;v=0;G=122;break}if(u){o=0;A=0;y=0;x=0;u=0;G=145}else{B=0;z=0;x=0;y=0;u=0;m=0}}while(0);do if((G|0)==122){if(!($h(18,1)|0)){y=1;G=125;break}m=pa|ga^1;if(m|N){x=m^1;G=131;break}x=dr(M)|0;G=131}while(0);d:do if((G|0)==125){do if(o){m=pa|ga&($h(10,1)|0)^1;if(m|N){o=1;x=m^1;break}x=dr(M)|0;if(y){o=1;G=131;break d}else{o=1;m=0;G=132;break d}}else{o=0;x=0}while(0);if(y)G=131;else{m=0;G=132}}while(0);do if((G|0)==131){if(!($h(16,1)|0)){m=1;G=132;break}if(pa|N){v=w;y=pa^1;G=138;break}v=w;y=dr(M)|0;G=138}while(0);if((G|0)==132)if(v){v=w;G=133}else{v=w;y=0;G=137}do if((G|0)==133){w=pa|($h(9,1)|0)^1;if(w|N){y=w^1;G=137;break}y=dr(M)|0;if(m)G=138;else{m=0;G=139}}while(0);if((G|0)==137)if(m)G=138;else{m=0;G=139}if((G|0)==138)if($h(17,1)|0){w=ga;G=143}else{m=1;G=139}e:do if((G|0)==139){do if(o){if(!($h(9,1)|0))break;if(m){w=ga;G=143;break e}else{w=ga;m=0;o=0;G=144;break e}}while(0);if(m){w=0;G=143}else{w=0;m=0;o=0;G=144}}while(0);if((G|0)==143){m=i&81920;o=(m|0)==0&($h(20,1)|0);if($h(19,1)|0){u=w;A=1;G=147}else{m=1;G=144}}if((G|0)==144)if(u){A=m;u=w;G=145}else{B=0;z=o;u=w}do if((G|0)==145){if(!($h(20,1)|0)){B=0;z=o;m=A;break}m=i&81920;G=147}while(0);if((G|0)==147){B=(m|0)==0;z=o;m=A}if($h(1,1)|0){Rq(M,(s?65540:v?65548:65536)|D);m=1;K=0;I=0;break}if($h(2,1)|0){Rq(M,(s?65541:v?65549:65537)|D);m=1;K=0;I=0;break}if(!(N|($h(3,1)|0)^1))if(!(a[h>>0]|0)){Rq(M,(s?65542:65538)|D);m=1;K=0;I=0;break}else{dj(X,+ah(+g[X+88>>2]-+g[na+6184>>2],0.0));m=1;K=0;I=0;break}if(!(N|($h(4,1)|0)^1))if(!(a[h>>0]|0)){Rq(M,(s?65543:65539)|D);m=1;K=0;I=0;break}else{J=+g[X+88>>2]+ +g[na+6184>>2];dj(X,+ag(J,+Hm()));m=1;K=0;I=0;break}if($h(7,1)|0){Rq(M,(a[h>>0]|0?65542:65540)|D);m=1;K=0;I=0;break}if($h(8,1)|0){Rq(M,(a[h>>0]|0?65543:65541)|D);m=1;K=0;I=0;break}o=ga^1;if(!(o|($h(10,1)|0)^1)){Rq(M,D|65544);m=1;K=0;I=0;break}if(!(o|($h(11,1)|0)^1)){do if(!(dr(M)|0)){if(v){Rq(M,196620);break}if(!E)break;if(!(a[na+240>>0]|0))break;if(a[t>>0]|0)break;if(a[h>>0]|0)break;Rq(M,196612)}while(0);Rq(M,D|65545);m=1;K=0;I=0;break}if($h(13,1)|0){if(!oa){m=1;K=1;I=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(o|h){m=1;K=h;I=h;break}}else if(h|o){m=1;K=h;I=h;break}c[ia>>2]=10;if(cr(ia,i,j,k)|0)Rq(M,c[ia>>2]|0);m=1;K=0;I=0;break}do if(!F){if(!($h(0,1)|0))break;if(a[h>>0]|0)break;if(a[C>>0]|0)break;if((a[t>>0]|0)!=0|o)break;c[ia>>2]=9;if(cr(ia,i,j,k)|0)Rq(M,c[ia>>2]|0);m=1;K=0;I=0;break c}while(0);if($h(14,1)|0){m=0;K=0;I=1;break}if(z|B){Rq(M,z?65546:65547);er(M);m=1;K=0;I=0;break}do if(m){if(!($h(15,1)|0))break;$q(M);a[na+10880>>0]=1;m=1;K=0;I=0;break c}while(0);if(y|x){if(c[na+192>>2]|0){if(dr(M)|0)h=Rp(c[na+7260>>2]|0,c[na+7264>>2]|0)|0;else h=0;if(dr(M)|0)m=Iq(c[na+7260>>2]|0,c[na+7264>>2]|0)|0;else m=c[na+7244>>2]|0;F=na+7228|0;Wg(F,m-h<<2|1);K=na+7236|0;I=c[na+7212>>2]|0;mg(c[K>>2]|0,c[F>>2]|0,I+(h<<1)|0,I+(m<<1)|0)|0;fi(c[K>>2]|0)}if(!x){m=1;K=0;I=0;break}if(!(dr(M)|0))$q(M);a[na+10880>>0]=1;fr(M,na+7256|0);m=1;K=0;I=0;break}if(!u){m=1;K=0;I=0;break}m=ei()|0;if(!m){m=1;K=0;I=0;break}s=dg(((Nia(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(kg(ia,m,0)|0)|0;o=c[ia>>2]|0;if(!o){G=220;break}do if(o>>>0<=65535){if(!(cr(ia,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ia>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;gr(M,na+7256|0,s,h);a[na+10880>>0]=1}while(0);Fg(s);m=1;K=0;I=0}else{m=1;K=0;I=u}while(0);if((c[O>>2]|0)==(qa|0)){u=ga^1;do if(m|u)h=0;else{h=c[na+7224>>2]|0;if(!(Qia(e,h,f)|0)){h=0;break}bg(e,h,f);h=1}while(0);if(m|K^1){if(m)G=231}else if(i&32)G=231;do if((G|0)==231){if(ga){F=na+7228|0;Wg(F,c[na+7204>>2]<<2);mg(c[na+7236>>2]|0,c[F>>2]|0,c[na+7212>>2]|0,0)|0}f:do if(i&448|0){if(!j)Qb(11219,5901,10750,11e3);if(L?$h(0,1)|0:0){m=64;o=0}else G=238;do if((G|0)==238){if(H){if($h(3,1)|0){m=128;o=3;break}if($h(4,1)|0){m=128;o=4;break}}if(!(i&256))break f;else{m=256;o=21}}while(0);s=ia;t=s+48|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));c[ia>>2]=m;A=ia+4|0;c[A>>2]=i;c[ia+8>>2]=k;a[ia+12>>0]=u&1;c[ia+16>>2]=o;k=na+7236|0;B=ia+20|0;c[B>>2]=c[k>>2];F=na+7240|0;G=ia+24|0;c[G>>2]=c[F>>2];m=na+7248|0;o=ia+28|0;c[o>>2]=c[m>>2];C=ia+32|0;a[C>>0]=0;H=na+7212|0;E=c[H>>2]|0;u=na+7256|0;v=og(E,E+(c[u>>2]<<1)|0)|0;s=ia+36|0;c[s>>2]=v;x=na+7260|0;y=og(E,E+(c[x>>2]<<1)|0)|0;w=ia+40|0;c[w>>2]=y;D=na+7264|0;E=og(E,E+(c[D>>2]<<1)|0)|0;z=ia+44|0;c[z>>2]=E;Wd[j&63](ia)|0;t=c[B>>2]|0;if((t|0)!=(c[k>>2]|0))Qb(11234,5901,10798,11e3);if((c[o>>2]|0)!=(c[m>>2]|0))Qb(11286,5901,10799,11e3);if((c[A>>2]|0)!=(i|0))Qb(11331,5901,10800,11e3);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=lg(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){j=c[B>>2]|0;c[x>>2]=lg(j,j+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){j=c[B>>2]|0;c[D>>2]=lg(j,j+m|0)|0}do if(a[C>>0]|0){j=c[G>>2]|0;m=c[B>>2]|0;if((j|0)==(Nia(m)|0)){c[na+7244>>2]=Tf(c[H>>2]|0,c[na+7204>>2]|0,m,0,0)|0;c[F>>2]=c[G>>2];Tq(M);break}else Qb(11360,5901,10806,11e3)}while(0)}while(0);if(!ga)break;m=c[na+7236>>2]|0;if(!(Cja(m,e)|0))break;bg(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(I){if((c[O>>2]|0)!=(qa|0))break;Ih()}while(0);if((c[O>>2]|0)!=(qa|0)|ga^1)D=e;else D=c[na+7236>>2]|0;if(!oa){wk(T,qa,1);e=T;f=c[e+4>>2]|0;j=P;c[j>>2]=c[e>>2];c[j+4>>2]=f;j=ba;f=c[j+4>>2]|0;e=Q;c[e>>2]=c[j>>2];c[e+4>>2]=f;e=ug(7,1.0)|0;J=+g[na+5416>>2];c[sa>>2]=c[P>>2];c[sa+4>>2]=c[P+4>>2];c[ia>>2]=c[Q>>2];c[ia+4>>2]=c[Q+4>>2];pk(sa,ia,e,1,J)}p=+g[T>>2];C=T+4|0;q=+g[C>>2];r=+g[S>>2];J=+g[S+4>>2];rg(sa,p,q,p+r,q+J);if(oa){R=X+196|0;S=c[R+4>>2]|0;T=ja;c[T>>2]=c[R>>2];c[T+4>>2]=S}else Wf(ja,T,R);If(ka,0.0,0.0);if((c[M>>2]|0)!=(qa|0)|N)h=0;else{h=c[O>>2]|0;h=(h|0)==(Dh(X,9178,0)|0)}if(h|(c[O>>2]|0)==(qa|0)){B=na+10876|0;g[B>>2]=+g[na+20>>2]+ +g[B>>2];z=c[na+7212>>2]|0;Gf(ia);Gf(la);v=z+(c[na+7256>>2]<<1)|0;x=na+7260|0;h=c[x>>2]|0;y=na+7264|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+((Rp(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(U>>>20)|0;s=-1;g:while(1){h:do switch(b[u>>1]|0){case 0:break g;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0>>0))if((o|0)<2){m=t;s=t;break g}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0>>0){m=t;break h}if((o|0)<2){m=t;h=t;break g}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;hr(V,fg(v,z)|0,v,0,0);c[ia>>2]=c[V>>2];A=na+6184|0;n=+g[A>>2];o=ia+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){hr(W,fg(w,z)|0,w,0,0);c[la>>2]=c[W>>2];n=+g[A>>2];g[la+4>>2]=n*+(h|0)}if(oa){If(ca,r,n*+(m|0));U=ca;V=c[U+4>>2]|0;W=ka;c[W>>2]=c[U>>2];c[W+4>>2]=V}m=na+10880|0;do if(!(a[m>>0]|0))n=+g[na+7252>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ia>>2];h=na+7252|0;n=+g[h>>2];if(p=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[na+7252>>2]=0.0;n=0.0}while(0);if(!oa)break;h=X+88|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q=r)){p=r;break}}while(0);W=X+200|0;J=+g[W>>2]+(r-p);g[W>>2]=J;g[h>>2]=p;g[ja+4>>2]=J}while(0);a[m>>0]=0;If(ca,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){V=Rp(m,h)|0;o=z+(V<<1)|0;W=Iq(m,h)|0;s=z+(W<<1)|0;q=oa?0.0:-1.0;r=oa?0.0:2.0;t=ug(37,1.0)|0;Wf(ea,ja,la);Vf(da,ea,ca);c[ea>>2]=o;u=da+4|0;i:do if((V|0)<(W|0)){v=sa+12|0;w=sa+4|0;x=X+628|0;y=Y+8|0;z=na+6180|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break i;j:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break j;m=h+2|0;c[ea>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{hr(fa,h,s,ea,1);if(+g[fa>>2]<=0.0)g[fa>>2]=+(~~(+ir(c[z>>2]|0,32)*.5)|0);If(_,0.0,q-+g[A>>2]);Wf(Z,da,_);If(aa,+g[fa>>2],r);Wf($,da,aa);Hh(Y,Z,$);Wj(Z,sa);xk(Y,Z);Wj(Z,sa);if(Zh(Y,Z)|0)Ky(c[x>>2]|0,Y,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[ea>>2]|0}while(0);g[da>>2]=+g[ja>>2]-+g[ca>>2];n=p+n;g[u>>2]=n}while(h>>>0>>0)}while(0)}o=X+628|0;_=c[o>>2]|0;$=c[na+6180>>2]|0;J=+g[A>>2];Vf(da,ja,ca);aa=ug(0,1.0)|0;Ty(_,$,J,da,aa,D,D+(c[na+7240>>2]|0)|0,0.0,oa?0:sa);do if(!(a[na+185>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+Cg(n,1.2000000476837158)<=.800000011920929}while(0);Wf(ea,ja,ia);Vf(da,ea,ca);r=+g[da>>2];h=da+4|0;J=+g[h>>2];Um(ea,r,J-+g[A>>2]+.5,r+1.0,J+-1.5);do if(m){Wj(fa,sa);if(!(Zh(ea,fa)|0))break;sa=c[o>>2]|0;Bm(fa,ea);Iy(sa,ea,fa,ug(0,1.0)|0,1.0)}while(0);if(ga){If(fa,+g[da>>2]+-1.0,+g[h>>2]-+g[A>>2]);ga=c[fa+4>>2]|0;sa=na+11032|0;c[sa>>2]=c[fa>>2];c[sa+4>>2]=ga}}else{c[ia>>2]=0;if(oa){J=+(jr(D,ia)|0);h=na+6184|0;If(la,r,+g[h>>2]*J);fa=la;ga=c[fa+4>>2]|0;m=ka;c[m>>2]=c[fa>>2];c[m+4>>2]=ga;m=c[ia>>2]|0}else{h=na+6184|0;m=0}ea=c[X+628>>2]|0;fa=c[na+6180>>2]|0;J=+g[h>>2];ga=ug(0,1.0)|0;Ty(ea,fa,J,ja,ga,D,m,0.0,oa?0:sa)}if(oa){If(la,0.0,+g[na+6184>>2]);Wf(ia,ka,la);kr(ia);_l();iq()}do if(pa)en();else{if(!(a[na+11092>>0]|0))break;lk(ja,D,0)}while(0);if(+g[ra>>2]>0.0){If(ma,+g[ba>>2]+ +g[na+5432>>2],+g[C>>2]+ +g[ha>>2]);c[ia>>2]=c[ma>>2];c[ia+4>>2]=c[ma+4>>2];kk(ia,d,0,1)}if(E)Kh(qa);h=(i&32|0)==0?E:K}}else h=0;l=ta;return h|0}function Np(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+112|0;v=D+88|0;u=D+80|0;t=D+72|0;s=D+64|0;r=D+56|0;z=D+48|0;x=D+40|0;w=D+32|0;q=D+24|0;p=D+16|0;B=D+96|0;y=D+92|0;A=D+8|0;o=D;while(1){m=a[b>>0]|0;if(is(m)|0)b=b+1|0;else break}switch(m<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(is(k)|0);n=m;break}default:{n=0;k=m}}if(!(k<<24>>24))b=0;else{if((e|0)>=6)Qb(15961,5901,8855,15993);m=c[1120+(e*12|0)>>2]|0;$la(B|0,f|0,m|0)|0;if(!i)k=c[1120+(e*12|0)+8>>2]|0;else k=i;c[y>>2]=0;a:do if(!e){c[A>>2]=c[f>>2];g[o>>2]=0.0;b:do if(!(n<<24>>24))C=20;else{c[p>>2]=A;if((ika(d,k,p)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{c[q>>2]=y;if(!(ika(b,10662,q)|0))break b;c[f>>2]=(c[y>>2]|0)+(c[A>>2]|0);break b}case 42:{c[w>>2]=o;if(!(ika(b,16017,w)|0))break b;c[f>>2]=~~(+g[o>>2]*+(c[A>>2]|0));break b}case 47:{c[x>>2]=o;x=(ika(b,16017,x)|0)!=0;j=+g[o>>2];if(!(x&j!=0.0))break b;c[f>>2]=~~(+(c[A>>2]|0)/j);break b}default:{C=20;break b}}}while(0);if((C|0)==20?(c[z>>2]=y,(ika(b,k,z)|0)==1):0)c[f>>2]=c[y>>2];C=48}else{if((e+-1|0)>>>0<3){c[r>>2]=f;ika(b,k,r)|0;C=48;break}switch(e|0){case 4:{c[A>>2]=c[f>>2];g[o>>2]=0.0;if(n<<24>>24?(c[s>>2]=A,(ika(d,16017,s)|0)<1):0){b=0;break a}c[t>>2]=o;if((ika(b,16017,t)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{j=+g[A>>2]+ +g[o>>2];C=35;break}case 42:{j=+g[A>>2]*+g[o>>2];C=35;break}default:{j=+g[o>>2];if(n<<24>>24==47){if(j!=0.0){j=+g[A>>2]/j;C=35}}else C=35}}if((C|0)==35)g[f>>2]=j;C=48;break a}case 5:{h[A>>3]=+h[f>>3];h[o>>3]=0.0;if(n<<24>>24?(c[u>>2]=A,(ika(d,16020,u)|0)<1):0){b=0;break a}c[v>>2]=o;if((ika(b,16020,v)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{j=+h[A>>3]+ +h[o>>3];C=46;break}case 42:{j=+h[A>>3]*+h[o>>3];C=46;break}default:{j=+h[o>>3];if(n<<24>>24==47){if(j!=0.0){j=+h[A>>3]/j;C=46}}else C=46}}if((C|0)==46)h[f>>3]=j;C=48;break a}default:{C=48;break a}}}while(0);if((C|0)==48)b=(Jia(B,f,m)|0)!=0}l=D;return b|0}function Op(a){a=a|0;return c[a+8>>2]|0}function Pp(b){b=b|0;var c=0,d=0;c=a[b>>0]|0;a:do if(c<<24>>24)do{c=c<<24>>24==37;d=b+1|0;if(c?(a[d>>0]|0)!=37:0)break a;b=(c?d:b)+1|0;c=a[b>>0]|0}while(c<<24>>24!=0);while(0);return b|0}function Qp(b){b=b|0;var c=0,d=0;a:do if((a[b>>0]|0)==37){d=37;c=37;while(1){if((d+-65&255)<26){if(!(1<>0]|0;if(!(c<<24>>24))break a;else{d=c;c=c<<24>>24}}if((c|0)==4){b=b+1|0;break}else if((c|0)==7){b=b+1|0;break}}while(0);return b|0}function Rp(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function Sp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;b=Pp(b)|0;if((a[b>>0]|0)==37){while(1){f=b+1|0;if(((a[f>>0]|0)+-48&255)<10)b=f;else break}c[g>>2]=2147483647;e=a[f>>0]|0;if(e<<24>>24==46){e=Tp(b+2|0,g)|0;b=c[g>>2]|0;if(b>>>0>99){c[g>>2]=d;b=d}f=e;e=a[e>>0]|0}else b=2147483647;switch(e<<24>>24){case 69:case 101:{c[g>>2]=-1;b=-1;e=a[f>>0]|0;break}default:{}}if(e<<24>>24==103){if((b|0)==2147483647)h=12}else if(e<<24>>24==71&(b|0)==2147483647)h=12;if((h|0)==12){c[g>>2]=-1;b=-1}d=(b|0)==2147483647?d:b}l=i;return d|0}function Tp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=(a[b>>0]|0)==45;b=g?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;f=a[b>>0]|0;if((f+-48&255)<10){e=0;do{b=b+1|0;e=(e*10|0)+-48+(f<<24>>24)|0;f=a[b>>0]|0}while((f+-48&255)<10)}else e=0;c[d>>2]=g?0-e|0:e;return b|0}function Up(a,b,d,e,f,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=+k;l=l|0;var m=0.0,n=0,o=0.0,p=0.0,q=0,r=0,s=0;a:do switch(d|0){case 0:{d=c[f>>2]|0;if((d|0)>-1073741825?(n=c[i>>2]|0,(n|0)<1073741824):0){s=Vp(a,b,0,e,d,n,j,k,l)|0;break a}Qb(10131,5901,9251,10208);break}case 1:{d=c[f>>2]|0;if((d|0)>-1){s=Wp(a,b,1,e,d,c[i>>2]|0,j,k,l)|0;break a}else Qb(10223,5901,9254,10208);break}case 2:{d=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)>-1073741825|(f|0)==-1073741825&d>>>0>4294967295?(r=i,q=c[r>>2]|0,r=c[r+4>>2]|0,(r|0)<1073741824|(r|0)==1073741824&q>>>0<0):0){s=Xp(a,b,2,e,d,f,q,r,j,k,l)|0;break a}Qb(10260,5901,9257,10208);break}case 3:{d=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){s=i;s=Yp(a,b,3,e,d,f,c[s>>2]|0,c[s+4>>2]|0,j,k,l)|0;break a}else Qb(10337,5901,9260,10208);break}case 4:{m=+g[f>>2];if(m>=-170141173319264429905852.0e15?(o=+g[i>>2],o<=170141173319264429905852.0e15):0){s=Zp(a,b,4,e,m,o,j,k,l)|0;break a}Qb(10374,5901,9263,10208);break}case 5:{m=+h[f>>3];if(m>=-8988465674311578540726371.0e283?(p=+h[i>>3],p<=8988465674311578540726371.0e283):0){s=_p(a,b,5,e,m,p,j,k,l)|0;break a}Qb(10492,5901,9266,10208);break}default:Qb(21232,5901,9270,10208)}while(0);return s|0}function Vp(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+48|0;H=I+32|0;G=I+16|0;q=I+8|0;p=I;D=c[12104]|0;E=Uj()|0;F=D+6420|0;if((c[F>>2]|0)==(d|0))o=9;else o=(c[D+6404>>2]|0)==(d|0)?8:7;B=ug(o,1.0)|0;wk(b,d,1);A=b;y=c[A+4>>2]|0;C=q;c[C>>2]=c[A>>2];c[C+4>>2]=y;C=b+8|0;y=C;A=c[y+4>>2]|0;x=p;c[x>>2]=c[y>>2];c[x+4>>2]=A;z=+g[D+5416>>2];c[G>>2]=c[q>>2];c[G+4>>2]=c[q+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];pk(G,H,B,1,z);B=(m&1|0)==0;q=(e|1|0)==5;x=q&k!=1.0;if(B)n=+Kl(b);else n=+cj(b);r=n+-4.0;n=+g[D+5464>>2];m=i-h|0;p=(i|0)>(h|0)?m:h-i|0;if((p|0)>-1&(q^1))n=+ah(r/+(p+1|0),n);z=+ag(n,r);n=r-z;y=b+4|0;z=z*.5;v=z+((B?+g[b>>2]:+g[y>>2])+2.0);A=b+12|0;w=(B?+g[C>>2]:+g[A>>2])+-2.0-z;if((O(i,h)|0)<0&x){r=+(h|0);u=1.0/k;r=+Iw((h|0)>-1?r:-r,u);s=+(i|0);u=r/(r+ +Iw((i|0)>-1?s:-s,u))}else u=(h|0)<0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[D+6460>>2]|0){case 1:{if(!(a[D+220>>0]|0)){Ih();o=0;break a}if(n>0.0)n=+_i((+g[(B?D+212|0:D+216|0)>>2]-v)/n,0.0,1.0);else n=0.0;n=B?n:1.0-n;break}case 2:{Di(H,3,5,0.0,0.0);r=B?+g[H>>2]:-+g[H+4>>2];if((c[D+6660>>2]|0)==(d|0)?(a[D+6433>>0]|0)==0:0)Ih();else t=21;if((t|0)==21?r!=0.0:0){s=+Jw(e,c[f>>2]|0,h,i,k,u);if(q)o=(Sp(j,3)|0)>0;else o=0;do if(x|o){n=r/100.0;t=Fi(14)|0;n=t?n/10.0:n}else{n=+(p|0);if((p+100|0)>>>0>=201?!(Fi(14)|0):0){n=r/100.0;break}n=(r<0.0?-1.0:1.0)/n}while(0);t=Fi(15)|0;n=t?n*10.0:n;if(!(s>=1.0&n>0.0)?!(s<=0.0&n<0.0):0){n=+tg(s+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(x)if(n9.999999974752427e-07;s=+Iw(o?(n-u)/(1.0-u):n,k);o=Ov(Iq(h,0)|0,i,s)|0;break}else if(q){o=Ov(h,i,n)|0;break}else{s=n*+(m|0);o=~~s;x=~~(s+.5);o=((o|0)<(x|0)?x:o)+h|0;break}while(0);o=Kw(j,e,o)|0;if((c[f>>2]|0)!=(o|0)){c[f>>2]=o;o=1}else o=0}else o=0;while(0);n=+Jw(e,c[f>>2]|0,h,i,k,u);n=+Pm(v,w,B?n:1.0-n);lh(H);if(B){Um(G,n-z,+g[y>>2]+2.0,z+n,+g[A>>2]+-2.0);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{Um(G,+g[b>>2]+2.0,n-z,+g[C>>2]+-2.0,z+n);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}E=c[E+628>>2]|0;G=ug((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Ky(E,H,H+8|0,G,+g[D+5468>>2],15);l=I;return o|0}function Wp(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+48|0;G=H+32|0;F=H+16|0;q=H+8|0;p=H;C=c[12104]|0;D=Uj()|0;E=C+6420|0;if((c[E>>2]|0)==(d|0))o=9;else o=(c[C+6404>>2]|0)==(d|0)?8:7;A=ug(o,1.0)|0;wk(b,d,1);z=b;x=c[z+4>>2]|0;B=q;c[B>>2]=c[z>>2];c[B+4>>2]=x;B=b+8|0;x=B;z=c[x+4>>2]|0;w=p;c[w>>2]=c[x>>2];c[w+4>>2]=z;y=+g[C+5416>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];pk(F,G,A,1,y);A=(m&1|0)==0;q=(e|1|0)==5;w=q&k!=1.0;if(A)n=+Kl(b);else n=+cj(b);r=n+-4.0;n=+g[C+5464>>2];m=i-h|0;p=i>>>0>h>>>0?m:h-i|0;if((p|0)>-1&(q^1))n=+ah(r/+(p+1|0),n);y=+ag(n,r);n=r-y;x=b+4|0;y=y*.5;u=y+((A?+g[b>>2]:+g[x>>2])+2.0);z=b+12|0;v=(A?+g[B>>2]:+g[z>>2])+-2.0-y;a:do if((c[E>>2]|0)==(d|0)){b:do switch(c[C+6460>>2]|0){case 1:{if(!(a[C+220>>0]|0)){Ih();o=0;break a}if(n>0.0)n=+_i((+g[(A?C+212|0:C+216|0)>>2]-u)/n,0.0,1.0);else n=0.0;n=A?n:1.0-n;break}case 2:{Di(G,3,5,0.0,0.0);r=A?+g[G>>2]:-+g[G+4>>2];if((c[C+6660>>2]|0)==(d|0)?(a[C+6433>>0]|0)==0:0)Ih();else t=18;if((t|0)==18?r!=0.0:0){s=+Mw(e,c[f>>2]|0,h,i,k);if(q)o=(Sp(j,3)|0)>0;else o=0;do if(w|o){n=r/100.0;t=Fi(14)|0;n=t?n/10.0:n}else{n=+(p|0);if((p+100|0)>>>0>=201?!(Fi(14)|0):0){n=r/100.0;break}n=(r<0.0?-1.0:1.0)/n}while(0);t=Fi(15)|0;n=t?n*10.0:n;if(!(s>=1.0&n>0.0)?!(s<=0.0&n<0.0):0){n=+tg(s+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(w)if(n<0.0){s=+Iw(1.0-n/0.0,k);o=Nw(Ow(i)|0,h,s)|0;break}else{s=+Iw(n,k);o=Nw(Pw(h,0)|0,i,s)|0;break}else if(q){o=Nw(h,i,n)|0;break}else{s=n*+(m>>>0);o=~~s>>>0;w=~~(s+.5)>>>0;o=(o>>>0>>0?w:o)+h|0;break}while(0);o=Qw(j,e,o)|0;if((c[f>>2]|0)!=(o|0)){c[f>>2]=o;o=1}else o=0}else o=0;while(0);n=+Mw(e,c[f>>2]|0,h,i,k);n=+Pm(u,v,A?n:1.0-n);lh(G);if(A){Um(F,n-y,+g[x>>2]+2.0,y+n,+g[z>>2]+-2.0);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}else{Um(F,+g[b>>2]+2.0,n-y,+g[B>>2]+-2.0,y+n);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}D=c[D+628>>2]|0;F=ug((c[E>>2]|0)==(d|0)?20:19,1.0)|0;Ky(D,G,G+8|0,F,+g[C+5468>>2],15);l=H;return o|0}function Xp(b,d,e,f,h,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,C=0.0,D=0.0,E=0.0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,Q=0,R=0;R=l;l=l+48|0;Q=R+32|0;O=R+16|0;r=R+8|0;s=R;K=c[12104]|0;L=Uj()|0;M=K+6420|0;if((c[M>>2]|0)==(d|0))q=9;else q=(c[K+6404>>2]|0)==(d|0)?8:7;I=ug(q,1.0)|0;wk(b,d,1);y=b;H=c[y+4>>2]|0;J=r;c[J>>2]=c[y>>2];c[J+4>>2]=H;J=b+8|0;H=J;y=c[H+4>>2]|0;x=s;c[x>>2]=c[H>>2];c[x+4>>2]=y;G=+g[K+5416>>2];c[O>>2]=c[r>>2];c[O+4>>2]=c[r+4>>2];c[Q>>2]=c[s>>2];c[Q+4>>2]=c[s+4>>2];pk(O,Q,I,1,G);I=(o&1|0)==0;x=(e|1|0)==5;y=x&n!=1.0;if(I)p=+Kl(b);else p=+cj(b);t=p+-4.0;p=+g[K+5464>>2];r=(k|0)>(i|0)|(k|0)==(i|0)&j>>>0>h>>>0;s=Qla(j|0,k|0,h|0,i|0)|0;w=z;o=Qla(h|0,i|0,j|0,k|0)|0;o=r?s:o;r=r?w:z;if(((r|0)>-1|(r|0)==-1&o>>>0>4294967295)&(x^1)){H=Pla(o|0,r|0,1,0)|0;p=+ah(t/(+(H>>>0)+4294967296.0*+(z|0)),p)}G=+ag(p,t);p=t-G;F=b+4|0;G=G*.5;D=G+((I?+g[b>>2]:+g[F>>2])+2.0);H=b+12|0;E=(I?+g[J>>2]:+g[H>>2])+-2.0-G;Vla(j|0,k|0,h|0,i|0)|0;if((z|0)<0&y){t=+(h>>>0)+4294967296.0*+(i|0);C=1.0/n;t=+Sw((i|0)>-1|(i|0)==-1&h>>>0>4294967295?t:-t,C);u=+(j>>>0)+4294967296.0*+(k|0);C=t/(t+ +Sw((k|0)>-1|(k|0)==-1&j>>>0>4294967295?u:-u,C))}else C=(i|0)<0?1.0:0.0;a:do if((c[M>>2]|0)==(d|0)){b:do switch(c[K+6460>>2]|0){case 1:{if(!(a[K+220>>0]|0)){Ih();q=0;break a}if(p>0.0)p=+_i((+g[(I?K+212|0:K+216|0)>>2]-D)/p,0.0,1.0);else p=0.0;p=I?p:1.0-p;break}case 2:{Di(Q,3,5,0.0,0.0);t=I?+g[Q>>2]:-+g[Q+4>>2];if((c[K+6660>>2]|0)==(d|0)?(a[K+6433>>0]|0)==0:0)Ih();else v=21;if((v|0)==21?t!=0.0:0){v=f;u=+Tw(e,c[v>>2]|0,c[v+4>>2]|0,h,i,j,k,n,C);if(x)q=(Sp(m,3)|0)>0;else q=0;do if(y|q){p=t/100.0;v=Fi(14)|0;p=v?p/10.0:p}else{p=+(o>>>0)+4294967296.0*+(r|0);v=Pla(o|0,r|0,100,0)|0;r=z;if(!(r>>>0<0|(r|0)==0&v>>>0<201)?!(Fi(14)|0):0){p=t/100.0;break}p=(t<0.0?-1.0:1.0)/p}while(0);v=Fi(15)|0;p=v?p*10.0:p;if(!(u>=1.0&p>0.0)?!(u<=0.0&p<0.0):0){p=+tg(u+p);break b}}q=0;break a}default:{q=0;break a}}while(0);do if(y)if(p9.999999974752427e-07;u=+Iw(q?(p-C)/(1.0-C):p,n);q=Ww(h,i,0,0)|0;q=Uw(q,z,j,k,u)|0;o=z;break}else if(x){q=Uw(h,i,j,k,p)|0;o=z;break}else{u=p*(+(s>>>0)+4294967296.0*+(w|0));x=~~u>>>0;q=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;u=u+.5;w=~~u>>>0;o=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;y=(q|0)<(o|0)|(q|0)==(o|0)&x>>>0>>0;q=Pla((y?w:x)|0,(y?o:q)|0,h|0,i|0)|0;o=z;break}while(0);q=Xw(m,e,q,o)|0;o=z;m=f;if(!((c[m>>2]|0)==(q|0)?(c[m+4>>2]|0)==(o|0):0)){m=f;c[m>>2]=q;c[m+4>>2]=o;q=1}else q=0}else q=0;while(0);p=+Tw(e,c[f>>2]|0,c[f+4>>2]|0,h,i,j,k,n,C);p=+Pm(D,E,I?p:1.0-p);lh(Q);if(I){Um(O,p-G,+g[F>>2]+2.0,G+p,+g[H>>2]+-2.0);c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2]}else{Um(O,+g[b>>2]+2.0,p-G,+g[J>>2]+-2.0,G+p);c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2]}L=c[L+628>>2]|0;O=ug((c[M>>2]|0)==(d|0)?20:19,1.0)|0;Ky(L,Q,Q+8|0,O,+g[K+5468>>2],15);l=R;return q|0}function Yp(b,d,e,f,h,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,C=0.0,D=0.0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,Q=0;Q=l;l=l+48|0;O=Q+32|0;M=Q+16|0;r=Q+8|0;s=Q;J=c[12104]|0;K=Uj()|0;L=J+6420|0;if((c[L>>2]|0)==(d|0))q=9;else q=(c[J+6404>>2]|0)==(d|0)?8:7;H=ug(q,1.0)|0;wk(b,d,1);y=b;G=c[y+4>>2]|0;I=r;c[I>>2]=c[y>>2];c[I+4>>2]=G;I=b+8|0;G=I;y=c[G+4>>2]|0;x=s;c[x>>2]=c[G>>2];c[x+4>>2]=y;F=+g[J+5416>>2];c[M>>2]=c[r>>2];c[M+4>>2]=c[r+4>>2];c[O>>2]=c[s>>2];c[O+4>>2]=c[s+4>>2];pk(M,O,H,1,F);H=(o&1|0)==0;x=(e|1|0)==5;y=x&n!=1.0;if(H)p=+Kl(b);else p=+cj(b);t=p+-4.0;p=+g[J+5464>>2];r=k>>>0>i>>>0|(k|0)==(i|0)&j>>>0>h>>>0;s=Qla(j|0,k|0,h|0,i|0)|0;w=z;o=Qla(h|0,i|0,j|0,k|0)|0;o=r?s:o;r=r?w:z;if(((r|0)>-1|(r|0)==-1&o>>>0>4294967295)&(x^1)){G=Pla(o|0,r|0,1,0)|0;p=+ah(t/(+(G>>>0)+4294967296.0*+(z|0)),p)}F=+ag(p,t);p=t-F;E=b+4|0;F=F*.5;C=F+((H?+g[b>>2]:+g[E>>2])+2.0);G=b+12|0;D=(H?+g[I>>2]:+g[G>>2])+-2.0-F;a:do if((c[L>>2]|0)==(d|0)){b:do switch(c[J+6460>>2]|0){case 1:{if(!(a[J+220>>0]|0)){Ih();q=0;break a}if(p>0.0)p=+_i((+g[(H?J+212|0:J+216|0)>>2]-C)/p,0.0,1.0);else p=0.0;p=H?p:1.0-p;break}case 2:{Di(O,3,5,0.0,0.0);t=H?+g[O>>2]:-+g[O+4>>2];if((c[J+6660>>2]|0)==(d|0)?(a[J+6433>>0]|0)==0:0)Ih();else v=18;if((v|0)==18?t!=0.0:0){v=f;u=+_w(e,c[v>>2]|0,c[v+4>>2]|0,h,i,j,k,n);if(x)q=(Sp(m,3)|0)>0;else q=0;do if(y|q){p=t/100.0;v=Fi(14)|0;p=v?p/10.0:p}else{p=+(o>>>0)+4294967296.0*+(r|0);v=Pla(o|0,r|0,100,0)|0;r=z;if(!(r>>>0<0|(r|0)==0&v>>>0<201)?!(Fi(14)|0):0){p=t/100.0;break}p=(t<0.0?-1.0:1.0)/p}while(0);v=Fi(15)|0;p=v?p*10.0:p;if(!(u>=1.0&p>0.0)?!(u<=0.0&p<0.0):0){p=+tg(u+p);break b}}q=0;break a}default:{q=0;break a}}while(0);do if(y)if(p<0.0){u=+Iw(1.0-p/0.0,n);q=ax(j,k)|0;q=$w(q,z,h,i,u)|0;o=z;break}else{u=+Iw(p,n);q=bx(h,i,0,0)|0;q=$w(q,z,j,k,u)|0;o=z;break}else if(x){q=$w(h,i,j,k,p)|0;o=z;break}else{u=p*(+(s>>>0)+4294967296.0*+(w>>>0));x=~~u>>>0;q=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;u=u+.5;w=~~u>>>0;o=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;y=q>>>0>>0|(q|0)==(o|0)&x>>>0>>0;q=Pla((y?w:x)|0,(y?o:q)|0,h|0,i|0)|0;o=z;break}while(0);q=cx(m,e,q,o)|0;o=z;m=f;if(!((c[m>>2]|0)==(q|0)?(c[m+4>>2]|0)==(o|0):0)){m=f;c[m>>2]=q;c[m+4>>2]=o;q=1}else q=0}else q=0;while(0);p=+_w(e,c[f>>2]|0,c[f+4>>2]|0,h,i,j,k,n);p=+Pm(C,D,H?p:1.0-p);lh(O);if(H){Um(M,p-F,+g[E>>2]+2.0,F+p,+g[G>>2]+-2.0);c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[O+12>>2]=c[M+12>>2]}else{Um(M,+g[b>>2]+2.0,p-F,+g[I>>2]+-2.0,F+p);c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[O+12>>2]=c[M+12>>2]}K=c[K+628>>2]|0;M=ug((c[L>>2]|0)==(d|0)?20:19,1.0)|0;Ky(K,O,O+8|0,M,+g[J+5468>>2],15);l=Q;return q|0}function Zp(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=+i;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;H=l;l=l+48|0;G=H+32|0;F=H+16|0;q=H+8|0;p=H;C=c[12104]|0;D=Uj()|0;E=C+6420|0;if((c[E>>2]|0)==(d|0))o=9;else o=(c[C+6404>>2]|0)==(d|0)?8:7;A=ug(o,1.0)|0;wk(b,d,1);o=b;I=c[o+4>>2]|0;B=q;c[B>>2]=c[o>>2];c[B+4>>2]=I;B=b+8|0;I=B;o=c[I+4>>2]|0;z=p;c[z>>2]=c[I>>2];c[z+4>>2]=o;y=+g[C+5416>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];pk(F,G,A,1,y);A=(m&1|0)==0;p=(e|1|0)==5;m=p&k!=1.0;if(A)n=+Kl(b);else n=+cj(b);r=n+-4.0;n=+g[C+5464>>2];v=i-h;s=h=0.0&(p^1))n=+ah(r/(s+1.0),n);y=+ag(n,r);n=r-y;q=b+4|0;y=y*.5;w=y+((A?+g[b>>2]:+g[q>>2])+2.0);z=b+12|0;x=(A?+g[B>>2]:+g[z>>2])+-2.0-y;if(h*i<0.0&m){u=1.0/k;r=+Iw(h>=0.0?h:-h,u);u=r/(r+ +Iw(i>=0.0?i:-i,u))}else u=h<0.0?1.0:0.0;a:do if((c[E>>2]|0)==(d|0)){b:do switch(c[C+6460>>2]|0){case 1:{if(!(a[C+220>>0]|0)){Ih();o=0;break a}if(n>0.0)n=+_i((+g[(A?C+212|0:C+216|0)>>2]-w)/n,0.0,1.0);else n=0.0;n=A?n:1.0-n;break}case 2:{Di(G,3,5,0.0,0.0);n=A?+g[G>>2]:-+g[G+4>>2];if((c[C+6660>>2]|0)==(d|0)?(a[C+6433>>0]|0)==0:0)Ih();else t=21;if((t|0)==21?n!=0.0:0){r=+ex(e,+g[f>>2],h,i,k,u);if(p)o=(Sp(j,3)|0)>0;else o=0;do if(m|o){n=n/100.0;I=Fi(14)|0;n=I?n/10.0:n}else{if(!(s>=-100.0&s<=100.0)?!(Fi(14)|0):0){n=n/100.0;break}n=(n<0.0?-1.0:1.0)/s}while(0);I=Fi(15)|0;n=I?n*10.0:n;if(!(r>=1.0&n>0.0)?!(r<=0.0&n<0.0):0){n=+tg(r+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(m)if(n9.999999974752427e-07;n=+Iw(I?(n-u)/(1.0-u):n,k);n=+Pm(+ah(h,0.0),i,n);break}else if(p){n=+Pm(h,i,n);break}else{n=v*n;v=n+.5;n=(n>2]!=n){g[f>>2]=n;o=1}else o=0}else o=0;while(0);n=+ex(e,+g[f>>2],h,i,k,u);n=+Pm(w,x,A?n:1.0-n);lh(G);if(A){Um(F,n-y,+g[q>>2]+2.0,y+n,+g[z>>2]+-2.0);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}else{Um(F,+g[b>>2]+2.0,n-y,+g[B>>2]+-2.0,y+n);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}F=c[D+628>>2]|0;I=ug((c[E>>2]|0)==(d|0)?20:19,1.0)|0;Ky(F,G,G+8|0,I,+g[C+5468>>2],15);l=H;return o|0}function _p(b,d,e,f,i,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;i=+i;j=+j;k=k|0;m=+m;n=n|0;var o=0.0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=l;l=l+48|0;H=I+32|0;G=I+16|0;r=I+8|0;q=I;D=c[12104]|0;E=Uj()|0;F=D+6420|0;if((c[F>>2]|0)==(d|0))p=9;else p=(c[D+6404>>2]|0)==(d|0)?8:7;B=ug(p,1.0)|0;wk(b,d,1);p=b;J=c[p+4>>2]|0;C=r;c[C>>2]=c[p>>2];c[C+4>>2]=J;C=b+8|0;J=C;p=c[J+4>>2]|0;A=q;c[A>>2]=c[J>>2];c[A+4>>2]=p;z=+g[D+5416>>2];c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];c[H>>2]=c[q>>2];c[H+4>>2]=c[q+4>>2];pk(G,H,B,1,z);B=(n&1|0)==0;q=(e|1|0)==5;n=q&m!=1.0;if(B)o=+Kl(b);else o=+cj(b);s=o+-4.0;o=+g[D+5464>>2];w=j-i;t=i=0.0&(q^1))o=+ah(s/(t+1.0),o);z=+ag(o,s);o=s-z;r=b+4|0;z=z*.5;x=z+((B?+g[b>>2]:+g[r>>2])+2.0);A=b+12|0;y=(B?+g[C>>2]:+g[A>>2])+-2.0-z;if(i*j<0.0&n){v=1.0/m;s=+Sw(i>=0.0?i:-i,v);v=s/(s+ +Sw(j>=0.0?j:-j,v))}else v=i<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[D+6460>>2]|0){case 1:{if(!(a[D+220>>0]|0)){Ih();p=0;break a}if(o>0.0)o=+_i((+g[(B?D+212|0:D+216|0)>>2]-x)/o,0.0,1.0);else o=0.0;o=B?o:1.0-o;break}case 2:{Di(H,3,5,0.0,0.0);o=B?+g[H>>2]:-+g[H+4>>2];if((c[D+6660>>2]|0)==(d|0)?(a[D+6433>>0]|0)==0:0)Ih();else u=21;if((u|0)==21?o!=0.0:0){s=+hx(e,+h[f>>3],i,j,m,v);if(q)p=(Sp(k,3)|0)>0;else p=0;do if(n|p){o=o/100.0;J=Fi(14)|0;o=J?o/10.0:o}else{if(!(t>=-100.0&t<=100.0)?!(Fi(14)|0):0){o=o/100.0;break}o=(o<0.0?-1.0:1.0)/t}while(0);J=Fi(15)|0;o=J?o*10.0:o;if(!(s>=1.0&o>0.0)?!(s<=0.0&o<0.0):0){o=+tg(s+o);break b}}p=0;break a}default:{p=0;break a}}while(0);do if(n)if(o9.999999974752427e-07;o=+Iw(J?(o-v)/(1.0-v):o,m);o=+ix(+kx(i,0.0),j,o);break}else if(q){o=+ix(i,j,o);break}else{o=w*o;w=o+.5;o=(o>3]!=o){h[f>>3]=o;p=1}else p=0}else p=0;while(0);o=+hx(e,+h[f>>3],i,j,m,v);o=+Pm(x,y,B?o:1.0-o);lh(H);if(B){Um(G,o-z,+g[r>>2]+2.0,z+o,+g[A>>2]+-2.0);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{Um(G,+g[b>>2]+2.0,o-z,+g[C>>2]+-2.0,z+o);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}G=c[E+628>>2]|0;J=ug((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Ky(G,H,H+8|0,J,+g[D+5468>>2],15);l=I;return p|0}function $p(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+128|0;q=z+112|0;x=z+104|0;y=z+88|0;o=z+72|0;r=z;s=z+64|0;n=Uj()|0;if(!(a[n+123>>0]|0)){t=c[12104]|0;u=qh(n,b,0)|0;m=+Zm();ok(x,b,0,1,-1.0);w=n+196|0;v=t+5412|0;If(o,m,+g[x+4>>2]+ +g[v>>2]*2.0);Wf(q,w,o);Hh(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[t+5432>>2];else m=0.0;If(r,m,0.0);Wf(q,w,r);Hh(o,y,q);a:do if(Rh(o,u,y)|0){if(d>>>0>=6)Qb(10612,5901,9322,37142);if(i){if((d|0)==0?(Cja(i,10662)|0)!=0:0)i=aq(i)|0}else i=c[1120+(d*12|0)+4>>2]|0;A=_h(n,u,1)|0;k=Yh(y,u)|0;do if(A){Fh(u,n);Gh(u,n);_j(n);c[t+6440>>2]=12;p=22}else{if(k?(a[t+972>>0]|0)!=0:0)p=19;else if((c[t+6652>>2]|0)!=(u|0)){if((c[t+6664>>2]|0)==(u|0)?(c[t+10972>>2]|0)!=(u|0):0)p=19}else p=19;if((p|0)==19){Fh(u,n);Gh(u,n);_j(n);c[t+6440>>2]=12;if(a[t+237>>0]|0){p=22;break}if((c[t+6664>>2]|0)==(u|0)){p=22;break}}if((c[t+6420>>2]|0)==(u|0)?(c[t+10972>>2]|0)==(u|0):0)break;Nh(o,+g[v>>2]);k=Up(y,u,d,e,f,h,i,j,0)|0;if(k)Kh(u);A=r+(Lp(r,64,d,e,i)|0)|0;If(q,.5,.5);nk(y,w,r,A,0,q,0);if(+g[x>>2]>0.0){If(s,+g[w>>2]+ +g[t+5432>>2],+g[y+4>>2]+ +g[v>>2]);c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];kk(q,b,0,1)}break a}while(0);if((p|0)==22)c[t+10972>>2]=0;k=Jp(y,u,b,d,e,i)|0}else{Nh(o,+g[v>>2]);k=0}while(0)}else k=0;l=z;return k|0}function aq(b){b=b|0;var c=0,d=0,e=0;if(((((a[b>>0]|0)==37?(a[b+1>>0]|0)==46:0)?(a[b+2>>0]|0)==48:0)?(a[b+3>>0]|0)==102:0)?(a[b+4>>0]|0)==0:0)c=10662;else{e=Pp(b)|0;d=Qp(e)|0;if(d>>>0>e>>>0?(a[d+-1>>0]|0)==102:0)Qb(16037,5901,9292,16078);else c=b}return c|0}function bq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=$p(a,4,b,j,i,e,f)|0;l=h;return e|0}function cq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;t=A+120|0;y=A+112|0;z=A+96|0;n=A+80|0;u=A+8|0;v=A;w=A+72|0;p=Uj()|0;if(!(a[p+123>>0]|0)){x=c[12104]|0;r=qh(p,b,0)|0;ok(y,b,0,1,-1.0);s=p+196|0;Wf(t,s,d);Hh(z,s,t);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5432>>2];else m=0.0;If(u,m,0.0);Wf(t,s,u);Hh(n,z,t);o=x+5412|0;Nh(n,+g[o>>2]);if(Rh(z,r,0)|0){if(e>>>0>=6)Qb(10612,5901,9389,10665);if(j){if((e|0)==0?(Cja(j,10662)|0)!=0:0)j=aq(j)|0}else j=c[1120+(e*12|0)+4>>2]|0;if(Yh(z,r)|0?(a[x+972>>0]|0)!=0:0)q=16;else if(!((c[x+6652>>2]|0)!=(r|0)?(c[x+6664>>2]|0)!=(r|0):0))q=16;if((q|0)==16){Fh(r,p);Gh(r,p);_j(p);c[x+6440>>2]=3}d=Up(z,r,e,f,h,i,j,k,1)|0;if(d)Kh(r);f=u+(Lp(u,64,e,f,j)|0)|0;j=z+4|0;If(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);If(v,.5,0.0);nk(t,s,u,f,0,v,0);if(+g[y>>2]>0.0){If(w,+g[s>>2]+ +g[x+5432>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];kk(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function dq(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=+g[b>>2]*360.0/6.2831854820251465;a=bq(a,f,c,d,10679,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function eq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=cq(a,b,4,c,k,j,f,h)|0;l=i;return f|0}function fq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=cq(a,b,0,d,j,i,g,1.0)|0;l=h;return g|0}function gq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;var l=0,m=0,n=0,o=0;if(!(a[(Uj()|0)+123>>0]|0)){l=c[12104]|0;hq();jp(b);Ym(f,0.0);o=c[1120+(d*12|0)>>2]|0;if((f|0)>0){n=l+5432|0;l=0;m=0;while(1){Cp(m);l=l|($p(10688,d,e,h,i,j,k)|0);Mh(0.0,+g[n>>2]);dp();Tg();m=m+1|0;if((m|0)==(f|0))break;else e=e+o|0}}else l=0;dp();Jo(b,ik(b,0)|0);iq()}else l=0;return l|0}function hq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0,m=0;m=c[12104]|0;d=Uj()|0;i=d+196|0;l=d+400|0;Km(l,(c[l>>2]|0)+1|0);l=Ur(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+220|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+436|0;c[l+16>>2]=c[h>>2];k=d+440|0;c[l+20>>2]=c[k>>2];e=d+228|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+232>>2];b=d+244|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[m+6432>>0]|0;a[l+37>>0]=a[m+6436>>0]|0;a[l+38>>0]=1;j=+g[i>>2]-+g[d+12>>2]-+g[d+444>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+200>>2]+-9999.0;return}function iq(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;b=q+8|0;d=q;e=c[12104]|0;f=Uj()|0;h=f+400|0;if(xs(h)|0)Qb(12752,5901,12874,36071);n=Ur(h)|0;i=f+220|0;Hh(b,n,i);r=b+8|0;rm(d,b,r);m=d;k=c[m+4>>2]|0;c[r>>2]=c[m>>2];c[r+4>>2]=k;r=n;k=c[r+4>>2]|0;m=f+196|0;c[m>>2]=c[r>>2];c[m+4>>2]=k;rm(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+436>>2]=c[n+16>>2];c[f+440>>2]=c[n+20>>2];c[f+228>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+232|0;c[m>>2]=k;g[f+244>>2]=+g[f+200>>2]+-9999.0;if(a[n+38>>0]|0){g[m>>2]=+ah(+g[f+240>>2],(c[j>>2]=k,+g[j>>2]));Oh(d,b);Lh(d,+g[i>>2]);Rh(b,0,0)|0}if(((a[n+36>>0]|0)==0?(a[e+6432>>0]|0)!=0:0)?(o=c[e+6420>>2]|0,(o|0)!=0):0)c[f+256>>2]=o;else p=9;if(((p|0)==9?(a[n+37>>0]|0)==0:0)?a[e+6436>>0]|0:0)c[f+256>>2]=c[e+6424>>2];r=f+264|0;c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];Cs(h);l=q;return}function jq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=gq(a,4,b,2,j,i,e,f)|0;l=h;return e|0}function kq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=gq(a,4,b,3,j,i,e,f)|0;l=h;return e|0}function lq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=gq(a,4,b,4,j,i,e,f)|0;l=h;return e|0}function mq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=gq(a,0,b,2,i,h,f,1.0)|0;l=g;return f|0}function nq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=gq(a,0,b,3,i,h,f,1.0)|0;l=g;return f|0}function oq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=gq(a,0,b,4,i,h,f,1.0)|0;l=g;return f|0}function pq(b,d,e,f,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0.0,p=0,q=0;p=c[12104]|0;q=p+6420|0;a:do if((c[q>>2]|0)==(b|0)){switch(c[p+6460>>2]|0){case 1:{if(a[p+220>>0]|0)break a;Ih();break a}case 2:break;default:break a}if((c[p+6660>>2]|0)==(b|0)?(a[p+6433>>0]|0)==0:0)Ih()}while(0);b:do if((c[q>>2]|0)==(b|0))switch(d|0){case 0:{if(!i)b=-2147483648;else b=c[i>>2]|0;if(!j)m=2147483647;else m=c[j>>2]|0;m=qq(0,e,f,b,m,k,l)|0;break b}case 1:{if(!i)b=0;else b=c[i>>2]|0;if(!j)m=-1;else m=c[j>>2]|0;m=rq(1,e,f,b,m,k,l)|0;break b}case 2:{if(!i){d=0;i=-2147483648}else{d=c[i>>2]|0;i=c[i+4>>2]|0}if(!j){m=-1;b=2147483647}else{b=j;m=c[b>>2]|0;b=c[b+4>>2]|0}m=sq(2,e,f,d,i,m,b,k,l)|0;break b}case 3:{if(!i){d=0;i=0}else{d=c[i>>2]|0;i=c[i+4>>2]|0}if(!j){m=-1;b=-1}else{b=j;m=c[b>>2]|0;b=c[b+4>>2]|0}m=tq(3,e,f,d,i,m,b,k,l)|0;break b}case 4:{if(!i)o=-3402823466385288598117041.0e14;else o=+g[i>>2];if(!j)n=3402823466385288598117041.0e14;else n=+g[j>>2];m=uq(4,e,f,o,n,k,l)|0;break b}case 5:{if(!i)o=-1797693134862315708145274.0e284;else o=+h[i>>3];if(!j)n=1797693134862315708145274.0e284;else n=+h[j>>3];m=vq(5,e,f,o,n,k,l)|0;break b}default:Qb(21232,5901,9624,10692)}else m=0;while(0);return m|0}function qq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=l;l=l+16|0;m=s;p=c[12104]|0;q=(h|0)!=(f|0);r=q^1;if(!(e!=0.0|r))e=+g[p+11004>>2]*+(h-f|0);switch(c[p+6460>>2]|0){case 1:{if(Rk(0)|0?+g[p+1072>>2]>1.0:0){n=+g[p+896>>2];n=(a[p+239>>0]|0)==0?n:n*.009999999776482582;n=(a[p+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)k=Sp(i,3)|0;else k=0;Di(m,3,5,.10000000149011612,10.0);n=+g[m>>2];e=+ah(e,+ox(k));break}default:n=0.0}n=n*e;m=(a[p+6433>>0]|0)!=0;if(q){k=c[d>>2]|0;if(n>0.0&(k|0)>=(h|0))o=13;else{k=n<0.0&(k|0)<=(f|0);o=12}}else{k=0;o=12}do if((o|0)==12)if(!(m|k))if(n!=0.0){k=p+11e3|0;g[k>>2]=n+ +g[k>>2];k=1;o=17;break}else{k=p+10996|0;m=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[p+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){m=p+10996|0;a[m>>0]=k}if(k<<24>>24){k=c[d>>2]|0;if(q&((b|1|0)==5&j!=1.0)){q=h-f|0;u=+(q|0);t=1.0/j;e=+Iw(+(k-f|0)/u,t);k=p+11e3|0;q=Kw(i,b,(O(q,~~+Iw(+tg(e+ +g[k>>2]/u),j))|0)+f|0)|0;a[m>>0]=0;e=+Iw(+(q-f|0)/u,t)-e;o=c[d>>2]|0;m=q}else{p=p+11e3|0;q=Kw(i,b,k+~~+g[p>>2]|0)|0;a[m>>0]=0;o=c[d>>2]|0;k=p;e=+(q-o|0);m=q}g[k>>2]=+g[k>>2]-e;do if((o|0)==(m|0)|r)f=m;else{if((m|0)>=(f|0)?!(n<0.0&(m|0)>(o|0)):0)f=m;if((f|0)<=(h|0)?!(n>0.0&(f|0)<(o|0)):0)break;f=h}while(0);if((o|0)!=(f|0)){c[d>>2]=f;f=1}else f=0}else f=0;l=s;return f|0}function rq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=l;l=l+16|0;m=s;p=c[12104]|0;q=(h|0)!=(f|0);r=q^1;if(!(e!=0.0|r))e=+g[p+11004>>2]*+((h-f|0)>>>0);switch(c[p+6460>>2]|0){case 1:{if(Rk(0)|0?+g[p+1072>>2]>1.0:0){n=+g[p+896>>2];n=(a[p+239>>0]|0)==0?n:n*.009999999776482582;n=(a[p+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)k=Sp(i,3)|0;else k=0;Di(m,3,5,.10000000149011612,10.0);n=+g[m>>2];e=+ah(e,+ox(k));break}default:n=0.0}n=n*e;m=(a[p+6433>>0]|0)!=0;if(q){k=c[d>>2]|0;if(n>0.0&k>>>0>=h>>>0)o=13;else{k=n<0.0&k>>>0<=f>>>0;o=12}}else{k=0;o=12}do if((o|0)==12)if(!(m|k))if(n!=0.0){k=p+11e3|0;g[k>>2]=n+ +g[k>>2];k=1;o=17;break}else{k=p+10996|0;m=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[p+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){m=p+10996|0;a[m>>0]=k}if(k<<24>>24){k=c[d>>2]|0;if(q&((b|1|0)==5&j!=1.0)){q=h-f|0;u=+(q>>>0);t=1.0/j;e=+Iw(+((k-f|0)>>>0)/u,t);k=p+11e3|0;q=Qw(i,b,(O(q,~~+Iw(+tg(e+ +g[k>>2]/u),j)>>>0)|0)+f|0)|0;a[m>>0]=0;e=+Iw(+((q-f|0)>>>0)/u,t)-e;o=c[d>>2]|0;m=q}else{p=p+11e3|0;q=Qw(i,b,k+(~~+g[p>>2]>>>0)|0)|0;a[m>>0]=0;o=c[d>>2]|0;k=p;e=+(q-o|0);m=q}g[k>>2]=+g[k>>2]-e;do if((o|0)==(m|0)|r)f=m;else{if(m>>>0>=f>>>0?!(n<0.0&m>>>0>o>>>0):0)f=m;if(f>>>0<=h>>>0?!(n>0.0&f>>>0>>0):0)break;f=h}while(0);if((o|0)!=(f|0)){c[d>>2]=f;f=1}else f=0}else f=0;l=s;return f|0}function sq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;r=c[12104]|0;s=(i|0)!=(f|0)|(j|0)!=(h|0);t=s^1;if(!(e!=0.0|t)){q=Qla(i|0,j|0,f|0,h|0)|0;e=+g[r+11004>>2]*(+(q>>>0)+4294967296.0*+(z|0))}switch(c[r+6460>>2]|0){case 1:{if(Rk(0)|0?+g[r+1072>>2]>1.0:0){p=+g[r+896>>2];p=(a[r+239>>0]|0)==0?p:p*.009999999776482582;p=(a[r+238>>0]|0)==0?p:p*10.0}else p=0.0;break}case 2:{if((b|1|0)==5)n=Sp(k,3)|0;else n=0;Di(o,3,5,.10000000149011612,10.0);p=+g[o>>2];e=+ah(e,+ox(n));break}default:p=0.0}p=p*e;q=(a[r+6433>>0]|0)!=0;if(s){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(p>0.0&((o|0)>(j|0)|(o|0)==(j|0)&n>>>0>=i>>>0))o=13;else{n=p<0.0&((o|0)<(h|0)|(o|0)==(h|0)&n>>>0<=f>>>0);o=12}}else{n=0;o=12}do if((o|0)==12)if(!(q|n))if(p!=0.0){n=r+11e3|0;g[n>>2]=p+ +g[n>>2];n=1;o=17;break}else{n=r+10996|0;q=n;n=a[n>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;n=0;o=17}if((o|0)==17){q=r+10996|0;a[q>>0]=n}if(n<<24>>24){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s&((b|1|0)==5&m!=1.0)){n=Qla(n|0,o|0,f|0,h|0)|0;e=+(n>>>0)+4294967296.0*+(z|0);n=Qla(i|0,j|0,f|0,h|0)|0;o=z;w=+(n>>>0)+4294967296.0*+(o|0);v=1.0/m;e=+Sw(e/w,v);s=r+11e3|0;m=+Iw(+tg(e+ +g[s>>2]/(+(n>>>0)+4294967296.0*+(o|0))),m);o=Vla(n|0,o|0,~~m>>>0|0,(+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0)|0;o=Pla(o|0,z|0,f|0,h|0)|0;o=Xw(k,b,o,z)|0;n=z;a[q>>0]=0;r=Qla(o|0,n|0,f|0,h|0)|0;e=+Sw((+(r>>>0)+4294967296.0*+(z|0))/w,v)-e;r=d;q=s;b=c[r>>2]|0;r=c[r+4>>2]|0}else{s=r+11e3|0;e=+g[s>>2];o=Pla(n|0,o|0,~~e>>>0|0,(+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0)|0;o=Xw(k,b,o,z)|0;n=z;a[q>>0]=0;r=d;b=c[r>>2]|0;r=c[r+4>>2]|0;k=Qla(o|0,n|0,b|0,r|0)|0;q=s;e=+(k>>>0)+4294967296.0*+(z|0)}g[q>>2]=+g[q>>2]-e;do if(!((b|0)==(o|0)&(r|0)==(n|0)|t)){if(!(!((n|0)<(h|0)|(n|0)==(h|0)&o>>>0>>0)?!(p<0.0&((n|0)>(r|0)|(n|0)==(r|0)&o>>>0>b>>>0)):0)){n=h;o=f}if(!((n|0)>(j|0)|(n|0)==(j|0)&o>>>0>i>>>0)?!(p>0.0&((n|0)<(r|0)|(n|0)==(r|0)&o>>>0>>0)):0)break;o=i;n=j}while(0);if(!((b|0)==(o|0)&(r|0)==(n|0))){c[d>>2]=o;c[d+4>>2]=n;n=1}else n=0}else n=0;l=u;return n|0}function tq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;r=c[12104]|0;s=(i|0)!=(f|0)|(j|0)!=(h|0);t=s^1;if(!(e!=0.0|t)){q=Qla(i|0,j|0,f|0,h|0)|0;e=+g[r+11004>>2]*(+(q>>>0)+4294967296.0*+(z>>>0))}switch(c[r+6460>>2]|0){case 1:{if(Rk(0)|0?+g[r+1072>>2]>1.0:0){p=+g[r+896>>2];p=(a[r+239>>0]|0)==0?p:p*.009999999776482582;p=(a[r+238>>0]|0)==0?p:p*10.0}else p=0.0;break}case 2:{if((b|1|0)==5)n=Sp(k,3)|0;else n=0;Di(o,3,5,.10000000149011612,10.0);p=+g[o>>2];e=+ah(e,+ox(n));break}default:p=0.0}p=p*e;q=(a[r+6433>>0]|0)!=0;if(s){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(p>0.0&(o>>>0>j>>>0|(o|0)==(j|0)&n>>>0>=i>>>0))o=13;else{n=p<0.0&(o>>>0>>0|(o|0)==(h|0)&n>>>0<=f>>>0);o=12}}else{n=0;o=12}do if((o|0)==12)if(!(q|n))if(p!=0.0){n=r+11e3|0;g[n>>2]=p+ +g[n>>2];n=1;o=17;break}else{n=r+10996|0;q=n;n=a[n>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;n=0;o=17}if((o|0)==17){q=r+10996|0;a[q>>0]=n}if(n<<24>>24){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s&((b|1|0)==5&m!=1.0)){n=Qla(n|0,o|0,f|0,h|0)|0;e=+(n>>>0)+4294967296.0*+(z>>>0);n=Qla(i|0,j|0,f|0,h|0)|0;o=z;w=+(n>>>0)+4294967296.0*+(o>>>0);v=1.0/m;e=+Sw(e/w,v);s=r+11e3|0;m=+Iw(+tg(e+ +g[s>>2]/(+(n>>>0)+4294967296.0*+(o>>>0))),m);o=Vla(n|0,o|0,~~m>>>0|0,(+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0)|0;o=Pla(o|0,z|0,f|0,h|0)|0;o=cx(k,b,o,z)|0;n=z;a[q>>0]=0;r=Qla(o|0,n|0,f|0,h|0)|0;e=+Sw((+(r>>>0)+4294967296.0*+(z>>>0))/w,v)-e;r=d;q=s;b=c[r>>2]|0;r=c[r+4>>2]|0}else{s=r+11e3|0;e=+g[s>>2];o=Pla(n|0,o|0,~~e>>>0|0,(+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0)|0;o=cx(k,b,o,z)|0;n=z;a[q>>0]=0;r=d;b=c[r>>2]|0;r=c[r+4>>2]|0;k=Qla(o|0,n|0,b|0,r|0)|0;q=s;e=+(k>>>0)+4294967296.0*+(z|0)}g[q>>2]=+g[q>>2]-e;do if(!((b|0)==(o|0)&(r|0)==(n|0)|t)){if(!(!(n>>>0>>0|(n|0)==(h|0)&o>>>0>>0)?!(p<0.0&(n>>>0>r>>>0|(n|0)==(r|0)&o>>>0>b>>>0)):0)){n=h;o=f}if(!(n>>>0>j>>>0|(n|0)==(j|0)&o>>>0>i>>>0)?!(p>0.0&(n>>>0>>0|(n|0)==(r|0)&o>>>0>>0)):0)break;o=i;n=j}while(0);if(!((b|0)==(o|0)&(r|0)==(n|0))){c[d>>2]=o;c[d+4>>2]=n;n=1}else n=0}else n=0;l=u;return n|0}function uq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0;t=l;l=l+16|0;n=t;r=c[12104]|0;o=f!=h;s=h-h<3402823466385288598117041.0e14;p=o&s;s=o&s^1;if(!(e!=0.0|s))e=(h-f)*+g[r+11004>>2];switch(c[r+6460>>2]|0){case 1:{if(Rk(0)|0?+g[r+1072>>2]>1.0:0){m=+g[r+896>>2];m=(a[r+239>>0]|0)==0?m:m*.009999999776482582;m=(a[r+238>>0]|0)==0?m:m*10.0}else m=0.0;break}case 2:{if((b|1|0)==5)k=Sp(i,3)|0;else k=0;Di(n,3,5,.10000000149011612,10.0);m=+g[n>>2];e=+ah(e,+ox(k));break}default:m=0.0}q=m*e;n=(a[r+6433>>0]|0)!=0;if(p){e=+g[d>>2];if(q>0.0&e>=h)o=13;else{k=q<0.0&e<=f;o=12}}else{k=0;o=12}do if((o|0)==12)if(!(n|k))if(q!=0.0){k=r+11e3|0;g[k>>2]=q+ +g[k>>2];k=1;o=17;break}else{k=r+10996|0;n=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){n=r+10996|0;a[n>>0]=k}if(k<<24>>24){e=+g[d>>2];if(p&((b|1|0)==5&j!=1.0)){v=h-f;u=1.0/j;e=+Iw((e-f)/v,u);k=r+11e3|0;m=+fx(i,b,v*+Iw(+tg(e+ +g[k>>2]/v),j)+f);a[n>>0]=0;e=+Iw((m-f)/v,u)-e}else{k=r+11e3|0;m=+fx(i,b,e+ +g[k>>2]);a[n>>0]=0;e=m-+g[d>>2]}g[k>>2]=+g[k>>2]-e;e=m==0.0?0.0:m;m=+g[d>>2];do if(!(m==e|s)){if(!(!(em):0))e=f;if(!(e>h)?!(q>0.0&e>2]=e;k=1}else k=0}else k=0;l=t;return k|0}function vq(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;s=c[12104]|0;p=f!=i;t=i-i<3402823466385288598117041.0e14;q=p&t;t=p&t^1;if(!(e!=0.0|t))e=(i-f)*+g[s+11004>>2];switch(c[s+6460>>2]|0){case 1:{if(Rk(0)|0?+g[s+1072>>2]>1.0:0){n=+g[s+896>>2];n=(a[s+239>>0]|0)==0?n:n*.009999999776482582;n=(a[s+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)m=Sp(j,3)|0;else m=0;Di(o,3,5,.10000000149011612,10.0);n=+g[o>>2];e=+ah(e,+ox(m));break}default:n=0.0}r=n*e;o=(a[s+6433>>0]|0)!=0;if(q){e=+h[d>>3];if(r>0.0&e>=i)p=13;else{m=r<0.0&e<=f;p=12}}else{m=0;p=12}do if((p|0)==12)if(!(o|m))if(r!=0.0){m=s+11e3|0;g[m>>2]=r+ +g[m>>2];m=1;p=17;break}else{m=s+10996|0;o=m;m=a[m>>0]|0;break}else p=13;while(0);if((p|0)==13){g[s+11e3>>2]=0.0;m=0;p=17}if((p|0)==17){o=s+10996|0;a[o>>0]=m}if(m<<24>>24){e=+h[d>>3];if(q&((b|1|0)==5&k!=1.0)){w=i-f;v=1.0/k;e=+Sw((e-f)/w,v);m=s+11e3|0;n=+lx(j,b,w*+Iw(+tg(e+ +g[m>>2]/w),k)+f);a[o>>0]=0;e=+Sw((n-f)/w,v)-e;k=+h[d>>3]}else{m=s+11e3|0;n=+lx(j,b,e+ +g[m>>2]);a[o>>0]=0;k=+h[d>>3];e=n-k}g[m>>2]=+g[m>>2]-e;e=n==0.0?0.0:n;do if(!(k==e|t)){if(!(!(ek):0))e=f;if(!(e>i)?!(r>0.0&e>3]=e;m=1}else m=0}else m=0;l=u;return m|0}function wq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+160|0;s=D+144|0;C=D+80|0;A=D+72|0;B=D+16|0;t=D+56|0;q=D+32|0;u=D+8|0;v=D;w=D+48|0;p=Uj()|0;if(!(a[p+123>>0]|0)){if(k!=1.0?!((h|0)!=0&(i|0)!=0):0)Qb(10705,5901,9635,36886);x=c[12104]|0;y=qh(p,b,0)|0;n=+Zm();ok(A,b,0,1,-1.0);z=p+196|0;o=x+5408|0;r=x+5412|0;If(C,n,+g[A+4>>2]+ +g[r>>2]*2.0);Wf(s,z,C);Hh(B,z,s);Wf(s,B,o);z=B+8|0;Vf(C,z,o);Hh(t,s,C);n=+g[A>>2];if(n>0.0)n=n+ +g[x+5432>>2];else n=0.0;If(C,n,0.0);Wf(s,z,C);Hh(q,B,s);a:do if(Rh(q,y,B)|0){m=Yh(B,y)|0;if(d>>>0>=6)Qb(10612,5901,9657,36886);if(j)if((d|0)==0?(Cja(j,10662)|0)!=0:0)o=aq(j)|0;else o=j;else o=c[1120+(d*12|0)+4>>2]|0;do if(_h(p,y,1)|0){Fh(y,p);Gh(y,p);_j(p);c[x+6440>>2]=12;m=27}else{if(m)if((a[x+972>>0]|0)==0?(a[x+977>>0]|0)==0:0)m=20;else m=23;else m=20;if((m|0)==20)if((c[x+6652>>2]|0)!=(y|0)){if((c[x+6664>>2]|0)==(y|0)?(c[x+10972>>2]|0)!=(y|0):0)m=23}else m=23;if((m|0)==23){Fh(y,p);Gh(y,p);_j(p);c[x+6440>>2]=12;if(a[x+237>>0]|0){m=27;break}if(a[x+977>>0]|0){m=27;break}if((c[x+6664>>2]|0)==(y|0)){m=27;break}}j=x+6420|0;if((c[j>>2]|0)==(y|0)?(c[x+10972>>2]|0)==(y|0):0)break;Nh(q,+g[r>>2]);m=pq(y,d,e,f,h,i,o,k)|0;if(m)Kh(y);if((c[j>>2]|0)==(y|0))j=9;else j=(c[x+6404>>2]|0)==(y|0)?8:7;i=ug(j,1.0)|0;wk(B,y,1);y=B;h=c[y+4>>2]|0;r=u;c[r>>2]=c[y>>2];c[r+4>>2]=h;r=z;h=c[r+4>>2]|0;y=v;c[y>>2]=c[r>>2];c[y+4>>2]=h;k=+g[x+5416>>2];c[C>>2]=c[u>>2];c[C+4>>2]=c[u+4>>2];c[s>>2]=c[v>>2];c[s+4>>2]=c[v+4>>2];pk(C,s,i,1,k);y=C+(Lp(C,64,d,e,o)|0)|0;If(s,.5,.5);nk(B,z,C,y,0,s,0);if(+g[A>>2]>0.0){If(w,+g[z>>2]+ +g[x+5432>>2],+g[t+4>>2]);c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];kk(s,b,0,1)}break a}while(0);if((m|0)==27)c[x+10972>>2]=0;m=Jp(B,y,b,d,e,o)|0}else{Nh(q,+g[r>>2]);m=0}while(0)}else m=0;l=D;return m|0}function xq(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0,o=0,p=0;if(!(a[(Uj()|0)+123>>0]|0)){m=c[12104]|0;hq();jp(b);Ym(f,0.0);p=c[1120+(d*12|0)>>2]|0;if((f|0)>0){o=m+5432|0;m=0;n=0;while(1){Cp(n);m=m|(wq(10688,d,e,h,i,j,k,l)|0);Mh(0.0,+g[o>>2]);dp();Tg();n=n+1|0;if((n|0)==(f|0))break;else e=e+p|0}}else m=0;dp();Jo(b,ik(b,0)|0);iq()}else m=0;return m|0}function yq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=wq(a,4,b,c,k,j,f,h)|0;l=i;return f|0}function zq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=xq(a,4,b,2,c,k,j,f,h)|0;l=i;return f|0}function Aq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=xq(a,4,b,3,c,k,j,f,h)|0;l=i;return f|0}function Bq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=xq(a,4,b,4,c,k,j,f,h)|0;l=i;return f|0}function Cq(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0,p=0;if(!(a[(Uj()|0)+123>>0]|0)){m=c[12104]|0;jp(b);hq();Ym(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+ag(i,n);o=yq(10732,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;Tg();m=m+5432|0;Mh(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+ah(h,n);k=o|(yq(10738,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);Tg();Mh(0.0,+g[m>>2]);Jo(b,ik(b,0)|0);iq();dp();m=k}else m=0;return m|0}function Dq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=wq(a,0,b,d,j,i,g,1.0)|0;l=h;return g|0}function Eq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=xq(a,0,b,2,d,j,i,g,1.0)|0;l=h;return g|0}function Fq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=xq(a,0,b,3,d,j,i,g,1.0)|0;l=h;return g|0}function Gq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=xq(a,0,b,4,d,j,i,g,1.0)|0;l=h;return g|0}function Hq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(Uj()|0)+123>>0]|0)){m=c[12104]|0;jp(b);hq();Ym(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=Rp(i,l)|0;n=Dq(10732,d,f,o?-2147483648:h,l,j)|0;Tg();m=m+5432|0;Mh(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=Iq(h,l)|0;l=n|(Dq(10738,e,f,l,o?2147483647:i,k|0?k:j)|0);Tg();Mh(0.0,+g[m>>2]);Jo(b,ik(b,0)|0);iq();dp()}else l=0;return l|0}function Iq(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Jq(b,d,e,f,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=+m;n=+n;o=o|0;var p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=l;l=l+176|0;H=R+96|0;Q=R+88|0;y=R+72|0;x=R+40|0;I=R+160|0;J=R+24|0;K=R+144|0;r=R+128|0;v=R+16|0;w=R+8|0;L=R+112|0;M=R+104|0;N=R;O=R+120|0;F=Uj()|0;if(!(a[F+123>>0]|0)){P=c[12104]|0;ok(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+Zm();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5412>>2]*2.0;g[o>>2]=q}E=F+196|0;If(Q,p,q);Wf(H,E,Q);Hh(J,E,H);E=P+5408|0;Wf(H,J,E);G=J+8|0;Vf(Q,G,E);Hh(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5432>>2];else q=0.0;If(Q,q,0.0);Wf(H,G,Q);Hh(r,J,H);E=P+5412|0;Nh(r,+g[E>>2]);if(Rh(r,0,J)|0){u=Yh(K,0)|0;r=m==3402823466385288598117041.0e14;t=n==3402823466385288598117041.0e14;if(r|t){if((i|0)>0){q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;o=0;do{D=+Td[e&15](f,o);q=+ag(q,D);s=+ah(s,D);o=o+1|0}while((o|0)!=(i|0))}else{q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14}D=r?q:m;s=t?s:n}else{D=m;s=n}C=J;B=c[C+4>>2]|0;z=v;c[z>>2]=c[C>>2];c[z+4>>2]=B;z=G;B=c[z+4>>2]|0;C=w;c[C>>2]=c[z>>2];c[C+4>>2]=B;C=ug(7,1.0)|0;A=+g[P+5416>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];pk(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=(Rp(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+_i((+g[P+212>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Qb(10744,5901,9874,10779);p=+Td[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Td[e&15](f,(r+j|0)%(i|0)|0);if(C){c[x>>2]=o;h[x+8>>3]=p;c[x+16>>2]=r;h[x+24>>3]=q;nl(10786,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;nl(10806,y)}}else o=-1;while(0);n=1.0/+(B|0);A=D==s?0.0:1.0/(s-D);If(H,0.0,1.0-+tg(A*(+Td[e&15](f,(j|0)%(i|0)|0)-D)));m=s*D<0.0?-(D*A):D<0.0?0.0:1.0;y=ug(C?33:35,1.0)|0;z=ug(C?34:36,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+628|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;If(Q,p,1.0-+tg(A*(+Td[e&15](f,(w+u|0)%(i|0)|0)-D)));Em(L,K,x,H);if(!C){If(N,+g[Q>>2],m);Em(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;Ky(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,0.0,15)}}else{j=Q;F=c[j+4>>2]|0;b=N;c[b>>2]=c[j>>2];c[b+4>>2]=F;Em(M,K,x,N);Iy(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,1.0)}j=Q;F=c[j+4>>2]|0;b=H;c[b>>2]=c[j>>2];c[b+4>>2]=F;r=r+1|0;if((r|0)>=(B|0))break a}Qb(10816,5901,9900,10779)}while(0)}if(k|0){If(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);If(Q,.5,0.0);nk(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){If(O,+g[G>>2]+ +g[P+5432>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];kk(H,d,0,1)}}}l=R;return}function Kq(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Jq(0,a,b,d,e,f,g,h,i,m);l=k;return}function Lq(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Jq(1,a,b,d,e,f,g,h,i,m);l=k;return}function Mq(b,d,e){b=+b;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0;v=l;l=l+128|0;u=v+112|0;n=v+80|0;o=v+48|0;f=v+40|0;r=v+24|0;s=v+72|0;i=v+16|0;k=v+8|0;m=v;t=v+64|0;p=v+56|0;j=Uj()|0;if((a[j+123>>0]|0)==0?(q=c[12104]|0,A=j+196|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+Zm(),d=q+5412|0,w=+g[q+6184>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],bi(s,u,x,w),Wf(n,f,s),Hh(r,f,n),Nh(r,+g[d>>2]),Rh(r,0,0)|0):0){b=+tg(b);A=r;z=c[A+4>>2]|0;d=k;c[d>>2]=c[A>>2];c[d+4>>2]=z;d=r+8|0;z=d;A=c[z+4>>2]|0;y=m;c[y>>2]=c[z>>2];c[y+4>>2]=A;y=ug(7,1.0)|0;A=q+5416|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];pk(n,u,y,1,x);x=-+g[q+5420>>2];If(u,x,x);yk(r,u);x=+Pm(+g[r>>2],+g[d>>2],b);If(u,x,+g[r+12>>2]);y=c[j+628>>2]|0;z=ug(35,1.0)|0;vC(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;hg(n,32,10853,o)|0;e=n}ok(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+_i(+g[u>>2]+ +g[q+5424>>2],+g[r>>2],+g[d>>2]-b-+g[q+5432>>2]);If(t,x,+g[r+4>>2]);If(p,0.0,.5);nk(t,d,e,0,s,p,r)}}l=v;return}function Nq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=l;l=l+144|0;w=x+120|0;v=x+112|0;o=x+104|0;p=x+40|0;q=x+88|0;r=x+16|0;s=x+72|0;t=x+64|0;h=x+56|0;u=x+32|0;i=x+8|0;j=x+80|0;k=x;e=Uj()|0;if(!(a[e+123>>0]|0)){m=c[12104]|0;n=qh(e,b,0)|0;ok(o,b,0,1,-1.0);e=e+196|0;f=m+5412|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;If(v,y,y);Wf(w,e,v);Hh(p,e,w);Nh(p,+g[f>>2]);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if(+g[o>>2]>0.0)Mh(0.0,+g[m+5432>>2]);If(v,0.0,+g[f>>2]);Wf(w,e,v);If(h,0.0,+g[f>>2]);Wf(t,e,h);Wf(s,t,o);Hh(r,w,s);if(+g[o>>2]>0.0){y=+Kl(r);If(w,y,+cj(p));Lh(w,+g[f>>2]);tm(v,p,r);rm(s,p+8|0,r+8|0);Hh(w,v,s);c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[q+12>>2]=c[w+12>>2]}if(Rh(q,n,0)|0){e=Mm(q,n,s,t,0)|0;if(e){a[d>>0]=a[d>>0]^1;Kh(n)}wk(q,n,1);q=p;n=c[q+4>>2]|0;h=u;c[h>>2]=c[q>>2];c[h+4>>2]=n;h=p+8|0;n=c[h+4>>2]|0;q=i;c[q>>2]=c[h>>2];c[q+4>>2]=n;s=a[s>>0]|0;t=ug((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5416>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];pk(v,w,t,1,y);if(a[d>>0]|0){y=+Kl(p);y=+ah(1.0,+(~~(+ag(y,+cj(p))/6.0)|0));If(v,y,y);Wf(j,p,v);v=ug(18,1.0)|0;y=+Kl(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];tk(w,v,y)}if(a[m+11092>>0]|0)lk(r,a[d>>0]|0?10860:10864,0);if(+g[o>>2]>0.0){t=r;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];kk(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function Oq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;a[f>>0]=(c[d>>2]&e|0)==(e|0)&1;g=Nq(b,f)|0;if(g){if(!(a[f>>0]|0))b=c[d>>2]&~e;else b=c[d>>2]|e;c[d>>2]=b}l=h;return g|0}function Pq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=l;l=l+112|0;v=w+96|0;r=w+88|0;m=w+72|0;j=w+56|0;s=w+8|0;t=w+48|0;n=w+40|0;o=w+32|0;u=w+24|0;p=w;h=Uj()|0;if(!(a[h+123>>0]|0)){q=c[12104]|0;i=qh(h,b,0)|0;ok(r,b,0,1,-1.0);e=h+196|0;f=q+5412|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;If(j,k,k);Wf(v,e,j);Hh(m,e,v);Nh(m,+g[f>>2]);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(+g[r>>2]>0.0)Mh(0.0,+g[q+5432>>2]);If(t,0.0,+g[f>>2]);Wf(v,e,t);If(u,0.0,+g[f>>2]);Wf(o,e,u);Wf(n,o,r);Hh(s,v,n);if(+g[r>>2]>0.0){k=+Kl(s);If(v,k,+cj(m));Lh(v,+g[f>>2]);Ak(j,s)}if(Rh(j,i,0)|0){_o(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+cj(m)*.5;e=Mm(j,i,n,o,0)|0;if(e)Kh(i);wk(j,i,1);h=h+628|0;j=c[h>>2]|0;n=a[n>>0]|0;Ry(j,t,k,ug((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+Kl(m);x=+ah(1.0,+(~~(+ag(x,+cj(m))/6.0)|0));o=c[h>>2]|0;Ry(o,t,k-x,ug(18,1.0)|0,16)}f=q+5420|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;If(u,1.0,1.0);Wf(v,t,u);o=ug(6,1.0)|0;Qy(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=ug(5,1.0)|0;Qy(o,t,k,u,16,+g[f>>2])}if(a[q+11092>>0]|0)lk(s,d?10868:10872,0);if(+g[r>>2]>0.0){t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];kk(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function Qq(a,b,d){a=a|0;b=b|0;d=d|0;a=Pq(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function Rq(b,c){b=b|0;c=c|0;Sq(b,b+56|0,c);a[b+3680>>0]=1;Tq(b);return}function Sq(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;r=u+24|0;s=u;m=f+16|0;a:while(1){if((h|0)<65549)switch(h|0){case 65546:{t=15;break a}case 65547:{t=16;break a}case 65536:{t=17;break a}case 65537:{t=22;break a}case 65548:{t=29;break a}case 65544:{t=72;break a}case 65545:{t=77;break a}case 65542:{t=82;break a}case 65543:{t=83;break a}case 65540:{t=86;break a}case 65541:{t=92;break a}case 65539:{t=42;break}case 65538:{t=57;break}default:{t=3;break a}}else{if((h|0)>=196613){t=114;break}if((h|0)<196610){t=115;break}switch(h|0){case 196612:{t=98;break a}case 196611:{t=42;break}case 196610:{t=57;break}default:{t=3;break a}}}if((t|0)==42){h=h&131072;if(!(a[m>>0]|0)){t=43;break}h=h|65537;continue}else if((t|0)==57){h=h&131072;if(!(a[m>>0]|0)){t=58;break}h=h|65536;continue}}b:switch(t|0){case 15:{lv(e,f);a[f+15>>0]=0;break}case 16:{mv(e,f);a[f+15>>0]=0;break}case 17:{if((c[f+4>>2]|0)==(c[f+8>>2]|0)){h=c[f>>2]|0;if((h|0)>0)c[f>>2]=h+-1}else nv(f);a[f+15>>0]=0;break}case 22:{if((c[f+4>>2]|0)==(c[f+8>>2]|0))c[f>>2]=(c[f>>2]|0)+1;else ov(e,f);pv(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=rv(e,c[f>>2]|0)|0;pv(e,f);break}else{nv(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))ov(e,f)}else qv(f);pv(e,f);tv(r,e,c[f>>2]|0,d[m>>0]|0);h=c[r+16>>2]|0;if(h|0){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];i=(c[r+12>>2]|0)+h|0;c[f>>2]=i;uv(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+vv(e,i,h);if(k==-1.0)break c;j=j+k;if(j>n)break c;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(m|0))}while(0);pv(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 58:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))nv(f)}else qv(f);pv(e,f);tv(r,e,c[f>>2]|0,d[m>>0]|0);m=c[r+20>>2]|0;if((m|0)!=(c[r+12>>2]|0)){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];c[f>>2]=m;uv(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+vv(e,m,h);if(k==-1.0)break d;j=j+k;if(j>n)break d;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(i|0))}while(0);pv(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 82:{c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break}case 83:{c[f>>2]=fv(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{pv(e,f);nv(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((xv(e,h+-1|0)|0)<<16>>16==10)break e;s=c[f>>2]|0;h=s+-1|0;c[f>>2]=h}while((s|0)>1)}else c[f>>2]=0;while(0);a[f+15>>0]=0;break}case 92:{i=fv(e)|0;pv(e,f);nv(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((xv(e,h)|0)<<16>>16==10)break f;h=(c[f>>2]|0)+1|0;c[f>>2]=h}while((h|0)<(i|0))}else c[f>>2]=i;while(0);a[f+15>>0]=0;break}case 98:{pv(e,f);qv(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(xv(e,h+-1|0)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break g;i=h+-1|0;c[f>>2]=i;if((h|0)>1)h=i;else{h=i;break}}}else{c[f>>2]=0;h=0}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break}case 114:switch(h|0){case 196616:{t=72;break b}case 196617:{t=77;break b}case 196620:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))qv(f);s=rv(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;pv(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))qv(f);s=sv(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;pv(e,f);break b}case 196614:{qv(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{qv(f);e=fv(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=fv(e)|0;pv(e,f);qv(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(xv(e,h)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break h;h=h+1|0;c[f>>2]=h}while((h|0)<(i|0))}else{c[f>>2]=i;h=i}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break b}default:{t=3;break b}}case 115:{if((h|0)<196608){switch(h|0){case 65549:break;default:{t=3;break b}}if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=sv(e,c[f>>2]|0)|0;pv(e,f);break}else{ov(e,f);break}}switch(h|0){case 196608:break;case 196609:{qv(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;pv(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}pv(e,f);qv(f);i=f+8|0;h=c[i>>2]|0;if((h|0)>0){h=h+-1|0;c[i>>2]=h}c[f>>2]=h;a[f+15>>0]=0;break}}do if((t|0)==3){h=ev(h)|0;if((h|0)>0){b[r>>1]=h;if((h|0)==10?a[m>>0]|0:0)break;if(((a[f+12>>0]|0)!=0?(c[f+4>>2]|0)==(c[f+8>>2]|0):0)?(i=c[f>>2]|0,(i|0)<(fv(e)|0)):0){gv(e,f,i);hv(e,c[f>>2]|0,1);if(iv(e,c[f>>2]|0,r,1)|0){c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}else t=11;if((t|0)==11?(jv(e,f),iv(e,c[f>>2]|0,r,1)|0):0){kv(f,c[f>>2]|0,1);c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}}else if((t|0)==72){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){t=fv(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))wv(e,f,h,1)}else jv(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){pv(e,f);h=c[f>>2]|0;if((h|0)>0){wv(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else jv(e,f);a[f+15>>0]=0}while(0);l=u;return}function Tq(a){a=a|0;g[a+3676>>2]=-.30000001192092896;return}function Uq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=b+24|0;if((e+d|0)>(c[j>>2]|0))Qb(10876,5901,10303,43608);f=(c[b+20>>2]|0)+d|0;g=f+e|0;h=a[g>>0]|0;if(h<<24>>24){i=f;while(1){g=g+1|0;f=i+1|0;a[i>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;else i=f}}a[f>>0]=0;g=b+36|0;f=c[g>>2]|0;if((f+e|0)<(d|0))if((f|0)<(d|0))d=f;else k=8;else{d=f-e|0;k=8}if((k|0)==8)c[g>>2]=d;c[b+44>>2]=d;c[b+40>>2]=d;a[b+32>>0]=1;c[j>>2]=(c[j>>2]|0)-e;return}function Vq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!f)g=Nia(e)|0;else g=f-e|0;h=b+24|0;f=c[h>>2]|0;if((g+1+f|0)<(c[b+28>>2]|0)){if((f|0)==(d|0))f=b+20|0;else{i=b+20|0;j=(c[i>>2]|0)+d|0;ama(j+g|0,j|0,f-d|0)|0;f=i}$la((c[f>>2]|0)+d|0,e|0,g|0)|0;a[(c[f>>2]|0)+((c[h>>2]|0)+g)>>0]=0;e=b+36|0;f=c[e>>2]|0;if((f|0)>=(d|0)){f=f+g|0;c[e>>2]=f}c[b+44>>2]=f;c[b+40>>2]=f;a[b+32>>0]=1;c[h>>2]=(c[h>>2]|0)+g}return}function Wq(a){a=a|0;return (c[a>>2]|0)==0|0}function Xq(a){a=a|0;return (c[a>>2]|0)==0|0}function Yq(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))px(a,qx(a,b)|0);c[a>>2]=b;return}function Zq(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=Rp(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=Rp(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=Rp(c[a>>2]|0,b)|0;return}function _q(a,b){a=a|0;b=b|0;Kv(a,b);return}function $q(b){b=b|0;var d=0;c[b+60>>2]=0;d=c[b+44>>2]|0;c[b+64>>2]=d;c[b+56>>2]=d;a[b+71>>0]=0;return}function ar(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0;i=l;l=l+32|0;h=i;if(a[d+16>>0]|0){uv(h,b,0);f=+g[h+12>>2]}b=Lv(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;l=i;return}function br(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;if(a[d+16>>0]|0){uv(h,b,0);f=+g[h+12>>2]}h=d+4|0;i=d+8|0;if((c[h>>2]|0)==(c[i>>2]|0))c[h>>2]=c[d>>2];b=Lv(b,e,f)|0;c[i>>2]=b;c[d>>2]=b;l=j;return}function cr(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;g=c[a>>2]|0;if(g>>>0<128&(g|0)!=32?(Ija(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400|((d&1048576|0)!=0&(g|0)==10|(d&1024|0)!=0&(g|0)==9)^1)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&131087){h=g+-48|0;i=h>>>0>9;if((d&1|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if((d&131072|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:case 69:case 101:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?Hv(g)|0:0){g=0;break}}do if(d&512|0){h=j+12|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=512;h=j+14|0;b[h>>1]=g;c[j+4>>2]=d;c[j+8>>2]=f;if((Wd[e&63](j)|0)==0?(j=b[h>>1]|0,c[a>>2]=j&65535,j<<16>>16!=0):0)break;else{g=0;break a}}while(0);g=1}while(0);l=k;return g|0}function dr(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function er(a){a=a|0;var b=0;b=c[a+56>>2]|0;c[a+64>>2]=b;c[a+60>>2]=b;return}function fr(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){jv(b,d);a[d+15>>0]=0}return}function gr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Mv(a,b,c,d);return}function hr(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;o=c[12104]|0;m=c[o+6180>>2]|0;p=+g[o+6184>>2];l=p/+g[m>>2];If(a,0.0,0.0);o=a+4|0;j=0.0;a:while(1){b:while(1){if(d>>>0>=e>>>0){n=7;break a}k=d+2|0;d=b[d>>1]|0;switch(d<<16>>16){case 13:{d=k;break}case 10:{n=6;break b}default:{n=5;break b}}}if((n|0)==5){j=j+l*+ir(m,d);d=k;continue}else if((n|0)==6){n=0;i=+ah(+g[a>>2],j);g[a>>2]=i;g[o>>2]=p+ +g[o>>2];if(h){d=k;j=0.0;break}else{j=0.0;d=k;continue}}}if((n|0)==7)i=+g[a>>2];if(i>2]=j;i=+g[o>>2];if(j>0.0|i==0.0)g[o>>2]=p+i;if(f|0)c[f>>2]=d;return}function ir(a,b){a=a|0;b=b|0;var d=0;b=b&65535;d=a+28|0;if((c[d>>2]|0)>(b|0))b=Nv(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function jr(b,d){b=b|0;d=d|0;var e=0,f=0;f=0;a:while(1){b:while(1){e=b+1|0;switch(a[b>>0]|0){case 0:break a;case 10:break b;default:b=e}}f=f+1|0;b=e}c[d>>2]=b;return f+1|0}function kr(b){b=b|0;var c=0,d=0,e=0,f=0;f=l;l=l+32|0;c=f+8|0;d=f;e=Uj()|0;if(!(a[e+123>>0]|0)){e=e+196|0;Wf(d,e,b);Hh(c,e,d);Nh(c,0.0);Rh(c,0,0)|0}l=f;return}function lr(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Mp(a,b,c,d,e|1048576,f,g)|0}function mr(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+80|0;m=q+8|0;p=q;if(!(a[(Uj()|0)+123>>0]|0)){o=c[12104]|0;if(d>>>0>=6)Qb(10612,5901,11033,37024);if(!i)i=c[1120+(d*12|0)+4>>2]|0;Lp(m,64,d,e,i)|0;j=(j&131074|0)==0|j|16;if(!f)if(Sg(b,m,64,j,0,0)|0)i=Np(m,c[o+7224>>2]|0,d,e,i)|0;else i=0;else{k=+jo();hq();jp(b);r=+Zm();n=o+5432|0;Rg(+ah(1.0,r-(k+ +g[n>>2])*2.0));if(Sg(50164,m,64,j,0,0)|0)i=Np(m,c[o+7224>>2]|0,d,e,i)|0;else i=0;Tg();Mh(0.0,+g[n>>2]);If(p,k,k);if(Vo(11460,p,129)|0){nr(d,45,e,e,(h|0)!=0&(a[o+237>>0]|0)!=0?h:f);i=1}Mh(0.0,+g[n>>2]);If(p,k,k);if(Vo(11462,p,129)|0){nr(d,43,e,e,(h|0)!=0&(a[o+237>>0]|0)!=0?h:f);i=1}Mh(0.0,+g[n>>2]);Jo(b,ik(b,0)|0);dp();iq()}}else i=0;l=q;return i|0}function nr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0;i=(b|0)==43;j=(b|0)==45;switch(b|0){case 43:case 45:break;default:Qb(16147,5901,8776,16170)}a:do switch(a|0){case 0:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 1:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 2:{if(i){i=e;j=f;i=Pla(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z;break a}if(j){j=e;i=f;i=Qla(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z}break}case 3:{if(i){i=e;j=f;i=Pla(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z;break a}if(j){j=e;i=f;i=Qla(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z}break}case 4:{if(i){g[d>>2]=+g[e>>2]+ +g[f>>2];break a}if(j)g[d>>2]=+g[e>>2]-+g[f>>2];break}case 5:{if(i){h[d>>3]=+h[e>>3]+ +h[f>>3];break a}if(j)h[d>>3]=+h[e>>3]-+h[f>>3];break}default:Qb(21232,5901,8805,16170)}while(0);return}function or(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;f=mr(a,4,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=h;return f|0}function pr(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0;g=l;l=l+16|0;j=g+8|0;i=g;h[j>>3]=c;h[i>>3]=d;f=mr(a,5,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=g;return f|0}function qr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=mr(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?11464:10662,f)|0;l=g;return f|0}function rr(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(Uj()|0)+123>>0]|0)){l=c[12104]|0;hq();jp(b);Ym(f,0.0);o=c[1120+(d*12|0)>>2]|0;if((f|0)>0){n=l+5432|0;l=0;m=0;while(1){Cp(m);l=l|(mr(10688,d,e,h,i,j,k)|0);Mh(0.0,+g[n>>2]);dp();Tg();m=m+1|0;if((m|0)==(f|0))break;else e=e+o|0}}else l=0;dp();Jo(b,ik(b,0)|0);iq()}else l=0;return l|0}function sr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return rr(a,4,b,2,0,0,c,d)|0}function tr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return rr(a,4,b,3,0,0,c,d)|0}function ur(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return rr(a,4,b,4,0,0,c,d)|0}function vr(a,b,c){a=a|0;b=b|0;c=c|0;return rr(a,0,b,2,0,0,10662,c)|0}function wr(a,b,c){a=a|0;b=b|0;c=c|0;return rr(a,0,b,3,0,0,10662,c)|0}function xr(a,b,c){a=a|0;b=b|0;c=c|0;return rr(a,0,b,4,0,0,10662,c)|0} -function lia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;p=x;do if(a>>>0<245){m=a>>>0<11?16:a+11&-8;a=m>>>3;o=c[12393]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=49612+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[12393]=o&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}n=c[12395]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=49612+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=o&~(1<>2]=b;c[a>>2]=d;a=o}w=e<<3;h=w-m|0;c[g+4>>2]=m|3;f=g+m|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(n|0){e=c[12398]|0;b=n>>>3;d=49612+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[12395]=h;c[12398]=f;w=i;l=x;return w|0}j=c[12394]|0;if(j){d=(j&0-j)+-1|0;i=d>>>12&16;d=d>>>i;h=d>>>5&8;d=d>>>h;k=d>>>2&4;d=d>>>k;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[49876+((h|i|k|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-m|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){k=a;h=d}else{do{i=(c[e+4>>2]&-8)-m|0;k=i>>>0>>0;d=k?i:d;a=k?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);k=a;h=d}i=k+m|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;b=c[k+12>>2]|0;do if((b|0)==(k|0)){a=k+20|0;b=c[a>>2]|0;if(!b){a=k+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[k+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[k+28>>2]|0;a=49876+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[12394]=j&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[k+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[k+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(h>>>0<16){w=h+m|0;c[k+4>>2]=w|3;w=k+w+4|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=m|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(n|0){e=c[12398]|0;b=n>>>3;d=49612+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[12395]=h;c[12398]=i}w=k+8|0;l=x;return w|0}else n=m}else n=m}else n=m}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;k=c[12394]|0;if(k){e=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)j=31;else{o=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[49876+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;i=d;h=m<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){f=(c[i+4>>2]&-8)-m|0;if(f>>>0>>0)if(!f){e=0;d=i;a=i;v=61;break a}else{a=i;e=f}f=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;d=(f|0)==0|(f|0)==(i|0)?d:f;f=(i|0)==0;if(f){v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;o=o>>>i;h=o>>>5&8;o=o>>>h;j=o>>>2&4;o=o>>>j;n=o>>>1&2;o=o>>>n;d=o>>>1&1;a=0;d=c[49876+((h|i|j|n|d)+(o>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else v=61}if((v|0)==61)while(1){v=0;n=(c[d+4>>2]&-8)-m|0;o=n>>>0>>0;e=o?n:e;a=o?d:a;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){i=a;h=e;break}else v=61}if((i|0)!=0?h>>>0<((c[12395]|0)-m|0)>>>0:0){g=i+m|0;if(g>>>0<=i>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=49876+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=k;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=k}else e=k}else e=k;while(0);do if(h>>>0>=16){c[i+4>>2]=m|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=49612+(b<<1<<2)|0;a=c[12393]|0;b=1<>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=49876+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+m|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=m}else n=m}else n=-1;while(0);d=c[12395]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[12398]|0;if(b>>>0>15){w=a+n|0;c[12398]=w;c[12395]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[12395]=0;c[12398]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}i=c[12396]|0;if(i>>>0>n>>>0){u=i-n|0;c[12396]=u;w=c[12399]|0;v=w+n|0;c[12399]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[12511]|0)){c[12513]=4096;c[12512]=4096;c[12514]=-1;c[12515]=-1;c[12516]=0;c[12504]=0;c[12511]=p&-16^1431655768;a=4096}else a=c[12513]|0;j=n+48|0;k=n+47|0;h=a+k|0;f=0-a|0;m=h&f;if(m>>>0<=n>>>0){w=0;l=x;return w|0}a=c[12503]|0;if(a|0?(o=c[12501]|0,p=o+m|0,p>>>0<=o>>>0|p>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[12504]&4)){d=c[12399]|0;c:do if(d){e=50020;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(s=e+4|0,(a+(c[s>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=h-i&f;if(b>>>0<2147483647){a=cma(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[s>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=cma(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[12512]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[12501]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[12503]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=cma(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(j>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[12513]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((cma(a|0)|0)==(-1|0)){cma(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[12504]=c[12504]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=cma(m|0)|0,s=cma(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[12501]|0)+h|0;c[12501]=b;if(b>>>0>(c[12502]|0)>>>0)c[12502]=b;j=c[12399]|0;do if(j){b=50020;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=143;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==143?(c[b+12>>2]&8|0)==0:0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[d>>2]=e+h;w=(c[12396]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[12399]=v;c[12396]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[12400]=c[12515];break}if(g>>>0<(c[12397]|0)>>>0)c[12397]=g;a=g+h|0;b=50020;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=50020;break}}if((v|0)==151)if(!(c[b+12>>2]&8)){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((j|0)!=(b|0)){if((c[12398]|0)==(b|0)){w=(c[12395]|0)+i|0;c[12395]=w;c[12398]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[12393]=c[12393]&~(1<>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=49876+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[12394]=c[12394]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=49612+(b<<1<<2)|0;a=c[12393]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=49876+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[12394]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=192;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=191;break}else{a=a<<1;d=b}}if((v|0)==191){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==192){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[12396]|0)+i|0;c[12396]=w;c[12399]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=50020;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[12399]=v;c[12396]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[12400]=c[12515];d=a+4|0;c[d>>2]=27;c[b>>2]=c[12505];c[b+4>>2]=c[12506];c[b+8>>2]=c[12507];c[b+12>>2]=c[12508];c[12505]=g;c[12506]=h;c[12508]=0;c[12507]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=49612+(b<<1<<2)|0;a=c[12393]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=49876+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[12394]|0;a=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=213;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=212;break}else{a=a<<1;d=b}}if((v|0)==212){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==213){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[12397]|0;if((w|0)==0|g>>>0>>0)c[12397]=g;c[12505]=g;c[12506]=h;c[12508]=0;c[12402]=c[12511];c[12401]=-1;c[12406]=49612;c[12405]=49612;c[12408]=49620;c[12407]=49620;c[12410]=49628;c[12409]=49628;c[12412]=49636;c[12411]=49636;c[12414]=49644;c[12413]=49644;c[12416]=49652;c[12415]=49652;c[12418]=49660;c[12417]=49660;c[12420]=49668;c[12419]=49668;c[12422]=49676;c[12421]=49676;c[12424]=49684;c[12423]=49684;c[12426]=49692;c[12425]=49692;c[12428]=49700;c[12427]=49700;c[12430]=49708;c[12429]=49708;c[12432]=49716;c[12431]=49716;c[12434]=49724;c[12433]=49724;c[12436]=49732;c[12435]=49732;c[12438]=49740;c[12437]=49740;c[12440]=49748;c[12439]=49748;c[12442]=49756;c[12441]=49756;c[12444]=49764;c[12443]=49764;c[12446]=49772;c[12445]=49772;c[12448]=49780;c[12447]=49780;c[12450]=49788;c[12449]=49788;c[12452]=49796;c[12451]=49796;c[12454]=49804;c[12453]=49804;c[12456]=49812;c[12455]=49812;c[12458]=49820;c[12457]=49820;c[12460]=49828;c[12459]=49828;c[12462]=49836;c[12461]=49836;c[12464]=49844;c[12463]=49844;c[12466]=49852;c[12465]=49852;c[12468]=49860;c[12467]=49860;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[12399]=v;c[12396]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[12400]=c[12515]}while(0);b=c[12396]|0;if(b>>>0>n>>>0){u=b-n|0;c[12396]=u;w=c[12399]|0;v=w+n|0;c[12399]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(via()|0)>>2]=12;w=0;l=x;return w|0}function mia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[12397]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[12398]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[12395]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[12393]=c[12393]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=49876+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[12394]=c[12394]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[12399]|0)==(j|0)){j=(c[12396]|0)+b|0;c[12396]=j;c[12399]=i;c[i+4>>2]=j|1;if((i|0)!=(c[12398]|0))return;c[12398]=0;c[12395]=0;return}if((c[12398]|0)==(j|0)){j=(c[12395]|0)+b|0;c[12395]=j;c[12398]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[12393]=c[12393]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=49876+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[12394]=c[12394]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[12398]|0)){c[12395]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=49612+(a<<1<<2)|0;b=c[12393]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=49876+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[12394]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[12394]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[12401]|0)+-1|0;c[12401]=j;if(!j)a=50028;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[12401]=-1;return}function nia(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=lia(b)|0;return b|0}if(b>>>0>4294967231){c[(via()|0)>>2]=12;b=0;return b|0}d=oia(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=lia(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;$la(d|0,a|0,(e>>>0>>0?e:b)|0)|0;mia(a);b=d;return b|0}function oia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[12513]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;pia(k,d);return a|0}if((c[12399]|0)==(i|0)){k=(c[12396]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[12399]=e;c[12396]=d;return a|0}if((c[12398]|0)==(i|0)){e=(c[12395]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[12395]=d;c[12398]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[12393]=c[12393]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=49876+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[12394]=c[12394]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=j|m&1|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;pia(i,k);return a|0}return 0}function pia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[12398]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[12395]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[12393]=c[12393]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){e=h+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=49876+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[12394]=c[12394]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[12399]|0)==(i|0)){i=(c[12396]|0)+b|0;c[12396]=i;c[12399]=h;c[h+4>>2]=i|1;if((h|0)!=(c[12398]|0))return;c[12398]=0;c[12395]=0;return}if((c[12398]|0)==(i|0)){i=(c[12395]|0)+b|0;c[12395]=i;c[12398]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[12393]=c[12393]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){d=i+16|0;a=d+4|0;b=c[a>>2]|0;if(!b){b=c[d>>2]|0;if(!b){d=0;break}else a=d}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=49876+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[12394]=c[12394]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[12398]|0)){c[12395]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=49612+(b<<1<<2)|0;a=c[12393]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)b=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=49876+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[12394]|0;d=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;return}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){b=69;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){b=68;break}else{a=a<<1;d=b}}if((b|0)==68){c[e>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;return}else if((b|0)==69){g=d+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=d;c[h+24>>2]=0;return}}function qia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;if(!(c[12511]|0)){c[12513]=4096;c[12512]=4096;c[12514]=-1;c[12515]=-1;c[12516]=0;c[12504]=0;c[12511]=n&-16^1431655768}m=c[12399]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[12396]|0;b=h+40|0;k=50020;d=b;g=1;do{i=c[k>>2]|0;f=i+8|0;j=i+(c[k+4>>2]|0)|0;f=i+((f&7|0)==0?0:0-f&7)|0;do{if(f>>>0>=j>>>0|(m|0)==(f|0))break;e=c[f+4>>2]|0;if((e|0)==7)break;o=e&-8;d=o+d|0;e=(e&3|0)==1;g=g+(e&1)|0;b=(e?o:0)+b|0;f=f+o|0}while(f>>>0>=i>>>0);k=c[k+8>>2]|0}while((k|0)!=0);f=c[12501]|0;i=d;d=f-d|0;e=c[12502]|0;f=f-b|0}c[a>>2]=i;c[a+4>>2]=g;o=a+8|0;c[o>>2]=0;c[o+4>>2]=0;c[a+16>>2]=d;c[a+20>>2]=e;c[a+24>>2]=0;c[a+28>>2]=f;c[a+32>>2]=b;c[a+36>>2]=h;l=n;return}function ria(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=xia(c[a+60>>2]|0)|0;a=uia(dc(6,d|0)|0)|0;l=b;return a|0}function sia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,cc(54,f|0)|0):0)a[b+75>>0]=-1;f=wia(b,d,e)|0;l=g;return f|0}function tia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((uia(Zb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function uia(a){a=a|0;if(a>>>0>4294963200){c[(via()|0)>>2]=0-a;a=-1}return a|0}function via(){return 50132}function wia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=uia($b(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=uia($b(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function xia(a){a=a|0;return a|0}function yia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=uia(_b(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function zia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=O(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Aia(a){a=a|0;return (a+-48|0)>>>0<10|0}function Bia(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=O(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)Cia(a,d,e,f,j);else Eia(a,d,e,k,f,0,j);if((f|0)==1){Fia(k,1);f=0;break}else{Fia(k,b);f=1;break}}else{Cia(a,d,e,f,j);Dia(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}Eia(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){Fia(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;Dia(k,1);Eia(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);Fia(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;Eia(h,d,e,k,n,1,j);a=h;f=n;continue}b=Gia(k)|0;Dia(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function Cia(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((_d[d&63](a,g)|0)>-1?(_d[d&63](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((_d[d&63](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);Iia(b,m,e);l=n;return}function Dia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function Eia(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(_d[d&63](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((_d[d&63](g,j)|0)>-1){i=10;break a}if((_d[d&63](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=Gia(n)|0;Dia(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((_d[d&63](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){Iia(b,o,e);Cia(a,b,d,f,h)}l=p;return}function Fia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=Hia(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function Hia(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function Iia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;$la(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;$la(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function Jia(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function Kia(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Lia(a,b){a=a|0;b=b|0;Mia(a,b)|0;return a|0}function Mia(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function Nia(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function Oia(){return 5216}function Pia(b,c){b=b|0;c=c|0;b=dja(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function Qia(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)f=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);f=(f&255)-(d[c>>0]|0)|0}return f|0}function Ria(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=Pia(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=Zia(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=_ia(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=$ia(b,c)|0;break}else{b=aja(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function Sia(a,b,c){a=a|0;b=b|0;c=c|0;Tia(a,b,c)|0;return a|0}function Tia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else e=0}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);bma(b|0,0,e|0)|0;return b|0}function Uia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function Via(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(via()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Wia(b)|0}while((Kia(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=Wia(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Wia(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Wia(b)|0;if((d[44921+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){Uia(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if(e>>>0>(d[44921+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;Uia(b,0);c[(via()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=Wia(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=Vla(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=Pla(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=Wia(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[45177+((e*23|0)>>>5&7)>>0]|0;f=a[44921+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Wia(b)|0;f=a[44921+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=Yla(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=Zla(i|0,j|0,n|0)|0;k=z;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Wia(b)|0;f=a[44921+j>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[44921+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Wia(b)|0;f=a[44921+j>>0]|0;k=f&255}while(i>>>0<119304647&e>>>0>k>>>0);k=0}else{j=i;i=0;k=0}if(e>>>0>(f&255)>>>0){n=Wla(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=Vla(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=Pla(k|0,l|0,f|0,0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Wia(b)|0;f=a[44921+j>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if(e>>>0>(d[44921+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Wia(b)|0}while(e>>>0>(d[44921+i>>0]|0)>>>0);c[(via()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(via()|0)>>2]=34;g=Pla(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(via()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=Qla(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function Wia(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;h=c[f>>2]|0;if((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0)i=4;else{e=Xia(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){j=c[f>>2]|0;h=c[b+4>>2]|0;f=g-(c[b+108>>2]|0)|0;g=j;if((j-h|0)<(f|0))f=g;else f=h+(f+-1)|0}else{g=c[f>>2]|0;f=g}c[b+100>>2]=f;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;j=b+108|0;c[j>>2]=g+1-f+(c[j>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else i=4}if((i|0)==4){c[b+100>>2]=0;e=-1}return e|0}function Xia(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((Yia(a)|0)==0?(ie[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function Yia(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)ie[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function Zia(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24))break;f=f<<8&65280|e&255;if((f|0)==(g|0))break;else b=c}return (e<<24>>24?b:0)|0}function _ia(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;if(!((b|0)==(f|0)|c<<24>>24==0))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8}while(!((b|0)==(f|0)|c<<24>>24==0));return (c<<24>>24?e+-2|0:0)|0}function $ia(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;e=a[c>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if(!(e<<24>>24==0|(b|0)==(f|0)))do{c=c+1|0;e=a[c>>0]|0;b=b<<8|e&255}while(!(e<<24>>24==0|(b|0)==(f|0)));return (e<<24>>24?c+-3|0:0)|0}function aja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;do{if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((e&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(e&31);s=s+1|0;c[u+((e&255)<<2)>>2]=s;e=a[d+s>>0]|0}while(e<<24>>24!=0);m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){i=n;g=m;h=26;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){i=n;f=1;h=26;break}else{h=g+1|0;m=g}}}else{i=n;f=1;g=-1;h=26}}else{i=1;e=-1;f=1;g=-1;h=26}}else{i=1;e=-1;s=0;f=1;g=-1;h=26}while(0);e:do if((h|0)==26){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:i;q=q?g:e;r=q+1|0;if(!(Jia(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0>>0){i=zia(g,0,k)|0;if(i)if((i-h|0)>>>0>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function bja(a){a=a|0;return 0}function cja(a){a=a|0;return}function dja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(Nia(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function eja(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=5460;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(via()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=fja(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function fja(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((gja(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=bja(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=gja(b,d,n,q,p)|0;if(h){ie[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=gja(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)cja(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function gja(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+64|0;D=I+16|0;E=I;A=I+24|0;G=I+8|0;H=I+20|0;c[D>>2]=e;w=(d|0)!=0;x=A+40|0;y=x;A=A+39|0;B=G+4|0;j=0;e=0;m=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(via()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[D>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){v=88;break}else k=r;b:while(1){switch(j<<24>>24){case 37:{j=k;v=9;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[D>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==9)while(1){v=0;if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[D>>2]=k;if((a[k>>0]|0)!=37)break;else v=9}while(0);j=j-r|0;if(w)hja(d,r,j);if(j|0)continue;u=(Aia(a[(c[D>>2]|0)+1>>0]|0)|0)==0;k=c[D>>2]|0;if(!u?(a[k+2>>0]|0)==36:0){s=(a[k+1>>0]|0)+-48|0;n=1;j=3}else{s=-1;n=m;j=1}j=k+j|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0;if(u>>>0>31|(1<>24)+-32|m;j=j+1|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0}while(!(u>>>0>31|(1<>24==42){if((Aia(a[j+1>>0]|0)|0)!=0?(F=c[D>>2]|0,(a[F+2>>0]|0)==36):0){j=F+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;k=1;n=F+3|0}else{if(n|0){e=-1;break}if(w){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;k=0;n=(c[D>>2]|0)+1|0}c[D>>2]=n;t=(j|0)<0;u=t?0-j|0:j;m=t?m|8192:m;t=k;j=n}else{j=ija(D)|0;if((j|0)<0){e=-1;break}u=j;t=n;j=c[D>>2]|0}do if((a[j>>0]|0)==46){if((a[j+1>>0]|0)!=42){c[D>>2]=j+1;p=ija(D)|0;j=c[D>>2]|0;break}if(Aia(a[j+2>>0]|0)|0?(C=c[D>>2]|0,(a[C+3>>0]|0)==36):0){p=C+2|0;c[i+((a[p>>0]|0)+-48<<2)>>2]=10;p=c[g+((a[p>>0]|0)+-48<<3)>>2]|0;j=C+4|0;c[D>>2]=j;break}if(t|0){e=-1;break a}if(w){q=(c[f>>2]|0)+(4-1)&~(4-1);j=c[q>>2]|0;c[f>>2]=q+4}else j=0;q=(c[D>>2]|0)+2|0;c[D>>2]=q;p=j;j=q}else p=-1;while(0);q=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j;j=j+1|0;c[D>>2]=j;k=a[(a[k>>0]|0)+-65+(45186+(q*58|0))>>0]|0;n=k&255;if((n+-1|0)>>>0>=8)break;else q=n}if(!(k<<24>>24)){e=-1;break}o=(s|0)>-1;do if(k<<24>>24==19)if(o){e=-1;break a}else v=50;else{if(o){c[i+(s<<2)>>2]=n;o=g+(s<<3)|0;s=c[o+4>>2]|0;v=E;c[v>>2]=c[o>>2];c[v+4>>2]=s;v=50;break}if(!w){e=0;break a}jja(E,n,f);j=c[D>>2]|0}while(0);if((v|0)==50){v=0;if(!w){j=0;m=t;continue}}k=a[j+-1>>0]|0;k=(q|0)!=0&(k&15|0)==3?k&-33:k;j=m&-65537;s=(m&8192|0)==0?m:j;d:do switch(k|0){case 110:switch((q&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 1:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 2:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}case 3:{b[c[E>>2]>>1]=e;j=0;m=t;continue a}case 4:{a[c[E>>2]>>0]=e;j=0;m=t;continue a}case 6:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 7:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}default:{j=0;m=t;continue a}}case 112:{k=120;j=p>>>0>8?p:8;m=s|8;v=62;break}case 88:case 120:{j=p;m=s;v=62;break}case 111:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;o=lja(j,k,x)|0;m=y-o|0;q=0;n=45650;p=(s&8|0)==0|(p|0)>(m|0)?p:m+1|0;m=s;v=68;break}case 105:case 100:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=Qla(0,0,j|0,k|0)|0;k=z;m=E;c[m>>2]=j;c[m+4>>2]=k;m=1;n=45650;v=67;break d}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?45650:45652):45651;v=67;break d}}case 117:{k=E;m=0;n=45650;j=c[k>>2]|0;k=c[k+4>>2]|0;v=67;break}case 99:{a[A>>0]=c[E>>2];r=A;q=0;n=45650;o=x;k=1;break}case 109:{k=nja(c[(via()|0)>>2]|0)|0;v=72;break}case 115:{k=c[E>>2]|0;k=k|0?k:45660;v=72;break}case 67:{c[G>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=G;p=-1;m=G;v=76;break}case 83:{j=c[E>>2]|0;if(!p){oja(d,32,u,0,s);j=0;v=85}else{m=j;v=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=qja(d,+h[E>>3],u,p,s,k)|0;m=t;continue a}default:{q=0;n=45650;o=x;k=p;j=s}}while(0);e:do if((v|0)==62){s=E;r=c[s>>2]|0;s=c[s+4>>2]|0;o=kja(r,s,x,k&32)|0;n=(m&8|0)==0|(r|0)==0&(s|0)==0;q=n?0:2;n=n?45650:45650+(k>>4)|0;p=j;j=r;k=s;v=68}else if((v|0)==67){o=mja(j,k,x)|0;q=m;m=s;v=68}else if((v|0)==72){v=0;s=zia(k,0,p)|0;m=(s|0)==0;r=k;q=0;n=45650;o=m?k+p|0:s;k=m?p:s-k|0}else if((v|0)==76){v=0;o=m;j=0;k=0;while(1){n=c[o>>2]|0;if(!n)break;k=pja(H,n)|0;if((k|0)<0|k>>>0>(p-j|0)>>>0)break;j=k+j|0;if(p>>>0>j>>>0)o=o+4|0;else break}if((k|0)<0){e=-1;break a}oja(d,32,u,j,s);if(!j){j=0;v=85}else{n=0;while(1){k=c[m>>2]|0;if(!k){v=85;break e}k=pja(H,k)|0;n=k+n|0;if((n|0)>(j|0)){v=85;break e}hja(d,H,k);if(n>>>0>=j>>>0){v=85;break}else m=m+4|0}}}while(0);if((v|0)==68){v=0;k=(j|0)!=0|(k|0)!=0;j=(p|0)!=0|k;k=y-o+((k^1)&1)|0;r=j?o:x;o=x;k=j?((p|0)>(k|0)?p:k):p;j=(p|0)>-1?m&-65537:m}else if((v|0)==85){v=0;oja(d,32,u,j,s^8192);j=(u|0)>(j|0)?u:j;m=t;continue}p=o-r|0;o=(k|0)<(p|0)?p:k;s=o+q|0;m=(u|0)<(s|0)?s:u;oja(d,32,m,s,j);hja(d,n,q);oja(d,48,m,s,j^65536);oja(d,48,o,p,0);hja(d,r,p);oja(d,32,m,s,j^8192);j=m;m=t}f:do if((v|0)==88)if(!d)if(m){e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;jja(g+(e<<3)|0,j,f);j=e+1|0;if((e|0)<9)e=j;else{e=j;break}}if((e|0)<10)while(1){if(c[i+(e<<2)>>2]|0){e=-1;break f}if((e|0)<9)e=e+1|0;else{e=1;break}}else e=1}else e=0;while(0);l=I;return e|0}function hja(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Dja(b,d,a)|0;return}function ija(b){b=b|0;var d=0,e=0;if(!(Aia(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((Aia(a[e>>0]|0)|0)!=0)}return d|0}function jja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function kja(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[45698+(b&15)>>0]|0|f;b=Yla(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function lja(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=Yla(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function mja(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=Xla(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=Wla(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function nja(a){a=a|0;return xja(a,c[(wja()|0)+188>>2]|0)|0}function oja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;bma(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{hja(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}hja(a,f,e)}l=g;return}function pja(a,b){a=a|0;b=b|0;if(!a)a=0;else a=uja(a,b,0)|0;return a|0}function qja(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;rja(e)|0;if((z|0)<0){e=-e;C=1;B=45667}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?45668:45673):45670}rja(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;oja(b,32,f,j,h&-65537);hja(b,B,C);hja(b,e!=e|0.0!=0.0?(G?47617:45694):G?45686:45690,3);oja(b,32,f,j,h^8192)}else{r=+sja(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){p=i&32;s=(p|0)==0?B:B+9|0;q=C|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=mja(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;m=(g|0)<1;n=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=p|d[45698+D>>0];e=(e-+(D|0))*16.0;if((k-F|0)==1?!(n&(m&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);if((g|0)!=0?(-2-F+j|0)<(g|0):0){k=j-F|0;j=g+2|0}else{j=j-F|0;k=j}E=E-o|0;F=E+q+j|0;oja(b,32,f,F,h);hja(b,s,q);oja(b,48,f,F,h^65536);hja(b,G,k);oja(b,48,j-k|0,0,0);hja(b,o,E);oja(b,32,f,F,h^8192);j=F;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=Zla(c[j>>2]|0,0,o|0)|0;x=Pla(x|0,z|0,m|0,0)|0;y=z;v=Xla(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=Wla(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=(n|0)%9|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=k+((v^1)&1)|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=mja(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;oja(b,32,f,j,h);hja(b,B,C);oja(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=mja(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){bma(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}hja(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)hja(b,45714,1);if(n>>>0>>0&(k|0)>0)while(1){m=mja(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){bma(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}hja(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}oja(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=mja(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;hja(b,m,1);if(s&(k|0)<1){m=n;break}hja(b,45714,1);m=n}else{if(m>>>0<=G>>>0)break;bma(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;hja(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}oja(b,48,k+18|0,18,0);hja(b,v,E-v|0)}oja(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function rja(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function sja(a,b){a=+a;b=b|0;return +(+tja(a,b))}function tja(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=Yla(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+tja(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function uja(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(vja()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(via()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(via()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function vja(){return Oia()|0}function wja(){return Oia()|0}function xja(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[45716+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=45804;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=45804;else{f=45804;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return yja(f,c[e+20>>2]|0)|0}function yja(a,b){a=a|0;b=b|0;return zja(a,b)|0}function zja(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Aja(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Aja(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=Bja(c[b+8>>2]|0,o)|0;f=Bja(c[b+12>>2]|0,o)|0;g=Bja(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=Bja(c[b+(g<<2)>>2]|0,o)|0;g=Bja(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Cja(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=Bja(c[b+(f<<2)>>2]|0,o)|0;f=Bja(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Bja(a,b){a=a|0;b=b|0;var c=0;c=_la(a|0)|0;return ((b|0)==0?a:c)|0}function Cja(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Dja(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Eja(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=ie[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=ie[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);$la(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Eja(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Fja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;$la(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Gja(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?50136:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[(Hja()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[5012+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(via()|0)>>2]=84;f=-1}l=k;return f|0}function Hja(){return Oia()|0}function Ija(a){a=a|0;return (a+-32|0)>>>0<95|0}function Jja(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Wia(b)|0}while((Kia(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=Wia(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[47608+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Wia(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[47617+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Wia(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Wia(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=Wia(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(via()|0)>>2]=22;Uia(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Wia(b)|0;if((e|32|0)==120){g=+Kja(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+Lja(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(via()|0)>>2]=22;Uia(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function Kja(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+100|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=0}else{j=Wia(a)|0;l=0}a:while(1){switch(j|0){case 46:{w=8;break a}case 48:break;default:{s=0;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=1;continue}else{j=Wia(a)|0;l=1;continue}}if((w|0)==8){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0}else j=Wia(a)|0;if((j|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;m=d[i>>0]|0}else m=Wia(a)|0;l=Pla(l|0,j|0,-1,-1)|0;j=z}while((m|0)==48);s=1;n=0;o=1.0;h=0.0;i=0;t=1;v=0;u=0}else{s=1;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0}}while(1){q=m+-48|0;p=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=o;r=t;l=u;j=v;q=u;p=v}else{m=46;break}else w=20}else w=20;if((w|0)==20){w=0;m=(m|0)>57?p+-87|0:q;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;k=o;h=h+o*+(m|0);break}else{t=(n|0)!=0|(m|0)==0;n=t?n:1;k=o;h=t?h:h+o*.5;break}else{k=o;i=m+(i<<4)|0}while(0);q=Pla(u|0,v|0,1,0)|0;r=1;p=z}m=c[y>>2]|0;if(m>>>0<(c[x>>2]|0)>>>0){c[y>>2]=m+1;o=k;m=d[m>>0]|0;t=r;v=p;u=q;continue}else{o=k;m=Wia(a)|0;t=r;v=p;u=q;continue}}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(!((s|0)==0|i))c[y>>2]=(c[y>>2]|0)+-1}else Uia(a,0);h=+(f|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;while(1){i=i<<4;w=l;l=Pla(l|0,j|0,1,0)|0;if(!((j|0)<0|(j|0)==0&w>>>0<7)){n=i;break}else j=z}}else n=i;if((m|32|0)==112){j=Mja(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){Uia(a,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=Zla(q|0,p|0,2)|0;l=Pla(l|0,z|0,-32,-1)|0;l=Pla(l|0,z|0,j|0,i|0)|0;i=z;if(!n){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(via()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(via()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=Pla(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);o=h;m=j}else{o=h;m=n}y=((b|0)<0)<<31>>31;e=Qla(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=Pla(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=59;else{j=0;i=84;w=61}else{i=b;w=59}if((w|0)==59)if((i|0)<53){j=i;i=84-i|0;w=61}else{k=0.0;h=+(f|0)}if((w|0)==61){h=+(f|0);k=+Oja(+Nja(1.0,i),h);i=j}f=(m&1|0)==0&(o!=0.0&(i|0)<32);h=(f?0.0:o)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(via()|0)>>2]=34;h=+Qja(h,l)}while(0);return +h}function Lja(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=Wia(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Wia(a)|0;if((b|0)==48){k=0;b=0;while(1){k=Pla(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Wia(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=Pla(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=k+(y&1)|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Wia(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=Mja(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){Uia(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=Pla(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(via()|0)>>2]=22;Uia(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(via()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(via()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){i=+(g|0)*+((c[G>>2]|0)>>>0);break}if((y|0)<9){i=+(g|0)*+((c[G>>2]|0)>>>0)/+(c[5584+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;b=c[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[5584+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[5584+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=Zla(c[p>>2]|0,0,29)|0;k=Pla(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=Wla(k|0,m|0,1e9,0)|0;k=Xla(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){p=0;while(1){n=p+y&127;if((n|0)==(k|0)){F=2;A=88;break}n=c[G+(n<<2)>>2]|0;o=c[5616+(p<<2)>>2]|0;if(n>>>0>>0){F=2;A=88;break}if(n>>>0>o>>>0)break;n=p+1|0;if((p|0)<1)p=n;else{F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=i*t;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+Oja(+Nja(1.0,105-n|0),j);r=+Pja(j,+Nja(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+Pja(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=b+((H^1)&1)|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(via()|0)>>2]=34}while(0);i=+Qja(i,b)}while(0);l=J;return +i}function Mja(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Wia(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Wia(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Wia(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=Vla(g|0,b|0,10,0)|0;g=z;e=Pla(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=Pla(e|0,z|0,b|0,g|0)|0;b=z;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Wia(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Wia(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=Qla(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function Nja(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=Zla(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function Oja(a,b){a=+a;b=+b;return +(+Tja(a,b))}function Pja(a,b){a=+a;b=+b;return +(+Rja(a,b))}function Qja(a,b){a=+a;b=b|0;return +(+Nja(a,b))}function Rja(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=Yla(i|0,l|0,52)|0;e=e&2047;m=Yla(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=Zla(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=Sja(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=Zla(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=Zla(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=Zla(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=Zla(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=Zla(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=Zla(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=Zla(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=Qla(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=Zla(f|0,d|0,1)|0;g=z;e=e+-1|0;f=Qla(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=Zla(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=Pla(f|0,d|0,0,-1048576)|0;d=z;e=Zla(e|0,0,52)|0;d=d|z;e=o|e}else{e=Yla(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function Sja(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function Tja(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function Uja(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0;h=(g[j>>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do if((f|0)!=0?!((d|0)==255|((Vja(b)|0)&2147483647)>>>0>2139095040):0){e=h<<1;if(e>>>0<=f>>>0)return +((e|0)==(f|0)?a*0.0:a);if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=a*0.0;break a}while(0);if(h)if(!f){b=a*0.0;break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[j>>2]=d|l,+g[j>>2])}else m=3;while(0);if((m|0)==3){b=a*b;b=b/b}return +b}function Vja(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function Wja(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=bja(a)|0;else f=0;Xja(a);g=(c[a>>2]&1|0)!=0;if(!g){e=Yja()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;Zja()}b=_ja(a)|0;b=Wd[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)mia(d);if(g){if(f|0)cja(a)}else mia(a);return b|0}function Xja(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(aka()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function Yja(){Wb(50140);return 50148}function Zja(){ec(50140);return}function _ja(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=$ja(a)|0;break}d=(bja(a)|0)==0;b=$ja(a)|0;if(!d)cja(a)}else{if(!(c[1220]|0))b=0;else b=_ja(c[1220]|0)|0;a=c[(Yja()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=bja(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=$ja(a)|0|b;if(d|0)cja(a);a=c[a+56>>2]|0}while((a|0)!=0);Zja()}while(0);return b|0}function $ja(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(ie[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)ie[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function aka(){return Oia()|0}function bka(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k+40|0;h=k+24|0;g=k+16|0;f=k;i=k+56|0;if(Pia(47621,a[d>>0]|0)|0){e=lia(1156)|0;if(!e)e=0;else{bma(e|0,0,124)|0;if(!(Pia(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(Pia(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;ac(221,f|0)|0}if((a[d>>0]|0)==97){c[g>>2]=b;c[g+4>>2]=3;d=ac(221,g|0)|0;if(!(d&1024)){c[h>>2]=b;c[h+4>>2]=4;c[h+8>>2]=d|1024;ac(221,h|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[j>>2]=b,c[j+4>>2]=21523,c[j+8>>2]=i,(cc(54,j|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=47;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[12518]|0))c[e+76>>2]=-1;cka(e)|0}}else{c[(via()|0)>>2]=22;e=0}l=k;return e|0}function cka(a){a=a|0;var b=0,d=0;b=Yja()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;Zja();return a|0}function dka(a){a=a|0;var b=0,c=0;b=(Nia(a)|0)+1|0;c=lia(b)|0;if(!c)a=0;else a=$la(c|0,a|0,b|0)|0;return a|0}function eka(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(bja(e)|0)==0;a=Dja(a,f,e)|0;if(!g)cja(e)}else a=Dja(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function fka(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Eja(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((ie[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function gka(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(Pia(47621,a[d>>0]|0)|0){f=hka(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=uia(bc(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;ac(221,g|0)|0}b=bka(e,d)|0;if(!b){c[h>>2]=e;dc(6,h|0)|0;b=0}}else b=0}else{c[(via()|0)>>2]=22;b=0}l=i;return b|0}function hka(b){b=b|0;var c=0,d=0,e=0;d=(Pia(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(Pia(b,120)|0)==0;d=e?d:d|128;b=(Pia(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function ika(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=jka(a,b,f)|0;l=e;return d|0}function jka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=48;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=lka(e,b,d)|0;l=g;return h|0}function kka(a,b,c){a=a|0;b=b|0;c=c|0;return pka(a,b,c)|0}function lka(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=l;l=l+288|0;F=L+8|0;G=L+17|0;H=L;I=L+16|0;if((c[b+76>>2]|0)>-1)K=bja(b)|0;else K=0;i=a[e>>0]|0;a:do if(i<<24>>24){y=b+4|0;A=b+100|0;B=b+108|0;C=b+8|0;D=G+10|0;E=G+33|0;x=F+4|0;p=e;u=0;e=0;j=0;k=i;i=0;b:while(1){c:do if(!(Kia(k&255)|0)){k=(a[p>>0]|0)==37;d:do if(k){m=p+1|0;n=a[m>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{w=0;m=p+2|0;break}default:{if(Aia(n&255)|0?(a[p+2>>0]|0)==36:0){w=mka(f,(d[m>>0]|0)+-48|0)|0;m=p+3|0;break e}v=(c[f>>2]|0)+(4-1)&~(4-1);w=c[v>>2]|0;c[f>>2]=v+4}}while(0);if(!(Aia(d[m>>0]|0)|0))s=0;else{k=0;do{k=(k*10|0)+-48+(d[m>>0]|0)|0;m=m+1|0}while((Aia(d[m>>0]|0)|0)!=0);s=k}p=a[m>>0]|0;n=m+1|0;if(p<<24>>24==109){k=(w|0)!=0&1;j=0;m=n;p=a[n>>0]|0;i=0}else k=0;n=m+1|0;switch(p<<24>>24){case 104:{v=(a[n>>0]|0)==104;p=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;p=v?3:1;m=v?m+2|0:n;break}case 106:{p=3;m=n;break}case 116:case 122:{p=1;m=n;break}case 76:{p=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{p=0;break}default:{J=136;break b}}r=d[m>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:p;q=r&255;switch(q<<24>>24){case 99:{s=(s|0)>1?s:1;break}case 91:break;case 110:{nka(w,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{Uia(b,0);do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Wia(b)|0}while((Kia(n)|0)!=0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}u=(c[B>>2]|0)+u+n-(c[C>>2]|0)|0}}Uia(b,s);p=c[y>>2]|0;n=c[A>>2]|0;if(p>>>0>>0)c[y>>2]=p+1;else{if((Wia(b)|0)<0){J=136;break b}n=c[A>>2]|0}if(n|0)c[y>>2]=(c[y>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{v=(r|0)==99;g:do if((r|16|0)==115){bma(G|0,-1,257)|0;a[G>>0]=0;if((r|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{n=m+1|0;q=(a[n>>0]|0)==94;r=q&1;m=q?m+2|0:n;bma(G|0,r|0,257)|0;a[G>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;J=65;break}case 93:{n=94;J=65;break}default:{}}while(1){if((J|0)==65){J=0;a[G+n>>0]=r^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{J=136;break b}case 93:break g;case 45:{q=m+1|0;n=a[q>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){p=(r^1)&255;m=m&255;do{m=m+1|0;a[G+m>>0]=p;n=a[q>>0]|0}while((m|0)<(n&255|0));m=q}else m=q;break}default:{}}while(0);n=(n&255)+1|0;J=65}}while(0);n=v?s+1|0:31;r=(t|0)==1;t=(k|0)!=0;i:do if(r){if(t){i=lia(n<<2)|0;if(!i){j=0;i=0;J=136;break b}}else i=w;c[F>>2]=0;c[x>>2]=0;q=n;j=0;j:while(1){p=(i|0)==0;do{k:while(1){n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Wia(b)|0;if(!(a[G+(n+1)>>0]|0))break j;a[I>>0]=n;switch(Gja(H,I,1,F)|0){case -1:{j=0;J=136;break b}case -2:break;default:break k}}if(!p){c[i+(j<<2)>>2]=c[H>>2];j=j+1|0}}while(!(t&(j|0)==(q|0)));j=q<<1|1;n=nia(i,j<<2)|0;if(!n){j=0;J=136;break b}else{p=q;q=j;i=n;j=p}}if(!(oka(F)|0)){j=0;J=136;break b}else{q=j;j=0;p=i}}else{if(t){j=lia(n)|0;if(!j){j=0;i=0;J=136;break b}else{p=n;i=0}while(1){do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Wia(b)|0;if(!(a[G+(n+1)>>0]|0)){q=i;p=0;i=0;break i}a[j+i>>0]=n;i=i+1|0}while((i|0)!=(p|0));i=p<<1|1;n=nia(j,i)|0;if(!n){i=0;J=136;break b}else{q=p;p=i;j=n;i=q}}}if(!w)while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Wia(b)|0;if(!(a[G+(i+1)>>0]|0)){q=0;j=0;p=0;i=0;break i}}else j=0;while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Wia(b)|0;if(!(a[G+(i+1)>>0]|0)){q=j;j=w;p=0;i=0;break i}a[w+j>>0]=i;j=j+1|0}}while(0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}n=n-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!n)break b;if(!((n|0)==(s|0)|v^1))break b;do if(t)if(r){c[w>>2]=p;break}else{c[w>>2]=j;break}while(0);if(!v){if(p|0)c[p+(q<<2)>>2]=0;if(!j){j=0;break f}a[j+q>>0]=0}break}case 120:case 88:case 112:{n=16;J=124;break}case 111:{n=8;J=124;break}case 117:case 100:{n=10;J=124;break}case 105:{n=0;J=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+Jja(b,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if(w)switch(t|0){case 0:{g[w>>2]=o;break f}case 1:{h[w>>3]=o;break f}case 2:{h[w>>3]=o;break f}default:break f}break}default:{}}while(0);do if((J|0)==124){J=0;n=Via(b,n,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if((w|0)!=0&(r|0)==112){c[w>>2]=n;break}else{nka(w,t,n,z);break}}while(0);e=e+((w|0)!=0&1)|0;n=(c[B>>2]|0)+u+(c[y>>2]|0)-(c[C>>2]|0)|0;break c}while(0);m=p+(k&1)|0;Uia(b,0);k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=Wia(b)|0;if((k|0)!=(d[m>>0]|0)){J=22;break b}n=u+1|0}else{m=p;while(1){k=m+1|0;if(!(Kia(d[k>>0]|0)|0))break;else m=k}Uia(b,0);do{k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=Wia(b)|0}while((Kia(k)|0)!=0);if(!(c[A>>2]|0))k=c[y>>2]|0;else{k=(c[y>>2]|0)+-1|0;c[y>>2]=k}n=(c[B>>2]|0)+u+k-(c[C>>2]|0)|0}while(0);p=m+1|0;k=a[p>>0]|0;if(!(k<<24>>24))break a;else u=n}if((J|0)==22){if(c[A>>2]|0)c[y>>2]=(c[y>>2]|0)+-1;if((e|0)!=0|(k|0)>-1)break;else{e=0;J=137}}else if((J|0)==136)if(!e){e=k;J=137}if((J|0)==137){k=e;e=-1}if(k){mia(j);mia(i)}}else e=0;while(0);if(K|0)cja(b);l=L;return e|0}function mka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function nka(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function oka(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function pka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=zia(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;$la(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function qka(a,b,c){a=a|0;b=b|0;c=c|0;return rka(a,b,c)|0}function rka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(bja(a)|0)==0;b=ska(a,b,d)|0;if(!e)cja(a)}else b=ska(a,b,d)|0;return b|0}function ska(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(ie[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((ie[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function tka(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(bja(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=fka(d,b)|0;cja(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=fka(d,b)|0}while(0);return e|0}function uka(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=bja(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:k;$la(b|0,h|0,i|0)|0;c[g>>2]=(c[g>>2]|0)+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(Yia(f)|0)break;h=ie[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)cja(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)cja(f);return e|0}function vka(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=ie[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function wka(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(bja(a)|0)==0;a=vka(a)|0}else a=vka(a)|0;return a|0}function xka(a){a=a|0;return wka(a)|0}function yka(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=fja(c[1188]|0,a,e)|0;l=d;return b|0}function zka(a){a=a|0;return +(+Aka(a,0))}function Aka(a,b){a=a|0;b=b|0;return +(+Bka(a,b,1))}function Bka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+128|0;h=i;f=h;g=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;Uia(h,0);e=+Jja(h,d,1);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=i;return +e}function Cka(a){a=a|0;Lc()}function Dka(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=lia(b)|0;if(a|0)break;a=Lla()|0;if(!a){a=0;break}Ee[a&63]()}return a|0}function Eka(a){a=a|0;mia(a);return}function Fka(a,b){a=a|0;b=b|0;var d=0,e=0;e=Nia(b)|0;d=Dka(e+13|0)|0;c[d>>2]=e;c[d+4>>2]=e;c[d+8>>2]=0;d=Gka(d)|0;$la(d|0,b|0,e+1|0)|0;c[a>>2]=d;return}function Gka(a){a=a|0;return a+12|0}function Hka(a,b){a=a|0;b=b|0;c[a>>2]=5716;Fka(a+4|0,b);return}function Ika(a){a=a|0;return 1}function Jka(a){a=a|0;Lc()}function Kka(b){b=b|0;if((a[b+11>>0]|0)<0)Eka(c[b>>2]|0);return}function Lka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=b+11|0;f=a[j>>0]|0;g=f<<24>>24<0;if(g)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;do if(h>>>0>=e>>>0){if(g)f=c[b>>2]|0;else f=b;Mka(f,d,e)|0;a[i>>0]=0;cD(f+e|0,i);if((a[j>>0]|0)<0){c[b+4>>2]=e;break}else{a[j>>0]=e;break}}else{if(g)f=c[b+4>>2]|0;else f=f&255;Nka(b,h,e-h|0,f,0,f,e,d)}while(0);l=k;return b|0}function Mka(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)ama(a|0,b|0,c|0)|0;return a|0}function Nka(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;if((-18-d|0)>>>0>>0)Jka(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){k=e+d|0;m=d<<1;k=k>>>0>>0?m:k;k=k>>>0<11?11:k+16&-16}else k=-17;m=Dka(k)|0;if(g|0)bD(m,n,g)|0;if(i|0)bD(m+g|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)bD(m+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)Eka(n);c[b>>2]=m;c[b+8>>2]=k|-2147483648;i=e+i|0;c[b+4>>2]=i;a[o>>0]=0;cD(m+i|0,o);l=p;return}function Oka(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>4294967279)Jka(b);j=b+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}i=k>>>0>d>>>0?k:d;d=i>>>0<11;i=d?10:(i+16&-16)+-1|0;do if((i|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{bD(b,d,(g&255)+1|0)|0;Eka(d);h=16}}else{e=i+1|0;f=Dka(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{bD(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;bD(f,e,(c[d>>2]|0)+1|0)|0;Eka(e);if(g){e=i+1|0;h=15}else h=16}if((h|0)==15){c[b+8>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==16){a[j>>0]=k;break}}while(0);return}function Pka(a,b){a=a|0;b=b|0;return Lka(a,b,aD(b)|0)|0}function Qka(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=Rka()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=47761;Ska(47711,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(ie[c[(c[184]|0)+16>>2]&63](736,e,f)|0){i=c[f>>2]|0;i=Wd[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=47761;c[g+4>>2]=a;c[g+8>>2]=i;Ska(47625,g)}else{c[i>>2]=47761;c[i+4>>2]=a;Ska(47670,i)}}Ska(47749,h)}function Rka(){var a=0,b=0;a=l;l=l+16|0;if(!(Tc(50152,43)|0)){b=Rc(c[12539]|0)|0;l=a;return b|0}else Ska(47900,a);return 0}function Ska(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1221]|0;fja(b,a,d)|0;tka(10,b)|0;Lc()}function Tka(a){a=a|0;return}function Uka(a){a=a|0;Tka(a);Eka(a);return}function Vka(a){a=a|0;return}function Wka(a){a=a|0;return}function Xka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!($ka(a,b,0)|0))if((b|0)!=0?(g=dla(b,760,744,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;df[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function Yka(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if($ka(a,c[b+8>>2]|0,g)|0)cla(0,b,d,e,f);return}function Zka(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!($ka(b,c[d+8>>2]|0,g)|0)){if($ka(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else bla(0,d,e,f);while(0);return}function _ka(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if($ka(a,c[b+8>>2]|0,0)|0)ala(0,b,d,e);return}function $ka(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function ala(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function bla(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function cla(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function dla(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if($ka(n,f,0)|0){c[o+48>>2]=1;mf[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{hf[c[(c[n>>2]|0)+24>>2]&15](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function ela(a){a=a|0;Tka(a);Eka(a);return}function fla(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if($ka(a,c[b+8>>2]|0,g)|0)cla(0,b,d,e,f);else{a=c[a+8>>2]|0;mf[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function gla(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if(!($ka(b,c[d+8>>2]|0,g)|0)){if(!($ka(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;hf[c[(c[j>>2]|0)+24>>2]&15](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;f=d+52|0;a[f>>0]=0;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;mf[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0)if(!(a[f>>0]|0)){f=3;j=11}else f=3;else{f=4;j=11}if((j|0)==11){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else bla(0,d,e,f);while(0);return}function hla(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if($ka(a,c[b+8>>2]|0,0)|0)ala(0,b,d,e);else{a=c[a+8>>2]|0;df[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function ila(a){a=a|0;return}function jla(){var a=0;a=l;l=l+16|0;if(!(Sc(50156,99)|0)){l=a;return}else Ska(47949,a)}function kla(a){a=a|0;var b=0;b=l;l=l+16|0;mia(a);if(!(Uc(c[12539]|0,0)|0)){l=b;return}else Ska(47999,b)}function lla(){var a=0,b=0;a=Rka()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)mla(c[b+12>>2]|0);mla(nla()|0)}function mla(a){a=a|0;var b=0;b=l;l=l+16|0;Ee[a&63]();Ska(48052,b)}function nla(){var a=0;a=c[1406]|0;c[1406]=a+0;return a|0}function ola(a){a=a|0;return}function pla(a){a=a|0;c[a>>2]=5716;tla(a+4|0);return}function qla(a){a=a|0;pla(a);Eka(a);return}function rla(a){a=a|0;return sla(a+4|0)|0}function sla(a){a=a|0;return c[a>>2]|0}function tla(a){a=a|0;var b=0,d=0;if(Ika(a)|0?(b=ula(c[a>>2]|0)|0,d=b+8|0,a=c[d>>2]|0,c[d>>2]=a+-1,(a+-1|0)<0):0)Eka(b);return}function ula(a){a=a|0;return a+-12|0}function vla(a){a=a|0;pla(a);Eka(a);return}function wla(a){a=a|0;Tka(a);Eka(a);return}function xla(a,b,c){a=a|0;b=b|0;c=c|0;return $ka(a,b,0)|0}function yla(a){a=a|0;Tka(a);Eka(a);return}function zla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(Ala(a,b,0)|0))if(((b|0)!=0?(e=dla(b,760,848,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!($ka(c[a>>2]|0,c[b>>2]|0,0)|0)?!($ka(c[a>>2]|0,880,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=dla(a,760,744,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=dla(f,760,744,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;df[c[(c[i>>2]|0)+28>>2]&31](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;l=j;return a|0}function Ala(a,b,c){a=a|0;b=b|0;c=c|0;if($ka(a,b,0)|0)a=1;else a=$ka(b,904,0)|0;return a|0}function Bla(a){a=a|0;Tka(a);Eka(a);return}function Cla(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if($ka(b,c[d+8>>2]|0,h)|0)cla(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;Gla(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;Gla(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function Dla(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if(!($ka(b,c[d+8>>2]|0,g)|0)){if(!($ka(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;Hla(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;b=c[b+8>>2]|0;if((b&2|0)==0?(j=d+36|0,(c[j>>2]|0)!=1):0){if(!(b&1)){b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[j>>2]|0)==1)break a;Hla(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+24|0;i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[j>>2]|0)==1?(c[b>>2]|0)==1:0)break a;Hla(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+54|0;while(1){if(a[b>>0]|0)break a;Hla(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(q=d+20|0,(c[q>>2]|0)!=(e|0)):0){c[d+32>>2]=f;p=d+44|0;if((c[p>>2]|0)==4)break;k=b+16+(c[b+12>>2]<<3)|0;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;Gla(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>0]=1;if(h){b=23;break}else{h=4;break}}if(h)b=23;else h=4}while(0);if((b|0)==23)h=3;c[p>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}else bla(0,d,e,f);while(0);return}function Ela(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!($ka(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Fla(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Fla(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else ala(0,d,e,f);while(0);return}function Fla(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;df[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,g&2|0?e:2);return}function Gla(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;mf[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function Hla(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;hf[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function Ila(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function Jla(a){a=a|0;return}function Kla(a){a=a|0;return}function Lla(){var a=0;a=c[12540]|0;c[12540]=a+0;return a|0}function Mla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=ie[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function Nla(a){a=a|0;if(!a)a=0;else a=(dla(a,760,848,0)|0)!=0&1;return a|0}function Ola(){}function Pla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Qla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (z=d,a-c>>>0|0)|0}function Rla(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Sla(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=Rla(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (z=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (z=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((Rla(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Pla(m|0,l|0,-1,-1)|0;d=z;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;Qla(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Qla(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (z=o,p)|0}function Tla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=Qla(j^a|0,i^b|0,j|0,i|0)|0;g=z;a=f^j;b=e^i;return Qla((Sla(h,g,Qla(f^c|0,e^d|0,f|0,e|0)|0,z,0)|0)^a|0,z^b|0,a|0,b|0)|0}function Ula(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function Vla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=Ula(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function Wla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Sla(a,b,c,d,0)|0}function Xla(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;Sla(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function Yla(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function Zla(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function $la(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Nc(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function ama(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else $la(b,c,d)|0;return b|0}function bma(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function cma(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){W()|0;Yb(12);return -1}c[i>>2]=b;if((b|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=d;Yb(12);return -1}return d|0}function dma(a){a=a|0;return +Rd[a&31]()}function ema(a,b){a=a|0;b=b|0;return +Sd[a&3](b|0)}function fma(a,b,c){a=a|0;b=b|0;c=c|0;return +Td[a&15](b|0,c|0)}function gma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Ud[a&1](b|0,c|0,d|0)}function hma(a){a=a|0;return Vd[a&31]()|0}function ima(a,b){a=a|0;b=b|0;return Wd[a&63](b|0)|0}function jma(a,b,c){a=a|0;b=b|0;c=+c;return Xd[a&1](b|0,+c)|0}function kma(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return Yd[a&3](b|0,+c,+d)|0}function lma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return Zd[a&1](b|0,+c,+d,+e,+f)|0}function mma(a,b,c){a=a|0;b=b|0;c=c|0;return _d[a&63](b|0,c|0)|0}function nma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return $d[a&3](b|0,c|0,+d)|0}function oma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return ae[a&3](b|0,c|0,+d,+e)|0}function pma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;return be[a&1](b|0,c|0,+d,+e,+f,+g)|0}function qma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;return ce[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function rma(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;return de[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)|0}function sma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return ee[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function tma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;return fe[a&3](b|0,c|0,+d,+e,f|0,g|0)|0}function uma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return ge[a&1](b|0,c|0,+d,e|0)|0}function vma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return he[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function wma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ie[a&63](b|0,c|0,d|0)|0}function xma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return je[a&3](b|0,c|0,d|0,+e)|0}function yma(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return ke[a&1](b|0,c|0,d|0,+e,+f)|0}function zma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=+i;return le[a&3](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function Ama(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;return me[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function Bma(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;return ne[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function Cma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;return oe[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function Dma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;return pe[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function Ema(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;return qe[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function Fma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;return re[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,+i)|0}function Gma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return se[a&31](b|0,c|0,d|0,e|0)|0}function Hma(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;return te[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function Ima(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;return ue[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function Jma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=+i;return ve[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function Kma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;return we[a&1](b|0,c|0,d|0,e|0,+f,g|0)|0}function Lma(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;j=+j;return xe[a&1](b|0,c|0,d|0,e|0,+f,g|0,h|0,i|0,+j)|0}function Mma(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ye[a&15](b|0,c|0,d|0,e|0,f|0)|0}function Nma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return ze[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Oma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;return Ae[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h)|0}function Pma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Be[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Qma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;return Ce[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)|0}function Rma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return De[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Sma(a){a=a|0;Ee[a&63]()}function Tma(a,b){a=a|0;b=+b;Fe[a&15](+b)}function Uma(a,b,c){a=a|0;b=+b;c=+c;Ge[a&3](+b,+c)}function Vma(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;He[a&3](+b,+c,+d,e|0,f|0,g|0)}function Wma(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;Ie[a&1](+b,c|0,d|0)}function Xma(a,b){a=a|0;b=b|0;Je[a&127](b|0)}function Yma(a,b,c){a=a|0;b=b|0;c=+c;Ke[a&7](b|0,+c)}function Zma(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;Le[a&1](b|0,+c,+d)}function _ma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;Me[a&1](b|0,+c,+d,+e,f|0,g|0,h|0)}function $ma(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;Ne[a&3](b|0,+c,d|0,e|0)}function ana(a,b,c){a=a|0;b=b|0;c=c|0;Oe[a&127](b|0,c|0)}function bna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Pe[a&15](b|0,c|0,+d)}function cna(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;Qe[a&1](b|0,c|0,+d,+e)}function dna(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;Re[a&1](b|0,c|0,+d,+e,+f,+g)}function ena(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;Se[a&1](b|0,c|0,+d,+e,+f,g|0)}function fna(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;Te[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)}function gna(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;Ue[a&1](b|0,c|0,+d,e|0)}function hna(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Ve[a&3](b|0,c|0,+d,e|0,f|0)}function ina(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;We[a&1](b|0,c|0,+d,e|0,f|0,+g)}function jna(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Xe[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0,+i,j|0)}function kna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ye[a&63](b|0,c|0,d|0)}function lna(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Ze[a&3](b|0,c|0,d|0,+e)}function mna(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;_e[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function nna(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;$e[a&1](b|0,c|0,d|0,+e,f|0)}function ona(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;af[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function pna(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;bf[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function qna(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;cf[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function rna(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;df[a&31](b|0,c|0,d|0,e|0)}function sna(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;ef[a&3](b|0,c|0,d|0,e|0,+f)}function tna(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;ff[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function una(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;gf[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function vna(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;hf[a&15](b|0,c|0,d|0,e|0,f|0)}function wna(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;jf[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function xna(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;kf[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function yna(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;lf[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function zna(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;mf[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function Ana(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;nf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function Bna(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;of[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function Cna(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;pf[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Dna(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;qf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function Ena(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;rf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function Fna(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;sf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Gna(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;tf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j,k|0)}function Hna(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;uf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Ina(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;vf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Jna(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;wf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Kna(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;xf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function Lna(){S(0);return 0.0}function Mna(a){a=a|0;S(1);return 0.0}function Nna(a,b){a=a|0;b=b|0;S(2);return 0.0}function Ona(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function Pna(){S(4);return 0}function Qna(a){a=a|0;S(5);return 0}function Rna(a,b){a=a|0;b=+b;S(6);return 0}function Sna(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function Tna(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function Una(a,b){a=a|0;b=b|0;S(9);return 0}function Vna(a,b,c){a=a|0;b=b|0;c=+c;S(10);return 0}function Wna(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(11);return 0}function Xna(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(12);return 0}function Yna(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(13);return 0}function Zna(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(14);return 0}function _na(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(15);return 0}function $na(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(16);return 0}function aoa(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(17);return 0}function boa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(18);return 0}function coa(a,b,c){a=a|0;b=b|0;c=c|0;S(19);return 0}function doa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(20);return 0}function eoa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(21);return 0}function foa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(22);return 0}function goa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(23);return 0}function hoa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(24);return 0}function ioa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(25);return 0}function joa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(26);return 0}function koa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(27);return 0}function loa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;S(28);return 0}function moa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(29);return 0}function noa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wc(a|0,b|0,c|0,d|0)|0}function ooa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(30);return 0}function poa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(31);return 0}function qoa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(32);return 0}function roa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(33);return 0}function soa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;S(34);return 0}function toa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(35);return 0}function uoa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(36);return 0}function voa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;S(37);return 0}function woa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;S(38);return 0}function xoa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;S(39);return 0}function yoa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;S(40);return 0}function zoa(){S(41)}function Aoa(a){a=+a;S(42)}function Boa(a,b){a=+a;b=+b;S(43)}function Coa(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(44)}function Doa(a,b,c){a=+a;b=b|0;c=c|0;S(45)}function Eoa(a){a=a|0;S(46)}function Foa(a,b){a=a|0;b=+b;S(47)}function Goa(a,b,c){a=a|0;b=+b;c=+c;S(48)}function Hoa(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;S(49)}function Ioa(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(50)}function Joa(a,b){a=a|0;b=b|0;S(51)}function Koa(a,b,c){a=a|0;b=b|0;c=+c;S(52)}function Loa(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(53)}function Moa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(54)}function Noa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(55)}function Ooa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(56)}function Poa(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(57)}function Qoa(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(58)}function Roa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(59)}function Soa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(60)}function Toa(a,b,c){a=a|0;b=b|0;c=c|0;S(61)}function Uoa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(62)}function Voa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;S(63)}function Woa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(64)}function Xoa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(65)}function Yoa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;S(66)}function Zoa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(67)}function _oa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(68)}function $oa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(69)}function apa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(70)}function bpa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;S(71)}function cpa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(72)}function dpa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(73)}function epa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;S(74)}function fpa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;S(75)}function gpa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(76)}function hpa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;S(77)}function ipa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;S(78)}function jpa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;S(79)}function kpa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;S(80)}function lpa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(81)}function mpa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;S(82)}function npa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(83)}function opa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;S(84)}function ppa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(85)}function qpa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;S(86)}function rpa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;S(87)} -function sy(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0;E=l;l=l+32|0;A=E+16|0;w=E+8|0;t=E+24|0;u=E;a:do if((e|0)>=2){D=c[a+40>>2]|0;C=c[D>>2]|0;D=c[D+4>>2]|0;n=e+-1|0;x=h?e:n;k=i>1.0;if(!(c[a+36>>2]&1)){oy(a,x*6|0,x<<2);i=i*.5;m=A+4|0;n=a+52|0;h=a+48|0;k=a+56|0;j=0;while(1){a=j;j=j+1|0;y=(j|0)==(e|0)?0:j;z=d+(a<<3)|0;w=d+(y<<3)|0;ty(A,w,z);vy(A,+uy(A));s=i*+g[A>>2];r=i*+g[m>>2];B=c[n>>2]|0;g[B>>2]=+g[z>>2]+r;a=d+(a<<3)+4|0;g[B+4>>2]=+g[a>>2]-s;B=B+8|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+16>>2]=f;g[B+20>>2]=r+ +g[w>>2];y=d+(y<<3)+4|0;g[B+24>>2]=+g[y>>2]-s;B=B+28|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+36>>2]=f;g[B+40>>2]=+g[w>>2]-r;g[B+44>>2]=s+ +g[y>>2];B=B+48|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+56>>2]=f;g[B+60>>2]=+g[z>>2]-r;g[B+64>>2]=s+ +g[a>>2];B=B+68|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+76>>2]=f;c[n>>2]=B+80;B=c[h>>2]|0;a=B&65535;z=c[k>>2]|0;b[z>>1]=a;b[z+2>>1]=B+1;y=B+2&65535;b[z+4>>1]=y;b[z+6>>1]=a;b[z+8>>1]=y;b[z+10>>1]=B+3;c[k>>2]=z+12;c[h>>2]=B+4;if((j|0)==(x|0))break a}}y=f&16777215;z=O(k?18:12,x)|0;B=O(k?4:3,e)|0;oy(a,z,B);z=O(e<<3,k?5:3)|0;v=l;l=l+((1*z|0)+15&-16)|0;z=v+(e<<3)|0;m=A+4|0;j=0;do{q=j;j=j+1|0;ty(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);vy(A,+uy(A));c[v+(q<<3)>>2]=c[m>>2];g[v+(q<<3)+4>>2]=-+g[A>>2]}while((j|0)!=(x|0));if(!h){o=v+(e+-2<<3)|0;p=c[o+4>>2]|0;q=v+(n<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}if(k){s=(i+-1.0)*.5;if(!h){r=s+1.0;wy(w,v,r);xy(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;wy(w,v,s);xy(A,d,w);q=A;p=c[q+4>>2]|0;o=z+8|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;wy(w,v,s);ty(A,d,w);o=A;p=c[o+4>>2]|0;q=z+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;wy(w,v,r);ty(A,d,w);q=A;p=c[q+4>>2]|0;o=z+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=d+(n<<3)|0;p=v+(n<<3)|0;wy(w,p,r);xy(A,o,w);q=n<<2;m=A;n=c[m+4>>2]|0;h=z+(q<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;wy(w,p,s);xy(A,o,w);h=A;n=c[h+4>>2]|0;m=z+((q|1)<<3)|0;c[m>>2]=c[h>>2];c[m+4>>2]=n;wy(w,p,s);ty(A,o,w);m=A;n=c[m+4>>2]|0;h=z+((q|2)<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;wy(w,p,r);ty(A,o,w);o=A;p=c[o+4>>2]|0;q=z+((q|3)<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}j=a+48|0;h=A+4|0;r=s+1.0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;q=(n|0)==(e|0);p=q?0:n;if(q)q=c[j>>2]|0;else q=m+4|0;xy(w,v+(k<<3)|0,v+(p<<3)|0);wy(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)vy(A,i>100.0?100.0:i);wy(w,A,r);wy(t,A,s);I=d+(p<<3)|0;xy(u,I,w);H=p<<2;k=u;G=c[k+4>>2]|0;p=z+(H<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;xy(u,I,t);p=u;G=c[p+4>>2]|0;k=z+((H|1)<<3)|0;c[k>>2]=c[p>>2];c[k+4>>2]=G;ty(u,I,t);k=u;G=c[k+4>>2]|0;p=z+((H|2)<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;ty(u,I,w);I=u;p=c[I+4>>2]|0;H=z+((H|3)<<3)|0;c[H>>2]=c[I>>2];c[H+4>>2]=p;H=q+1&65535;p=c[o>>2]|0;b[p>>1]=H;I=m+1&65535;b[p+2>>1]=I;G=m+2&65535;b[p+4>>1]=G;b[p+6>>1]=G;k=q+2&65535;b[p+8>>1]=k;b[p+10>>1]=H;b[p+12>>1]=H;b[p+14>>1]=I;I=m&65535;b[p+16>>1]=I;b[p+18>>1]=I;b[p+20>>1]=q;b[p+22>>1]=H;b[p+24>>1]=k;b[p+26>>1]=G;m=m+3&65535;b[p+28>>1]=m;b[p+30>>1]=m;b[p+32>>1]=q+3;b[p+34>>1]=k;c[o>>2]=p+36;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{G=k<<2;d=z+(G<<3)|0;H=c[d+4>>2]|0;I=n;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=y;H=z+((G|1)<<3)|0;d=c[H+4>>2]|0;I=I+20|0;c[I>>2]=c[H>>2];c[I+4>>2]=d;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=f;d=z+((G|2)<<3)|0;H=c[d+4>>2]|0;I=I+40|0;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=f;G=z+((G|3)<<3)|0;H=c[G+4>>2]|0;I=I+60|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+68|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+76>>2]=y;n=I+80|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}else{if(!h){wy(w,v,1.0);xy(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;wy(w,v,1.0);ty(A,d,w);I=A;H=c[I+4>>2]|0;G=z+8|0;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=d+(n<<3)|0;H=v+(n<<3)|0;wy(w,H,1.0);xy(A,G,w);I=n<<1;q=A;t=c[q+4>>2]|0;u=z+(I<<3)|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;wy(w,H,1.0);ty(A,G,w);G=A;H=c[G+4>>2]|0;I=z+((I|1)<<3)|0;c[I>>2]=c[G>>2];c[I+4>>2]=H}j=a+48|0;h=A+4|0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;I=(n|0)==(e|0);p=I?0:n;if(I)q=c[j>>2]|0;else q=m+3|0;xy(w,v+(k<<3)|0,v+(p<<3)|0);wy(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)vy(A,i>100.0?100.0:i);vy(A,1.0);u=d+(p<<3)|0;xy(w,u,A);G=p<<1;t=w;H=c[t+4>>2]|0;I=z+(G<<3)|0;c[I>>2]=c[t>>2];c[I+4>>2]=H;ty(w,u,A);u=w;I=c[u+4>>2]|0;G=z+((G|1)<<3)|0;c[G>>2]=c[u>>2];c[G+4>>2]=I;G=q&65535;I=c[o>>2]|0;b[I>>1]=G;u=m&65535;b[I+2>>1]=u;H=m+2&65535;b[I+4>>1]=H;b[I+6>>1]=H;b[I+8>>1]=q+2;b[I+10>>1]=G;H=q+1&65535;b[I+12>>1]=H;b[I+14>>1]=m+1;b[I+16>>1]=u;b[I+18>>1]=u;b[I+20>>1]=G;b[I+22>>1]=H;c[o>>2]=I+24;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{A=d+(k<<3)|0;G=c[A+4>>2]|0;I=n;c[I>>2]=c[A>>2];c[I+4>>2]=G;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=f;G=k<<1;A=z+(G<<3)|0;H=c[A+4>>2]|0;I=I+20|0;c[I>>2]=c[A>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=y;G=z+((G|1)<<3)|0;H=c[G+4>>2]|0;I=I+40|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=y;n=I+60|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}c[j>>2]=(c[j>>2]|0)+(B&65535)}while(0);l=E;return}function ty(a,b,c){a=a|0;b=b|0;c=c|0;If(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function uy(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];b=c*c+b*b;if(b>0.0)b=1.0/+yy(b);else b=1.0;return +b}function vy(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function wy(a,b,c){a=a|0;b=b|0;c=+c;If(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function xy(a,b,c){a=a|0;b=b|0;c=c|0;If(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function yy(a){a=+a;return +(+C(+a))}function zy(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;z=l;l=l+16|0;v=z+8|0;w=z;y=c[a+40>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;if(!(c[a+36>>2]&2)){p=(e*3|0)+-6|0;oy(a,p,e);if((e|0)>0){i=a+52|0;h=0;j=c[i>>2]|0;do{u=d+(h<<3)|0;v=c[u+4>>2]|0;w=j;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[i>>2]|0)+8|0;c[w>>2]=x;c[w+4>>2]=y;w=c[i>>2]|0;c[w+16>>2]=f;j=w+20|0;c[i>>2]=j;h=h+1|0}while((h|0)!=(e|0));if((e|0)>2){h=a+48|0;n=c[h>>2]|0;o=n&65535;k=a+56|0;j=c[k>>2]|0;i=2;m=j;while(1){b[m>>1]=o;b[m+2>>1]=i+65535+n;b[m+4>>1]=n+i;i=i+1|0;if((i|0)==(e|0))break;else m=m+6|0}c[k>>2]=j+(p<<1)}else r=18}else r=18;if((r|0)==18)h=a+48|0;i=h;h=e&65535}else{r=f&16777215;u=e<<1;oy(a,(e*9|0)+-6|0,u);i=a+48|0;s=c[i>>2]|0;t=s+1|0;if((e|0)>2){k=s&65535;m=a+56|0;n=s+65534|0;j=c[m>>2]|0;o=(e*3|0)+-6|0;h=2;p=j;while(1){b[p>>1]=k;A=h<<1;b[p+2>>1]=n+A;b[p+4>>1]=A+s;h=h+1|0;if((h|0)==(e|0))break;else p=p+6|0}c[m>>2]=j+(o<<1)}p=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;k=(e|0)>0;if(k){m=v+4|0;h=o;j=0;while(1){ty(v,d+(j<<3)|0,d+(h<<3)|0);vy(v,+uy(v));c[p+(h<<3)>>2]=c[m>>2];g[p+(h<<3)+4>>2]=-+g[v>>2];h=j+1|0;if((h|0)==(e|0))break;else{A=j;j=h;h=A}}if(k){m=v+4|0;n=a+52|0;k=a+56|0;h=o;j=0;while(1){xy(w,p+(h<<3)|0,p+(j<<3)|0);wy(v,w,.5);q=+g[v>>2];B=+g[m>>2];B=q*q+B*B;q=1.0/B;if(B>9.999999974752427e-07)vy(v,q>100.0?100.0:q);vy(v,.5);A=d+(j<<3)|0;ty(w,A,v);C=w;o=c[C+4>>2]|0;a=c[n>>2]|0;c[a>>2]=c[C>>2];c[a+4>>2]=o;a=(c[n>>2]|0)+8|0;c[a>>2]=x;c[a+4>>2]=y;c[(c[n>>2]|0)+16>>2]=f;xy(w,A,v);A=w;a=c[A+4>>2]|0;o=(c[n>>2]|0)+20|0;c[o>>2]=c[A>>2];c[o+4>>2]=a;o=(c[n>>2]|0)+28|0;c[o>>2]=x;c[o+4>>2]=y;o=c[n>>2]|0;c[o+36>>2]=r;c[n>>2]=o+40;o=j<<1;a=o+s&65535;A=c[k>>2]|0;b[A>>1]=a;h=h<<1;b[A+2>>1]=h+s;h=h+t&65535;b[A+4>>1]=h;b[A+6>>1]=h;b[A+8>>1]=o+t;b[A+10>>1]=a;c[k>>2]=A+12;h=j+1|0;if((h|0)==(e|0))break;else{C=j;j=h;h=C}}}}h=u&65534}c[i>>2]=(c[i>>2]|0)+h;l=z;return}function Ay(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=a+84|0;if(d==0.0|(f|0)<(e|0))Vu(k,b);else{Wu(k,1-e+f+(c[k>>2]|0)|0);h=a+40|0;i=b+4|0;a=e;while(1){n=c[h>>2]|0;e=(a|0)%12|0;If(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);Vu(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function By(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;Wu(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;q=+g[b>>2];q=q+ +wx(o)*d;p=+g[h>>2];If(m,q,p+ +xx(o)*d);Vu(k,m);a=a+1|0}while((a|0)!=(j|0))}}else Vu(k,b);l=n;return}function Cy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=l;l=l+16|0;o=q;p=a+84|0;k=Dy(p)|0;m=+g[k>>2];n=+g[k+4>>2];if(f){h=1.0/+(f|0);if((f|0)>=1){i=b+4|0;j=d+4|0;k=e+4|0;a=1;while(1){r=h*+(a|0);t=1.0-r;u=t*(t*t);s=t*3.0;t=r*(t*s);s=r*(r*s);r=r*(r*r);If(o,m*u+t*+g[b>>2]+s*+g[d>>2]+r*+g[e>>2],n*u+t*+g[i>>2]+s*+g[j>>2]+r*+g[k>>2]);Vu(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else Ey(p,m,n,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2],+g[e>>2],+g[e+4>>2],+g[(c[a+40>>2]|0)+16>>2],0);l=q;return}function Dy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<3)|0;else Qb(43098,42943,1244,43107);return 0}function Ey(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;n=l;l=l+16|0;m=n;p=h-b;o=i-c;r=(d-h)*o-p*(e-i);q=(f-h)*o-p*(g-i);q=(r>=0.0?r:-r)+(q>=0.0?q:-q);if(!(q*q<(p*p+o*o)*j)){if((k|0)<10){t=(b+d)*.5;s=(c+e)*.5;o=(d+f)*.5;p=(e+g)*.5;q=(f+h)*.5;r=(g+i)*.5;d=(t+o)*.5;e=(s+p)*.5;o=(o+q)*.5;p=(p+r)*.5;f=(d+o)*.5;g=(e+p)*.5;m=k+1|0;Ey(a,b,c,t,s,d,e,f,g,j,m);Ey(a,f,g,o,p,q,r,h,i,j,m)}}else{If(m,h,i);Vu(a,m)}l=n;return}function Fy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=l;l=l+16|0;j=m;k=+g[b>>2];n=+Gy(+g[c>>2]-k);n=+Hy(d,((e&3|0)==3|(e&12|0)==12?.5:1.0)*n+-1.0);f=c+4|0;h=b+4|0;d=+g[h>>2];i=+Gy(+g[f>>2]-d);i=+Hy(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){uk(a,b);If(j,+g[c>>2],+g[h>>2]);uk(a,j);uk(a,c);If(j,+g[b>>2],+g[f>>2]);uk(a,j)}else{q=e&1|0?i:0.0;p=e&2|0?i:0.0;o=e&8|0?i:0.0;n=e&4|0?i:0.0;If(j,q+k,q+d);Ay(a,j,q,6,9);If(j,+g[c>>2]-p,p+ +g[h>>2]);Ay(a,j,p,9,12);If(j,+g[c>>2]-o,+g[f>>2]-o);Ay(a,j,o,0,3);If(j,n+ +g[b>>2],+g[f>>2]-n);Ay(a,j,n,3,6)}l=m;return}function Gy(a){a=+a;return +(+B(+a))}function Hy(a,b){a=+a;b=+b;return +(a>>0>=16777216){If(g,.5,.5);xy(f,b,g);uk(a,f);If(g,.5,.5);xy(f,c,g);uk(a,f);vk(a,d,0,e)}l=h;return}function Jy(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n+16|0;m=n+8|0;i=n;if(e>>>0>=16777216){if(!(c[a+36>>2]&1)){If(k,.5,.5);xy(j,b,k);If(i,.49000000953674316,.49000000953674316);ty(m,d,i);Fy(a,j,m,f,g)}else{If(k,.5,.5);xy(j,b,k);If(i,.5,.5);ty(m,d,i);Fy(a,j,m,f,g)}vk(a,e,1,h)}l=n;return}function Ky(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;do if(d>>>0>=16777216)if(e>0.0){Fy(a,b,c,e,f);Fm(a,d);break}else{oy(a,6,4);py(a,b,c,d);break}while(0);return}function Ly(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;j=m;k=m+8|0;if((f|e|h|i)>>>0>=16777216){p=c[a+40>>2]|0;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;oy(a,6,4);n=a+48|0;Pv(a,c[n>>2]&65535);Pv(a,(c[n>>2]|0)+1&65535);Pv(a,(c[n>>2]|0)+2&65535);Pv(a,c[n>>2]&65535);Pv(a,(c[n>>2]|0)+2&65535);Pv(a,(c[n>>2]|0)+3&65535);Qv(a,b,j,e);If(k,+g[d>>2],+g[b+4>>2]);Qv(a,k,j,f);Qv(a,d,j,h);If(k,+g[b>>2],+g[d+4>>2]);Qv(a,k,j,i)}l=m;return}function My(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;if(f>>>0>=16777216){uk(a,b);uk(a,c);uk(a,d);uk(a,e);vk(a,f,1,g)}return}function Ny(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0>=16777216){uk(a,b);uk(a,c);uk(a,d);uk(a,e);Fm(a,f)}return}function Oy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;if(e>>>0>=16777216){uk(a,b);uk(a,c);uk(a,d);vk(a,e,1,f)}return}function Py(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){uk(a,b);uk(a,c);uk(a,d);Fm(a,e)}return}function Qy(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0.0;if(d>>>0>=16777216){g=+(e|0);By(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);vk(a,d,1,f)}return}function Ry(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0.0;f=+(e|0);if(d>>>0>=16777216){By(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);Fm(a,d)}return}function Sy(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;if(f>>>0>=16777216){uk(a,b);Cy(a,c,d,e,h);vk(a,f,0,g)}return}function Ty(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;p=q+24|0;o=q+8|0;n=q;if(f>>>0>=16777216){if(!i)i=h+(Nia(h)|0)|0;if((i|0)!=(h|0)){if(!b)b=c[(c[a+40>>2]|0)+8>>2]|0;if(d==0.0)d=+g[(c[a+40>>2]|0)+12>>2];m=c[(c[b+68>>2]|0)+4>>2]|0;if((m|0)!=(c[(jy(a+72|0)|0)>>2]|0))Qb(17417,17272,1138,42468);m=Vj(a+60|0)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];m=(k|0)!=0;if(m){g[o>>2]=+Zx(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+Zx(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+Hy(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+Hy(+g[r>>2],+g[k+12>>2])}k=c[e+4>>2]|0;r=n;c[r>>2]=c[e>>2];c[r+4>>2]=k;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];Uy(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function Uy(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0;W=l;l=l+16|0;T=W;if(!m)R=k+(Nia(k)|0)|0;else R=m;r=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=r;S=h+4|0;t=+g[d+12>>2]+ +(~~+g[S>>2]|0);g[S>>2]=t;S=j+12|0;if(!(t>+g[S>>2])){P=+g[d>>2];O=f/P;P=P*O;Q=n>0.0;a:do if(!Q?(R>>>0>k>>>0?t+P<+g[j+4>>2]:0):0){m=k;while(1){if((a[m>>0]|0)==10){p=m;break a}m=m+1|0;if(m>>>0>=R>>>0){p=m;break}}}else p=k;while(0);L=R-p|0;I=L*6|0;J=e+12|0;K=c[J>>2]|0;oy(e,I,L<<2);L=e+52|0;m=c[L>>2]|0;M=e+56|0;k=c[M>>2]|0;N=e+48|0;b:do if(p>>>0>>0){G=j+4|0;H=j+8|0;F=c[N>>2]|0;f=t;y=0;c:while(1){t=r;u=f;s=y;q=p;while(1){if(!Q){s=y;break}if(!s){s=Vy(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0>>0){r=t;f=u;p=q;break}t=+g[h>>2];u=P+u;do{if(q>>>0>=R>>>0)break;X=a[q>>0]|0;s=Wy(X)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(kg(T,p,R)|0)|0;q=c[T>>2]|0;if(!q)break}else p=p+1|0;d:do if(q>>>0<32){switch(q|0){case 13:{q=F;break d}case 10:break;default:{V=29;break d}}r=+g[h>>2];f=P+f;if(f>+g[S>>2])break c;if(!Q?(p>>>0>>0?P+f<+g[G>>2]:0):0)while(1){if((a[p>>0]|0)==10){q=F;break d}p=p+1|0;if(p>>>0>=R>>>0){q=F;break}}else q=F}else V=29;while(0);e:do if((V|0)==29){V=0;q=Xy(d,q&65535)|0;f:do if(q){t=O*+g[q+4>>2];switch(c[T>>2]|0){case 9:case 32:{q=F;break f}default:{}}u=r+O*+g[q+8>>2];w=r+O*+g[q+16>>2];z=f+O*+g[q+12>>2];E=f+O*+g[q+20>>2];D=+g[H>>2];if(u<=D?(U=+g[j>>2],w>=U):0){x=+g[q+24>>2];B=+g[q+28>>2];A=+g[q+32>>2];v=+g[q+36>>2];do if(o){if(u>2];if(zD){A=C+(A-C)*((D-u)/(w-u));w=D}x=+g[S>>2];if(E>x)v=B+(v-B)*((x-z)/(E-z));else x=E;if(!(z>=x))break;q=F;r=r+t;break e}else{C=x;x=E}while(0);X=F&65535;b[k>>1]=X;b[k+2>>1]=F+1;q=F+2&65535;b[k+4>>1]=q;b[k+6>>1]=X;b[k+8>>1]=q;b[k+10>>1]=F+3;g[m>>2]=u;g[m+4>>2]=z;c[m+16>>2]=i;g[m+8>>2]=C;g[m+12>>2]=B;g[m+20>>2]=w;g[m+24>>2]=z;c[m+36>>2]=i;g[m+28>>2]=A;g[m+32>>2]=B;g[m+40>>2]=w;g[m+44>>2]=x;c[m+56>>2]=i;g[m+48>>2]=A;g[m+52>>2]=v;g[m+60>>2]=u;g[m+64>>2]=x;c[m+76>>2]=i;g[m+68>>2]=C;g[m+72>>2]=v;q=F+4|0;k=k+12|0;m=m+80|0}else q=F}else{t=0.0;q=F}while(0);r=r+t}while(0);if(p>>>0>>0){F=q;y=s}else break b}}while(0);X=e+24|0;Ax(X,(m-(c[e+32>>2]|0)|0)/20|0);Yq(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=Yy(e,(c[e>>2]|0)+-1|0)|0;c[e>>2]=V-(I+K)+(c[e>>2]|0);c[L>>2]=m;c[M>>2]=k;c[N>>2]=c[X>>2]}l=W;return}function Vy(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;v=l;l=l+16|0;u=v;t=h/d;a:do if(e>>>0>>0){s=b+28|0;r=b+56|0;b=e;k=1;o=0;q=e;d=0.0;h=0.0;j=0.0;b:while(1){c:while(1){p=a[b>>0]|0;e=p<<24>>24;c[u>>2]=e;if(p<<24>>24>-1)i=1;else{i=kg(u,b,f)|0;e=c[u>>2]|0}p=b+i|0;if(!e){e=7;break b}if(e>>>0>=32)break;switch(e|0){case 10:{e=1;h=0.0;d=0.0;j=0.0;break}case 13:{e=k;break}default:break c}if(p>>>0>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=Nv(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(Zy(n)|0){n=0;i=k?b:q;m=(k?0.0:d)+m;j=k?j+d:j}else{h=h+m;j=k?j:j+(d+h);h=k?h:0.0;d=k?d:0.0;i=k?p:q;e=k?o:q;switch(n|0){case 34:case 33:case 44:case 46:case 59:case 63:{n=0;o=e;m=d;break d}default:{}}n=1;o=e;m=d}while(0);if(j+h>=t){e=18;break}if(p>>>0>>0){b=p;k=n<<24>>24!=0;q=i;d=m}else{b=p;break a}}if((e|0)==7)break;else if((e|0)==18){b=h>24==32|a<<24>>24==9|0}function Xy(a,d){a=a|0;d=d|0;var e=0;d=d&65535;e=a+40|0;do if((c[e>>2]|0)>(d|0)){d=b[(Jv(e,d)|0)>>1]|0;if(d<<16>>16==-1){d=c[a+52>>2]|0;break}else{d=(c[a+24>>2]|0)+((d&65535)*40|0)|0;break}}else d=c[a+52>>2]|0;while(0);return d|0}function Yy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<5)|0;else Qb(42934,42943,1234,42957);return 0}function Zy(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function _y(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ty(a,0,0.0,b,c,d,e,0.0,0);return}function $y(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;do if(h>>>0>=16777216){i=a+72|0;if(!(az(i)|0)?(c[(jy(i)|0)>>2]|0)==(b|0):0){oy(a,6,4);qy(a,d,e,f,g,h);break}cy(a,b);oy(a,6,4);qy(a,d,e,f,g,h);ey(a)}while(0);return}function az(a){a=a|0;return (c[a>>2]|0)==0|0}function bz(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;do if(l>>>0>=16777216){m=a+72|0;if(!(az(m)|0)?(c[(jy(m)|0)>>2]|0)==(b|0):0){oy(a,6,4);ry(a,d,e,f,g,h,i,j,k,l);break}cy(a,b);oy(a,6,4);ry(a,d,e,f,g,h,i,j,k,l);ey(a)}while(0);return}function cz(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0;do if(h>>>0>=16777216){if(i<=0.0|(j&15|0)==0){$y(a,b,d,e,f,g,h);break}k=a+72|0;if(!(az(k)|0)?(c[(jy(k)|0)>>2]|0)==(b|0):0){k=a+24|0;b=c[k>>2]|0;Fy(a,d,e,i,j);Fm(a,h);j=c[a+32>>2]|0;dz(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);break}cy(a,b);k=a+24|0;b=c[k>>2]|0;Fy(a,d,e,i,j);Fm(a,h);j=c[a+32>>2]|0;dz(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);ey(a)}while(0);return}function dz(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+96|0;x=y+24|0;m=y+88|0;n=y+80|0;w=y+72|0;t=y+64|0;u=y+16|0;v=y+8|0;o=y+56|0;p=y+48|0;q=y+40|0;r=y+32|0;s=y;ty(m,e,d);ty(n,h,f);j=+g[m>>2];if(j!=0.0)k=+g[n>>2]/j;else k=0.0;j=+g[m+4>>2];if(j!=0.0)j=+g[n+4>>2]/j;else j=0.0;If(w,k,j);if(i){ez(t,f,h);fz(u,f,h);if(a>>>0>>0)do{If(r,+g[a>>2],+g[a+4>>2]);ty(q,r,d);gz(p,q,w);xy(o,f,p);i=u;h=c[i+4>>2]|0;n=s;c[n>>2]=c[i>>2];c[n+4>>2]=h;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];hz(v,o,t,x);n=v;h=c[n+4>>2]|0;i=a+8|0;c[i>>2]=c[n>>2];c[i+4>>2]=h;a=a+20|0}while(a>>>0>>0)}else if(a>>>0>>0)do{If(v,+g[a>>2],+g[a+4>>2]);ty(u,v,d);gz(t,u,w);xy(x,f,t);q=x;r=c[q+4>>2]|0;s=a+8|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;a=a+20|0}while(a>>>0>>0);l=y;return}function ez(a,b,c){a=a|0;b=b|0;c=c|0;If(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function fz(a,b,c){a=a|0;b=b|0;c=c|0;If(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function gz(a,b,c){a=a|0;b=b|0;c=c|0;If(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function hz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0;e=+g[b>>2];f=+g[c>>2];if(!(e+g[d>>2]?d:b)>>2];h=+g[b+4>>2];e=+g[c+4>>2];if(!(h+g[d+4>>2]?d:b)+4>>2];If(a,f,e);return}function iz(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m;vt(i);c[a+12>>2]=0;j=a+16|0;c[j>>2]=0;k=a+8|0;if((c[k>>2]|0)>0){h=a+4|0;a=0;do{d=c[(c[h>>2]|0)+(a<<2)>>2]|0;f=d+12|0;if(!(Xq(f)|0)){Ax(i,c[f>>2]|0);g=d+24|0;if((c[f>>2]|0)>0){b=0;do{o=gw(g,e[(Cv(f,b)|0)>>1]|0)|0;n=gw(i,b)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];b=b+1|0}while((b|0)<(c[f>>2]|0))}jz(g,i);Yq(f,0);c[j>>2]=(c[j>>2]|0)+(c[d+24>>2]|0)}a=a+1|0}while((a|0)<(c[k>>2]|0))}Et(i);l=m;return}function jz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function kz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;k=l;l=l+16|0;i=k;j=a+8|0;d=c[j>>2]|0;if((d|0)>0){f=a+4|0;h=b+4|0;e=0;a=d;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((c[d>>2]|0)>0){a=0;do{n=Yy(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];rg(i,+g[m>>2]*p,+g[n+8>>2]*o,p*+g[n+12>>2],o*+g[n+16>>2]);c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2];a=a+1|0}while((a|0)<(c[d>>2]|0));a=c[j>>2]|0}e=e+1|0}while((e|0)<(a|0))}l=k;return}function lz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0;q=l;l=l+16|0;o=q+8|0;p=q;ty(o,e,d);n=1.0/+mz(o);if(a>>>0>>0){i=f&255;j=g&255;k=f>>>8&255;m=g>>>8&255;h=f>>>16&255;f=g>>>16&255;e=a;do{ty(p,e,d);r=+oz(n*+nz(p,o),0.0,1.0);g=pz(i,j,r)|0;a=pz(k,m,r)|0;g=a<<8|g|(pz(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0>>0)}l=q;return}function mz(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function nz(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function oz(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function pz(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function qz(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e;f=b+32|0;Gf(f);d=b+40|0;Gf(d);c[b>>2]=0;c[b+4>>2]=0;a[b+8>>0]=1;c[b+12>>2]=0;g[b+16>>2]=0.0;c[b+20>>2]=3;c[b+24>>2]=1;a[b+28>>0]=0;If(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;If(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;g[b+52>>2]=0.0;g[b+56>>2]=3402823466385288598117041.0e14;a[b+60>>0]=0;c[b+64>>2]=0;g[b+68>>2]=1.0;b=b+72|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function rz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b;e=a+32|0;Gf(e);d=a+40|0;Gf(d);Tt(a+48|0);sz(a+60|0);tz(a+72|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;h=a+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;If(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;If(f,0.0,0.0);e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=-1;l=b;return}function sz(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function tz(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function uz(a){a=a|0;vz(a);wz(a+72|0);xz(a+60|0);nu(a+48|0);return}function vz(a){a=a|0;yz(a);zz(a);Az(a);return}function wz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function xz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function yz(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+72|0;if((c[h>>2]|0)>0){e=0;do{if(c[(Hz(h,e)|0)>>2]|0?a[(Hz(h,e)|0)+8>>0]|0:0){Fg(c[(Hz(h,e)|0)>>2]|0);c[(Hz(h,e)|0)>>2]=0}e=e+1|0}while((e|0)<(c[h>>2]|0))}f=d+48|0;if((c[f>>2]|0)>0){g=d+80|0;e=0;do{i=c[(c[(Ni(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(Ni(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*116|0)|0)>>>0):0){c[(c[(Ni(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(Ni(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}Iz(h);Jz(d+60|0);c[d+84>>2]=-1;return}function zz(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)Fg(b);a=a+20|0;b=c[a>>2]|0;if(b|0)Fg(b);c[d>>2]=0;c[a>>2]=0;return}function Az(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{Bz(c[(Ni(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}xj(b);return}function Bz(a){a=a|0;if(a|0){Cz(a);Fg(a)}return}function Cz(a){a=a|0;Dz(a);Ft(a+40|0);pt(a+28|0);Ez(a+16|0);return}function Dz(d){d=d|0;var e=0,f=0,h=0;g[d>>2]=0.0;Fz(d+16|0);Gz(d+28|0);Bj(d+40|0);c[d+52>>2]=0;g[d+56>>2]=0.0;e=d+80|0;f=d+62|0;h=f+18|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));a[e>>0]=1;c[d+84>>2]=0;return}function Ez(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function Fz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function Gz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function Hz(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*116|0)|0;else Qb(42934,42943,1234,42957);return 0}function Iz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function Jz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function Kz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=a+16|0;g=c[h>>2]|0;if(!g){if(Lz(a+72|0)|0)Mz(a,0)|0;Nz(a)|0;g=c[h>>2]|0}c[b>>2]=g;if(d|0)c[d>>2]=c[a+24>>2];if(e|0)c[e>>2]=c[a+28>>2];if(f|0)c[f>>2]=1;return}function Lz(a){a=a|0;return (c[a>>2]|0)==0|0}function Mz(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+128|0;i=j;if(!d){qz(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+116|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+72|0;if(!(a[f>>0]|0)){d=22230;h=f+22|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(h|0))}f=i+16|0;e=+g[f>>2];if(e<=0.0){g[f>>2]=13.0;e=13.0}i=aC(b,22252,e,i,5844)|0;g[i+12>>2]=1.0;l=j;return i|0}function Nz(a){a=a|0;return Oz(a)|0}function Oz(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0;Z=l;l=l+352|0;I=Z+256|0;R=Z;S=Z+340|0;T=Z+336|0;U=Z+304|0;V=Z+300|0;W=Z+296|0;X=d+72|0;if((c[X>>2]|0)<=0)Qb(17471,17272,1695,17498);Pz(d);c[d+4>>2]=0;P=d+28|0;c[P>>2]=0;Q=d+24|0;c[Q>>2]=0;If(I,0.0,0.0);H=d+32|0;N=I;M=c[N+4>>2]|0;L=H;c[L>>2]=c[N>>2];c[L+4>>2]=M;If(I,0.0,0.0);L=I;M=c[L+4>>2]|0;N=d+40|0;c[N>>2]=c[L>>2];c[N+4>>2]=M;zz(d);if((c[X>>2]|0)>0){m=0;f=0;n=0;while(1){i=(Hz(X,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=5844;j=5844}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[X>>2]|0)){A=i;z=f;break}else m=i}}else{A=0;z=0}f=c[d+8>>2]|0;if((f|0)<=0)if((A|0)>4e3)f=4096;else f=(A|0)>2e3?2048:(A|0)>1e3?1024:512;c[Q>>2]=f;c[P>>2]=0;i=I;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(Qz(I,f,c[d+12>>2]|0)|0))f=0;else{Rz(I,1,1);y=I+4|0;Sz(d,c[y>>2]|0);N=dg((c[X>>2]|0)*140|0)|0;c:do if((c[X>>2]|0)>0){k=0;while(1){j=Hz(X,k)|0;f=j+112|0;i=c[f>>2]|0;if(!i){Y=19;break}if(Oi(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){Y=19;break}i=c[j>>2]|0;f=Tz(i,c[j+12>>2]|0)|0;if((f|0)<=-1){Y=21;break}if(!(Uz(N+(k*140|0)|0,i,f)|0)){Y=23;break}k=k+1|0;if((k|0)>=(c[X>>2]|0))break c}if((Y|0)==19)Qb(17530,17272,1746,17498);else if((Y|0)==21)Qb(17612,17272,1749,17498);else if((Y|0)==23){c[P>>2]=0;c[Q>>2]=0;Fg(N);f=0;break b}}while(0);v=A*28|0;L=dg(v)|0;w=A<<4;D=dg(w)|0;x=z*24|0;M=dg(x)|0;bma(L|0,0,v|0)|0;bma(D|0,0,w|0)|0;bma(M|0,0,x|0)|0;d:do if((c[X>>2]|0)>0){p=0;t=0;o=0;x=0;while(1){u=Hz(X,x)|0;q=c[u+48>>2]|0;f=b[q>>1]|0;e:do if(!(f<<16>>16)){k=0;j=0}else{k=0;j=0;m=q;while(1){i=b[m+2>>1]|0;if(!(i<<16>>16))break e;i=k+1-(f&65535)+(i&65535)|0;m=m+4|0;j=j+1|0;f=b[m>>1]|0;if(!(f<<16>>16)){k=i;break}else k=i}}while(0);n=M+(o*24|0)|0;v=N+(x*140|0)+132|0;c[v>>2]=n;w=N+(x*140|0)+136|0;c[w>>2]=j;o=j+o|0;if((j|0)>0){m=c[u+16>>2]|0;i=0;f=p;do{p=q+(i<<1<<1)|0;c[n+(i*24|0)>>2]=m;s=e[p>>1]|0;c[n+(i*24|0)+4>>2]=s;s=(e[p+2>>1]|0)-s+1|0;c[n+(i*24|0)+12>>2]=s;c[n+(i*24|0)+16>>2]=L+(f*28|0);f=s+f|0;i=i+1|0}while((i|0)!=(j|0));s=f}else s=p;q=N+(x*140|0)+124|0;c[q>>2]=D+(t<<4);c[N+(x*140|0)+128>>2]=k;t=k+t|0;Rz(I,c[u+20>>2]|0,c[u+24>>2]|0);p=N+(x*140|0)|0;if((Vz(I,p,c[v>>2]|0,c[w>>2]|0,c[q>>2]|0)|0)!=(k|0))break;f=c[w>>2]|0;if((f|0)>0){n=0;m=0;i=c[v>>2]|0;while(1){if((c[i+(n*24|0)+12>>2]|0)>0){j=0;f=m;do{if(!(Xz(p,(c[i+(n*24|0)+4>>2]|0)+j|0)|0)){u=c[q>>2]|0;b[u+(f<<4)+6>>1]=0;b[u+(f<<4)+4>>1]=0}j=j+1|0;f=f+1|0;i=c[v>>2]|0}while((j|0)<(c[i+(n*24|0)+12>>2]|0));j=f;f=c[w>>2]|0}else j=m;n=n+1|0;if((n|0)>=(f|0))break;else m=j}}Wz(c[y>>2]|0,c[q>>2]|0,k);if((k|0)>0){i=c[q>>2]|0;f=0;do{if((b[i+(f<<4)+4>>1]|0)==0?(b[i+(f<<4)+6>>1]|0)==0:0)c[i+(f<<4)+12>>2]=0;if(c[i+(f<<4)+12>>2]|0)c[P>>2]=Yz(c[P>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(k|0))}x=x+1|0;if((x|0)>=(c[X>>2]|0)){E=s;F=t;G=o;break d}else p=s}Qb(17684,17272,1798,17498)}else{E=0;F=0;G=0}while(0);if((F|0)!=(A|0))Qb(17707,17272,1821,17498);if((E|0)!=(A|0))Qb(17741,17272,1822,17498);if((G|0)!=(z|0))Qb(17781,17272,1823,17498);f=c[P>>2]|0;if(!(c[d>>2]&1))f=Zz(f)|0;else f=f+1|0;c[P>>2]=f;If(R,1.0/+(c[Q>>2]|0),1.0/+(f|0));F=R;G=c[F+4>>2]|0;o=H;c[o>>2]=c[F>>2];c[o+4>>2]=G;o=dg(O(c[P>>2]|0,c[Q>>2]|0)|0)|0;H=d+16|0;c[H>>2]=o;bma(o|0,0,O(c[P>>2]|0,c[Q>>2]|0)|0)|0;o=I+32|0;c[o>>2]=c[H>>2];c[I+12>>2]=c[P>>2];if((c[X>>2]|0)>0){p=I+16|0;n=0;do{H=Hz(X,n)|0;Rz(I,c[H+20>>2]|0,c[H+24>>2]|0);q=N+(n*140|0)+124|0;$z(I,N+(n*140|0)|0,c[N+(n*140|0)+132>>2]|0,c[N+(n*140|0)+136>>2]|0,c[q>>2]|0);h=+g[H+68>>2];if(h!=1.0?(aA(R,h),J=N+(n*140|0)+128|0,K=c[J>>2]|0,K|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=K;do{if(c[j+12>>2]|0){bA(R,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[J>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[X>>2]|0))}_z(I);Fg(D);if((c[X>>2]|0)>0){s=U+4|0;t=U+16|0;u=U+20|0;v=U+8|0;w=U+12|0;x=U+24|0;y=U+28|0;q=0;do{f=Hz(X,q)|0;z=c[f+112>>2]|0;A=f+60|0;if(a[A>>0]|0)dA(z);D=N+(q*140|0)|0;B=+eA(D,+g[f+16>>2]);fA(D,R,S,T);D=c[R>>2]|0;C=+gA(B*+(D|0)+((D|0)>0?1.0:-1.0));D=c[S>>2]|0;hA(d,z,f,C,+gA(B*+(D|0)+((D|0)>0?1.0:-1.0)));B=+g[f+40>>2];C=+g[f+44>>2]+ +(~~(+g[z+72>>2]+.5)|0);D=N+(q*140|0)+136|0;i=c[D>>2]|0;if((i|0)>0){E=N+(q*140|0)+132|0;F=f+52|0;G=f+56|0;p=f+28|0;o=0;f=i;do{i=c[E>>2]|0;n=i+(o*24|0)+12|0;if((c[n>>2]|0)>0){m=i+(o*24|0)+16|0;j=i+(o*24|0)+4|0;i=0;do{f=c[m>>2]|0;do if(!(b[f+(i*28|0)>>1]|0)){if(b[f+(i*28|0)+4>>1]|0){Y=86;break}if(b[f+(i*28|0)+2>>1]|0){Y=86;break}if(b[f+(i*28|0)+6>>1]|0)Y=86}else Y=86;while(0);do if((Y|0)==86){Y=0;k=(c[j>>2]|0)+i|0;if(a[A>>0]|0?iA(z,k&65535)|0:0)break;_=+g[f+(i*28|0)+16>>2];r=+oz(_,+g[F>>2],+g[G>>2]);h=(r-_)*.5;if(_!=r)h=B+(a[p>>0]|0?+(~~h|0):h);else h=B;g[V>>2]=0.0;g[W>>2]=0.0;jA(c[m>>2]|0,c[Q>>2]|0,c[P>>2]|0,i,V,W,U);kA(z,k&65535,h+ +g[U>>2],C+ +g[s>>2],h+ +g[t>>2],C+ +g[u>>2],+g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],r)}while(0);i=i+1|0}while((i|0)<(c[n>>2]|0));f=c[D>>2]|0}o=o+1|0}while((o|0)<(f|0))}q=q+1|0}while((q|0)<(c[X>>2]|0))}Fg(L);Fg(M);Fg(N);cA(d);f=1}while(0);l=Z;return f|0}function Pz(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=XB(a,-2147483648,181,27)|0;else a=XB(a,-2147483648,2,2)|0;c[b>>2]=a}return}function Qz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=dg(48)|0;f=b-d|0;g=dg(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)Fg(e);if(i)a=0;else{Fg(g);a=0}}else{c[a>>2]=0;c[a+8>>2]=b;c[a+12>>2]=32768;c[a+32>>2]=0;c[a+4>>2]=e;c[a+36>>2]=g;c[a+20>>2]=d;c[a+16>>2]=b;c[a+24>>2]=1;c[a+28>>2]=1;VB(e,f,32768-d|0,g,f);a=1}return a|0}function Rz(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Qb(22019,20760,3810,22037);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Qb(22063,20760,3811,22037)}function Sz(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=a+60|0;if((c[h>>2]|0)<=0)Qb(21884,17272,1941,21905);PB(g);QB(g,c[h>>2]|0);bma(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(wA(h,f)|0)+4>>1]|0;b[(RB(g,f)|0)+4>>1]=j;j=b[(wA(h,f)|0)+6>>1]|0;b[(RB(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=RB(g,0)|0;Wz(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(RB(g,f)|0)+12>>2]|0){j=b[(RB(g,f)|0)+8>>1]|0;b[(wA(h,f)|0)+8>>1]=j;j=b[(RB(g,f)|0)+10>>1]|0;b[(wA(h,f)|0)+10>>1]=j;j=b[(RB(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(wA(h,f)|0)+4>>1]|0))break;j=b[(RB(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(wA(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(RB(g,f)|0)+10>>1]|0;c[a>>2]=Yz(d,(e[(RB(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Qb(21937,17272,1957,21905)}while(0);SB(g);l=i;return}function Tz(a,b){a=a|0;b=b|0;return MB(a,b)|0}function Uz(a,b,c){a=a|0;b=b|0;c=c|0;return KB(a,b,c)|0}function Vz(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;u=y+12|0;v=y+8|0;w=y+4|0;x=y;if((h|0)>0){s=d+24|0;t=d+28|0;r=d+20|0;d=0;q=0;do{j=+g[f+(q*24|0)>>2];if(j>0.0)j=+eA(e,j);else j=+zA(e,-j);a[f+(q*24|0)+20>>0]=c[s>>2];a[f+(q*24|0)+21>>0]=c[t>>2];n=f+(q*24|0)+12|0;if((c[n>>2]|0)>0){o=f+(q*24|0)+8|0;p=f+(q*24|0)+4|0;m=0;do{k=c[o>>2]|0;if(!k)k=(c[p>>2]|0)+m|0;else k=c[k+(m<<2)>>2]|0;k=Xz(e,k)|0;HA(e,k,j*+((c[s>>2]|0)>>>0),j*+((c[t>>2]|0)>>>0),u,v,w,x);k=c[r>>2]|0;b[i+(d<<4)+4>>1]=(c[w>>2]|0)+65535-(c[u>>2]|0)+k+(c[s>>2]|0);b[i+(d<<4)+6>>1]=(c[x>>2]|0)+65535-(c[v>>2]|0)+k+(c[t>>2]|0);d=d+1|0;m=m+1|0}while((m|0)<(c[n>>2]|0))}q=q+1|0}while((q|0)!=(h|0))}else d=0;l=y;return d|0}function Wz(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;n=(e|0)>0;if(n){f=0;do{c[d+(f<<4)+12>>2]=f;f=f+1|0}while((f|0)!=(e|0));Bia(d,e,16,2);if(n){i=m+8|0;j=m+4|0;h=0;do{f=b[d+(h<<4)+4>>1]|0;if(f<<16>>16!=0?(k=b[d+(h<<4)+6>>1]|0,k<<16>>16!=0):0){GB(m,a,f&65535,k&65535);if(!(c[i>>2]|0)){f=-1;g=-1}else{f=c[m>>2]&65535;g=c[j>>2]&65535}b[d+(h<<4)+10>>1]=g;b[d+(h<<4)+8>>1]=f}else{b[d+(h<<4)+10>>1]=0;b[d+(h<<4)+8>>1]=0}h=h+1|0}while((h|0)!=(e|0));Bia(d,e,16,3);if(n){f=0;do{if((b[d+(f<<4)+8>>1]|0)==-1)g=(b[d+(f<<4)+10>>1]|0)==-1;else g=0;c[d+(f<<4)+12>>2]=(g^1)&1;f=f+1|0}while((f|0)!=(e|0))}}else o=13}else{Bia(d,e,16,2);o=13}if((o|0)==13)Bia(d,e,16,3);l=p;return}function Xz(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+44>>2]|0;h=m+l|0;a=bB(h)|0;a:do switch(a<<16>>16){case 0:{if((((bB(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(bB(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((bB(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(bB(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Qb(21232,20760,1463,21574);break}case 4:{k=bB(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=bB(h+12|0)|0;e=bB(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((bB(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=bB(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((bB(m+a+i|0)|0)&65535|0)<(b|0);a=(n?i:0)+a|0;e=e+-1<<16>>16}while(e<<16>>16!=0)}i=131058-l+2+a&131070;if(((bB(g+i|0)|0)&65535|0)<(b|0))Qb(21595,20760,1499,21574);h=h+14|0;g=j&65535;a=(bB(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=bB(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((pA(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=bB(m+(f&65535)+(b-a<<1)+l+14+e+2+i|0)|0;break}}else a=0;while(0);e=a&65535}break}default:{j=a<<16>>16==12;if((a&-2)<<16>>16!=12)Qb(21232,20760,1534,21574);i=h+16|0;a=cB(h+12|0)|0;g=0;while(1){while(1){if((a|0)<=(g|0)){e=0;break a}h=(a-g>>1)+g|0;e=i+(h*12|0)|0;f=cB(e)|0;if(f>>>0>b>>>0)a=h;else break}if((cB(e+4|0)|0)>>>0>>0)g=h+1|0;else break}e=cB(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function Yz(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Zz(a){a=a|0;a=a+-1|0;a=a>>1|a;a=a>>2|a;a=a>>4|a;a=a>>8|a;return (a>>16|a)+1|0}function _z(a){a=a|0;Fg(c[a+36>>2]|0);Fg(c[a+4>>2]|0);return}function $z(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;Q=l;l=l+32|0;K=Q+20|0;L=Q+16|0;M=Q+12|0;N=Q+8|0;P=Q+4|0;D=Q;E=d+24|0;F=c[E>>2]|0;G=d+28|0;H=c[G>>2]|0;if((i|0)>0){I=d+20|0;J=d+32|0;C=d+16|0;B=0;d=0;do{k=+g[h+(B*24|0)>>2];if(k>0.0)A=+eA(f,k);else A=+zA(f,-k);y=a[h+(B*24|0)+20>>0]|0;m=y&255;c[E>>2]=m;z=a[h+(B*24|0)+21>>0]|0;w=z&255;c[G>>2]=w;k=1.0/+(y&255);t=1.0/+(z&255);u=+AA(m);v=+AA(w);w=h+(B*24|0)+12|0;m=c[w>>2]|0;if((m|0)>0){x=h+(B*24|0)+16|0;y=h+(B*24|0)+8|0;z=h+(B*24|0)+4|0;s=0;do{if(c[j+(d<<4)+12>>2]|0){r=c[x>>2]|0;m=c[y>>2]|0;if(!m)m=(c[z>>2]|0)+s|0;else m=c[m+(s<<2)>>2]|0;m=Xz(f,m)|0;T=c[I>>2]|0;n=j+(d<<4)+8|0;b[n>>1]=T+(e[n>>1]|0);o=j+(d<<4)+10|0;b[o>>1]=T+(e[o>>1]|0);p=j+(d<<4)+4|0;b[p>>1]=(e[p>>1]|0)-T;q=j+(d<<4)+6|0;b[q>>1]=(e[q>>1]|0)-T;BA(f,m,K,L);CA(f,m,A*+((c[E>>2]|0)>>>0),A*+((c[G>>2]|0)>>>0),M,N,P,D);T=c[C>>2]|0;U=(c[J>>2]|0)+(e[n>>1]|0)+(O(T,e[o>>1]|0)|0)|0;S=c[E>>2]|0;R=c[G>>2]|0;DA(f,U,1-S+(e[p>>1]|0)|0,1-R+(e[q>>1]|0)|0,T,A*+(S>>>0),A*+(R>>>0),m);m=c[E>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;EA(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=c[G>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;FA(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=b[n>>1]|0;b[r+(s*28|0)>>1]=m;S=b[o>>1]|0;b[r+(s*28|0)+2>>1]=S;T=e[p>>1]|0;b[r+(s*28|0)+4>>1]=T+(m&65535);m=e[q>>1]|0;b[r+(s*28|0)+6>>1]=m+(S&65535);g[r+(s*28|0)+16>>2]=A*+(c[K>>2]|0);S=c[M>>2]|0;g[r+(s*28|0)+8>>2]=u+k*+(S|0);U=c[N>>2]|0;g[r+(s*28|0)+12>>2]=v+t*+(U|0);g[r+(s*28|0)+20>>2]=u+k*+(S+T|0);g[r+(s*28|0)+24>>2]=v+t*+(U+m|0);m=c[w>>2]|0}d=d+1|0;s=s+1|0}while((s|0)<(m|0))}B=B+1|0}while((B|0)!=(i|0))}c[E>>2]=F;c[G>>2]=H;l=Q;return}function aA(b,c){b=b|0;c=+c;var d=0,e=0;d=0;do{e=~~(+(d>>>0)*c)>>>0;a[b+d>>0]=e>>>0<255?e:255;d=d+1|0}while((d|0)!=256);return}function bA(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((h|0)>0){k=(g|0)>0;j=h;h=c+e+(O(i,f)|0)|0;while(1){if(k){c=0;do{f=h+c|0;a[f>>0]=a[b+(d[f>>0]|0)>>0]|0;c=c+1|0}while((c|0)!=(g|0))}if((j|0)>1){j=j+-1|0;h=h+i|0}else break}}return}function cA(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+16|0;f=p+8|0;k=p;vA(b);m=b+60|0;a:do if((c[m>>2]|0)>0){n=f+4|0;o=k+4|0;d=0;while(1){h=wA(m,d)|0;i=h+24|0;j=c[i>>2]|0;if(j|0?(c[h>>2]|0)>>>0<=65536:0){if((c[j+68>>2]|0)!=(b|0))break;Gf(f);Gf(k);xA(b,h,f,k);r=+g[h+16>>2];q=+g[h+20>>2];kA(c[i>>2]|0,c[h>>2]&65535,r,q,r+ +(e[h+4>>1]|0),q+ +(e[h+6>>1]|0),+g[f>>2],+g[n>>2],+g[k>>2],+g[o>>2],+g[h+12>>2])}d=d+1|0;if((d|0)>=(c[m>>2]|0))break a}Qb(17903,17272,2005,17935)}while(0);b=b+48|0;if((c[b>>2]|0)>0){d=0;do{if(a[(c[(Ni(b,d)|0)>>2]|0)+80>>0]|0)dA(c[(Ni(b,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}l=p;return}function dA(d){d=d|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+16|0;if(c[m>>2]|0){f=0;h=0;while(1){f=Yz(f,e[(qA(m,h)|0)>>1]|0)|0;j=h+1|0;if((j|0)==(c[m>>2]|0))break;else h=j}if((h|0)<65534)p=f;else Qb(17816,17272,2298,17837)}else p=0;n=d+28|0;Gz(n);l=d+40|0;Bj(l);a[d+80>>0]=0;o=p+1|0;rA(d,o);if((c[m>>2]|0)>0){f=0;do{k=e[(qA(m,f)|0)>>1]|0;j=c[(qA(m,f)|0)+4>>2]|0;c[(sA(n,k)|0)>>2]=j;b[(Cv(l,k)|0)>>1]=f;f=f+1|0}while((f|0)<(c[m>>2]|0))}if(Xy(d,32)|0){if((b[(mA(m)|0)>>1]|0)!=9)lA(m,(c[m>>2]|0)+1|0);f=mA(m)|0;h=f;j=Xy(d,32)|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));b[f>>1]=9;k=f+4|0;i=+g[k>>2]*4.0;g[k>>2]=i;g[(sA(n,9)|0)>>2]=i;m=(c[m>>2]|0)+65535&65535;b[(Cv(l,e[f>>1]|0)|0)>>1]=m}f=iA(d,b[d+60>>1]|0)|0;c[d+52>>2]=f;if(!f)i=0.0;else i=+g[f+4>>2];h=d+56|0;g[h>>2]=i;if((p|0)>=0){f=0;do{if(+g[(sA(n,f)|0)>>2]<0.0){p=c[h>>2]|0;c[(sA(n,f)|0)>>2]=p}f=f+1|0}while((f|0)!=(o|0))}return}function eA(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(pA(a+4|0)|0)<<16>>16;return +(b/+(d-((pA(a+6|0)|0)<<16>>16)|0))}function fA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(pA((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(pA((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(pA((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function gA(a){a=+a;return +(+(~~a|0))}function hA(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+60>>0]|0)){Dz(e);c[e>>2]=c[f+16>>2];c[e+64>>2]=f;c[e+68>>2]=d;g[e+72>>2]=h;g[e+76>>2]=i}f=e+62|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;return}function iA(a,d){a=a|0;d=d|0;var e=0,f=0;d=d&65535;e=a+40|0;if((c[e>>2]|0)>(d|0)?(f=b[(Jv(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=0;return d|0}function jA(a,b,c,d,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0;k=1.0/+(b|0);j=1.0/+(c|0);g[i>>2]=+g[f>>2]+ +g[a+(d*28|0)+8>>2];g[i+4>>2]=+g[h>>2]+ +g[a+(d*28|0)+12>>2];g[i+16>>2]=+g[f>>2]+ +g[a+(d*28|0)+20>>2];g[i+20>>2]=+g[h>>2]+ +g[a+(d*28|0)+24>>2];g[i+8>>2]=k*+(e[a+(d*28|0)>>1]|0);g[i+12>>2]=j*+(e[a+(d*28|0)+2>>1]|0);g[i+24>>2]=k*+(e[a+(d*28|0)+4>>1]|0);g[i+28>>2]=j*+(e[a+(d*28|0)+6>>1]|0);g[f>>2]=+g[a+(d*28|0)+16>>2]+ +g[f>>2];return}function kA(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;q=d+16|0;lA(q,(c[q>>2]|0)+1|0);q=mA(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+84|0;c[q>>2]=p+(c[q>>2]|0);return}function lA(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))oA(a,nA(a,b)|0);c[a>>2]=b;return}function mA(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Qb(43098,42943,1244,43107);return 0}function nA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function oA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b*40|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,(c[a>>2]|0)*40|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function pA(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function qA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*40|0)|0;else Qb(42934,42943,1234,42957);return 0}function rA(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i;f=a+28|0;h=c[f>>2]|0;a=a+40|0;if((h|0)!=(c[a>>2]|0))Qb(17854,17272,2339,17893);if((h|0)<(d|0)){g[e>>2]=-1.0;tA(f,d,e);b[e>>1]=-1;uA(a,d,e)}l=i;return}function sA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42934,42943,1234,42957);return 0}function tA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[a+4>>2]|0)<(b|0))yw(a,zw(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=a+8|0;do{c[(c[f>>2]|0)+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function uA(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((c[a+4>>2]|0)<(d|0))px(a,qx(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=a+8|0;do{b[(c[g>>2]|0)+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return}function vA(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;o=q;f=c[d+84>>2]|0;if((f|0)<=-1)Qb(18022,17272,1964,18051);p=d+16|0;if(!(c[p>>2]|0))Qb(18088,17272,1965,18051);i=wA(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Qb(18117,17272,1967,18051);if(!(yA(i)|0))Qb(18156,17272,1968,18051);n=c[d+24>>2]|0;f=b[i+4>>1]|0;a:do if(!(c[d>>2]&2)){if(f<<16>>16==181?(b[i+6>>1]|0)==27:0){h=i+8|0;m=i+10|0;f=0;j=0;while(1){i=0;k=f;while(1){r=i+(e[h>>1]|0)+(O(j+(e[m>>1]|0)|0,n)|0)|0;s=a[18268+k>>0]|0;a[(c[p>>2]|0)+r>>0]=(s<<24>>24==46)<<31>>31;a[(c[p>>2]|0)+(r+91)>>0]=(s<<24>>24==88)<<31>>31;i=i+1|0;if((i|0)==90)break;else k=k+1|0}j=j+1|0;if((j|0)==27){j=m;break a}else f=f+90|0}}Qb(18169,17272,1974,18051)}else{if(f<<16>>16==2?(b[i+6>>1]|0)==2:0){h=i+8|0;j=i+10|0;s=(O(n,e[j>>1]|0)|0)+(e[h>>1]|0)|0;r=s+n|0;a[(c[p>>2]|0)+(r+1)>>0]=-1;a[(c[p>>2]|0)+r>>0]=-1;a[(c[p>>2]|0)+(s+1)>>0]=-1;a[(c[p>>2]|0)+s>>0]=-1;break}Qb(20699,17272,1986,18051)}while(0);If(o,+g[d+32>>2]*(+(e[h>>1]|0)+.5),+g[d+36>>2]*(+(e[j>>1]|0)+.5));p=o;r=c[p+4>>2]|0;s=d+40|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;l=q;return}function wA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Qb(42934,42943,1234,42957);return 0}function xA(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;h=i;if((c[a+24>>2]|0)>0?(c[a+28>>2]|0)>0:0)if(yA(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;If(h,+g[m>>2]*+(e[k>>1]|0),+g[a>>2]*+(e[j>>1]|0));o=h;n=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=n;If(h,+g[m>>2]*+((e[b+4>>1]|0)+(e[k>>1]|0)|0),+g[a>>2]*+((e[b+6>>1]|0)+(e[j>>1]|0)|0));b=h;d=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=d;l=i;return}else Qb(18005,17272,1644,17988);Qb(17958,17272,1643,17988)}function yA(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function zA(a,b){a=a|0;b=+b;return +(b/+((bB((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function AA(a){a=a|0;var b=0.0;if(!a)b=0.0;else b=+(1-a|0)/(+(a|0)*2.0);return +b}function BA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+4>>2]|0;f=(bB(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(pA(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(pA(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(pA(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(pA(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function CA(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;HA(a,b,c,d,e,f,g,h);return}function DA(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+24|0;o=p+20|0;j=p+16|0;k=p;m=GA(a,i,j)|0;HA(a,i,g,h,n,o,0,0);c[k+12>>2]=b;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;if((d|0)==0|(e|0)==0)a=c[j>>2]|0;else{a=c[j>>2]|0;IA(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}Fg(a);l=p;return}function EA(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((f|0)>0){n=(e-h|0)<0;o=e+1-h|0;m=0;b:while(1){bma(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{i=0;j=0;do{k=b+j|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(e|0))do{k=b+j|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(e|0));m=m+1|0;if((m|0)>=(f|0))break a;else b=b+g|0}Qb(20800,20760,3873,20815)}while(0);l=q;return}function FA(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((e|0)>0){n=(f-h|0)<0;o=f+1-h|0;m=0;b:while(1){bma(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{j=0;i=0;do{k=b+(O(j,g)|0)|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(f|0))do{k=b+(O(j,g)|0)|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(f|0));m=m+1|0;if((m|0)>=(e|0))break a;else b=b+1|0}Qb(20729,20760,3935,20781)}while(0);l=q;return}function GA(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+60>>2]|0))a=CB(a,b,d)|0;else a=DB(a,b,d)|0;return a|0}function HA(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p+8|0;j=p+4|0;k=p;c[n>>2]=0;c[o>>2]=0;m=(f|0)!=0;if(!(YA(a,b,n,o,j,k)|0)){if(m)c[f>>2]=0;if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0}else{if(m)c[f>>2]=~~+ZA(+(c[n>>2]|0)*d+0.0);if(g|0)c[g>>2]=~~+ZA(+(0-(c[k>>2]|0)|0)*e+0.0);if(h|0)c[h>>2]=~~+_A(+(c[j>>2]|0)*d+0.0);if(i|0)c[i>>2]=~~+_A(+(0-(c[o>>2]|0)|0)*e+0.0)}l=p;return}function IA(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[i>>2]=0;c[j>>2]=0;b=JA(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;KA(a,b,j,c[i>>2]|0,e,f,g,h);Fg(j);Fg(b)}l=k;return}function JA(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;c[s>>2]=0;q=f*f;r=(e|0)>0;a:do if(r){i=0;j=0;do{i=i+((a[d+(j*14|0)+12>>0]|0)==1&1)|0;j=j+1|0}while((j|0)!=(e|0));c[h>>2]=i;if(!i)i=0;else{p=dg(i<<2)|0;c[g>>2]=p;if(!p){c[h>>2]=0;i=0;break}else{p=0;m=0;i=0}while(1){if((p|0)==1){i=dg(c[s>>2]<<3)|0;if(!i)break}c[s>>2]=0;if(r){n=0.0;f=0.0;o=0;j=-1;do{k=d+(o*14|0)|0;switch(a[d+(o*14|0)+12>>0]|0){case 1:{if((j|0)>-1)c[(c[g>>2]|0)+(j<<2)>>2]=(c[s>>2]|0)-m;m=c[s>>2]|0;f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);c[s>>2]=m+1;VA(i,m,f,n);j=j+1|0;break}case 2:{f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);k=c[s>>2]|0;c[s>>2]=k+1;VA(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;WA(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}case 4:{u=d+(o*14|0)+2|0;XA(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[d+(o*14|0)+8>>1]|0),+(b[d+(o*14|0)+10>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}default:{}}o=o+1|0}while((o|0)!=(e|0));k=c[s>>2]|0}else{j=-1;k=0}c[(c[g>>2]|0)+(j<<2)>>2]=k-m;if((p|0)<1)p=p+1|0;else break a}Fg(0);Fg(c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;i=0}}else{c[h>>2]=0;i=0}while(0);l=t;return i|0}function KA(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;w=-h;m=(e|0)>0;if(m){k=0;l=0;do{k=(c[d+(l<<2)>>2]|0)+k|0;l=l+1|0}while((l|0)!=(e|0));k=(k*20|0)+20|0}else k=20;v=dg(k)|0;if(v|0){if(m){t=0;u=0;k=0;do{r=b+(t<<3)|0;s=d+(u<<2)|0;m=c[s>>2]|0;t=m+t|0;l=m+-1|0;if((m|0)>0){q=0;o=l;p=+g[r+(l<<3)+4>>2];while(1){n=p;p=+g[r+(q<<3)+4>>2];if(!(n==p)){l=v+(k*20|0)+16|0;c[l>>2]=0;h=+g[r+(o<<3)+4>>2];if(h>p){c[l>>2]=1;m=q;l=o;n=h;h=p}else{m=o;l=q;n=p}g[v+(k*20|0)>>2]=+g[r+(l<<3)>>2]*f+0.0;g[v+(k*20|0)+4>>2]=n*w+0.0;g[v+(k*20|0)+8>>2]=+g[r+(m<<3)>>2]*f+0.0;g[v+(k*20|0)+12>>2]=h*w+0.0;k=k+1|0;m=c[s>>2]|0}l=q+1|0;if((l|0)>=(m|0))break;else{o=q;q=l}}}u=u+1|0}while((u|0)!=(e|0))}else k=0;LA(v,k);MA(a,v,k,i,j);Fg(v)}return}function LA(a,b){a=a|0;b=b|0;TA(a,b);UA(a,b);return}function MA(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+544|0;y=A+520|0;v=A+516|0;z=A;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[v>>2]=0;i=c[b>>2]|0;if((i|0)>64){x=dg(i<<3|4)|0;i=c[b>>2]|0}else x=z;t=x+(i<<2)|0;u=b+4|0;s=c[u>>2]|0;g[d+(e*20|0)+4>>2]=+(s+h|0)+1.0;a:do if((s|0)>0){q=t+4|0;r=b+12|0;s=b+8|0;p=0;m=0;b:while(1){o=+(h|0);n=o+1.0;bma(x|0,0,i<<2|0)|0;bma(t|0,0,(c[b>>2]<<2)+4|0)|0;c:do if(m|0){k=v;e=m;while(1){i=e;while(1){if(!(+g[i+24>>2]<=o))break;c[k>>2]=c[i>>2];e=i+16|0;if(!(+g[e>>2]!=0.0)){i=11;break b}g[e>>2]=0.0;NA(y,i);i=c[k>>2]|0;if(!i)break c}e=c[i>>2]|0;if(!e)break;else k=i}}while(0);j=+g[d+4>>2];if(j<=n){i=d;while(1){if(j!=+g[i+12>>2]?(w=OA(y,i,f,o)|0,w|0):0){if(!(+g[w+24>>2]>=o)){i=17;break b}c[w>>2]=c[v>>2];c[v>>2]=w}d=i+20|0;j=+g[i+24>>2];if(!(j<=n))break;else i=d}}i=c[v>>2]|0;if(i|0)PA(x,q,c[b>>2]|0,i,o);i=c[b>>2]|0;if((i|0)>0){j=0.0;e=0;do{j=j+ +g[t+(e<<2)>>2];i=~~(+Gy(+g[x+(e<<2)>>2]+j)*255.0+.5);a[(c[r>>2]|0)+((O(c[s>>2]|0,p)|0)+e)>>0]=(i|0)<255?i:255;e=e+1|0;i=c[b>>2]|0}while((e|0)<(i|0))}m=c[v>>2]|0;if(m|0){e=m;do{k=e+4|0;g[k>>2]=+g[e+8>>2]+ +g[k>>2];e=c[e>>2]|0}while((e|0)!=0)}p=p+1|0;if((p|0)>=(c[u>>2]|0))break a;else h=h+1|0}if((i|0)==11)Qb(20834,20760,3151,20847);else if((i|0)==17)Qb(20877,20760,3164,20847)}while(0);QA(y);if((x|0)!=(z|0))Fg(x);l=A;return}function NA(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function OA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,h=0.0,i=0.0,j=0.0;a=SA(a)|0;j=+g[b>>2];f=+g[b+12>>2];h=+g[b+4>>2];i=(+g[b+8>>2]-j)/(f-h);if(!a)Qb(21169,20760,2751,21177);else{g[a+8>>2]=i;g[a+12>>2]=i!=0.0?1.0/i:0.0;g[a+4>>2]=j+i*(e-h)-+(d|0);g[a+16>>2]=c[b+16>>2]|0?1.0:-1.0;g[a+20>>2]=h;g[a+24>>2]=f;c[a>>2]=0;return a|0}return 0}function PA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;x=f+1.0;a:do if(e|0){y=+(d|0);z=b+-4|0;A=(d|0)>0;b:while(1){i=+g[e+24>>2];if(!(i>=f)){e=4;break}s=+g[e+8>>2];u=+g[e+4>>2];do if(s==0.0){if(u=0.0)){RA(z,0,e,u,f,u,x);break}else{q=~~u;RA(a,q,e,u,f,u,x);RA(z,q+1|0,e,u,f,u,x);break}}else{v=s+u;k=+g[e+12>>2];h=+g[e+20>>2];if(!(h<=x)){e=11;break b}q=h>f;t=q?h:f;m=q?u+s*(h-f):u;q=i=0.0&i>=0.0?m-1&(j|0)<(d|0))){e=17;break b}p=e+16|0;w=+(j|0);q=a+(j<<2)|0;g[q>>2]=+g[q>>2]+h*((1.0-(m-w+(i-w))*.5)*+g[p>>2]);q=b+(j<<2)|0;g[q>>2]=+g[q>>2]+h*+g[p>>2];break}if(m>i){h=v;k=-k;s=i;i=m;w=x-(r-f);v=x-(t-f)}else{h=u;s=m;w=t;v=r}p=~~s;l=~~i;n=p+1|0;t=k*(+(n|0)-h)+f;u=+g[e+16>>2];h=u*(t-w);q=a+(p<<2)|0;g[q>>2]=+g[q>>2]+(1.0-(s-+(p|0)+1.0)*.5)*h;m=k*u;if((n|0)<(l|0)){r=m*.5;j=n;do{q=a+(j<<2)|0;g[q>>2]=r+h+ +g[q>>2];h=m+h;j=j+1|0}while((j|0)!=(l|0))}if(!(+Gy(h)<=1.0099999904632568)){e=25;break b}q=a+(l<<2)|0;g[q>>2]=u*(1.0-(i-+(l|0)+0.0)*.5)*(v-(k*+(l-n|0)+t))+h+ +g[q>>2];q=b+(l<<2)|0;g[q>>2]=(v-w)*u+ +g[q>>2];break}if(A){j=0;do{h=+(j|0);l=j;j=j+1|0;i=+(j|0);k=(h-u)/s+f;m=(i-u)/s+f;n=ui;do if(!(n&o)){p=vi;if(p&q){RA(a,l,e,u,f,i,m);RA(a,l,e,i,m,h,k);RA(a,l,e,h,k,v,x);break}if(n&v>h){RA(a,l,e,u,f,h,k);RA(a,l,e,h,k,v,x);break}if(p&u>h){RA(a,l,e,u,f,h,k);RA(a,l,e,h,k,v,x);break}if(u>2]|0;if(!e)break a}if((e|0)==4)Qb(20897,20760,2963,20912);else if((e|0)==11)Qb(20941,20760,2982,20912);else if((e|0)==17)Qb(20977,20760,3010,20912);else if((e|0)==25)Qb(20995,20760,3047,20912)}while(0);return}function QA(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;Fg(b)}while((a|0)!=0);return}function RA(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0;do if(!(e==h)){if(!(e>2];k=+g[c+24>>2];if(!(i<=k))Qb(21052,20760,2922,21025);if(!(i>h|ke){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k=i)break;Qb(21077,20760,2937,21025)}if(j<=i){if(f<=i)break;Qb(21085,20760,2939,21025)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Qb(21103,20760,2943,21025)}else{if(f>=d)break;Qb(21093,20760,2941,21025)}}while(0);if(!(!(j<=i)|!(f<=i))){b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(e-l)*+g[c+16>>2];break}if(!(j>=d)|!(f>=d))if(!(f<=d)|(!(j>=i)|!(j<=d)|!(f>=i)))Qb(21124,20760,2950,21025);else{b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(1.0-(j-i+(f-i))*.5)*((e-l)*+g[c+16>>2]);break}}}while(0);return}function SA(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=c[d>>2]|0;do if(!b){e=a+8|0;b=c[e>>2]|0;if(!b){b=dg(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+4+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function TA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+32|0;m=n;if((b|0)>12)do{d=b>>>1;k=a+4|0;o=+g[k>>2];f=a+(d*20|0)|0;i=+g[a+(d*20|0)+4>>2];d=b+-1|0;p=+g[a+(d*20|0)+4>>2];j=i>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2]};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];e=d;d=1;while(1){i=+g[k>>2];while(1){j=d+1|0;if(+g[a+(d*20|0)+4>>2]>2])e=f;else break}h=a+(d*20|0)|0;if((d|0)>=(e|0))break;e=a+(e*20|0)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];e=f;d=j}b=b-d|0;if((e|0)<(b|0)){TA(a,e);a=h}else{TA(h,b);b=e}}while((b|0)>12);l=n;return}function UA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;if((b|0)>1){f=1;do{h=c[a+(f*20|0)>>2]|0;i=+g[a+(f*20|0)+4>>2];d=a+(f*20|0)+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=f;while(1){e=d+-1|0;if(!(i<+g[a+(e*20|0)+4>>2]))break;n=a+(e*20|0)|0;m=a+(d*20|0)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];if((d|0)>1)d=e;else{d=e;break}}if((f|0)!=(d|0)){n=a+(d*20|0)+8|0;c[a+(d*20|0)>>2]=h;g[a+(d*20|0)+4>>2]=i;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2]}f=f+1|0}while((f|0)!=(b|0))}l=k;return}function VA(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;if(a|0){g[a+(b<<3)>>2]=c;g[a+(b<<3)+4>>2]=d}return}function WA(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=(f*2.0+d+h)*.25;l=(g*2.0+e+i)*.25;a:do if((k|0)<=16){o=d;p=e;q=g;n=(h+d)*.5-m;e=(i+e)*.5-l;while(1){if(!(n*n+e*e>j))break;r=k;k=k+1|0;WA(a,b,o,p,(o+f)*.5,(p+q)*.5,m,l,j,k);f=(f+h)*.5;q=(q+i)*.5;g=(m+f*2.0+h)*.25;d=(l+q*2.0+i)*.25;if((r|0)>15)break a;else{p=l;o=m;n=(m+h)*.5-g;e=(l+i)*.5-d;m=g;l=d}}VA(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function XA(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;u=+yy(v*v+u*u);s=u+ +yy(t*t+s*s);f=s+ +yy(r*r+f*f);g=+yy(q*q+g*g);if((m|0)>16)break;if(!(f*f-g*g>l)){p=5;break}y=(d+o)*.5;x=(e+n)*.5;s=(o+h)*.5;t=(n+i)*.5;u=(h+j)*.5;v=(i+k)*.5;f=(y+s)*.5;g=(x+t)*.5;s=(s+u)*.5;t=(t+v)*.5;q=(f+s)*.5;r=(g+t)*.5;w=m+1|0;XA(a,b,d,e,y,x,f,g,q,r,l,w);d=q;e=r;o=s;n=t;h=u;i=v;m=w}if((p|0)==5){VA(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function YA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(c[a+60>>2]|0)){b=aB(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(pA((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(pA((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(pA((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(pA((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{$A(a,b,d,e,f,g);b=1}return b|0}function ZA(a){a=+a;return +(+A(+a))}function _A(a){a=+a;return +(+N(+a))}function $A(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;h=j+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=1;a=dB(a,b,j)|0;if(d|0)c[d>>2]=a|0?c[j+24>>2]|0:0;if(e|0)c[e>>2]=a|0?c[j+32>>2]|0:0;if(f|0)c[f>>2]=a|0?c[j+28>>2]|0:0;if(g|0)c[g>>2]=a|0?c[j+36>>2]|0:0;l=k;return}function aB(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+60>>2]|0)Qb(21195,20760,1556,21211);if((c[a+12>>2]|0)>(b|0)?(d=c[a+48>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((bB(b)|0)&65535)<<1;b=((bB(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=cB(b)|0;b=cB(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function bB(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function cB(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function dB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0;P=l;l=l+352|0;v=P+336|0;K=P+144|0;L=P+24|0;M=P+12|0;N=P;O=a+88|0;c[M>>2]=c[O>>2];c[M+4>>2]=c[O+4>>2];c[M+8>>2]=c[O+8>>2];O=a+64|0;c[v>>2]=c[O>>2];c[v+4>>2]=c[O+4>>2];c[v+8>>2]=c[O+8>>2];eB(N,v,b);O=N+4|0;w=N+8|0;a:do if((c[O>>2]|0)<(c[w>>2]|0)){x=a+120|0;y=a+76|0;z=K+4|0;A=K+8|0;B=K+12|0;C=K+16|0;D=K+20|0;E=K+24|0;F=K+28|0;G=K+32|0;H=K+36|0;I=K+40|0;J=K+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=fB(N)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;gB(N,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}hB(d,+g[K+(s+-2<<2)>>2],+g[K+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}hB(d,0.0,+g[K+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}hB(d,+g[K+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{iB(d,+g[K+(f<<2)>>2],+g[K+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){jB(d,+g[K+(f<<2)>>2],+g[K+((f|1)<<2)>>2],+g[K+(f+2<<2)>>2],+g[K+(f+3<<2)>>2],+g[K+(f+4<<2)>>2],+g[K+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{jB(d,+g[K+(j<<2)>>2],+g[K+((j|1)<<2)>>2],+g[K+(j+2<<2)>>2],+g[K+(j+3<<2)>>2],+g[K+(j+4<<2)>>2],+g[K+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}iB(d,+g[K+(j<<2)>>2],+g[K+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){iB(d,+g[K+(i<<2)>>2],+g[K+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}jB(d,+g[K+(k<<2)>>2],+g[K+(j<<2)>>2],+g[K+(i+4<<2)>>2],+g[K+(i+5<<2)>>2],+g[K+(i+6<<2)>>2],+g[K+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[K>>2];f=(f^1)&1;while(1){m=+g[K+(f<<2)>>2];n=+g[K+(f+1<<2)>>2];o=+g[K+(f+2<<2)>>2];h=+g[K+(i<<2)>>2];if(j)jB(d,m,p,n,o,h,0.0);else jB(d,p,m,n,o,0.0,h);i=f+7|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else{p=0.0;f=f+4|0}}}else{k=t;i=r;j=u;f=0;q=70}break}case 10:{if(!r)if(!(c[x>>2]|0)){i=1;q=54}else{kB(M,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=L+(j*12|0)|0;c[N>>2]=c[k>>2];c[N+4>>2]=c[k+4>>2];c[N+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch((fB(N)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[C>>2];n=+g[D>>2];p=+g[E>>2];jB(d,+g[K>>2],0.0,+g[z>>2],o,+g[B>>2],0.0);jB(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}Q=+g[E>>2];h=+g[F>>2];m=+g[G>>2];n=+g[H>>2];o=+g[I>>2];p=+g[J>>2];jB(d,+g[K>>2],+g[z>>2],+g[A>>2],+g[B>>2],+g[C>>2],+g[D>>2]);jB(d,Q,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[B>>2];h=+g[D>>2];m=+g[E>>2];Q=+g[F>>2];n=+g[G>>2];jB(d,+g[K>>2],o,+g[A>>2],p,+g[C>>2],0.0);jB(d,h,0.0,m,Q,n,-(o+p+Q));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}X=+g[K>>2];W=+g[z>>2];V=+g[A>>2];U=+g[B>>2];T=+g[C>>2];S=+g[D>>2];R=+g[E>>2];h=+g[F>>2];m=+g[G>>2];n=+g[H>>2];Q=+g[I>>2];o=X+V+T+R+m;p=W+U+S+h+n;k=+Gy(o)>+Gy(p);jB(d,X,W,V,U,T,S);jB(d,R,h,m,n,k?Q:-o,k?-p:Q);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+(nB(N,4)|0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[K+(f<<2)>>2];r=L+(u*12|0)|0;c[r>>2]=c[N>>2];c[r+4>>2]=c[N+4>>2];c[r+8>>2]=c[N+8>>2];r=j<<24>>24==10?M:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];lB(N,v,s);if(!(c[w>>2]|0)){e=0;break a}c[O>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){gB(N,-1);h=+(((oB(N)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[K+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}iB(d,+g[K+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}iB(d,0.0,+g[K+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[K+(j<<2)>>2];else h=0.0;jB(d,0.0,+g[K+(f<<2)>>2],+g[K+(f+1<<2)>>2],+g[K+(f+2<<2)>>2],+g[K+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[K+(f<<2)>>2];else h=0.0;jB(d,+g[K+(j<<2)>>2],0.0,+g[K+(j+1<<2)>>2],+g[K+(j+2<<2)>>2],h,+g[K+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[O>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}mB(d);e=1}else e=0;while(0);l=P;return e|0}function eB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;uB(b,0);d=nB(b,2)|0;e=fB(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Qb(21437,20760,1233,21457);if((e+-1&255)<4){gB(b,O(f,c)|0);e=nB(b,f)|0;xB(a,b,(O(d+1|0,f)|0)+2+e|0,(nB(b,f)|0)-e|0);return}else Qb(21354,20760,1234,21457)}function fB(b){b=b|0;var d=0,e=0;d=b+4|0;e=c[d>>2]|0;if((e|0)<(c[b+8>>2]|0)){b=c[b>>2]|0;c[d>>2]=e+1;b=a[b+e>>0]|0}else b=0;return b|0}function gB(a,b){a=a|0;b=b|0;uB(a,(c[a+4>>2]|0)+b|0);return}function hB(a,b,c){a=a|0;b=+b;c=+c;var d=0;mB(a);d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;g[a+8>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;g[a+12>>2]=c;pB(a,1,~~b,~~c,0,0,0,0);return}function iB(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;pB(a,2,~~b,~~c,0,0,0,0);return}function jB(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0,j=0;j=a+16|0;b=+g[j>>2]+b;i=a+20|0;c=+g[i>>2]+c;d=b+d;e=c+e;f=d+f;g[j>>2]=f;h=e+h;g[i>>2]=h;pB(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function kB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+112|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];uB(i,0);a:do switch((fB(i)|0)<<24>>24){case 0:{gB(i,d);e=(fB(i)|0)&255;break}case 3:{h=nB(i,2)|0;e=nB(i,2)|0;if((h|0)>0){f=0;while(1){g=fB(i)|0;q=e;e=nB(i,2)|0;f=f+1|0;if((q|0)<=(d|0)&(e|0)>(d|0))break;if((f|0)>=(h|0)){o=6;break a}}e=g&255}else o=6;break}default:o=6}while(0);if((o|0)==6){tB(k,0,0);e=-1}q=b+52|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+100|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];eB(n,k,e);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];vB(a,j,k);l=p;return}function lB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=sB(b)|0;d=((g|0)>33899?32768:(g|0)>1239?1131:107)+d|0;if((d|0)>-1&(d|0)<(g|0)){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];eB(a,e,d)}else tB(a,0,0);l=f;return}function mB(a){a=a|0;var b=0.0,c=0.0;c=+g[a+8>>2];b=+g[a+12>>2];if(!(!(c!=+g[a+16>>2])?!(b!=+g[a+20>>2]):0))pB(a,2,~~c,~~b,0,0,0,0);return}function nB(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Qb(21249,20760,1129,21266);do{c=c<<8|(fB(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function oB(a){a=a|0;var b=0,c=0,d=0;c=fB(a)|0;d=c&255;a:do if((c+-32&255)<215)b=d+-139|0;else{if((c+9&255)<4){b=((d<<8)+-63232|(fB(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-((fB(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=nB(a,2)|0;break a}case 29:{b=nB(a,4)|0;break a}default:Qb(21232,20760,1179,21234)}}while(0);return b|0}function pB(a,d,e,f,g,h,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(c[a>>2]|0){qB(a,e,f);if(d<<24>>24==4){qB(a,g,h);qB(a,i,j)}}else{l=a+40|0;k=a+44|0;rB((c[l>>2]|0)+((c[k>>2]|0)*14|0)|0,d,e,f,g,h);g=c[l>>2]|0;h=c[k>>2]|0;b[g+(h*14|0)+8>>1]=i;b[g+(h*14|0)+10>>1]=j}l=a+44|0;c[l>>2]=(c[l>>2]|0)+1;return}function qB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+28|0;if(!((c[e>>2]|0)>=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;e=a+36|0;if(!((c[e>>2]|0)>=(d|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=d;e=a+24|0;if(!((c[e>>2]|0)<=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;b=a+32|0;e=a+4|0;if(!((c[b>>2]|0)<=(d|0)?(c[e>>2]|0)!=0:0))c[b>>2]=d;c[e>>2]=1;return}function rB(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a[c+12>>0]=d;b[c>>1]=e;b[c+2>>1]=f;b[c+4>>1]=g;b[c+6>>1]=h;return}function sB(a){a=a|0;uB(a,0);return nB(a,2)|0}function tB(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<1073741824){c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return}else Qb(21281,20760,1138,21299)}function uB(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Qb(21314,20760,1116,21338);else{c[a+4>>2]=b;return}}function vB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h+20|0;i=h;g=h+8|0;c[f>>2]=0;e=i;c[e>>2]=0;c[e+4>>2]=0;wB(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){xB(g,b,e,d);wB(g,19,1,f);d=c[f>>2]|0;if(!d){tB(a,0,0);break}else{uB(b,e+d|0);yB(a,b);break}}else tB(a,0,0);while(0);l=h;return}function wB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;zB(g,a,b);b=g+4|0;a:do if((d|0)>0){f=g+8|0;a=0;do{if((c[b>>2]|0)>=(c[f>>2]|0))break a;c[e+(a<<2)>>2]=oB(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function xB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;tB(a,0,0);if((e|d|0)>=0?(f=c[b+8>>2]|0,!((f|0)<(d|0)|(f-d|0)<(e|0))):0){c[a>>2]=(c[b>>2]|0)+d;c[a+8>>2]=e}return}function yB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;f=nB(b,2)|0;do if(f|0){h=fB(b)|0;g=h&255;if((h+-1&255)<4){gB(b,O(f,g)|0);gB(b,(nB(b,g)|0)+-1|0);break}else Qb(21354,20760,1164,21383)}while(0);xB(a,b,e,(c[d>>2]|0)-e|0);return}function zB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;uB(b,0);f=b+4|0;g=b+8|0;while(1){i=c[f>>2]|0;if((i|0)>=(c[g>>2]|0)){e=10;break}if(((AB(b)|0)&255)>27){do BB(b);while(((AB(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=fB(b)|0;if(e<<24>>24==12)e=(fB(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)xB(a,b,i,h-i|0);else if((e|0)==10)xB(a,b,0,0);return}function AB(b){b=b|0;var d=0;d=c[b+4>>2]|0;if((d|0)<(c[b+8>>2]|0))b=a[(c[b>>2]|0)+d>>0]|0;else b=0;return b|0}function BB(a){a=a|0;var b=0,d=0,e=0;b=AB(a)|0;if((b&255)<=27)Qb(21404,20760,1185,21413);a:do if(b<<24>>24==30){gB(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=(fB(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else oB(a)|0;while(0);return}function CB(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0;L=l;l=l+16|0;B=L;h=c[e+4>>2]|0;f=aB(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=pA(f)|0;b:do if(h<<16>>16>0){J=f+10|0;H=h<<16>>16<<1;h=J+H|0;i=bB(h)|0;I=(bB(h+-2|0)|0)&65535;K=dg(((H|1)+I|0)*14|0)|0;if(!K){f=0;break a}m=I+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[K+((k+H|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+H|0;i=d[K+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{G=d[h>>0]|0;f=(i&16|0?G:0-G|0)+f|0;h=h+1|0}b[K+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+H|0;i=d[K+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{G=d[h>>0]|0;f=(i&32|0?G:0-G|0)+f|0;h=h+1|0}b[K+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;G=0;z=0;A=0;k=0;w=0;t=0;D=0;E=0;m=0;h=0;F=0;while(1){i=F+H|0;j=a[K+(i*14|0)+12>>0]|0;e=b[K+(i*14|0)>>1]|0;x=b[K+(i*14|0)+2>>1]|0;do if((z|0)!=(F|0)){h=(h|0)!=0;y=f+1|0;i=K+(f*14|0)|0;if(!(j&1)){if(!h){C=G;B=1;j=A;i=F;break}rB(i,3,E+e>>1,D+x>>1,E,D);C=G;B=1;j=A;f=y;i=F;break}if(h){rB(i,3,e,x,E,D);C=G;x=D;e=E;B=0;j=A;f=y;i=F;break}else{rB(i,2,e,x,0,0);C=G;x=D;e=E;B=0;j=A;f=y;i=F;break}}else{if(!F)y=f;else y=EB(K,f,h,m,t,w,k,A,E,D)|0;C=j&1;m=(C^1)&255;do if(!(C<<24>>24)){f=i+1|0;h=b[K+(f*14|0)>>1]|0;if(!(a[K+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[K+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=F;break}else{j=x;k=e;f=b[K+(f*14|0)+2>>1]|0;i=F+1|0;break}}else{j=A;f=x;h=e;i=F}while(0);rB(K+(y*14|0)|0,1,h,f,0,0);C=G+1|0;z=((bB(J+(G<<1)|0)|0)&65535)+1|0;x=D;e=E;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(I|0)){G=C;A=j;D=x;E=e;h=B;F=i+1|0}else break}h=K;f=EB(K,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Qb(21232,20760,1840,21551)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=pA(m)|0;t=pA(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){C=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((pA(i)|0)<<16>>16);j=8;v=+((pA(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((pA(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((pA(i+2|0)|0)<<16>>16)*.00006103515625;break}if(!(z&128)){w=i;q=1.0;r=0.0;s=0.0;n=1.0}else{q=+((pA(i)|0)<<16>>16)*.00006103515625;r=+((pA(i+2|0)|0)<<16>>16)*.00006103515625;s=+((pA(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((pA(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((pA(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+yy(r*r+q*q);p=+yy(n*n+s*s);j=GA(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{K=A+(i*14|0)|0;J=A+(i*14|0)+2|0;M=+(b[K>>1]|0);N=+(b[J>>1]|0);b[K>>1]=~~(o*(u+(q*M+s*N)));b[J>>1]=~~(p*(v+(r*M+n*N)));J=A+(i*14|0)+4|0;K=A+(i*14|0)+6|0;N=+(b[J>>1]|0);M=+(b[K>>1]|0);b[J>>1]=~~(o*(u+(q*N+s*M)));b[K>>1]=~~(p*(v+(r*N+n*M)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=dg(i*14|0)|0;if(!m)break;if((f|0)>0)$la(m|0,y|0,f*14|0)|0;$la(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)Fg(k);Fg(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((C|0)==42)Qb(21232,20760,1787,21551);if(h|0)Fg(x);Fg(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=L;return f|0}function DB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+96|0;e=k+48|0;f=k;g=e+4|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=1;g=f;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((dB(a,b,e)|0)!=0?(j=e+44|0,h=dg((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(dB(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Qb(21478,20760,2230,21528)}else{c[d>>2]=0;i=0}l=k;return i|0}function EB(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=(c|0)!=0;c=b+1|0;l=a+(b*14|0)|0;do if(!d)if(k){rB(l,3,e,f,i,j);break}else{rB(l,2,e,f,0,0);break}else{if(k)rB(l,3,i+g>>1,j+h>>1,i,j);else c=b;rB(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function FB(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)<=(e&65535))if((d&65535)<(e&65535))a=1;else{e=b[a+4>>1]|0;a=b[c+4>>1]|0;a=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1}else a=-1;return a|0}function GB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;IB(a,d,f,g);i=a+8|0;h=c[i>>2]|0;if(((h|0)!=0?(j=(c[a+4>>2]|0)+g|0,(j|0)<=(c[d+4>>2]|0)):0)?(l=d+28|0,k=c[l>>2]|0,(k|0)!=0):0){g=c[a>>2]|0;b[k>>1]=g;b[k+2>>1]=j;i=k+4|0;c[l>>2]=c[i>>2];a=c[h>>2]|0;if((g|0)>(e[a>>1]|0|0)){h=a+4|0;a=c[h>>2]|0}c[h>>2]=k;h=a+4|0;d=c[h>>2]|0;g=g+f|0;a:do if(d)while(1){if((g|0)<(e[d>>1]|0|0))break a;c[h>>2]=c[l>>2];c[l>>2]=a;h=d+4|0;a=c[h>>2]|0;if(!a){a=d;break}else{f=d;d=a;a=f}}while(0);c[i>>2]=a;if((g|0)>(e[a>>1]|0|0))b[a>>1]=g}else c[i>>2]=0;return}function HB(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[b+12>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0}function IB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x;r=c[d+8>>2]|0;s=f+-1+r|0;s=s-((s|0)%(r|0)|0)|0;if((s|0)%(r|0)|0|0)Qb(21651,21673,350,21695);r=d+24|0;f=c[r>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)<=(c[d>>2]|0)){o=d+16|0;p=d+4|0;n=r;i=1073741824;h=1073741824;m=0;while(1){k=JB(f,j&65535,s,t)|0;do if(c[o>>2]|0)if((k+g|0)>(c[p>>2]|0))k=m;else{if((k|0)>=(i|0)){j=c[t>>2]|0;if((k|0)==(i|0)&(j|0)<(h|0))h=j;else{k=m;break}}else h=c[t>>2]|0;i=k;k=n}else{q=(k|0)<(i|0);i=q?k:i;k=q?n:m}while(0);n=f+4|0;f=c[n>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)>(c[d>>2]|0))break;else m=k}if(!k){m=0;j=0}else{m=k;j=e[c[k>>2]>>1]|0}}else{h=1073741824;i=1073741824;m=0;j=0}a:do if((c[d+16>>2]|0)==1){k=c[r>>2]|0;if((s|0)>(e[k>>1]|0|0)){f=k;do f=c[f+4>>2]|0;while((s|0)>(e[f>>1]|0|0))}else f=k;if(f){q=d+4|0;d=j;j=r;while(1){n=(e[f>>1]|0)-s|0;if((n|0)>-1){o=k;p=j}else{f=21;break}while(1){j=o+4|0;k=c[j>>2]|0;if((n|0)<(e[k>>1]|0|0))break;else{o=k;p=j}}if((n|0)<(e[o>>1]|0|0)){f=24;break}k=JB(o,n,s,t)|0;do if((k|0)>(i|0)?1:(k+g|0)>=(c[q>>2]|0))j=d;else{j=c[t>>2]|0;if(!((k|0)<(i|0)|(j|0)<(h|0))){if(!((n|0)<(d|0)&(j|0)==(h|0))){j=d;break}}else h=j;j=n;m=p;i=k}while(0);f=c[f+4>>2]|0;if(!f){u=j;v=m;w=i;break a}else{d=j;k=o;j=p}}if((f|0)==21)Qb(21724,21673,407,21695);else if((f|0)==24)Qb(21734,21673,413,21695)}else{u=j;v=m;w=i}}else{u=j;v=m;w=i}while(0);c[a+8>>2]=v;c[a>>2]=u;c[a+4>>2]=w;l=x;return}function JB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=f+d|0;j=e[a>>1]|0;if((j|0)>(d|0))Qb(21774,21673,293,21789);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Qb(21815,21673,300,21789);if((o|0)>(j|0)){i=0;n=0;h=0;while(1){m=e[a+2>>1]|0;do if((h|0)<(m|0)){i=(O(m-h|0,n)|0)+i|0;a=c[a+4>>2]|0;l=b[a>>1]|0;k=l&65535;if((j|0)<(d|0)){h=m;k=k-d|0;j=l;break}else{h=m;k=k-j|0;j=l;break}}else{a=c[a+4>>2]|0;l=b[a>>1]|0;k=(l&65535)-j|0;k=(k+n|0)>(f|0)?f-n|0:k;i=(O(k,h-m|0)|0)+i|0;j=l}while(0);j=j&65535;if((o|0)<=(j|0))break;else n=k+n|0}}else{i=0;h=0}c[g>>2]=i;return h|0}function KB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=l;l=l+96|0;q=x+76|0;g=x+64|0;r=x+52|0;j=x+40|0;k=x+36|0;m=x+32|0;n=x+16|0;p=x+12|0;o=x+20|0;h=x;c[a+4>>2]=b;c[a+8>>2]=d;tB(q,0,0);i=a+52|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=LB(b,d,21834)|0;e=LB(b,d,21839)|0;c[a+16>>2]=e;A=LB(b,d,21844)|0;w=a+20|0;c[w>>2]=A;f=LB(b,d,21849)|0;c[a+24>>2]=f;z=LB(b,d,21854)|0;c[a+28>>2]=z;y=LB(b,d,21859)|0;c[a+32>>2]=y;c[a+36>>2]=LB(b,d,21864)|0;c[a+40>>2]=LB(b,d,21869)|0;a:do if(!((v|0)==0|(A|0)==0|(z|0)==0|(y|0)==0)){b:do if(f){if(!e){e=0;break a}}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;e=LB(b,d,21874)|0;do if(e|0?(tB(q,0,0),s=a+100|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],tB(q,0,0),t=a+112|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],tB(q,b+e|0,536870912),c[i>>2]=c[q>>2],c[i+4>>2]=c[q+4>>2],c[i+8>>2]=c[q+8>>2],c[r>>2]=c[i>>2],c[r+4>>2]=c[i+4>>2],c[r+8>>2]=c[i+8>>2],gB(r,2),uB(r,(fB(r)|0)&255),yB(q,r),yB(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],eB(j,q,0),yB(q,r),yB(q,r),u=a+76|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],wB(j,17,1,m),wB(j,262,1,k),wB(j,292,1,n),wB(j,293,1,p),c[g>>2]=c[r>>2],c[g+4>>2]=c[r+4>>2],c[g+8>>2]=c[r+8>>2],c[q>>2]=c[j>>2],c[q+4>>2]=c[j+4>>2],c[q+8>>2]=c[j+8>>2],vB(h,g,q),u=a+88|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;uB(r,f);yB(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];xB(q,r,e,(c[r+8>>2]|0)-e|0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2]}uB(r,u);yB(q,r);A=a+64|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=LB(b,d,21879)|0;if(!e)e=65535;else e=(bB(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=bB(b+v+2|0)|0;h=A&65535;i=a+44|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((bB(f)|0)<<16>>16){case 3:{switch((bB(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(cB(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(cB(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+48>>2]=(bB(b+(c[w>>2]|0)+50|0)|0)&65535;e=1}else e=0}else e=0}else e=0;while(0);l=x;return e|0}function LB(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=bB(b+c+4|0)|0;k=i&65535;j=c+12|0;a:do if(!(i<<16>>16))c=0;else{g=a[e>>0]|0;h=e+1|0;i=e+2|0;e=e+3|0;c=0;while(1){f=b+(j+(c<<4))|0;if((((d[f>>0]|0)==(g|0)?(d[f+1>>0]|0)==(a[h>>0]|0):0)?(d[f+2>>0]|0)==(a[i>>0]|0):0)?(d[f+3>>0]|0)==(a[e>>0]|0):0)break;c=c+1|0;if((c|0)>=(k|0)){c=0;break a}}c=cB(f+8|0)|0}while(0);return c|0}function MB(b,c){b=b|0;c=c|0;var d=0;a:do if(!(NB(b)|0))if((((a[b>>0]|0)==116?(a[b+1>>0]|0)==116:0)?(a[b+2>>0]|0)==99:0)?(a[b+3>>0]|0)==102:0){d=cB(b+4|0)|0;if((d|0)<131072)switch(d|0){case 65536:break;default:{b=-1;break a}}else switch(d|0){case 131072:break;default:{b=-1;break a}}if((OB(b+8|0)|0)>(c|0))b=cB(b+12+(c<<2)|0)|0;else b=-1}else b=-1;else b=((c|0)!=0)<<31>>31;while(0);return b|0}function NB(b){b=b|0;var c=0;a:do switch(a[b>>0]|0){case 49:{if(((a[b+1>>0]|0)==0?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}case 116:{if(((a[b+1>>0]|0)==121?(a[b+2>>0]|0)==112:0)?(a[b+3>>0]|0)==49:0){b=1;break a}if(((a[b+1>>0]|0)==114?(a[b+2>>0]|0)==117:0)?(a[b+3>>0]|0)==101:0)b=1;else c=17;break}case 79:{if(((a[b+1>>0]|0)==84?(a[b+2>>0]|0)==84:0)?(a[b+3>>0]|0)==79:0)b=1;else c=17;break}case 0:{if(((a[b+1>>0]|0)==1?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}default:c=17}while(0);if((c|0)==17)b=0;return b|0}function OB(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function PB(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function QB(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))UB(a,TB(a,b)|0);c[a>>2]=b;return}function RB(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<4)|0;else Qb(42934,42943,1234,42957);return 0}function SB(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function TB(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function UB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b<<4)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,c[a>>2]<<4|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function VB(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!((d|0)<65536&(e|0)<65536))Qb(22081,21673,256,22117);h=g+-1|0;if((g|0)>1){i=0;do{j=i;i=i+1|0;c[f+(j<<3)+4>>2]=f+(i<<3)}while((i|0)!=(h|0))}else h=0;c[f+(h<<3)+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=f;j=a+32|0;c[a+24>>2]=j;c[a>>2]=d;c[a+4>>2]=e;c[a+20>>2]=g;WB(a);b[j>>1]=0;b[a+34>>1]=0;j=a+40|0;c[a+36>>2]=j;b[j>>1]=d;b[a+42>>1]=-1;c[a+44>>2]=0;return}function WB(a){a=a|0;var b=0;b=c[a+20>>2]|0;c[a+8>>2]=((c[a>>2]|0)+-1+b|0)/(b|0)|0;return}function XB(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h;if(d>>>0<=65535)Qb(22135,17272,1614,22149);if((e+-1|0)>>>0>=65535)Qb(22170,17272,1615,22149);if((f+-1|0)>>>0<65535){YB(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;ZB(f,g);l=h;return (c[f>>2]|0)+-1|0}else Qb(22199,17272,1616,22149);return 0}function YB(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+16|0;Gf(e);c[a>>2]=-1;b[a+6>>1]=0;b[a+4>>1]=0;b[a+10>>1]=-1;b[a+8>>1]=-1;g[a+12>>2]=0.0;If(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[a+24>>2]=0;l=d;return}function ZB(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){$B(a,_B(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function _B(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function $B(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,(c[a>>2]|0)*28|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function aC(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0;f=dg((((Nia(b)|0)+4|0)/5|0)<<2)|0;bC(b,f);e=cC(a,f,0,c,d,e)|0;Fg(f);return e|0}function bC(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a[b>>0]|0;if(d<<24>>24)while(1){e=qC(d)|0;f=qC(a[b+1>>0]|0)|0;g=qC(a[b+2>>0]|0)|0;h=qC(a[b+3>>0]|0)|0;e=((((((((qC(a[b+4>>0]|0)|0)*85|0)+h|0)*85|0)+g|0)*85|0)+f|0)*85|0)+e|0;a[c>>0]=e;a[c+1>>0]=e>>>8;a[c+2>>0]=e>>>16;a[c+3>>0]=e>>>24;b=b+5|0;d=a[b>>0]|0;if(!(d<<24>>24))break;else c=c+4|0}return}function cC(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;j=n;k=dC(d)|0;m=dg(k)|0;eC(m,d);if(!g)qz(j);else{i=j;e=g;d=i+116|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(d|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;h=fC(b,m,k,f,j,h)|0;l=n;return h|0}else Qb(34233,17272,1597,34257);return 0}function dC(a){a=a|0;return (d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0)|0}function eC(b,e){b=b|0;e=e|0;var f=0,g=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){f=dC(e)|0;c[12362]=e;f=b+f|0;c[12363]=f;c[12364]=b;c[12365]=b;b=e+16|0;while(1){e=nC(b)|0;if((e|0)==(b|0))break;if((c[12365]|0)>>>0>f>>>0){g=11;break}else b=e}if((g|0)==11)Qb(34436,17272,2968,34421);if((a[b>>0]|0)==5?(a[b+1>>0]|0)==-6:0){if((c[12365]|0)==(f|0))break;Qb(34394,17272,2958,34421)}Qb(21232,17272,2964,34421)}while(0);return}function fC(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+128|0;j=m;if(!f)qz(j);else{k=j;i=k+116|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Qb(34233,17272,1581,41830);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=gC(a,j)|0;l=m;return k|0}function gC(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+5|0;f=j;h=j+4|0;if(c[d>>2]|0?(c[d+4>>2]|0)>0:0){if(!(+g[d+16>>2]>0.0))Qb(34351,17272,1499,34343);i=b+48|0;if(a[d+60>>0]|0){if(gn(i)|0)Qb(34379,17272,1505,34343)}else{k=dg(88)|0;a[e>>0]=a[h>>0]|0;h=li(88,e,k)|0;hC(h);c[f>>2]=h;dn(i,f)}f=b+72|0;iC(f,d);f=jC(f)|0;h=f+112|0;if(!(c[h>>2]|0))c[h>>2]=c[(hn(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=dg(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;$la(i|0,c[d>>2]|0,c[k>>2]|0)|0}zz(b);l=j;return c[h>>2]|0}Qb(34288,17272,1498,34343);return 0}function hC(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+8|0;Gf(e);mC(a+16|0);mt(a+28|0);ut(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;If(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;Dz(a);l=d;return}function iC(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){lC(a,kC(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*116|0)|0;d=b;b=e+116|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function jC(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*116|0)|0;else Qb(43098,42943,1244,43107);return 0}function kC(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function lC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b*116|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,(c[a>>2]|0)*116|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function mC(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function nC(b){b=b|0;var e=0,f=0;e=a[b>>0]|0;f=e&255;a:do if((e&255)>31){if(e<<24>>24<0){oC((c[12365]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){oC((c[12365]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{pC(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){oC((c[12365]|0)+(1572863-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,(d[b+3>>0]|0)+1|0);b=b+4|0;break}if((e&255)>15){oC((c[12365]|0)+(1048575-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,((d[b+3>>0]|0)<<8|(d[b+4>>0]|0))+1|0);b=b+5|0;break}if((e&255)>7){e=b+1|0;pC(b+2|0,(f<<8|(d[e>>0]|0))+-2047|0);b=b+(((d[b>>0]|0)<<8|(d[e>>0]|0))+-2045)|0;break}switch(e<<24>>24){case 7:{e=b+1|0;f=b+2|0;pC(b+3|0,((d[e>>0]|0)<<8|(d[f>>0]|0))+1|0);b=b+(((d[e>>0]|0)<<8|(d[f>>0]|0))+4)|0;break a}case 6:{oC((c[12365]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,(d[b+4>>0]|0)+1|0);b=b+5|0;break a}case 4:{oC((c[12365]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,((d[b+4>>0]|0)<<8|(d[b+5>>0]|0))+1|0);b=b+6|0;break a}default:break a}}while(0);return b|0}function oC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[12365]|0;g=c[12363]|0;if((f+d|0)>>>0>g>>>0)Qb(34463,17272,2874,34513);if((c[12364]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[12365]=f+1,a[f>>0]=g,e|0):0){d=c[12365]|0;do{b=b+1|0;e=e+-1|0;g=d;d=d+1|0;a[g>>0]=a[b>>0]|0}while((e|0)!=0);c[12365]=d}}else c[12365]=g+1;return}function pC(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[12365]|0;d=c[12363]|0;if((e+b|0)>>>0>d>>>0)Qb(34463,17272,2882,34504);if((c[12362]|0)>>>0>a>>>0)b=1;else{$la(e|0,a|0,b|0)|0;d=c[12365]|0}c[12365]=d+b;return}function qC(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function rC(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;m=a+20|0;h=c[m>>2]|0;if(!h){c[i>>2]=0;Kz(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=dg(O(c[i>>2]<<2,c[h>>2]|0)|0)|0;c[m>>2]=k;i=O(c[h>>2]|0,c[i>>2]|0)|0;h=k;if((i|0)>0)while(1){c[k>>2]=(d[j>>0]|0)<<24|16777215;if((i|0)>1){k=k+4|0;j=j+1|0;i=i+-1|0}else break}}else h=c[m>>2]|0}c[b>>2]=h;if(e|0)c[e>>2]=c[a+24>>2];if(f|0)c[f>>2]=c[a+28>>2];if(g|0)c[g>>2]=4;l=n;return}function sC(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){j=c[a+84>>2]|0;if((j|0)==-1)Qb(34524,17272,1656,34547);j=wA(a+60|0,j)|0;if((c[j>>2]|0)==-2147483648){If(n,+(e[j+8>>1]|0),+(e[j+10>>1]|0));xy(m,1676+(b*24|0)|0,n);k=1676+(b*24|0)+8|0;j=c[k>>2]|0;k=c[k+4>>2]|0;r=n;c[r>>2]=j;c[r+4>>2]=k;c[f>>2]=j;c[f+4>>2]=k;b=1676+(b*24|0)+16|0;f=c[b+4>>2]|0;k=d;c[k>>2]=c[b>>2];c[k+4>>2]=f;k=a+32|0;tC(o,m,k);d=o;f=c[d+4>>2]|0;b=h;c[b>>2]=c[d>>2];c[b+4>>2]=f;xy(p,m,n);tC(o,p,k);b=o;f=c[b+4>>2]|0;d=h+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;tC(o,m,k);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;xy(p,m,n);tC(o,p,k);p=c[o+4>>2]|0;k=i+8|0;c[k>>2]=c[o>>2];c[k+4>>2]=p;k=1;break}else Qb(18117,17272,1658,34547)}else k=0;while(0);l=q;return k|0}function tC(a,b,c){a=a|0;b=b|0;c=c|0;If(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function uC(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;w=y;if(!j)j=i+(Nia(i)|0)|0;r=e/+g[d>>2];If(b,0.0,0.0);s=h>0.0;a:do if(j>>>0>i>>>0){t=b+4|0;u=d+28|0;v=d+56|0;n=0.0;o=0;while(1){b:do if(s){if(!o){o=Vy(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0>>0)x=14;else{if(+g[b>>2]>2]=n;g[t>>2]=+g[t>>2]+e;while(1){if(i>>>0>=j>>>0){n=0.0;o=0;break b}p=a[i>>0]|0;q=Wy(p)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(kg(w,i,j)|0)|0;p=c[w>>2]|0;if(!p){i=q;break}}else q=i+1|0;c:do if(p>>>0<32){switch(p|0){case 13:break c;case 10:break;default:{x=20;break c}}g[b>>2]=+Zx(+g[b>>2],n);g[t>>2]=+g[t>>2]+e;n=0.0}else x=20;while(0);if((x|0)==20){x=0;if((p|0)<(c[u>>2]|0))p=Nv(u,p)|0;else p=v;m=n+r*+g[p>>2];if(!(m>=f))n=m;else break}i=q}if(i>>>0>=j>>>0)break a}}else n=0.0;while(0);if(+g[b>>2]>2]=n;j=b+4|0;m=+g[j>>2];if(n>0.0|m==0.0)g[j>>2]=m+e;if(k|0)c[k>>2]=i;l=y;return}function vC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;var h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+48|0;h=q+24|0;i=q+8|0;o=q+32|0;p=q+16|0;n=q;g[h>>2]=d;g[i>>2]=e;if(!(e==d)){if(d>e){wC(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+xC(+g[b>>2],+g[m>>2],d);i=b+4|0;If(o,k,+g[i>>2]);k=+xC(+g[b>>2],+g[m>>2],e);h=b+12|0;If(p,k,+g[h>>2]);if(f==0.0)Ky(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+oz(+Hy((+g[m>>2]-r)*.5,(+g[h>>2]-+g[i>>2])*.5)+-1.0,0.0,f);j=1.0/k;f=+g[o>>2];e=+yC(1.0-j*(f-r));d=+yC(1.0-j*(+g[p>>2]-r));f=+Zx(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){If(n,f,+g[p+4>>2]-k);Ay(a,n,k,3,6);If(n,f,k+ +g[o+4>>2]);Ay(a,n,k,6,9);break}else{If(n,f,+g[p+4>>2]-k);By(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);If(n,f,k+ +g[o+4>>2]);By(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{If(n,f,+g[p+4>>2]);uk(a,n);If(n,f,+g[o+4>>2]);uk(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+yC(1.0-j*(r-e));d=+yC(1.0-j*(r-+g[o>>2]));e=+Hy(e,r-k);if(f==d){If(n,e,+g[o+4>>2]);uk(a,n);If(n,e,+g[p+4>>2]);uk(a,n);break}if(f==0.0&d==1.5707963705062866){If(n,e,k+ +g[o+4>>2]);Ay(a,n,k,9,12);If(n,e,+g[p+4>>2]-k);Ay(a,n,k,0,3);break}else{If(n,e,k+ +g[o+4>>2]);By(a,n,k,-d,-f,3);If(n,e,+g[p+4>>2]-k);By(a,n,k,f,d,3);break}}while(0);Fm(a,c)}}l=q;return}function wC(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function xC(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function yC(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+zC(a);else a=0.0;else a=1.5707963705062866;return +a}function zC(a){a=+a;return +(+H(+a))}function AC(a){a=a|0;return}function BC(){return}function CC(a){a=a|0;return}function DC(){EC();FC();GC();HC();IC();JC();KC();LC();MC();NC();OC();PC();QC();RC();SC();TC();UC();VC();WC();XC();YC();ZC();_C();return}function EC(){Tga(0);return}function FC(){kga(0);return}function GC(){sfa(0);return}function HC(){eea(0);return}function IC(){Bda(0);return}function JC(){Bca(0);return}function KC(){Wba(0);return}function LC(){p5(0);return}function MC(){q4(0);return}function NC(){M3(0);return}function OC(){d2(0);return}function PC(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;c[12387]=0;c[12388]=0;c[12389]=0;e=aD(50164)|0;if(e>>>0>4294967279)Jka(49548);if(e>>>0<11){a[49559]=e;b=49548}else{g=e+16&-16;b=Dka(g)|0;c[12387]=b;c[12389]=g|-2147483648;c[12388]=e}bD(b,50164,e)|0;a[d>>0]=0;cD(b+e|0,d);l=f;return}function QC(){PM(49568);return}function RC(){PM(49560);return}function SC(){PM(49564);return}function TC(){r$(0);return}function UC(){MZ(0);return}function VC(){xZ(0);return}function WC(){wZ(49532);return}function XC(){wZ(49536);return}function YC(){wZ(49524);return}function ZC(){wZ(49528);return}function _C(){$C(0);return}function $C(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;d=g+12|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=aD(34569)|0;if(f>>>0>4294967279)Jka(e);if(f>>>0<11){a[e+11>>0]=f;b=e}else{h=f+16&-16;b=Dka(h)|0;c[e>>2]=b;c[e+8>>2]=h|-2147483648;c[e+4>>2]=f}bD(b,34569,f)|0;a[d>>0]=0;cD(b+f|0,d);dD(34574,e);Kka(e);gD(34588,fD(1)|0);c[d>>2]=20;hD(34607,d);c[d>>2]=2;hD(34622,d);c[d>>2]=0;hD(34636,d);c[d>>2]=8;hD(34656,d);c[d>>2]=16;hD(34675,d);h=jD(12)|0;a[d>>0]=a[g+29>>0]|0;kD(34695,h,d);nD(34709,mD(13)|0);h=jD(14)|0;a[d>>0]=a[g+28>>0]|0;kD(34724,h,d);nD(34742,mD(15)|0);h=jD(16)|0;a[d>>0]=a[g+27>>0]|0;kD(34760,h,d);h=jD(17)|0;a[d>>0]=a[g+26>>0]|0;kD(34766,h,d);h=jD(18)|0;a[d>>0]=a[g+25>>0]|0;kD(34775,h,d);tD(34787,2);tD(34796,3);tD(34803,4);nD(34812,mD(19)|0);nD(34827,mD(20)|0);nD(34845,mD(21)|0);zD(34861,yD(22)|0);zD(34879,yD(23)|0);tD(34896,5);DD(34910,CD(24)|0);h=FD(25)|0;a[d>>0]=a[g+24>>0]|0;GD(34921,h,d);h=FD(26)|0;a[d>>0]=a[g+23>>0]|0;GD(34937,h,d);h=FD(27)|0;a[d>>0]=a[g+22>>0]|0;GD(34956,h,d);LD(34973,KD(9)|0);tD(34979,6);OD(34983,ND(1)|0);tD(34994,7);RD(35003,QD(3)|0);RD(35023,QD(4)|0);TD(35045,1);RD(35072,QD(5)|0);RD(35098,QD(6)|0);TD(35124,2);h=jD(28)|0;a[d>>0]=a[g+21>>0]|0;kD(35152,h,d);RD(35170,QD(7)|0);RD(35183,QD(8)|0);TD(35197,3);TD(35212,4);gD(35228,2);gD(35246,3);ZD(35264,1);aE(35283,$D(2)|0);dE(35300,cE(9)|0);gE(35318,fE(5)|0);nD(35347,mD(29)|0);iE(35372,10);tD(35395,8);ZD(35414,2);dE(35435,cE(11)|0);dE(35448,cE(12)|0);iE(35462,mE(13)|0);tD(35481,oE(9)|0);rE(35496,qE(3)|0);rE(35513,qE(4)|0);vE(35531,uE(5)|0);zD(35554,yD(30)|0);TD(35573,5);TD(35584,6);TD(35595,7);TD(35609,8);ZD(35623,3);ZD(35634,4);ZD(35645,5);xE(35659,1);nD(35677,mD(31)|0);AE(35693,jD(32)|0);nD(35709,mD(33)|0);tD(35718,oE(10)|0);FE(35726,EE(14)|0);GE(35741,34);FE(35755,EE(15)|0);GE(35768,35);KE(35780,JE(16)|0);h=jD(36)|0;a[d>>0]=a[g+20>>0]|0;kD(35798,h,d);TD(35806,9);RD(35818,QD(17)|0);PE(35841,OE(4)|0);ZD(35853,6);tD(35867,11);TD(35880,10);ZD(35894,7);tD(35910,12);QE(35925,37);tD(35948,13);QE(35970,38);tD(35987,14);tD(36003,15);xE(36013,2);tD(36022,16);tD(36030,17);nD(36038,mD(39)|0);ZD(36044,8);ZD(36051,9);tD(36060,18);tD(36071,19);RD(36080,QD(18)|0);TD(36093,11);TD(36107,12);nD(36121,mD(40)|0);ZD(36134,10);ZD(36148,11);RD(36162,QD(19)|0);RD(36180,QD(20)|0);nD(36199,mD(41)|0);tD(36218,20);TD(36242,13);TD(36260,14);TD(36289,15);TD(36304,16);ZE(36330,YE(6)|0);tD(36338,21);_E(36349,4);$E(36364,1);aF(36379,1);$E(36394,2);aF(36410,2);_E(36426,5);nD(36442,mD(42)|0);tD(36449,22);eF(36455,dF(4)|0);zD(36461,yD(43)|0);zD(36477,yD(44)|0);zD(36482,yD(45)|0);kF(36488,jF(21)|0);kF(36500,jF(22)|0);zD(36513,yD(46)|0);zD(36526,yD(47)|0);zD(36540,yD(48)|0);zD(36552,yD(49)|0);sF(36565,rF(23)|0);sF(36575,rF(24)|0);zD(36586,yD(50)|0);zD(36597,yD(51)|0);tD(36609,23);yF(36616,xF(5)|0);BF(36623,AF(5)|0);EF(36635,DF(6)|0);yF(36647,xF(7)|0);IF(36663,HF(4)|0);LF(36669,KF(1)|0);yF(36681,xF(8)|0);PF(36690,OF(10)|0);SF(36704,RF(11)|0);VF(36716,UF(1)|0);VF(36726,UF(2)|0);ZF(36740,YF(1)|0);LD(36752,KD(12)|0);tD(36763,24);bG(36772,aG(1)|0);eG(36778,dG(1)|0);hG(36788,gG(2)|0);hG(36799,gG(3)|0);hG(36810,gG(4)|0);mG(36821,lG(1)|0);pG(36837,oG(1)|0);pG(36845,oG(2)|0);pG(36854,oG(3)|0);pG(36863,oG(4)|0);vG(36872,uG(1)|0);yG(36886,xG(1)|0);h=AG(1)|0;a[d>>0]=a[g+19>>0]|0;BG(36897,h,d);EG(36907,DG(2)|0);HG(36926,GG(1)|0);KG(36937,JG(2)|0);KG(36949,JG(3)|0);KG(36961,JG(4)|0);PG(36973,OG(2)|0);LD(36982,KD(13)|0);LD(36992,KD(14)|0);LD(37002,KD(15)|0);HG(37012,GG(2)|0);WG(37024,VG(3)|0);ZG(37036,YG(1)|0);ZG(37048,YG(2)|0);ZG(37061,YG(3)|0);ZG(37074,YG(4)|0);dH(37087,cH(1)|0);gH(37099,fH(3)|0);gH(37109,fH(4)|0);gH(37120,fH(5)|0);gH(37131,fH(6)|0);mH(37142,lH(1)|0);pH(37155,oH(1)|0);sH(37168,rH(2)|0);LD(37179,KD(16)|0);LD(37190,KD(17)|0);LD(37201,KD(18)|0);yH(37214,xH(5)|0);yH(37227,xH(6)|0);GE(37239,52);CH(37259,BH(9)|0);FH(37268,EH(19)|0);nD(37279,mD(53)|0);tD(37288,25);tD(37296,26);TD(37318,17);iE(37344,25);LD(37364,KD(20)|0);yH(37381,xH(7)|0);bG(37392,aG(7)|0);yF(37400,xF(10)|0);tD(37414,27);NH(37428,MH(26)|0);zD(37434,yD(54)|0);tD(37445,28);tD(37458,29);gD(37469,6);tD(37486,30);gD(37501,7);tD(37514,31);RH(37525,QH(11)|0);tD(37535,32);UH(37543,TH(8)|0);zD(37552,yD(55)|0);EF(37562,DF(12)|0);BF(37583,AF(6)|0);LD(37594,KD(21)|0);EF(37610,DF(13)|0);aI(37632,$H(22)|0);EF(37656,DF(14)|0);tD(37678,33);BF(37687,AF(7)|0);tD(37699,34);GE(37717,56);FE(37726,EE(27)|0);GE(37736,57);tD(37751,35);tD(37761,36);zD(37772,yD(58)|0);fI(37780,8);iI(37800,hI(9)|0);tD(37819,37);gD(37837,8);lI(37857,kI(7)|0);tD(37879,38);oI(37897,nI(8)|0);tD(37910,39);tD(37922,40);GE(37942,59);fI(37963,9);gD(37977,9);gD(37990,10);fI(38004,10);gD(38018,11);gD(38032,12);gD(38050,13);gD(38079,14);gD(38096,15);gD(38112,16);RD(38129,QD(28)|0);RD(38144,QD(29)|0);RD(38159,QD(30)|0);tD(38175,41);fI(38195,11);fI(38211,12);uI(38227,tI(15)|0);TD(38241,18);_E(38249,17);h=jD(60)|0;a[d>>0]=a[g+18>>0]|0;kD(38263,h,d);h=jD(61)|0;a[d>>0]=a[g+17>>0]|0;kD(38282,h,d);zI(38304,yI(31)|0);CI(38322,BI(1)|0);FI(38335,EI(1)|0);GI(38352,23);tD(38368,42);JI(38382,II(9)|0);eF(38406,dF(13)|0);NI(38430,MI(1)|0);NI(38451,MI(2)|0);PI(38472,14);fI(38484,15);QI(38494,16);fI(38507,16);RI(38521,1);fI(38541,17);gD(38553,18);QI(38568,17);fI(38583,18);fI(38604,19);SI(38620,1);VI(38636,UI(24)|0);YI(38656,XI(20)|0);RD(38672,QD(32)|0);RD(38684,QD(33)|0);bJ(38717,aJ(1)|0);GE(38735,62);_E(38755,19);GE(38770,63);QE(38785,64);QE(38808,65);DD(38828,CD(66)|0);nD(38845,mD(67)|0);zD(38862,yD(68)|0);DD(38888,CD(69)|0);h=hJ(34)|0;a[d>>0]=a[g+16>>0]|0;iJ(38912,h,d);nD(38921,mD(70)|0);l=g;return}function aD(a){a=a|0;return Nia(a)|0}function bD(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)$la(a|0,b|0,c|0)|0;return a|0}function cD(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function dD(a,b){a=a|0;b=b|0;var c=0;c=tZ()|0;kc(a|0,c|0,uZ(cM(b)|0)|0);return}function eD(){return sZ()|0}function fD(a){a=a|0;return a|0}function gD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qZ(d)|0;d=rN(d)|0;nc(a|0,e|0,d|0,fV()|0,21,b|0);l=c;return}function hD(a,b){a=a|0;b=b|0;var c=0;c=CP()|0;kc(a|0,c|0,pZ(FP(b)|0)|0);return}function iD(a){a=a|0;aZ(a);return}function jD(a){a=a|0;return a|0}function kD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=_Y(d)|0;d=$Y(d)|0;nc(a|0,e|0,d|0,fV()|0,22,b|0);l=c;return}function lD(a){a=a|0;ZY(a);return}function mD(a){a=a|0;return a|0}function nD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VY(d)|0;d=WY(d)|0;nc(a|0,e|0,d|0,uV()|0,35,b|0);l=c;return}function oD(a){a=a|0;UY(a);return}function pD(a){a=a|0;TY(a);return}function qD(a){a=a|0;LY(a);return}function rD(a){a=a|0;DY(a);return}function sD(a){a=a|0;vY(a);return}function tD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qY(d)|0;d=rY(d)|0;nc(a|0,e|0,d|0,sY()|0,71,b|0);l=c;return}function uD(a){a=a|0;pY(a);return}function vD(a){a=a|0;oY(a);return}function wD(a){a=a|0;iY(a);return}function xD(a){a=a|0;return}function yD(a){a=a|0;return a|0}function zD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=eY(d)|0;d=fY(d)|0;nc(a|0,e|0,d|0,uV()|0,36,b|0);l=c;return}function AD(a){a=a|0;return}function BD(a){a=a|0;dY(a);return}function CD(a){a=a|0;return a|0}function DD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bY(d)|0;d=OJ(d)|0;nc(a|0,e|0,d|0,fV()|0,23,b|0);l=c;return}function ED(a){a=a|0;aY(a);return}function FD(a){a=a|0;return a|0}function GD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=XX(d)|0;d=YX(d)|0;nc(a|0,e|0,d|0,uV()|0,37,b|0);l=c;return}function HD(a){a=a|0;WX(a);return}function ID(a){a=a|0;VX(a);return}function JD(a,b,c){a=a|0;b=b|0;c=c|0;return UX(a,b,c)|0}function KD(a){a=a|0;return a|0}function LD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=QX(d)|0;d=RX(d)|0;nc(a|0,e|0,d|0,HK()|0,10,b|0);l=c;return}function MD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return PX(a,b,c,d)|0}function ND(a){a=a|0;return a|0}function OD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LX(d)|0;d=MX(d)|0;nc(a|0,e|0,d|0,SM()|0,8,b|0);l=c;return}function PD(a,b){a=a|0;b=b|0;KX(a,b);return}function QD(a){a=a|0;return a|0}function RD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GX(d)|0;d=HX(d)|0;nc(a|0,e|0,d|0,vJ()|0,18,b|0);l=c;return}function SD(a,b){a=a|0;b=b|0;FX(a,b);return}function TD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CX(d)|0;d=BK(d)|0;nc(a|0,e|0,d|0,DX()|0,3,b|0);l=c;return}function UD(a,b){a=a|0;b=b|0;BX(a,b);return}function VD(a,b){a=a|0;b=b|0;AX(a,b);return}function WD(a){a=a|0;zX(a);return}function XD(a,b){a=a|0;b=b|0;yX(a,b);return}function YD(a,b){a=a|0;b=b|0;xX(a,b);return}function ZD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sX(d)|0;d=tX(d)|0;nc(a|0,e|0,d|0,uX()|0,3,b|0);l=c;return}function _D(a,b,c){a=a|0;b=b|0;c=c|0;rX(a,b,c);return}function $D(a){a=a|0;return a|0}function aE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nX(d)|0;d=oX(d)|0;nc(a|0,e|0,d|0,GM()|0,6,b|0);l=c;return}function bE(a,b){a=a|0;b=b|0;mX(a,b);return}function cE(a){a=a|0;return a|0}function dE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=iX(d)|0;d=jX(d)|0;nc(a|0,e|0,d|0,LN()|0,10,b|0);l=c;return}function eE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;YW(a,b,c,d);return}function fE(a){a=a|0;return a|0}function gE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TW(d)|0;d=UW(d)|0;nc(a|0,e|0,d|0,VW()|0,4,b|0);l=c;return}function hE(a){a=a|0;SW(a);return}function iE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OW(d)|0;d=PW(d)|0;nc(a|0,e|0,d|0,LN()|0,11,b|0);l=c;return}function jE(a,b){a=a|0;b=b|0;NW(a,b);return}function kE(a,b){a=a|0;b=b|0;MW(a,b);return}function lE(a,b){a=a|0;b=b|0;LW(a,b);return}function mE(a){a=a|0;return a|0}function nE(){KW();return}function oE(a){a=a|0;return a|0}function pE(a,b,c){a=a|0;b=b|0;c=c|0;JW(a,b,c);return}function qE(a){a=a|0;return a|0}function rE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=FW(d)|0;d=GW(d)|0;nc(a|0,e|0,d|0,GM()|0,7,b|0);l=c;return}function sE(a,b,c){a=a|0;b=b|0;c=c|0;EW(a,b,c);return}function tE(a,b,c){a=a|0;b=b|0;c=c|0;DW(a,b,c);return}function uE(a){a=a|0;return a|0}function vE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zW(d)|0;d=AW(d)|0;nc(a|0,e|0,d|0,GM()|0,8,b|0);l=c;return}function wE(a){a=a|0;yW(a);return}function xE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=tW(d)|0;d=uW(d)|0;nc(a|0,e|0,d|0,vW()|0,1,b|0);l=c;return}function yE(a){a=a|0;sW();return}function zE(a){a=a|0;rW(a);return}function AE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nW(d)|0;d=oW(d)|0;nc(a|0,e|0,d|0,fV()|0,22,b|0);l=c;return}function BE(a){a=a|0;gW(a);return}function CE(){fW();return}function DE(a,b){a=a|0;b=b|0;eW(a,b);return}function EE(a){a=a|0;return a|0}function FE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aW(d)|0;d=bW(d)|0;nc(a|0,e|0,d|0,LN()|0,12,b|0);l=c;return}function GE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YV(d)|0;d=ZV(d)|0;nc(a|0,e|0,d|0,uV()|0,38,b|0);l=c;return}function HE(a,b){a=a|0;b=b|0;XV(a,b);return}function IE(a,b){a=a|0;b=b|0;PV(a,b);return}function JE(a){a=a|0;return a|0}function KE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LV(d)|0;d=MV(d)|0;nc(a|0,e|0,d|0,vJ()|0,19,b|0);l=c;return}function LE(a){a=a|0;DV(a);return}function ME(a,b){a=a|0;b=b|0;CV(a,b);return}function NE(a,b){a=a|0;b=b|0;return BV(a,b)|0}function OE(a){a=a|0;return a|0}function PE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xV(d)|0;d=yV(d)|0;nc(a|0,e|0,d|0,ZK()|0,25,b|0);l=c;return}function QE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sV(d)|0;d=tV(d)|0;nc(a|0,e|0,d|0,uV()|0,39,b|0);l=c;return}function RE(a){a=a|0;rV(a);return}function SE(a,b){a=a|0;b=b|0;qV(a,b);return}function TE(a){a=a|0;pV(a);return}function UE(a,b){a=a|0;b=b|0;oV(a,b);return}function VE(a,b){a=a|0;b=b|0;nV(a,b);return}function WE(a){a=a|0;mV(a);return}function XE(a,b,c){a=a|0;b=b|0;c=c|0;lV(a,b,c);return}function YE(a){a=a|0;return a|0}function ZE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hV(d)|0;d=iV(d)|0;nc(a|0,e|0,d|0,GM()|0,9,b|0);l=c;return}function _E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=eV(d)|0;d=XN(d)|0;nc(a|0,e|0,d|0,fV()|0,24,b|0);l=c;return}function $E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$U(d)|0;d=aV(d)|0;nc(a|0,e|0,d|0,bV()|0,1,b|0);l=c;return}function aF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WU(d)|0;d=XU(d)|0;nc(a|0,e|0,d|0,YU()|0,1,b|0);l=c;return}function bF(a){a=a|0;VU(a);return}function cF(a){a=a|0;return UU(a)|0}function dF(a){a=a|0;return a|0}function eF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=QU(d)|0;d=RU(d)|0;nc(a|0,e|0,d|0,vJ()|0,20,b|0);l=c;return}function fF(a){a=a|0;PU(a);return}function gF(a){a=a|0;OU(a);return}function hF(a){a=a|0;NU(a);return}function iF(a,b){a=a|0;b=b|0;MU(a,b);return}function jF(a){a=a|0;return a|0} -function kF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=IU(d)|0;d=JU(d)|0;nc(a|0,e|0,d|0,LN()|0,13,b|0);l=c;return}function lF(a,b){a=a|0;b=b|0;HU(a,b);return}function mF(a){a=a|0;GU(a);return}function nF(a){a=a|0;FU(a);return}function oF(a){a=a|0;EU(a);return}function pF(a){a=a|0;DU(a);return}function qF(a,b){a=a|0;b=b|0;CU(a,b);return}function rF(a){a=a|0;return a|0}function sF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yU(d)|0;d=zU(d)|0;nc(a|0,e|0,d|0,LN()|0,14,b|0);l=c;return}function tF(a,b){a=a|0;b=b|0;xU(a,b);return}function uF(a){a=a|0;wU(a);return}function vF(a){a=a|0;vU(a);return}function wF(a,b){a=a|0;b=b|0;return uU(a,b)|0}function xF(a){a=a|0;return a|0}function yF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qU(d)|0;d=rU(d)|0;nc(a|0,e|0,d|0,ZK()|0,26,b|0);l=c;return}function zF(a){a=a|0;return pU(a)|0}function AF(a){a=a|0;return a|0}function BF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lU(d)|0;d=mU(d)|0;nc(a|0,e|0,d|0,vJ()|0,21,b|0);l=c;return}function CF(a,b){a=a|0;b=b|0;return kU(a,b)|0}function DF(a){a=a|0;return a|0}function EF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gU(d)|0;d=hU(d)|0;nc(a|0,e|0,d|0,ZK()|0,27,b|0);l=c;return}function FF(a,b){a=a|0;b=b|0;return fU(a,b)|0}function GF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;eU(a,b,c,d,e,f);return}function HF(a){a=a|0;return a|0}function IF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$T(d)|0;d=aU(d)|0;nc(a|0,e|0,d|0,bU()|0,1,b|0);l=c;return}function JF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return _T(a,b,c,d,e,f,g)|0}function KF(a){a=a|0;return a|0}function LF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WT(d)|0;d=XT(d)|0;nc(a|0,e|0,d|0,dR()|0,1,b|0);l=c;return}function MF(a,b){a=a|0;b=b|0;return VT(a,b)|0}function NF(a,b,c){a=a|0;b=b|0;c=c|0;return PT(a,b,c)|0}function OF(a){a=a|0;return a|0}function PF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LT(d)|0;d=MT(d)|0;nc(a|0,e|0,d|0,HK()|0,11,b|0);l=c;return}function QF(a,b,c){a=a|0;b=b|0;c=c|0;return KT(a,b,c)|0}function RF(a){a=a|0;return a|0}function SF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GT(d)|0;d=HT(d)|0;nc(a|0,e|0,d|0,HK()|0,12,b|0);l=c;return}function TF(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;DT(a,b,c,d,e,f,g,h,i);return}function UF(a){a=a|0;return a|0}function VF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yT(d)|0;d=zT(d)|0;nc(a|0,e|0,d|0,AT()|0,1,b|0);l=c;return}function WF(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;mT(a,b,c,d,e,f,g,h,i);return}function XF(a,b,c){a=+a;b=b|0;c=c|0;lT(a,b,c);return}function YF(a){a=a|0;return a|0}function ZF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gT(d)|0;d=hT(d)|0;nc(a|0,e|0,d|0,iT()|0,2,b|0);l=c;return}function _F(a,b,c){a=a|0;b=b|0;c=c|0;return fT(a,b,c)|0}function $F(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return cT(a,b,c,d,e)|0}function aG(a){a=a|0;return a|0}function bG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=_S(d)|0;d=$S(d)|0;nc(a|0,e|0,d|0,KQ()|0,3,b|0);l=c;return}function cG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return ZS(a,b,c,d,e,f,g)|0}function dG(a){a=a|0;return a|0}function eG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VS(d)|0;d=WS(d)|0;nc(a|0,e|0,d|0,RS()|0,1,b|0);l=c;return}function fG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return US(a,b,c,d,e,f,g)|0}function gG(a){a=a|0;return a|0}function hG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=PS(d)|0;d=QS(d)|0;nc(a|0,e|0,d|0,RS()|0,2,b|0);l=c;return}function iG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return OS(a,b,c,d,e,f,g)|0}function jG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return NS(a,b,c,d,e,f,g)|0}function kG(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;return MS(a,b,c,d,e,f,g,h,i)|0}function lG(a){a=a|0;return a|0}function mG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HS(d)|0;d=IS(d)|0;nc(a|0,e|0,d|0,JS()|0,1,b|0);l=c;return}function nG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return GS(a,b,c,d,e,f)|0}function oG(a){a=a|0;return a|0}function pG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BS(d)|0;d=CS(d)|0;nc(a|0,e|0,d|0,DS()|0,1,b|0);l=c;return}function qG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return AS(a,b,c,d,e,f)|0}function rG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return zS(a,b,c,d,e,f)|0}function sG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return yS(a,b,c,d,e,f)|0}function tG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;return xS(a,b,c,d,e,f,g,h)|0}function uG(a){a=a|0;return a|0}function vG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sS(d)|0;d=tS(d)|0;nc(a|0,e|0,d|0,uS()|0,1,b|0);l=c;return}function wG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;return rS(a,b,c,d,e,f,g,h)|0}function xG(a){a=a|0;return a|0}function yG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mS(d)|0;d=nS(d)|0;nc(a|0,e|0,d|0,oS()|0,1,b|0);l=c;return}function zG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return jS(a,b,c,d,e)|0}function AG(a){a=a|0;return a|0}function BG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=fS(d)|0;d=gS(d)|0;nc(a|0,e|0,d|0,xO()|0,4,b|0);l=c;return}function CG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return OR(a,b,c,d,e,f)|0}function DG(a){a=a|0;return a|0}function EG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KR(d)|0;d=LR(d)|0;nc(a|0,e|0,d|0,dR()|0,2,b|0);l=c;return}function FG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return JR(a,b,c,d,e,f)|0}function GG(a){a=a|0;return a|0}function HG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ER(d)|0;d=FR(d)|0;nc(a|0,e|0,d|0,GR()|0,1,b|0);l=c;return}function IG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return DR(a,b,c,d)|0}function JG(a){a=a|0;return a|0}function KG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zR(d)|0;d=AR(d)|0;nc(a|0,e|0,d|0,SM()|0,9,b|0);l=c;return}function LG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return yR(a,b,c,d)|0}function MG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xR(a,b,c,d)|0}function NG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return wR(a,b,c,d,e)|0}function OG(a){a=a|0;return a|0}function PG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sR(d)|0;d=tR(d)|0;nc(a|0,e|0,d|0,KQ()|0,4,b|0);l=c;return}function QG(a,b,c){a=a|0;b=b|0;c=c|0;return rR(a,b,c)|0}function RG(a,b,c){a=a|0;b=b|0;c=c|0;return qR(a,b,c)|0}function SG(a,b,c){a=a|0;b=b|0;c=c|0;return pR(a,b,c)|0}function TG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return hR(a,b,c,d,e,f)|0}function UG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return gR(a,b,c,d,e,f,g)|0}function VG(a){a=a|0;return a|0}function WG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bR(d)|0;d=cR(d)|0;nc(a|0,e|0,d|0,dR()|0,3,b|0);l=c;return}function XG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return aR(a,b,c,d,e,f)|0}function YG(a){a=a|0;return a|0}function ZG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XQ(d)|0;d=YQ(d)|0;nc(a|0,e|0,d|0,ZQ()|0,2,b|0);l=c;return}function _G(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return WQ(a,b,c,d,e,f)|0}function $G(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return VQ(a,b,c,d,e,f)|0}function aH(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return UQ(a,b,c,d,e,f)|0}function bH(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return TQ(a,b,c,d)|0}function cH(a){a=a|0;return a|0}function dH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OQ(d)|0;d=PQ(d)|0;nc(a|0,e|0,d|0,QQ()|0,1,b|0);l=c;return}function eH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return NQ(a,b,c,d,e)|0}function fH(a){a=a|0;return a|0}function gH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=IQ(d)|0;d=JQ(d)|0;nc(a|0,e|0,d|0,KQ()|0,5,b|0);l=c;return}function hH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return HQ(a,b,c,d,e)|0}function iH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return GQ(a,b,c,d,e)|0}function jH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return FQ(a,b,c,d,e)|0}function kH(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return MO(a,b,c,d,e,f,g)|0}function lH(a){a=a|0;return a|0}function mH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HO(d)|0;d=IO(d)|0;nc(a|0,e|0,d|0,JO()|0,1,b|0);l=c;return}function nH(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return GO(a,b,c,d,e,f,g)|0}function oH(a){a=a|0;return a|0}function pH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BO(d)|0;d=CO(d)|0;nc(a|0,e|0,d|0,DO()|0,1,b|0);l=c;return}function qH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return AO(a,b,c,d,e,f)|0}function rH(a){a=a|0;return a|0}function sH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vO(d)|0;d=wO(d)|0;nc(a|0,e|0,d|0,xO()|0,5,b|0);l=c;return}function tH(a,b,c){a=a|0;b=b|0;c=c|0;return uO(a,b,c)|0}function uH(a,b,c){a=a|0;b=b|0;c=c|0;return tO(a,b,c)|0}function vH(a,b,c){a=a|0;b=b|0;c=c|0;return sO(a,b,c)|0}function wH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return rO(a,b,c)|0}function xH(a){a=a|0;return a|0}function yH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nO(d)|0;d=oO(d)|0;nc(a|0,e|0,d|0,SM()|0,10,b|0);l=c;return}function zH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return mO(a,b,c,d)|0}function AH(a,b){a=a|0;b=b|0;return lO(a,b)|0}function BH(a){a=a|0;return a|0}function CH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hO(d)|0;d=iO(d)|0;nc(a|0,e|0,d|0,ZK()|0,28,b|0);l=c;return}function DH(a,b,c){a=a|0;b=b|0;c=c|0;return gO(a,b,c)|0}function EH(a){a=a|0;return a|0}function FH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cO(d)|0;d=dO(d)|0;nc(a|0,e|0,d|0,HK()|0,13,b|0);l=c;return}function GH(a){a=a|0;bO(a);return}function HH(a,b,c){a=a|0;b=b|0;c=c|0;return aO(a,b,c)|0}function IH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $N(a,b,c,d)|0}function JH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return SN(a,b,c,d,e)|0}function KH(a,b){a=a|0;b=b|0;return RN(a,b)|0}function LH(a,b){a=a|0;b=b|0;ON(a,b);return}function MH(a){a=a|0;return a|0}function NH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=JN(d)|0;d=KN(d)|0;nc(a|0,e|0,d|0,LN()|0,15,b|0);l=c;return}function OH(a){a=a|0;IN(a);return}function PH(a,b){a=a|0;b=b|0;return HN(a,b)|0}function QH(a){a=a|0;return a|0}function RH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DN(d)|0;d=EN(d)|0;nc(a|0,e|0,d|0,ZK()|0,29,b|0);l=c;return}function SH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return CN(a,b,c,d)|0}function TH(a){a=a|0;return a|0}function UH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yN(d)|0;d=zN(d)|0;nc(a|0,e|0,d|0,SM()|0,11,b|0);l=c;return}function VH(a){a=a|0;xN(a);return}function WH(a,b){a=a|0;b=b|0;return wN(a,b)|0}function XH(a){a=a|0;return vN(a)|0}function YH(a,b,c){a=a|0;b=b|0;c=c|0;return iN(a,b,c)|0}function ZH(a,b){a=a|0;b=b|0;return hN(a,b)|0}function _H(a,b,c){a=a|0;b=b|0;c=c|0;return gN(a,b,c)|0}function $H(a){a=a|0;return a|0}function aI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cN(d)|0;d=dN(d)|0;nc(a|0,e|0,d|0,HK()|0,14,b|0);l=c;return}function bI(a,b){a=a|0;b=b|0;return bN(a,b)|0}function cI(a){a=a|0;return aN(a)|0}function dI(a,b){a=a|0;b=b|0;$M(a,b);return}function eI(a){a=a|0;_M(a);return}function fI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WM(d)|0;d=XM(d)|0;nc(a|0,e|0,d|0,vJ()|0,22,b|0);l=c;return}function gI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;VM();return 0}function hI(a){a=a|0;return a|0}function iI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=QM(d)|0;d=RM(d)|0;nc(a|0,e|0,d|0,SM()|0,12,b|0);l=c;return}function jI(a,b,c){a=a|0;b=b|0;c=c|0;OM(a);return}function kI(a){a=a|0;return a|0}function lI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KM(d)|0;d=LM(d)|0;nc(a|0,e|0,d|0,ZK()|0,30,b|0);l=c;return}function mI(a,b,c){a=a|0;b=b|0;c=c|0;JM(a,b,c);return}function nI(a){a=a|0;return a|0}function oI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EM(d)|0;d=FM(d)|0;nc(a|0,e|0,d|0,GM()|0,10,b|0);l=c;return}function pI(a,b){a=a|0;b=b|0;DM(a,b);return}function qI(a,b){a=a|0;b=b|0;CM(a,b);return}function rI(a,b){a=a|0;b=b|0;BM(a,b);return}function sI(a,b){a=a|0;b=b|0;return zM(a,b)|0}function tI(a){a=a|0;return a|0}function uI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vM(d)|0;d=wM(d)|0;nc(a|0,e|0,d|0,ZK()|0,31,b|0);l=c;return}function vI(a){a=a|0;nM(a);return}function wI(a){a=a|0;fM(a);return}function xI(a,b){a=a|0;b=b|0;eM(a,b);return}function yI(a){a=a|0;return a|0}function zI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$L(d)|0;d=aM(d)|0;nc(a|0,e|0,d|0,vJ()|0,23,b|0);l=c;return}function AI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;_L(a,b,d,e,f);return}function BI(a){a=a|0;return a|0}function CI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VL(d)|0;d=WL(d)|0;nc(a|0,e|0,d|0,XL()|0,1,b|0);l=c;return}function DI(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;PL(a,b,c,d);return}function EI(a){a=a|0;return a|0}function FI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KL(d)|0;d=LL(d)|0;nc(a|0,e|0,d|0,ML()|0,1,b|0);l=c;return}function GI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=FL(d)|0;d=GL(d)|0;nc(a|0,e|0,d|0,HK()|0,15,b|0);l=c;return}function HI(a,b,c){a=a|0;b=b|0;c=c|0;DL(a,b,c);return}function II(a){a=a|0;return a|0}function JI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zL(d)|0;d=AL(d)|0;nc(a|0,e|0,d|0,ZK()|0,32,b|0);l=c;return}function KI(a){a=a|0;return xL(a)|0}function LI(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;wL(a,b,c,d,e,f);return}function MI(a){a=a|0;return a|0}function NI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=rL(d)|0;d=sL(d)|0;nc(a|0,e|0,d|0,tL()|0,1,b|0);l=c;return}function OI(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;eL(a,b,c,d,e,f);return}function PI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aL(d)|0;d=bL(d)|0;nc(a|0,e|0,d|0,vJ()|0,24,b|0);l=c;return}function QI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XK(d)|0;d=YK(d)|0;nc(a|0,e|0,d|0,ZK()|0,33,b|0);l=c;return}function RI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RK(d)|0;d=SK(d)|0;nc(a|0,e|0,d|0,TK()|0,2,b|0);l=c;return}function SI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MK(d)|0;d=NK(d)|0;nc(a|0,e|0,d|0,OK()|0,1,b|0);l=c;return}function TI(a,b,c){a=a|0;b=b|0;c=c|0;return LK(a,b,c)|0}function UI(a){a=a|0;return a|0}function VI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=FK(d)|0;d=GK(d)|0;nc(a|0,e|0,d|0,HK()|0,16,b|0);l=c;return}function WI(a){a=a|0;return wK(a)|0}function XI(a){a=a|0;return a|0}function YI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=rK(d)|0;d=sK(d)|0;nc(a|0,e|0,d|0,vJ()|0,25,b|0);l=c;return}function ZI(a,b){a=a|0;b=b|0;qK(a,b);return}function _I(a,b){a=a|0;b=b|0;pK(a,b);return}function $I(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;cK(a,b,c,d);return}function aJ(a){a=a|0;return a|0}function bJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UJ(d)|0;d=VJ(d)|0;nc(a|0,e|0,d|0,WJ()|0,1,b|0);l=c;return}function cJ(a){a=a|0;TJ(a);return}function dJ(a){a=a|0;MJ(a);return}function eJ(a){a=a|0;LJ(a);return}function fJ(a){a=a|0;KJ(a);return}function gJ(a,b){a=a|0;b=b|0;BJ(a,b);return}function hJ(a){a=a|0;return a|0}function iJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=tJ(d)|0;d=uJ(d)|0;nc(a|0,e|0,d|0,vJ()|0,26,b|0);l=c;return}function jJ(a){a=a|0;kJ(a);return}function kJ(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c+1|0;a[d>>0]=a[c>>0]|0;Fg(lJ(b,d)|0);l=c;return}function lJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+vc(a|0,c[(mJ(d+8|0)|0)>>2]|0,b|0);nJ(e,c[b>>2]|0);b=oJ(f)|0;pJ(e);l=d;return b|0}function mJ(a){a=a|0;return sJ()|0}function nJ(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function oJ(a){a=+a;return rJ(qJ(a)|0)|0}function pJ(a){a=a|0;Gc(c[a>>2]|0);return}function qJ(a){a=+a;return ~~a>>>0|0}function rJ(a){a=a|0;return a|0}function sJ(){return 1844}function tJ(a){a=a|0;return 2}function uJ(a){a=a|0;return AJ()|0}function vJ(){return 38929}function wJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=xJ(b)|0;Oe[a&127](d,b);b=yJ(d)|0;zJ(d);l=c;return b|0}function xJ(a){a=a|0;return a|0}function yJ(a){a=a|0;Bc(c[a>>2]|0);return c[a>>2]|0}function zJ(a){a=a|0;yc(c[a>>2]|0);return}function AJ(){return 1848}function BJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=dg(b)|0;CJ(a,e);l=d;return}function CJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;DJ(e,b);b=EJ()|0;c[a>>2]=Jc(b|0,FJ(e)|0)|0;l=d;return}function DJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;IJ(e,HJ(c[b>>2]|0)|0);JJ(e);l=d;return}function EJ(){return GJ()|0}function FJ(a){a=a|0;return a|0}function GJ(){return 888}function HJ(a){a=a|0;return a|0}function IJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function JJ(a){a=a|0;return}function KJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Kj(0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=aD(e)|0;if(f>>>0>4294967279)Jka(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Dka(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}bD(b,e,f)|0;a[d>>0]=0;cD(b+f|0,d);l=g;return}function LJ(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Hj(b,0);return}function MJ(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;NJ(e,b);fi((a[e+11>>0]|0)<0?c[e>>2]|0:e);Kka(e);l=d;return}function NJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=l;l=l+16|0;g=d+4|0;e=d;b=c[b>>2]|0;f=+vc(b|0,c[(OJ(d+8|0)|0)>>2]|0,g|0);nJ(e,c[g>>2]|0);PJ(a,f);pJ(e);l=d;return}function OJ(a){a=a|0;return SJ()|0}function PJ(a,b){a=a|0;b=+b;RJ(a,QJ(b)|0);return}function QJ(a){a=+a;return ~~a>>>0|0}function RJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>4294967279)Jka(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Dka(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}bD(b,d+4|0,f)|0;a[e>>0]=0;cD(b+f|0,e);l=g;return}function SJ(){return 1856}function TJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=ei()|0;e=e|0?e:50164;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=aD(e)|0;if(f>>>0>4294967279)Jka(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Dka(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}bD(b,e,f)|0;a[d>>0]=0;cD(b+f|0,d);l=g;return}function UJ(a){a=a|0;return 4}function VJ(a){a=a|0;return bK()|0}function WJ(){return 39053}function XJ(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=YJ(b)|0;c=+ZJ(c);_J(f,d);Ue[a&1](g,b,c,f);d=yJ(g)|0;zJ(g);zJ(f);l=e;return d|0}function YJ(a){a=a|0;return a|0}function ZJ(a){a=+a;return +a}function _J(a,b){a=a|0;b=b|0;$J(a,b);return}function $J(a,b){a=a|0;b=b|0;aK(a,b);return}function aK(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function bK(){return 1860}function cK(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;Sk(g,b,c);dK(f,d);eK(a,g,f);zJ(f);l=e;return}function dK(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;Bc(b|0);return}function eK(a,b,c){a=a|0;b=b|0;c=c|0;fK(c,39059,b);fK(c,39061,b+4|0);gK(a,c);return}function fK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;hK(f,b);b=c[f>>2]|0;iK(g,d);Hc(a|0,b|0,c[g>>2]|0);zJ(g);zJ(f);l=e;return}function gK(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function hK(a,b){a=a|0;b=b|0;c[a>>2]=Dc(b|0)|0;return}function iK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;jK(e,b);b=kK()|0;c[a>>2]=Jc(b|0,lK(e)|0)|0;l=d;return}function jK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;oK(e,+nK(b));JJ(e);l=d;return}function kK(){return mK()|0}function lK(a){a=a|0;return a|0}function mK(){return 992}function nK(a){a=a|0;return +(+g[a>>2])}function oK(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function pK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Pk(e);dK(d,b);eK(a,e,d);zJ(d);l=c;return}function qK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Ok(e);dK(d,b);eK(a,e,d);zJ(d);l=c;return}function rK(a){a=a|0;return 2}function sK(a){a=a|0;return vK()|0}function tK(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;_J(d,b);b=uK(Wd[a&63](d)|0)|0;zJ(d);l=c;return b|0}function uK(a){a=a|0;return a|0}function vK(){return 1876}function wK(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(xK(a)|0)a=Rk(0)|0;else{yK(b,a);a=Rk(b)|0}l=c;return a|0}function xK(a){a=a|0;return (c[a>>2]|0)==2|0}function yK(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0;c=l;l=l+16|0;f=c;zK(f,b,39059);e=+AK(f);zJ(f);zK(f,b,39061);d=+AK(f);zJ(f);If(a,e,d);l=c;return}function zK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;hK(f,d);aK(a,Ac(b|0,c[f>>2]|0)|0);zJ(f);l=e;return}function AK(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+vc(a|0,c[(BK(d+8|0)|0)>>2]|0,f|0);nJ(e,c[f>>2]|0);b=+CK(b);pJ(e);l=d;return +b}function BK(a){a=a|0;return EK()|0}function CK(a){a=+a;return +(+ZJ(+DK(a)))}function DK(a){a=+a;return +a}function EK(){return 1884}function FK(a){a=a|0;return 4}function GK(a){a=a|0;return KK()|0}function HK(){return 39063}function IK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;_J(f,b);_J(g,c);d=JK(d)|0;d=uK(ie[a&63](f,g,d)|0)|0;zJ(g);zJ(f);l=e;return d|0}function JK(a){a=a|0;return a|0}function KK(){return 1888}function LK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;yK(f,a);yK(e,b);c=Uh(f,e,c)|0;l=d;return c|0}function MK(a){a=a|0;return 3}function NK(a){a=a|0;return QK()|0}function OK(){return 39069}function PK(a,b,c){a=a|0;b=b|0;c=+c;b=YJ(b)|0;c=+ZJ(c);return uK(Xd[a&1](b,c)|0)|0}function QK(){return 1904}function RK(a){a=a|0;return 4}function SK(a){a=a|0;return WK()|0}function TK(){return 39074}function UK(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;f=l;l=l+16|0;g=f;b=YJ(b)|0;d=+ZJ(d);e=+ZJ(e);c[g>>2]=Yd[a&3](b,d,e)|0;b=VK(g)|0;l=f;return b|0}function VK(a){a=a|0;return c[a>>2]|0}function WK(){return 1916}function XK(a){a=a|0;return 3}function YK(a){a=a|0;return $K()|0}function ZK(){return 39080}function _K(a,b,c){a=a|0;b=b|0;c=c|0;b=YJ(b)|0;c=JK(c)|0;return uK(_d[a&63](b,c)|0)|0}function $K(){return 1932}function aL(a){a=a|0;return 2}function bL(a){a=a|0;return dL()|0}function cL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=YJ(b)|0;c[e>>2]=Wd[a&63](b)|0;b=VK(e)|0;l=d;return b|0}function dL(){return 1944}function eL(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;Bg(a,b,d,n,m,k);c[j>>2]=0;fL(i,n);gL(e,j,i);zJ(i);c[j>>2]=0;fL(i,m);gL(f,j,i);zJ(i);c[j>>2]=0;fL(i,k);gL(g,j,i);zJ(i);l=h;return}function fL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;nL(e,b);b=oL()|0;c[a>>2]=Jc(b|0,pL(e)|0)|0;l=d;return}function gL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;hL(f,b);Hc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function hL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;iL(e,b);b=jL()|0;c[a>>2]=Jc(b|0,kL(e)|0)|0;l=d;return}function iL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;mL(e,VK(b)|0);JJ(e);l=d;return}function jL(){return lL()|0}function kL(a){a=a|0;return a|0}function lL(){return 960}function mL(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function nL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;oK(e,+nK(b));JJ(e);l=d;return}function oL(){return qL()|0}function pL(a){a=a|0;return a|0}function qL(){return 992}function rL(a){a=a|0;return 7}function sL(a){a=a|0;return vL()|0}function tL(){return 39085}function uL(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;b=+ZJ(b);c=+ZJ(c);d=+ZJ(d);_J(i,e);_J(j,f);_J(k,g);He[a&3](b,c,d,i,j,k);zJ(k);zJ(j);zJ(i);l=h;return}function vL(){return 1952}function wL(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;yg(a,b,d,n,m,k);c[j>>2]=0;fL(i,n);gL(e,j,i);zJ(i);c[j>>2]=0;fL(i,m);gL(f,j,i);zJ(i);c[j>>2]=0;fL(i,k);gL(g,j,i);zJ(i);l=h;return}function xL(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;yL(c,a);a=sg(c)|0;l=b;return a|0}function yL(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0;c=l;l=l+16|0;h=c;zK(h,b,39059);g=+AK(h);zJ(h);zK(h,b,39061);f=+AK(h);zJ(h);zK(h,b,39094);e=+AK(h);zJ(h);zK(h,b,39096);d=+AK(h);zJ(h);rg(a,g,f,e,d);l=c;return}function zL(a){a=a|0;return 3}function AL(a){a=a|0;return CL()|0}function BL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;b=xJ(b)|0;_J(e,c);Ye[a&63](f,b,e);c=yJ(f)|0;zJ(f);zJ(e);l=d;return c|0}function CL(){return 1980}function DL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+8|0;e=d;qg(f,b);dK(e,c);EL(a,f,e);zJ(e);l=d;return}function EL(a,b,c){a=a|0;b=b|0;c=c|0;fK(c,39059,b);fK(c,39061,b+4|0);fK(c,39094,b+8|0);fK(c,39096,b+12|0);gK(a,c);return}function FL(a){a=a|0;return 4}function GL(a){a=a|0;return JL()|0}function HL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=xJ(b)|0;c=IL(c)|0;d=YJ(d)|0;return uK(ie[a&63](b,c,d)|0)|0}function IL(a){a=a|0;return a|0}function JL(){return 1992}function KL(a){a=a|0;return 5}function LL(a){a=a|0;return OL()|0}function ML(){return 39106}function NL(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;b=YJ(b)|0;c=+ZJ(c);_J(g,d);_J(h,e);Ne[a&3](b,c,g,h);zJ(h);zJ(g);l=f;return}function OL(){return 2008}function PL(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=-1;c[i>>2]=-1;dh(a,b,j,i);c[h>>2]=0;QL(g,j);gL(d,h,g);zJ(g);c[h>>2]=0;QL(g,i);gL(e,h,g);zJ(g);l=f;return}function QL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;RL(e,b);b=SL()|0;c[a>>2]=Jc(b|0,TL(e)|0)|0;l=d;return}function RL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;mL(e,VK(b)|0);JJ(e);l=d;return}function SL(){return UL()|0}function TL(a){a=a|0;return a|0}function UL(){return 960}function VL(a){a=a|0;return 6}function WL(a){a=a|0;return ZL()|0}function XL(){return 39113}function YL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+20|0;h=g+8|0;i=g+4|0;j=g;RJ(h,b);_J(i,c);d=JK(d)|0;e=+ZJ(e);_J(j,f);ff[a&3](k,h,i,d,e,j);f=yJ(k)|0;zJ(k);zJ(j);zJ(i);Kka(h);l=g;return f|0}function ZL(){return 2028}function _L(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;i=j;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;ok(h,d,0,e,f);dK(i,g);eK(b,h,i);zJ(i);l=j;return}function $L(a){a=a|0;return 2}function aM(a){a=a|0;return dM()|0}function bM(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=YJ(b)|0;Oe[a&127](d,b);b=cM(d)|0;Kka(d);l=c;return b|0}function cM(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+11>>0]|0;h=d<<24>>24<0;if(h){f=c[b+4>>2]|0;g=lia(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=lia(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;$la(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function dM(){return 2052}function eM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=Gn(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=aD(e)|0;if(f>>>0>4294967279)Jka(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Dka(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}bD(d,e,f)|0;a[g>>0]=0;cD(d+f|0,g);l=h;return}function fM(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=yi()|0;gM(a,d);l=b;return}function gM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;hM(e,b);b=iM()|0;c[a>>2]=Jc(b|0,jM(e)|0)|0;l=d;return}function hM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;mM(e,lM(c[b>>2]|0)|0);JJ(e);l=d;return}function iM(){return kM()|0}function jM(a){a=a|0;return a|0}function kM(){return 56}function lM(a){a=a|0;return a|0}function mM(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function nM(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=xi()|0;oM(a,d);l=b;return}function oM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;pM(e,b);b=qM()|0;c[a>>2]=Jc(b|0,rM(e)|0)|0;l=d;return}function pM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;uM(e,tM(c[b>>2]|0)|0);JJ(e);l=d;return}function qM(){return sM()|0}function rM(a){a=a|0;return a|0}function sM(){return 80}function tM(a){a=a|0;return a|0}function uM(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function vM(a){a=a|0;return 3}function wM(a){a=a|0;return yM()|0}function xM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;_J(e,b);_J(f,c);c=uK(_d[a&63](e,f)|0)|0;zJ(f);zJ(e);l=d;return c|0}function yM(){return 2060}function zM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=l;l=l+16|0;c=e+8|0;d=e;if(AM(b)|0){yK(c,a);a=As(c)|0}else{yK(c,a);yK(d,b);a=Bs(c,d)|0}l=e;return a|0}function AM(a){a=a|0;return (c[a>>2]|0)==1|0}function BM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;hl(e);dK(d,b);eK(a,e,d);zJ(d);l=c;return}function CM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;gl(e);dK(d,b);eK(a,e,d);zJ(d);l=c;return}function DM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;fl(e);dK(d,b);eK(a,e,d);zJ(d);l=c;return}function EM(a){a=a|0;return 4}function FM(a){a=a|0;return IM()|0}function GM(){return 39195}function HM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;_J(f,b);_J(g,c);d=JK(d)|0;Ye[a&63](f,g,d);zJ(g);zJ(f);l=e;return}function IM(){return 2072}function JM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;yK(f,a);yK(e,b);Tj(f,e,c);l=d;return}function KM(a){a=a|0;return 3}function LM(a){a=a|0;return NM()|0}function MM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;e=d;RJ(e,b);c=YJ(c)|0;Ye[a&63](f,e,c);c=yJ(f)|0;zJ(f);Kka(e);l=d;return c|0}function NM(){return 2088}function OM(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=39211;yka(39201,d)|0;PM(a);l=b;return}function PM(a){a=a|0;aK(a,2);return}function QM(a){a=a|0;return 5}function RM(a){a=a|0;return UM()|0}function SM(){return 39359}function TM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;RJ(g,b);_J(h,c);d=xJ(d)|0;e=YJ(e)|0;e=uK(se[a&31](g,h,d,e)|0)|0;zJ(h);Kka(g);l=f;return e|0}function UM(){return 2100}function VM(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=39366;yka(39201,b)|0;l=a;return}function WM(a){a=a|0;return 2}function XM(a){a=a|0;return ZM()|0}function YM(a,b){a=a|0;b=b|0;b=YJ(b)|0;return uK(Wd[a&63](b)|0)|0}function ZM(){return 2120}function _M(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;jk(39530,d);l=e;return}function $M(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(xK(d)|0)fp(b,0);else{NJ(e,d);fp(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e);Kka(e)}l=f;return}function aN(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Cl(b)|0}function bN(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Pl(b,d)|0}function cN(a){a=a|0;return 4}function dN(a){a=a|0;return fN()|0}function eN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;RJ(f,b);c=YJ(c)|0;d=JK(d)|0;d=uK(ie[a&63](f,c,d)|0)|0;Kka(f);l=e;return d|0}function fN(){return 2128}function gN(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Nl(b,d,e)|0}function hN(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Ml(b,d)|0}function iN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;jN(g,d,h);j=kN(g)|0;zJ(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Dl(b,f,e)|0;c[g>>2]=0;lN(h,f);gL(d,g,h);zJ(h);l=i;return j|0}function jN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;hL(f,d);aK(a,Ac(b|0,c[f>>2]|0)|0);zJ(f);l=e;return}function kN(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+vc(a|0,c[(rN(b+8|0)|0)>>2]|0,f|0);nJ(d,c[f>>2]|0);a=sN(e)|0;pJ(d);l=b;return a|0}function lN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;mN(e,b);b=nN()|0;c[a>>2]=Jc(b|0,oN(e)|0)|0;l=d;return}function mN(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=b;qN(f,uK((a[d>>0]|0)!=0)|0);JJ(f);l=e;return}function nN(){return pN()|0}function oN(a){a=a|0;return a|0}function pN(){return 912}function qN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b&1;c[a>>2]=(c[a>>2]|0)+8;return}function rN(a){a=a|0;return uN()|0}function sN(a){a=+a;return JK(tN(a)|0)|0}function tN(a){a=+a;return a!=0.0|0}function uN(){return 2144}function vN(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Bl(b,0)|0}function wN(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Ll(b,d)|0}function xN(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;tl(b);return}function yN(a){a=a|0;return 5}function zN(a){a=a|0;return BN()|0}function AN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+16|0;h=f+4|0;i=f;RJ(g,b);RJ(h,c);_J(i,d);e=JK(e)|0;e=uK(se[a&31](g,h,i,e)|0)|0;zJ(i);Kka(h);Kka(g);l=f;return e|0}function BN(){return 2148}function CN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[i>>2]=0;jN(h,e,i);k=kN(h)|0;zJ(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;k=Or(b,d,g,f)|0;c[h>>2]=0;lN(i,g);gL(e,h,i);zJ(i);l=j;return k|0}function DN(a){a=a|0;return 3}function EN(a){a=a|0;return GN()|0}function FN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;RJ(e,b);c=JK(c)|0;c=uK(_d[a&63](e,c)|0)|0;Kka(e);l=d;return c|0}function GN(){return 2168}function HN(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Vr(b,d)|0}function IN(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;nl(39530,d);l=e;return}function JN(a){a=a|0;return 3}function KN(a){a=a|0;return NN()|0}function LN(){return 39533}function MN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;RJ(e,b);_J(f,c);Oe[a&127](e,f);zJ(f);Kka(e);l=d;return}function NN(){return 2180}function ON(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=i+8|0;e=i+4|0;PN(g,d);hK(e,39538);f=QN(g,e)|0;zJ(e);zJ(g);do if(!f){PN(g,d);hK(e,39546);f=QN(g,e)|0;zJ(e);zJ(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(f){at(b,+AK(d),0);break}else{NJ(g,d);c[h>>2]=(a[g+11>>0]|0)<0?c[g>>2]|0:g;To(b,39530,h);Kka(g);break}}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;$s(b,kN(d)|0)}while(0);l=i;return}function PN(a,b){a=a|0;b=b|0;aK(a,Kc(c[b>>2]|0)|0);return}function QN(a,b){a=a|0;b=b|0;return Ic(c[a>>2]|0,c[b>>2]|0)|0}function RN(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;yK(e,d);e=Hr(b,e)|0;l=f;return e|0}function SN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[48312]|0)==0?Ila(48312)|0:0)dK(49464,e);if((a[48320]|0)==0?Ila(48320)|0:0)c[12367]=f;if((a[48328]|0)==0?Ila(48328)|0:0){c[12368]=0;c[12369]=0;c[12370]=0}c[j>>2]=0;jN(i,d,j);e=TN(i)|0;zJ(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Kr(b,h,VN(34)|0,0,f,g)|0;c[i>>2]=0;QL(j,h);gL(d,i,j);zJ(j);l=k;return g|0}function TN(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+vc(a|0,c[(XN(b+8|0)|0)>>2]|0,f|0);nJ(d,c[f>>2]|0);a=YN(e)|0;pJ(d);l=b;return a|0}function UN(a,b,c){a=a|0;b=b|0;c=c|0;return WN(b,c)|0}function VN(a){a=a|0;return a|0}function WN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+20|0;f=i+16|0;g=i+4|0;h=i;c[f>>2]=b;if((b|0)<0|(c[12367]|0)<(b|0))b=0;else{jN(h,49464,f);NJ(g,h);if((a[49483]|0)<0){f=c[12368]|0;a[e>>0]=0;cD(f,e);c[12369]=0}else{a[e>>0]=0;cD(49472,e);a[49483]=0}Oka(49472,0);c[12368]=c[g>>2];c[12369]=c[g+4>>2];c[12370]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Kka(g);zJ(h);c[d>>2]=(a[49483]|0)<0?c[12368]|0:49472;b=1}l=i;return b|0}function XN(a){a=a|0;return _N()|0}function YN(a){a=+a;return YJ(ZN(a)|0)|0}function ZN(a){a=+a;return ~~a|0}function _N(){return 2192}function $N(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;i=j+16|0;g=j+8|0;h=j;PN(i,d);hK(g,39538);k=QN(i,g)|0;zJ(g);zJ(i);if(k){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;k=kN(d)|0;yK(i,f);b=Er(b,k,e,i)|0}else{c[h>>2]=0;jN(g,d,h);k=kN(g)|0;zJ(g);a[i>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;yK(g,f);b=Gr(b,i,e,g)|0;c[g>>2]=0;lN(h,i);gL(d,g,h);zJ(h)}l=j;return b|0}function aO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(xK(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=op(b,e)|0}else{c[h>>2]=0;jN(g,d,h);j=kN(g)|0;zJ(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=pp(b,f,e)|0;c[g>>2]=0;lN(h,f);gL(d,g,h);zJ(h)}l=i;return b|0}function bO(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;PN(d,b);hK(g,39553);f=QN(d,g)|0;zJ(g);zJ(d);if(f){NJ(d,b);Ys((a[d+11>>0]|0)<0?c[d>>2]|0:d);Kka(d)}else Zs(TN(b)|0);l=e;return}function cO(a){a=a|0;return 4}function dO(a){a=a|0;return fO()|0}function eO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+12|0;g=e;_J(f,b);c=YJ(c)|0;RJ(g,d);d=uK(ie[a&63](f,c,g)|0)|0;Kka(g);zJ(f);l=e;return d|0}function fO(){return 2196}function gO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;h=i+8|0;g=i;f=i+16|0;k=i+12|0;PN(f,b);hK(k,39553);j=QN(f,k)|0;zJ(k);zJ(f);if(j){NJ(f,b);b=(a[f+11>>0]|0)<0?c[f>>2]|0:f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;e=up(b,d,39530,g)|0;Kka(f)}else{b=TN(b)|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=e;e=vp(b,d,39530,h)|0}l=i;return e|0}function hO(a){a=a|0;return 3}function iO(a){a=a|0;return kO()|0}function jO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;_J(e,b);RJ(f,c);c=uK(_d[a&63](e,f)|0)|0;Kka(f);zJ(e);l=d;return c|0}function kO(){return 2212}function lO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h+8|0;f=h;e=h+16|0;j=h+12|0;PN(e,b);hK(j,39553);i=QN(e,j)|0;zJ(j);zJ(e);if(i){NJ(e,b);b=(a[e+11>>0]|0)<0?c[e>>2]|0:e;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;d=wp(b,39530,f)|0;Kka(e)}else{b=TN(b)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[g>>2]=d;d=xp(b,39530,g)|0}l=h;return d|0}function mO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+24|0;h=j+8|0;i=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;yL(h,d);yK(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=_r(b,h,e,g)|0;l=j;return i|0}function nO(a){a=a|0;return 5}function oO(a){a=a|0;return qO()|0}function pO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+8|0;h=f+4|0;i=f;RJ(g,b);_J(h,c);d=YJ(d)|0;_J(i,e);e=uK(se[a&31](g,h,d,i)|0)|0;zJ(i);zJ(h);Kka(g);l=f;return e|0}function qO(){return 2224}function rO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;jN(j,d,k);g[i>>2]=+AK(j);zJ(j);c[k>>2]=1;jN(j,d,k);m=i+4|0;g[m>>2]=+AK(j);zJ(j);c[k>>2]=2;jN(j,d,k);f=i+8|0;g[f>>2]=+AK(j);zJ(j);c[k>>2]=3;jN(j,d,k);h=i+12|0;g[h>>2]=+AK(j);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=js(b,i,e,0)|0;c[j>>2]=0;fL(k,i);gL(d,j,k);zJ(k);c[j>>2]=1;fL(k,m);gL(d,j,k);zJ(k);c[j>>2]=2;fL(k,f);gL(d,j,k);zJ(k);c[j>>2]=3;fL(k,h);gL(d,j,k);zJ(k);l=n;return e|0}function sO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;jN(i,d,j);g[h>>2]=+AK(i);zJ(i);c[j>>2]=1;jN(i,d,j);k=h+4|0;g[k>>2]=+AK(i);zJ(i);c[j>>2]=2;jN(i,d,j);f=h+8|0;g[f>>2]=+AK(i);zJ(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=ns(b,h,e)|0;c[i>>2]=0;fL(j,h);gL(d,i,j);zJ(j);c[i>>2]=1;fL(j,k);gL(d,i,j);zJ(j);c[i>>2]=2;fL(j,f);gL(d,i,j);zJ(j);l=m;return e|0}function tO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;jN(j,d,k);g[i>>2]=+AK(j);zJ(j);c[k>>2]=1;jN(j,d,k);m=i+4|0;g[m>>2]=+AK(j);zJ(j);c[k>>2]=2;jN(j,d,k);f=i+8|0;g[f>>2]=+AK(j);zJ(j);c[k>>2]=3;jN(j,d,k);h=i+12|0;g[h>>2]=+AK(j);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=gs(b,i,e)|0;c[j>>2]=0;fL(k,i);gL(d,j,k);zJ(k);c[j>>2]=1;fL(k,m);gL(d,j,k);zJ(k);c[j>>2]=2;fL(k,f);gL(d,j,k);zJ(k);c[j>>2]=3;fL(k,h);gL(d,j,k);zJ(k);l=n;return e|0}function uO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;jN(i,d,j);g[h>>2]=+AK(i);zJ(i);c[j>>2]=1;jN(i,d,j);k=h+4|0;g[k>>2]=+AK(i);zJ(i);c[j>>2]=2;jN(i,d,j);f=h+8|0;g[f>>2]=+AK(i);zJ(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=fs(b,h,e)|0;c[i>>2]=0;fL(j,h);gL(d,i,j);zJ(j);c[i>>2]=1;fL(j,k);gL(d,i,j);zJ(j);c[i>>2]=2;fL(j,f);gL(d,i,j);zJ(j);l=m;return e|0}function vO(a){a=a|0;return 7}function wO(a){a=a|0;return zO()|0}function xO(){return 39560}function yO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h;RJ(i,b);_J(j,c);_J(k,d);e=YJ(e)|0;f=YJ(f)|0;RJ(m,g);g=uK(ze[a&7](i,j,k,e,f,m)|0)|0;Kka(m);zJ(k);zJ(j);Kka(i);l=h;return g|0}function zO(){return 2244}function AO(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;jN(j,e,k);n=TN(j)|0;zJ(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;yK(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=fq(b,j,i,f,g,h)|0;c[j>>2]=0;QL(k,i);gL(e,j,k);zJ(k);l=m;return n|0}function BO(a){a=a|0;return 8}function CO(a){a=a|0;return FO()|0}function DO(){return 39569}function EO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i;RJ(j,b);_J(k,c);_J(m,d);e=+ZJ(e);f=+ZJ(f);RJ(n,g);h=+ZJ(h);g=uK(oe[a&3](j,k,m,e,f,n,h)|0)|0;Kka(n);zJ(m);zJ(k);Kka(j);l=i;return g|0}function FO(){return 2272}function GO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;k=o+16|0;m=o+8|0;n=o;c[n>>2]=0;jN(m,e,n);p=+AK(m);zJ(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;yK(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=eq(b,m,k,f,h,i,j)|0;c[m>>2]=0;fL(n,k);gL(e,m,n);zJ(n);l=o;return d|0}function HO(a){a=a|0;return 8}function IO(a){a=a|0;return LO()|0}function JO(){return 39579}function KO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;RJ(j,b);c=YJ(c)|0;_J(k,d);_J(m,e);_J(n,f);_J(o,g);h=+ZJ(h);g=uK(Ae[a&1](j,c,k,m,n,o,h)|0)|0;zJ(o);zJ(n);zJ(m);zJ(k);Kka(j);l=i;return g|0}function LO(){return 2304}function MO(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=+k;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+96|0;z=A+80|0;q=A+76|0;w=A+8|0;x=A;y=A+64|0;v=A+52|0;n=A+48|0;o=A+44|0;t=A+28|0;p=A+40|0;u=A+16|0;switch(d|0){case 0:{dK(q,e);NO(z,q);zJ(q);if(xK(f)|0)d=0;else d=TN(f)|0;c[w>>2]=d;if(xK(i)|0)d=1;else d=TN(i)|0;c[x>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>2;p=xK(f)|0;p=p?0:w;o=xK(i)|0;o=o?0:x;if(!(xK(j)|0)){NJ(y,j);if((a[y+11>>0]|0)<0){n=1;d=c[y>>2]|0}else{n=1;d=y}}else{n=0;d=0}d=gq(b,0,q,r,p,o,d,k)|0;if(n)Kka(y);y=c[z>>2]|0;OO(v,(c[s>>2]|0)-y>>2,y);PO(e,39589,v);QO(z);break}case 1:{dK(n,e);RO(z,n);zJ(n);if(xK(f)|0)d=0;else d=SO(f)|0;c[w>>2]=d;if(xK(i)|0)d=1;else d=SO(i)|0;c[x>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>2;p=xK(f)|0;p=p?0:w;o=xK(i)|0;o=o?0:x;if(!(xK(j)|0)){NJ(v,j);if((a[v+11>>0]|0)<0){n=1;d=c[v>>2]|0}else{n=1;d=v}}else{n=0;d=0}d=gq(b,1,q,r,p,o,d,k)|0;if(n)Kka(v);j=c[z>>2]|0;TO(y,(c[s>>2]|0)-j>>2,j);UO(e,39589,y);VO(z);break}case 5:{dK(p,e);_O(z,p);zJ(p);if(xK(f)|0)m=0.0;else m=+$O(f);h[w>>3]=m;if(xK(i)|0)m=1.0;else m=+$O(i);h[x>>3]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>3;p=xK(f)|0;p=p?0:w;o=xK(i)|0;o=o?0:x;if(!(xK(j)|0)){NJ(u,j);if((a[u+11>>0]|0)<0){n=1;d=c[u>>2]|0}else{n=1;d=u}}else{n=0;d=0}d=gq(b,5,q,r,p,o,d,k)|0;if(n)Kka(u);j=c[z>>2]|0;aP(y,(c[s>>2]|0)-j>>3,j);bP(e,39589,y);cP(z);break}case 4:{dK(o,e);WO(z,o);zJ(o);if(xK(f)|0)m=0.0;else m=+AK(f);g[w>>2]=m;if(xK(i)|0)m=1.0;else m=+AK(i);g[x>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>2;p=xK(f)|0;p=p?0:w;o=xK(i)|0;o=o?0:x;if(!(xK(j)|0)){NJ(t,j);if((a[t+11>>0]|0)<0){n=1;d=c[t>>2]|0}else{n=1;d=t}}else{n=0;d=0}d=gq(b,4,q,r,p,o,d,k)|0;if(n)Kka(t);j=c[z>>2]|0;XO(y,(c[s>>2]|0)-j>>2,j);YO(e,39589,y);ZO(z);break}default:d=0}l=A;return d|0}function NO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m+8|0;g=m+4|0;h=m;tP(f,b,39624);i=SO(f)|0;zJ(f);c[a>>2]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;c[f>>2]=0;if(i|0){k=a+8|0;do{uP(h,b,f);d=TN(h)|0;c[g>>2]=d;e=c[j>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){c[e>>2]=d;c[j>>2]=e+4}else AQ(a,g);zJ(h);e=(c[f>>2]|0)+1|0;c[f>>2]=e}while(e>>>0>>0)}l=m;return}function OO(a,b,c){a=a|0;b=b|0;c=c|0;zQ(a,b,c);return}function PO(a,b,d){a=a|0;b=b|0;d=d|0;pQ(c[a>>2]|0,b,d);return}function QO(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);Eka(d)}return}function RO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m+8|0;g=m+4|0;h=m;tP(f,b,39624);i=SO(f)|0;zJ(f);c[a>>2]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;c[f>>2]=0;if(i|0){k=a+8|0;do{uP(h,b,f);d=SO(h)|0;c[g>>2]=d;e=c[j>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){c[e>>2]=d;c[j>>2]=e+4}else kQ(a,g);zJ(h);e=(c[f>>2]|0)+1|0;c[f>>2]=e}while(e>>>0>>0)}l=m;return}function SO(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+vc(a|0,c[(gQ(b+8|0)|0)>>2]|0,f|0);nJ(d,c[f>>2]|0);a=hQ(e)|0;pJ(d);l=b;return a|0}function TO(a,b,c){a=a|0;b=b|0;c=c|0;fQ(a,b,c);return}function UO(a,b,d){a=a|0;b=b|0;d=d|0;XP(c[a>>2]|0,b,d);return}function VO(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);Eka(d)}return}function WO(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;f=n+8|0;h=n+4|0;i=n;tP(f,b,39624);j=SO(f)|0;zJ(f);c[a>>2]=0;k=a+4|0;c[k>>2]=0;c[a+8>>2]=0;c[f>>2]=0;if(j|0){m=a+8|0;do{uP(i,b,f);d=+AK(i);g[h>>2]=d;e=c[k>>2]|0;if(e>>>0<(c[m>>2]|0)>>>0){g[e>>2]=d;c[k>>2]=e+4}else SP(a,h);zJ(i);e=(c[f>>2]|0)+1|0;c[f>>2]=e}while(e>>>0>>0)}l=n;return}function XO(a,b,c){a=a|0;b=b|0;c=c|0;RP(a,b,c);return}function YO(a,b,d){a=a|0;b=b|0;d=d|0;HP(c[a>>2]|0,b,d);return}function ZO(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);Eka(d)}return}function _O(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;f=n+12|0;g=n;i=n+8|0;tP(f,b,39624);j=SO(f)|0;zJ(f);c[a>>2]=0;k=a+4|0;c[k>>2]=0;c[a+8>>2]=0;c[f>>2]=0;if(j|0){m=a+8|0;do{uP(i,b,f);d=+$O(i);h[g>>3]=d;e=c[k>>2]|0;if(e>>>0<(c[m>>2]|0)>>>0){h[e>>3]=d;c[k>>2]=e+8}else vP(a,g);zJ(i);e=(c[f>>2]|0)+1|0;c[f>>2]=e}while(e>>>0>>0)}l=n;return}function $O(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+vc(a|0,c[(oP(d+8|0)|0)>>2]|0,f|0);nJ(e,c[f>>2]|0);b=+pP(b);pJ(e);l=d;return +b}function aP(a,b,c){a=a|0;b=b|0;c=c|0;nP(a,b,c);return}function bP(a,b,d){a=a|0;b=b|0;d=d|0;dP(c[a>>2]|0,b,d);return}function cP(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Eka(d)}return}function dP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=eP()|0;fP(e,c);xc(f|0,a|0,b|0,gP(e)|0);l=d;return}function eP(){if((a[48336]|0)==0?Ila(48336)|0:0)c[12371]=jP()|0;return c[12371]|0}function fP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;hP(f,b);iP(e,f);JJ(e);l=d;return}function gP(a){a=a|0;return a|0}function hP(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function iP(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function jP(){var a=0,b=0,c=0;b=l;l=l+16|0;a=b;c=kP(a)|0;a=zc(c|0,lP(a)|0)|0;l=b;return a|0}function kP(a){a=a|0;return 2}function lP(a){a=a|0;return mP()|0}function mP(){return 2336}function nP(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function oP(a){a=a|0;return sP()|0}function pP(a){a=+a;return +(+rP(+qP(a)))}function qP(a){a=+a;return +a}function rP(a){a=+a;return +a}function sP(){return 2344}function tP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;hK(f,d);aK(a,Ac(b|0,c[f>>2]|0)|0);zJ(f);l=e;return}function uP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;AP(f,d);aK(a,Ac(b|0,c[f>>2]|0)|0);zJ(f);l=e;return}function vP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;d=i;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>3)+1|0;g=wP(a)|0;if(g>>>0>>0)Cka(a);else{j=c[a>>2]|0;m=(c[a+8>>2]|0)-j|0;k=m>>2;xP(d,m>>3>>>0>>1>>>0?(k>>>0>>0?f:k):g,(c[e>>2]|0)-j>>3,a+8|0);g=d+8|0;f=c[g>>2]|0;h[f>>3]=+h[b>>3];c[g>>2]=f+8;yP(a,d);zP(d);l=i;return}}function wP(a){a=a|0;return 536870911}function xP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>536870911){d=Rb(8)|0;Hka(d,39631);c[d>>2]=5736;Ub(d|0,816,6)}else{e=Dka(b<<3)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<3);return}function yP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>3)<<3)|0;c[g>>2]=d;if((f|0)>0){$la(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function zP(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);a=c[a>>2]|0;if(a|0)Eka(a);return}function AP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;BP(e,b);b=CP()|0;c[a>>2]=Jc(b|0,DP(e)|0)|0;l=d;return}function BP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;GP(e,FP(b)|0);JJ(e);l=d;return}function CP(){return EP()|0}function DP(a){a=a|0;return a|0}function EP(){return 968}function FP(a){a=a|0;return c[a>>2]|0}function GP(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function HP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=IP()|0;JP(e,c);xc(f|0,a|0,b|0,KP(e)|0);l=d;return}function IP(){if((a[48344]|0)==0?Ila(48344)|0:0)c[12372]=NP()|0;return c[12372]|0}function JP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;LP(f,b);MP(e,f);JJ(e);l=d;return}function KP(a){a=a|0;return a|0}function LP(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function MP(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function NP(){var a=0,b=0,c=0;b=l;l=l+16|0;a=b;c=OP(a)|0;a=zc(c|0,PP(a)|0)|0;l=b;return a|0}function OP(a){a=a|0;return 2}function PP(a){a=a|0;return QP()|0}function QP(){return 2348}function RP(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function SP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=TP(a)|0;if(g>>>0>>0)Cka(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;UP(d,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[e>>2]|0)-i>>2,a+8|0);g=d+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;VP(a,d);WP(d);l=h;return}}function TP(a){a=a|0;return 1073741823}function UP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){d=Rb(8)|0;Hka(d,39631);c[d>>2]=5736;Ub(d|0,816,6)}else{e=Dka(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function VP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){$la(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function WP(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);a=c[a>>2]|0;if(a|0)Eka(a);return}function XP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=YP()|0;ZP(e,c);xc(f|0,a|0,b|0,_P(e)|0);l=d;return}function YP(){if((a[48352]|0)==0?Ila(48352)|0:0)c[12373]=bQ()|0;return c[12373]|0}function ZP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;$P(f,b);aQ(e,f);JJ(e);l=d;return}function _P(a){a=a|0;return a|0}function $P(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function aQ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function bQ(){var a=0,b=0,c=0;b=l;l=l+16|0;a=b;c=cQ(a)|0;a=zc(c|0,dQ(a)|0)|0;l=b;return a|0}function cQ(a){a=a|0;return 2}function dQ(a){a=a|0;return eQ()|0}function eQ(){return 2356}function fQ(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function gQ(a){a=a|0;return jQ()|0}function hQ(a){a=+a;return xJ(iQ(a)|0)|0}function iQ(a){a=+a;return ~~a>>>0|0}function jQ(){return 2364}function kQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=lQ(a)|0;if(g>>>0>>0)Cka(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;mQ(d,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[e>>2]|0)-i>>2,a+8|0);g=d+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;nQ(a,d);oQ(d);l=h;return}}function lQ(a){a=a|0;return 1073741823}function mQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){d=Rb(8)|0;Hka(d,39631);c[d>>2]=5736;Ub(d|0,816,6)}else{e=Dka(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function nQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){$la(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function oQ(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);a=c[a>>2]|0;if(a|0)Eka(a);return}function pQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=qQ()|0;rQ(e,c);xc(f|0,a|0,b|0,sQ(e)|0);l=d;return}function qQ(){if((a[48360]|0)==0?Ila(48360)|0:0)c[12374]=vQ()|0;return c[12374]|0}function rQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;tQ(f,b);uQ(e,f);JJ(e);l=d;return}function sQ(a){a=a|0;return a|0}function tQ(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function uQ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function vQ(){var a=0,b=0,c=0;b=l;l=l+16|0;a=b;c=wQ(a)|0;a=zc(c|0,xQ(a)|0)|0;l=b;return a|0}function wQ(a){a=a|0;return 2}function xQ(a){a=a|0;return yQ()|0}function yQ(){return 2368}function zQ(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function AQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=BQ(a)|0;if(g>>>0>>0)Cka(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;CQ(d,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[e>>2]|0)-i>>2,a+8|0);g=d+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;DQ(a,d);EQ(d);l=h;return}}function BQ(a){a=a|0;return 1073741823}function CQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){d=Rb(8)|0;Hka(d,39631);c[d>>2]=5736;Ub(d|0,816,6)}else{e=Dka(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function DQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){$la(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function EQ(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);a=c[a>>2]|0;if(a|0)Eka(a);return}function FQ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;jN(m,d,n);c[k>>2]=TN(m)|0;h=k+4|0;c[i>>2]=1;jN(p,d,i);c[h>>2]=TN(p)|0;i=k+8|0;c[j>>2]=2;jN(q,d,j);c[i>>2]=TN(q)|0;j=k+12|0;c[s>>2]=3;jN(r,d,s);c[j>>2]=TN(r)|0;zJ(r);zJ(q);zJ(p);zJ(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;s=oq(b,k,e,f,g)|0;c[m>>2]=0;QL(n,k);gL(d,m,n);zJ(n);c[m>>2]=1;QL(n,h);gL(d,m,n);zJ(n);c[m>>2]=2;QL(n,i);gL(d,m,n);zJ(n);c[m>>2]=3;QL(n,j);gL(d,m,n);zJ(n);l=o;return s|0}function GQ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;jN(k,d,m);c[j>>2]=TN(k)|0;h=j+4|0;c[i>>2]=1;jN(o,d,i);c[h>>2]=TN(o)|0;i=j+8|0;c[q>>2]=2;jN(p,d,q);c[i>>2]=TN(p)|0;zJ(p);zJ(o);zJ(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;q=nq(b,j,e,f,g)|0;c[k>>2]=0;QL(m,j);gL(d,k,m);zJ(m);c[k>>2]=1;QL(m,h);gL(d,k,m);zJ(m);c[k>>2]=2;QL(m,i);gL(d,k,m);zJ(m);l=n;return q|0}function HQ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;jN(j,d,k);c[i>>2]=TN(j)|0;h=i+4|0;c[o>>2]=1;jN(n,d,o);c[h>>2]=TN(n)|0;zJ(n);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;o=mq(b,i,e,f,g)|0;c[j>>2]=0;QL(k,i);gL(d,j,k);zJ(k);c[j>>2]=1;QL(k,h);gL(d,j,k);zJ(k);l=m;return o|0}function IQ(a){a=a|0;return 6}function JQ(a){a=a|0;return MQ()|0}function KQ(){return 39792}function LQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;h=g+16|0;i=g+12|0;j=g;RJ(h,b);_J(i,c);d=YJ(d)|0;e=YJ(e)|0;RJ(j,f);f=uK(ye[a&15](h,i,d,e,j)|0)|0;Kka(j);zJ(i);Kka(h);l=g;return f|0}function MQ(){return 2376}function NQ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;jN(i,d,j);m=TN(i)|0;zJ(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;m=kp(b,h,e,f,g)|0;c[i>>2]=0;QL(j,h);gL(d,i,j);zJ(j);l=k;return m|0}function OQ(a){a=a|0;return 5}function PQ(a){a=a|0;return SQ()|0}function QQ(){return 39800}function RQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;RJ(g,b);_J(h,c);d=+ZJ(d);e=+ZJ(e);c=uK(ae[a&3](g,h,d,e)|0)|0;zJ(h);Kka(g);l=f;return c|0}function SQ(){return 2400}function TQ(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;jN(i,d,j);m=+AK(i);zJ(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=dq(b,h,e,f)|0;c[i>>2]=0;fL(j,h);gL(d,i,j);zJ(j);l=k;return b|0}function UQ(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+48|0;n=q+32|0;o=q+28|0;p=q+24|0;r=q+20|0;k=q+16|0;s=q+12|0;m=q+8|0;t=q+4|0;u=q;c[p>>2]=0;jN(o,d,p);g[n>>2]=+AK(o);j=n+4|0;c[k>>2]=1;jN(r,d,k);g[j>>2]=+AK(r);k=n+8|0;c[m>>2]=2;jN(s,d,m);g[k>>2]=+AK(s);m=n+12|0;c[u>>2]=3;jN(t,d,u);g[m>>2]=+AK(t);zJ(t);zJ(s);zJ(r);zJ(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;u=lq(b,n,e,f,h,i)|0;c[o>>2]=0;fL(p,n);gL(d,o,p);zJ(p);c[o>>2]=1;fL(p,j);gL(d,o,p);zJ(p);c[o>>2]=2;fL(p,k);gL(d,o,p);zJ(p);c[o>>2]=3;fL(p,m);gL(d,o,p);zJ(p);l=q;return u|0}function VQ(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+48|0;m=p+24|0;n=p+20|0;o=p+16|0;q=p+12|0;k=p+8|0;r=p+4|0;s=p;c[o>>2]=0;jN(n,d,o);g[m>>2]=+AK(n);j=m+4|0;c[k>>2]=1;jN(q,d,k);g[j>>2]=+AK(q);k=m+8|0;c[s>>2]=2;jN(r,d,s);g[k>>2]=+AK(r);zJ(r);zJ(q);zJ(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;s=kq(b,m,e,f,h,i)|0;c[n>>2]=0;fL(o,m);gL(d,n,o);zJ(o);c[n>>2]=1;fL(o,j);gL(d,n,o);zJ(o);c[n>>2]=2;fL(o,k);gL(d,n,o);zJ(o);l=p;return s|0}function WQ(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;k=o+16|0;m=o+12|0;n=o+8|0;p=o+4|0;q=o;c[n>>2]=0;jN(m,d,n);g[k>>2]=+AK(m);j=k+4|0;c[q>>2]=1;jN(p,d,q);g[j>>2]=+AK(p);zJ(p);zJ(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;q=jq(b,k,e,f,h,i)|0;c[m>>2]=0;fL(n,k);gL(d,m,n);zJ(n);c[m>>2]=1;fL(n,j);gL(d,m,n);zJ(n);l=o;return q|0}function XQ(a){a=a|0;return 7}function YQ(a){a=a|0;return $Q()|0}function ZQ(){return 39807}function _Q(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;RJ(i,b);_J(j,c);d=+ZJ(d);e=+ZJ(e);RJ(k,f);g=+ZJ(g);f=uK(ee[a&7](i,j,d,e,k,g)|0)|0;Kka(k);zJ(j);Kka(i);l=h;return f|0}function $Q(){return 2420}function aR(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;jN(k,d,m);o=+AK(k);zJ(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;h=bq(b,j,e,f,h,i)|0;c[k>>2]=0;fL(m,j);gL(d,k,m);zJ(m);l=n;return h|0}function bR(a){a=a|0;return 8}function cR(a){a=a|0;return fR()|0}function dR(){return 39816}function eR(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;RJ(j,b);c=YJ(c)|0;_J(k,d);_J(m,e);_J(n,f);_J(o,g);h=YJ(h)|0;h=uK(Be[a&7](j,c,k,m,n,o,h)|0)|0;zJ(o);zJ(n);zJ(m);zJ(k);Kka(j);l=i;return h|0}function fR(){return 2448}function gR(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+96|0;z=A+80|0;q=A+76|0;w=A+8|0;x=A;y=A+64|0;v=A+52|0;n=A+48|0;o=A+44|0;t=A+28|0;p=A+40|0;u=A+16|0;switch(d|0){case 0:{dK(q,e);NO(z,q);zJ(q);if(xK(f)|0)d=0;else d=TN(f)|0;c[w>>2]=d;if(xK(i)|0)d=1;else d=TN(i)|0;c[x>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>2;p=xK(f)|0;p=p?0:w;o=xK(i)|0;o=o?0:x;if(!(xK(j)|0)){NJ(y,j);if((a[y+11>>0]|0)<0){n=1;d=c[y>>2]|0}else{n=1;d=y}}else{n=0;d=0}d=rr(b,0,q,r,p,o,d,k)|0;if(n)Kka(y);y=c[z>>2]|0;OO(v,(c[s>>2]|0)-y>>2,y);PO(e,39589,v);QO(z);break}case 1:{dK(n,e);RO(z,n);zJ(n);if(xK(f)|0)d=0;else d=SO(f)|0;c[w>>2]=d;if(xK(i)|0)d=1;else d=SO(i)|0;c[x>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>2;p=xK(f)|0;p=p?0:w;o=xK(i)|0;o=o?0:x;if(!(xK(j)|0)){NJ(v,j);if((a[v+11>>0]|0)<0){n=1;d=c[v>>2]|0}else{n=1;d=v}}else{n=0;d=0}d=rr(b,1,q,r,p,o,d,k)|0;if(n)Kka(v);k=c[z>>2]|0;TO(y,(c[s>>2]|0)-k>>2,k);UO(e,39589,y);VO(z);break}case 5:{dK(p,e);_O(z,p);zJ(p);if(xK(f)|0)m=0.0;else m=+$O(f);h[w>>3]=m;if(xK(i)|0)m=1.0;else m=+$O(i);h[x>>3]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>3;p=xK(f)|0;p=p?0:w;o=xK(i)|0;o=o?0:x;if(!(xK(j)|0)){NJ(u,j);if((a[u+11>>0]|0)<0){n=1;d=c[u>>2]|0}else{n=1;d=u}}else{n=0;d=0}d=rr(b,5,q,r,p,o,d,k)|0;if(n)Kka(u);k=c[z>>2]|0;aP(y,(c[s>>2]|0)-k>>3,k);bP(e,39589,y);cP(z);break}case 4:{dK(o,e);WO(z,o);zJ(o);if(xK(f)|0)m=0.0;else m=+AK(f);g[w>>2]=m;if(xK(i)|0)m=1.0;else m=+AK(i);g[x>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>2;p=xK(f)|0;p=p?0:w;o=xK(i)|0;o=o?0:x;if(!(xK(j)|0)){NJ(t,j);if((a[t+11>>0]|0)<0){n=1;d=c[t>>2]|0}else{n=1;d=t}}else{n=0;d=0}d=rr(b,4,q,r,p,o,d,k)|0;if(n)Kka(t);k=c[z>>2]|0;XO(y,(c[s>>2]|0)-k>>2,k);YO(e,39589,y);ZO(z);break}default:d=0}l=A;return d|0}function hR(b,d,e,f,g,i){b=b|0;d=d|0;e=+e;f=+f;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n;k=n+12|0;m=n+8|0;c[m>>2]=0;jN(k,d,m);o=+$O(k);zJ(k);h[j>>3]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;i=pr(b,j,e,f,g,i)|0;c[k>>2]=0;iR(m,j);gL(d,k,m);zJ(m);l=n;return i|0}function iR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;jR(e,b);b=kR()|0;c[a>>2]=Jc(b|0,lR(e)|0)|0;l=d;return}function jR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;oR(e,+nR(b));JJ(e);l=d;return}function kR(){return mR()|0}function lR(a){a=a|0;return a|0}function mR(){return 1e3}function nR(a){a=a|0;return +(+h[a>>3])}function oR(a,b){a=a|0;b=+b;h[c[a>>2]>>3]=b;c[a>>2]=(c[a>>2]|0)+8;return}function pR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+48|0;i=m+32|0;j=m+28|0;k=m+24|0;n=m+20|0;g=m+16|0;o=m+12|0;h=m+8|0;p=m+4|0;q=m;c[k>>2]=0;jN(j,d,k);c[i>>2]=TN(j)|0;f=i+4|0;c[g>>2]=1;jN(n,d,g);c[f>>2]=TN(n)|0;g=i+8|0;c[h>>2]=2;jN(o,d,h);c[g>>2]=TN(o)|0;h=i+12|0;c[q>>2]=3;jN(p,d,q);c[h>>2]=TN(p)|0;zJ(p);zJ(o);zJ(n);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=xr(b,i,e)|0;c[j>>2]=0;QL(k,i);gL(d,j,k);zJ(k);c[j>>2]=1;QL(k,f);gL(d,j,k);zJ(k);c[j>>2]=2;QL(k,g);gL(d,j,k);zJ(k);c[j>>2]=3;QL(k,h);gL(d,j,k);zJ(k);l=m;return q|0}function qR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;h=k+24|0;i=k+20|0;j=k+16|0;m=k+12|0;g=k+8|0;n=k+4|0;o=k;c[j>>2]=0;jN(i,d,j);c[h>>2]=TN(i)|0;f=h+4|0;c[g>>2]=1;jN(m,d,g);c[f>>2]=TN(m)|0;g=h+8|0;c[o>>2]=2;jN(n,d,o);c[g>>2]=TN(n)|0;zJ(n);zJ(m);zJ(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=wr(b,h,e)|0;c[i>>2]=0;QL(j,h);gL(d,i,j);zJ(j);c[i>>2]=1;QL(j,f);gL(d,i,j);zJ(j);c[i>>2]=2;QL(j,g);gL(d,i,j);zJ(j);l=k;return o|0}function rR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j+8|0;k=j+4|0;m=j;c[h>>2]=0;jN(g,d,h);c[f>>2]=TN(g)|0;i=f+4|0;c[m>>2]=1;jN(k,d,m);c[i>>2]=TN(k)|0;zJ(k);zJ(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=vr(b,f,e)|0;c[g>>2]=0;QL(h,f);gL(d,g,h);zJ(h);c[g>>2]=1;QL(h,i);gL(d,g,h);zJ(h);l=j;return m|0}function sR(a){a=a|0;return 6}function tR(a){a=a|0;return vR()|0}function uR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;RJ(h,b);_J(i,c);d=YJ(d)|0;e=YJ(e)|0;f=YJ(f)|0;f=uK(ye[a&15](h,i,d,e,f)|0)|0;zJ(i);Kka(h);l=g;return f|0}function vR(){return 2480}function wR(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;jN(i,d,j);m=TN(i)|0;zJ(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=qr(b,h,e,f,g)|0;c[i>>2]=0;QL(j,h);gL(d,i,j);zJ(j);l=k;return m|0}function xR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;jN(m,d,n);g[k>>2]=+AK(m);h=k+4|0;c[i>>2]=1;jN(p,d,i);g[h>>2]=+AK(p);i=k+8|0;c[j>>2]=2;jN(q,d,j);g[i>>2]=+AK(q);j=k+12|0;c[s>>2]=3;jN(r,d,s);g[j>>2]=+AK(r);zJ(r);zJ(q);zJ(p);zJ(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;s=ur(b,k,e,f)|0;c[m>>2]=0;fL(n,k);gL(d,m,n);zJ(n);c[m>>2]=1;fL(n,h);gL(d,m,n);zJ(n);c[m>>2]=2;fL(n,i);gL(d,m,n);zJ(n);c[m>>2]=3;fL(n,j);gL(d,m,n);zJ(n);l=o;return s|0}function yR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;jN(k,d,m);g[j>>2]=+AK(k);h=j+4|0;c[i>>2]=1;jN(o,d,i);g[h>>2]=+AK(o);i=j+8|0;c[q>>2]=2;jN(p,d,q);g[i>>2]=+AK(p);zJ(p);zJ(o);zJ(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;q=tr(b,j,e,f)|0;c[k>>2]=0;fL(m,j);gL(d,k,m);zJ(m);c[k>>2]=1;fL(m,h);gL(d,k,m);zJ(m);c[k>>2]=2;fL(m,i);gL(d,k,m);zJ(m);l=n;return q|0}function zR(a){a=a|0;return 5}function AR(a){a=a|0;return CR()|0}function BR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+16|0;h=f+12|0;i=f;RJ(g,b);_J(h,c);RJ(i,d);e=YJ(e)|0;e=uK(se[a&31](g,h,i,e)|0)|0;Kka(i);zJ(h);Kka(g);l=f;return e|0}function CR(){return 2504}function DR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;jN(j,d,k);g[i>>2]=+AK(j);h=i+4|0;c[o>>2]=1;jN(n,d,o);g[h>>2]=+AK(n);zJ(n);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;o=sr(b,i,e,f)|0;c[j>>2]=0;fL(k,i);gL(d,j,k);zJ(k);c[j>>2]=1;fL(k,h);gL(d,j,k);zJ(k);l=m;return o|0}function ER(a){a=a|0;return 7}function FR(a){a=a|0;return IR()|0}function GR(){return 39826}function HR(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;RJ(i,b);_J(j,c);d=+ZJ(d);e=+ZJ(e);RJ(k,f);g=YJ(g)|0;g=uK(fe[a&3](i,j,d,e,k,g)|0)|0;Kka(k);zJ(j);Kka(i);l=h;return g|0}function IR(){return 2524}function JR(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;jN(k,d,m);o=+AK(k);zJ(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;i=or(b,j,e,f,h,i)|0;c[k>>2]=0;fL(m,j);gL(d,k,m);zJ(m);l=n;return i|0}function KR(a){a=a|0;return 8}function LR(a){a=a|0;return NR()|0}function MR(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;RJ(j,b);_J(k,c);d=xJ(d)|0;_J(m,e);f=YJ(f)|0;_J(n,g);_J(o,h);h=uK(Be[a&7](j,k,d,m,f,n,o)|0)|0;zJ(o);zJ(n);zJ(m);zJ(k);Kka(j);l=i;return h|0}function NR(){return 2552}function OR(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;jN(j,d,k);NJ(i,j);zJ(j);Oka(i,e);if(xK(h)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;o=a[h>>0]|0;n=c[i>>2]|0;yK(j,f);b=lr(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[48368]|0)==0?Ila(48368)|0:0)dK(49500,h);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;n=a[h>>0]|0;o=c[i>>2]|0;yK(j,f);b=lr(b,n<<24>>24<0?o:i,e,j,g,QR(25)|0,0)|0;e=i}c[j>>2]=0;hK(k,(a[h>>0]|0)<0?c[e>>2]|0:i);gL(d,j,k);zJ(k);Kka(i);l=m;return b|0}function PR(a){a=a|0;return RR(a)|0}function QR(a){a=a|0;return a|0}function RR(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;SR(d,f);TR(e,49500,d);a=TN(e)|0;zJ(e);zJ(d);l=b;return a|0}function SR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;$R(e,b);b=aS()|0;c[a>>2]=Jc(b|0,bS(e)|0)|0;l=d;return}function TR(a,b,c){a=a|0;b=b|0;c=c|0;UR(a,b,17,c);return}function UR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;VR(i,e);h=c[b>>2]|0;g=WR(j)|0;b=XR(j)|0;e=YR(i)|0;aK(a,se[d&31](h,g,b,e)|0);l=f;return}function VR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;_R(e,yJ(b)|0);JJ(e);l=d;return}function WR(a){a=a|0;return 1}function XR(a){a=a|0;return ZR()|0}function YR(a){a=a|0;return a|0}function ZR(){return 2584}function _R(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function $R(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eS(e,dS(c[b>>2]|0)|0);JJ(e);l=d;return}function aS(){return cS()|0}function bS(a){a=a|0;return a|0}function cS(){return 136}function dS(a){a=a|0;return a|0}function eS(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function fS(a){a=a|0;return 7}function gS(a){a=a|0;return iS()|0}function hS(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;RJ(i,b);_J(j,c);d=xJ(d)|0;e=YJ(e)|0;_J(k,f);_J(m,g);g=uK(ze[a&7](i,j,d,e,k,m)|0)|0;zJ(m);zJ(k);zJ(j);Kka(i);l=h;return g|0}function iS(){return 2588}function jS(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;jN(i,d,j);NJ(h,i);zJ(i);Oka(h,e);if(xK(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=Sg(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[48376]|0)==0?Ila(48376)|0:0)dK(49504,g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;m=(a[g>>0]|0)<0?c[h>>2]|0:h;b=Sg(b,m,e,f,QR(26)|0,0)|0;e=h}c[i>>2]=0;hK(j,(a[g>>0]|0)<0?c[e>>2]|0:h);gL(d,i,j);zJ(j);Kka(h);l=k;return b|0}function kS(a){a=a|0;return lS(a)|0}function lS(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;SR(d,f);TR(e,49504,d);a=TN(e)|0;zJ(e);zJ(d);l=b;return a|0}function mS(a){a=a|0;return 9}function nS(a){a=a|0;return qS()|0}function oS(){return 39892}function pS(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;RJ(k,b);c=YJ(c)|0;_J(m,d);e=+ZJ(e);_J(n,f);_J(o,g);_J(p,h);i=+ZJ(i);h=uK(re[a&1](k,c,m,e,n,o,p,i)|0)|0;zJ(p);zJ(o);zJ(n);zJ(m);Kka(k);l=j;return h|0}function qS(){return 2616}function rS(b,d,e,f,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;i=i|0;j=j|0;k=k|0;m=+m;var n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+96|0;A=B+80|0;r=B+76|0;x=B+8|0;y=B;z=B+64|0;w=B+52|0;o=B+48|0;p=B+44|0;u=B+28|0;q=B+40|0;v=B+16|0;switch(d|0){case 0:{dK(r,e);NO(A,r);zJ(r);if(xK(i)|0)d=0;else d=TN(i)|0;c[x>>2]=d;if(xK(j)|0)d=1;else d=TN(j)|0;c[y>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=c[A>>2]|0;t=A+4|0;s=(c[t>>2]|0)-r>>2;q=xK(i)|0;q=q?0:x;p=xK(j)|0;p=p?0:y;if(!(xK(k)|0)){NJ(z,k);if((a[z+11>>0]|0)<0){o=1;d=c[z>>2]|0}else{o=1;d=z}}else{o=0;d=0}d=xq(b,0,r,s,f,q,p,d,m)|0;if(o)Kka(z);z=c[A>>2]|0;OO(w,(c[t>>2]|0)-z>>2,z);PO(e,39589,w);QO(A);break}case 1:{dK(o,e);RO(A,o);zJ(o);if(xK(i)|0)d=0;else d=SO(i)|0;c[x>>2]=d;if(xK(j)|0)d=1;else d=SO(j)|0;c[y>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=c[A>>2]|0;t=A+4|0;s=(c[t>>2]|0)-r>>2;q=xK(i)|0;q=q?0:x;p=xK(j)|0;p=p?0:y;if(!(xK(k)|0)){NJ(w,k);if((a[w+11>>0]|0)<0){o=1;d=c[w>>2]|0}else{o=1;d=w}}else{o=0;d=0}d=xq(b,1,r,s,f,q,p,d,m)|0;if(o)Kka(w);k=c[A>>2]|0;TO(z,(c[t>>2]|0)-k>>2,k);UO(e,39589,z);VO(A);break}case 5:{dK(q,e);_O(A,q);zJ(q);if(xK(i)|0)n=0.0;else n=+$O(i);h[x>>3]=n;if(xK(j)|0)n=1.0;else n=+$O(j);h[y>>3]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=c[A>>2]|0;t=A+4|0;s=(c[t>>2]|0)-r>>3;q=xK(i)|0;q=q?0:x;p=xK(j)|0;p=p?0:y;if(!(xK(k)|0)){NJ(v,k);if((a[v+11>>0]|0)<0){o=1;d=c[v>>2]|0}else{o=1;d=v}}else{o=0;d=0}d=xq(b,5,r,s,f,q,p,d,m)|0;if(o)Kka(v);k=c[A>>2]|0;aP(z,(c[t>>2]|0)-k>>3,k);bP(e,39589,z);cP(A);break}case 4:{dK(p,e);WO(A,p);zJ(p);if(xK(i)|0)n=0.0;else n=+AK(i);g[x>>2]=n;if(xK(j)|0)n=1.0;else n=+AK(j);g[y>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=c[A>>2]|0;t=A+4|0;s=(c[t>>2]|0)-r>>2;q=xK(i)|0;q=q?0:x;p=xK(j)|0;p=p?0:y;if(!(xK(k)|0)){NJ(u,k);if((a[u+11>>0]|0)<0){o=1;d=c[u>>2]|0}else{o=1;d=u}}else{o=0;d=0}d=xq(b,4,r,s,f,q,p,d,m)|0;if(o)Kka(u);k=c[A>>2]|0;XO(z,(c[t>>2]|0)-k>>2,k);YO(e,39589,z);ZO(A);break}default:d=0}l=B;return d|0}function sS(a){a=a|0;return 9}function tS(a){a=a|0;return wS()|0}function uS(){return 39903}function vS(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+48|0;k=j+24|0;m=j+20|0;n=j+16|0;o=j+4|0;p=j;RJ(k,b);_J(m,c);_J(n,d);e=+ZJ(e);f=+ZJ(f);g=+ZJ(g);RJ(o,h);_J(p,i);i=uK(me[a&1](k,m,n,e,f,g,o,p)|0)|0;zJ(p);Kka(o);zJ(n);zJ(m);Kka(k);l=j;return i|0}function wS(){return 2652}function xS(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;p=r+24|0;q=r+20|0;m=r+16|0;n=r+4|0;o=r;c[m>>2]=0;jN(p,d,m);k=TN(p)|0;zJ(p);c[q>>2]=k;c[n>>2]=0;jN(p,e,n);k=TN(p)|0;zJ(p);c[m>>2]=k;if(xK(j)|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=aD(0)|0;if(k>>>0>4294967279)Jka(n);if(k>>>0<11){a[n+11>>0]=k;j=n}else{s=k+16&-16;j=Dka(s)|0;c[n>>2]=j;c[n+8>>2]=s|-2147483648;c[n+4>>2]=k}bD(j,0,k)|0;a[p>>0]=0;cD(j+k|0,p)}else NJ(n,j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;s=Hq(b,q,m,f,~~g,~~h,i,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[p>>2]=0;QL(o,q);gL(d,p,o);zJ(o);c[p>>2]=0;QL(o,m);gL(e,p,o);zJ(o);Kka(n);l=r;return s|0}function yS(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=l;l=l+48|0;m=p+32|0;n=p+28|0;o=p+24|0;q=p+20|0;j=p+16|0;r=p+12|0;k=p+8|0;s=p+4|0;t=p;c[o>>2]=0;jN(n,d,o);c[m>>2]=TN(n)|0;i=m+4|0;c[j>>2]=1;jN(q,d,j);c[i>>2]=TN(q)|0;j=m+8|0;c[k>>2]=2;jN(r,d,k);c[j>>2]=TN(r)|0;k=m+12|0;c[t>>2]=3;jN(s,d,t);c[k>>2]=TN(s)|0;zJ(s);zJ(r);zJ(q);zJ(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;t=Gq(b,m,e,f,g,h)|0;c[n>>2]=0;QL(o,m);gL(d,n,o);zJ(o);c[n>>2]=1;QL(o,i);gL(d,n,o);zJ(o);c[n>>2]=2;QL(o,j);gL(d,n,o);zJ(o);c[n>>2]=3;QL(o,k);gL(d,n,o);zJ(o);l=p;return t|0}function zS(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+48|0;k=o+24|0;m=o+20|0;n=o+16|0;p=o+12|0;j=o+8|0;q=o+4|0;r=o;c[n>>2]=0;jN(m,d,n);c[k>>2]=TN(m)|0;i=k+4|0;c[j>>2]=1;jN(p,d,j);c[i>>2]=TN(p)|0;j=k+8|0;c[r>>2]=2;jN(q,d,r);c[j>>2]=TN(q)|0;zJ(q);zJ(p);zJ(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;r=Fq(b,k,e,f,g,h)|0;c[m>>2]=0;QL(n,k);gL(d,m,n);zJ(n);c[m>>2]=1;QL(n,i);gL(d,m,n);zJ(n);c[m>>2]=2;QL(n,j);gL(d,m,n);zJ(n);l=o;return r|0}function AS(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;j=n+16|0;k=n+12|0;m=n+8|0;o=n+4|0;p=n;c[m>>2]=0;jN(k,d,m);c[j>>2]=TN(k)|0;i=j+4|0;c[p>>2]=1;jN(o,d,p);c[i>>2]=TN(o)|0;zJ(o);zJ(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;p=Eq(b,j,e,f,g,h)|0;c[k>>2]=0;QL(m,j);gL(d,k,m);zJ(m);c[k>>2]=1;QL(m,i);gL(d,k,m);zJ(m);l=n;return p|0}function BS(a){a=a|0;return 7}function CS(a){a=a|0;return FS()|0}function DS(){return 39914}function ES(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;RJ(i,b);_J(j,c);d=+ZJ(d);e=YJ(e)|0;f=YJ(f)|0;RJ(k,g);g=uK(he[a&7](i,j,d,e,f,k)|0)|0;Kka(k);zJ(j);Kka(i);l=h;return g|0}function FS(){return 2688}function GS(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;c[k>>2]=0;jN(j,d,k);n=TN(j)|0;zJ(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=Dq(b,i,e,f,g,h)|0;c[j>>2]=0;QL(k,i);gL(d,j,k);zJ(k);l=m;return n|0}function HS(a){a=a|0;return 10}function IS(a){a=a|0;return LS()|0}function JS(){return 39923}function KS(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+4|0;q=k;RJ(m,b);_J(n,c);_J(o,d);e=+ZJ(e);f=+ZJ(f);g=+ZJ(g);RJ(p,h);_J(q,i);j=+ZJ(j);i=uK(ne[a&1](m,n,o,e,f,g,p,q,j)|0)|0;zJ(q);Kka(p);zJ(o);zJ(n);Kka(m);l=k;return i|0}function LS(){return 2716}function MS(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0;t=l;l=l+32|0;s=t+24|0;o=t+20|0;p=t+16|0;q=t+4|0;r=t;c[p>>2]=0;jN(s,d,p);u=+AK(s);zJ(s);g[o>>2]=u;c[q>>2]=0;jN(s,e,q);u=+AK(s);zJ(s);g[p>>2]=u;if(xK(k)|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;n=aD(0)|0;if(n>>>0>4294967279)Jka(q);if(n>>>0<11){a[q+11>>0]=n;k=q}else{v=n+16&-16;k=Dka(v)|0;c[q>>2]=k;c[q+8>>2]=v|-2147483648;c[q+4>>2]=n}bD(k,0,n)|0;a[s>>0]=0;cD(k+n|0,s)}else NJ(q,k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;v=Cq(b,o,p,f,h,i,j,(a[q+11>>0]|0)<0?c[q>>2]|0:q,m)|0;c[s>>2]=0;fL(r,o);gL(d,s,r);zJ(r);c[s>>2]=0;fL(r,p);gL(e,s,r);zJ(r);Kka(q);l=t;return v|0}function NS(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+48|0;o=r+32|0;p=r+28|0;q=r+24|0;s=r+20|0;m=r+16|0;t=r+12|0;n=r+8|0;u=r+4|0;v=r;c[q>>2]=0;jN(p,d,q);g[o>>2]=+AK(p);k=o+4|0;c[m>>2]=1;jN(s,d,m);g[k>>2]=+AK(s);m=o+8|0;c[n>>2]=2;jN(t,d,n);g[m>>2]=+AK(t);n=o+12|0;c[v>>2]=3;jN(u,d,v);g[n>>2]=+AK(u);zJ(u);zJ(t);zJ(s);zJ(p);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;v=Bq(b,o,e,f,h,i,j)|0;c[p>>2]=0;fL(q,o);gL(d,p,q);zJ(q);c[p>>2]=1;fL(q,k);gL(d,p,q);zJ(q);c[p>>2]=2;fL(q,m);gL(d,p,q);zJ(q);c[p>>2]=3;fL(q,n);gL(d,p,q);zJ(q);l=r;return v|0}function OS(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+48|0;n=q+24|0;o=q+20|0;p=q+16|0;r=q+12|0;m=q+8|0;s=q+4|0;t=q;c[p>>2]=0;jN(o,d,p);g[n>>2]=+AK(o);k=n+4|0;c[m>>2]=1;jN(r,d,m);g[k>>2]=+AK(r);m=n+8|0;c[t>>2]=2;jN(s,d,t);g[m>>2]=+AK(s);zJ(s);zJ(r);zJ(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;t=Aq(b,n,e,f,h,i,j)|0;c[o>>2]=0;fL(p,n);gL(d,o,p);zJ(p);c[o>>2]=1;fL(p,k);gL(d,o,p);zJ(p);c[o>>2]=2;fL(p,m);gL(d,o,p);zJ(p);l=q;return t|0}function PS(a){a=a|0;return 8}function QS(a){a=a|0;return TS()|0}function RS(){return 39935}function SS(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i;RJ(j,b);_J(k,c);d=+ZJ(d);e=+ZJ(e);f=+ZJ(f);RJ(m,g);h=+ZJ(h);g=uK(ce[a&7](j,k,d,e,f,m,h)|0)|0;Kka(m);zJ(k);Kka(j);l=i;return g|0}function TS(){return 2756}function US(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;m=p+16|0;n=p+12|0;o=p+8|0;q=p+4|0;r=p;c[o>>2]=0;jN(n,d,o);g[m>>2]=+AK(n);k=m+4|0;c[r>>2]=1;jN(q,d,r);g[k>>2]=+AK(q);zJ(q);zJ(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;r=zq(b,m,e,f,h,i,j)|0;c[n>>2]=0;fL(o,m);gL(d,n,o);zJ(o);c[n>>2]=1;fL(o,k);gL(d,n,o);zJ(o);l=p;return r|0}function VS(a){a=a|0;return 8}function WS(a){a=a|0;return YS()|0}function XS(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+8|0;k=i+4|0;m=i;RJ(j,b);_J(k,c);d=+ZJ(d);e=+ZJ(e);f=+ZJ(f);_J(m,g);h=+ZJ(h);g=uK(ce[a&7](j,k,d,e,f,m,h)|0)|0;zJ(m);zJ(k);Kka(j);l=i;return g|0}function YS(){return 2788}function ZS(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+32|0;n=q+20|0;o=q+16|0;p=q+12|0;m=q;c[p>>2]=0;jN(o,d,p);r=+AK(o);zJ(o);g[n>>2]=r;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(xK(i)|0)){NJ(m,i);if((a[m+11>>0]|0)<0){k=1;i=c[m>>2]|0}else{k=1;i=m}}else{k=0;i=0}b=yq(b,n,e,f,h,i,j)|0;if(k)Kka(m);c[o>>2]=0;fL(p,n);gL(d,o,p);zJ(p);l=q;return b|0}function _S(a){a=a|0;return 6}function $S(a){a=a|0;return bT()|0}function aT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;h=g+8|0;i=g+4|0;j=g;RJ(h,b);_J(i,c);_J(j,d);e=YJ(e)|0;f=YJ(f)|0;f=uK(ye[a&15](h,i,j,e,f)|0)|0;zJ(j);zJ(i);Kka(h);l=g;return f|0}function bT(){return 2820}function cT(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[48384]|0)==0?Ila(48384)|0:0)dK(49508,e);c[j>>2]=0;jN(i,d,j);e=TN(i)|0;zJ(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Dr(b,h,VN(35)|0,0,f,g)|0;c[i>>2]=0;QL(j,h);gL(d,i,j);zJ(j);l=k;return g|0}function dT(a,b,c){a=a|0;b=b|0;c=c|0;eT(b,c);return 1}function eT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=g+4|0;c[e>>2]=b;if((a[48392]|0)==0?Ila(48392)|0:0){jN(f,49508,e);NJ(49512,f);zJ(f)}c[d>>2]=(a[49523]|0)<0?c[12378]|0:49512;l=g;return}function fT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(xK(d)|0)){NJ(g,d);if((a[g+11>>0]|0)<0){f=1;d=c[g>>2]|0}else{f=1;d=g}}else{f=0;d=0}b=yr(b,d,e)|0;if(f)Kka(g);l=h;return b|0}function gT(a){a=a|0;return 4}function hT(a){a=a|0;return kT()|0}function iT(){return 39945}function jT(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;b=+ZJ(b);_J(f,c);_J(g,d);Ie[a&1](b,f,g);zJ(g);zJ(f);l=e;return}function kT(){return 2844}function lT(b,d,e){b=+b;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(xK(e)|0){yK(f,d);Mq(b,f,0)}else{yK(f,d);NJ(g,e);Mq(b,f,(a[g+11>>0]|0)<0?c[g>>2]|0:g);Kka(g)}l=h;return}function mT(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;nT(49524,d)|0;nT(49528,e)|0;if(xK(h)|0)d=0;else{NJ(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Kka(o)}if(xK(i)|0)n=3402823466385288598117041.0e14;else n=+AK(i);if(xK(j)|0)m=3402823466385288598117041.0e14;else m=+AK(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=pT(2)|0;yK(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Lq(b,j,0,f,g,d,n,m,o);l=q;return}function nT(a,b){a=a|0;b=b|0;Bc(c[b>>2]|0);yc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function oT(a,b){a=a|0;b=b|0;return +(+qT(b))}function pT(a){a=a|0;return a|0}function qT(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;QL(e,g);rT(f,49524,49528,e);b=+AK(f);zJ(f);zJ(e);l=d;return +b}function rT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sT(a,b,17,c,d);return}function sT(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;tT(i,e,f);h=c[b>>2]|0;b=uT(j)|0;e=vT(j)|0;f=wT(i)|0;aK(a,se[d&31](h,b,e,f)|0);l=g;return}function tT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;_R(f,yJ(b)|0);_R(f,yJ(d)|0);JJ(f);l=e;return}function uT(a){a=a|0;return 2}function vT(a){a=a|0;return xT()|0}function wT(a){a=a|0;return a|0}function xT(){return 2860}function yT(a){a=a|0;return 10}function zT(a){a=a|0;return CT()|0}function AT(){return 39951}function BT(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;s=k;RJ(m,b);_J(n,c);_J(o,d);e=YJ(e)|0;f=YJ(f)|0;_J(p,g);_J(q,h);_J(r,i);_J(s,j);uf[a&3](m,n,o,e,f,p,q,r,s);zJ(s);zJ(r);zJ(q);zJ(p);zJ(o);zJ(n);Kka(m);l=k;return}function CT(){return 2868}function DT(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;nT(49532,d)|0;nT(49536,e)|0;if(xK(h)|0)d=0;else{NJ(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Kka(o)}if(xK(i)|0)n=3402823466385288598117041.0e14;else n=+AK(i);if(xK(j)|0)m=3402823466385288598117041.0e14;else m=+AK(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=pT(3)|0;yK(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Kq(b,j,0,f,g,d,n,m,o);l=q;return}function ET(a,b){a=a|0;b=b|0;return +(+FT(b))}function FT(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;QL(e,g);rT(f,49532,49536,e);b=+AK(f);zJ(f);zJ(e);l=d;return +b}function GT(a){a=a|0;return 4}function HT(a){a=a|0;return JT()|0}function IT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e+8|0;g=e+4|0;h=e;RJ(f,b);_J(g,c);_J(h,d);d=uK(ie[a&63](f,g,h)|0)|0;zJ(h);zJ(g);Kka(f);l=e;return d|0}function JT(){return 2908}function KT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(AM(e)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Pq(b,kN(d)|0)|0}else{c[h>>2]=0;jN(g,d,h);j=TN(g)|0;zJ(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Qq(b,f,TN(e)|0)|0;c[g>>2]=0;QL(h,f);gL(d,g,h);zJ(h)}l=i;return b|0}function LT(a){a=a|0;return 4}function MT(a){a=a|0;return OT()|0}function NT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;RJ(f,b);_J(g,c);d=xJ(d)|0;d=uK(ie[a&63](f,g,d)|0)|0;zJ(g);Kka(f);l=e;return d|0}function OT(){return 2924}function PT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;jN(g,d,h);j=SO(g)|0;zJ(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Oq(b,f,e)|0;c[g>>2]=0;QT(h,f);gL(d,g,h);zJ(h);l=i;return j|0}function QT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;RT(e,b);b=ST()|0;c[a>>2]=Jc(b|0,TT(e)|0)|0;l=d;return}function RT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;GP(e,FP(b)|0);JJ(e);l=d;return}function ST(){return UT()|0}function TT(a){a=a|0;return a|0}function UT(){return 968}function VT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[g>>2]=0;jN(f,d,g);i=kN(f)|0;zJ(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Nq(b,e)|0;c[f>>2]=0;lN(g,e);gL(d,f,g);zJ(g);l=h;return i|0}function WT(a){a=a|0;return 8}function XT(a){a=a|0;return ZT()|0}function YT(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i+8|0;o=i+4|0;p=i;_J(j,b);_J(k,c);_J(m,d);_J(n,e);f=YJ(f)|0;_J(o,g);_J(p,h);h=uK(Be[a&7](j,k,m,n,f,o,p)|0)|0;zJ(p);zJ(o);zJ(n);zJ(m);zJ(k);zJ(j);l=i;return h|0}function ZT(){return 2940}function _T(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+64|0;n=h+48|0;m=h+40|0;k=h+32|0;j=h+16|0;i=h;a=TN(a)|0;yK(n,b);yK(m,c);yK(k,d);yL(j,f);yL(i,g);g=bp(a,n,m,k,e,j,i)|0;l=h;return g|0}function $T(a){a=a|0;return 7}function aU(a){a=a|0;return dU()|0}function bU(){return 39963}function cU(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h+8|0;n=h+4|0;o=h;_J(i,b);_J(j,c);_J(k,d);_J(m,e);_J(n,f);_J(o,g);mf[a&15](i,j,k,m,n,o);zJ(o);zJ(n);zJ(m);zJ(k);zJ(j);zJ(i);l=h;return}function dU(){return 2972}function eU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+64|0;m=g+48|0;k=g+40|0;j=g+32|0;i=g+16|0;h=g;a=TN(a)|0;yK(m,b);yK(k,c);yK(j,d);yL(i,e);yL(h,f);ap(a,m,k,j,i,h);l=g;return}function fU(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;yK(e,d);e=Zo(b,e)|0;l=f;return e|0}function gU(a){a=a|0;return 3}function hU(a){a=a|0;return jU()|0}function iU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;RJ(e,b);c=YJ(c)|0;c=uK(_d[a&63](e,c)|0)|0;Kka(e);l=d;return c|0}function jU(){return 3e3}function kU(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Yo(b,d)|0}function lU(a){a=a|0;return 2}function mU(a){a=a|0;return oU()|0}function nU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;RJ(d,b);b=uK(Wd[a&63](d)|0)|0;Kka(d);l=c;return b|0}function oU(){return 3012}function pU(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Xo(b)|0}function qU(a){a=a|0;return 3}function rU(a){a=a|0;return tU()|0}function sU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;RJ(e,b);_J(f,c);c=uK(_d[a&63](e,f)|0)|0;zJ(f);Kka(e);l=d;return c|0}function tU(){return 3020}function uU(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;yK(e,d);e=Wo(b,e)|0;l=f;return e|0}function vU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Ip(39530,d);l=e;return}function wU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Ip(39530,d);l=e;return}function xU(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;To(b,39530,e);l=f;return}function yU(a){a=a|0;return 3}function zU(a){a=a|0;return BU()|0}function AU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+12|0;f=d;RJ(e,b);RJ(f,c);Oe[a&127](e,f);Kka(f);Kka(e);l=d;return}function BU(){return 3032}function CU(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;To(b,39530,e);l=f;return}function DU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Qo(39530,d);l=e;return}function EU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Qo(39530,d);l=e;return}function FU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Oo(39530,d);l=e;return}function GU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Oo(39530,d);l=e;return}function HU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;yL(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Mo(e,39530,f);l=g;return}function IU(a){a=a|0;return 3}function JU(a){a=a|0;return LU()|0}function KU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;_J(e,b);RJ(f,c);Oe[a&127](e,f);Kka(f);zJ(e);l=d;return}function LU(){return 3044}function MU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;yL(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Mo(e,39530,f);l=g;return}function NU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Ko(39530,d);l=e;return}function OU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Ko(39530,d);l=e;return}function PU(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Jo(b,0);return}function QU(a){a=a|0;return 2}function RU(a){a=a|0;return TU()|0}function SU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;_J(e,b);c[f>>2]=Wd[a&63](e)|0;b=FP(f)|0;zJ(e);l=d;return b|0}function TU(){return 3056}function UU(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;PN(d,b);hK(g,39546);f=QN(d,g)|0;zJ(g);zJ(d);if(f)b=Fp(TN(b)|0)|0;else{NJ(d,b);b=Ep((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;Kka(d)}l=e;return b|0}function VU(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;PN(d,b);hK(g,39546);f=QN(d,g)|0;zJ(g);zJ(d);if(f)Cp(TN(b)|0);else{NJ(d,b);jp((a[d+11>>0]|0)<0?c[d>>2]|0:d);Kka(d)}l=e;return}function WU(a){a=a|0;return 3}function XU(a){a=a|0;return _U()|0}function YU(){return 39972}function ZU(a,b,c){a=a|0;b=b|0;c=+c;b=YJ(b)|0;c=+ZJ(c);Ke[a&7](b,c);return}function _U(){return 3064}function $U(a){a=a|0;return 2}function aV(a){a=a|0;return dV()|0}function bV(){return 39977}function cV(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=l;l=l+16|0;e=d;b=YJ(b)|0;g[e>>2]=+Sd[a&3](b);c=+nK(e);l=d;return +c}function dV(){return 3076}function eV(a){a=a|0;return 1}function fV(){return 39981}function gV(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Vd[a&31]()|0;a=VK(d)|0;l=b;return a|0}function hV(a){a=a|0;return 4}function iV(a){a=a|0;return kV()|0}function jV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=YJ(b)|0;_J(f,c);d=JK(d)|0;Ye[a&63](b,f,d);zJ(f);l=e;return}function kV(){return 3084}function lV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(xK(d)|0)Vs(b,0,e);else{NJ(f,d);Vs(b,(a[f+11>>0]|0)<0?c[f>>2]|0:f,e);Kka(f)}l=g;return}function mV(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;yK(c,a);xo(c);l=b;return}function nV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;wo(e);dK(d,b);eK(a,e,d);zJ(d);l=c;return}function oV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;vo(e);dK(d,b);eK(a,e,d);zJ(d);l=c;return}function pV(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;yK(c,a);so(c);l=b;return}function qV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;qo(e);dK(d,b);eK(a,e,d);zJ(d);l=c;return}function rV(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;yK(c,a);kr(c);l=b;return}function sV(a){a=a|0;return 2}function tV(a){a=a|0;return wV()|0}function uV(){return 39984}function vV(a,b){a=a|0;b=b|0;b=JK(b)|0;Je[a&127](b);return}function wV(){return 3100}function xV(a){a=a|0;return 3}function yV(a){a=a|0;return AV()|0}function zV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;_J(f,b);_J(g,d);c[h>>2]=_d[a&63](f,g)|0;d=FP(h)|0;zJ(g);zJ(f);l=e;return d|0}function AV(){return 3108}function BV(a,b){a=a|0;b=b|0;a=TN(a)|0;return ug(a,+AK(b))|0}function CV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;oo(e);dK(d,b);eK(a,e,d);zJ(d);l=c;return}function DV(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=mo()|0;EV(a,d);l=b;return}function EV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;FV(e,b);b=GV()|0;c[a>>2]=Jc(b|0,HV(e)|0)|0;l=d;return}function FV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;KV(e,JV(c[b>>2]|0)|0);JJ(e);l=d;return}function GV(){return IV()|0}function HV(a){a=a|0;return a|0}function IV(){return 160}function JV(a){a=a|0;return a|0}function KV(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function LV(a){a=a|0;return 2}function MV(a){a=a|0;return OV()|0}function NV(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=YJ(b)|0;Oe[a&127](d,b);b=yJ(d)|0;zJ(d);l=c;return b|0}function OV(){return 3120}function PV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=wg(b)|0;QV(a,e);l=d;return}function QV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;RV(e,b);b=SV()|0;c[a>>2]=Jc(b|0,TV(e)|0)|0;l=d;return}function RV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;WV(e,VV(c[b>>2]|0)|0);JJ(e);l=d;return}function SV(){return UV()|0}function TV(a){a=a|0;return a|0}function UV(){return 184}function VV(a){a=a|0;return a|0}function WV(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function XV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=l;l=l+16|0;c=d+8|0;f=d;PN(c,b);hK(f,39546);e=QN(c,f)|0;zJ(f);zJ(c);if(e)Wl(a,+AK(b));else{yK(c,b);Xl(a,c)}l=d;return}function YV(a){a=a|0;return 2}function ZV(a){a=a|0;return $V()|0}function _V(a,b){a=a|0;b=b|0;b=YJ(b)|0;Je[a&127](b);return}function $V(){return 3128}function aW(a){a=a|0;return 3}function bW(a){a=a|0;return dW()|0}function cW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=YJ(b)|0;_J(e,c);Oe[a&127](b,e);zJ(e);l=d;return}function dW(){return 3136}function eW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=l;l=l+32|0;c=d+8|0;f=d;PN(c,b);hK(f,39546);e=QN(c,f)|0;zJ(f);zJ(c);if(e)un(a,SO(b)|0);else{yL(c,b);Vl(a,c)}l=d;return}function fW(){en();return}function gW(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(xK(b)|0)c=0;else{a[c>>0]=a[d>>0]|0;c=hW(b,c)|0}cn(c);l=d;return}function hW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+vc(a|0,c[(iW(d+8|0)|0)>>2]|0,b|0);nJ(e,c[b>>2]|0);b=jW(f)|0;pJ(e);l=d;return b|0}function iW(a){a=a|0;return mW()|0}function jW(a){a=+a;return lW(kW(a)|0)|0}function kW(a){a=+a;return ~~a>>>0|0}function lW(a){a=a|0;return a|0}function mW(){return 3148}function nW(a){a=a|0;return 1}function oW(a){a=a|0;return qW()|0}function pW(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;Je[a&127](c);a=yJ(c)|0;zJ(c);l=b;return a|0}function qW(){return 3152}function rW(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=40023;yka(39201,d)|0;PM(a);l=b;return}function sW(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=40140;yka(39201,b)|0;l=a;return}function tW(a){a=a|0;return 3}function uW(a){a=a|0;return xW()|0}function vW(){return 40272}function wW(a,b,c){a=a|0;b=+b;c=+c;b=+ZJ(b);c=+ZJ(c);Ge[a&3](b,c);return}function xW(){return 3156}function yW(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Wn(b);return}function zW(a){a=a|0;return 4}function AW(a){a=a|0;return CW()|0}function BW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;RJ(f,b);c=JK(c)|0;d=YJ(d)|0;Ye[a&63](f,c,d);Kka(f);l=e;return}function CW(){return 3168}function DW(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Un(b,d,e);return}function EW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;yK(f,d);Qn(b,f,e);l=g;return}function FW(a){a=a|0;return 4}function GW(a){a=a|0;return IW()|0}function HW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;RJ(f,b);_J(g,c);d=YJ(d)|0;Ye[a&63](f,g,d);zJ(g);Kka(f);l=e;return}function IW(){return 3184}function JW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;yK(f,d);Nn(b,f,e);l=g;return}function KW(){Vn();return}function LW(a,b){a=a|0;b=b|0;Rn(a,b);return}function MW(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;yK(d,a);Pn(d,b);l=c;return}function NW(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;yK(d,a);Mn(d,b);l=c;return}function OW(a){a=a|0;return 3}function PW(a){a=a|0;return RW()|0}function QW(a,b,c){a=a|0;b=b|0;c=c|0;b=JK(b)|0;c=YJ(c)|0;Oe[a&127](b,c);return}function RW(){return 3200}function SW(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;yK(c,a);Zn(c);l=b;return}function TW(a){a=a|0;return 5}function UW(a){a=a|0;return XW()|0}function VW(){return 40277}function WW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;_J(g,b);_J(h,c);_J(i,d);_J(j,e);df[a&31](g,h,i,j);zJ(j);zJ(i);zJ(h);zJ(g);l=f;return}function XW(){return 3212}function YW(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;if(!(AM(d)|0)?!(xK(d)|0):0){if((a[48400]|0)==0?Ila(48400)|0:0)dK(49540,d);if((a[48408]|0)==0?Ila(48408)|0:0)dK(49544,e);yK(f,b);yK(g,c);Yn(f,g,_W(72)|0,0)}else{yK(f,b);yK(g,c);Yn(f,g,0,0)}l=h;return}function ZW(a){a=a|0;$W(a);return}function _W(a){a=a|0;return a|0}function $W(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;aX(d,f);bX(d,40284,49544);TR(e,49540,d);zJ(e);zJ(d);l=b;return}function aX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;cX(e,b);b=dX()|0;c[a>>2]=Jc(b|0,eX(e)|0)|0;l=d;return}function bX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;hK(f,b);Hc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function cX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;hX(e,gX(c[b>>2]|0)|0);JJ(e);l=d;return}function dX(){return fX()|0}function eX(a){a=a|0;return a|0}function fX(){return 208}function gX(a){a=a|0;return a|0}function hX(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function iX(a){a=a|0;return 3}function jX(a){a=a|0;return lX()|0}function kX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;_J(e,b);c=YJ(c)|0;Oe[a&127](e,c);zJ(e);l=d;return}function lX(){return 3232}function mX(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;yK(d,a);kj(d,b);l=c;return}function nX(a){a=a|0;return 4}function oX(a){a=a|0;return qX()|0}function pX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;_J(f,b);c=YJ(c)|0;_J(g,d);Ye[a&63](f,c,g);zJ(g);zJ(f);l=e;return}function qX(){return 3244}function rX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;yK(f,a);yK(e,c);El(f,b,e);l=d;return}function sX(a){a=a|0;return 2}function tX(a){a=a|0;return wX()|0}function uX(){return 40342}function vX(a,b){a=a|0;b=+b;b=+ZJ(b);Fe[a&15](b);return}function wX(){return 3260}function xX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;On(e);dK(d,b);eK(a,e,d);zJ(d);l=c;return}function yX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Ln(e);dK(d,b);eK(a,e,d);zJ(d);l=c;return}function zX(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=lo()|0;oM(a,d);l=b;return}function AX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;fo(e);dK(d,b);eK(a,e,d);zJ(d);l=c;return}function BX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;eo(e);dK(d,b);eK(a,e,d);zJ(d);l=c;return}function CX(a){a=a|0;return 1}function DX(){return 40346}function EX(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+Rd[a&31]();b=+nK(d);l=c;return +b}function FX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;bn(e);dK(d,b);eK(a,e,d);zJ(d);l=c;return}function GX(a){a=a|0;return 2}function HX(a){a=a|0;return JX()|0}function IX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+4|0;d=c;_J(d,b);Oe[a&127](e,d);b=yJ(e)|0;zJ(e);zJ(d);l=c;return b|0}function JX(){return 3268}function KX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ci(e);dK(d,b);eK(a,e,d);zJ(d);l=c;return}function LX(a){a=a|0;return 5}function MX(a){a=a|0;return OX()|0}function NX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;_J(g,b);_J(h,c);d=JK(d)|0;e=YJ(e)|0;e=uK(se[a&31](g,h,d,e)|0)|0;zJ(h);zJ(g);l=f;return e|0}function OX(){return 3276}function PX(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+8|0;h=i;PN(g,b);hK(h,39553);j=QN(g,h)|0;zJ(h);zJ(g);if(j){NJ(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;yK(h,d);b=Ql(j<<24>>24<0?b:g,h,e,f)|0;Kka(g)}else{b=SO(b)|0;yK(g,d);b=Sl(b,g,e,f)|0}l=i;return b|0}function QX(a){a=a|0;return 4}function RX(a){a=a|0;return TX()|0}function SX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;RJ(f,b);_J(g,c);d=YJ(d)|0;d=uK(ie[a&63](f,g,d)|0)|0;zJ(g);Kka(f);l=e;return d|0}function TX(){return 3296}function UX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(xK(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=lj(b,0,e)|0}else{c[h>>2]=0;jN(g,d,h);j=kN(g)|0;zJ(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=lj(b,f,e)|0;c[g>>2]=0;lN(h,f);gL(d,g,h);zJ(h)}l=i;return b|0}function VX(a){a=a|0;ux(a);return}function WX(a){a=a|0;tx(a);return}function XX(a){a=a|0;return 2}function YX(a){a=a|0;return $X()|0}function ZX(a,b){a=a|0;b=b|0;b=_X(b)|0;Je[a&127](b);return}function _X(a){a=a|0;return a|0}function $X(){return 3312}function aY(a){a=a|0;sx(a);return}function bY(a){a=a|0;return 1}function cY(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;Je[a&127](c);a=cM(c)|0;Kka(c);l=b;return a|0}function dY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=gi()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=aD(e)|0;if(f>>>0>4294967279)Jka(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Dka(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}bD(b,e,f)|0;a[d>>0]=0;cD(b+f|0,d);l=g;return}function eY(a){a=a|0;return 2}function fY(a){a=a|0;return hY()|0}function gY(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;RJ(d,b);Je[a&127](d);Kka(d);l=c;return}function hY(){return 3320}function iY(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(xK(b)|0)){a[c>>0]=a[d>>0]|0;jY(b,c)|0}l=d;return}function jY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+vc(a|0,c[(kY(d+8|0)|0)>>2]|0,b|0);nJ(e,c[b>>2]|0);b=lY(f)|0;pJ(e);l=d;return b|0}function kY(a){a=a|0;return nY()|0}function lY(a){a=+a;return _X(mY(a)|0)|0}function mY(a){a=+a;return ~~a>>>0|0}function nY(){return 3328}function oY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(xK(b)|0)gt(0);else{c[f>>2]=0;jN(e,b,f);h=kN(e)|0;zJ(e);a[d>>0]=h&1;gt(d);c[e>>2]=0;lN(f,d);gL(b,e,f);zJ(f)}l=g;return}function pY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(!(xK(b)|0)){c[f>>2]=0;jN(e,b,f);h=kN(e)|0;zJ(e);a[d>>0]=h&1;c[e>>2]=0;lN(f,d);gL(b,e,f);zJ(f)}l=g;return}function qY(a){a=a|0;return 1}function rY(a){a=a|0;return uY()|0}function sY(){return 40376}function tY(a){a=a|0;Ee[a&63]();return}function uY(){return 3332}function vY(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ui()|0;wY(a,d);l=b;return}function wY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;xY(e,b);b=yY()|0;c[a>>2]=Jc(b|0,zY(e)|0)|0;l=d;return}function xY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;CY(e,BY(c[b>>2]|0)|0);JJ(e);l=d;return}function yY(){return AY()|0}function zY(a){a=a|0;return a|0}function AY(){return 256}function BY(a){a=a|0;return a|0} -function CY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function DY(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ti()|0;EY(a,d);l=b;return}function EY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;FY(e,b);b=GY()|0;c[a>>2]=Jc(b|0,HY(e)|0)|0;l=d;return}function FY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;KY(e,JY(c[b>>2]|0)|0);JJ(e);l=d;return}function GY(){return IY()|0}function HY(a){a=a|0;return a|0}function IY(){return 232}function JY(a){a=a|0;return a|0}function KY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function LY(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=si()|0;MY(a,d);l=b;return}function MY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;NY(e,b);b=OY()|0;c[a>>2]=Jc(b|0,PY(e)|0)|0;l=d;return}function NY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;SY(e,RY(c[b>>2]|0)|0);JJ(e);l=d;return}function OY(){return QY()|0}function PY(a){a=a|0;return a|0}function QY(){return 280}function RY(a){a=a|0;return a|0}function SY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function TY(a){a=a|0;if(xK(a)|0)a=0;else a=TN(a)|0;ii(a);return}function UY(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=hi()|0;c[b>>2]=e;if(!e)PM(a);else QL(a,b);l=d;return}function VY(a){a=a|0;return 2}function WY(a){a=a|0;return YY()|0}function XY(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;_J(d,b);Je[a&127](d);zJ(d);l=c;return}function YY(){return 3336}function ZY(a){a=a|0;if(xK(a)|0)a=0;else a=TN(a)|0;pi(a);return}function _Y(a){a=a|0;return 1}function $Y(a){a=a|0;return qW()|0}function aZ(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;e=ki(0)|0;f=si()|0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+184>>2]=cZ(27)|0;c[f+188>>2]=eZ(40)|0;c[f+192>>2]=0;c[b>>2]=e;if(!e)PM(a);else QL(a,b);l=d;return}function bZ(a){a=a|0;return oZ()|0}function cZ(a){a=a|0;return a|0}function dZ(a,b){a=a|0;b=b|0;fZ(b);return}function eZ(a){a=a|0;return a|0}function fZ(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;Pka(49548,a)|0;if(!(xK(49560)|0)){gZ(b,49560,49564,49548);zJ(b)}l=c;return}function gZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hZ(a,b,17,c,d);return}function hZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;iZ(i,e,f);h=c[b>>2]|0;b=jZ(j)|0;e=kZ(j)|0;f=lZ(i)|0;aK(a,se[d&31](h,b,e,f)|0);l=g;return}function iZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;_R(f,yJ(b)|0);nZ(f,cM(d)|0);JJ(f);l=e;return}function jZ(a){a=a|0;return 2}function kZ(a){a=a|0;return mZ()|0}function lZ(a){a=a|0;return a|0}function mZ(){return 3344}function nZ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function oZ(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+32|0;b=f+16|0;d=f+4|0;e=f;if(!(xK(49568)|0)){TR(e,49568,49564);NJ(d,e);if((a[49559]|0)<0){g=c[12387]|0;a[b>>0]=0;cD(g,b);c[12388]=0}else{a[b>>0]=0;cD(49548,b);a[49559]=0}Oka(49548,0);c[12387]=c[d>>2];c[12388]=c[d+4>>2];c[12389]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Kka(d);zJ(e)}l=f;return ((a[49559]|0)<0?c[12387]|0:49548)|0}function pZ(a){a=a|0;return a|0}function qZ(a){a=a|0;return 1}function rZ(a){a=a|0;return uK(Vd[a&31]()|0)|0}function sZ(){return ji(34569,5352,824,8,16,20)|0}function tZ(){return vZ()|0}function uZ(a){a=a|0;return a|0}function vZ(){return 16}function wZ(a){a=a|0;aK(a,1);return}function xZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;yZ();c=zZ()|0;a=AZ()|0;i=BZ()|0;h=CZ()|0;g=DZ()|0;f=EZ()|0;e=fV()|0;d=FZ()|0;b=FZ()|0;gc(i|0,h|0,g|0,f|0,e|0,28,d|0,c|0,b|0,a|0,40425,sY()|0,73);return}function yZ(){return}function zZ(){return 0}function AZ(){return 0}function BZ(){return LZ()|0}function CZ(){return KZ()|0}function DZ(){return JZ()|0}function EZ(){return 0}function FZ(){return 40454}function GZ(a){a=a|0;return IZ(a)|0}function HZ(a){a=a|0;if(a|0)Eka(a);return}function IZ(a){a=a|0;return 304}function JZ(){return 312}function KZ(){return 328}function LZ(){return 304}function MZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;NZ();j=OZ()|0;h=PZ()|0;n=QZ()|0;m=RZ()|0;k=SZ()|0;g=EZ()|0;f=fV()|0;d=FZ()|0;i=FZ()|0;gc(n|0,m|0,k|0,g|0,f|0,29,d|0,j|0,i|0,h|0,40491,sY()|0,74);h=QZ()|0;i=VZ(b)|0;j=kY(b)|0;hc(h|0,i|0,j|0,fV()|0,30,20);c[b>>2]=0;j=QZ()|0;i=YZ()|0;h=bV()|0;d=ZZ(b)|0;f=YZ()|0;g=YU()|0;jc(j|0,40502,i|0,h|0,4,d|0,f|0,g|0,2,ZZ(b)|0);c[b>>2]=b_(41)|0;g=QZ()|0;f=c_(e)|0;d=d_(e)|0;h=vJ()|0;ic(g|0,40508,f|0,d|0,h|0,27,e_(b)|0,0);c[b>>2]=12;h=QZ()|0;d=YZ()|0;f=bV()|0;g=ZZ(b)|0;i=YZ()|0;j=YU()|0;jc(h|0,40525,d|0,f|0,4,g|0,i|0,j|0,2,ZZ(b)|0);c[b>>2]=16;j=QZ()|0;i=YZ()|0;g=bV()|0;f=ZZ(b)|0;d=YZ()|0;h=YU()|0;jc(j|0,40540,i|0,g|0,4,f|0,d|0,h|0,2,ZZ(b)|0);c[b>>2]=b_(42)|0;h=QZ()|0;d=c_(e)|0;f=d_(e)|0;g=vJ()|0;ic(h|0,40557,d|0,f|0,g|0,27,e_(b)|0,0);c[b>>2]=b_(43)|0;g=QZ()|0;f=c_(e)|0;d=d_(e)|0;h=vJ()|0;ic(g|0,40574,f|0,d|0,h|0,27,e_(b)|0,0);c[b>>2]=36;h=QZ()|0;d=YZ()|0;f=bV()|0;g=ZZ(b)|0;i=YZ()|0;j=YU()|0;jc(h|0,40594,d|0,f|0,4,g|0,i|0,j|0,2,ZZ(b)|0);c[b>>2]=40;j=QZ()|0;i=YZ()|0;g=bV()|0;f=ZZ(b)|0;d=YZ()|0;h=YU()|0;jc(j|0,40608,i|0,g|0,4,f|0,d|0,h|0,2,ZZ(b)|0);c[b>>2]=44;h=QZ()|0;d=YZ()|0;f=bV()|0;g=ZZ(b)|0;i=YZ()|0;j=YU()|0;jc(h|0,40624,d|0,f|0,4,g|0,i|0,j|0,2,ZZ(b)|0);c[b>>2]=48;j=QZ()|0;i=YZ()|0;g=bV()|0;f=ZZ(b)|0;d=YZ()|0;h=YU()|0;jc(j|0,40638,i|0,g|0,4,f|0,d|0,h|0,2,ZZ(b)|0);c[b>>2]=b_(44)|0;h=QZ()|0;d=c_(e)|0;f=d_(e)|0;g=vJ()|0;ic(h|0,40654,d|0,f|0,g|0,27,e_(b)|0,0);c[b>>2]=60;g=QZ()|0;f=YZ()|0;d=bV()|0;h=ZZ(b)|0;i=YZ()|0;j=YU()|0;jc(g|0,40670,f|0,d|0,4,h|0,i|0,j|0,2,ZZ(b)|0);c[b>>2]=64;j=QZ()|0;i=YZ()|0;h=bV()|0;d=ZZ(b)|0;f=YZ()|0;g=YU()|0;jc(j|0,40684,i|0,h|0,4,d|0,f|0,g|0,2,ZZ(b)|0);c[b>>2]=b_(45)|0;g=QZ()|0;f=c_(e)|0;d=d_(e)|0;h=vJ()|0;ic(g|0,40700,f|0,d|0,h|0,27,e_(b)|0,0);c[b>>2]=b_(46)|0;h=QZ()|0;d=c_(e)|0;f=d_(e)|0;g=vJ()|0;ic(h|0,40715,d|0,f|0,g|0,27,e_(b)|0,0);c[b>>2]=b_(47)|0;g=QZ()|0;f=c_(e)|0;d=d_(e)|0;h=vJ()|0;ic(g|0,40735,f|0,d|0,h|0,27,e_(b)|0,0);c[b>>2]=92;h=QZ()|0;d=YZ()|0;f=bV()|0;g=ZZ(b)|0;i=YZ()|0;j=YU()|0;jc(h|0,40756,d|0,f|0,4,g|0,i|0,j|0,2,ZZ(b)|0);c[b>>2]=96;j=QZ()|0;i=YZ()|0;g=bV()|0;f=ZZ(b)|0;d=YZ()|0;h=YU()|0;jc(j|0,40770,i|0,g|0,4,f|0,d|0,h|0,2,ZZ(b)|0);c[b>>2]=100;h=QZ()|0;d=YZ()|0;f=bV()|0;g=ZZ(b)|0;i=YZ()|0;j=YU()|0;jc(h|0,40788,d|0,f|0,4,g|0,i|0,j|0,2,ZZ(b)|0);c[b>>2]=104;j=QZ()|0;i=YZ()|0;g=bV()|0;f=ZZ(b)|0;d=YZ()|0;h=YU()|0;jc(j|0,40802,i|0,g|0,4,f|0,d|0,h|0,2,ZZ(b)|0);c[b>>2]=108;h=QZ()|0;d=YZ()|0;f=bV()|0;g=ZZ(b)|0;i=YZ()|0;j=YU()|0;jc(h|0,40820,d|0,f|0,4,g|0,i|0,j|0,2,ZZ(b)|0);c[b>>2]=112;j=QZ()|0;i=YZ()|0;g=bV()|0;f=ZZ(b)|0;d=YZ()|0;h=YU()|0;jc(j|0,40832,i|0,g|0,4,f|0,d|0,h|0,2,ZZ(b)|0);c[b>>2]=b_(48)|0;h=QZ()|0;d=c_(e)|0;f=d_(e)|0;g=vJ()|0;ic(h|0,40845,d|0,f|0,g|0,27,e_(b)|0,0);c[b>>2]=b_(49)|0;g=QZ()|0;f=c_(e)|0;d=d_(e)|0;h=vJ()|0;ic(g|0,40864,f|0,d|0,h|0,27,e_(b)|0,0);c[b>>2]=b_(50)|0;h=QZ()|0;d=c_(e)|0;f=d_(e)|0;g=vJ()|0;ic(h|0,40888,d|0,f|0,g|0,27,e_(b)|0,0);c[b>>2]=140;g=QZ()|0;f=YZ()|0;d=bV()|0;h=ZZ(b)|0;i=YZ()|0;j=YU()|0;jc(g|0,40914,f|0,d|0,4,h|0,i|0,j|0,2,ZZ(b)|0);c[b>>2]=144;j=QZ()|0;i=p_()|0;h=vJ()|0;d=q_(b)|0;f=p_()|0;g=LN()|0;jc(j|0,40931,i|0,h|0,28,d|0,f|0,g|0,16,q_(b)|0);c[b>>2]=145;g=QZ()|0;f=p_()|0;d=vJ()|0;h=q_(b)|0;i=p_()|0;j=LN()|0;jc(g|0,40948,f|0,d|0,28,h|0,i|0,j|0,16,q_(b)|0);c[b>>2]=148;j=QZ()|0;i=YZ()|0;h=bV()|0;d=ZZ(b)|0;f=YZ()|0;g=YU()|0;jc(j|0,40964,i|0,h|0,4,d|0,f|0,g|0,2,ZZ(b)|0);c[b>>2]=u_(17)|0;g=QZ()|0;f=v_(e)|0;d=w_(e)|0;h=ZK()|0;ic(g|0,40985,f|0,d|0,h|0,36,x_(b)|0,0);c[b>>2]=A_(37)|0;h=QZ()|0;d=B_(e)|0;f=C_(e)|0;g=HK()|0;ic(h|0,40997,d|0,f|0,g|0,18,D_(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=QZ()|0;f=F_(e)|0;e=G_(e)|0;d=YU()|0;ic(g|0,41009,f|0,e|0,d|0,3,H_(b)|0,0);l=a;return}function NZ(){return}function OZ(){return 0}function PZ(){return 0}function QZ(){return q$()|0}function RZ(){return p$()|0}function SZ(){return o$()|0}function TZ(a){a=a|0;return n$(a)|0}function UZ(a){a=a|0;if(a|0)Eka(a);return}function VZ(a){a=a|0;return 1}function WZ(a){a=a|0;return JY(Vd[a&31]()|0)|0}function XZ(){var a=0;a=Dka(824)|0;Ff(a);return a|0}function YZ(){return m$()|0}function ZZ(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function _Z(a,b){a=a|0;b=b|0;return +(+nK(b+(c[a>>2]|0)|0))}function $Z(a,b,d){a=a|0;b=b|0;d=+d;d=+ZJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function a_(a,b){a=a|0;b=b|0;l$(a,b);return}function b_(a){a=a|0;return a|0}function c_(a){a=a|0;return 2}function d_(a){a=a|0;return k$()|0}function e_(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function f_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=_X(b)|0;Oe[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function g_(a,b){a=a|0;b=b|0;j$(a,b);return}function h_(a,b){a=a|0;b=b|0;i$(a,b);return}function i_(a,b){a=a|0;b=b|0;h$(a,b);return}function j_(a,b){a=a|0;b=b|0;g$(a,b);return}function k_(a,b){a=a|0;b=b|0;f$(a,b);return}function l_(a,b){a=a|0;b=b|0;e$(a,b);return}function m_(a,b){a=a|0;b=b|0;d$(a,b);return}function n_(a,b){a=a|0;b=b|0;c$(a,b);return}function o_(a,b){a=a|0;b=b|0;W_(a,b);return}function p_(){return V_()|0}function q_(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function r_(b,d){b=b|0;d=d|0;return uK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function s_(b,d,e){b=b|0;d=d|0;e=e|0;e=JK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function t_(a,b,c){a=a|0;b=b|0;c=c|0;N_(a,b,c);return}function u_(a){a=a|0;return a|0}function v_(a){a=a|0;return 3}function w_(a){a=a|0;return M_()|0}function x_(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function y_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=_X(b)|0;d=YJ(d)|0;Ye[a&63](f,b,d);d=yJ(f)|0;zJ(f);l=e;return d|0}function z_(a,b,c){a=a|0;b=b|0;c=c|0;return L_(a,b,c)|0}function A_(a){a=a|0;return a|0}function B_(a){a=a|0;return 4}function C_(a){a=a|0;return K_()|0}function D_(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function E_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;b=_X(b)|0;d=YJ(d)|0;_J(g,e);e=uK(ie[a&63](b,d,g)|0)|0;zJ(g);l=f;return e|0}function F_(a){a=a|0;return 3}function G_(a){a=a|0;return J_()|0}function H_(a){a=a|0;var b=0,d=0;b=Dka(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function I_(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=_X(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;d=+ZJ(d);Ke[b&7](a,d);return}function J_(){return 3352}function K_(){return 3364}function L_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<42){a=a+152+(b<<4)|0;yL(e,d);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];a=1}else a=0;l=f;return a|0}function M_(){return 3380}function N_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<42)O_(a,e);else wZ(a);l=f;return}function O_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;P_(e,b);b=Q_()|0;c[a>>2]=Jc(b|0,R_(e)|0)|0;l=d;return}function P_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;U_(e,T_(c[b>>2]|0)|0);JJ(e);l=d;return}function Q_(){return S_()|0}function R_(a){a=a|0;return a|0}function S_(){return 344}function T_(a){a=a|0;return a|0}function U_(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function V_(){return 912}function W_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+132;X_(a,e);l=d;return}function X_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Y_(e,b);b=Z_()|0;c[a>>2]=Jc(b|0,__(e)|0)|0;l=d;return}function Y_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;b$(e,a$(c[b>>2]|0)|0);JJ(e);l=d;return}function Z_(){return $_()|0}function __(a){a=a|0;return a|0}function $_(){return 360}function a$(a){a=a|0;return a|0}function b$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function c$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+124;X_(a,e);l=d;return}function d$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+116;X_(a,e);l=d;return}function e$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+84;X_(a,e);l=d;return}function f$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+76;X_(a,e);l=d;return}function g$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+68;X_(a,e);l=d;return}function h$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+52;X_(a,e);l=d;return}function i$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+28;X_(a,e);l=d;return}function j$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;X_(a,e);l=d;return}function k$(){return 3392}function l$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;X_(a,e);l=d;return}function m$(){return 992}function n$(a){a=a|0;return 248}function o$(){return 376}function p$(){return 232}function q$(){return 248}function r$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;s$();h=t$()|0;f=u$()|0;n=v$()|0;m=w$()|0;k=x$()|0;i=EZ()|0;j=fV()|0;d=FZ()|0;g=FZ()|0;gc(n|0,m|0,k|0,i|0,j|0,31,d|0,h|0,g|0,f|0,41056,sY()|0,75);c[b>>2]=0;f=v$()|0;g=A$()|0;h=vJ()|0;d=B$(b)|0;j=A$()|0;i=LN()|0;jc(f|0,41064,g|0,h|0,29,d|0,j|0,i|0,18,B$(b)|0);c[b>>2]=4;i=v$()|0;j=A$()|0;d=vJ()|0;h=B$(b)|0;g=A$()|0;f=LN()|0;jc(i|0,41076,j|0,d|0,29,h|0,g|0,f|0,18,B$(b)|0);c[b>>2]=F$(51)|0;f=v$()|0;g=G$(e)|0;h=H$(e)|0;d=vJ()|0;ic(f|0,41089,g|0,h|0,d|0,30,I$(b)|0,0);c[b>>2]=16;d=v$()|0;h=YZ()|0;g=bV()|0;f=K$(b)|0;j=YZ()|0;i=YU()|0;jc(d|0,41104,h|0,g|0,5,f|0,j|0,i|0,4,K$(b)|0);c[b>>2]=O$(31)|0;i=v$()|0;j=P$(e)|0;f=Q$(e)|0;g=ZK()|0;ic(i|0,41114,j|0,f|0,g|0,38,R$(b)|0,0);c[b>>2]=U$(39)|0;g=v$()|0;f=V$(e)|0;j=W$(e)|0;i=HK()|0;ic(g|0,41126,f|0,j|0,i|0,19,X$(b)|0,0);c[b>>2]=F$(52)|0;i=v$()|0;j=G$(e)|0;f=H$(e)|0;g=vJ()|0;ic(i|0,41138,j|0,f|0,g|0,30,I$(b)|0,0);c[b>>2]=144;g=v$()|0;f=YZ()|0;j=bV()|0;i=K$(b)|0;h=YZ()|0;d=YU()|0;jc(g|0,41147,f|0,j|0,5,i|0,h|0,d|0,4,K$(b)|0);c[b>>2]=F$(53)|0;d=v$()|0;h=G$(e)|0;i=H$(e)|0;j=vJ()|0;ic(d|0,41163,h|0,i|0,j|0,30,I$(b)|0,0);c[b>>2]=180;j=v$()|0;i=p_()|0;h=vJ()|0;d=$$(b)|0;f=p_()|0;g=LN()|0;jc(j|0,41190,i|0,h|0,32,d|0,f|0,g|0,19,$$(b)|0);c[b>>2]=F$(54)|0;g=v$()|0;f=G$(e)|0;d=H$(e)|0;h=vJ()|0;ic(g|0,41209,f|0,d|0,h|0,30,I$(b)|0,0);c[b>>2]=e0(55)|0;h=v$()|0;d=f0(e)|0;f=g0(e)|0;g=LN()|0;ic(h|0,41231,d|0,f|0,g|0,20,h0(b)|0,0);c[b>>2]=F$(56)|0;g=v$()|0;f=G$(e)|0;d=H$(e)|0;h=vJ()|0;ic(g|0,41253,f|0,d|0,h|0,30,I$(b)|0,0);c[b>>2]=e0(57)|0;h=v$()|0;d=f0(e)|0;f=g0(e)|0;g=LN()|0;ic(h|0,41275,d|0,f|0,g|0,20,h0(b)|0,0);c[b>>2]=F$(58)|0;g=v$()|0;f=G$(e)|0;d=H$(e)|0;h=vJ()|0;ic(g|0,41297,f|0,d|0,h|0,30,I$(b)|0,0);c[b>>2]=e0(59)|0;h=v$()|0;d=f0(e)|0;f=g0(e)|0;g=LN()|0;ic(h|0,41318,d|0,f|0,g|0,20,h0(b)|0,0);c[b>>2]=F$(60)|0;g=v$()|0;f=G$(e)|0;d=H$(e)|0;h=vJ()|0;ic(g|0,41339,f|0,d|0,h|0,30,I$(b)|0,0);c[b>>2]=p0(33)|0;h=v$()|0;d=q0(e)|0;f=r0(e)|0;g=ZK()|0;ic(h|0,41351,d|0,f|0,g|0,40,s0(b)|0,0);c[b>>2]=v0(41)|0;g=v$()|0;f=w0(e)|0;d=x0(e)|0;h=HK()|0;ic(g|0,41366,f|0,d|0,h|0,20,y0(b)|0,0);c[b>>2]=224;h=v$()|0;d=YZ()|0;f=bV()|0;g=K$(b)|0;i=YZ()|0;j=YU()|0;jc(h|0,41381,d|0,f|0,5,g|0,i|0,j|0,4,K$(b)|0);c[b>>2]=232;j=v$()|0;i=p_()|0;g=vJ()|0;f=$$(b)|0;d=p_()|0;h=LN()|0;jc(j|0,41392,i|0,g|0,32,f|0,d|0,h|0,19,$$(b)|0);c[b>>2]=233;h=v$()|0;d=p_()|0;f=vJ()|0;g=$$(b)|0;i=p_()|0;j=LN()|0;jc(h|0,41408,d|0,f|0,32,g|0,i|0,j|0,19,$$(b)|0);c[b>>2]=234;j=v$()|0;i=p_()|0;g=vJ()|0;f=$$(b)|0;d=p_()|0;h=LN()|0;jc(j|0,41416,i|0,g|0,32,f|0,d|0,h|0,19,$$(b)|0);c[b>>2]=235;h=v$()|0;d=p_()|0;f=vJ()|0;g=$$(b)|0;i=p_()|0;j=LN()|0;jc(h|0,41425,d|0,f|0,32,g|0,i|0,j|0,19,$$(b)|0);c[b>>2]=236;j=v$()|0;i=p_()|0;g=vJ()|0;f=$$(b)|0;d=p_()|0;h=LN()|0;jc(j|0,41432,i|0,g|0,32,f|0,d|0,h|0,19,$$(b)|0);c[b>>2]=p0(34)|0;h=v$()|0;d=q0(e)|0;f=r0(e)|0;g=ZK()|0;ic(h|0,41441,d|0,f|0,g|0,40,s0(b)|0,0);c[b>>2]=v0(42)|0;g=v$()|0;f=w0(e)|0;d=x0(e)|0;h=HK()|0;ic(g|0,41455,f|0,d|0,h|0,20,y0(b)|0,0);c[b>>2]=D0(6)|0;h=v$()|0;d=E0(e)|0;f=F0(e)|0;g=G0()|0;ic(h|0,41469,d|0,f|0,g|0,1,H0(b)|0,0);c[b>>2]=K0(2)|0;g=v$()|0;f=L0(e)|0;d=M0(e)|0;h=N0()|0;ic(g|0,41484,f|0,d|0,h|0,1,O0(b)|0,0);c[b>>2]=61;c[b+4>>2]=0;h=v$()|0;d=Q0(e)|0;f=R0(e)|0;g=LN()|0;ic(h|0,41499,d|0,f|0,g|0,21,S0(b)|0,0);c[b>>2]=868;g=v$()|0;f=p_()|0;d=vJ()|0;h=$$(b)|0;i=p_()|0;j=LN()|0;jc(g|0,41517,f|0,d|0,32,h|0,i|0,j|0,19,$$(b)|0);c[b>>2]=869;j=v$()|0;i=p_()|0;h=vJ()|0;d=$$(b)|0;f=p_()|0;g=LN()|0;jc(j|0,41534,i|0,h|0,32,d|0,f|0,g|0,19,$$(b)|0);c[b>>2]=870;g=v$()|0;f=p_()|0;d=vJ()|0;h=$$(b)|0;i=p_()|0;j=LN()|0;jc(g|0,41554,f|0,d|0,32,h|0,i|0,j|0,19,$$(b)|0);c[b>>2]=871;j=v$()|0;i=p_()|0;h=vJ()|0;d=$$(b)|0;f=p_()|0;g=LN()|0;jc(j|0,41568,i|0,h|0,32,d|0,f|0,g|0,19,$$(b)|0);c[b>>2]=872;g=v$()|0;f=p_()|0;d=vJ()|0;h=$$(b)|0;i=p_()|0;j=LN()|0;jc(g|0,41584,f|0,d|0,32,h|0,i|0,j|0,19,$$(b)|0);c[b>>2]=873;j=v$()|0;i=p_()|0;h=vJ()|0;d=$$(b)|0;f=p_()|0;g=LN()|0;jc(j|0,41604,i|0,h|0,32,d|0,f|0,g|0,19,$$(b)|0);c[b>>2]=874;g=v$()|0;f=p_()|0;d=vJ()|0;h=$$(b)|0;i=p_()|0;j=LN()|0;jc(g|0,41614,f|0,d|0,32,h|0,i|0,j|0,19,$$(b)|0);c[b>>2]=876;j=v$()|0;i=YZ()|0;h=bV()|0;d=K$(b)|0;f=YZ()|0;g=YU()|0;jc(j|0,41625,i|0,h|0,5,d|0,f|0,g|0,4,K$(b)|0);c[b>>2]=F$(62)|0;g=v$()|0;f=G$(e)|0;d=H$(e)|0;h=vJ()|0;ic(g|0,41635,f|0,d|0,h|0,30,I$(b)|0,0);c[b>>2]=W0(22)|0;h=v$()|0;d=X0(e)|0;f=Y0(e)|0;g=ZK()|0;ic(h|0,41649,d|0,f|0,g|0,43,Z0(b)|0,0);c[b>>2]=D0(7)|0;g=v$()|0;f=E0(e)|0;d=F0(e)|0;h=G0()|0;ic(g|0,41670,f|0,d|0,h|0,1,H0(b)|0,0);c[b>>2]=D0(8)|0;h=v$()|0;d=E0(e)|0;f=F0(e)|0;g=G0()|0;ic(h|0,41693,d|0,f|0,g|0,1,H0(b)|0,0);c[b>>2]=D0(9)|0;g=v$()|0;f=E0(e)|0;e=F0(e)|0;d=G0()|0;ic(g|0,41715,f|0,e|0,d|0,1,H0(b)|0,0);l=a;return}function s$(){return}function t$(){return 0}function u$(){return 0}function v$(){return c2()|0}function w$(){return b2()|0}function x$(){return a2()|0}function y$(a){a=a|0;return $1(a)|0}function z$(a){a=a|0;if(a|0)Eka(a);return}function A$(){return _1()|0}function B$(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function C$(a,b){a=a|0;b=b|0;return VK(b+(c[a>>2]|0)|0)|0}function D$(a,b,d){a=a|0;b=b|0;d=d|0;d=YJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function E$(a,b){a=a|0;b=b|0;Z1(a,b);return}function F$(a){a=a|0;return a|0}function G$(a){a=a|0;return 2}function H$(a){a=a|0;return Y1()|0}function I$(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function J$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=q1(b)|0;Oe[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function K$(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function L$(a,b){a=a|0;b=b|0;return +(+nK(b+(c[a>>2]|0)|0))}function M$(a,b,d){a=a|0;b=b|0;d=+d;d=+ZJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function N$(a,b){a=a|0;b=b|0;return X1(a,b)|0}function O$(a){a=a|0;return a|0}function P$(a){a=a|0;return 3}function Q$(a){a=a|0;return W1()|0}function R$(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function S$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=f1(b)|0;d=YJ(d)|0;c[f>>2]=_d[a&63](b,d)|0;d=VK(f)|0;l=e;return d|0}function T$(a,b,c){a=a|0;b=b|0;c=c|0;return V1(a,b,c)|0}function U$(a){a=a|0;return a|0}function V$(a){a=a|0;return 4}function W$(a){a=a|0;return U1()|0}function X$(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function Y$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=q1(b)|0;d=YJ(d)|0;e=YJ(e)|0;return uK(ie[a&63](b,d,e)|0)|0}function Z$(a,b){a=a|0;b=b|0;M1(a,b);return}function _$(a,b){a=a|0;b=b|0;L1(a,b);return}function $$(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function a0(b,d){b=b|0;d=d|0;return uK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function b0(b,d,e){b=b|0;d=d|0;e=e|0;e=JK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function c0(a,b){a=a|0;b=b|0;K1(a);return}function d0(a,b){a=a|0;b=b|0;J1(b);return}function e0(a){a=a|0;return a|0}function f0(a){a=a|0;return 3}function g0(a){a=a|0;return I1()|0}function h0(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function i0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=q1(b)|0;_J(f,d);Oe[a&127](b,f);zJ(f);l=e;return}function j0(a,b){a=a|0;b=b|0;H1(a);return}function k0(a,b){a=a|0;b=b|0;G1(b);return}function l0(a,b){a=a|0;b=b|0;F1(a);return}function m0(a,b){a=a|0;b=b|0;E1(b);return}function n0(a,b){a=a|0;b=b|0;D1(a,b);return}function o0(a,b){a=a|0;b=b|0;return C1(a,b)|0}function p0(a){a=a|0;return a|0}function q0(a){a=a|0;return 3}function r0(a){a=a|0;return B1()|0}function s0(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function t0(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=f1(b)|0;d=YJ(d)|0;return uK(_d[a&63](b,d)|0)|0}function u0(a,b,c){a=a|0;b=b|0;c=c|0;return A1(a,b,c)|0}function v0(a){a=a|0;return a|0}function w0(a){a=a|0;return 4}function x0(a){a=a|0;return z1()|0}function y0(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function z0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=q1(b)|0;d=YJ(d)|0;e=JK(e)|0;return uK(ie[a&63](b,d,e)|0)|0}function A0(a,b){a=a|0;b=b|0;return y1(a,b)|0}function B0(a,b,c){a=a|0;b=b|0;c=c|0;return x1(a,b,c)|0}function C0(a,b){a=a|0;b=b|0;return +(+w1(a,b))}function D0(a){a=a|0;return a|0}function E0(a){a=a|0;return 3}function F0(a){a=a|0;return v1()|0}function G0(){return 41769}function H0(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function I0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;f=l;l=l+16|0;h=f;a=c[a>>2]|0;b=f1(b)|0;d=YJ(d)|0;g[h>>2]=+Td[a&15](b,d);e=+nK(h);l=f;return +e}function J0(a,b,c){a=a|0;b=b|0;c=+c;return u1(a,b,c)|0}function K0(a){a=a|0;return a|0}function L0(a){a=a|0;return 4}function M0(a){a=a|0;return t1()|0}function N0(){return 41763}function O0(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function P0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=q1(b)|0;d=YJ(d)|0;e=+ZJ(e);return uK($d[a&3](b,d,e)|0)|0}function Q0(a){a=a|0;return 3}function R0(a){a=a|0;return s1()|0}function S0(a){a=a|0;var b=0,d=0;b=Dka(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function T0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=q1(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=r1(d)|0;Oe[b&127](a,f);return}function U0(a,b){a=a|0;b=b|0;p1(a,b);return}function V0(a,b,c){a=a|0;b=b|0;c=c|0;h1(a,b,c);return}function W0(a){a=a|0;return a|0}function X0(a){a=a|0;return 3}function Y0(a){a=a|0;return g1()|0}function Z0(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function _0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=f1(b)|0;d=YJ(d)|0;Ye[a&63](f,b,d);d=yJ(f)|0;zJ(f);l=e;return d|0}function $0(a,b){a=a|0;b=b|0;return +(+e1(a,b))}function a1(a,b){a=a|0;b=b|0;return +(+d1(a,b))}function b1(a,b){a=a|0;b=b|0;return +(+c1(a,b))}function c1(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5184+(b<<2)>>2];else c=-1.0;return +c}function d1(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1088+(b<<2)>>2];else c=-1.0;return +c}function e1(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+988+(b<<2)>>2];else c=-1.0;return +c}function f1(a){a=a|0;return a|0}function g1(){return 3400}function h1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+908+(d<<3);i1(a,e)}else wZ(a);l=f;return}function i1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;j1(e,b);b=k1()|0;c[a>>2]=Jc(b|0,l1(e)|0)|0;l=d;return}function j1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;o1(e,n1(c[b>>2]|0)|0);JJ(e);l=d;return}function k1(){return m1()|0}function l1(a){a=a|0;return a|0}function m1(){return 408}function n1(a){a=a|0;return a|0}function o1(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function p1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+892;X_(a,e);l=d;return}function q1(a){a=a|0;return a|0}function r1(a){a=a|0;return a|0}function s1(){return 3412}function t1(){return 3424}function u1(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+784+(b<<2)>>2]=c;a=1}else a=0;return a|0}function v1(){return 3440}function w1(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+784+(b<<2)>>2];else c=0.0;return +c}function x1(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+237+c>>0]=d&1;b=1}else b=0;return b|0}function y1(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+237+c>>0]|0)!=0;else b=0;return b|0}function z1(){return 3452}function A1(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+216+c>>0]=d&1;b=1}else b=0;return b|0}function B1(){return 3468}function C1(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+216+c>>0]|0)!=0;else b=0;return b|0}function D1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+208;X_(a,e);l=d;return}function E1(a){a=a|0;nT(49564,a)|0;return}function F1(a){a=a|0;dK(a,49564);return}function G1(a){a=a|0;nT(49560,a)|0;return}function H1(a){a=a|0;dK(a,49560);return}function I1(){return 3480}function J1(a){a=a|0;nT(49568,a)|0;return}function K1(a){a=a|0;dK(a,49568);return}function L1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+156;X_(a,e);l=d;return}function M1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+140>>2];N1(a,e);l=d;return}function N1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;O1(e,b);b=P1()|0;c[a>>2]=Jc(b|0,Q1(e)|0)|0;l=d;return}function O1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;T1(e,S1(c[b>>2]|0)|0);JJ(e);l=d;return}function P1(){return R1()|0}function Q1(a){a=a|0;return a|0}function R1(){return 424}function S1(a){a=a|0;return a|0}function T1(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function U1(){return 3492}function V1(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+44+(b<<2)>>2]=d;a=1}else a=0;return a|0}function W1(){return 3508}function X1(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+44+(b<<2)>>2]|0;else a=-1;return a|0}function Y1(){return 3520}function Z1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+8;X_(a,e);l=d;return}function _1(){return 960}function $1(a){a=a|0;return 296}function a2(){return 392}function b2(){return 280}function c2(){return 296}function d2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;e2();d=f2()|0;g=g2()|0;n=h2()|0;m=i2()|0;k=j2()|0;j=EZ()|0;i=fV()|0;h=FZ()|0;f=FZ()|0;gc(n|0,m|0,k|0,j|0,i|0,32,h|0,d|0,f|0,g|0,41803,sY()|0,76);c[b>>2]=n2(63)|0;g=h2()|0;f=o2(e)|0;d=p2(e)|0;h=vJ()|0;ic(g|0,41815,f|0,d|0,h|0,35,q2(b)|0,0);c[b>>2]=t2(1)|0;h=h2()|0;d=u2(e)|0;f=v2(e)|0;g=N0()|0;ic(h|0,41830,d|0,f|0,g|0,2,w2(b)|0,0);c[b>>2]=33;c[b+4>>2]=0;g=h2()|0;f=y2(e)|0;d=z2(e)|0;h=vJ()|0;ic(g|0,41851,f|0,d|0,h|0,36,A2(b)|0,0);c[b>>2]=n2(64)|0;h=h2()|0;d=D2(e)|0;f=E2(e)|0;g=vJ()|0;ic(h|0,41857,d|0,f|0,g|0,35,q2(b)|0,0);c[b>>2]=n2(65)|0;g=h2()|0;f=D2(e)|0;d=E2(e)|0;h=vJ()|0;ic(g|0,41876,f|0,d|0,h|0,35,q2(b)|0,0);c[b>>2]=H2(66)|0;h=h2()|0;d=I2(e)|0;f=J2(e)|0;g=vJ()|0;ic(h|0,41895,d|0,f|0,g|0,37,K2(b)|0,0);c[b>>2]=N2(67)|0;g=h2()|0;f=O2(e)|0;e=P2(e)|0;d=LN()|0;ic(g|0,41904,f|0,e|0,d|0,23,Q2(b)|0,0);c[b>>2]=24;d=h2()|0;e=A$()|0;f=vJ()|0;g=S2(b)|0;h=A$()|0;i=LN()|0;jc(d|0,41913,e|0,f|0,38,g|0,h|0,i|0,24,S2(b)|0);c[b>>2]=28;i=h2()|0;h=A$()|0;g=vJ()|0;f=S2(b)|0;e=A$()|0;d=LN()|0;jc(i|0,41922,h|0,g|0,38,f|0,e|0,d|0,24,S2(b)|0);l=a;return}function e2(){return}function f2(){return 0}function g2(){return 0}function h2(){return L3()|0}function i2(){return K3()|0}function j2(){return J3()|0}function k2(a){a=a|0;return I3(a)|0}function l2(a){a=a|0;if(a|0){uz(a);Eka(a)}return}function m2(a,b){a=a|0;b=b|0;H3(a,b);return}function n2(a){a=a|0;return a|0}function o2(a){a=a|0;return 2}function p2(a){a=a|0;return o3()|0}function q2(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function r2(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=r3(b)|0;Oe[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function s2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;t3(a,b,c,d);return}function t2(a){a=a|0;return a|0}function u2(a){a=a|0;return 4}function v2(a){a=a|0;return s3()|0}function w2(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function x2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;b=r3(b)|0;_J(g,d);e=+ZJ(e);Ze[a&3](h,b,g,e);d=yJ(h)|0;zJ(h);zJ(g);l=f;return d|0}function y2(a){a=a|0;return 2}function z2(a){a=a|0;return q3()|0}function A2(a){a=a|0;var b=0,d=0;b=Dka(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function B2(a,b){a=a|0;b=b|0;var d=0,e=0;e=V2(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return uK(Wd[b&63](a)|0)|0}function C2(a,b){a=a|0;b=b|0;p3(a,b);return}function D2(a){a=a|0;return 2}function E2(a){a=a|0;return o3()|0}function F2(a,b){a=a|0;b=b|0;c3(a,b);return}function G2(a,b){a=a|0;b=b|0;_2(a,b);return}function H2(a){a=a|0;return a|0}function I2(a){a=a|0;return 2}function J2(a){a=a|0;return Z2()|0}function K2(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function L2(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=Y2(b)|0;Oe[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function M2(a,b){a=a|0;b=b|0;X2(a,b);return}function N2(a){a=a|0;return a|0}function O2(a){a=a|0;return 3}function P2(a){a=a|0;return W2()|0}function Q2(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function R2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=V2(b)|0;_J(f,d);Oe[a&127](b,f);zJ(f);l=e;return}function S2(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function T2(a,b){a=a|0;b=b|0;return VK(b+(c[a>>2]|0)|0)|0}function U2(a,b,d){a=a|0;b=b|0;d=d|0;d=YJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function V2(a){a=a|0;return a|0}function W2(){return 3528}function X2(a,b){a=a|0;b=b|0;c[a+4>>2]=TN(b)|0;return}function Y2(a){a=a|0;return a|0}function Z2(){return 3540}function _2(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+4>>2];$2(a,e);l=d;return}function $2(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a3(e,b);b=A$()|0;c[a>>2]=Jc(b|0,b3(e)|0)|0;l=d;return}function a3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;mL(e,VK(b)|0);JJ(e);l=d;return}function b3(a){a=a|0;return a|0}function c3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;rC(b,j,h,g,k);d3(a);hK(e,41948);b=O(c[h>>2]<<2,c[g>>2]|0)|0;e3(i,b,c[j>>2]|0);f3(f,i);g3(a,e,f);zJ(f);zJ(e);hK(e,41955);QL(f,h);g3(a,e,f);zJ(f);zJ(e);hK(e,41961);QL(f,g);g3(a,e,f);zJ(f);zJ(e);l=d;return}function d3(a){a=a|0;aK(a,Ec()|0);return}function e3(a,b,c){a=a|0;b=b|0;c=c|0;n3(a,b,c);return}function f3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;h3(e,b);b=i3()|0;c[a>>2]=Jc(b|0,j3(e)|0)|0;l=d;return}function g3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;dK(f,b);Hc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function h3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;l3(f,b);m3(e,f);JJ(e);l=d;return}function i3(){return k3()|0}function j3(a){a=a|0;return a|0}function k3(){return 464}function l3(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function m3(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function n3(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function o3(){return 3548}function p3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;Kz(b,j,h,g,k);d3(a);hK(e,41948);b=O(c[h>>2]<<2,c[g>>2]|0)|0;e3(i,b,c[j>>2]|0);f3(f,i);g3(a,e,f);zJ(f);zJ(e);hK(e,41955);QL(f,h);g3(a,e,f);zJ(f);zJ(e);hK(e,41961);QL(f,g);g3(a,e,f);zJ(f);zJ(e);l=d;return}function q3(){return 3556}function r3(a){a=a|0;return a|0}function s3(){return 3564}function t3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+8|0;i=f;h=f+4|0;dK(i,d);u3(g,i);zJ(i);d=c[g>>2]|0;c[h>>2]=fC(b,d,(c[g+4>>2]|0)-d|0,e,0,0)|0;EV(a,h);v3(g);l=f;return}function u3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+4|0;h=n+8|0;i=n;tP(g,d,39624);j=SO(g)|0;zJ(g);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;c[g>>2]=0;if(j|0){m=b+8|0;do{uP(i,d,g);e=w3(i)|0;a[h>>0]=e;f=c[k>>2]|0;if(f>>>0<(c[m>>2]|0)>>>0){a[f>>0]=e;c[k>>2]=(c[k>>2]|0)+1}else x3(b,h);zJ(i);f=(c[g>>2]|0)+1|0;c[g>>2]=f}while(f>>>0>>0)}l=n;return}function v3(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){a=a+4|0;if((c[a>>2]|0)!=(b|0))c[a>>2]=b;Eka(b)}return}function w3(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+vc(a|0,c[(C3(b+8|0)|0)>>2]|0,f|0);nJ(d,c[f>>2]|0);a=D3(e)|0;pJ(d);l=b;return a|0}function x3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;e=i;f=b+4|0;g=(c[f>>2]|0)-(c[b>>2]|0)+1|0;h=y3(b)|0;if(h>>>0>>0)Cka(b);else{j=c[b>>2]|0;m=(c[b+8>>2]|0)-j|0;k=m<<1;z3(e,m>>>0>>1>>>0?(k>>>0>>0?g:k):h,(c[f>>2]|0)-j|0,b+8|0);h=e+8|0;a[c[h>>2]>>0]=a[d>>0]|0;c[h>>2]=(c[h>>2]|0)+1;A3(b,e);B3(e);l=i;return}}function y3(a){a=a|0;return 2147483647}function z3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Dka(b)|0;c[a>>2]=e;d=e+d|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+b;return}function A3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-f)|0;c[g>>2]=d;if((f|0)>0){$la(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function B3(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=a+8|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;a=c[a>>2]|0;if(a|0)Eka(a);return}function C3(a){a=a|0;return G3()|0}function D3(a){a=+a;return F3(E3(a)|0)|0}function E3(a){a=+a;return ~~a&255|0}function F3(a){a=a|0;return a|0}function G3(){return 3580}function H3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Mz(b,0)|0;EV(a,e);l=d;return}function I3(a){a=a|0;return 440}function J3(){return 448}function K3(){return 424}function L3(){return 440}function M3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;N3();f=O3()|0;h=P3()|0;n=Q3()|0;m=R3()|0;k=S3()|0;j=EZ()|0;i=fV()|0;g=FZ()|0;d=FZ()|0;gc(n|0,m|0,k|0,j|0,i|0,34,g|0,f|0,d|0,h|0,41999,sY()|0,77);c[b>>2]=W3(68)|0;h=Q3()|0;d=X3(e)|0;f=Y3(e)|0;g=vJ()|0;ic(h|0,42006,d|0,f|0,g|0,39,Z3(b)|0,0);c[b>>2]=a4(1)|0;g=Q3()|0;f=b4(e)|0;e=c4(e)|0;d=d4()|0;ic(g|0,42019,f|0,e|0,d|0,1,e4(b)|0,0);l=a;return}function N3(){return}function O3(){return 0}function P3(){return 0}function Q3(){return p4()|0}function R3(){return o4()|0}function S3(){return n4()|0}function T3(a){a=a|0;return m4(a)|0}function U3(a){a=a|0;if(a|0){Cz(a);Eka(a)}return}function V3(a,b){a=a|0;b=b|0;k4(a,b);return}function W3(a){a=a|0;return a|0}function X3(a){a=a|0;return 2}function Y3(a){a=a|0;return j4()|0}function Z3(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function _3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=g4(b)|0;Oe[a&127](e,b);b=cM(e)|0;Kka(e);l=d;return b|0}function $3(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;i4(a,b,c,d,e,f,i);return}function a4(a){a=a|0;return a|0}function b4(a){a=a|0;return 9}function c4(a){a=a|0;return h4()|0}function d4(){return 42033}function e4(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function f4(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+32|0;q=k+24|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=g4(b)|0;d=+ZJ(d);e=+ZJ(e);f=+ZJ(f);RJ(m,g);_J(n,h);_J(o,i);_J(p,j);Te[a&1](q,b,d,e,f,m,n,o,p);j=yJ(q)|0;zJ(q);zJ(p);zJ(o);zJ(n);Kka(m);l=k;return j|0}function g4(a){a=a|0;return a|0}function h4(){return 3584}function i4(b,d,e,f,g,h,i){b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;k=m;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;uC(j,d,e,f,g,h,0,0);dK(k,i);eK(b,j,k);zJ(k);l=m;return}function j4(){return 3620}function k4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=l4(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=aD(e)|0;if(f>>>0>4294967279)Jka(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Dka(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}bD(d,e,f)|0;a[g>>0]=0;cD(d+f|0,g);l=h;return}function l4(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?42044:a+72|0)|0}function m4(a){a=a|0;return 176}function n4(){return 472}function o4(){return 160}function p4(){return 176}function q4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;r4();d=s4()|0;g=t4()|0;n=u4()|0;m=v4()|0;k=w4()|0;j=EZ()|0;i=fV()|0;h=FZ()|0;f=FZ()|0;gc(n|0,m|0,k|0,j|0,i|0,35,h|0,d|0,f|0,g|0,42064,sY()|0,78);c[b>>2]=A4(69)|0;g=u4()|0;f=B4(e)|0;d=C4(e)|0;h=LN()|0;ic(g|0,42075,f|0,d|0,h|0,25,D4(b)|0,0);c[b>>2]=0;h=u4()|0;d=p_()|0;f=vJ()|0;g=F4(b)|0;i=p_()|0;j=LN()|0;jc(h|0,42092,d|0,f|0,40,g|0,i|0,j|0,26,F4(b)|0);c[b>>2]=8;j=u4()|0;i=A$()|0;g=vJ()|0;f=I4(b)|0;d=A$()|0;h=LN()|0;jc(j|0,42098,i|0,g|0,41,f|0,d|0,h|0,27,I4(b)|0);c[b>>2]=12;h=u4()|0;d=A$()|0;f=vJ()|0;g=I4(b)|0;i=A$()|0;j=LN()|0;jc(h|0,42112,d|0,f|0,41,g|0,i|0,j|0,27,I4(b)|0);c[b>>2]=16;j=u4()|0;i=A$()|0;g=vJ()|0;f=I4(b)|0;d=A$()|0;h=LN()|0;jc(j|0,42126,i|0,g|0,41,f|0,d|0,h|0,27,I4(b)|0);c[b>>2]=79;c[b+4>>2]=0;h=u4()|0;d=L4(e)|0;f=M4(e)|0;g=uV()|0;ic(h|0,42140,d|0,f|0,g|0,70,N4(b)|0,0);c[b>>2]=Q4(71)|0;g=u4()|0;f=R4(e)|0;e=S4(e)|0;d=LN()|0;ic(g|0,42158,f|0,e|0,d|0,28,T4(b)|0,0);l=a;return}function r4(){return}function s4(){return 0}function t4(){return 0}function u4(){return o5()|0}function v4(){return n5()|0}function w4(){return m5()|0}function x4(a){a=a|0;return l5(a)|0}function y4(a){a=a|0;if(a|0){lu(a);Eka(a)}return}function z4(a,b){a=a|0;b=b|0;$4(a,b);return}function A4(a){a=a|0;return a|0}function B4(a){a=a|0;return 3}function C4(a){a=a|0;return _4()|0}function D4(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function E4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=Z4(b)|0;_J(f,d);Oe[a&127](b,f);zJ(f);l=e;return}function F4(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function G4(b,d){b=b|0;d=d|0;return uK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function H4(b,d,e){b=b|0;d=d|0;e=e|0;e=JK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function I4(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function J4(a,b){a=a|0;b=b|0;return VK(b+(c[a>>2]|0)|0)|0}function K4(a,b,d){a=a|0;b=b|0;d=d|0;d=YJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function L4(a){a=a|0;return 2}function M4(a){a=a|0;return Y4()|0}function N4(a){a=a|0;var b=0,d=0;b=Dka(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function O4(a,b){a=a|0;b=b|0;var d=0,e=0;e=V4(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;Je[b&127](a);return}function P4(a,b){a=a|0;b=b|0;X4(a,b);return}function Q4(a){a=a|0;return a|0}function R4(a){a=a|0;return 3}function S4(a){a=a|0;return W4()|0}function T4(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function U4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=V4(b)|0;_J(f,d);Oe[a&127](b,f);zJ(f);l=e;return}function V4(a){a=a|0;return a|0}function W4(){return 3628}function X4(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;yK(d,b);kz(a,d);l=c;return}function Y4(){return 3640}function Z4(a){a=a|0;return a|0}function _4(){return 3648}function $4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i;g=i+4|0;h=a+8|0;if((c[h>>2]|0)>0){d=a+4|0;a=0;do{c[e>>2]=c[(c[d>>2]|0)+(a<<2)>>2];a5(g,e);b5(f,b,g);zJ(f);zJ(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function a5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;f5(e,b);b=g5()|0;c[a>>2]=Jc(b|0,h5(e)|0)|0;l=d;return}function b5(a,b,c){a=a|0;b=b|0;c=c|0;c5(a,b,17,c);return}function c5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;d5(i,e);h=c[b>>2]|0;g=nW(j)|0;b=oW(j)|0;e=e5(i)|0;aK(a,se[d&31](h,g,b,e)|0);l=f;return}function d5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;_R(e,yJ(b)|0);JJ(e);l=d;return}function e5(a){a=a|0;return a|0}function f5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;k5(e,j5(c[b>>2]|0)|0);JJ(e);l=d;return}function g5(){return i5()|0}function h5(a){a=a|0;return a|0}function i5(){return 504}function j5(a){a=a|0;return a|0}function k5(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function l5(a){a=a|0;return 272}function m5(){return 488}function n5(){return 256}function o5(){return 272}function p5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;q5();i=r5()|0;f=s5()|0;n=t5()|0;m=u5()|0;k=v5()|0;h=EZ()|0;d=fV()|0;j=FZ()|0;g=FZ()|0;gc(n|0,m|0,k|0,h|0,d|0,36,j|0,i|0,g|0,f|0,42203,sY()|0,80);c[b>>2]=z5(72)|0;f=t5()|0;g=A5(e)|0;i=B5(e)|0;j=LN()|0;ic(f|0,42214,g|0,i|0,j|0,29,C5(b)|0,0);j=F5(73)|0;i=t5()|0;g=G5()|0;f=vJ()|0;jc(i|0,42230,g|0,f|0,42,H5(j)|0,0,0,0,0);j=F5(74)|0;f=t5()|0;g=G5()|0;i=vJ()|0;jc(f|0,42240,g|0,i|0,42,H5(j)|0,0,0,0,0);c[b>>2]=36;j=t5()|0;i=A$()|0;g=vJ()|0;f=K5(b)|0;d=A$()|0;h=LN()|0;jc(j|0,42250,i|0,g|0,43,f|0,d|0,h|0,30,K5(b)|0);c[b>>2]=O5(11)|0;h=t5()|0;d=P5(e)|0;f=Q5(e)|0;g=VW()|0;ic(h|0,37897,d|0,f|0,g|0,5,R5(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;g=t5()|0;f=T5(e)|0;d=U5(e)|0;h=uV()|0;ic(g|0,42256,f|0,d|0,h|0,75,V5(b)|0,0);c[b>>2]=82;c[b+4>>2]=0;h=t5()|0;d=T5(e)|0;f=U5(e)|0;g=uV()|0;ic(h|0,37910,d|0,f|0,g|0,75,V5(b)|0,0);c[b>>2]=Y5(76)|0;g=t5()|0;f=Z5(e)|0;d=_5(e)|0;h=LN()|0;ic(g|0,42279,f|0,d|0,h|0,31,$5(b)|0,0);c[b>>2]=83;c[b+4>>2]=0;h=t5()|0;d=T5(e)|0;f=U5(e)|0;g=uV()|0;ic(h|0,42293,d|0,f|0,g|0,75,V5(b)|0,0);c[b>>2]=c6(32)|0;g=t5()|0;f=d6(e)|0;d=e6(e)|0;h=ZK()|0;ic(g|0,42306,f|0,d|0,h|0,44,f6(b)|0,0);c[b>>2]=c6(33)|0;h=t5()|0;d=d6(e)|0;f=e6(e)|0;g=ZK()|0;ic(h|0,42321,d|0,f|0,g|0,44,f6(b)|0,0);c[b>>2]=j6(1)|0;g=t5()|0;f=k6(e)|0;d=l6(e)|0;h=m6()|0;ic(g|0,42336,f|0,d|0,h|0,1,n6(b)|0,0);c[b>>2]=q6(1)|0;h=t5()|0;d=r6(e)|0;f=s6(e)|0;g=t6()|0;ic(h|0,42344,d|0,f|0,g|0,1,u6(b)|0,0);c[b>>2]=x6(2)|0;g=t5()|0;f=y6(e)|0;d=z6(e)|0;h=A6()|0;ic(g|0,42352,f|0,d|0,h|0,1,B6(b)|0,0);c[b>>2]=E6(2)|0;h=t5()|0;d=F6(e)|0;f=G6(e)|0;g=H6()|0;ic(h|0,42366,d|0,f|0,g|0,1,I6(b)|0,0);c[b>>2]=L6(1)|0;g=t5()|0;f=M6(e)|0;d=N6(e)|0;h=O6()|0;ic(g|0,42390,f|0,d|0,h|0,1,P6(b)|0,0);c[b>>2]=S6(5)|0;h=t5()|0;d=T6(e)|0;f=U6(e)|0;g=bU()|0;ic(h|0,42398,d|0,f|0,g|0,3,V6(b)|0,0);c[b>>2]=Y6(2)|0;g=t5()|0;f=Z6(e)|0;d=_6(e)|0;h=$6()|0;ic(g|0,42412,f|0,d|0,h|0,2,a7(b)|0,0);c[b>>2]=d7(6)|0;h=t5()|0;d=e7(e)|0;f=f7(e)|0;g=g7()|0;ic(h|0,42424,d|0,f|0,g|0,6,h7(b)|0,0);c[b>>2]=k7(1)|0;g=t5()|0;f=l7(e)|0;d=m7(e)|0;h=n7()|0;ic(g|0,42442,f|0,d|0,h|0,1,o7(b)|0,0);c[b>>2]=r7(2)|0;h=t5()|0;d=s7(e)|0;f=t7(e)|0;g=u7()|0;ic(h|0,42452,d|0,f|0,g|0,1,v7(b)|0,0);c[b>>2]=y7(7)|0;g=t5()|0;f=z7(e)|0;d=A7(e)|0;h=g7()|0;ic(g|0,42468,f|0,d|0,h|0,7,B7(b)|0,0);c[b>>2]=E7(1)|0;h=t5()|0;d=F7(e)|0;f=G7(e)|0;g=H7()|0;ic(h|0,42476,d|0,f|0,g|0,1,I7(b)|0,0);c[b>>2]=L7(4)|0;g=t5()|0;f=M7(e)|0;d=N7(e)|0;h=H6()|0;ic(g|0,42489,f|0,d|0,h|0,2,O7(b)|0,0);c[b>>2]=R7(1)|0;h=t5()|0;d=S7(e)|0;f=T7(e)|0;g=U7()|0;ic(h|0,42498,d|0,f|0,g|0,1,V7(b)|0,0);c[b>>2]=Y7(1)|0;g=t5()|0;f=Z7(e)|0;d=_7(e)|0;h=$7()|0;ic(g|0,42511,f|0,d|0,h|0,1,a8(b)|0,0);c[b>>2]=d8(2)|0;h=t5()|0;d=e8(e)|0;f=f8(e)|0;g=m6()|0;ic(h|0,42527,d|0,f|0,g|0,3,g8(b)|0,0);c[b>>2]=j8(34)|0;g=t5()|0;f=k8(e)|0;d=l8(e)|0;h=GM()|0;ic(g|0,42539,f|0,d|0,h|0,12,m8(b)|0,0);c[b>>2]=p8(1)|0;h=t5()|0;d=q8(e)|0;f=r8(e)|0;g=s8()|0;ic(h|0,42559,d|0,f|0,g|0,2,t8(b)|0,0);c[b>>2]=84;c[b+4>>2]=0;g=t5()|0;f=T5(e)|0;d=U5(e)|0;h=uV()|0;ic(g|0,42574,f|0,d|0,h|0,75,V5(b)|0,0);c[b>>2]=Y5(77)|0;h=t5()|0;d=Z5(e)|0;f=_5(e)|0;g=LN()|0;ic(h|0,42584,d|0,f|0,g|0,31,$5(b)|0,0);c[b>>2]=Y5(78)|0;g=t5()|0;f=Z5(e)|0;d=_5(e)|0;h=LN()|0;ic(g|0,42595,f|0,d|0,h|0,31,$5(b)|0,0);c[b>>2]=y8(79)|0;h=t5()|0;d=z8(e)|0;f=A8(e)|0;g=LN()|0;ic(h|0,42620,d|0,f|0,g|0,35,B8(b)|0,0);c[b>>2]=E8(2)|0;g=t5()|0;f=F8(e)|0;d=G8(e)|0;h=H8()|0;ic(g|0,42635,f|0,d|0,h|0,3,I8(b)|0,0);c[b>>2]=L8(1)|0;h=t5()|0;d=M8(e)|0;f=N8(e)|0;g=O8()|0;ic(h|0,42646,d|0,f|0,g|0,1,P8(b)|0,0);c[b>>2]=S8(3)|0;g=t5()|0;f=T8(e)|0;d=U8(e)|0;h=u7()|0;ic(g|0,42656,f|0,d|0,h|0,2,V8(b)|0,0);c[b>>2]=Y8(8)|0;h=t5()|0;d=Z8(e)|0;f=_8(e)|0;g=g7()|0;ic(h|0,42670,d|0,f|0,g|0,8,$8(b)|0,0);c[b>>2]=c9(1)|0;g=t5()|0;f=d9(e)|0;d=e9(e)|0;h=f9()|0;ic(g|0,42688,f|0,d|0,h|0,3,g9(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;h=t5()|0;d=i9(e)|0;f=j9(e)|0;g=LN()|0;ic(h|0,42697,d|0,f|0,g|0,36,k9(b)|0,0);c[b>>2]=85;c[b+4>>2]=0;g=t5()|0;f=T5(e)|0;d=U5(e)|0;h=uV()|0;ic(g|0,42711,f|0,d|0,h|0,75,V5(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;h=t5()|0;d=i9(e)|0;f=j9(e)|0;g=LN()|0;ic(h|0,42725,d|0,f|0,g|0,36,k9(b)|0,0);c[b>>2]=n9(37)|0;g=t5()|0;f=o9(e)|0;d=p9(e)|0;h=GM()|0;ic(g|0,42744,f|0,d|0,h|0,13,q9(b)|0,0);c[b>>2]=86;c[b+4>>2]=0;h=t5()|0;d=T5(e)|0;f=U5(e)|0;g=uV()|0;ic(h|0,42756,d|0,f|0,g|0,75,V5(b)|0,0);c[b>>2]=87;c[b+4>>2]=0;g=t5()|0;f=T5(e)|0;d=U5(e)|0;h=uV()|0;ic(g|0,42767,f|0,d|0,h|0,75,V5(b)|0,0);c[b>>2]=88;c[b+4>>2]=0;h=t5()|0;d=T5(e)|0;f=U5(e)|0;g=uV()|0;ic(h|0,42773,d|0,f|0,g|0,75,V5(b)|0,0);c[b>>2]=38;c[b+4>>2]=0;g=t5()|0;f=s9(e)|0;d=t9(e)|0;h=GM()|0;ic(g|0,42789,f|0,d|0,h|0,14,u9(b)|0,0);c[b>>2]=x9(15)|0;h=t5()|0;d=y9(e)|0;f=z9(e)|0;g=VW()|0;ic(h|0,42801,d|0,f|0,g|0,9,A9(b)|0,0);c[b>>2]=S6(9)|0;g=t5()|0;f=T6(e)|0;d=U6(e)|0;h=bU()|0;ic(g|0,42810,f|0,d|0,h|0,3,V6(b)|0,0);c[b>>2]=E9(2)|0;h=t5()|0;d=F9(e)|0;f=G9(e)|0;g=H9()|0;ic(h|0,42821,d|0,f|0,g|0,2,I9(b)|0,0);c[b>>2]=x9(16)|0;g=t5()|0;f=y9(e)|0;d=z9(e)|0;h=VW()|0;ic(g|0,42832,f|0,d|0,h|0,9,A9(b)|0,0);c[b>>2]=M9(82)|0;h=t5()|0;d=N9(e)|0;f=O9(e)|0;g=LN()|0;ic(h|0,42845,d|0,f|0,g|0,39,P9(b)|0,0);c[b>>2]=x9(17)|0;g=t5()|0;f=y9(e)|0;d=z9(e)|0;h=VW()|0;ic(g|0,42858,f|0,d|0,h|0,9,A9(b)|0,0);c[b>>2]=89;c[b+4>>2]=0;h=t5()|0;d=T5(e)|0;f=U5(e)|0;g=uV()|0;ic(h|0,42866,d|0,f|0,g|0,75,V5(b)|0,0);c[b>>2]=90;c[b+4>>2]=0;g=t5()|0;f=T5(e)|0;e=U5(e)|0;d=uV()|0;ic(g|0,42881,f|0,e|0,d|0,75,V5(b)|0,0);l=a;return}function q5(){return}function r5(){return 0}function s5(){return 0}function t5(){return Vba()|0}function u5(){return Uba()|0}function v5(){return Tba()|0}function w5(a){a=a|0;return Sba(a)|0}function x5(a){a=a|0;if(a|0){rh(a);Eka(a)}return}function y5(a,b){a=a|0;b=b|0;Eba(a,b);return}function z5(a){a=a|0;return a|0}function A5(a){a=a|0;return 3}function B5(a){a=a|0;return Dba()|0}function C5(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function D5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=Cba(b)|0;_J(f,d);Oe[a&127](b,f);zJ(f);l=e;return}function E5(a,b){a=a|0;b=b|0;zba(a,b);return}function F5(a){a=a|0;return a|0}function G5(){return yba()|0}function H5(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=xba(d)|0;l=b;return a|0}function I5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Oe[c[a>>2]&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function J5(a,b){a=a|0;b=b|0;lba(a,b);return}function K5(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function L5(a,b){a=a|0;b=b|0;return VK(b+(c[a>>2]|0)|0)|0}function M5(a,b,d){a=a|0;b=b|0;d=d|0;d=YJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function N5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kba(a,b,c,d);return}function O5(a){a=a|0;return a|0}function P5(a){a=a|0;return 5}function Q5(a){a=a|0;return jba()|0}function R5(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function S5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=T9(b)|0;_J(h,d);_J(i,e);f=JK(f)|0;df[a&31](b,h,i,f);zJ(i);zJ(h);l=g;return}function T5(a){a=a|0;return 2}function U5(a){a=a|0;return iba()|0}function V5(a){a=a|0;var b=0,d=0;b=Dka(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function W5(a,b){a=a|0;b=b|0;var d=0,e=0;e=aaa(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;Je[b&127](a);return}function X5(a,b){a=a|0;b=b|0;hba(a,b);return}function Y5(a){a=a|0;return a|0}function Z5(a){a=a|0;return 3}function _5(a){a=a|0;return gba()|0}function $5(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function a6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=T9(b)|0;_J(f,d);Oe[a&127](b,f);zJ(f);l=e;return}function b6(a,b,c){a=a|0;b=b|0;c=c|0;eba(a,b,c);return}function c6(a){a=a|0;return a|0}function d6(a){a=a|0;return 3}function e6(a){a=a|0;return dba()|0}function f6(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function g6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;a=c[a>>2]|0;b=T9(b)|0;_J(f,d);Ye[a&63](g,b,f);d=yJ(g)|0;zJ(g);zJ(f);l=e;return d|0}function h6(a,b,c){a=a|0;b=b|0;c=c|0;aba(a,b,c);return}function i6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;$aa(a,b,c,d,e);return}function j6(a){a=a|0;return a|0}function k6(a){a=a|0;return 6}function l6(a){a=a|0;return _aa()|0}function m6(){return 43090}function n6(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function o6(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=T9(b)|0;_J(i,d);_J(j,e);f=xJ(f)|0;g=+ZJ(g);ef[a&3](b,i,j,f,g);zJ(j);zJ(i);l=h;return}function p6(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;Zaa(a,b,c,d,e,f,g);return}function q6(a){a=a|0;return a|0}function r6(a){a=a|0;return 8}function s6(a){a=a|0;return Yaa()|0}function t6(){return 43080}function u6(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function v6(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=T9(b)|0;_J(k,d);_J(m,e);f=xJ(f)|0;g=+ZJ(g);h=YJ(h)|0;i=+ZJ(i);gf[a&1](b,k,m,f,g,h,i);zJ(m);zJ(k);l=j;return}function w6(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Xaa(a,b,c,d,e,f);return}function x6(a){a=a|0;return a|0}function y6(a){a=a|0;return 7}function z6(a){a=a|0;return Waa()|0}function A6(){return 43071}function B6(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function C6(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0;i=l;l=l+16|0;j=i+4|0;k=i;a=c[a>>2]|0;b=T9(b)|0;_J(j,d);_J(k,e);f=xJ(f)|0;g=+ZJ(g);h=YJ(h)|0;ff[a&3](b,j,k,f,g,h);zJ(k);zJ(j);l=i;return}function D6(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Vaa(a,b,c,d,e,f,g);return}function E6(a){a=a|0;return a|0}function F6(a){a=a|0;return 8}function G6(a){a=a|0;return Uaa()|0}function H6(){return 43061}function I6(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function J6(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=T9(b)|0;_J(k,d);_J(m,e);f=xJ(f)|0;g=xJ(g)|0;h=xJ(h)|0;i=xJ(i)|0;pf[a&7](b,k,m,f,g,h,i);zJ(m);zJ(k);l=j;return}function K6(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;Taa(a,b,c,d,e,f,g);return}function L6(a){a=a|0;return a|0}function M6(a){a=a|0;return 8}function N6(a){a=a|0;return Saa()|0}function O6(){return 43051}function P6(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function Q6(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;a=c[a>>2]|0;b=T9(b)|0;_J(k,d);_J(m,e);_J(n,f);_J(o,g);h=xJ(h)|0;i=+ZJ(i);nf[a&3](b,k,m,n,o,h,i);zJ(o);zJ(n);zJ(m);zJ(k);l=j;return}function R6(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Raa(a,b,c,d,e,f);return}function S6(a){a=a|0;return a|0}function T6(a){a=a|0;return 7}function U6(a){a=a|0;return Qaa()|0}function V6(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function W6(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;a=c[a>>2]|0;b=T9(b)|0;_J(j,d);_J(k,e);_J(m,f);_J(n,g);h=xJ(h)|0;mf[a&15](b,j,k,m,n,h);zJ(n);zJ(m);zJ(k);zJ(j);l=i;return}function X6(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Paa(a,b,c,d,e,f);return}function Y6(a){a=a|0;return a|0}function Z6(a){a=a|0;return 7}function _6(a){a=a|0;return Oaa()|0}function $6(){return 43042}function a7(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function b7(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+8|0;k=i+4|0;m=i;a=c[a>>2]|0;b=T9(b)|0;_J(j,d);_J(k,e);_J(m,f);g=xJ(g)|0;h=+ZJ(h);jf[a&3](b,j,k,m,g,h);zJ(m);zJ(k);zJ(j);l=i;return}function c7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Naa(a,b,c,d,e);return}function d7(a){a=a|0;return a|0}function e7(a){a=a|0;return 6}function f7(a){a=a|0;return Maa()|0}function g7(){return 43034}function h7(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function i7(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=T9(b)|0;_J(i,d);_J(j,e);_J(k,f);g=xJ(g)|0;hf[a&15](b,i,j,k,g);zJ(k);zJ(j);zJ(i);l=h;return}function j7(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;Laa(a,b,c,d,e,f);return}function k7(a){a=a|0;return a|0}function l7(a){a=a|0;return 7}function m7(a){a=a|0;return Kaa()|0}function n7(){return 43025}function o7(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function p7(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=T9(b)|0;_J(j,d);e=+ZJ(e);f=xJ(f)|0;g=YJ(g)|0;h=+ZJ(h);We[a&1](b,j,e,f,g,h);zJ(j);l=i;return}function q7(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;Jaa(a,b,c,d,e);return}function r7(a){a=a|0;return a|0}function s7(a){a=a|0;return 6}function t7(a){a=a|0;return Iaa()|0}function u7(){return 43017}function v7(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function w7(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=T9(b)|0;_J(i,d);e=+ZJ(e);f=xJ(f)|0;g=YJ(g)|0;Ve[a&3](b,i,e,f,g);zJ(i);l=h;return}function x7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Haa(a,b,c,d);return}function y7(a){a=a|0;return a|0}function z7(a){a=a|0;return 6}function A7(a){a=a|0;return Gaa()|0}function B7(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function C7(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+4|0;k=h;a=c[a>>2]|0;b=T9(b)|0;_J(i,d);e=xJ(e)|0;RJ(j,f);_J(k,g);hf[a&15](b,i,e,j,k);zJ(k);Kka(j);zJ(i);l=h;return}function D7(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;Faa(a,b,c,d,e,f,h,i);return}function E7(a){a=a|0;return a|0}function F7(a){a=a|0;return 10}function G7(a){a=a|0;return Eaa()|0}function H7(){return 43005}function I7(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function J7(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+24|0;o=m+20|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=T9(b)|0;_J(n,d);e=+ZJ(e);_J(o,f);g=xJ(g)|0;RJ(p,h);_J(q,i);j=+ZJ(j);_J(r,k);Xe[a&1](b,n,e,o,g,p,q,j,r);zJ(r);zJ(q);Kka(p);zJ(o);zJ(n);l=m;return}function K7(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Daa(a,b,c,d,e,f,g);return}function L7(a){a=a|0;return a|0}function M7(a){a=a|0;return 8}function N7(a){a=a|0;return Caa()|0}function O7(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function P7(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;a=c[a>>2]|0;b=T9(b)|0;_J(k,d);_J(m,e);_J(n,f);_J(o,g);_J(p,h);i=xJ(i)|0;pf[a&7](b,k,m,n,o,p,i);zJ(p);zJ(o);zJ(n);zJ(m);zJ(k);l=j;return}function Q7(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Baa(a,b,c,d,e,f,g,h,i,j,k);return}function R7(a){a=a|0;return a|0}function S7(a){a=a|0;return 12}function T7(a){a=a|0;return Aaa()|0}function U7(){return 42991}function V7(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function W7(a,b,d,e,f,g,h,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=l;l=l+48|0;p=o+32|0;q=o+28|0;r=o+24|0;s=o+20|0;t=o+16|0;u=o+12|0;v=o+8|0;w=o+4|0;x=o;a=c[a>>2]|0;b=T9(b)|0;_J(p,d);_J(q,e);_J(r,f);_J(s,g);_J(t,h);_J(u,i);_J(v,j);_J(w,k);_J(x,m);k=xJ(n)|0;wf[a&3](b,p,q,r,s,t,u,v,w,x,k);zJ(x);zJ(w);zJ(v);zJ(u);zJ(t);zJ(s);zJ(r);zJ(q);zJ(p);l=o;return}function X7(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;zaa(a,b,c,d,e,f,g,h,i);return}function Y7(a){a=a|0;return a|0}function Z7(a){a=a|0;return 10}function _7(a){a=a|0;return yaa()|0}function $7(){return 42979}function a8(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function b8(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+16|0;o=m+12|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=T9(b)|0;_J(n,d);_J(o,e);_J(p,f);_J(q,g);_J(r,h);i=xJ(i)|0;j=+ZJ(j);k=YJ(k)|0;rf[a&3](b,n,o,p,q,r,i,j,k);zJ(r);zJ(q);zJ(p);zJ(o);zJ(n);l=m;return}function c8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function d8(a){a=a|0;return a|0}function e8(a){a=a|0;return 6}function f8(a){a=a|0;return xaa()|0}function g8(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function h8(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;_J(i,b);d=YJ(d)|0;e=xJ(e)|0;f=JK(f)|0;g=+ZJ(g);ef[a&3](i,d,e,f,g);zJ(i);l=h;return}function i8(a,b,c){a=a|0;b=b|0;c=c|0;return}function j8(a){a=a|0;return a|0}function k8(a){a=a|0;return 4}function l8(a){a=a|0;return waa()|0}function m8(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function n8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;_J(g,b);d=YJ(d)|0;e=xJ(e)|0;Ye[a&63](g,d,e);zJ(g);l=f;return}function o8(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;vaa(a,b,c,d,e,f,g,h);return}function p8(a){a=a|0;return a|0}function q8(a){a=a|0;return 9}function r8(a){a=a|0;return uaa()|0}function s8(){return 42968}function t8(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function u8(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=T9(b)|0;_J(m,d);_J(n,e);_J(o,f);_J(p,g);h=xJ(h)|0;i=+ZJ(i);j=YJ(j)|0;of[a&1](b,m,n,o,p,h,i,j);zJ(p);zJ(o);zJ(n);zJ(m);l=k;return}function v8(a,b){a=a|0;b=b|0;taa(a,b);return}function w8(a,b){a=a|0;b=b|0;qaa(a,b);return}function x8(a,b){a=a|0;b=b|0;paa(a,b);return}function y8(a){a=a|0;return a|0}function z8(a){a=a|0;return 3}function A8(a){a=a|0;return oaa()|0}function B8(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function C8(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=T9(b)|0;d=xJ(d)|0;Oe[a&127](b,d);return}function D8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;naa(a,b,c,d);return}function E8(a){a=a|0;return a|0}function F8(a){a=a|0;return 5}function G8(a){a=a|0;return maa()|0}function H8(){return 42927}function I8(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function J8(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;a=c[a>>2]|0;b=T9(b)|0;d=xJ(d)|0;e=JK(e)|0;f=+ZJ(f);Ze[a&3](b,d,e,f);return}function K8(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;laa(a,b,c,d,e,f);return}function L8(a){a=a|0;return a|0}function M8(a){a=a|0;return 7}function N8(a){a=a|0;return kaa()|0}function O8(){return 42918}function P8(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function Q8(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=T9(b)|0;_J(j,d);e=+ZJ(e);f=+ZJ(f);g=+ZJ(g);h=YJ(h)|0;Se[a&1](b,j,e,f,g,h);zJ(j);l=i;return}function R8(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;jaa(a,b,c,d,e);return}function S8(a){a=a|0;return a|0}function T8(a){a=a|0;return 6}function U8(a){a=a|0;return iaa()|0}function V8(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function W8(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=T9(b)|0;_J(i,d);e=+ZJ(e);f=YJ(f)|0;g=YJ(g)|0;Ve[a&3](b,i,e,f,g);zJ(i);l=h;return}function X8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;haa(a,b,c,d,e);return}function Y8(a){a=a|0;return a|0}function Z8(a){a=a|0;return 6}function _8(a){a=a|0;return gaa()|0}function $8(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function a9(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=T9(b)|0;_J(i,d);_J(j,e);_J(k,f);g=YJ(g)|0;hf[a&15](b,i,j,k,g);zJ(k);zJ(j);zJ(i);l=h;return}function b9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;faa(a,b,c,d,e);return}function c9(a){a=a|0;return a|0}function d9(a){a=a|0;return 6}function e9(a){a=a|0;return eaa()|0}function f9(){return 42910}function g9(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function h9(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=T9(b)|0;_J(i,d);_J(j,e);f=+ZJ(f);g=YJ(g)|0;$e[a&1](b,i,j,f,g);zJ(j);zJ(i);l=h;return}function i9(a){a=a|0;return 3}function j9(a){a=a|0;return daa()|0}function k9(a){a=a|0;var b=0,d=0;b=Dka(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function l9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=aaa(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=YJ(d)|0;Oe[b&127](a,f);return}function m9(a,b,c){a=a|0;b=b|0;c=c|0;return}function n9(a){a=a|0;return a|0}function o9(a){a=a|0;return 4}function p9(a){a=a|0;return caa()|0}function q9(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function r9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;a=c[a>>2]|0;b=T9(b)|0;_J(g,d);_J(h,e);Ye[a&63](b,g,h);zJ(h);zJ(g);l=f;return}function s9(a){a=a|0;return 4}function t9(a){a=a|0;return baa()|0}function u9(a){a=a|0;var b=0,d=0;b=Dka(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function v9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=aaa(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=YJ(d)|0;g=YJ(e)|0;Ye[b&63](a,f,g);return}function w9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$9(a,b,c,d);return}function x9(a){a=a|0;return a|0}function y9(a){a=a|0;return 5}function z9(a){a=a|0;return _9()|0}function A9(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function B9(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=T9(b)|0;_J(h,d);_J(i,e);f=xJ(f)|0;df[a&31](b,h,i,f);zJ(i);zJ(h);l=g;return}function C9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Z9(a,b,c,d,e,f);return}function D9(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Y9(a,b,c,d,e,f,g,h,i,j);return}function E9(a){a=a|0;return a|0}function F9(a){a=a|0;return 11}function G9(a){a=a|0;return X9()|0}function H9(){return 42897}function I9(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function J9(a,b,d,e,f,g,h,i,j,k,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=l;l=l+32|0;o=n+28|0;p=n+24|0;q=n+20|0;r=n+16|0;s=n+12|0;t=n+8|0;u=n+4|0;v=n;a=c[a>>2]|0;b=T9(b)|0;_J(o,d);_J(p,e);_J(q,f);_J(r,g);_J(s,h);_J(t,i);_J(u,j);_J(v,k);k=xJ(m)|0;vf[a&3](b,o,p,q,r,s,t,u,v,k);zJ(v);zJ(u);zJ(t);zJ(s);zJ(r);zJ(q);zJ(p);zJ(o);l=n;return}function K9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;W9(a,b,c,d);return}function L9(a,b){a=a|0;b=b|0;V9(a,b);return}function M9(a){a=a|0;return a|0}function N9(a){a=a|0;return 3}function O9(a){a=a|0;return U9()|0}function P9(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function Q9(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=T9(b)|0;d=r1(d)|0;Oe[a&127](b,d);return}function R9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S9(a,b,c,d);return}function S9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;yK(g,b);yK(f,c);ts(a,g,f,d);l=e;return}function T9(a){a=a|0;return a|0}function U9(){return 3660}function V9(a,b){a=a|0;b=b|0;Pv(a,b);return}function W9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;yK(g,b);yK(f,c);Qv(a,g,f,d);l=e;return}function X9(){return 3672}function Y9(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+64|0;t=k+56|0;s=k+48|0;r=k+40|0;q=k+32|0;p=k+24|0;o=k+16|0;n=k+8|0;m=k;yK(t,b);yK(s,c);yK(r,d);yK(q,e);yK(p,f);yK(o,g);yK(n,h);yK(m,i);ry(a,t,s,r,q,p,o,n,m,j);l=k;return}function Z9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;yK(k,b);yK(j,c);yK(i,d);yK(h,e);qy(a,k,j,i,h,f);l=g;return}function _9(){return 3716}function $9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;yK(g,b);yK(f,c);py(a,g,f,d);l=e;return}function aaa(a){a=a|0;return a|0}function baa(){return 3736}function caa(){return 3752}function daa(){return 3768}function eaa(){return 3780}function faa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;yK(h,b);yK(g,c);Fy(a,h,g,d,e);l=f;return}function gaa(){return 3804}function haa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;yK(i,b);yK(h,c);yK(g,d);Cy(a,i,h,g,e);l=f;return}function iaa(){return 3828}function jaa(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;yK(g,b);Ay(a,g,c,d,e);l=f;return}function kaa(){return 3852}function laa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;yK(h,b);By(a,h,c,d,e,f);l=g;return}function maa(){return 3880}function naa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;vk(a,b,c,d);return}function oaa(){return 3900}function paa(a,b){a=a|0;b=b|0;Fm(a,b);return}function qaa(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;yK(d,b);raa(a,d);l=c;return}function raa(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(Jia(saa(a,d+-1|0)|0,b,8)|0):0))Vu(a,b);return}function saa(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<3)|0;else Qb(42934,42943,1234,42957);return 0}function taa(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;yK(d,b);uk(a,d);l=c;return}function uaa(){return 3912}function vaa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;n=i+24|0;m=i+16|0;k=i+8|0;j=i;yK(n,b);yK(m,c);yK(k,d);yK(j,e);Sy(a,n,m,k,j,f,g,h);l=i;return}function waa(){return 3948}function xaa(){return 3964}function yaa(){return 3988}function zaa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;o=j+24|0;n=j+16|0;m=j+8|0;k=j;b=TN(b)|0;yK(o,c);yK(n,d);yK(m,e);yK(k,f);cz(a,b,o,n,m,k,g,h,i);l=j;return}function Aaa(){return 4028}function Baa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=l;l=l+64|0;u=m+56|0;t=m+48|0;s=m+40|0;r=m+32|0;q=m+24|0;p=m+16|0;o=m+8|0;n=m;b=TN(b)|0;yK(u,c);yK(t,d);yK(s,e);yK(r,f);yK(q,g);yK(p,h);yK(o,i);yK(n,j);bz(a,b,u,t,s,r,q,p,o,n,k);l=m;return}function Caa(){return 4076}function Daa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;b=TN(b)|0;yK(m,c);yK(k,d);yK(j,e);yK(i,f);$y(a,b,m,k,j,i,g);l=h;return}function Eaa(){return 4108}function Faa(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0;n=l;l=l+48|0;k=n+16|0;m=n;a[k>>0]=a[n+32>>0]|0;d=hW(d,k)|0;Hf(k);if(!(xK(j)|0)){yL(m,j);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2]}yK(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=xK(j)|0;Ty(b,d,e,m,g,h,0,i,j?0:k);l=n;return}function Gaa(){return 4148}function Haa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;yK(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;_y(b,g,e,f,0);l=h;return}function Iaa(){return 4172}function Jaa(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;yK(g,b);Ry(a,g,c,d,e);l=f;return}function Kaa(){return 4196}function Laa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;yK(h,b);Qy(a,h,c,d,e,f);l=g;return}function Maa(){return 4224}function Naa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;yK(i,b);yK(h,c);yK(g,d);Oy(a,i,h,g,e,1.0);l=f;return}function Oaa(){return 4248}function Paa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g+8|0;h=g;yK(j,b);yK(i,c);yK(h,d);Oy(a,j,i,h,e,f);l=g;return}function Qaa(){return 4276}function Raa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;yK(k,b);yK(j,c);yK(i,d);yK(h,e);Ny(a,k,j,i,h,f);l=g;return}function Saa(){return 4304}function Taa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;yK(m,b);yK(k,c);yK(j,d);yK(i,e);My(a,m,k,j,i,f,g);l=h;return}function Uaa(){return 4336}function Vaa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;yK(j,b);yK(i,c);Ly(a,j,i,d,e,f,g);l=h;return}function Waa(){return 4368}function Xaa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+8|0;h=g;yK(i,b);yK(h,c);Ky(a,i,h,d,e,f);l=g;return}function Yaa(){return 4396}function Zaa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;yK(j,b);yK(i,c);Jy(a,j,i,d,e,f,g);l=h;return}function _aa(){return 4428}function $aa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;yK(h,b);yK(g,c);Iy(a,h,g,d,e);l=f;return}function aba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;bba(f,b);dK(e,c);eK(a,f,e);zJ(e);l=d;return}function bba(a,b){a=a|0;b=b|0;b=cba(b+60|0)|0;If(a,+g[b+8>>2],+g[b+12>>2]);return}function cba(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Qb(43098,42943,1245,43107);return 0}function dba(){return 4452}function eba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;fba(f,b);dK(e,c);eK(a,f,e);zJ(e);l=d;return}function fba(a,b){a=a|0;b=b|0;b=cba(b+60|0)|0;If(a,+g[b>>2],+g[b+4>>2]);return}function gba(){return 4464}function hba(a,b){a=a|0;b=b|0;cy(a,TN(b)|0);return}function iba(){return 4476}function jba(){return 4484}function kba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;yK(j,b);yK(i,d);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];Yx(a,h,g,e);l=f;return}function lba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+24|0;e=(mba(b)|0)*20|0;oba(d,e,nba(b)|0);pba(a,d);l=c;return}function mba(a){a=a|0;return c[a>>2]|0}function nba(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Qb(43098,42943,1243,43143);return 0}function oba(a,b,c){a=a|0;b=b|0;c=c|0;wba(a,b,c);return}function pba(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;qba(e,b);b=rba()|0;c[a>>2]=Jc(b|0,sba(e)|0)|0;l=d;return}function qba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;uba(f,b);vba(e,f);JJ(e);l=d;return}function rba(){return tba()|0}function sba(a){a=a|0;return a|0}function tba(){return 520}function uba(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function vba(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function wba(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function xba(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function yba(){return 8}function zba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+12|0;e=(Aba(b)|0)<<1;oba(d,e,Bba(b)|0);pba(a,d);l=c;return}function Aba(a){a=a|0;return c[a>>2]|0}function Bba(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Qb(43098,42943,1243,43143);return 0}function Cba(a){a=a|0;return a|0}function Dba(){return 4504}function Eba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+4|0;g=i+8|0;h=i;c[d>>2]=0;j=Fba(a)|0;c[e>>2]=j;if((j|0)!=(Gba(a)|0))do{Hba(g,e);QT(h,d);Iba(f,b,g,h);zJ(f);zJ(h);zJ(g);j=c[e>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[j>>2]|0);j=j+32|0;c[e>>2]=j}while((j|0)!=(Gba(a)|0));l=i;return}function Fba(a){a=a|0;return c[a+8>>2]|0}function Gba(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function Hba(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Mba(e,b);b=Nba()|0;c[a>>2]=Jc(b|0,Oba(e)|0)|0;l=d;return}function Iba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Jba(a,b,17,c,d);return}function Jba(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;Kba(i,e,f);h=c[b>>2]|0;b=GX(j)|0;e=HX(j)|0;f=Lba(i)|0;aK(a,se[d&31](h,b,e,f)|0);l=g;return}function Kba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;_R(f,yJ(b)|0);_R(f,yJ(d)|0);JJ(f);l=e;return}function Lba(a){a=a|0;return a|0}function Mba(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;Rba(e,Qba(c[b>>2]|0)|0);JJ(e);l=d;return}function Nba(){return Pba()|0}function Oba(a){a=a|0;return a|0}function Pba(){return 528}function Qba(a){a=a|0;return a|0}function Rba(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function Sba(a){a=a|0;return 96}function Tba(){return 504}function Uba(){return 80}function Vba(){return 96}function Wba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Xba();h=Yba()|0;j=Zba()|0;n=_ba()|0;m=$ba()|0;k=aca()|0;g=EZ()|0;d=fV()|0;f=FZ()|0;i=FZ()|0;gc(n|0,m|0,k|0,g|0,d|0,37,f|0,h|0,i|0,j|0,43173,sY()|0,91);c[b>>2]=0;j=_ba()|0;i=dca()|0;h=vJ()|0;f=eca(b)|0;d=dca()|0;g=LN()|0;jc(j|0,43183,i|0,h|0,44,f|0,d|0,g|0,40,eca(b)|0);c[b>>2]=ica(83)|0;g=_ba()|0;d=jca(e)|0;e=kca(e)|0;f=vJ()|0;ic(g|0,43193,d|0,e|0,f|0,45,lca(b)|0,0);b=oca(84)|0;f=_ba()|0;e=G5()|0;d=vJ()|0;jc(f|0,43205,e|0,d|0,46,pca(b)|0,0,0,0,0);l=a;return}function Xba(){return}function Yba(){return 0}function Zba(){return 0}function _ba(){return Aca()|0}function $ba(){return zca()|0}function aca(){return yca()|0}function bca(a){a=a|0;return xca(a)|0}function cca(a){a=a|0;if(a|0)Eka(a);return}function dca(){return wca()|0}function eca(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function fca(a,b){a=a|0;b=b|0;return FP(b+(c[a>>2]|0)|0)|0}function gca(a,b,d){a=a|0;b=b|0;d=d|0;d=xJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function hca(a,b){a=a|0;b=b|0;vca(a,b);return}function ica(a){a=a|0;return a|0}function jca(a){a=a|0;return 2}function kca(a){a=a|0;return uca()|0}function lca(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function mca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=tca(b)|0;Oe[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function nca(a,b){a=a|0;b=b|0;sca(a,b);return}function oca(a){a=a|0;return a|0}function pca(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=rca(d)|0;l=b;return a|0}function qca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Oe[c[a>>2]&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function rca(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function sca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+20>>2];$2(a,e);l=d;return}function tca(a){a=a|0;return a|0}function uca(){return 4516}function vca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;QV(a,e);l=d;return}function wca(){return 968}function xca(a){a=a|0;return 544}function yca(){return 528}function zca(){return 552}function Aca(){return 544}function Bca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;Cca();g=Dca()|0;d=Eca()|0;n=Fca()|0;m=Gca()|0;k=Hca()|0;j=EZ()|0;i=fV()|0;h=FZ()|0;f=FZ()|0;gc(n|0,m|0,k|0,j|0,i|0,38,h|0,g|0,f|0,d|0,43227,sY()|0,92);d=Fca()|0;f=Kca(b)|0;g=Lca(b)|0;hc(d|0,f|0,g|0,fV()|0,39,21);g=Fca()|0;f=Oca(b)|0;d=Pca(b)|0;hc(g|0,f|0,d|0,vJ()|0,47,40);d=Fca()|0;f=Sca(b)|0;g=Tca(b)|0;hc(d|0,f|0,g|0,OK()|0,3,48);c[b>>2]=0;g=Fca()|0;f=YZ()|0;d=bV()|0;h=Wca(b)|0;i=YZ()|0;j=YU()|0;jc(g|0,43244,f|0,d|0,10,h|0,i|0,j|0,5,Wca(b)|0);c[b>>2]=4;j=Fca()|0;i=YZ()|0;h=bV()|0;d=Wca(b)|0;f=YZ()|0;g=YU()|0;jc(j|0,43254,i|0,h|0,10,d|0,f|0,g|0,5,Wca(b)|0);c[b>>2]=8;g=Fca()|0;f=A$()|0;d=vJ()|0;h=Zca(b)|0;i=A$()|0;j=LN()|0;jc(g|0,43266,f|0,d|0,49,h|0,i|0,j|0,41,Zca(b)|0);c[b>>2]=12;j=Fca()|0;i=A$()|0;h=vJ()|0;d=Zca(b)|0;f=A$()|0;g=LN()|0;jc(j|0,43277,i|0,h|0,49,d|0,f|0,g|0,41,Zca(b)|0);c[b>>2]=16;g=Fca()|0;f=A$()|0;d=vJ()|0;h=Zca(b)|0;i=A$()|0;j=LN()|0;jc(g|0,43284,f|0,d|0,49,h|0,i|0,j|0,41,Zca(b)|0);c[b>>2]=20;j=Fca()|0;i=A$()|0;h=vJ()|0;d=Zca(b)|0;f=A$()|0;g=LN()|0;jc(j|0,43297,i|0,h|0,49,d|0,f|0,g|0,41,Zca(b)|0);c[b>>2]=41;c[b+4>>2]=0;g=Fca()|0;f=ada(e)|0;d=bda(e)|0;h=vJ()|0;ic(g|0,43308,f|0,d|0,h|0,50,cda(b)|0,0);c[b>>2]=6;c[b+4>>2]=0;h=Fca()|0;d=eda(e)|0;f=fda(e)|0;g=gda()|0;ic(h|0,34973,d|0,f|0,g|0,3,hda(b)|0,0);c[b>>2]=93;c[b+4>>2]=0;g=Fca()|0;f=jda(e)|0;e=kda(e)|0;d=uV()|0;ic(g|0,34979,f|0,e|0,d|0,85,lda(b)|0,0);l=a;return}function Cca(){return}function Dca(){return 0}function Eca(){return 0}function Fca(){return Ada()|0}function Gca(){return zda()|0}function Hca(){return yda()|0}function Ica(a){a=a|0;return xda(a)|0}function Jca(a){a=a|0;if(a|0){Mr(a);Eka(a)}return}function Kca(a){a=a|0;return 1}function Lca(a){a=a|0;return wda()|0}function Mca(a){a=a|0;return tda(Vd[a&31]()|0)|0}function Nca(){var a=0;a=Dka(24)|0;Lr(a,-1,-1.0);return a|0}function Oca(a){a=a|0;return 2}function Pca(a){a=a|0;return vda()|0}function Qca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=rda(b)|0;b=tda(Wd[a&63](e)|0)|0;l=d;return b|0}function Rca(a){a=a|0;var b=0;b=Dka(24)|0;Lr(b,c[a>>2]|0,-1.0);return b|0}function Sca(a){a=a|0;return 3}function Tca(a){a=a|0;return uda()|0}function Uca(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;c[h>>2]=rda(b)|0;g[f>>2]=+sda(d);b=tda(_d[a&63](h,f)|0)|0;l=e;return b|0}function Vca(a,b){a=a|0;b=b|0;var d=0;d=Dka(24)|0;Lr(d,c[a>>2]|0,+g[b>>2]);return d|0}function Wca(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function Xca(a,b){a=a|0;b=b|0;return +(+nK(b+(c[a>>2]|0)|0))}function Yca(a,b,d){a=a|0;b=b|0;d=+d;d=+ZJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function Zca(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function _ca(a,b){a=a|0;b=b|0;return VK(b+(c[a>>2]|0)|0)|0}function $ca(a,b,d){a=a|0;b=b|0;d=d|0;d=YJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function ada(a){a=a|0;return 2}function bda(a){a=a|0;return qda()|0}function cda(a){a=a|0;var b=0,d=0;b=Dka(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function dda(a,b){a=a|0;b=b|0;var d=0,e=0;e=nda(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return uK(Wd[b&63](a)|0)|0}function eda(a){a=a|0;return 4}function fda(a){a=a|0;return pda()|0}function gda(){return 43352}function hda(a){a=a|0;var b=0,d=0;b=Dka(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function ida(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=nda(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;g=YJ(d)|0;e=+ZJ(e);Pe[b&15](a,g,e);return}function jda(a){a=a|0;return 2}function kda(a){a=a|0;return oda()|0}function lda(a){a=a|0;var b=0,d=0;b=Dka(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function mda(a,b){a=a|0;b=b|0;var d=0,e=0;e=nda(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;Je[b&127](a);return}function nda(a){a=a|0;return a|0}function oda(){return 4524}function pda(){return 4532}function qda(){return 4548}function rda(a){a=a|0;return YJ(a)|0}function sda(a){a=+a;return +(+ZJ(a))}function tda(a){a=a|0;return a|0}function uda(){return 4556}function vda(){return 4568}function wda(){return 4576}function xda(a){a=a|0;return 584}function yda(){return 592}function zda(){return 568}function Ada(){return 584}function Bda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Cda();g=Dda()|0;d=Eda()|0;n=Fda()|0;m=Gda()|0;k=Hda()|0;j=EZ()|0;i=fV()|0;h=FZ()|0;f=FZ()|0;gc(n|0,m|0,k|0,j|0,i|0,42,h|0,g|0,f|0,d|0,43379,sY()|0,94);d=Fda()|0;f=Kda(b)|0;g=Lda(b)|0;hc(d|0,f|0,g|0,fV()|0,43,22);c[b>>2]=Pda(86)|0;g=Fda()|0;f=Qda(e)|0;d=Rda(e)|0;h=vJ()|0;ic(g|0,43401,f|0,d|0,h|0,51,Sda(b)|0,0);c[b>>2]=Pda(87)|0;h=Fda()|0;d=Qda(e)|0;f=Rda(e)|0;g=vJ()|0;ic(h|0,43408,d|0,f|0,g|0,51,Sda(b)|0,0);c[b>>2]=Pda(88)|0;g=Fda()|0;f=Qda(e)|0;e=Rda(e)|0;d=vJ()|0;ic(g|0,43423,f|0,e|0,d|0,51,Sda(b)|0,0);l=a;return}function Cda(){return}function Dda(){return 0}function Eda(){return 0}function Fda(){return dea()|0}function Gda(){return cea()|0}function Hda(){return bea()|0}function Ida(a){a=a|0;return aea(a)|0}function Jda(a){a=a|0;if(a|0)Eka(a);return}function Kda(a){a=a|0;return 1}function Lda(a){a=a|0;return $da()|0}function Mda(a){a=a|0;return gX(Vd[a&31]()|0)|0}function Nda(){var a=0;a=Dka(28)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;av(a);return a|0}function Oda(a,b){a=a|0;b=b|0;_da(a,b);return}function Pda(a){a=a|0;return a|0}function Qda(a){a=a|0;return 2}function Rda(a){a=a|0;return Zda()|0}function Sda(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function Tda(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=Yda(b)|0;Oe[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function Uda(a,b){a=a|0;b=b|0;Xda(a,b);return}function Vda(a,b){a=a|0;b=b|0;Wda(a,b);return}function Wda(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;i1(a,e);l=d;return}function Xda(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+12;i1(a,e);l=d;return}function Yda(a){a=a|0;return a|0}function Zda(){return 4580}function _da(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;i1(a,e);l=d;return}function $da(){return 4588}function aea(a){a=a|0;return 224}function bea(){return 608}function cea(){return 208}function dea(){return 224}function eea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;fea();j=gea()|0;h=hea()|0;n=iea()|0;m=jea()|0;k=kea()|0;g=EZ()|0;f=fV()|0;d=FZ()|0;i=FZ()|0;gc(n|0,m|0,k|0,g|0,f|0,44,d|0,j|0,i|0,h|0,43464,sY()|0,95);h=iea()|0;i=nea(b)|0;j=oea(b)|0;hc(h|0,i|0,j|0,fV()|0,45,23);c[b>>2]=0;j=iea()|0;i=A$()|0;h=vJ()|0;d=rea(b)|0;f=A$()|0;g=LN()|0;jc(j|0,43490,i|0,h|0,52,d|0,f|0,g|0,42,rea(b)|0);c[b>>2]=4;g=iea()|0;f=A$()|0;d=vJ()|0;h=rea(b)|0;i=A$()|0;j=LN()|0;jc(g|0,42250,f|0,d|0,52,h|0,i|0,j|0,42,rea(b)|0);c[b>>2]=12;j=iea()|0;i=p_()|0;h=vJ()|0;d=uea(b)|0;f=p_()|0;g=LN()|0;jc(j|0,43500,i|0,h|0,53,d|0,f|0,g|0,43,uea(b)|0);c[b>>2]=14;g=iea()|0;f=xea()|0;d=vJ()|0;h=yea(b)|0;i=xea()|0;j=LN()|0;jc(g|0,43509,f|0,d|0,54,h|0,i|0,j|0,44,yea(b)|0);c[b>>2]=16;j=iea()|0;i=A$()|0;h=vJ()|0;d=rea(b)|0;f=A$()|0;g=LN()|0;jc(j|0,43519,i|0,h|0,52,d|0,f|0,g|0,42,rea(b)|0);c[b>>2]=Cea(89)|0;g=iea()|0;f=Dea(e)|0;d=Eea(e)|0;h=vJ()|0;ic(g|0,43528,f|0,d|0,h|0,55,Fea(b)|0,0);c[b>>2]=Iea(90)|0;h=iea()|0;d=Jea(e)|0;f=Kea(e)|0;g=LN()|0;ic(h|0,43535,d|0,f|0,g|0,45,Lea(b)|0,0);c[b>>2]=24;g=iea()|0;f=A$()|0;d=vJ()|0;h=rea(b)|0;i=A$()|0;j=LN()|0;jc(g|0,43542,f|0,d|0,52,h|0,i|0,j|0,42,rea(b)|0);c[b>>2]=28;j=iea()|0;i=A$()|0;h=vJ()|0;d=rea(b)|0;f=A$()|0;g=LN()|0;jc(j|0,43553,i|0,h|0,52,d|0,f|0,g|0,42,rea(b)|0);c[b>>2]=32;g=iea()|0;f=p_()|0;d=vJ()|0;h=uea(b)|0;i=p_()|0;j=LN()|0;jc(g|0,43561,f|0,d|0,53,h|0,i|0,j|0,43,uea(b)|0);c[b>>2]=36;j=iea()|0;i=A$()|0;h=vJ()|0;d=rea(b)|0;f=A$()|0;g=LN()|0;jc(j|0,43570,i|0,h|0,52,d|0,f|0,g|0,42,rea(b)|0);c[b>>2]=40;g=iea()|0;f=A$()|0;d=vJ()|0;h=rea(b)|0;i=A$()|0;j=LN()|0;jc(g|0,43580,f|0,d|0,52,h|0,i|0,j|0,42,rea(b)|0);c[b>>2]=44;j=iea()|0;i=A$()|0;h=vJ()|0;d=rea(b)|0;f=A$()|0;g=LN()|0;jc(j|0,43595,i|0,h|0,52,d|0,f|0,g|0,42,rea(b)|0);c[b>>2]=46;c[b+4>>2]=0;g=iea()|0;f=Nea(e)|0;d=Oea(e)|0;h=GM()|0;ic(g|0,43608,f|0,d|0,h|0,18,Pea(b)|0,0);c[b>>2]=Sea(19)|0;h=iea()|0;d=Tea(e)|0;f=Uea(e)|0;g=VW()|0;ic(h|0,43620,d|0,f|0,g|0,10,Vea(b)|0,0);c[b>>2]=46;c[b+4>>2]=0;g=iea()|0;f=Yea(e)|0;e=Zea(e)|0;d=vJ()|0;ic(g|0,43632,f|0,e|0,d|0,56,_ea(b)|0,0);l=a;return}function fea(){return}function gea(){return 0}function hea(){return 0}function iea(){return rfa()|0}function jea(){return qfa()|0}function kea(){return pfa()|0}function lea(a){a=a|0;return ofa(a)|0}function mea(a){a=a|0;if(a|0)Eka(a);return}function nea(a){a=a|0;return 1}function oea(a){a=a|0;return nfa()|0}function pea(a){a=a|0;return dS(Vd[a&31]()|0)|0}function qea(){var a=0,b=0,d=0;a=Dka(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function rea(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function sea(a,b){a=a|0;b=b|0;return VK(b+(c[a>>2]|0)|0)|0}function tea(a,b,d){a=a|0;b=b|0;d=d|0;d=YJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function uea(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function vea(b,d){b=b|0;d=d|0;return uK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function wea(b,d,e){b=b|0;d=d|0;e=e|0;e=JK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function xea(){return mfa()|0}function yea(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function zea(a,b){a=a|0;b=b|0;return lfa(b+(c[a>>2]|0)|0)|0}function Aea(a,d,e){a=a|0;d=d|0;e=e|0;e=r1(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function Bea(a,b){a=a|0;b=b|0;kfa(a,b);return}function Cea(a){a=a|0;return a|0}function Dea(a){a=a|0;return 2}function Eea(a){a=a|0;return jfa()|0}function Fea(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function Gea(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=cfa(b)|0;Oe[a&127](e,b);b=cM(e)|0;Kka(e);l=d;return b|0}function Hea(a,b){a=a|0;b=b|0;ifa(a,b);return}function Iea(a){a=a|0;return a|0}function Jea(a){a=a|0;return 3}function Kea(a){a=a|0;return hfa()|0}function Lea(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function Mea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=cfa(b)|0;RJ(f,d);Oe[a&127](b,f);Kka(f);l=e;return}function Nea(a){a=a|0;return 4}function Oea(a){a=a|0;return gfa()|0}function Pea(a){a=a|0;var b=0,d=0;b=Dka(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Qea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=ffa(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=YJ(d)|0;g=YJ(e)|0;Ye[b&63](a,f,g);return}function Rea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;efa(a,b,c);return}function Sea(a){a=a|0;return a|0}function Tea(a){a=a|0;return 5}function Uea(a){a=a|0;return dfa()|0}function Vea(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function Wea(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=cfa(b)|0;d=YJ(d)|0;RJ(h,e);_J(i,f);df[a&31](b,d,h,i);zJ(i);Kka(h);l=g;return}function Xea(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function Yea(a){a=a|0;return 2}function Zea(a){a=a|0;return bfa()|0}function _ea(a){a=a|0;var b=0,d=0;b=Dka(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function $ea(a,b){a=a|0;b=b|0;var d=0,e=0;e=afa(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return uK(Wd[b&63](a)|0)|0}function afa(a){a=a|0;return a|0}function bfa(){return 4592}function cfa(a){a=a|0;return a|0}function dfa(){return 4600}function efa(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;Vq(b,d,e,0);return}function ffa(a){a=a|0;return a|0}function gfa(){return 4620}function hfa(){return 4636}function ifa(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;Lia(c[b+20>>2]|0,d)|0;return}function jfa(){return 4648}function kfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=aD(e)|0;if(f>>>0>4294967279)Jka(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Dka(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}bD(d,e,f)|0;a[g>>0]=0;cD(d+f|0,g);l=h;return}function lfa(a){a=a|0;return b[a>>1]|0}function mfa(){return 952}function nfa(){return 4656}function ofa(a){a=a|0;return 152}function pfa(){return 624}function qfa(){return 136}function rfa(){return 152}function sfa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;tfa();d=ufa()|0;g=vfa()|0;n=wfa()|0;m=xfa()|0;k=yfa()|0;j=EZ()|0;i=fV()|0;h=FZ()|0;f=FZ()|0;gc(n|0,m|0,k|0,j|0,i|0,47,h|0,d|0,f|0,g|0,43675,sY()|0,96);g=wfa()|0;f=Bfa(b)|0;d=Cfa(b)|0;hc(g|0,f|0,d|0,fV()|0,48,24);d=wfa()|0;f=Ffa(b)|0;g=Gfa(b)|0;hc(d|0,f|0,g|0,Hfa()|0,1,21);c[b>>2]=0;g=wfa()|0;f=YZ()|0;d=bV()|0;h=Kfa(b)|0;i=YZ()|0;j=YU()|0;jc(g|0,39059,f|0,d|0,11,h|0,i|0,j|0,7,Kfa(b)|0);c[b>>2]=4;j=wfa()|0;i=YZ()|0;h=bV()|0;d=Kfa(b)|0;f=YZ()|0;g=YU()|0;jc(j|0,39061,i|0,h|0,11,d|0,f|0,g|0,7,Kfa(b)|0);c[b>>2]=8;g=wfa()|0;f=YZ()|0;d=bV()|0;h=Kfa(b)|0;i=YZ()|0;j=YU()|0;jc(g|0,39094,f|0,d|0,11,h|0,i|0,j|0,7,Kfa(b)|0);c[b>>2]=12;j=wfa()|0;i=YZ()|0;h=bV()|0;d=Kfa(b)|0;f=YZ()|0;g=YU()|0;jc(j|0,39096,i|0,h|0,11,d|0,f|0,g|0,7,Kfa(b)|0);c[b>>2]=1;g=wfa()|0;f=Ofa(e)|0;d=Pfa(e)|0;h=Qfa()|0;ic(g|0,43682,f|0,d|0,h|0,1,Rfa(b)|0,0);c[b>>2]=47;h=wfa()|0;d=Ufa(e)|0;f=Vfa(e)|0;g=ZK()|0;ic(h|0,43686,d|0,f|0,g|0,45,Wfa(b)|0,0);c[b>>2]=57;g=wfa()|0;f=vM(e)|0;e=wM(e)|0;d=ZK()|0;ic(g|0,43691,f|0,e|0,d|0,46,Zfa(b)|0,0);l=a;return}function tfa(){return}function ufa(){return 0}function vfa(){return 0}function wfa(){return jga()|0}function xfa(){return iga()|0}function yfa(){return hga()|0}function zfa(a){a=a|0;return gga(a)|0}function Afa(a){a=a|0;if(a|0)Eka(a);return}function Bfa(a){a=a|0;return 1}function Cfa(a){a=a|0;return fga()|0}function Dfa(a){a=a|0;return T_(Vd[a&31]()|0)|0}function Efa(){var a=0;a=Dka(16)|0;Hf(a);return a|0}function Ffa(a){a=a|0;return 5}function Gfa(a){a=a|0;return ega()|0}function Hfa(){return 43706}function Ifa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;k=f+12|0;j=f+8|0;i=f+4|0;h=f;g[k>>2]=+sda(b);g[j>>2]=+sda(c);g[i>>2]=+sda(d);g[h>>2]=+sda(e);a=T_(se[a&31](k,j,i,h)|0)|0;l=f;return a|0}function Jfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Dka(16)|0;rg(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function Kfa(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function Lfa(a,b){a=a|0;b=b|0;return +(+nK(b+(c[a>>2]|0)|0))}function Mfa(a,b,d){a=a|0;b=b|0;d=+d;d=+ZJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function Nfa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;g[m>>2]=c;g[k>>2]=d;g[j>>2]=e;g[i>>2]=f;fK(b,39059,m);fK(b,39061,k);fK(b,39094,j);fK(b,39096,i);aga(a,b);l=h;return}function Ofa(a){a=a|0;return 6}function Pfa(a){a=a|0;return dga()|0}function Qfa(){return 43698}function Rfa(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function Sfa(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;a=c[a>>2]|0;_J(i,b);d=+ZJ(d);e=+ZJ(e);f=+ZJ(f);g=+ZJ(g);Re[a&1](j,i,d,e,f,g);b=yJ(j)|0;zJ(j);zJ(i);l=h;return b|0}function Tfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;zK(e,c,39059);g[f>>2]=+AK(e);fK(b,39059,f);zJ(e);zK(e,c,39061);g[f>>2]=+AK(e);fK(b,39061,f);zJ(e);zK(e,c,39094);g[f>>2]=+AK(e);fK(b,39094,f);zJ(e);zK(e,c,39096);g[f>>2]=+AK(e);fK(b,39096,f);zJ(e);aga(a,b);l=d;return}function Ufa(a){a=a|0;return 3}function Vfa(a){a=a|0;return $fa()|0}function Wfa(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function Xfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;a=c[a>>2]|0;_J(f,b);_J(g,d);Ye[a&63](h,f,g);d=yJ(h)|0;zJ(h);zJ(g);zJ(f);l=e;return d|0}function Yfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;zK(c,a,39059);g=+AK(c);zK(d,b,39059);f=g!=+AK(d);zJ(d);zJ(c);if((!f?(zK(c,a,39061),g=+AK(c),zK(d,b,39061),f=g!=+AK(d),zJ(d),zJ(c),!f):0)?(zK(c,a,39094),g=+AK(c),zK(d,b,39094),f=g!=+AK(d),zJ(d),zJ(c),!f):0){zK(c,a,39096);g=+AK(c);zK(d,b,39096);a=g==+AK(d);zJ(d);zJ(c)}else a=0;l=e;return a|0}function Zfa(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function _fa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;_J(f,b);_J(g,d);d=uK(_d[a&63](f,g)|0)|0;zJ(g);zJ(f);l=e;return d|0}function $fa(){return 4660}function aga(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;VR(e,b);b=bga()|0;c[a>>2]=Jc(b|0,YR(e)|0)|0;l=d;return}function bga(){return cga()|0}function cga(){return 8}function dga(){return 4672}function ega(){return 4696}function fga(){return 4716}function gga(a){a=a|0;return 200}function hga(){return 184}function iga(){return 344}function jga(){return 200}function kga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;lga();d=mga()|0;g=nga()|0;n=oga()|0;m=pga()|0;k=qga()|0;j=EZ()|0;i=fV()|0;h=FZ()|0;f=FZ()|0;gc(n|0,m|0,k|0,j|0,i|0,49,h|0,d|0,f|0,g|0,43713,sY()|0,97);g=oga()|0;f=tga(b)|0;d=uga(b)|0;hc(g|0,f|0,d|0,fV()|0,50,25);d=oga()|0;f=xga(b)|0;g=yga(b)|0;hc(d|0,f|0,g|0,zga()|0,2,58);c[b>>2]=0;g=oga()|0;f=YZ()|0;d=bV()|0;h=Cga(b)|0;i=YZ()|0;j=YU()|0;jc(g|0,39059,f|0,d|0,12,h|0,i|0,j|0,8,Cga(b)|0);c[b>>2]=4;j=oga()|0;i=YZ()|0;h=bV()|0;d=Cga(b)|0;f=YZ()|0;g=YU()|0;jc(j|0,39061,i|0,h|0,12,d|0,f|0,g|0,8,Cga(b)|0);c[b>>2]=1;g=oga()|0;f=Gga(e)|0;d=Hga(e)|0;h=TK()|0;ic(g|0,43682,f|0,d|0,h|0,3,Iga(b)|0,0);c[b>>2]=48;h=oga()|0;d=Ufa(e)|0;f=Vfa(e)|0;g=ZK()|0;ic(h|0,43686,d|0,f|0,g|0,45,Wfa(b)|0,0);c[b>>2]=59;g=oga()|0;f=vM(e)|0;e=wM(e)|0;d=ZK()|0;ic(g|0,43691,f|0,e|0,d|0,46,Zfa(b)|0,0);l=a;return}function lga(){return}function mga(){return 0}function nga(){return 0}function oga(){return Sga()|0}function pga(){return Rga()|0}function qga(){return Qga()|0}function rga(a){a=a|0;return Pga(a)|0}function sga(a){a=a|0;if(a|0)Eka(a);return}function tga(a){a=a|0;return 1}function uga(a){a=a|0;return Oga()|0}function vga(a){a=a|0;return a$(Vd[a&31]()|0)|0}function wga(){var a=0;a=Dka(8)|0;Gf(a);return a|0}function xga(a){a=a|0;return 3}function yga(a){a=a|0;return Nga()|0}function zga(){return 43720}function Aga(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;g[f>>2]=+sda(b);g[e>>2]=+sda(c);a=a$(_d[a&63](f,e)|0)|0;l=d;return a|0}function Bga(a,b){a=a|0;b=b|0;var c=0;c=Dka(8)|0;If(c,+g[a>>2],+g[b>>2]);return c|0}function Cga(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function Dga(a,b){a=a|0;b=b|0;return +(+nK(b+(c[a>>2]|0)|0))}function Ega(a,b,d){a=a|0;b=b|0;d=+d;d=+ZJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function Fga(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;g[h>>2]=c;g[f>>2]=d;fK(b,39059,h);fK(b,39061,f);aga(a,b);l=e;return}function Gga(a){a=a|0;return 4}function Hga(a){a=a|0;return Mga()|0}function Iga(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function Jga(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;_J(g,b);d=+ZJ(d);e=+ZJ(e);Qe[a&1](h,g,d,e);b=yJ(h)|0;zJ(h);zJ(g);l=f;return b|0}function Kga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;zK(e,c,39059);g[f>>2]=+AK(e);fK(b,39059,f);zJ(e);zK(e,c,39061);g[f>>2]=+AK(e);fK(b,39061,f);zJ(e);aga(a,b);l=d;return}function Lga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;zK(c,a,39059);g=+AK(c);zK(d,b,39059);f=g!=+AK(d);zJ(d);zJ(c);if(f)a=0;else{zK(c,a,39061);g=+AK(c);zK(d,b,39061);a=g==+AK(d);zJ(d);zJ(c)}l=e;return a|0}function Mga(){return 4720}function Nga(){return 4736}function Oga(){return 4748}function Pga(a){a=a|0;return 48}function Qga(){return 408}function Rga(){return 360}function Sga(){return 48}function Tga(a){a=a|0;AE(43725,98);return}function Uga(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;qia(d);d3(a);hL(c,d);Vga(a,43734,c);zJ(c);hL(c,d+4|0);Wga(a,43740,c);zJ(c);hL(c,d+8|0);Xga(a,43748,c);zJ(c);hL(c,d+12|0);Vga(a,43755,c);zJ(c);hL(c,d+16|0);Xga(a,43761,c);zJ(c);hL(c,d+20|0);Wga(a,43768,c);zJ(c);hL(c,d+24|0);Wga(a,43776,c);zJ(c);hL(c,d+28|0);bX(a,43784,c);zJ(c);hL(c,d+32|0);bX(a,43793,c);zJ(c);hL(c,d+36|0);bX(a,43802,c);zJ(c);l=b;return}function Vga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;hK(f,b);Hc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function Wga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;hK(f,b);Hc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function Xga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;hK(f,b);Hc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function Yga(){Zga();return}function Zga(){_ga(0);return}function _ga(a){a=a|0;sc($ga()|0,43811);fc(p_()|0,43816,1,1,0);aha();bha();cha();dha();eha();fha();gha();hha();iha();jha();kha();qc(lha()|0,43821);qc(mha()|0,43833);rc(nha()|0,4,43866);lc(G5()|0,43879);oha();pha(43895);qha(43932);rha(43971);sha(44002);tha(44042);uha(44071);vha();wha();pha(44109);qha(44141);rha(44174);sha(44207);tha(44241);uha(44274);xha();yha();zha();return}function $ga(){return jia()|0}function aha(){oc(hia()|0,44915,1,-128,127);return}function bha(){oc(fia()|0,44903,1,-128,127);return}function cha(){oc(dia()|0,44889,1,0,255);return}function dha(){oc(bia()|0,44883,2,-32768,32767);return}function eha(){oc(xea()|0,44868,2,0,65535);return}function fha(){oc(A$()|0,44864,4,-2147483648,2147483647);return}function gha(){oc(dca()|0,44851,4,0,-1);return}function hha(){oc($ha()|0,44846,4,-2147483648,2147483647);return}function iha(){oc(Zha()|0,44832,4,0,-1);return}function jha(){mc(YZ()|0,44826,4);return}function kha(){mc(Xha()|0,44819,8);return}function lha(){return Wha()|0}function mha(){return Vha()|0}function nha(){return Uha()|0}function oha(){pc(rba()|0,0,44663);return}function pha(a){a=a|0;pc(Sha()|0,0,a|0);return}function qha(a){a=a|0;pc(i3()|0,1,a|0);return}function rha(a){a=a|0;pc(Qha()|0,2,a|0);return}function sha(a){a=a|0;pc(Oha()|0,3,a|0);return}function tha(a){a=a|0;pc(Mha()|0,4,a|0);return}function uha(a){a=a|0;pc(Kha()|0,5,a|0);return}function vha(){pc(Iha()|0,4,44509);return}function wha(){pc(Gha()|0,5,44439);return}function xha(){pc(Eha()|0,6,44408);return}function yha(){pc(Cha()|0,7,44376);return}function zha(){pc(Aha()|0,7,44308);return}function Aha(){return Bha()|0}function Bha(){return 640}function Cha(){return Dha()|0}function Dha(){return 104}function Eha(){return Fha()|0}function Fha(){return 112}function Gha(){return Hha()|0}function Hha(){return 648}function Iha(){return Jha()|0}function Jha(){return 656}function Kha(){return Lha()|0}function Lha(){return 120}function Mha(){return Nha()|0}function Nha(){return 128}function Oha(){return Pha()|0}function Pha(){return 664}function Qha(){return Rha()|0}function Rha(){return 672}function Sha(){return Tha()|0}function Tha(){return 680}function Uha(){return 688}function Vha(){return 712}function Wha(){return 16}function Xha(){return Yha()|0}function Yha(){return 1e3}function Zha(){return _ha()|0}function _ha(){return 984}function $ha(){return aia()|0}function aia(){return 976}function bia(){return cia()|0}function cia(){return 944}function dia(){return eia()|0}function eia(){return 928}function fia(){return gia()|0}function gia(){return 936}function hia(){return iia()|0}function iia(){return 920}function jia(){return 880}function kia(a){a=a|0;return dka(c[a+4>>2]|0)|0} +function Er(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;O=l;l=l+176|0;G=O+144|0;N=O+128|0;F=O+32|0;x=O+120|0;M=O+16|0;h=O+96|0;o=O+161|0;j=O+160|0;B=O+64|0;p=O+112|0;q=O+8|0;r=O;s=O+88|0;H=O+56|0;E=O+80|0;I=O+48|0;J=O+40|0;K=c[14566]|0;t=K+6552|0;u=c[t>>2]|0;c[t>>2]=0;v=_j()|0;if(!(a[v+123>>0]|0)){if((e&96|0)==96)Tb(20525,14957,11215,45791);w=wh(v,b,0)|0;m=(e&32|0)!=0;if(m)n=0.0;else n=+po();uk(x,b,0,1,-1.0);y=(e&64|0)!=0;if(y)D=n;else D=+dn();A=v+196|0;L=K+5408|0;z=K+5412|0;Of(N,D,+g[x+4>>2]+ +g[z>>2]*2.0);ag(G,A,N);Nh(M,A,G);A=M+8|0;i=+g[x>>2];if(i>0.0)i=i+ +g[K+5432>>2];else i=0.0;Of(N,i,0.0);ag(G,A,N);Nh(h,M,G);Th(h,+g[z>>2]);if(Xh(h,w,M)|0){j=Sm(M,w,o,j,0)|0;k=Cl(w)|0;Of(N,n,0.0);$f(G,A,N);Nh(B,M,G);h=Ag(a[o>>0]|0?8:7,1.0)|0;Ck(M,w,1);if(!y){P=c[v+628>>2]|0;Of(G,+g[A>>2]-n,+g[M+12>>2]);Qy(P,M,G,h,+g[K+5416>>2],5)}if(m)h=K+5416|0;else{m=c[v+628>>2]|0;P=M+4|0;Of(G,+g[A>>2]-n,+g[P>>2]);o=Ag(k|(a[o>>0]&1)!=0?22:21,1.0)|0;h=K+5416|0;Qy(m,G,A,o,+g[h>>2],D<=n?15:10);i=+g[z>>2];Of(p,+g[A>>2]-n+i,i+ +g[P>>2]);c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];xk(G,3,1.0)}P=M;p=c[P+4>>2]|0;o=q;c[o>>2]=c[P>>2];c[o+4>>2]=p;o=A;p=c[o+4>>2]|0;P=r;c[P>>2]=c[o>>2];c[P+4>>2]=p;n=+g[h>>2];c[N>>2]=c[q>>2];c[N+4>>2]=c[q+4>>2];c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];wk(N,G,n);if(!((d|0)==0|y)){ag(G,M,L);Of(N,0.0,0.0);tk(G,B+8|0,d,0,0,N,0)}if(+g[x>>2]>0.0){Of(s,+g[A>>2]+ +g[K+5432>>2],+g[M+4>>2]+ +g[z>>2]);c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];qk(G,b,0,1)}if(j)if(k)C=27;else C=23;else if(k|(c[K+6652>>2]|0)!=(w|0))if(k)C=27;else f=0;else C=23;if((C|0)==23){if(!(c[v+300>>2]|0))c[v+772>>2]=w;vl(w);C=27}do if((C|0)==27){if(!u){h=(e&30|0)==0?e|4:e;if(!(bo(h&30)|0))Tb(20658,14957,11269,45791);if(!(h&4))e=(h&2|0)==0?((h&8|0)==0?-1:20):4;else e=8;Of(G,D,0.0);Of(N,3402823466385288598117041.0e14,+Fr(e));co(G,N,0,0);e=h}else{c[t>>2]=u;P=K+6600|0;g[P>>2]=+gh(+g[P>>2],D)}c[F>>2]=c[K+6524>>2];ng(N,16,20710,F)|0;h=pl(N)|0;if(h|0?a[h+119>>0]|0:0){sm(F,h);um(E,h,F);c[G>>2]=c[E>>2];c[G+4>>2]=c[E+4>>2];vm(H,h,G);h=h+160|0;if(e&1|0)c[h>>2]=0;Gr(G);Hm(J,M);Hr(I,J,H,h,G,M,1);Of(J,0.0,0.0);Kl(I,0,J)}Of(G,+g[L>>2],+g[K+5364>>2]);bm(1,G);P=rj(N,0,67109187)|0;cm(1);if(P){f=1;break}else{Gl();Tb(30271,14957,11301,45791)}}while(0)}else f=0}else f=0;l=O;return f|0}function Fr(a){a=a|0;var b=0.0,d=0;d=c[14566]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5428>>2];b=+g[d+5364>>2]*2.0+((+g[d+6184>>2]+b)*+(a|0)-b)}return +b}function Gr(a){a=a|0;var b=0,d=0,e=0.0,f=0,h=0.0,i=0;b=l;l=l+16|0;d=b;i=c[14566]|0;h=+g[i+5488>>2];e=+g[i+5492>>2];Cm(a);i=+Ql(a)>h*2.0;f=+ij(a)>e*2.0;Of(d,i?-h:0.0,f?-e:0.0);Ek(a,d);l=b;return}function Hr(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;A=l;l=l+48|0;r=A;x=A+32|0;q=A+24|0;s=A+16|0;t=f+8|0;$f(q,t,d);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];Ut(x,b,f,r);a:do if((i|0)==1){k=h+12|0;n=h+4|0;o=d+4|0;p=h+8|0;i=((c[e>>2]|0)!=-1)<<31>>31;while(1){B=(i|0)==-1;q=c[(B?e:1604+(i<<2)|0)>>2]|0;if(!(!B?(q|0)==(c[e>>2]|0):0)){Mf(a);switch(q|0){case 3:{Of(r,+g[h>>2],+g[k>>2]);D=r;C=c[D+4>>2]|0;B=a;c[B>>2]=c[D>>2];c[B+4>>2]=C;break}case 1:{Of(r,+g[h>>2],+g[n>>2]-+g[o>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}case 0:{Of(r,+g[p>>2]-+g[d>>2],+g[k>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}case 2:{Of(r,+g[p>>2]-+g[d>>2],+g[n>>2]-+g[o>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}default:{}}ag(s,a,d);Nh(r,a,s);if(Fk(f,r)|0)break}if((i|0)<3)i=i+1|0;else{w=14;break a}}c[e>>2]=q}else{o=d+4|0;w=14}while(0);do if((w|0)==14){k=c[e>>2]|0;n=h+8|0;j=+g[d>>2];m=+g[o>>2];i=((k|0)!=-1)<<31>>31;while(1){D=(i|0)==-1;p=c[(D?e:1620+(i<<2)|0)>>2]|0;if((!((p|0)==(k|0)&(D^1))?(u=(p|0)==0,v=(p|0)==1,y=(p|0)==2,z=(p|0)==3,!(+g[(u?h:t)>>2]-+g[(v?n:f)>>2]>2]-+g[(z?n:f)+4>>2]>2]=-1;E=+g[b+4>>2];j=+gg(+g[b>>2]+j,+g[t>>2])-j;j=+gh(j,+g[f>>2]);m=+gg(E+m,+g[f+12>>2])-m;m=+gh(m,+g[f+4>>2]);g[a>>2]=j;g[a+4>>2]=m;break}Mf(a);if(u)j=+g[h>>2]-+g[d>>2];else j=+g[(v?n:x)>>2];g[a>>2]=j;if(y)j=+g[h+4>>2]-+g[o>>2];else j=+g[(z?n:x)+4>>2];g[a+4>>2]=j;c[e>>2]=p}while(0);l=A;return}function Ir(){Gl();return}function Jr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+32|0;i=n+16|0;k=n+8|0;m=n;j=c[14566]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))ne[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6552>>2]|0)==0:0){o=+Fr(g);Of(k,0.0,0.0);Of(m,3402823466385288598117041.0e14,o);co(k,m,0,0)}if(Er(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{ip(g);i=(g|0)==(c[b>>2]|0);if(ne[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=20723;h=20723}Of(m,0.0,0.0);if(Kr(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)Oo();jp();g=g+1|0}while((g|0)!=(f|0))}else a=0;Ir()}else a=0;l=n;return a|0}function Kr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0;H=l;l=l+128|0;G=H+112|0;F=H+104|0;D=H+96|0;p=H+88|0;q=H+32|0;E=H+72|0;h=H+64|0;k=H+48|0;m=H+56|0;u=H+16|0;s=H+121|0;v=H+120|0;w=H+8|0;x=H;y=H+40|0;z=_j()|0;if(!(a[z+123>>0]|0)){A=c[14566]|0;B=(e&2|0)!=0;if(B?c[z+448>>2]|0:0)bk();C=wh(z,b,0)|0;uk(D,b,0,1,-1.0);n=f+4|0;Of(p,+g[(+g[f>>2]!=0.0?f:D)>>2],+g[(+g[n>>2]!=0.0?f:D)+4>>2]);o=z+196|0;K=o;I=c[K+4>>2]|0;J=q;c[J>>2]=c[K>>2];c[J+4>>2]=I;g[q+4>>2]=+g[z+232>>2]+(c[j>>2]=I,+g[j>>2]);ag(G,q,p);Nh(E,q,G);Th(E,0.0);i=+g[z+60>>2];if(B)lo(h);else{ii(k);h=k}r=+g[h>>2];L=+gh(+g[D>>2],r+ +g[z+12>>2]-i-+g[o>>2]);M=+g[f>>2];K=(e&128|0)==0;Of(m,K&M!=0.0?M:L,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);ag(G,q,m);Nh(u,q,G);if(K&+g[f>>2]!=0.0){K=u+8|0;o=K;p=K;i=+g[K>>2]}else{p=u+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=u+8|0;o=p}O=+g[A+5424>>2];N=+(~~(O*.5)|0);L=+g[A+5428>>2];M=+(~~(L*.5)|0);g[u>>2]=+g[u>>2]-N;h=u+4|0;g[h>>2]=+g[h>>2]-M;g[o>>2]=O-N+i;h=u+12|0;g[h>>2]=L-M+ +g[h>>2];h=e&64;n=(h|0)!=0;if(!(Xh(u,n?0:C,0)|0))if(B?(c[z+448>>2]|0)!=0:0){Lr(-1);h=0}else h=0;else{f=e>>>2;h=f&4|e<<8&2048|f&8|h<<2;h=Sm(u,C,s,v,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;if(((!((a[s>>0]|0)==0&(h^1))?(a[A+6731>>0]|0)==0:0)?(c[A+6644>>2]|0)==(z|0):0)?(t=c[A+6720>>2]|0,(t|0)==(c[z+300>>2]|0)):0){a[A+6730>>0]=1;Gi(C,t)}if(h)Qh(C);k=a[s>>0]|0;m=k<<24>>24==0;if(f|m^1){K=Ag(m|(a[v>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;J=u;I=c[J+4>>2]|0;v=w;c[v>>2]=c[J>>2];c[v+4>>2]=I;v=p;I=c[v+4>>2]|0;J=x;c[J>>2]=c[v>>2];c[J+4>>2]=I;c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];c[G>>2]=c[x>>2];c[G+4>>2]=c[x+4>>2];vk(F,G,K,0,0.0);Ck(u,C,10)}if(B?c[z+448>>2]|0:0){Lr(-1);ii(y);g[o>>2]=+g[o>>2]-(+g[y>>2]-r)}if(n){$l(0,A+5524|0);Of(G,0.0,0.0);tk(E,p,b,0,D,G,0);dm(1)}else{Of(G,0.0,0.0);tk(E,p,b,0,D,G,0)}if((h?((e&1|0)==0?(c[z+8>>2]&67108864|0)!=0:0):0)?(c[z+352>>2]&32|0)==0:0)Dl()}}else h=0;l=H;return h|0}function Lr(a){a=a|0;var b=0,d=0;b=c[(nh()|0)+448>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Os(b,a)|0)+12|0;Zj(d,(Os(b,a)|0)+20|0,0);return}function Mr(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(Kr(b,(a[c>>0]|0)!=0,d,e)|0){a[c>>0]=a[c>>0]^1;b=1}else b=0;return b|0}function Nr(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0;s=l;l=l+96|0;i=s+80|0;n=s+72|0;e=s+64|0;f=s;h=s+56|0;o=s+40|0;p=s+24|0;q=s+8|0;r=s+16|0;j=_j()|0;if(!(a[j+123>>0]|0)){k=zi()|0;m=Kp(b)|0;uk(n,b,0,1,-1.0);w=d;v=c[w+4>>2]|0;d=f;c[d>>2]=c[w>>2];c[d+4>>2]=v;u=+dn();t=+oo()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];hi(e,i,u,t);t=+g[e>>2];Of(h,t,+gh(+g[e+4>>2],+g[n+4>>2]));d=j+196|0;ag(i,d,h);Nh(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;Of(q,t>0.0?t+ +g[e>>2]:0.0,0.0);ag(i,d,q);Nh(p,o,i);q=j+264|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];nq();if(+g[n>>2]>0.0){Of(r,+g[d>>2]+ +g[e>>2],+g[o+4>>2]+ +g[k+56>>2]);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];qk(i,b,0,1)}Uh(i,o);_l(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Or(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;e=l;l=l+16|0;d=e;if((c|0)<0)c=Xp(b,7)|0;Mf(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+oo();g[d+4>>2]=f+ +g[(zi()|0)+72>>2];d=Nr(a,d)|0;l=e;return d|0}function Pr(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(_j()|0)+748>>2]|0;b=e+264|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=zi()|0;em();Sh(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+196|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;Th(d,+g[b+56>>2]);oq();l=a;return}function Qr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n+16|0;k=n+8|0;m=n;if(Or(a,f,g)|0){Rr(j,f,+oo());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(mh(j)|0))break a;f=c[h>>2]|0}while((f|0)>=(c[i>>2]|0));while(1){g=(f|0)==(c[b>>2]|0);if(!(ne[d&63](e,f,k)|0))c[k>>2]=20723;Ip(f);o=c[k>>2]|0;Of(m,0.0,0.0);if(Kr(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)Oo();jp();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Pr();Sr(j)}else a=0;l=n;return a|0}function Rr(a,b,c){a=a|0;b=b|0;c=+c;hh(a,b,c);return}function Sr(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Tb(25242,52791,1521,25259)}function Tr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;w=l;l=l+64|0;o=w+56|0;s=w;j=w+48|0;t=w+24|0;k=w+40|0;u=w+32|0;v=w+8|0;p=w+16|0;q=_j()|0;if(!(a[q+123>>0]|0)){r=c[14566]|0;h=q+196|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;uk(j,b,0,1,-1.0);m=f?32:96;if((c[q+344>>2]|0)==1){i=+g[j>>2];v=r+5424|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);Rf(o,v,2.0);bm(13,o);Of(o,i,0.0);x=Kr(b,0,m,o)|0;cm(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)Of(t,0.0,0.0);else uk(t,d,0,0,-1.0);n=r+6184|0;y=+fh(q+552|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));hn(k);i=+gh(0.0,+g[k>>2]-y);Of(o,y,0.0);h=Kr(b,0,m|128,o)|0;if(+g[t>>2]>0.0){$l(0,r+5524|0);Of(v,i+ +g[q+572>>2],0.0);ag(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];qk(o,d,0,0);dm(1)}if(e){y=+g[n>>2];Of(v,i+ +g[q+576>>2]+y*.4000000059604645,y*.1340000033378601*.5);ag(p,s,v);x=Ag((f^1)&1,1.0)|0;y=+g[n>>2]*.8659999966621399;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];zk(o,x,y)}}}else h=0;l=w;return h|0}function Ur(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=(d|0)!=0;if(f){b=Tr(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=Tr(b,c,0,e)|0;return b|0}function Vr(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0;e=l;l=l+16|0;a=e;i=e+8|0;h=c[14566]|0;n=+g[h+5488>>2];f=h+5412|0;Of(a,n,+gh(+g[h+5492>>2]-+g[f>>2],0.0));b=h+6628|0;m=a;k=c[m+4>>2]|0;j=b;c[j>>2]=c[m>>2];c[j+4>>2]=k;Of(a,0.0,0.0);Of(i,0.0,0.0);Kl(a,0,i);Of(a,+g[h+12>>2],+g[h+6632>>2]+ +g[h+6188>>2]+ +g[f>>2]);qj(a,0);am(2,0.0);Of(a,0.0,0.0);bm(4,a);if(rj(20738,0,1295)|0){m=Wr()|0;cm(2);Of(a,0.0,0.0);i=a;j=c[i+4>>2]|0;k=b;c[k>>2]=c[i>>2];c[k+4>>2]=j;if(m)a=1;else d=4}else{cm(2);Of(a,0.0,0.0);k=a;m=c[k+4>>2]|0;d=b;c[d>>2]=c[k>>2];c[d+4>>2]=m;d=4}if((d|0)==4){dk();a=0}l=e;return a|0}function Wr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0;j=l;l=l+48|0;d=j+24|0;e=j+8|0;h=j;i=_j()|0;do if((a[i+123>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+316|0;if(!(a[f>>0]|0)){nq();pp(20781);Gm(d,i);k=+g[d>>2];n=+Sf(k+.5);b=d+4|0;m=+Sf(+g[b>>2]+ +g[i+72>>2]+.5);k=+Sf(+gh(k,+g[d+8>>2]-+g[i+68>>2])+.5);_m(e,n,m,k,+Sf(+g[d+12>>2]+.5));Dk(e,i+480|0);Zj(e,e+8|0,0);Of(h,+g[d>>2]+ +g[i+320>>2],+g[b>>2]+ +g[i+324>>2]);e=h;h=c[e+4>>2]|0;b=i+196|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+344>>2]=1;b=i+300|0;c[b>>2]=(c[b>>2]|0)+1;b=i+304|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;Xo();b=1;break}else Tb(20752,14957,11699,46540)}else b=0;while(0);l=j;return b|0}function Xr(){var a=0,b=0;Yr();b=c[14566]|0;a=c[b+6392>>2]|0;if((a|0)==(c[b+6644>>2]|0)?(c[b+6720>>2]|0)==0:0)mj(a);dk();return}function Yr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;h=j;i=_j()|0;do if(!(a[i+123>>0]|0)){f=c[14566]|0;do if((Nl()|0?(c[f+6768>>2]|0)>>>0<2:0)?(b=c[f+6644>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+748>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+348>>2]|0)==1:0)?(e=f+6764|0,(c[e>>2]|0)==0):0)if(!(c[i+312>>2]&2))Tb(20791,14957,11736,46553);else{ek(i);Zr(c[i+776>>2]|0,1,i+796|0);c[f+6720>>2]=1;a[f+6730>>0]=1;c[e>>2]=1;Vh();break}}while(0);if(!(c[i+8>>2]&1024))Tb(20832,14957,11746,46553);b=i+316|0;if(!(a[b>>0]|0))Tb(20873,14957,11747,46553);else{bk();jp();k=+g[i+196>>2];Gm(h,i);g[i+320>>2]=k-+g[h>>2];a[(_r(i+400|0)|0)+38>>0]=0;oq();c[i+344>>2]=0;h=i+300|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+304|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function Zr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[14566]|0;Gi(b,d);d=(c[f+6644>>2]|0)+780+(d<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];a[f+6729>>0]=1;a[f+6730>>0]=0;a[f+6731>>0]=1;return}function _r(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Tb(52946,52791,1244,52955);return 0}function $r(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;H=l;l=l+80|0;C=H+16|0;i=H+72|0;G=H+8|0;o=H;k=H+64|0;p=H+56|0;y=H+48|0;z=H+40|0;A=H+32|0;B=_j()|0;if(!(a[B+123>>0]|0)){D=c[14566]|0;E=wh(B,b,0)|0;uk(i,b,0,1,-1.0);h=Cl(E)|0;F=B+8|0;if((c[F>>2]&67108864|0)==0?(e=D+6512|0,f=c[D+6524>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[(Wk(e,f)|0)+16>>2]|0;s=(s|0)==(c[(Gh(B+452|0)|0)>>2]|0);f=D+6644|0;e=c[f>>2]|0;if(s){c[f>>2]=B;q=f;s=1}else{q=f;s=0}}else{q=D+6644|0;e=c[q>>2]|0;s=0}Mf(G);f=B+196|0;I=f;J=c[I>>2]|0;I=c[I+4>>2]|0;r=o;c[r>>2]=J;c[r+4>>2]=I;r=B+344|0;m=(c[j>>2]=J,+g[j>>2]);n=(c[j>>2]=I,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[B+60>>2];n=n-+g[D+5412>>2];Of(C,m,n+ +pm(B));p=C;I=c[p+4>>2]|0;J=G;c[J>>2]=c[p>>2];c[J+4>>2]=I;J=D+5424|0;g[f>>2]=+g[f>>2]+ +(~~(+g[J>>2]*.5)|0);Rf(C,J,2.0);bm(13,C);Of(C,+g[i>>2],0.0);i=Kr(b,h,d?25:89,C)|0;cm(1);g[f>>2]=+g[f>>2]+ +(~~(+g[J>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{Of(C,m,n-+g[D+5364>>2]);I=C;J=c[I+4>>2]|0;f=G;c[f>>2]=c[I>>2];c[f+4>>2]=J;f=D+6184|0;n=+fh(B+552|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));hn(k);m=+gh(0.0,+g[k>>2]-n);Of(C,n,0.0);k=Kr(b,h,d?153:217,C)|0;if(!d)$l(0,D+5524|0);Of(y,m+ +g[B+576>>2]+ +g[f>>2]*.30000001192092896,0.0);ag(p,o,y);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];xk(C,1,1.0);if(d){i=k;f=k&1;t=14;break}else{dm(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=ci(B+264|0,E)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[D+6648>>2]|0)==(E|0)?(a[D+6757>>0]|0)!=0:0)?(c[D+6768>>2]|0)==3:0){Vh();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=D+6396|0;if(((((c[k>>2]|0)==(B|0)?(u=D+6512|0,v=D+6524|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[(Wk(u,w)|0)+8>>2]|0)==(B|0):0)?(c[F>>2]&1024|0)==0:0)?(x=c[(Wk(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){Dm(C,x);f=D+212|0;$f(y,f,D+896|0);i=B+12|0;e=x+12|0;if(+g[i>>2]<+g[e>>2])as(z,C);else Um(z,C);if(+g[i>>2]<+g[e>>2])Hm(A,C);else Im(A,C);n=+g[y>>2];m=+ej(+Gg(n-+g[z>>2])*.30000001192092896,5.0,30.0);g[y>>2]=n+(+g[i>>2]<+g[e>>2]?-.5:.5);n=+g[y+4>>2];e=z+4|0;g[e>>2]=n+ +gh(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +gg(m+ +g[e>>2]-n,100.0);e=cg(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(B|0):0){f=c[D+6412>>2]|0;f=(e|((f|0)==0|(f|0)==(E|0)))^1}else f=0;e=(h|p^1|e)^1;J=(c[D+6652>>2]|0)==(E|0);e=J?i&1:h|e?e&1:p?o:0;f=J?h:f;if(((c[D+6648>>2]|0)==(E|0)?(a[D+6757>>0]|0)!=0:0)?(c[D+6768>>2]|0)==1:0){Vh();e=1}e=(e&1)!=0}if(f|d^1?Cl(E)|0:0)Al(c[D+6524>>2]|0);if(!(h|e^1)?(c[D+6512>>2]|0)>(c[D+6524>>2]|0):0){zl(b);e=0}else{if(e)zl(b);if(h|e){Of(C,0.0,0.0);Kl(G,1,C);e=El(E,c[F>>2]&335544320|0?285212997:268435781)|0}else e=0}}else e=0;l=H;return e|0}function as(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function bs(){var a=0,b=0,d=0;a=c[14566]|0;b=c[a+6392>>2]|0;d=c[a+6644>>2]|0;if((((d|0?(c[d+748>>2]|0)==(b|0):0)?(c[a+6768>>2]|0)==0:0)?Nl()|0:0)?(c[b+344>>2]|0)==0:0){Al((c[a+6512>>2]|0)+-1|0);Vh()}Gl();return}function cs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=l;l=l+160|0;p=z+144|0;y=z+64|0;x=z+16|0;m=z+8|0;n=z+128|0;o=z;k=c[14566]|0;s=~~(+zg(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+zg(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+zg(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+zg(+g[b+12>>2])*255.0+.5);ol(0,1);if(a|0?(j=ok(a,0)|0,j>>>0>a>>>0):0){Po(a,j);ds()}i=+g[k+6184>>2]*3.0+ +g[k+5412>>2]*2.0;Of(m,i,i);a=b+12|0;xg(n,+g[b>>2],+g[q>>2],+g[r>>2],+g[a>>2]);j=m;k=c[j+4>>2]|0;m=o;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];es(20901,n,d&393218|64,p)|0;Sh(0.0,-1.0);i=+g[b>>2];f=+g[q>>2];e=+g[r>>2];if(v){c[x>>2]=s;c[x+4>>2]=t;c[x+8>>2]=u;c[x+12>>2]=s;c[x+16>>2]=t;c[x+20>>2]=u;h[x+24>>3]=i;h[x+32>>3]=f;h[x+40>>3]=e;Qo(20911,x)}else{A=+g[a>>2];c[y>>2]=s;c[y+4>>2]=t;c[y+8>>2]=u;c[y+12>>2]=w;c[y+16>>2]=s;c[y+20>>2]=t;c[y+24>>2]=u;c[y+28>>2]=w;h[y+32>>3]=i;h[y+40>>3]=f;h[y+48>>3]=e;h[y+56>>3]=A;Qo(20964,y)}sl();l=z;return}function ds(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+16|0;i=n+8|0;j=n;k=_j()|0;do if(!(a[k+123>>0]|0)){m=c[14566]|0;b=(c[k+344>>2]|0)==1?2:1;if(!(bo(b)|0))Tb(21676,14957,12708,45042);if(b&2|0){Cs();break}e=k+448|0;if(c[e>>2]|0)bk();d=+g[k+12>>2];f=d+ +g[k+20>>2];if(!(Ds(k+400|0)|0))d=d+ +g[k+436>>2];b=k+200|0;Of(i,d,+g[b>>2]);Of(j,f,+g[b>>2]+1.0);Nh(h,i,j);Of(i,0.0,0.0);Rh(i,0.0);if(Xh(h,0,0)|0){k=c[k+628>>2]|0;Of(i,+g[h+8>>2],+g[h+4>>2]);Oy(k,h,i,Ag(27,1.0)|0,1.0);if(a[m+11092>>0]|0)rk(0,21771,0);if(c[e>>2]|0){Lr(-1);c[(c[e>>2]|0)+28>>2]=c[b>>2]}}else if(c[e>>2]|0)Lr(-1)}while(0);l=n;return}function es(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+176|0;o=I+152|0;G=I+144|0;H=I+136|0;B=I+48|0;C=I+161|0;n=I+160|0;D=I+104|0;E=I+16|0;F=I+128|0;p=I+64|0;q=I+120|0;r=I+80|0;s=I+40|0;t=I+32|0;u=I+96|0;v=I+8|0;w=I;x=I+72|0;y=_j()|0;if(!(a[y+123>>0]|0)){z=c[14566]|0;A=wh(y,b,0)|0;k=+po();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+196|0;ag(o,h,f);Nh(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5412>>2];Th(B,j);if(Xh(B,A,0)|0){h=Sm(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-393217;xg(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+gg(i,m)/2.990000009536743;j=+gg(+g[z+5416>>2],i*.5);c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];c[E+12>>2]=c[B+12>>2];Em(E,-.75);if((f&262144|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);Of(F,i+k,+g[E+4>>2]);t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=Bg(d)|0;Of(q,-.75-i,-.75);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];fs(H,G,u,i,o,j,10);H=c[y+628>>2]|0;Of(o,m,+g[E+12>>2]);Qy(H,E,o,Bg(D)|0,j,5)}else{F=f&131072|0?d:D;c[r>>2]=c[F>>2];c[r+4>>2]=c[F+4>>2];c[r+8>>2]=c[F+8>>2];c[r+12>>2]=c[F+12>>2];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=Bg(r)|0;Of(u,-.75,-.75);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];fs(H,G,F,i,o,j,-1)}else{H=c[y+628>>2]|0;Qy(H,E,E+8|0,Bg(r)|0,j,15)}}Ck(B,A,1);if(+g[z+5420>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];wk(G,o,j)}else{H=c[y+628>>2]|0;Py(H,B,B+8|0,Ag(7,1.0)|0,j,15,1.0)}if(((f&512|0)==0?(c[z+6420>>2]|0)==(A|0):0)?is(0)|0:0){if(!(f&2))js(21228,d,16,2)|0;else js(21221,d,12,2)|0;Of(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];es(b,d,f,o)|0;Sh(0.0,-1.0);Po(21235,0);ks()}if(!((f&64|0)!=0|(a[C>>0]|0)==0))cs(b,d,f&393218);if(h)Qh(A)}else h=0}else h=0;l=I;return h|0}function fs(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=+h;i=i|0;var j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;E=l;l=l+16|0;C=E+8|0;D=E;j=_j()|0;a:do if(d>>>0<4278190080){w=Dg(gs(-3355444,d)|0)|0;y=Dg(gs(-8355712,d)|0)|0;v=j+628|0;Qy(c[v>>2]|0,a,b,w,h,i);w=a+4|0;n=+g[w>>2];k=n+ +g[f+4>>2];x=b+4|0;m=+g[x>>2];if(k>2];u=e*2.0;j=0;while(1){s=+ej(k,n,m);k=k+e;r=+gg(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A>2]){d=p<=o&1;if(q>=n)d=d|2}else d=0;if(r>=+g[x>>2]){d=!(p<=o)?d:d|4;if(q>=n)d=d|8}f=d&i;d=c[v>>2]|0;Of(C,p,s);Of(D,q,r);Qy(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m>2]}}while(0);m=+g[x>>2];if(!(k>2]}}}else Qy(c[j+628>>2]|0,a,b,d,h,i);while(0);l=E;return}function gs(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=Uv(a&255,b&255,c)|0;d=Uv(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(Uv(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function hs(a){a=a|0;var b=0;b=c[14566]|0;a=(a&7340032|0)==0?a|1048576:a;a=(a&25165824|0)==0?a|8388608:a;a=(a&100663296|0)==0?a|33554432:a;if(!(bo(a&7340032)|0))Tb(21030,14957,11986,46278);if(!(bo(a&25165824)|0))Tb(21093,14957,11987,46278);if(bo(a&100663296)|0){c[b+10976>>2]=a;return}else Tb(21158,14957,11988,46278)}function is(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[14566]|0;k=j+6392|0;g=c[k>>2]|0;do if(!(b&16)){h=g+256|0;d=c[h>>2]|0;e=(d|0)==0;if(!e?(c[j+6420>>2]|0)!=(d|0):0){d=0;break}if(a[j+220>>0]|0){if(e){if(!(b&8))Tb(30271,14957,13400,46819);i=c[g+260>>2]&1;d=i&255;if(i){e=Kh(g,g+264|0)|0;c[h>>2]=e;Ph(e);if(!(a[j+972>>0]|0))h=e;else{Lh(e,g);ek(g);h=e}}else{if(!(c[j+6420>>2]|0)){d=0;break}if((c[j+6452>>2]|0)!=(g|0)){d=0;break}i=Kh(g,g+264|0)|0;c[h>>2]=i;h=i}e=c[j+6420>>2]|0;if((e|0)==(h|0)){i=h;e=h;l=16}else d=h}else{i=d;e=c[j+6420>>2]|0;d=0;l=16}if((l|0)==16){a[j+6434>>0]=d;d=i}if((e|0)==(d|0)?(f=c[(Gh(g+452|0)|0)>>2]|0,Tk(0,-1.0)|0):0)l=20;else d=0}else d=0}else{g=0;f=0;e=pg(22075,0,0)|0;l=20}while(0);if((l|0)==20){d=j+7072|0;do if(!(a[d>>0]|0))if(!e)Tb(22089,14957,13442,46819);else{$i();c[j+7092>>2]=e;c[j+7096>>2]=f;a[d>>0]=1;c[j+7076>>2]=b;c[j+7080>>2]=0;break}while(0);if((((b&1|0)==0?(it(),a[d>>0]|0):0)?c[j+7172>>2]|0:0)?c[j+7160>>2]&4096|0:0){l=c[k>>2]|0;a[l+123>>0]=1;c[l+164>>2]=1}if(!(b&18)){d=g+260|0;c[d>>2]=c[d>>2]&-2;d=1}else d=1}return d|0}function js(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[14566]|0;h=i+7084|0;e=(e|0)==0?1:e;if(!a)Tb(22121,14957,13513,46839);if((Wka(a)|0)>>>0>=33)Tb(22132,14957,13514,46839);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Tb(22259,14957,13515,46839);if((e+-1|0)>>>0>=2)Tb(22323,14957,13516,46839);if(!(c[i+7092>>2]|0))Tb(22374,14957,13517,46839);if(!((e|0)!=1?(f=i+7100|0,(c[f>>2]|0)!=-1):0)){hg(i+7104|0,a,33);f=i+7180|0;kt(f,0);do if(d>>>0<=8)if(g){g=i+7192|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;joa(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{kt(f,d);g=c[i+7188>>2]|0;c[h>>2]=g;joa(g|0,b|0,d|0)|0}while(0);c[i+7088>>2]=d;f=i+7100|0}h=c[i+6328>>2]|0;c[f>>2]=h;i=c[i+7176>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function ks(){var b=0;b=c[14566]|0;if(!(a[b+7072>>0]|0))Tb(22104,14957,13476,46858);if(!(c[b+7076>>2]&1))jt();if((c[b+7100>>2]|0)==-1)$i();return}function ls(a,b,c){a=a|0;b=b|0;c=c|0;return ms(a,b,c|2)|0}function ms(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;z=Z+16|0;y=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=_j()|0;if(!(a[W+123>>0]|0)){X=c[14566]|0;J=+po();if(!(e&16))k=J+ +g[X+5432>>2];else k=0.0;v=+dn()-k;K=ok(b,0)|0;nq();pp(b);f=(e&32|0)==0?e:e&-7340041|1048584;if(!(f&8))ns(d,f);if(!(f&7340032))f=c[X+10976>>2]&7340032|f;if(!(f&25165824))f=c[X+10976>>2]&25165824|f;L=c[X+10976>>2]|0;L=L&-133169153|(f|((f&100663296|0)==0?L&100663296:0));V=L&2;M=(V|0)==0;x=(L&524288|0)!=0;V=4-(V>>>1)|0;u=c[d>>2]|0;c[T>>2]=u;N=T+4|0;O=d+4|0;C=c[O>>2]|0;c[N>>2]=C;P=T+8|0;Q=d+8|0;S=c[Q>>2]|0;c[P>>2]=S;R=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=S,+g[j>>2]);if(M)s=+g[d+12>>2];else s=1.0;g[R>>2]=s;i=f&2097152;S=(i|0)!=0;if(S){Eg(k,o,r,T,N,P);k=+g[T>>2];o=+g[N>>2];r=+g[P>>2];s=+g[R>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(L&32|0)==0;if(!((f&3145728|0)!=0&C))if((f&4194304|0)!=0&C){i=Hk(h,0,255)|0;h=Hk(n,0,255)|0;f=Hk(p,0,255)|0;if(M){z=Hk(m,0,255)|0;c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;c[y+12>>2]=z;ng(D,64,21504,y)|0}else{c[z>>2]=i;c[z+4>>2]=h;c[z+8>>2]=f;ng(D,64,21522,z)|0}Xg(v);do if(Yg(21536,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(os(h)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(M){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;sma(f,21543,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;sma(f,21560,A)|0;f=1;break}}else f=0;while(0);if(!(L&8))Rl(21241,1)|0;Zg();i=0}else{i=0;f=0}else{u=X+5432|0;r=+g[u>>2];o=+(V+-1|0);s=+gh(1.0,+(~~((v-r*o)/+(V|0))|0));o=+gh(1.0,+(~~(v-(r+s)*o)|0));t=(f&16777216|0)!=0;uk(w,t?21366:21374,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>21)+1|0:0;Xg(s);if(!V){h=0;f=0}else{k=x?0.0:1.0;q=(L&8|0)==0;n=x?0:255;h=0;m=0;f=0;do{if((m|0)>0)Sh(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))Xg(o);if(t){f=((Eq(c[1192+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1256+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((Jq(c[1192+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1208+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)Rl(21241,1)|0}while((m|0)!=(V|0))}Zg();Zg();i=(f&1)!=0;f=(h&1)!=0}if(!(L&16)){if(C)Sh(0.0,+g[X+5432>>2]);if(M)k=+g[d+12>>2];else k=1.0;xg(F,+g[d>>2],+g[O>>2],+g[Q>>2],k);Of(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((L&4|0)==0&(es(21573,F,L,D)|0)){G=X+10980|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];zl(21587);Hm(H,W+264|0);Of(I,-1.0,+g[X+5428>>2]);ag(D,H,I);Of(E,0.0,0.0);Kl(D,0,E)}if(!(L&8))Rl(21241,1)|0;if(Hl(21587,0)|0){h=c[X+6392>>2]|0;if((K|0)!=(b|0)){Po(b,K);ds()}Xg(J*12.0);f=f|(ps(21594,d,e&126418946|7602304,X+10980|0)|0);Zg();Gl()}else h=0;n=h}else n=0;if((K|0)!=(b|0)&(L&128|0)==0){Sh(0.0,+g[X+5432>>2]);Po(b,K)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(S)Hg(+g[T>>2],+g[N>>2],+g[P>>2],T,N,P);if(f?(c[d>>2]=c[T>>2],c[O>>2]=c[N>>2],c[Q>>2]=c[P>>2],M):0)c[d+12>>2]=c[R>>2]}jp();oq();if(((L&512|0)==0?(c[W+260>>2]&1|0)!=0:0)?qs()|0:0){h=rs(21221,0)|0;if(h){i=d;f=c[h>>2]|0;h=i+12|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(h|0));f=1}h=rs(21228,0)|0;if(h){joa(d|0,c[h>>2]|0,V<<2|0)|0;f=1}ss()}if((!m?(Y=c[X+6420>>2]|0,Y|0):0)?(c[X+6452>>2]|0)==(n|0):0)c[W+256>>2]=Y;if(f)Qh(c[W+256>>2]|0)}else f=0;l=Z;return f|0}function ns(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&7340032|0)==0;f=(b&25165824|0)==0;if(e|f?Hl(21241,0)|0:0){r=(c[14566]|0)+10976|0;d=c[r>>2]|0;if(e){n=Vq(21249,(d&1048576|0)!=0)|0;p=d&-7340033;d=n?p|1048576:d;n=Vq(21253,(d&2097152|0)!=0)|0;d=n?p|2097152:d;p=Vq(21257,(d&4194304|0)!=0)|0;d=p?d&-7340033|4194304:d}if(f){if(e)ds();n=Vq(21261,(d&8388608|0)!=0)|0;p=d&-25165825;d=n?p|8388608:d;n=Vq(21268,(d&16777216|0)!=0)|0;d=n?p|16777216:d}ds();Of(q,-1.0,0.0);if(ap(21279,q)|0)zl(53534);if(Hl(53534,0)|0){j=+g[a>>2];k=~~(+zg(j)*255.0+.5);m=+g[a+4>>2];n=~~(+zg(m)*255.0+.5);o=+g[a+8>>2];p=~~(+zg(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+zg(+g[a+12>>2])*255.0+.5);i=+g[a+12>>2];e=q}h[s>>3]=j;h[s+8>>3]=m;h[s+16>>3]=o;h[s+24>>3]=i;ng(e,64,21289,s)|0;Of(s,0.0,0.0);if(Kr(e,0,0,s)|0)li(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;ng(e,64,21318,v)|0;Of(v,0.0,0.0);if(Kr(e,0,0,v)|0)li(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;ng(e,64,21332,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;ng(e,64,21347,u)|0}Of(v,0.0,0.0);if(Kr(e,0,0,v)|0)li(e);Gl()}c[r>>2]=d;Gl()}l=w;return}function os(a){a=a|0;return a<<24>>24==32|a<<24>>24==9|0}function ps(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0.0;xa=l;l=l+352|0;ja=xa+328|0;ia=xa+312|0;wa=xa+128|0;w=xa+120|0;u=xa+112|0;I=xa+96|0;va=xa+280|0;Z=xa+272|0;_=xa+264|0;$=xa+256|0;aa=xa+248|0;D=xa+232|0;S=xa+216|0;T=xa+200|0;F=xa+40|0;ka=xa+24|0;la=xa+8|0;v=xa+304|0;x=xa+296|0;U=xa+104|0;V=xa+88|0;W=xa+152|0;X=xa;Y=xa+144|0;G=xa+80|0;H=xa+240|0;M=xa+224|0;N=xa+208|0;O=xa+192|0;P=xa+184|0;ma=xa+72|0;na=xa+64|0;oa=xa+176|0;pa=xa+56|0;qa=xa+32|0;ra=xa+168|0;sa=xa+160|0;p=c[14566]|0;ta=_j()|0;ua=c[ta+628>>2]|0;pp(a);nq();f=d>>>4&16^16|d;if(!(d&8))us(f,b);if(!(d&100663296)){ha=c[p+10976>>2]&100663296;f=((ha|0)==0?33554432:ha)|f}if(!(bo(f&100663296)|0))Tb(21158,14957,12422,46253);if(!(f&8))f=c[p+10976>>2]&65536|f;ha=f&2;t=(ha|0)!=0;ba=(f&65536|0)!=0&(t^1);A=ta+196|0;ca=c[A>>2]|0;A=c[A+4>>2]|0;q=I;c[q>>2]=ca;c[q+4>>2]=A;da=+po();ea=+dn();q=p+5432|0;fa=+g[q>>2];ea=+gh(da,ea-(ba?2.0:1.0)*(da+fa));n=(c[j>>2]=ca,+g[j>>2]);K=fa+(ea+n);L=da+K;fa=fa+L;ga=+(~~(da*.20000000298023224)|0);ha=4-(ha>>>1)<<2;joa(va|0,b|0,ha|0)|0;R=ea*.07999999821186066;J=ea*.5;Q=J-R;ca=I+4|0;Of(Z,(da+ea)*.5+n,J+(c[j>>2]=A,+g[j>>2]));n=Q-+(~~(ea*.027000000700354576)|0);Of(_,n,0.0);i=n*-.5;Of($,i,n*-.8660249710083008);Of(aa,i,n*.8660249710083008);A=b+4|0;B=b+8|0;Eg(+g[b>>2],+g[A>>2],+g[B>>2],D,S,T);pn(8,1);E=(f&67108864|0)!=0;if(E){Of(ja,da+(ea+ +g[q>>2]),ea);dp(21603,ja)|0;if(cl()|0){$f(ja,p+912|0,Z);$f(ia,p+212|0,Z);h=+fg(ja);n=Q+-1.0;if(h>=n*n?(n=J+1.0,h<=n*n):0){n=+vs(+g[ia+4>>2],+g[ia>>2])/3.1415927410125732*.5;g[D>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[D>>2]*-2.0*3.1415927410125732;h=+ws(i);i=+xs(i);ys(wa,ja,h,i);if(cg(_,$,aa,wa)|0){ys(wa,ia,h,i);if(!(cg(_,$,aa,wa)|0)){eg(F,_,$,aa,wa);o=F;y=c[o+4>>2]|0;C=wa;c[C>>2]=c[o>>2];c[C+4>>2]=y}dg(_,$,aa,wa,F,ka,la);n=+ej(1.0-+g[ka>>2],9.999999747378752e-05,1.0);g[T>>2]=n;g[S>>2]=+ej(+g[F>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){Rl(21241,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&33554432){Of(ja,ea,ea);dp(21607,ja)|0;if(cl()|0){n=ea+-1.0;g[S>>2]=+zg((+g[p+212>>2]-+g[I>>2])/n);g[T>>2]=1.0-+zg((+g[p+216>>2]-+g[ca>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))Rl(21241,1)|0;Of(ja,K,+g[ca>>2]);Do(ja);Of(ja,da,ea);dp(21610,ja)|0;k=k<<24>>24!=0;if(cl()|0){g[D>>2]=+zg((+g[p+216>>2]-+g[ca>>2])/(ea+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ba?(Of(ja,fa,+g[ca>>2]),Do(ja),Of(ja,da,ea),dp(21614,ja)|0,cl()|0):0){g[b+12>>2]=1.0-+zg((+g[p+216>>2]-+g[ca>>2])/(ea+-1.0));d=1}qn();k=(f&256|0)!=0;if(!k){Sh(0.0,+g[q>>2]);nq()}m=(f&128|0)!=0;if(!m?(s=ok(a,0)|0,(s|0)!=(a|0)):0){if(k)Sh(0.0,+g[q>>2]);Po(a,s)}if(!k){pn(16,1);if(t)h=1.0;else h=+g[b+12>>2];xg(ia,+g[b>>2],+g[A>>2],+g[B>>2],h);if(m)Qo(21620,u);k=f&917568;i=da*3.0;n=da*2.0;Of(v,i,n);c[ja>>2]=c[v>>2];c[ja+4>>2]=c[v+4>>2];es(21628,ia,k,ja)|0;if(e){Qo(21638,w);if(t)h=1.0;else h=+g[e+12>>2];xg(wa,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);Of(x,i,n);c[ja>>2]=c[x>>2];c[ja+4>>2]=c[x+4>>2];if(es(21647,wa,k,ja)|0){joa(b|0,e|0,ha|0)|0;d=1}}qn();oq()}if(C|y){h=+g[D>>2];i=+g[S>>2];n=+g[T>>2];Hg(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,A,B)}do if(!(f&32)){Xg(da+(ba?fa:K)-+g[I>>2]);k=f&26083354;m=(f&7340032|0)==0;if((f&1048576|0)!=0|m)d=d|(ms(21658,b,k|1048580)|0);if((f&2097152|0)!=0|m)d=d|(ms(21664,b,k|2097156)|0);if((f&4194304|0)!=0|m){e=d|(ms(21670,b,k|4194308)|0);Zg();if(e){z=61;break}else{s=0;break}}else{Zg();if(d){z=61;break}else{s=0;break}}}else if(d)z=61;else s=0;while(0);if((z|0)==61){Eg(+g[b>>2],+g[A>>2],+g[B>>2],ja,ia,wa);h=+g[D>>2];do if(+g[ja>>2]<=0.0&h>0.0){i=+g[wa>>2];if(i<=0.0?(r=+g[T>>2],r!=i):0){Hg(h,+g[S>>2],r*.5,b,A,B);break}if(+g[ia>>2]<=0.0)Hg(h,+g[S>>2]*.5,i,b,A,B)}while(0);s=1}xg(F,1.0,1.0,1.0,1.0);r=+g[D>>2];Hg(r,1.0,1.0,F,F+4|0,F+8|0);q=yg(F)|0;xg(ja,+g[b>>2],+g[A>>2],+g[B>>2],1.0);a=yg(ja)|0;Mf(ka);if(!E){if(f&33554432|0){Of(ia,ea,ea);ag(ja,I,ia);Ry(ua,I,ja,-1,q,q,-1);Of(ia,ea,ea);ag(ja,I,ia);Ry(ua,I,ja,0,0,-16777216,-16777216);aa=I;d=c[aa+4>>2]|0;f=G;c[f>>2]=c[aa>>2];c[f+4>>2]=d;Of(wa,ea,ea);ag(H,I,wa);c[ia>>2]=c[G>>2];c[ia+4>>2]=c[G+4>>2];c[ja>>2]=c[H>>2];c[ja+4>>2]=c[H+4>>2];wk(ia,ja,0.0);i=+g[I>>2];g[ka>>2]=+ej(+(~~(i+ea*+zg(+g[S>>2])+.5)|0),i+2.0,ea+i+-2.0);i=+g[ca>>2];g[ka+4>>2]=+ej(+(~~(i+ea*+zg(1.0-+g[T>>2])+.5)|0),i+2.0,ea+i+-2.0);h=ea/6.0;f=0;d=-16776961;do{Of(ja,K,h*+(f|0)+i);f=f+1|0;Of(ia,L,h*+(f|0)+ +g[ca>>2]);aa=d;d=c[1304+(f<<2)>>2]|0;Ry(ua,ja,ia,aa,aa,d,d);i=+g[ca>>2]}while((f|0)!=6);Of(M,K,i);Of(N,L,ea+ +g[ca>>2]);c[ia>>2]=c[M>>2];c[ia+4>>2]=c[M+4>>2];c[ja>>2]=c[N>>2];c[ja+4>>2]=c[N+4>>2];wk(ia,ja,0.0);Of(O,K+-1.0,+(~~(i+ea*r+.5)|0));Of(P,ga+1.0,ga);c[ia>>2]=c[O>>2];c[ia+4>>2]=c[O+4>>2];c[ja>>2]=c[P>>2];c[ja+4>>2]=c[P+4>>2];Bs(ua,ia,ja,da+2.0)}}else{n=1.5/J;o=Oq(4,(~~J|0)/12|0)|0;p=ua+24|0;h=J+Q;i=h*.5;d=Z+4|0;k=ua+32|0;f=0;m=-16776961;do{L=+(f|0);J=L/6.0*2.0*3.1415927410125732-n;L=n+(L+1.0)/6.0*2.0*3.1415927410125732;M=c[p>>2]|0;Hy(ua,Z,i,J,L,o);Bk(ua,-1,0,R);O=c[p>>2]|0;ya=+g[Z>>2];ya=ya+Q*+ws(J);K=+g[d>>2];Of(wa,ya,K+Q*+xs(J));J=+g[Z>>2];J=J+Q*+ws(L);K=+g[d>>2];Of(la,J,K+Q*+xs(L));N=c[k>>2]|0;P=wa;I=c[P+4>>2]|0;H=U;c[H>>2]=c[P>>2];c[H+4>>2]=I;H=la;I=c[H+4>>2]|0;P=V;c[P>>2]=c[H>>2];c[P+4>>2]=I;f=f+1|0;P=m;m=c[1304+(f<<2)>>2]|0;c[ia>>2]=c[U>>2];c[ia+4>>2]=c[U+4>>2];c[ja>>2]=c[V>>2];c[ja+4>>2]=c[V+4>>2];rz(N+(M*20|0)|0,N+(O*20|0)|0,ia,ja,P,m)}while((f|0)!=6);ya=r*2.0*3.1415927410125732;Q=+ws(ya);ya=+xs(ya);Of(ja,h*Q*.5+ +g[Z>>2],h*ya*.5+ +g[d>>2]);R=R*(y?.6499999761581421:.550000011920929);V=Hk(~~(R/1.399999976158142),9,32)|0;Xy(ua,ja,R,q,V);Wy(ua,ja,R+1.0,-8355712,V,1.0);Wy(ua,ja,R,-1,V,1.0);ys(wa,_,Q,ya);ag(ia,Z,wa);ys(la,$,Q,ya);ag(wa,Z,la);ys(W,aa,Q,ya);ag(la,Z,W);uo(W);uy(ua,6,6);zs(ua,ia,W,q);zs(ua,wa,W,q);zs(ua,la,W,-1);zs(ua,ia,W,0);zs(ua,wa,W,-16777216);zs(ua,la,W,0);Uy(ua,ia,wa,la,-8355712,1.5);As(Y,la,ia,+zg(+g[S>>2]));As(X,Y,wa,+zg(1.0-+g[T>>2]));_=X;$=c[_+4>>2]|0;aa=ka;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}ya=C?10.0:6.0;Xy(ua,ka,ya,a,12);Wy(ua,ka,ya+1.0,-8355712,12,1.0);Wy(ua,ka,ya,-1,12,1.0);if(ba){ya=+zg(+g[b+12>>2]);R=+g[ca>>2];_m(la,fa,R,da+fa,ea+R);aa=la;$=c[aa+4>>2]|0;ka=ma;c[ka>>2]=c[aa>>2];c[ka+4>>2]=$;ka=la+8|0;$=ka;aa=c[$+4>>2]|0;ba=na;c[ba>>2]=c[$>>2];c[ba+4>>2]=aa;R=+Ql(la)*.5;Of(oa,0.0,0.0);c[wa>>2]=c[ma>>2];c[wa+4>>2]=c[ma+4>>2];c[ia>>2]=c[na>>2];c[ia+4>>2]=c[na+4>>2];c[ja>>2]=c[oa>>2];c[ja+4>>2]=c[oa+4>>2];fs(wa,ia,0,R,ja,0.0,-1);wa=a&16777215;Ry(ua,la,ka,a,a,wa,wa);ya=+(~~(ea*(1.0-ya)+ +g[ca>>2]+.5)|0);wa=la;oa=c[wa+4>>2]|0;na=pa;c[na>>2]=c[wa>>2];c[na+4>>2]=oa;na=ka;oa=c[na+4>>2]|0;wa=qa;c[wa>>2]=c[na>>2];c[wa+4>>2]=oa;c[ia>>2]=c[pa>>2];c[ia+4>>2]=c[pa+4>>2];c[ja>>2]=c[qa>>2];c[ja+4>>2]=c[qa+4>>2];wk(ia,ja,0.0);Of(ra,fa+-1.0,ya);Of(sa,ga+1.0,ga);c[ia>>2]=c[ra>>2];c[ia+4>>2]=c[ra+4>>2];c[ja>>2]=c[sa>>2];c[ja+4>>2]=c[sa+4>>2];Bs(ua,ia,ja,da+2.0)}oq();if(s?(Ska(va,b,ha)|0)!=0:0){Qh(c[ta+256>>2]|0);f=1}else f=0;jp();l=xa;return f|0}function qs(){var b=0,d=0,e=0,f=0;f=c[14566]|0;if((((a[f+7072>>0]|0)!=0?(e=c[f+6392>>2]|0,d=c[e+260>>2]|0,(d&1|0)!=0):0)?(b=c[f+6396>>2]|0,(b|0)!=0):0)?(c[e+752>>2]|0)==(c[b+752>>2]|0):0){d=d&2|0?e+280|0:e+264|0;b=c[e+256>>2]|0;if(!b)b=Kh(e,d)|0;if((c[f+7092>>2]|0)!=(b|0)){e=f+7140|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[f+7156>>2]=b;b=1}else b=0}else b=0;return b|0}function rs(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;j=n;k=c[14566]|0;h=c[k+6392>>2]|0;m=k+7084|0;if(!(a[k+7072>>0]|0))Tb(22104,14957,13606,46896);if((c[k+7100>>2]|0)==-1)Tb(22396,14957,13607,46896);if((b|0)!=0?!(lt(m,b)|0):0)b=0;else{b=k+7156|0;i=(c[k+7172>>2]|0)==(c[b>>2]|0);e=k+7140|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+Ql(j);f=f*+ij(j);e=k+7164|0;if(f<+g[e>>2]){c[k+7160>>2]=d;c[k+7168>>2]=c[b>>2];g[e>>2]=f}a[k+7137>>0]=i&1;do if(!(((c[k+7076>>2]|d)&2048|0)!=0|i^1)){Em(j,3.5);o=Fk(h+464|0,j)|0;b=h+628|0;e=c[b>>2]|0;if(o){Py(e,j,j+8|0,Ag(39,1.0)|0,0.0,-1,2.0);break}else{fy(e);o=c[b>>2]|0;Py(o,j,j+8|0,Ag(39,1.0)|0,0.0,-1,2.0);gy(c[b>>2]|0);break}}while(0);c[k+7176>>2]=c[k+6328>>2];if(i)b=(Ok(c[k+7080>>2]|0)|0)^1;else b=0;a[k+7138>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function ss(){if(!(a[(c[14566]|0)+7072>>0]|0))Tb(22104,14957,13648,46918);else return}function ts(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;c[e>>2]=c[b>>2];f=e+4|0;h=b+4|0;c[f>>2]=c[h>>2];i=e+8|0;j=b+8|0;c[i>>2]=c[j>>2];g[e+12>>2]=1.0;if(ps(a,e,d|2,0)|0){c[b>>2]=c[e>>2];c[h>>2]=c[f>>2];c[j>>2]=c[i>>2];a=1}else a=0;l=k;return a|0}function us(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&100663296|0)==0;n=a&2;h=(a&65538|0)==0;if(m|h?Hl(21241,0)|0:0){e=c[14566]|0;if(m){q=+g[e+6184>>2]*8.0;p=+po();Of(i,q,+gh(q-(p+ +g[e+5432>>2]),1.0));Xg(+g[i>>2]);f=e+10976|0;d=0;do{a=(d|0)==1;if(a)ds();Ip(d);r=((d|0)==0?33554856:424)|n;a=a?r|67108864:r;Co(j);if(Kr(25277,0,0,i)|0)c[f>>2]=c[f>>2]&-100663297|a&100663296;Do(j);Nf(k);joa(k|0,b|0,4-(a>>>1&1)<<2|0)|0;ps(25290,k,a,0)|0;jp();d=d+1|0}while((d|0)!=2);Zg()}if(h){if(m)ds();Uq(25304,e+10976|0,65536)|0}Gl()}l=o;return}function vs(a,b){a=+a;b=+b;return +(+K(+a,+b))}function ws(a){a=+a;return +(+E(+a))}function xs(a){a=+a;return +(+F(+a))}function ys(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];Of(a,f*c-e*d,f*d+e*c);return}function zs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Vv(a,c[a+48>>2]&65535);Wv(a,b,d,e);return}function As(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];Of(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function Bs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;f=l;l=l+80|0;h=f+72|0;i=f+64|0;w=f+56|0;n=f+48|0;v=f+40|0;u=f+8|0;q=f+32|0;p=f+24|0;m=f+16|0;k=f;t=+g[b>>2];x=+g[d>>2];s=t+x;o=+g[b+4>>2];Of(w,s+1.0,o);r=+g[d+4>>2]+1.0;Of(n,x+2.0,r);c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];Xv(a,i,h,1,-16777216);Of(v,s,o);b=d;n=c[b>>2]|0;b=c[b+4>>2]|0;d=u;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];Xv(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;Of(q,e+-1.0,o);Of(p,s+2.0,r);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];Xv(a,i,h,0,-16777216);Of(m,e,o);d=k;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];Xv(a,i,h,0,-1);l=f;return}function Cs(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0.0;j=l;l=l+48|0;i=j;b=j+24|0;d=j+16|0;e=j+8|0;f=_j()|0;if(((a[f+123>>0]|0)==0?(h=c[14566]|0,n=+g[f+200>>2],k=n+ +g[f+228>>2],m=f+196|0,Of(d,+g[m>>2],n),Of(e,+g[m>>2]+1.0,k),Nh(b,d,e),Of(d,+Ql(b),0.0),Rh(d,0.0),Xh(b,0,0)|0):0)?(m=c[f+628>>2]|0,Of(d,+g[b>>2],+g[b+4>>2]),Of(e,+g[b>>2],+g[b+12>>2]),Oy(m,d,e,Ag(27,1.0)|0,1.0),a[h+11092>>0]|0):0)pk(21805,i);l=j;return}function Ds(a){a=a|0;return (c[a>>2]|0)==0|0}function Es(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[c>>2]+ +g[d>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Fs(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(_j()|0)+123>>0]|0)){Of(b,0.0,0.0);Rh(b,0.0)}l=c;return}function Gs(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=l;l=l+32|0;c=b+8|0;e=b;d=nh()|0;f=d+196|0;ag(e,f,a);Nh(c,f,e);a=di(d+464|0,c)|0;l=b;return a|0}function Hs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(nh()|0)+464|0;Nh(d,a,b);b=di(e,d)|0;l=c;return b|0}function Is(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Tb(52946,52791,1267,26373)}function Js(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=_j()|0;if(!(a[d+123>>0]|0)){e=c[14566]|0;f=d+344|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+228>>2]>0.0){Of(b,0.0,0.0);Rh(b,0.0)}else{Of(b,0.0,+g[e+6184>>2]);Rh(b,0.0)}c[f>>2]=h}l=i;return}function Ks(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=_j()|0;if((a[j+123>>0]|0)==0?(b=j+448|0,c[b>>2]|0):0){f=c[14566]|0;Zg();bk();h=c[b>>2]|0;e=h+32|0;i=j+200|0;g[e>>2]=+gh(+g[e>>2],+g[i>>2]);b=h+12|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;if((d|0)<(c[h+16>>2]|0)){k=+io(d);e=j+436|0;d=j+444|0;g[d>>2]=k-+g[e>>2]+ +g[f+5424>>2];ty(c[j+628>>2]|0,c[b>>2]|0);b=c[h+28>>2]|0}else{d=j+444|0;g[d>>2]=0.0;ty(c[j+628>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+28>>2]=b;e=j+436|0}g[j+196>>2]=+(~~(+g[j+12>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+228>>2]=0.0;g[j+232>>2]=0.0;Lr(-1);Xg(+Ls(-1)*.6499999761581421)}return}function Ls(a){a=a|0;var b=0,d=0,e=0.0;b=c[(nh()|0)+448>>2]|0;if(!b)Tb(21839,14957,13061,45403);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Os(d,a+1|0)|0)>>2];return +(+Ps(b,e-+g[(Os(d,a)|0)>>2]))}function Ms(){var a=0;a=c[(nh()|0)+448>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Ns(){var a=0;a=c[(nh()|0)+448>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Os(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Tb(52782,52791,1234,52805);return 0}function Ps(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Qs(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0;f=c[14566]|0;e=c[(c[f+6392>>2]|0)+448>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Rs(e,b,(a[e+9>>0]|0)!=0);h=c[f>>2]|0;f=1}else{i=0.0;f=0}if(!(h&8))d=+gg(d,+g[e+24>>2]-+g[k+5452>>2]*+((c[e+16>>2]|0)-b|0));l=+Ss(e,d-+g[e+20>>2]);g[(Os(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +gh(+g[k+5452>>2],i);k=c[14566]|0;e=c[(c[k+6392>>2]|0)+448>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Tb(21853,14957,13077,45449);else if((b|0)==14)return}while(0);Tb(21839,14957,13073,45449)}function Rs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;if((b|0)<0)b=c[a+12>>2]|0;h=a+44|0;f=Os(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Os(h,b)|0)+4|0}else{e=+g[f>>2];b=Os(h,b)|0}return +(+Ps(a,e-+g[b>>2]))}function Ss(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Ts(a,b){a=a|0;b=+b;var d=0;d=c[(nh()|0)+448>>2]|0;if(!d)Tb(21839,14957,13094,45418);if((a|0)<0)a=c[d+12>>2]|0;Qs(a+1|0,+io(a)+b);return}function Us(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+32|0;p=r;j=c[14566]|0;q=_j()|0;if((d|0)<=1)Tb(21890,14957,13128,21908);i=q+448|0;if(c[i>>2]|0)Tb(21921,14957,13129,21908);o=(b|0)!=0;Ip(o?287454023:d+287454023|0);o=wh(q,o?b:21949,0)|0;jp();k=Vs(q,o)|0;if((c[k>>2]|0)!=(o|0))Tb(21957,14957,13139,21908);c[k+12>>2]=0;o=k+16|0;c[o>>2]=d;c[k+4>>2]=e;c[i>>2]=k;f=+g[q+52>>2];if(f!=0.0){i=q+12|0;m=i;h=+g[i>>2]}else{m=q+12|0;h=+g[m>>2];f=+g[q+520>>2]-h}s=+g[q+436>>2];t=s-+g[j+5424>>2];g[k+20>>2]=t;g[k+24>>2]=+gh(f-+g[q+84>>2],t+1.0);i=c[q+200>>2]|0;c[k+36>>2]=i;c[k+40>>2]=c[q+220>>2];c[k+32>>2]=i;c[k+28>>2]=i;g[q+444>>2]=0.0;g[q+196>>2]=+(~~(h+s+0.0)|0);i=k+44|0;b=c[i>>2]|0;e=d+1|0;if(!((b|0)==0|(b|0)==(e|0))){Ws(i,0);b=c[i>>2]|0}j=(b|0)==0;a[k+8>>0]=j&1;if(j){Xs(i,e);f=+(d|0);b=0;do{Ys(p);g[p>>2]=+(b|0)/f;Zs(i,p);b=b+1|0}while((b|0)!=(e|0));if((d|0)>0)n=14}else n=14;if((n|0)==14){e=q+464|0;b=0;do{n=Os(i,b)|0;s=+g[m>>2]+.5;s=+Sf(s+ +io(b)+-1.0);t=+g[m>>2]+.5;b=b+1|0;_m(p,s,-3402823466385288598117041.0e14,+Sf(t+ +io(b)+-1.0),3402823466385288598117041.0e14);n=n+12|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];Dk(n,e)}while((b|0)!=(d|0))}my(c[q+628>>2]|0,c[o>>2]|0);Lr(-1);Xg(+Ls(-1)*.6499999761581421);l=r;return}function Vs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+612|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(Eh(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=Eh(d,a)|0}else f=5;while(0);if((f|0)==5){Zv(e);Yv(d,e);Fh(e);a=_v(d)|0;c[a>>2]=b}l=g;return a|0}function Ws(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Xs(a,xx(a,b)|0);c[a>>2]=b;return}function Xs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,(c[a>>2]|0)*28|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Ys(a){a=a|0;rh(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function Zs(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Xs(a,xx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function _s(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[14566]|0;f=c[e+6392>>2]|0;if((b|0)<=0)Tb(25314,14957,13018,25331);if((c[e+6420>>2]|0)!=((c[a>>2]|0)+b|0))Tb(25354,14957,13019,25331);h=+g[e+212>>2]-+g[e+6444>>2]+4.0-+g[f+12>>2];d=+io(b+-1|0);e=e+5452|0;d=+gh(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+io(b+1|0);d=+gg(d,h-+g[e>>2])}return +d}function $s(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=_j()|0;if((a|0)<=0)Tb(21986,14957,13258,45369);f=(d^1)&1;d=c[e+448>>2]|0;do if(!d)g=7;else{if((c[d+16>>2]|0)==(a|0)?(c[d+4>>2]|0)==(f|0):0)break;Wm();g=7}while(0);if((g|0)==7?(a|0)!=1:0)Us(b,a,f);return}function at(a){a=+a;var b=0,d=0;b=c[14566]|0;d=_j()|0;if(!(a!=0.0))a=+g[b+5448>>2];b=d+436|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+196>>2]=a+ +g[d+12>>2]+ +g[d+444>>2];return}function bt(a){a=+a;var b=0,d=0;b=c[14566]|0;d=_j()|0;if(!(a!=0.0))a=+g[b+5448>>2];b=d+436|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+196>>2]=a+ +g[d+12>>2]+ +g[d+444>>2];return}function ct(a){a=a|0;var b=0;b=_j()|0;at(0.0);b=b+248|0;c[b>>2]=(c[b>>2]|0)+1;pp(a|0?a:22005);return}function dt(a){a=a|0;var b=0;b=_j()|0;at(0.0);b=b+248|0;c[b>>2]=(c[b>>2]|0)+1;ip(a|0?a:22005);return}function et(){var b=0,d=0,e=0,f=0;d=c[14566]|0;f=c[d+6392>>2]|0;bt(0.0);e=f+248|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6768>>2]|0)==0?(c[d+6644>>2]|0)==(f|0):0)?Nl()|0:0)?(a[d+6728>>0]|0)!=0:0)?(c[f+252>>2]&1<>2]|0;Gi(b,c[d+6720>>2]|0);Vh();b=c[e>>2]|0}e=f+252|0;c[e>>2]=(1<>2];if((c[f+452>>2]|0)>1){jp();return}else Tb(22015,14957,13327,46327)}function ft(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b?22047:22052;Qo(22040,e);l=d;return}function gt(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,j=0;j=l;l=l+112|0;i=j+24|0;g=j+8|0;f=j;e=j+40|0;if(!d){c[i>>2]=a;h[i+8>>3]=b;Qo(22066,i)}else{c[f>>2]=d;ng(e,64,22058,f)|0;c[g>>2]=a;h[g+8>>3]=b;Qo(e,g)}l=j;return}function ht(b){b=b|0;var d=0;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[d+32>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=-1;a[b+54>>0]=0;a[b+53>>0]=0;return}function it(){var a=0,b=0,d=0,e=0,f=0.0;a=l;l=l+16|0;e=a+8|0;d=a;b=c[14566]|0;f=+g[b+5496>>2];Of(d,f*16.0,f*8.0);ag(e,b+212|0,d);Of(d,0.0,0.0);Kl(e,0,d);ho(+g[b+5584>>2]*.6000000238418579);ol(0,1);l=a;return}function jt(){sl();return}function kt(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))pw(a,qw(a,b)|0);c[a>>2]=b;return}function lt(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(Lla(b,a+20|0)|0)==0;return a|0}function mt(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0;B=l;l=l+224|0;A=B+208|0;z=B+200|0;y=B+192|0;x=B+184|0;w=B+176|0;v=B+168|0;u=B+160|0;t=B+152|0;s=B+144|0;q=B+120|0;p=B+96|0;o=B+88|0;n=B+80|0;m=B+64|0;k=B+56|0;j=B+48|0;f=B+40|0;i=B+24|0;e=B+8|0;b=B;if(rj(22425,a,0)|0){c[b>>2]=43608;Qo(22440,b);D=1.0e3/+g[(yi()|0)+876>>2];C=+g[(yi()|0)+876>>2];h[e>>3]=D;h[e+8>>3]=C;Qo(22454,e);e=c[(yi()|0)+880>>2]|0;b=c[(yi()|0)+884>>2]|0;r=(c[(yi()|0)+884>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=r;Qo(22499,i);c[f>>2]=c[14823];Qo(22538,f);Tq(22553,22439)|0;ds();r=c[14566]|0;nt(r+6340|0,22606);b=r+6924|0;c[j>>2]=c[b>>2];if(Cp(22614,22623,j)|0){if((c[b>>2]|0)>0){a=0;do{ot(0,c[(Yj(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}et()}j=r+6512|0;c[k>>2]=c[j>>2];if(Cp(22645,22652,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[(Wk(j,f)|0)+4>>2]|0;i=c[(Wk(j,f)|0)>>2]|0;if(!a){a=22707;b=77832;e=77832}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?22712:77832;e=e&268435456|0?22725:77832}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;Op(22675,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}et()}if(Ep(22736)|0){a=c[r+6396>>2]|0;if(!a)a=22707;else a=c[a>>2]|0;c[n>>2]=a;Qo(22789,n);a=c[r+6400>>2]|0;if(!a)a=22707;else a=c[a>>2]|0;c[o>>2]=a;Qo(22809,o);a=c[r+6412>>2]|0;D=+g[r+6416>>2];o=d[r+6408>>0]|0;c[p>>2]=c[r+6404>>2];c[p+4>>2]=a;h[p+8>>3]=D;c[p+16>>2]=o;Qo(22833,p);o=c[r+6424>>2]|0;D=+g[r+6428>>2];p=d[r+6434>>0]|0;a=c[1332+(c[r+6460>>2]<<2)>>2]|0;c[q>>2]=c[r+6420>>2];c[q+4>>2]=o;h[q+8>>3]=D;c[q+16>>2]=p;c[q+20>>2]=a;Qo(22887,q);a=c[r+6452>>2]|0;if(!a)a=22707;else a=c[a>>2]|0;c[s>>2]=a;Qo(22952,s);a=c[r+6472>>2]|0;if(!a)a=22707;else a=c[a>>2]|0;c[t>>2]=a;Qo(22973,t);a=c[r+6644>>2]|0;if(!a)a=22707;else a=c[a>>2]|0;c[u>>2]=a;Qo(22992,u);u=c[r+6720>>2]|0;c[v>>2]=c[r+6648>>2];c[v+4>>2]=u;Qo(23008,v);c[w>>2]=c[1332+(c[r+6680>>2]<<2)>>2];Qo(23036,w);w=d[r+878>>0]|0;c[x>>2]=d[r+877>>0];c[x+4>>2]=w;Qo(23055,x);x=c[r+6664>>2]|0;c[y>>2]=c[r+6652>>2];c[y+4>>2]=x;Qo(23085,y);y=d[r+6731>>0]|0;c[z>>2]=d[r+6730>>0];c[z+4>>2]=y;Qo(23127,z);y=c[r+7092>>2]|0;z=c[r+7088>>2]|0;c[A>>2]=d[r+7072>>0];c[A+4>>2]=y;c[A+8>>2]=r+7104;c[A+12>>2]=z;Qo(23177,A);et()}}dk();l=B;return}function nt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=f;if(Cp(b,25404,e)|0){if((c[a>>2]|0)>0){b=0;do{fw(c[(lj(a,b)|0)>>2]|0,17032);b=b+1|0}while((b|0)<(c[a>>2]|0))}et()}l=d;return}function ot(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0;I=l;l=l+496|0;G=I+88|0;F=I+40|0;H=I+32|0;E=I;f=I+472|0;A=I+168|0;B=I+144|0;C=I+136|0;w=c[d+44>>2]|0;D=d+24|0;x=c[D>>2]|0;z=d+12|0;y=c[z>>2]|0;i=c[d>>2]|0;c[E>>2]=22614;c[E+4>>2]=(w|0)==0?77832:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=Dp(d,25974,E)|0;if((ro()|0)==(d|0)){Sh(0.0,-1.0);hw(f,255,100,100,255);iw(E,f);So(E,26011,I+24|0);if(i)et()}else{y=Di()|0;if(b|0?$h(0)|0:0){x=b+12|0;ag(E,x,b+20|0);Py(y,x,E,-16711681,0.0,15,1.0)}if(i){f=jw(d)|0;if(f>>>0<(kw(d)|0)>>>0){q=d+20|0;r=E+16|0;s=E+20|0;t=B+24|0;u=A+300|0;v=y+36|0;w=E+8|0;x=A+8|0;p=0;while(1){b=c[f+24>>2]|0;if(!b){if(c[f>>2]|0){if((c[z>>2]|0)>0)o=c[q>>2]|0;else o=0;k=f-(jw(d)|0)>>5;m=(c[z>>2]|0)>0?26122:26130;n=c[f+20>>2]|0;b=f+4|0;M=+g[b>>2];L=+g[f+8>>2];K=+g[f+12>>2];J=+g[f+16>>2];c[F>>2]=c[f>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=Dp(k,26057,F)|0;if(a[22439]|0?$h(0)|0:0){ak(E,b);rh(A);if((c[f>>2]|0)>0){i=(o|0)==0;b=p;do{if(i)j=b;else j=e[o+(b<<1)>>1]|0;lw(A,mw(D,j)|0);b=b+1|0}while((b|0)<((c[f>>2]|0)+p|0))}nw(E);Py(y,E,w,-16711681,0.0,15,1.0);nw(A);Py(y,A,x,-65281,0.0,15,1.0)}if(k){Rr(E,((c[f>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(mh(E)|0))break;b=c[r>>2]|0;if((b|0)>=(c[s>>2]|0))continue;m=(b*3|0)+p|0;while(1){i=B;do{Mf(i);i=i+8|0}while((i|0)!=(t|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=mw(D,i)|0;P=i;O=c[P+4>>2]|0;N=B+(j<<3)|0;c[N>>2]=c[P>>2];c[N+4>>2]=O;J=+g[i>>2];K=+g[i+4>>2];L=+g[i+8>>2];M=+g[i+12>>2];i=c[i+16>>2]|0;c[G>>2]=(j|0)==0?26196:26200;c[G+4>>2]=m;h[G+8>>3]=J;h[G+16>>3]=K;h[G+24>>3]=L;h[G+32>>3]=M;c[G+40>>2]=i;k=k+(ng(k,u-k|0,26142,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}Of(C,0.0,0.0);Kr(A,0,0,C)|0;if($h(0)|0){P=c[v>>2]|0;c[v>>2]=P&-2;yy(y,B,3,-16711681,1,1.0);c[v>>2]=P}b=b+1|0;if((b|0)>=(c[s>>2]|0))continue a}}et();Sr(E)}}}else{P=c[f+28>>2]|0;c[H>>2]=b;c[H+4>>2]=P;Op(26031,H)}p=(c[f>>2]|0)+p|0;f=f+32|0;if(f>>>0>=(kw(d)|0)>>>0)break}}et()}}l=I;return}function pt(a){a=a|0;return c[a+8>>2]|0}function qt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function rt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function st(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function tt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ut(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function vt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function wt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function xt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function yt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function zt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function At(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Bt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ct(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Dt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Et(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ft(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Gt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function Ht(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function It(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function Jt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function Kt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function Lt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function Mt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function Nt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function Ot(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function Pt(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0;j=c[14566]|0;h=c[j+6392>>2]|0;r=j+6720|0;a:do if((c[r>>2]|0)==(c[h+300>>2]|0)){d=j+6700|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h+748>>2]|0;q=j+6644|0;if((d|0)==(c[q>>2]|0)){if(!((c[d+8>>2]|c[h+8>>2])&8388608))Tb(23276,14957,2359,23345);d=h+464|0;if(!(Fk(d,b)|0)){d=0;break}Qt(b,d)}else d=h+464|0;Rt(c[j+6776>>2]|0,b,d);u=+g[b>>2];t=+g[b+8>>2];n=+g[j+6684>>2];e=+g[j+6692>>2];k=+St(u,t,n,e);o=+g[b+4>>2];p=+g[b+12>>2];v=+Vm(o,p,.20000000298023224);i=+Vm(o,p,.800000011920929);m=+g[j+6688>>2];f=+g[j+6696>>2];l=+Vm(m,f,.20000000298023224);l=+St(v,i,l,+Vm(m,f,.800000011920929));b=l!=0.0;k=k!=0.0&b?k/1.0e3+(k>0.0?1.0:-1.0):k;i=+Gg(k);i=i+ +Gg(l);e=u+t-(n+e);f=o+p-(m+f);m=+Gg(e);m=m+ +Gg(f);do if(!(b|k!=0.0))if(e!=0.0|f!=0.0){n=m;o=f;p=e;b=Tt(e,f)|0;break}else{n=0.0;o=0.0;p=0.0;b=(c[h+256>>2]|0)>>>0>=(c[j+6648>>2]|0)>>>0&1;break}else{n=i;o=l;p=k;b=Tt(k,l)|0}while(0);h=c[j+6768>>2]|0;d=a+8|0;f=+g[d>>2];do if((b|0)==(h|0)){if(i>2]=i;g[a+12>>2]=m;d=1;break a}if(i==f){d=a+12|0;e=+g[d>>2];if(m>2]=m;d=1;break}if(m==e?((b&-2|0)==2?l:k)<0.0:0)d=1;else d=0}else d=0}else d=0;while(0);if(((f==3402823466385288598117041.0e14?(s=a+16|0,n<+g[s>>2]):0)?(c[r>>2]|0)==1:0)?(c[(c[q>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(p<0.0&(h|0)==0)?!(p>0.0&(h|0)==1):0)?!(o<0.0&(h|0)==2):0)?!(o>0.0&(h|0)==3):0)break;g[s>>2]=n;d=1}}else d=0;while(0);return d|0}function Qt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+32|0;g=d+24|0;e=d+8|0;k=d+16|0;h=d;j=b+8|0;m=j;f=c[m+4>>2]|0;i=k;c[i>>2]=c[m>>2];c[i+4>>2]=f;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];Ut(e,a,b,g);k=e;i=c[k+4>>2]|0;f=a;c[f>>2]=c[k>>2];c[f+4>>2]=i;f=a+8|0;i=c[j+4>>2]|0;a=h;c[a>>2]=c[j>>2];c[a+4>>2]=i;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Ut(e,f,b,g);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function Rt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(a>>>0<2){e=b+4|0;a=c+4|0;d=c+12|0;g[e>>2]=+ej(+g[e>>2],+g[a>>2],+g[d>>2]);c=a;a=b+12|0}else{d=c+8|0;g[b>>2]=+ej(+g[b>>2],+g[c>>2],+g[d>>2]);a=b+8|0}g[a>>2]=+ej(+g[a>>2],+g[c>>2],+g[d>>2]);return}function St(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b+Gg(b);return (c?a>0.0&1:b>0.0?3:2)|0}function Ut(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0;e=+g[b>>2];f=+g[c>>2];if(!(e+g[d>>2]?d:b)>>2];h=+g[b+4>>2];e=+g[c+4>>2];if(!(h+g[d+4>>2]?d:b)+4>>2];Of(a,f,e);return}function Vt(a,b){a=a|0;b=b|0;return uka(a)|0}function Wt(a,b){a=a|0;b=b|0;vka(a);return}function Xt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Yt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function _t(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function $t(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;f=d;k=b+28|0;Mf(k);n=b+36|0;Mf(n);o=b+44|0;Mf(o);i=b+52|0;Mf(i);e=b+64|0;rh(e);h=b+92|0;Mf(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;Of(f,0.0,0.0);j=f;m=c[j>>2]|0;j=c[j+4>>2]|0;c[o>>2]=m;c[o+4>>2]=j;c[n>>2]=m;c[n+4>>2]=j;c[k>>2]=m;c[k+4>>2]=j;Of(f,0.0,0.0);k=f;j=c[k+4>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;a[b+60>>0]=0;rh(f);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[b+80>>2]=0;c[b+84>>2]=0;g[b+88>>2]=3402823466385288598117041.0e14;Of(f,0.0,0.0);e=c[f+4>>2]|0;b=h;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function au(a){a=a|0;rh(a+20|0);wu(a);return}function bu(b){b=b|0;Mf(b+20|0);Mf(b+28|0);a[b>>0]=0;_i(b);return}function cu(a){a=a|0;var b=0;b=a+24|0;do{xu(a);a=a+12|0}while((a|0)!=(b|0));return}function du(a){a=a|0;ht(a);return}function eu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function fu(a){a=a|0;At(a+4|0);gu(a+16|0);gu(a+28|0);loa(a|0,0,3684)|0;return}function gu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function hu(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;gu(b);a[d>>0]=0;Rj(b,d);l=c;return}function iu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ju(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ku(a){a=a|0;nu(a);return}function lu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function mu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function nu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function ou(a){a=a|0;nu(a+28|0);nu(a+16|0);Lt(a+4|0);return}function pu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function qu(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;yu(b)}while((b|0)!=(a|0));return}function ru(a){a=a|0;_i(a);return}function su(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function tu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function uu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function vu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function wu(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a>>2]=0;c[a+4>>2]=0;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;g[a+8>>2]=3402823466385288598117041.0e14;rh(d);a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];l=b;return}function xu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function yu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function zu(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+48|0;h=j+32|0;k=j+24|0;n=j+16|0;i=j+8|0;m=j;Of(n,1.0,1.0);$f(k,b+496|0,n);Of(m,1.0,1.0);ag(i,b+504|0,m);Nh(h,k,i);do if(!(Fk(h,d)|0)){i=c[14566]|0;do if(a[b+116>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+92>>2]=e-+g[b+12>>2]+ +g[b+84>>2]-+g[i+5424>>2];g[b+100>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+92>>2]=e-+g[b+12>>2]+ +g[b+84>>2]+ +g[i+5424>>2];g[b+100>>2]=1.0}}while(0);e=+g[d+4>>2];if(e<+g[h+4>>2]){f=0.0;e=e-+g[b+16>>2]+ +g[b+88>>2]-+g[i+5428>>2]}else{e=+g[d+12>>2];if(!(e>=+g[h+12>>2]))break;f=1.0;e=e-+g[b+16>>2]+ +g[b+88>>2]+ +g[i+5428>>2]}g[b+96>>2]=e;g[b+104>>2]=f}while(0);l=j;return}function Au(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+748>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+768>>2]=a}while(0);return}function Bu(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;s=l;l=l+16|0;m=s+8|0;n=s;r=c[14566]|0;o=r+6704|0;if(!(c[o>>2]|0)){b=_o(3,1)|0;if((a[r+237>>0]|0)!=0?fi(0,1)|0:0)e=(c[r+4>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6644>>2]|0;if(!b){b=Fu((c[r+6340>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+760>>2];g[r+6712>>2]=0.0;g[r+6708>>2]=0.0;a[r+6716>>0]=(e^1)&1;c[r+6680>>2]=e?3:4}while(0);k=r+20|0;i=r+6708|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6680|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6712|0;t=+g[e>>2];f=+gh(t,+zg((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(_o(12,4)|0)&1;b=b-((_o(13,4)|0)&1)|0;if(b){Gu(b);g[e>>2]=1.0;f=1.0}if(Li(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6716|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6644>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6712|0;t=+g[h>>2];g[h>>2]=+gh(t,+zg((+g[i>>2]+-.15000000596046448)/.03999999910593033));if(fi(0,1)|0)Gu(a[r+238>>0]|0?1:-1);if(!(a[r+237>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6420>>2]|0)!=0?(a[r+6434>>0]|0)==0:0)i=b;else if(_o(16,2)|0){i=Xk(r+212|0)|0;i=b|i^(Xk(r+904|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){Mf(m);b=r+6680|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+238>>0]|0)){Ji(n,1,0,0.0,0.0);v=n;u=c[v+4>>2]|0;h=m;c[h>>2]=c[v>>2];c[h+4>>2]=u;h=c[b>>2]|0;b=35}else b=36;else b=35;if((b|0)==35)if((h|0)==4){Ji(n,4,0,0.0,0.0);h=n;v=c[h>>2]|0;h=c[h+4>>2]|0;u=m;c[u>>2]=v;c[u+4>>2]=h;f=(c[j>>2]=v,+g[j>>2])}else b=36;if((b|0)==36)f=+g[m>>2];if(!(!(f!=0.0)?!(+g[m+4>>2]!=0.0):0)){t=+g[k>>2]*800.0;Rf(n,m,+Sf(t*+gg(+g[r+160>>2],+g[r+164>>2])));Ki((c[o>>2]|0)+12|0,n);a[r+6731>>0]=1;Uj(c[o>>2]|0)}}if(e|0){v=c[r+6644>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+760>>2]|0):0)){a[r+6730>>0]=0;a[r+6731>>0]=1;b=Hu(e)|0;pj(b);ek(b);if(!(c[b+772>>2]|0))Fi(b,0);if((c[b+308>>2]|0)==2)c[r+6720>>2]=1}c[o>>2]=0}if(i?(p=r+6644|0,q=c[p>>2]|0,q|0):0){b=c[q+308>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+748>>2]|0}while((c[e+308>>2]&2|0)==0);if((e|0)!=(q|0)){ek(e);c[e+768>>2]=q;b=c[(c[p>>2]|0)+308>>2]|0}}a[r+6730>>0]=0;a[r+6731>>0]=1;if(!(b&2))b=0;else b=c[r+6720>>2]^1;Cu(b)}l=s;return}function Cu(a){a=a|0;var b=0,d=0,e=0;d=c[14566]|0;c[d+6720>>2]=a;d=d+6644|0;b=c[d>>2]|0;if(!a){b=Hu(b)|0;c[d>>2]=b;a=c[b+772>>2]|0;if(!a)e=4;else Zr(a,0,b+780|0)}else e=4;if((e|0)==4)Fi(b,1);return}function Du(a,b){a=a|0;b=b|0;var c=0.0;c=+Hi(a,3);return c+ +Hi(b,3)>0.0|0}function Eu(a){a=a|0;if(+g[a>>2]>+g[a+8>>2])a=1;else a=+g[a+4>>2]>+g[a+12>>2];return a|0}function Fu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[14566]|0)+6340|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(On(c[(lj(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[(lj(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function Gu(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[14566]|0;g=f+6704|0;d=c[g>>2]|0;if(!d)Tb(23741,14957,3004,23762);if(!(c[d+8>>2]&134217728)){e=Iu(d)|0;d=Fu(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6340>>2]|0)+-1|0;else d=0;d=Fu(d,e,b)|0}c[g>>2]=d;a[f+6716>>0]=0}return}function Hu(a){a=a|0;var b=0;b=c[a+768>>2]|0;return ((b|0)==0?a:b)|0}function Iu(a){a=a|0;var b=0,d=0,e=0;e=(c[14566]|0)+6340|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[(lj(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function Ju(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[14566]|0)+11080|0;Lu(e);Ku(b,e);b=Mu(b)|0;c[b>>2]=ig(a)|0;c[b+4>>2]=pg(a,0,0)|0;l=d;return b|0}function Ku(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Nu(a,Ou(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Lu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=b+8|0;Mf(e);h=b+16|0;Mf(h);c[b>>2]=0;c[b+4>>2]=0;Of(f,0.0,0.0);g=c[f>>2]|0;f=c[f+4>>2]|0;c[h>>2]=g;c[h+4>>2]=f;c[e>>2]=g;c[e+4>>2]=f;a[b+24>>0]=0;l=d;return}function Mu(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*28|0)|0;else Tb(52946,52791,1244,52955);return 0}function Nu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,(c[a>>2]|0)*28|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Ou(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Pu(a,b){a=a|0;b=b|0;$g(a,b);return}function Qu(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Ru(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Su(a){a=a|0;return c[a+8>>2]|0}function Tu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+128>>2]|0)-(c[e+128>>2]|0)|0}return a|0}function Uu(b,d){b=b|0;d=d|0;var e=0,f=0;mk(b,c[d+628>>2]|0);e=d+328|0;if((c[e>>2]|0)>0){d=0;do{f=c[(lj(e,d)|0)>>2]|0;if(a[f+118>>0]|0?(c[f+164>>2]|0)==0:0)Uu(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function Vu(a){a=a|0;return (c[a>>2]|0)==0|0}function Wu(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<5)|0;else Tb(52946,52791,1244,52955);return 0}function Xu(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Tb(52946,52791,1267,26373)}function Yu(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Zu(a,_u(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Zu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,c[a>>2]<<2|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function _u(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function $u(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){av(a,bv(a,d+1|0)|0);d=c[a>>2]|0}f=b;e=c[f+4>>2]|0;b=(c[a+8>>2]|0)+(d<<3)|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[a>>2]=(c[a>>2]|0)+1;return}function av(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b<<3)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,c[a>>2]<<3|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function bv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function cv(a){a=a|0;dv(a+84|0,0);return}function dv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))av(a,bv(a,b)|0);c[a>>2]=b;return}function ev(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<2)|0)>>>0>=b>>>0):0){b=b-f>>2;if((e|0)==(c[a+4>>2]|0)){fk(a,fv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;koa(f+4|0,f|0,e-b<<2|0)|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<2)|0}Tb(24435,52791,1272,24465);return 0}function fv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function gv(a){a=a|0;Mf(a+4|0);Mf(a+12|0);Mf(a+20|0);return}function hv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+12|0;Km(n,b,q,d);ag(o,q,a+20|0);Km(r,o,b,d);$f(i,r,n);r=i;q=c[r+4>>2]|0;b=p;c[b>>2]=c[r>>2];c[b+4>>2]=q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];vm(k,a,o);b=n;a=c[b>>2]|0;b=c[b+4>>2]|0;n=e;c[n>>2]=a;c[n+4>>2]=b;h=(c[j>>2]=b,+g[j>>2]);if(+g[d>>2]==0.0)g[e>>2]=(c[j>>2]=a,+g[j>>2])-(+g[k>>2]-+g[i>>2]);if(+g[d+4>>2]==0.0)g[e+4>>2]=h-(+g[k+4>>2]-+g[i+4>>2]);p=k;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;l=m;return}function iv(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Tb(52946,52791,1243,52991);return 0}function jv(a){a=a|0;var b=0,d=0,e=0;b=c[(c[14566]|0)+6392>>2]|0;c[a>>2]=c[b+256>>2];c[a+4>>2]=c[b+260>>2];e=b+264|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b=b+280|0;a=a+24|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function kv(a){a=a|0;return ((a|0)>65535?0:a)|0}function lv(a){a=a|0;return c[a+44>>2]|0}function mv(a,c,d){a=a|0;c=c|0;d=d|0;c=Ev(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=Dv(a,d)|0;return}function nv(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=(c[a+12>>2]|0)+(d<<1)|0;f=d+(e<<1)|0;h=ug(d,f)|0;g=a+40|0;c[g>>2]=(c[g>>2]|0)-h;a=a+44|0;c[a>>2]=(c[a>>2]|0)-e;a=b[f>>1]|0;if(a<<16>>16){e=d;while(1){f=f+2|0;d=e+2|0;b[e>>1]=a;a=b[f>>1]|0;if(!(a<<16>>16))break;else e=d}}b[d>>1]=0;return}function ov(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=a+44|0;g=c[j>>2]|0;if((g|0)<(d|0))Tb(25162,14957,10249,25178);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=ug(e,e+(f<<1)|0)|0,i=a+40|0,((c[i>>2]|0)+h|0)<(c[a+48>>2]|0)):0){a=(c[a+12>>2]|0)+(d<<1)|0;if((g|0)!=(d|0))koa(a+(f<<1)|0,a|0,g-d<<1|0)|0;joa(a|0,e|0,f<<1|0)|0;a=(c[j>>2]|0)+f|0;c[j>>2]=a;c[i>>2]=(c[i>>2]|0)+h;b[(Iv(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function pv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;vv(b,d);e=d+4|0;f=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;if((f|0)!=(h|0)){if((f|0)<(h|0)){Cv(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{Cv(b,d,h,f-h|0);b=c[g>>2]|0;c[e>>2]=b}c[d>>2]=b;a[d+15>>0]=0}return}function qv(a,b,c){a=a|0;b=b|0;c=c|0;Ev(a+24|0,b,0,c)|0;return}function rv(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=d+24|0;p=d+3606|0;e=b[p>>1]|0;a:do if(e<<16>>16){m=(e<<16>>16)+-1|0;k=c[d+24+(m<<4)>>2]|0;n=c[d+24+(m<<4)+4>>2]|0;l=c[d+24+(m<<4)+8>>2]|0;m=c[d+24+(m<<4)+12>>2]|0;o=d+3608|0;j=(b[o>>1]|0)+-1|0;c[d+24+(j<<4)+12>>2]=-1;e=d+24+(j<<4)+4|0;c[e>>2]=l;c[d+24+(j<<4)+8>>2]=n;c[d+24+(j<<4)>>2]=k;j=d+3612|0;if(l|0){g=(c[j>>2]|0)+l|0;if((g|0)<=998){i=d+3616|0;f=c[i>>2]|0;e=b[o>>1]|0;if((g|0)>(f|0))do{if(e<<16>>16==99)break a;Jv(h);f=c[i>>2]|0;e=b[o>>1]|0}while(((c[j>>2]|0)+l|0)>(f|0));h=f-l|0;f=d+24+((e<<16>>16)+-1<<4)+12|0;c[f>>2]=h;c[i>>2]=h;if((l|0)>0){e=0;do{i=Dv(a,e+k|0)|0;b[d+1608+((c[f>>2]|0)+e<<1)>>1]=i;e=e+1|0}while((e|0)!=(l|0))}}else c[e>>2]=0;nv(a,k,l)}if(n|0){ov(a,k,d+1608+(m<<1)|0,n)|0;c[j>>2]=(c[j>>2]|0)-n}c[d>>2]=n+k;b[p>>1]=(b[p>>1]|0)+-1<<16>>16;b[o>>1]=(b[o>>1]|0)+-1<<16>>16}while(0);return}function sv(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3608|0;e=b[r>>1]|0;if(e<<16>>16!=99){o=e<<16>>16;q=d+3606|0;m=b[q>>1]|0;n=c[d+24+(o<<4)>>2]|0;p=c[d+24+(o<<4)+4>>2]|0;j=c[d+24+(o<<4)+8>>2]|0;o=c[d+24+(o<<4)+12>>2]|0;i=d+24+(m<<4)+8|0;c[i>>2]=p;k=d+24+(m<<4)+4|0;c[k>>2]=j;l=d+24+(m<<4)|0;c[l>>2]=n;m=d+24+(m<<4)+12|0;c[m>>2]=-1;if(!j)e=d+3616|0;else{f=d+3612|0;g=c[f>>2]|0;h=j+g|0;e=d+3616|0;if((h|0)<=(c[e>>2]|0)){c[m>>2]=g;c[f>>2]=h;if((c[k>>2]|0)>0?(i=Dv(a,n)|0,b[d+1608+(c[m>>2]<<1)>>1]=i,(c[k>>2]|0)>1):0){f=1;do{i=Dv(a,(c[l>>2]|0)+f|0)|0;b[d+1608+((c[m>>2]|0)+f<<1)>>1]=i;f=f+1|0}while((f|0)<(c[k>>2]|0))}}else{c[k>>2]=0;c[i>>2]=0}nv(a,n,j)}if(p|0){ov(a,n,d+1608+(o<<1)|0,p)|0;c[e>>2]=(c[e>>2]|0)+p}c[d>>2]=p+n;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function tv(b){b=b|0;var d=0,e=0;d=b+4|0;e=b+8|0;if((c[d>>2]|0)!=(c[e>>2]|0)){Kv(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function uv(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+4|0;f=d+8|0;if((c[e>>2]|0)!=(c[f>>2]|0)){Kv(d);vv(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function vv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=lv(a)|0;e=b+4|0;d=c[e>>2]|0;f=b+8|0;a=c[f>>2]|0;if((d|0)!=(a|0)){if((d|0)>(g|0)){c[e>>2]=g;d=g}if((a|0)>(g|0)){c[f>>2]=g;a=g}if((d|0)==(a|0))c[b>>2]=d}if((c[b>>2]|0)>(g|0))c[b>>2]=g;return}function wv(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){e=c[a>>2]|0;c[d>>2]=e;c[b>>2]=e}else c[a>>2]=e;return}function xv(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(Lv(a,b)|0));return ((b|0)>0?b:0)|0}function yv(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;do{b=b+1|0;if((b|0)>=(d|0))break}while(!(Lv(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function zv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o;do if((lv(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;Av(n,b,0);j=n+20|0;e=c[j>>2]|0;if((e|0)>(d|0)){f=0;h=0}else{k=n+8|0;f=0;while(1){g[i>>2]=+g[k>>2]+ +g[i>>2];Av(n,b,e);m=c[j>>2]|0;h=m+e|0;if((h|0)>(d|0)){h=e;e=m;break}else{f=e;e=h}}}c[a+12>>2]=h;c[a+16>>2]=e;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a+20>>2]=f;c[a>>2]=c[n>>2];if((h|0)<(d|0)){f=d-h|0;e=0;do{p=+Bv(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){Av(n,b,0);g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=d;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a>>2]=c[n+4>>2];break}g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((d|0)>0){h=n+20|0;f=0;while(1){Av(n,b,f);e=(c[h>>2]|0)+f|0;if((e|0)<(d|0))f=e;else break}}else{f=0;e=0}c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=f}while(0);l=o;return}function Av(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[b+12>>2]|0;c[f>>2]=0;d=i+(d<<1)|0;nr(h,d,i+(c[b+44>>2]<<1)|0,f,1);g[a>>2]=0.0;c[a+4>>2]=c[h>>2];b=c[h+4>>2]|0;c[a+8>>2]=b;g[a+12>>2]=0.0;c[a+16>>2]=b;c[a+20>>2]=(c[f>>2]|0)-d>>1;l=e;return}function Bv(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(Iv(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+or(c[(c[14566]|0)+6180>>2]|0,a);e=c[14566]|0;f=f*(+g[e+6184>>2]/+g[c[e+6180>>2]>>2])}return +f}function Cv(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Ov(b,c,d,e);nv(b,d,e);a[c+15>>0]=0;return}function Dv(a,c){a=a|0;c=c|0;return b[(Pv(a+4|0,c)|0)>>1]|0}function Ev(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=Fv(a,d)|0;do if(f){c[f>>2]=b;c[f+4>>2]=d;c[f+8>>2]=e;if(!d){c[f+12>>2]=-1;a=0;break}else{b=a+3588|0;e=c[b>>2]|0;c[f+12>>2]=e;c[b>>2]=e+d;a=a+1584+(e<<1)|0;break}}else a=0;while(0);return a|0}function Fv(a,d){a=a|0;d=d|0;var e=0,f=0;Gv(a);e=a+3582|0;if((b[e>>1]|0)==99)Hv(a);if((d|0)>999){b[e>>1]=0;c[a+3588>>2]=0;a=0}else{f=a+3588|0;if(((c[f>>2]|0)+d|0)>999)do Hv(a);while(((c[f>>2]|0)+d|0)>999);f=b[e>>1]|0;b[e>>1]=f+1<<16>>16;a=a+(f<<16>>16<<4)|0}return a|0}function Gv(a){a=a|0;b[a+3584>>1]=99;c[a+3592>>2]=999;return}function Hv(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=a+3582|0;d=b[h>>1]|0;if(d<<16>>16>0){e=c[a+12>>2]|0;a:do if((e|0)>-1){g=c[a+4>>2]|0;f=a+3588|0;d=(c[f>>2]|0)-g|0;c[f>>2]=d;koa(a+1584|0,a+1584+(g<<1)|0,d<<1|0)|0;d=b[h>>1]|0;if(d<<16>>16>0){f=0;while(1){if((e|0)>-1){c[a+(f<<4)+12>>2]=e-g;d=b[h>>1]|0}e=f+1|0;if((e|0)>=(d<<16>>16|0))break a;f=e;e=c[a+(e<<4)+12>>2]|0}}}while(0);g=d+-1<<16>>16;b[h>>1]=g;koa(a|0,a+16|0,g<<16>>16<<4|0)|0}return}function Iv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Tb(52782,52791,1234,52805);return 0}function Jv(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+3584|0;d=b[i>>1]|0;if(d<<16>>16<99){if((c[a+1580>>2]|0)>-1){h=c[a+1572>>2]|0;f=a+3592|0;g=c[f>>2]|0;d=g+h|0;c[f>>2]=d;koa(a+1584+(d<<1)|0,a+1584+(g<<1)|0,999-d<<1|0)|0;d=b[i>>1]|0;if(d<<16>>16<98){e=d<<16>>16;while(1){f=a+(e<<4)+12|0;g=c[f>>2]|0;if((g|0)>-1)c[f>>2]=g+h;if((e|0)<97)e=e+1|0;else break}}}h=d<<16>>16;a=a+(h<<4)|0;koa(a+16|0,a|0,99-h<<4|0)|0;b[i>>1]=(b[i>>1]|0)+1<<16>>16}return}function Kv(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;e=c[d>>2]|0;a=a+4|0;b=c[a>>2]|0;if((e|0)<(b|0)){c[d>>2]=b;c[a>>2]=e}return}function Lv(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Mv(e[(Iv(a,b+-1|0)|0)>>1]|0)|0)a=((Mv(e[(Iv(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Mv(a){a=a|0;a:do if(Nv(a)|0)a=1;else{switch(a|0){case 124:case 40:case 41:case 44:case 59:case 91:case 93:case 123:case 125:{a=1;break a}default:{}}a=0}while(0);return a|0}function Nv(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function Ov(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=Ev(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=Dv(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Pv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Tb(52782,52791,1235,52805);return 0}function Qv(d,e){d=d|0;e=e|0;b[d+3606>>1]=0;c[d+3612>>2]=0;b[d+3608>>1]=99;c[d+3616>>2]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function Rv(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;j=r;k=lv(a)|0;p=j+4|0;g[p>>2]=0.0;g[j>>2]=0.0;m=j+16|0;g[m>>2]=0.0;n=j+12|0;g[n>>2]=0.0;o=j+20|0;c[o>>2]=0;a:do if((k|0)>0){f=j+8|0;e=0;h=0.0;while(1){Av(j,a,e);q=c[o>>2]|0;if((q|0)<1){e=k;break a}if((e|0)==0?h+ +g[n>>2]>d:0){e=0;break a}if(h+ +g[m>>2]>d)break;e=q+e|0;if((e|0)<(k|0))h=h+ +g[f>>2];else{e=k;break a}}h=+g[j>>2];if(!(h>b)){b:do if(+g[p>>2]>b){f=0;while(1){d=+Bv(a,e,f);i=h+d;if(i>b)break;f=f+1|0;if((f|0)<(q|0))h=i;else break b}e=f+e|0;if(h+d*.5>b)break a;e=e+1|0;break a}while(0);e=q+e+(((Dv(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function Sv(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;vv(d,e);pv(d,e);if(!(ov(d,c[e>>2]|0,f,g)|0)){d=e+3606|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{qv(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function Tv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Tb(52782,52791,1235,52805);return 0}function Uv(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Vv(a,d){a=a|0;d=d|0;var e=0;a=a+56|0;e=c[a>>2]|0;b[e>>1]=d;c[a>>2]=e+2;return}function Wv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+52|0;h=b;b=c[h+4>>2]|0;g=c[f>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=d;b=c[g+4>>2]|0;d=(c[f>>2]|0)+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=b;d=c[f>>2]|0;c[d+16>>2]=e;c[f>>2]=d+20;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return}function Xv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;i=l;l=l+16|0;f=i+8|0;h=i;switch(d|0){case 0:{k=+g[c>>2];d=b+4|0;j=+g[c+4>>2];Of(f,+g[b>>2]+k,+g[d>>2]-j);Of(h,+g[b>>2]+k,+g[d>>2]+j);Vy(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Of(f,+g[b>>2]-j,+g[d>>2]+k);Of(h,+g[b>>2]-j,+g[d>>2]-k);Vy(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Of(f,+g[b>>2]+j,+g[d>>2]+k);Of(h,+g[b>>2]-j,+g[d>>2]+k);Vy(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Of(f,+g[b>>2]-j,+g[d>>2]-k);Of(h,+g[b>>2]+j,+g[d>>2]-k);Vy(a,f,h,b,e);break}default:{}}l=i;return}function Yv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){$v(a,aw(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*56|0)|0;d=b;b=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function Zv(a){a=a|0;bw(a+44|0);cw(a);return}function _v(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*56|0)|0;else Tb(52946,52791,1244,52955);return 0}function $v(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b*56|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,(c[a>>2]|0)*56|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function aw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function bw(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function cw(a){a=a|0;var d=0;c[a+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;b[a+8>>1]=0;c[a+16>>2]=1;d=a+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;dw(a+44|0);return}function dw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function ew(a){a=a|0;return (c[a>>2]|0)==0|0}function fw(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;z=l;l=l+288|0;y=z+272|0;x=z+248|0;w=z+224|0;v=z+208|0;u=z+200|0;t=z+192|0;s=z+160|0;r=z+152|0;p=z+136|0;o=z+128|0;n=z+96|0;m=z+64|0;q=z+16|0;k=z;f=c[b>>2]|0;i=b+118|0;if(!(a[i>>0]|0))j=d[b+119>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(Dp(b,25412,k)|0){e=c[b+8>>2]|0;ot(b,c[b+628>>2]|0);E=+g[b+16>>2];A=+g[b+20>>2];B=+g[b+24>>2];C=+g[b+44>>2];D=+g[b+48>>2];h[q>>3]=+g[b+12>>2];h[q+8>>3]=E;h[q+16>>3]=A;h[q+24>>3]=B;h[q+32>>3]=C;h[q+40>>3]=D;Op(25431,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?25524:77832;c[m+8>>2]=e&33554432|0?25531:77832;c[m+12>>2]=e&67108864|0?25540:77832;c[m+16>>2]=e&134217728|0?25547:77832;c[m+20>>2]=e&268435456|0?25554:77832;c[m+24>>2]=e&256|0?25565:77832;Op(25493,m);D=+g[b+84>>2];C=+Ho(b);B=+g[b+88>>2];A=+Io(b);h[n>>3]=D;h[n+8>>3]=C;h[n+16>>3]=B;h[n+24>>3]=A;Op(25582,n);q=d[b+120>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;Op(25612,o);q=c[b+776>>2]|0;e=c[b+308>>2]|0;c[p>>2]=c[b+772>>2];c[p+4>>2]=q;c[p+8>>2]=e;Op(25642,p);e=c[b+768>>2]|0;if(!e)e=22707;else e=c[e>>2]|0;c[r>>2]=e;Op(25692,r);e=b+780|0;if(Eu(e)|0)Op(25756,t);else{C=+g[b+784>>2];D=+g[b+788>>2];E=+g[b+792>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=C;h[s+16>>3]=D;h[s+24>>3]=E;Op(25718,s)}e=c[b+752>>2]|0;if((e|0)!=(b|0))fw(e,25778);e=c[b+748>>2]|0;if(e|0)fw(e,25789);e=b+328|0;if((c[e>>2]|0)>0)nt(e,25802);k=b+612|0;e=c[k>>2]|0;if((e|0)>0?(c[u>>2]=e,Cp(45369,25815,u)|0):0){if((c[k>>2]|0)>0){e=0;do{i=Eh(k,e)|0;u=c[i>>2]|0;s=c[i+16>>2]|0;t=c[i+4>>2]|0;c[v>>2]=u;c[v+4>>2]=s;c[v+8>>2]=t;if(Dp(u,25833,v)|0){E=+g[i+24>>2];D=+g[i+20>>2];h[w>>3]=E-D;h[w+8>>3]=D;h[w+16>>3]=E;Op(25878,w);j=i+44|0;if((c[j>>2]|0)>0){f=0;do{D=+g[(gw(j,f)|0)>>2];E=+Ps(i,+g[(gw(j,f)|0)>>2]);c[x>>2]=f;h[x+8>>3]=D;h[x+16>>3]=E;Op(25915,x);f=f+1|0}while((f|0)<(c[j>>2]|0))}et()}e=e+1|0}while((e|0)<(c[k>>2]|0))}et()}c[y>>2]=c[b+600>>2]<<3;Op(25956,y);et()}l=z;return}function gw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Tb(52782,52791,1235,52805);return 0}function hw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Nf(a);g[a>>2]=+(b|0)*.003921568859368563;g[a+4>>2]=+(c|0)*.003921568859368563;g[a+8>>2]=+(d|0)*.003921568859368563;g[a+12>>2]=+(e|0)*.003921568859368563;return}function iw(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function jw(a){a=a|0;return c[a+8>>2]|0}function kw(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function lw(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;e=b+4|0;c=+g[e>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]>2]=c;return}function mw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*20|0)|0;else Tb(52782,52791,1234,52805);return 0}function nw(a){a=a|0;var b=0;g[a>>2]=+(~~+g[a>>2]|0);b=a+4|0;g[b>>2]=+(~~+g[b>>2]|0);b=a+8|0;g[b>>2]=+(~~+g[b>>2]|0);a=a+12|0;g[a>>2]=+(~~+g[a>>2]|0);return}function ow(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function pw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;if((c[d>>2]|0)<(b|0)){e=jg(b)|0;f=a+8|0;g=c[f>>2]|0;if(g|0){joa(e|0,g|0,c[a>>2]|0)|0;Lg(c[f>>2]|0)}c[f>>2]=e;c[d>>2]=b}return}function qw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function rw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b<<3)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,c[a>>2]<<3|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function sw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function tw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,c[a>>2]<<2|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function uw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function vw(a){a=a|0;ku(a+11100|0);lu(a+11080|0);mu(a+11068|0);ku(a+11056|0);nu(a+11020|0);Iz(a+10884|0);ou(a+7200|0);pu(a+7180|0);xh(a+6952|0);qu(a+6924|0);ru(a+6888|0);su(a+6524|0);su(a+6512|0);tu(a+6500|0);uu(a+6488|0);vu(a+6476|0);zh(a+6376|0);xt(a+6364|0);xt(a+6352|0);xt(a+6340|0);return}function ww(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b*36|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,(c[a>>2]|0)*36|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function xw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function yw(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Aw(a,Bw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*24|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[a>>2]=(c[a>>2]|0)+1;return}function zw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e*24|0)|0)>>>0>=b>>>0):0){b=(b-f|0)/24|0;if((e|0)==(c[a+4>>2]|0)){Aw(a,Bw(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;koa(f+24|0,f|0,(e-b|0)*24|0)|0}f=(c[g>>2]|0)+(b*24|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b*24|0)|0}Tb(24435,52791,1272,24465);return 0}function Aw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b*24|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,(c[a>>2]|0)*24|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Bw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,c[a>>2]<<2|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Dw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ew(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,c[a>>2]<<2|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Fw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Gw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b*40|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,(c[a>>2]|0)*40|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Hw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Iw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,c[a>>2]<<2|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Jw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Kw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b*20|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,(c[a>>2]|0)*20|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Lw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Mw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b*12|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,(c[a>>2]|0)*12|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Nw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ow(a,b){a=+a;b=+b;return +(+D(+a,+b))}function Pw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;do if((d|0)!=(c|0)){if((d|0)>(c|0))b=Hk(b,c,d)|0;else b=Hk(b,d,c)|0;if(!((a|1|0)==5&e!=1.0)){e=+(b-c|0)/+(d-c|0);break}if((b|0)<0){e=(1.0-+Ow(1.0-+((b-c|0)/((Xp(0,d)|0)-c|0)|0|0),1.0/e))*f;break}else{c=Oq(0,c)|0;e=(1.0-f)*+Ow(+((b-c|0)/(d-c|0)|0|0),1.0/e)+f;break}}else e=0.0;while(0);return +e}function Qw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;g=i;h=i+4|0;f=i+8|0;c[h>>2]=e;b=Vp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){c[g>>2]=e;ng(f,64,b,g)|0;e=f;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){e=~~+Rw(e);c[h>>2]=e}else{Zp(e,h)|0;e=c[h>>2]|0}}l=i;return e|0}function Rw(a){a=a|0;return +(+Jma(a))}function Sw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;do if((d|0)!=(c|0)){if(d>>>0>c>>>0)b=Xw(b,c,d)|0;else b=Xw(b,d,c)|0;if((a|1|0)==5&e!=1.0){c=Vw(0,c)|0;e=+Ow(+((((b-c|0)>>>0)/((d-c|0)>>>0)|0)>>>0),1.0/e)+0.0;break}else{e=+((b-c|0)>>>0)/+((d-c|0)>>>0);break}}else e=0.0;while(0);return +e}function Tw(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+((b-a|0)>>>0)*c+ +(a>>>0))>>>0|0}function Uw(a){a=a|0;return 0}function Vw(a,b){a=a|0;b=b|0;return (a>>>0>=b>>>0?a:b)|0}function Ww(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;g=i;h=i+4|0;f=i+8|0;c[h>>2]=e;b=Vp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){c[g>>2]=e;ng(f,64,b,g)|0;e=f;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){e=~~+Rw(e)>>>0;c[h>>2]=e}else{Zp(e,h)|0;e=c[h>>2]|0}}l=i;return e|0}function Xw(a,b,c){a=a|0;b=b|0;c=c|0;return (a>>>0>>0?b:a>>>0>c>>>0?c:a)|0}function Yw(a,b){a=+a;b=+b;return +(+D(+a,+b))}function Zw(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;var j=0;do if(!((f|0)==(d|0)&(g|0)==(e|0))){if((g|0)>(e|0)|(g|0)==(e|0)&f>>>0>d>>>0){c=cx(b,c,d,e,f,g)|0;b=z}else{c=cx(b,c,f,g,d,e)|0;b=z}if(!((a|1|0)==5&h!=1.0)){a=_na(c|0,b|0,d|0,e|0)|0;h=+(a>>>0)+4294967296.0*+(z|0);g=_na(f|0,g|0,d|0,e|0)|0;h=h/(+(g>>>0)+4294967296.0*+(z|0));break}if((b|0)<0){c=_na(c|0,b|0,d|0,e|0)|0;a=z;g=$w(0,0,f,g)|0;g=_na(g|0,z|0,d|0,e|0)|0;g=boa(c|0,a|0,g|0,z|0)|0;h=(1.0-+Ow(1.0-(+(g>>>0)+4294967296.0*+(z|0)),1.0/h))*i;break}else{j=ax(0,0,d,e)|0;a=z;d=_na(c|0,b|0,j|0,a|0)|0;e=z;g=_na(f|0,g|0,j|0,a|0)|0;g=boa(d|0,e|0,g|0,z|0)|0;h=(1.0-i)*+Ow(+(g>>>0)+4294967296.0*+(z|0),1.0/h)+i;break}}else h=0.0;while(0);return +h}function _w(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;d=_na(c|0,d|0,a|0,b|0)|0;e=(+(d>>>0)+4294967296.0*+(z|0))*e+(+(a>>>0)+4294967296.0*+(b|0));z=+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0;return ~~e>>>0|0}function $w(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=(b|0)<(d|0)|(b|0)==(d|0)&a>>>0>>0;z=e?b:d;return (e?a:c)|0}function ax(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=(b|0)>(d|0)|(b|0)==(d|0)&a>>>0>=c>>>0;z=e?b:d;return (e?a:c)|0}function bx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0;j=l;l=l+80|0;h=j+8|0;i=j;g=j+16|0;k=i;c[k>>2]=e;c[k+4>>2]=f;b=Vp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){k=h;c[k>>2]=e;c[k+4>>2]=f;ng(g,64,b,h)|0;e=g;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){m=+Rw(e);e=~~m>>>0;f=+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=i;c[k>>2]=e;c[k+4>>2]=f}else{dx(e,i);f=i;e=c[f>>2]|0;f=c[f+4>>2]|0}}z=f;l=j;return e|0}function cx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=(b|0)<(d|0)|(b|0)==(d|0)&a>>>0>>0;g=(b|0)>(f|0)|(b|0)==(f|0)&a>>>0>e>>>0;z=h?d:g?f:b;return (h?c:g?e:a)|0}function dx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=(a[b>>0]|0)==45;b=h?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){g=e;e=0;f=0;do{f=doa(e|0,f|0,10,0)|0;b=b+1|0;e=(g<<24>>24)+-48|0;e=Zna(f|0,z|0,e|0,((e|0)<0)<<31>>31|0)|0;f=z;g=a[b>>0]|0}while((g+-48&255)<10);b=f}else{e=0;b=0}g=_na(0,0,e|0,b|0)|0;c[d>>2]=h?g:e;c[d+4>>2]=h?z:b;return}function ex(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0;do if(!((f|0)==(d|0)&(g|0)==(e|0))){if(g>>>0>e>>>0|(g|0)==(e|0)&f>>>0>d>>>0){b=jx(b,c,d,e,f,g)|0;c=z}else{b=jx(b,c,f,g,d,e)|0;c=z}if((a|1|0)==5&h!=1.0){i=hx(0,0,d,e)|0;a=z;d=_na(b|0,c|0,i|0,a|0)|0;e=z;g=_na(f|0,g|0,i|0,a|0)|0;g=eoa(d|0,e|0,g|0,z|0)|0;h=+Ow(+(g>>>0)+4294967296.0*+(z>>>0),1.0/h)+0.0;break}else{i=_na(b|0,c|0,d|0,e|0)|0;h=+(i>>>0)+4294967296.0*+(z>>>0);i=_na(f|0,g|0,d|0,e|0)|0;h=h/(+(i>>>0)+4294967296.0*+(z>>>0));break}}else h=0.0;while(0);return +h}function fx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;d=_na(c|0,d|0,a|0,b|0)|0;e=(+(d>>>0)+4294967296.0*+(z>>>0))*e+(+(a>>>0)+4294967296.0*+(b>>>0));z=+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0;return ~~e>>>0|0}function gx(a,b){a=a|0;b=b|0;z=0;return 0}function hx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b>>>0>d>>>0|(b|0)==(d|0)&a>>>0>=c>>>0;z=e?b:d;return (e?a:c)|0}function ix(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0;j=l;l=l+80|0;h=j+8|0;i=j;g=j+16|0;k=i;c[k>>2]=e;c[k+4>>2]=f;b=Vp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){k=h;c[k>>2]=e;c[k+4>>2]=f;ng(g,64,b,h)|0;e=g;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){m=+Rw(e);e=~~m>>>0;f=+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=i;c[k>>2]=e;c[k+4>>2]=f}else{dx(e,i);f=i;e=c[f>>2]|0;f=c[f+4>>2]|0}}z=f;l=j;return e|0}function jx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=b>>>0>>0|(b|0)==(d|0)&a>>>0>>0;g=b>>>0>f>>>0|(b|0)==(f|0)&a>>>0>e>>>0;z=h?d:g?f:b;return (h?c:g?e:a)|0}function kx(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;do if(!(c==d)){if(c>2]=d;b=Vp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){h[f>>3]=d;ng(e,64,b,f)|0;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((c|1|0)==5){d=+Rw(e);g[i>>2]=d}else{mx(e,i);d=+g[i>>2]}}l=j;return +d}function mx(b,c){b=b|0;c=c|0;var d=0.0,e=0,f=0;f=(a[b>>0]|0)==45;b=f?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){d=0.0;do{b=b+1|0;d=d*10.0+ +((e<<24>>24)+-48|0);e=a[b>>0]|0}while((e+-48&255)<10)}else d=0.0;g[c>>2]=f?-d:d;return}function nx(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;do if(!(c==d)){if(c=b?a:b)}function rx(b,c,d){b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,i=0;i=l;l=l+80|0;f=i+8|0;g=i;e=i+16|0;h[g>>3]=d;b=Vp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){h[f>>3]=d;ng(e,64,b,f)|0;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((c|1|0)==5){d=+Rw(e);h[g>>3]=d}else{tx(e,g);d=+h[g>>3]}}l=i;return +d}function sx(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function tx(b,c){b=b|0;c=c|0;var d=0.0,e=0,f=0;f=(a[b>>0]|0)==45;b=f?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){d=0.0;do{b=b+1|0;d=d*10.0+ +((e<<24>>24)+-48|0);e=a[b>>0]|0}while((e+-48&255)<10)}else d=0.0;h[c>>3]=f?-d:d;return}function ux(a){a=a|0;var b=0.0;do if((a|0)>=0)if((a|0)<10){b=+g[1636+(a<<2)>>2];break}else{b=+Ow(10.0,+(0-a|0));break}else b=1.1754943508222875e-38;while(0);return +b}function vx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b<<1)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,c[a>>2]<<1|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function wx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function xx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function yx(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=zi()|0;f=a+152|0;xg(b,1.0,1.0,1.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.5,.5,.5,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.05999999865889549,.05999999865889549,.05999999865889549,.9399999976158142);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,1.0,1.0,1.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.07999999821186066,.07999999821186066,.07999999821186066,.9399999976158142);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.4300000071525574,.4300000071525574,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,0.0,0.0,0.0,0.0);e=a+248|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.1599999964237213,.28999999165534973,.47999998927116394,.5400000214576721);e=a+264|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+280|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+296|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.03999999910593033,.03999999910593033,.03999999910593033,1.0);e=a+312|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.1599999964237213,.28999999165534973,.47999998927116394,1.0);e=a+328|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,0.0,0.0,0.0,.5099999904632568);e=a+344|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.14000000059604645,.14000000059604645,.14000000059604645,1.0);e=a+360|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.019999999552965164,.019999999552965164,.019999999552965164,.5299999713897705);e=a+376|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.3100000023841858,.3100000023841858,.3100000023841858,1.0);e=a+392|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.4099999964237213,.4099999964237213,.4099999964237213,1.0);e=a+408|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.5099999904632568,.5099999904632568,.5099999904632568,1.0);e=a+424|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+440|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.23999999463558197,.5199999809265137,.8799999952316284,1.0);e=a+456|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+472|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+488|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+504|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);e=a+520|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);e=a+536|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);e=a+552|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+584|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];xg(b,.10000000149011612,.4000000059604645,.75,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.10000000149011612,.4000000059604645,.75,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,.25);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+792|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function zx(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=zi()|0;f=a+152|0;xg(b,.8999999761581421,.8999999761581421,.8999999761581421,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,0.0,0.0,0.0,.699999988079071);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.10999999940395355,.10999999940395355,.14000000059604645,.9200000166893005);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.5,.5,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.4300000071525574,.4300000071525574,.4300000071525574,.38999998569488525);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.4699999988079071,.4699999988079071,.6899999976158142,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.41999998688697815,.4099999964237213,.6399999856948853,.6899999976158142);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.27000001072883606,.27000001072883606,.5400000214576721,.8299999833106995);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.3199999928474426,.3199999928474426,.6299999952316284,.8700000047683716);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.4000000059604645,.4000000059604645,.800000011920929,.20000000298023224);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.4000000059604645,.4000000059604645,.550000011920929,.800000011920929);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.20000000298023224,.25,.30000001192092896,.6000000238418579);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.4000000059604645,.4000000059604645,.800000011920929,.30000001192092896);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.4000000059604645,.4000000059604645,.800000011920929,.4000000059604645);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.8999999761581421,.8999999761581421,.8999999761581421,.5);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,1.0,1.0,1.0,.30000001192092896);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.3499999940395355,.4000000059604645,.6100000143051147,.6200000047683716);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.4000000059604645,.47999998927116394,.7099999785423279,.7900000214576721);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.46000000834465027,.5400000214576721,.800000011920929,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.4000000059604645,.4000000059604645,.8999999761581421,.44999998807907104);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.44999998807907104,.44999998807907104,.8999999761581421,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.5299999713897705,.5299999713897705,.8700000047683716,.800000011920929);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.5,.5,.5,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.6000000238418579,.6000000238418579,.699999988079071,1.0);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.699999988079071,.699999988079071,.8999999761581421,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,1.0,1.0,1.0,.1599999964237213);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.7799999713897705,.8199999928474426,1.0,.6000000238418579);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.7799999713897705,.8199999928474426,1.0,.8999999761581421);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,1.0,1.0,1.0,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,0.0,0.0,1.0,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];xg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Ax(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=zi()|0;f=a+152|0;xg(b,0.0,0.0,0.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.9399999976158142,.9399999976158142,.9399999976158142,1.0);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,1.0,1.0,1.0,.9800000190734863);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,0.0,0.0,0.0,.30000001192092896);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,1.0,1.0,1.0,1.0);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.9599999785423279,.9599999785423279,.9599999785423279,1.0);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.8199999928474426,.8199999928474426,.8199999928474426,1.0);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,1.0,1.0,1.0,.5099999904632568);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.8600000143051147,.8600000143051147,.8600000143051147,1.0);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.9800000190734863,.9800000190734863,.9800000190734863,.5299999713897705);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.6899999976158142,.6899999976158142,.6899999976158142,.800000011920929);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.49000000953674316,.49000000953674316,.49000000953674316,.800000011920929);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.49000000953674316,.49000000953674316,.49000000953674316,1.0);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,.7799999713897705);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.46000000834465027,.5400000214576721,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.14000000059604645,.4399999976158142,.800000011920929,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.14000000059604645,.4399999976158142,.800000011920929,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.800000011920929,.800000011920929,.800000011920929,.5600000023841858);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,1.0,.44999998807907104,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];xg(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Bx(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0.0;h=l;l=l+16|0;f=h;Mf(a);b=a+20|0;Nf(b);d=a+132|0;e=a+36|0;do{Mf(e);e=e+8|0}while((e|0)!=(d|0));c[a+8>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;xg(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;k=+Cx(j);Of(f,k,+Dx(j));i=f;d=c[i+4>>2]|0;e=a+36+(b<<3)|0;c[e>>2]=c[i>>2];c[e+4>>2]=d;b=b+1|0}while((b|0)!=12);l=h;return}function Cx(a){a=+a;return +(+E(+a))}function Dx(a){a=+a;return +(+F(+a))}function Ex(a){a=a|0;Fx(a,0);cr(a+12|0,0);Gx(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Hx(a+60|0,0);Ix(a+72|0,0);dv(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function Fx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Qx(a,Px(a,b)|0);c[a>>2]=b;return}function Gx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ox(a,Nx(a,b)|0);c[a>>2]=b;return}function Hx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Mx(a,Lx(a,b)|0);c[a>>2]=b;return}function Ix(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Kx(a,Jx(a,b)|0);c[a>>2]=b;return}function Jx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Kx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,c[a>>2]<<2|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Lx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Mx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b<<4)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,c[a>>2]<<4|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Nx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ox(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b*20|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,(c[a>>2]|0)*20|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Px(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Qx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b<<5)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,c[a>>2]<<5|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Rx(a){a=a|0;var b=0,d=0;Sx(a);Hj(a+12|0);Tx(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Ux(a+60|0);Vx(a+72|0);Wx(a+84|0);c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;if((c[b>>2]|0)>0){a=0;do{if(!a){d=Yx(b,0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0}Sx(Yx(b,a)|0);Hj((Yx(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}Xx(b);return}function Sx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Tx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Ux(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Vx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Wx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Xx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Yx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Tb(52782,52791,1234,52805);return 0}function Zx(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;_x(e);b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;d=e+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;c[e+20>>2]=b;if(+g[d>>2]<=+g[e+12>>2]?+g[e+8>>2]<=+g[e+16>>2]:0){$x(a,e);l=f;return}Tb(26239,26328,384,52610)}function _x(a){a=a|0;Nf(a+4|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function $x(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Qx(a,Px(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<5)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[a>>2]=(c[a>>2]|0)+1;return}function ay(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=c[a>>2]|0;do if((b|0)>0?(g=b+-1|0,h=c[a+8>>2]|0,e=h+(g<<5)|0,(e|0)!=0):0){d=(c[e>>2]|0)==0;if(!d?Ska(h+(g<<5)+4|0,f,16)|0:0){i=9;break}if(!(c[h+(g<<5)+24>>2]|0)){b=(b|0)>1;e=b?e+-32|0:0;if(b&d?(Ska(e+4|0,f,16)|0)==0:0){b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;if((c[e+20>>2]|0)==(b|0)?(c[e+24>>2]|0)==0:0){Xu(a);break}}h=h+(g<<5)+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2]}else i=9}else i=9;while(0);if((i|0)==9)Zx(a);l=j;return}function by(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+72>>2]|0;if(!b)e=0;else e=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;do if(c[a>>2]|0){d=Wu(a)|0;b=(c[d>>2]|0)==0;if(!b?(c[d+20>>2]|0)!=(e|0):0){g=7;break}if(!(c[d+24>>2]|0)){h=(c[a>>2]|0)>1;f=h?d+-32|0:0;if(h&b?(c[f+20>>2]|0)==(e|0):0){b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;if((Ska(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){Xu(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)Zx(a);return}function cy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;n=l;l=l+16|0;m=n;xg(m,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2]);if(e?(h=c[a+60>>2]|0,h|0):0){d=c[a+68>>2]|0;e=h+-1|0;f=+g[d+(e<<4)>>2];i=+g[d+(e<<4)+4>>2];j=+g[d+(e<<4)+8>>2];k=+g[d+(e<<4)+12>>2];if(+g[m>>2]>2]=f;b=m+4|0;if(+g[b>>2]>2]=i;b=m+8|0;if(+g[b>>2]>j)g[b>>2]=j;b=m+12|0;if(+g[b>>2]>k)g[b>>2]=k}e=m+8|0;g[e>>2]=+dy(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+dy(+g[m+4>>2],+g[e>>2]);ey(a+60|0,m);ay(a);l=n;return}function dy(a,b){a=+a;b=+b;return +(a>=b?a:b)}function ey(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Mx(a,Lx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<4)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[a>>2]=(c[a>>2]|0)+1;return}function fy(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b+8|0;f=b;i=a+40|0;j=c[i>>2]|0;Of(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;Of(f,+g[i+28>>2],+g[i+32>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];cy(a,e,d,0);l=b;return}function gy(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){hy(b);ay(a);return}else Tb(26349,26328,471,46949)}function hy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Tb(52946,52791,1267,26373)}function iy(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;jy(a+72|0,e);by(a);l=d;return}function jy(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Kx(a,Jx(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function ky(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){ly(b);by(a);return}else Tb(26382,26328,484,52147)}function ly(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Tb(52946,52791,1267,26373)}function my(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o;m=o+32|0;if((c[b+96>>2]|0)==0?(e=b+100|0,(c[e>>2]|0)==1):0){n=b+104|0;k=c[n>>2]|0;if((k|0)<(d|0))ny(n,d);c[e>>2]=d;i=Yx(n,0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;if((d|0)>1){h=b+60|0;i=j+4|0;b=b+72|0;f=j+20|0;e=1;do{g=Yx(n,e)|0;if((e|0)<(k|0)){Fx(g,0);cr((Yx(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=ri(24,j,g)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;oy(g)}if(!(c[(Yx(n,e)|0)>>2]|0)){_x(j);g=$j(h)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[f>>2]=c[(py(b)|0)>>2];$x(Yx(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Tb(26407,26328,491,52551)}function ny(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))ry(a,qy(a,b)|0);c[a>>2]=b;return}function oy(a){a=a|0;zt(a);At(a+12|0);return}function py(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Tb(52946,52791,1244,52955);return 0}function qy(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function ry(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b*24|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,(c[a>>2]|0)*24|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function sy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+100|0;if((c[j>>2]|0)>=2){ty(a,0);if(c[a>>2]|0?(c[(Wu(a)|0)>>2]|0)==0:0)Xu(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=Yx(g,f)|0;if(c[e>>2]|0?(c[(Wu(e)|0)>>2]|0)==0:0)Xu(e);d=(c[e>>2]|0)+d|0;b=(c[e+12>>2]|0)+b|0;f=f+1|0}while((f|0)<(c[j>>2]|0))}else{d=0;b=0}Fx(a,(c[a>>2]|0)+d|0);h=a+12|0;cr(h,(c[h>>2]|0)+b|0);e=c[a+8>>2]|0;f=c[a>>2]|0;i=a+56|0;c[i>>2]=(c[a+20>>2]|0)+(c[h>>2]<<1)+(0-b<<1);if((c[j>>2]|0)>1){h=a+104|0;g=1;b=e+(f<<5)+(0-d<<5)|0;do{e=Yx(h,g)|0;d=c[e>>2]|0;if(d){joa(b|0,c[e+8>>2]|0,d<<5|0)|0;b=b+(d<<5)|0}d=c[e+12>>2]|0;if(d|0){joa(c[i>>2]|0,c[e+20>>2]|0,d<<1|0)|0;c[i>>2]=(c[i>>2]|0)+(d<<1)}g=g+1|0}while((g|0)<(c[j>>2]|0))}ay(a);c[j>>2]=1}return}function ty(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+100>>2]|0)<=(b|0))Tb(26452,26328,558,52579);d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=b;d=c[f>>2]|0;f=d+(b*24|0)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];d=d+(b*24|0)+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}return}function uy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[f>>2]=(c[f>>2]|0)+b;f=a+24|0;e=c[f>>2]|0;Gx(f,e+d|0);c[a+52>>2]=(c[a+32>>2]|0)+(e*20|0);e=a+12|0;d=c[e>>2]|0;cr(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function vy(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;o=h+8|0;n=h;Of(o,+g[e>>2],+g[d+4>>2]);Of(n,+g[d>>2],+g[e+4>>2]);k=c[a+40>>2]|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=a+48|0;p=c[j>>2]|0;s=p&65535;i=a+56|0;q=c[i>>2]|0;b[q>>1]=s;b[q+2>>1]=p+1;r=p+2&65535;b[q+4>>1]=r;b[q+6>>1]=s;b[q+8>>1]=r;b[q+10>>1]=p+3;a=a+52|0;q=d;d=c[q+4>>2]|0;p=c[a>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=(c[a>>2]|0)+8|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+16>>2]=f;d=o;o=c[d+4>>2]|0;p=p+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;p=(c[a>>2]|0)+28|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+36>>2]=f;o=e;d=c[o+4>>2]|0;e=p+40|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+48|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+56>>2]=f;d=c[n+4>>2]|0;e=e+60|0;c[e>>2]=c[n>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+68|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+76>>2]=f;c[a>>2]=e+80;c[j>>2]=(c[j>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+12;l=h;return}function wy(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;q=j+24|0;o=j+16|0;p=j+8|0;n=j;Of(q,+g[e>>2],+g[d+4>>2]);Of(o,+g[d>>2],+g[e+4>>2]);Of(p,+g[h>>2],+g[f+4>>2]);Of(n,+g[f>>2],+g[h+4>>2]);m=a+48|0;r=c[m>>2]|0;u=r&65535;k=a+56|0;s=c[k>>2]|0;b[s>>1]=u;b[s+2>>1]=r+1;t=r+2&65535;b[s+4>>1]=t;b[s+6>>1]=u;b[s+8>>1]=t;b[s+10>>1]=r+3;a=a+52|0;s=d;d=c[s+4>>2]|0;r=c[a>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;f=c[r+4>>2]|0;d=(c[a>>2]|0)+8|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[a>>2]|0;c[d+16>>2]=i;f=c[q+4>>2]|0;d=d+20|0;c[d>>2]=c[q>>2];c[d+4>>2]=f;d=c[p+4>>2]|0;f=(c[a>>2]|0)+28|0;c[f>>2]=c[p>>2];c[f+4>>2]=d;f=c[a>>2]|0;c[f+36>>2]=i;d=e;e=c[d+4>>2]|0;f=f+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=h;h=c[f+4>>2]|0;e=(c[a>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=c[a>>2]|0;c[e+56>>2]=i;h=o;f=c[h+4>>2]|0;e=e+60|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=n;f=c[e+4>>2]|0;h=(c[a>>2]|0)+68|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=c[a>>2]|0;c[h+76>>2]=i;c[a>>2]=h+80;c[m>>2]=(c[m>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+12;l=j;return}function xy(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;n=a+48|0;o=c[n>>2]|0;r=o&65535;m=a+56|0;p=c[m>>2]|0;b[p>>1]=r;b[p+2>>1]=o+1;q=o+2&65535;b[p+4>>1]=q;b[p+6>>1]=r;b[p+8>>1]=q;b[p+10>>1]=o+3;a=a+52|0;p=d;o=c[p+4>>2]|0;d=c[a>>2]|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;d=c[h+4>>2]|0;o=(c[a>>2]|0)+8|0;c[o>>2]=c[h>>2];c[o+4>>2]=d;o=c[a>>2]|0;c[o+16>>2]=l;d=e;h=c[d+4>>2]|0;e=o+20|0;c[e>>2]=c[d>>2];c[e+4>>2]=h;e=i;i=c[e+4>>2]|0;h=(c[a>>2]|0)+28|0;c[h>>2]=c[e>>2];c[h+4>>2]=i;h=c[a>>2]|0;c[h+36>>2]=l;i=c[f+4>>2]|0;h=h+40|0;c[h>>2]=c[f>>2];c[h+4>>2]=i;h=c[j+4>>2]|0;i=(c[a>>2]|0)+48|0;c[i>>2]=c[j>>2];c[i+4>>2]=h;i=c[a>>2]|0;c[i+56>>2]=l;h=g;j=c[h+4>>2]|0;i=i+60|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=k;j=c[i+4>>2]|0;k=(c[a>>2]|0)+68|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=c[a>>2]|0;c[k+76>>2]=l;c[a>>2]=k+80;c[n>>2]=(c[n>>2]|0)+4;c[m>>2]=(c[m>>2]|0)+12;return} +function Ef(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function Ff(){return l|0}function Gf(a){a=a|0;l=a}function Hf(a,b){a=a|0;b=b|0;l=a;m=b}function If(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function Jf(a){a=a|0;z=a}function Kf(){return z|0}function Lf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;d=s;j=b+4|0;Mf(j);k=b+20|0;Mf(k);m=b+28|0;Mf(m);n=b+52|0;Mf(n);o=b+68|0;Mf(o);p=b+76|0;Mf(p);q=b+84|0;Mf(q);r=b+116|0;Mf(r);e=b+124|0;Mf(e);f=b+132|0;Mf(f);h=b+824|0;i=b+152|0;do{Nf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;Of(d,8.0,8.0);t=d;i=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=i;g[b+12>>2]=7.0;g[b+16>>2]=1.0;Of(d,32.0,32.0);h=d;j=c[h+4>>2]|0;i=k;c[i>>2]=c[h>>2];c[i+4>>2]=j;Of(d,0.0,.5);i=d;k=c[i+4>>2]|0;j=m;c[j>>2]=c[i>>2];c[j+4>>2]=k;g[b+36>>2]=0.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=1.0;Of(d,4.0,3.0);j=d;m=c[j+4>>2]|0;k=n;c[k>>2]=c[j>>2];c[k+4>>2]=m;g[b+60>>2]=0.0;g[b+64>>2]=0.0;Of(d,8.0,4.0);k=d;n=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=n;Of(d,4.0,4.0);m=d;o=c[m+4>>2]|0;n=p;c[n>>2]=c[m>>2];c[n+4>>2]=o;Of(d,0.0,0.0);n=d;o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o;g[b+92>>2]=21.0;g[b+96>>2]=6.0;g[b+100>>2]=16.0;g[b+104>>2]=9.0;g[b+108>>2]=10.0;g[b+112>>2]=0.0;Of(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;Of(d,20.0,20.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;Of(d,3.0,3.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;yx(b);l=s;return}function Mf(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function Nf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Of(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function Pf(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;h=d;f=d+8|0;e=a+4|0;Rf(f,e,b);Qf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+12|0;g[e>>2]=+Sf(+g[e>>2]*b);e=a+20|0;Rf(f,e,b);Qf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+36|0;g[e>>2]=+Sf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+Sf(+g[e>>2]*b);e=a+52|0;Rf(f,e,b);Qf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+60|0;g[e>>2]=+Sf(+g[e>>2]*b);e=a+68|0;Rf(f,e,b);Qf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+76|0;Rf(f,e,b);Qf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+84|0;Rf(f,e,b);Qf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+92|0;g[e>>2]=+Sf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+Sf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+Sf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+Sf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+Sf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+Sf(+g[e>>2]*b);e=a+124|0;Rf(f,e,b);Qf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+132|0;Rf(f,e,b);Qf(h,f);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;a=a+140|0;g[a>>2]=+Sf(+g[a>>2]*b);l=d;return}function Qf(a,b){a=a|0;b=b|0;Of(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function Rf(a,b,c){a=a|0;b=b|0;c=+c;Of(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Sf(a){a=+a;return +(+(~~a|0))}function Tf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;h=o;f=b+8|0;Mf(f);i=b+156|0;Mf(i);j=b+164|0;Mf(j);k=b+172|0;Mf(k);m=b+208|0;Mf(m);Mf(b+892|0);n=b+900|0;Mf(n);d=b+948|0;e=b+908|0;do{Mf(e);e=e+8|0}while((e|0)!=(d|0));d=b+1068|0;e=b+1028|0;do{Mf(e);e=e+8|0}while((e|0)!=(d|0));loa(b|0,0,5352)|0;Of(h,-1.0,-1.0);p=h;e=c[p+4>>2]|0;d=f;c[d>>2]=c[p>>2];c[d+4>>2]=e;g[b+16>>2]=.01666666753590107;g[b+20>>2]=5.0;c[b+24>>2]=14906;c[b+28>>2]=14916;g[b+32>>2]=.30000001192092896;g[b+36>>2]=6.0;d=b+44|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+128>>2]=.25;g[b+132>>2]=.05000000074505806;c[b+136>>2]=0;c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+152>>2]=0;a[b+148>>0]=0;Of(h,1.0,1.0);f=h;d=c[f+4>>2]|0;p=i;c[p>>2]=c[f>>2];c[p+4>>2]=d;Of(h,0.0,0.0);p=h;i=c[p>>2]|0;p=c[p+4>>2]|0;d=k;c[d>>2]=i;c[d+4>>2]=p;d=j;c[d>>2]=i;c[d+4>>2]=p;a[b+180>>0]=0;a[b+181>>0]=1;c[b+184>>2]=3;c[b+188>>2]=1;c[b+192>>2]=0;c[b+196>>2]=2;c[b+200>>2]=0;Of(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=h;p=c[d+4>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=p;Of(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);m=h;p=c[m+4>>2]|0;d=n;c[d>>2]=c[m>>2];c[d+4>>2]=p;g[b+40>>2]=6.0;d=0;do{g[b+1008+(d<<2)>>2]=-1.0;g[b+988+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3136+(d<<2)>>2]=-1.0;g[b+1088+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5184+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=o;return}function Uf(a){a=a|0;a=(c[14566]|0)+11020|0;if(ew(a)|0)a=0;else a=Up(a)|0;return a|0}function Vf(b,d){b=b|0;d=d|0;var e=0;e=(c[14566]|0)+11020|0;Gj(e);b=Wka(d)|0;ah(e,b+1|0);joa(bh(e,0)|0,d|0,b|0)|0;a[(bh(e,b)|0)>>0]=0;return}function Wf(a,b){a=a|0;b=b|0;return}function Xf(a,c){a=a|0;c=c|0;var d=0;d=Yf(a+750|0)|0;if((d|0)<16){b[a+750+(d<<1)>>1]=c;b[a+750+(d+1<<1)>>1]=0}return}function Yf(a){a=a|0;var c=0;if(!(b[a>>1]|0))a=0;else{c=a;a=0;do{c=c+2|0;a=a+1|0}while((b[c>>1]|0)!=0)}return a|0}function Zf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=d+(e<<1)+-2|0;a:do if(j>>>0>d>>>0){k=(g|0)==0;e=d;while(1){if(!(k|f>>>0>>0))break a;if(!(a[f>>0]|0))break a;f=f+(qg(m,f,g)|0)|0;i=c[m>>2]|0;if(!i)break;if(i>>>0<65536){b[e>>1]=i;e=e+2|0}if(e>>>0>=j>>>0)break a}}else e=d;while(0);b[e>>1]=0;if(h|0)c[h>>2]=f;l=n;return e-d>>1|0}function _f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;o=n+24|0;j=n+16|0;k=n+8|0;m=n;$f(o,e,b);$f(j,d,b);h=+g[j>>2];f=+g[j+4>>2];i=+g[o>>2]*h+ +g[o+4>>2]*f;do if(!(i<0.0)){f=h*h+f*f;if(i>f){k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m;break}else{Rf(m,j,i);bg(k,m,f);ag(a,b,k);break}}else{k=b;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}while(0);l=n;return}function $f(a,b,c){a=a|0;b=b|0;c=c|0;Of(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function ag(a,b,c){a=a|0;b=b|0;c=c|0;Of(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function bg(a,b,c){a=a|0;b=b|0;c=+c;Of(a,+g[b>>2]/c,+g[b+4>>2]/c);return}function cg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;j=+g[d>>2];l=+g[b>>2];k=+g[a+4>>2];m=+g[b+4>>2];i=+g[d+4>>2];f=+g[a>>2];h=+g[c>>2];e=+g[c+4>>2];b=(j-h)*(m-e)-(l-h)*(i-e)<0.0;if((j-l)*(k-m)-(i-m)*(f-l)<0.0^b)b=0;else b=b^(j-f)*(e-k)-(i-k)*(h-f)<0.0^1;return b|0}function dg(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;i=l;l=l+32|0;s=i+16|0;t=i+8|0;r=i;$f(s,b,a);$f(t,c,a);$f(r,d,a);n=+g[s>>2];q=+g[t+4>>2];p=+g[t>>2];k=+g[s+4>>2];j=n*q-p*k;m=+g[r>>2];o=+g[r+4>>2];g[f>>2]=(q*m-p*o)/j;j=(o*n-m*k)/j;g[h>>2]=j;g[e>>2]=1.0-+g[f>>2]-j;l=i;return}function eg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;o=m+24|0;_f(i,b,d,f);_f(j,d,e,f);_f(k,e,b,f);$f(o,f,i);n=+fg(o);$f(o,f,j);h=+fg(o);$f(o,f,k);g=+gg(n,+gg(h,+fg(o)));do if(!(g==n))if(g==h){k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=k;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=i;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k}while(0);l=m;return}function fg(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function gg(a,b){a=+a;b=+b;return +(a>0]=0}return}function ig(a){a=a|0;var b=0,c=0;c=(Wka(a)|0)+1|0;b=jg(c)|0;joa(b|0,a|0,c|0)|0;return b|0}function jg(a){a=a|0;c[14823]=(c[14823]|0)+1;return Vt(a,0)|0}function kg(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0>>0)while(1){if((a[b>>0]|0)==d<<24>>24)break a;b=b+1|0;if(b>>>0>=c>>>0){b=0;break}}else b=0;while(0);return b|0}function lg(a,c){a=a|0;c=c|0;var d=0;while(1){if(a>>>0<=c>>>0)break;d=a+-2|0;if((b[d>>1]|0)==10)break;else a=d}return a|0}function mg(b){b=b|0;var c=0,d=0,e=0;e=b;a:while(1){switch(a[e>>0]|0){case 0:{c=e;break a}case 9:case 32:break;default:{c=e;d=5;break a}}e=e+1|0}b:do if((d|0)==5){while(1){c=c+1|0;if(!(a[c>>0]|0))break;else d=5}if(c>>>0>e>>>0)while(1){d=c+-1|0;switch(a[d>>0]|0){case 9:case 32:break;default:break b}if(d>>>0>e>>>0)c=d;else{c=d;break b}}}while(0);c=c-e|0;if((e|0)!=(b|0))koa(b|0,e|0,c|0)|0;a[b+c>>0]=0;return}function ng(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=nla(b,d,e,h)|0;e=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b)e=f;else a[b+e>>0]=0;l=g;return e|0}function og(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=nla(b,c,d,e)|0;d=(e|0)!=-1&(e|0)<(c|0)?e:c+-1|0;if(!b)d=e;else a[b+d>>0]=0;return d|0}function pg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[14568]|0)){i=0;do{g=0;h=i;do{h=0-(h&1)&-306674912^h>>>1;g=g+1|0}while((g|0)!=8);c[58268+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=256)}g=~f;if((e|0)<=0){h=a[b>>0]|0;if(h<<24>>24){e=g;while(1){i=b;b=b+1|0;f=a[b>>0]|0;if(h<<24>>24==35&f<<24>>24==35){e=(a[i+2>>0]|0)==35?g:e;f=35}e=e>>>8^c[58268+((e&255^h&255)<<2)>>2];if(!(f<<24>>24)){g=e;break}else h=f}}}else{h=b;while(1){e=e+-1|0;g=c[58268+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function qg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=d[e>>0]|0;a:do if(g&128){if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){f=1;break}g=a[e>>0]|0;if((g&255)<194){f=2;break}f=d[e+1>>0]|0;if((f&192|0)!=128){f=2;break}c[b>>2]=f&63|(g&31)<<6;f=2;break}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){f=1;break}h=a[e>>0]|0;switch(h<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{f=3;break a}break}case -19:{f=a[e+1>>0]|0;if((f&255)>159){f=3;break a}break}default:k=14}if((k|0)==14)f=a[e+1>>0]|0;g=f&255;if((g&192|0)!=128){f=3;break}f=d[e+2>>0]|0;if((f&192|0)!=128){f=3;break}c[b>>2]=f&63|g<<6&4032|(h&15)<<12;f=3;break}if((g&248|0)!=240){c[b>>2]=0;f=0;break}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){f=1;break}g=a[e>>0]|0;if((g&255)<=244){switch(g<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){f=4;break a}else k=25;break}case -12:{f=a[e+1>>0]|0;if((f&255)>143){f=4;break a}break}default:k=25}if((k|0)==25)f=a[e+1>>0]|0;f=f&255;if((((f&192|0)==128?(h=d[e+2>>0]|0,(h&192|0)==128):0)?(i=d[e+3>>0]|0,(i&192|0)==128):0)?(j=h<<6&4032|f<<12&258048|(g&7)<<18,(j&2095104|0)!=55296):0){c[b>>2]=j|i&63;f=4}else f=4}else f=4}else{c[b>>2]=g;f=1}while(0);return f|0}function rg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(d|0)==0;f=0;while(1){if(!(h|b>>>0>>0))break;if(!(a[b>>0]|0))break;b=b+(qg(g,b,d)|0)|0;e=c[g>>2]|0;if(!e)break;else f=f+(e>>>0<65536&1)|0}l=i;return f|0}function sg(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;d=c+d|0;i=d+-1|0;a:do if(i>>>0>c>>>0){j=(f|0)==0;h=d+-1|0;d=c;while(1){if(!(j|e>>>0>>0))break a;g=b[e>>1]|0;if(!(g<<16>>16))break a;if((g&65535)<128){a[d>>0]=g;d=d+1|0}else d=d+(tg(d,h-d|0,g&65535)|0)|0;if(d>>>0>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function tg(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(d>>>0<128){a[b>>0]=d;b=1}else{if(d>>>0<2048){if((c|0)<2){b=0;break}a[b>>0]=(d>>>6)+192;a[b+1>>0]=d&63|128;b=2;break}switch(d&-1024|0){case 56320:{b=0;break a}case 55296:{if((c|0)<4){b=0;break a}a[b>>0]=(d>>>18)+240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break a}default:{if((c|0)<3){b=0;break a}a[b>>0]=(d>>>12)+224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break a}}}while(0);return b|0}function ug(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;f=(c|0)==0;a:do if(f|a>>>0>>0){d=0;do{e=b[a>>1]|0;if(!(e<<16>>16))break a;a=a+2|0;if((e&65535)<128)e=1;else e=vg(e&65535)|0;d=e+d|0}while(f|a>>>0>>0)}else d=0;while(0);return d|0}function vg(a){a=a|0;if(a>>>0>=128)if(a>>>0<2048)a=2;else{a=a&-1024;return ((a|0)==56320?0:(a|0)==55296?4:3)|0}else a=1;return a|0}function wg(a,b){a=a|0;b=b|0;xg(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function xg(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function yg(a){a=a|0;var b=0;b=~~(+zg(+g[a>>2])*255.0+.5);b=~~(+zg(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+zg(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+zg(+g[a+12>>2])*255.0+.5)<<24|0}function zg(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function Ag(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[14566]|0;a=f+5508+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5356>>2]*b);a=yg(e)|0;l=d;return a|0}function Bg(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[14566]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5356>>2]*+g[a>>2];a=yg(d)|0;l=b;return a|0}function Cg(a){a=a|0;return (c[14566]|0)+5508+(a<<4)|0}function Dg(a){a=a|0;var b=0.0;b=+g[(c[14566]|0)+5356>>2];return (!(b>=1.0)?~~(b*+(a>>>24>>>0))>>>0<<24|a&16777215:a)|0}function Eg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0.0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;g[i>>2]=a;g[h>>2]=b;g[j>>2]=c;if(b>2]}else c=0.0;if(b>a){Fg(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b>2]=+Gg(c+(b-n)/(m*6.0+9.999999682655225e-21));g[e>>2]=m/(a+9.999999682655225e-21);g[f>>2]=a;l=k;return}function Fg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function Gg(a){a=+a;return +(+B(+a))}function Hg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0;if(b==0.0){g[f>>2]=c;g[e>>2]=c;g[d>>2]=c}else{i=+Ig(a,1.0)/.1666666716337204;k=~~i;i=i-+(k|0);a=(1.0-b)*c;j=(1.0-i*b)*c;b=(1.0-(1.0-i)*b)*c;switch(k|0){case 0:{h=a;i=b;a=c;break}case 1:{h=a;i=c;a=j;break}case 2:{h=b;i=c;break}case 3:{h=c;i=j;break}case 4:{h=c;i=a;a=b;break}default:{h=j;i=a;a=c}}g[d>>2]=a;g[e>>2]=i;g[f>>2]=h}return}function Ig(a,b){a=+a;b=+b;return +(+cma(a,b))}function Jg(a,b){a=a|0;b=b|0;return qma(a,b)|0}function Kg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!((a|0)!=0&(b|0)!=0))Tb(14930,14957,1583,14973);g=(d|0)!=0;if(g)c[d>>2]=0;b=Jg(a,b)|0;do if(!b)a=0;else{if(((Ama(b,0,2)|0)==0?(f=Hma(b)|0,(f|0)!=-1):0)?(Ama(b,0,0)|0)==0:0){a=jg(f+e|0)|0;if(!a){ema(b)|0;a=0;break}if((Ema(a,1,f,b)|0)!=(f|0)){ema(b)|0;Lg(a);a=0;break}if((e|0)>0)loa(a+f|0,0,e|0)|0;ema(b)|0;if(!g)break;c[d>>2]=f;break}ema(b)|0;a=0}while(0);return a|0}function Lg(a){a=a|0;if(a|0)c[14823]=(c[14823]|0)+-1;Wt(a,0);return}function Mg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Ng(a,b)|0;if((e|0)!=(Og(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function Ng(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=pt(a)|0;a=(Qg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function Og(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function Pg(a,b){a=a|0;b=b|0;var d=0;d=Ng(a,b)|0;if((d|0)!=(Og(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function Qg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function Rg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<3)|0)>>>0>=b>>>0):0){b=b-f>>3;if((e|0)==(c[a+4>>2]|0)){rw(a,sw(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;koa(f+8|0,f|0,e-b<<3|0)|0}e=d;f=c[e+4>>2]|0;d=(c[g>>2]|0)+(b<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<3)|0}Tb(24435,52791,1272,24465);return 0}function Sg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Tg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Ug(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=Ng(a,b)|0;if((f|0)!=(Qg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{Sg(e,b,d);Rg(a,f,e)|0}l=g;return}function Vg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=Ng(a,b)|0;if((f|0)!=(Qg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{Tg(e,b,d);Rg(a,f,e)|0}l=g;return}function Wg(a){a=a|0;Vb(a|0)|0;vna()}function Xg(a){a=+a;var b=0,c=0;b=_j()|0;if(a==0.0)a=+g[b+548>>2];c=b+356|0;g[c>>2]=a;bn(b+376|0,c);return}function Yg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(d&1048576)){Of(g,0.0,0.0);g=Sp(a,b,c,g,d,e,f)|0;l=h;return g|0}else Tb(20475,14957,11014,45936);return 0}function Zg(){var a=0,b=0;b=_j()|0;a=b+376|0;fn(a);if(gn(a)|0)a=b+548|0;else a=en(a)|0;c[b+356>>2]=c[a>>2];return}function _g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;c[h>>2]=c[d>>2];e=og(0,0,b,d)|0;if((e|0)>=1){f=c[a>>2]|0;g=f+e|0;j=c[a+4>>2]|0;d=j<<1;if((g|0)>=(j|0))$g(a,(g|0)>(d|0)?g:d);ah(a,g);og(bh(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function $g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;if((c[d>>2]|0)<(b|0)){e=jg(b)|0;f=a+8|0;g=c[f>>2]|0;if(g|0){joa(e|0,g|0,c[a>>2]|0)|0;Lg(c[f>>2]|0)}c[f>>2]=e;c[d>>2]=b}return}function ah(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))$g(a,ow(a,b)|0);c[a>>2]=b;return}function bh(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Tb(52782,52791,1234,52805);return 0}function ch(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;_g(a,b,f);l=e;return}function dh(a){a=a|0;var b=0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function eh(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;if((c[a>>2]|0)>=5)Tb(14992,14957,1928,15035);c[a>>2]=b;g[a+12>>2]=0.0;f=a+8|0;g[f>>2]=0.0;h=a+4|0;g[h>>2]=d;if(e){e=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if((b|0)>0){b=0;do{e=a+32+(b<<2)|0;if((b|0)>0?+g[e>>2]>0.0:0)g[f>>2]=+g[h>>2]+ +g[f>>2];g[a+16+(b<<2)>>2]=+(~~+g[f>>2]|0);g[f>>2]=+g[e>>2]+ +g[f>>2];g[e>>2]=0.0;b=b+1|0}while((b|0)<(c[a>>2]|0))}return}function fh(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,h=0,i=0;i=a+12|0;g[i>>2]=0.0;h=a+32|0;b=+gh(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+gh(+g[h>>2],c);h=a+40|0;g[h>>2]=+gh(+g[h>>2],d);h=a+4|0;f=0;d=b;b=0.0;while(1){if((f|0)>0&d>0.0)c=+g[h>>2];else c=0.0;b=b+(d+c);g[i>>2]=b;e=f+1|0;if((e|0)==3)break;f=e;d=+g[a+32+(e<<2)>>2]}return +(+gh(+g[a+8>>2],b))}function gh(a,b){a=+a;b=+b;return +(a>=b?a:b)}function hh(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+ih();h=a+4|0;g[h>>2]=d;c[a+8>>2]=b;i=a+12|0;c[i>>2]=0;e=a+16|0;c[e>>2]=-1;f=a+20|0;c[f>>2]=-1;if(d>0.0){jh(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];kh(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function ih(){var a=0;a=nh()|0;return +(+g[a+200>>2]-+g[a+16>>2]+ +g[a+88>>2])}function jh(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;k=n;m=c[14566]|0;i=c[m+6392>>2]|0;do if(!(a[m+11092>>0]|0)){if(a[i+123>>0]|0){c[f>>2]=0;c[e>>2]=0;break}h=i+464|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];h=m+6757|0;if(!(a[h>>0]|0))j=1;else{Gk(k,m+6684|0);j=(a[h>>0]|0)==0}o=+g[i+200>>2];h=~~((+g[k+4>>2]-o)/d);i=~~((+g[k+12>>2]-o)/d);if(!j){m=c[m+6776>>2]|0;i=((m|0)==3&1)+i|0;h=(((m|0)==2)<<31>>31)+h|0}m=Hk(h,0,b)|0;b=Hk(i+1|0,m,b)|0;c[e>>2]=m;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);l=n;return}function kh(a,b){a=+a;b=+b;var d=0;Ao(a);d=_j()|0;a=+g[d+200>>2];g[d+208>>2]=a-b;g[d+236>>2]=b-+g[(c[14566]|0)+5428>>2];d=c[d+448>>2]|0;if(d|0)g[d+28>>2]=a;return}function lh(a){a=a|0;var b=0,d=0,e=0.0;b=a+8|0;d=c[b>>2]|0;if((d|0)>=0){if((d|0)!=2147483647){e=+g[a+4>>2];kh(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function mh(b){b=b|0;var d=0,e=0,f=0.0,h=0,i=0;e=b+8|0;a:do if((c[e>>2]|0)!=0?(a[(nh()|0)+123>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+ih();c[h>>2]=1;d=1;break a}case 1:{if((c[e>>2]|0)==1){c[e>>2]=-1;d=0;break a}f=+ih()-+g[b>>2];if(f>0.0){hh(b,(c[e>>2]|0)+-1|0,f);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;d=b+20|0;c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=3;d=1;break a}else Tb(15042,14957,2025,53156);break}case 2:{if((c[b+16>>2]|0)>-1?(c[b+20>>2]|0)>-1:0){c[h>>2]=3;d=1;break a}Tb(15062,14957,2034,53156);break}case 3:{lh(b);d=0;break a}default:{d=0;break a}}}else i=3;while(0);if((i|0)==3){c[e>>2]=-1;d=0}return d|0}function nh(){return c[(c[14566]|0)+6392>>2]|0}function oh(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+16|0;t=z;u=d+12|0;Mf(u);v=d+20|0;Mf(v);w=d+28|0;Mf(w);Mf(d+36|0);x=d+44|0;Mf(x);y=d+52|0;Mf(y);j=d+60|0;Mf(j);k=d+84|0;Mf(k);m=d+92|0;Mf(m);n=d+100|0;Mf(n);o=d+108|0;Mf(o);p=d+180|0;Mf(p);q=d+188|0;Mf(q);ph(d+196|0);r=d+452|0;qh(r);rh(d+464|0);rh(d+480|0);rh(d+496|0);rh(d+512|0);rh(d+528|0);dh(d+552|0);sh(d+600|0);th(d+612|0);s=d+632|0;uh(s,e+6192|0);e=d+780|0;h=d+812|0;i=e;do{rh(i);i=i+16|0}while((i|0)!=(h|0));c[d>>2]=ig(f)|0;i=d+4|0;c[i>>2]=pg(f,0,0)|0;vh(r,i);c[d+8>>2]=0;Of(t,0.0,0.0);r=t;f=c[r+4>>2]|0;c[u>>2]=c[r>>2];c[u+4>>2]=f;Of(t,0.0,0.0);u=t;f=c[u>>2]|0;u=c[u+4>>2]|0;c[w>>2]=f;c[w+4>>2]=u;w=v;c[w>>2]=f;c[w+4>>2]=u;Of(t,0.0,0.0);w=t;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;y=x;c[y>>2]=v;c[y+4>>2]=w;Of(t,0.0,0.0);y=t;w=c[y+4>>2]|0;x=j;c[x>>2]=c[y>>2];c[x+4>>2]=w;g[d+68>>2]=0.0;g[d+72>>2]=0.0;c[d+76>>2]=wh(d,15099,0)|0;c[d+80>>2]=0;Of(t,0.0,0.0);x=t;w=c[x+4>>2]|0;y=k;c[y>>2]=c[x>>2];c[y+4>>2]=w;Of(t,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=t;w=c[y+4>>2]|0;x=m;c[x>>2]=c[y>>2];c[x+4>>2]=w;Of(t,.5,.5);x=t;w=c[x+4>>2]|0;y=n;c[y>>2]=c[x>>2];c[y+4>>2]=w;Of(t,0.0,0.0);y=t;w=c[y+4>>2]|0;x=o;c[x>>2]=c[y>>2];c[x+4>>2]=w;x=d+116|0;c[x>>2]=0;c[x+4>>2]=0;b[x+8>>1]=0;c[d+128>>2]=-1;c[d+132>>2]=-1;c[d+136>>2]=0;c[d+140>>2]=0;c[d+148>>2]=-1;c[d+144>>2]=-1;a[d+152>>0]=0;c[d+156>>2]=0;c[d+160>>2]=-1;c[d+164>>2]=0;c[d+176>>2]=15;c[d+172>>2]=15;c[d+168>>2]=15;Of(t,3402823466385288598117041.0e14,3402823466385288598117041.0e14);x=t;w=c[x>>2]|0;x=c[x+4>>2]|0;y=q;c[y>>2]=w;c[y+4>>2]=x;y=p;c[y>>2]=w;c[y+4>>2]=x;c[d+544>>2]=-1;g[d+548>>2]=0.0;g[d+624>>2]=1.0;c[d+628>>2]=s;c[d+676>>2]=c[d>>2];y=d+748|0;c[d+776>>2]=0;c[d+772>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;rh(t);y=d+796|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2];c[d+768>>2]=0;c[d+816>>2]=-1;c[d+812>>2]=-1;c[d+824>>2]=2147483647;c[d+820>>2]=2147483647;c[d+832>>2]=2147483647;c[d+828>>2]=2147483647;l=z;return}function ph(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;h=e;Mf(b);j=b+8|0;Mf(j);n=b+16|0;Mf(n);o=b+24|0;Mf(o);f=b+68|0;rh(f);i=b+84|0;rh(i);d=b+124|0;Mf(d);qt(b+132|0);rt(b+168|0);st(b+180|0);st(b+192|0);tt(b+204|0);Of(h,0.0,0.0);k=h;m=c[k>>2]|0;k=c[k+4>>2]|0;c[o>>2]=m;c[o+4>>2]=k;c[n>>2]=m;c[n+4>>2]=k;c[j>>2]=m;c[j+4>>2]=k;j=b;c[j>>2]=m;c[j+4>>2]=k;j=b+32|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[b+48>>2]=-1.0;j=b+52|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;rh(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;Of(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+144>>2]=0;c[b+152>>2]=0;c[b+148>>2]=0;g[b+160>>2]=0.0;c[b+156>>2]=1;g[b+164>>2]=-1.0;b=b+216|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function qh(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function rh(a){a=a|0;Of(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Of(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function sh(a){a=a|0;yt(a);return}function th(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function uh(a,b){a=a|0;b=b|0;zt(a);At(a+12|0);Bt(a+24|0);Ct(a+60|0);Dt(a+72|0);Et(a+84|0);Ft(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;Ex(a);return}function vh(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){tw(a,uw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function wh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(Gh(a+452|0)|0)>>2]|0;d=pg(b,(d|0)==0?0:d-b|0,a)|0;Hh(d);return d|0}function xh(a){a=a|0;Rx(a);Gt(a+104|0);Ht(a+84|0);It(a+72|0);Jt(a+60|0);Kt(a+24|0);Lt(a+12|0);Mt(a);return}function yh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function zh(a){a=a|0;Nt(a);return}function Ah(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function Bh(a){a=a|0;ut(a+204|0);vt(a+192|0);vt(a+180|0);wt(a+168|0);xt(a+132|0);return}function Ch(a){a=a|0;var b=0,d=0,e=0;d=c[a+628>>2]|0;if((d|0)!=(a+632|0))Tb(15105,14957,2109,15131);Dh(c[a>>2]|0);e=a+612|0;if(c[e>>2]|0){b=0;do{Fh(Eh(e,b)|0);b=b+1|0}while((b|0)!=(c[e>>2]|0))}xh(d);yh(e);zh(a+600|0);Ah(a+452|0);Bh(a+196|0);return}function Dh(a){a=a|0;if(a|0)Lg(a);return}function Eh(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Tb(52782,52791,1234,52805);return 0}function Fh(a){a=a|0;Ot(a+44|0);return}function Gh(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Tb(52946,52791,1244,52955);return 0}function Hh(b){b=b|0;var d=0;d=c[14566]|0;if((c[d+6420>>2]|0)==(b|0))a[d+6432>>0]=1;if((c[d+6424>>2]|0)==(b|0))a[d+6436>>0]=1;return}function Ih(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=pg(e,4,c[(Gh(a+452|0)|0)>>2]|0)|0;Hh(b);l=d;return b|0}function Jh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(Gh(a+452|0)|0)>>2]|0;return pg(b,(d|0)==0?0:d-b|0,a)|0}function Kh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0;d=l;l=l+16|0;f=d;e=c[(Gh(a+452|0)|0)>>2]|0;i=+g[a+12>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+16>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=pg(f,16,e)|0;Hh(b);l=d;return b|0}function Lh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[14566]|0;e=f+6420|0;h=(c[e>>2]|0)!=(b|0);a[f+6433>>0]=h&1;if(h?(g[f+6428>>2]=0.0,a[f+6435>>0]=0,b|0):0){c[f+6464>>2]=b;g[f+6468>>2]=0.0}c[e>>2]=b;c[f+6440>>2]=0;a[f+6434>>0]=0;c[f+6452>>2]=d;if(b|0){a[f+6432>>0]=1;if(((c[f+6652>>2]|0)!=(b|0)?(c[f+6664>>2]|0)!=(b|0):0)?(c[f+6668>>2]|0)!=(b|0):0)b=(c[f+6672>>2]|0)==(b|0)?2:1;else b=2;c[f+6460>>2]=b}return}function Mh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+8|0;g=k;h=c[14566]|0;if(!b)Tb(15144,14957,2206,15152);i=c[d+300>>2]|0;j=h+6644|0;if((c[j>>2]|0)!=(d|0))a[h+6733>>0]=0;c[h+6648>>2]=b;c[j>>2]=d;c[h+6720>>2]=i;c[d+772+(i<<2)>>2]=b;if((c[d+256>>2]|0)==(b|0)){j=d+12|0;$f(f,d+264|0,j);$f(g,d+272|0,j);Nh(e,f,g);j=d+780+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6460>>2]|0)==2)a[h+6731>>0]=1;else a[h+6730>>0]=1;l=k;return}function Nh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b;b=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=d;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function Oh(){Lh(0,0);return}function Ph(b){b=b|0;var d=0.0,e=0;e=c[14566]|0;c[e+6404>>2]=b;a[e+6408>>0]=0;if((b|0)!=0?(c[e+6412>>2]|0)==(b|0):0)d=+g[e+6416>>2]+ +g[e+20>>2];else d=0.0;g[e+6416>>2]=d;return}function Qh(b){b=b|0;var d=0,e=0;d=c[14566]|0;e=c[d+6420>>2]|0;if((e|0)==(b|0)|(e|0)==0){a[d+6435>>0]=1;return}else Tb(15163,14957,2259,15199)}function Rh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;e=i;f=c[14566]|0;h=c[f+6392>>2]|0;if((a[h+123>>0]|0)==0?(q=h+196|0,k=h+228|0,n=+gh(+g[k>>2],+g[b+4>>2]),m=h+232|0,d=+gh(+g[m>>2],d),p=h+200|0,Of(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+204|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5428|0,Of(e,+(~~(+g[h+12>>2]+ +g[h+436>>2]+ +g[h+444>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+220|0,g[f>>2]=+gh(+g[f>>2],+g[o>>2]),f=h+224|0,g[f>>2]=+gh(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+236>>2]=n,g[h+240>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+344>>2]|0)==1):0)Sh(0.0,-1.0);l=i;return}function Sh(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=_j()|0;if(!(a[i+123>>0]|0)){f=c[14566]|0;h=d<0.0;if(b!=0.0){e=+g[i+444>>2];b=+g[i+440>>2]+((h?0.0:d)+(+g[i+12>>2]-+g[i+84>>2]+b))}else{if(h)e=+g[f+5424>>2];else e=d;b=+g[i+204>>2]}g[i+196>>2]=e+b;c[i+200>>2]=c[i+208>>2];c[i+228>>2]=c[i+236>>2];c[i+232>>2]=c[i+240>>2]}return}function Th(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;Uh(d,a);Rh(d,b);l=c;return}function Uh(a,b){a=a|0;b=b|0;Of(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function Vh(){a[(c[14566]|0)+6757>>0]=0;Wh();return}function Wh(){var b=0,d=0,e=0;b=c[14566]|0;if(!(a[b+6757>>0]|0)){e=a[b+6733>>0]|0;a[b+6732>>0]=e;if(e<<24>>24)d=4}else{a[b+6732>>0]=1;d=4}if((d|0)==4?(c[b+6644>>2]|0)==0:0)Tb(23234,14957,2509,23252);return}function Xh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[14566]|0;g=c[f+6392>>2]|0;do if(d|0){h=g+312|0;c[h>>2]=c[h>>2]|c[g+304>>2];if((c[f+6648>>2]|0)!=(d|0)?(a[f+6732>>0]|0)==0:0)break;f=c[f+6644>>2]|0;if((c[f+764>>2]|0)==(c[g+764>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;Yh(g,e|0?e:b,d)}}while(0);c[g+256>>2]=d;f=g+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+260|0;c[f>>2]=0;if(!(Zh(b,d,0)|0))if(_h(b,b+8|0,1)|0){c[f>>2]=c[f>>2]|1;f=1}else f=1;else f=0;return f|0}function Yh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;p=l;l=l+48|0;k=p+24|0;m=p+8|0;f=p;n=c[14566]|0;i=c[b+352>>2]|0;h=b+12|0;$f(k,d,h);$f(f,d+8|0,h);Nh(m,k,f);f=n+6733|0;do if(a[f>>0]|0?(c[n+6720>>2]|0)==(c[b+300>>2]|0):0){h=n+6736|0;if(!(i&16)){c[h>>2]=e;h=n+6740|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];a[f>>0]=0;Wh();break}if(!(c[h>>2]|0)){c[h>>2]=e;h=n+6740|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2]}}while(0);h=n+6648|0;if((c[h>>2]|0)==(e|0)){if((i&8|0)==0?(c[n+6760>>2]&16|0)!=0:0)j=10}else if(!(i&8))j=10;if((j|0)==10){f=(c[n+6644>>2]|0)==(b|0)?n+6780|0:n+6852|0;if(a[n+6757>>0]|0?(c[k>>2]=c[d>>2],c[k+4>>2]=c[d+4>>2],c[k+8>>2]=c[d+8>>2],c[k+12>>2]=c[d+12>>2],Pt(f,k)|0):0){c[f>>2]=e;c[f+4>>2]=b;j=f+20|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2]}if(((c[n+6760>>2]&32|0?di(b+464|0,d)|0:0)?(r=+g[d+12>>2],t=+g[b+468>>2],s=+g[b+476>>2],u=+ej(r,t,s),q=+g[d+4>>2],u-+ej(q,t,s)>=(r-q)*.699999988079071):0)?(o=n+6816|0,c[k>>2]=c[d>>2],c[k+4>>2]=c[d+4>>2],c[k+8>>2]=c[d+8>>2],c[k+12>>2]=c[d+12>>2],Pt(o,k)|0):0){c[o>>2]=e;c[n+6820>>2]=b;o=n+6836|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2]}}if((c[h>>2]|0)==(e|0)){c[n+6644>>2]=b;o=c[b+300>>2]|0;c[n+6720>>2]=o;a[n+6728>>0]=1;c[n+6724>>2]=c[b+816>>2];o=b+780+(o<<4)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2]}l=p;return}function Zh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[14566]|0;do if(!(di(b,(c[f+6392>>2]|0)+464|0)|0)){if(d|0?(c[f+6420>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+11092>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function _h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;e=j+32|0;f=j+16|0;g=j+8|0;h=j;i=c[14566]|0;Nh(e,a,b);if(d)Dk(e,(c[i+6392>>2]|0)+464|0);d=i+5440|0;$f(g,e,d);ag(h,e+8|0,d);Nh(f,g,h);i=Ik(f,i+212|0)|0;l=j;return i|0}function $h(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[14566]|0;f=c[d+6392>>2]|0;if((a[d+6731>>0]|0)!=0?(a[d+6730>>0]|0)==0:0)b=ai()|0;else g=4;do if((g|0)==4)if(c[f+260>>2]&1){if(b&3|0)Tb(15220,14957,2645,47002);if(!((b&64|0)==0?(c[d+6400>>2]|0)!=(c[f+752>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6420>>2]|0,e|0):0)?(e|0)!=(c[f+256>>2]|0):0)?(a[d+6434>>0]|0)==0:0)?(e|0)!=(c[f+76>>2]|0):0){b=0;break}if(bi(f,b)|0?(c[f+352>>2]&4|0)==0:0){if((c[f+256>>2]|0)==(c[f+76>>2]|0)?a[f+120>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function ai(){var b=0,d=0;b=c[14566]|0;d=c[b+6648>>2]|0;if((d|0)!=0?(a[b+6730>>0]|0)==0:0)b=(d|0)==(c[(c[b+6392>>2]|0)+256>>2]|0);else b=0;return b|0}function bi(b,d){b=b|0;d=d|0;var e=0;e=c[(c[14566]|0)+6644>>2]|0;do if(!e)e=1;else{e=c[e+752>>2]|0;if((e|0?a[e+119>>0]|0:0)?(e|0)!=(c[b+752>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function ci(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[14566]|0;e=c[f+6404>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6408>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6392>>2]|0;if((c[f+6396>>2]|0)==(e|0)){g=c[f+6420>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6434>>0]|0)==0:0){e=0;break}if(((_h(b,b+8|0,1)|0?(a[f+6731>>0]|0)==0:0)?bi(e,0)|0:0)?(c[e+352>>2]&4|0)==0:0){Ph(d);e=1}else e=0}else e=0}while(0);return e|0}function di(a,b){a=a|0;b=b|0;if((+g[b+4>>2]<+g[a+12>>2]?+g[b+12>>2]>+g[a+4>>2]:0)?+g[b>>2]<+g[a+8>>2]:0)a=+g[b+8>>2]>+g[a>>2];else a=0;return a|0}function ei(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[14566]|0;i=(c[b+352>>2]&5|0)==1;g=b+812|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+816|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6420>>2]|0)==(d|0):0)?(c[b+828>>2]|0)==2147483647:0)?(f=b+832|0,(c[f>>2]|0)==2147483647):0)?(a[h+237>>0]|0)==0:0)?fi(0,1)|0:0)c[f>>2]=((a[h+238>>0]|0)==0?1:i<<31>>31)+(c[b+816>>2]|0);e=(c[g>>2]|0)==(c[b+820>>2]|0);if(!(e|i^1))if((c[b+816>>2]|0)==(c[b+824>>2]|0)){c[h+6668>>2]=d;e=1}else e=0;return e|0}function fi(a,b){a=a|0;b=b|0;a=c[(c[14566]|0)+48+(a<<2)>>2]|0;if((a|0)>-1)a=Mk(a,b)|0;else a=0;return a|0}function gi(a){a=a|0;var b=0;b=a+812|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+816|0;c[a>>2]=(c[a>>2]|0)+-1;return}function hi(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+8|0;f=m;h=m+16|0;k=c[14566]|0;Mf(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6392>>2]|0)+12|0;ii(h);ag(f,n,h);n=f;f=c[n+4>>2]|0;h=j;c[h>>2]=c[n>>2];c[h+4>>2]=f}if(i<=0.0){if(!(i==0.0))d=i+ +gh(+g[j>>2]-+g[(c[k+6392>>2]|0)+196>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +gh(+g[j+4>>2]-+g[(c[k+6392>>2]|0)+200>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function ii(a){a=a|0;var b=0,d=0,e=0.0;b=nh()|0;$f(a,b+536|0,b+12|0);d=c[b+448>>2]|0;if(d|0){e=+io((c[d+12>>2]|0)+1|0);g[a>>2]=e-+g[b+60>>2]}return}function ji(a,b){a=a|0;b=+b;var c=0,d=0,e=0;e=l;l=l+16|0;c=e;if(b<0.0)b=0.0;else{d=nh()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+12>>2]-+g[d+84>>2]+b}else{ii(c);b=+g[c>>2]+ +g[d+12>>2]}b=+gh(b-+g[a>>2],1.0)}l=e;return +b}function ki(){var a=0,b=0;a=c[14566]|0;b=c[a+188>>2]|0;if(!b)a=77832;else a=Zd[b&63](c[a+196>>2]|0)|0;return a|0}function li(a){a=a|0;var b=0,d=0;b=c[14566]|0;d=c[b+192>>2]|0;if(d|0)Ue[d&127](c[b+196>>2]|0,a);return}function mi(){return 43608}function ni(){return c[14566]|0}function oi(a){a=a|0;c[14566]=a;return}function pi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Lla(a,43608)|0)Tb(15299,14957,2817,15355);if((b|0)!=5352)Tb(15386,14957,2818,15355);if((c|0)!=824)Tb(15442,14957,2819,15355);if((d|0)!=8)Tb(15504,14957,2820,15355);if((e|0)!=16)Tb(15561,14957,2821,15355);if((f|0)==20)return 1;else Tb(15618,14957,2822,15355);return 0}function qi(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=jg(14696)|0;a[f>>0]=a[e>>0]|0;d=ri(14696,f,d)|0;si(d,b);if(!(c[14566]|0))oi(d);ui(d);l=e;return d|0}function ri(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function si(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;h=o;Tf(d+4|0);Lf(d+5356|0);n=d+6192|0;Bx(n);qt(d+6340|0);qt(d+6352|0);qt(d+6364|0);sh(d+6376|0);f=d+6444|0;Mf(f);Xt(d+6476|0);Yt(d+6488|0);Zt(d+6500|0);_t(d+6512|0);_t(d+6524|0);$t(d+6536|0);i=d+6684|0;rh(i);rh(d+6740|0);au(d+6780|0);au(d+6816|0);au(d+6852|0);bu(d+6888|0);cu(d+6924|0);uh(d+6952|0,0);du(d+7084|0);rh(d+7140|0);eu(d+7180|0);fu(d+7200|0);nC(d+10884|0);Nf(d+10980|0);j=d+11008|0;Mf(j);gu(d+11020|0);k=d+11032|0;Mf(k);m=d+11040|0;Mf(m);hu(d+11056|0);iu(d+11068|0);ju(d+11080|0);hu(d+11100|0);a[d>>0]=0;c[d+6180>>2]=0;g[d+6188>>2]=0.0;g[d+6184>>2]=0.0;p=(e|0)!=0;a[d+1>>0]=(p^1)&1;if(!p){e=jg(88)|0;a[h>>0]=a[o+16>>0]|0;e=ri(88,h,e)|0;xz(e)}c[d+144>>2]=e;g[d+6324>>2]=0.0;c[d+6328>>2]=0;c[d+6336>>2]=-1;c[d+6332>>2]=-1;p=d+6388|0;q=d+6412|0;c[d+6440>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;a[p+20>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;b[q+24>>1]=0;Of(h,-1.0,-1.0);q=h;p=c[q+4>>2]|0;e=f;c[e>>2]=c[q>>2];c[e+4>>2]=p;e=d+6452|0;a[d+6636>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=d+6640|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));rh(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];q=d+6700|0;c[d+6720>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6724>>2]=2147483647;a[d+6728>>0]=0;a[d+6729>>0]=0;a[d+6730>>0]=1;q=d+6731|0;c[d+6736>>2]=0;a[d+6756>>0]=0;a[d+6757>>0]=0;c[d+6760>>2]=0;c[d+6764>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6776>>2]=-1;c[d+6772>>2]=-1;c[d+6768>>2]=-1;g[d+6948>>2]=0.0;c[d+6992>>2]=n;c[d+6996>>2]=23358;c[d+7068>>2]=0;a[d+7072>>0]=0;c[d+7076>>2]=0;c[d+7080>>2]=-1;q=d+7156|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[d+7176>>2]=-1;q=d+7192|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10972>>2]=0;c[d+10976>>2]=42991616;a[d+10996>>0]=0;g[d+11e3>>2]=0.0;g[d+11004>>2]=.009999999776482582;Of(h,0.0,0.0);q=h;n=c[q+4>>2]|0;p=j;c[p>>2]=c[q>>2];c[p+4>>2]=n;c[d+11016>>2]=0;Of(h,3402823466385288598117041.0e14,3402823466385288598117041.0e14);p=h;n=c[p>>2]|0;p=c[p+4>>2]|0;q=m;c[q>>2]=n;c[q+4>>2]=p;q=k;c[q>>2]=n;c[q+4>>2]=p;a[d+11048>>0]=0;g[d+11052>>2]=0.0;a[d+11092>>0]=0;c[d+11096>>2]=0;c[d+11112>>2]=0;c[d+11116>>2]=2;loa(d+11120|0,0,488)|0;c[d+11616>>2]=-1;c[d+11612>>2]=-1;c[d+11608>>2]=-1;loa(d+11620|0,0,3073)|0;l=o;return}function ti(a,b,c){a=a|0;b=b|0;c=c|0;return}function ui(b){b=b|0;var d=0,e=0;e=l;l=l+32|0;d=e;if((a[b>>0]|0)==0?(a[b+11048>>0]|0)==0:0){sj(d);c[d>>2]=17032;c[d+4>>2]=pg(17032,0,0)|0;c[d+8>>2]=8;c[d+12>>2]=4;c[d+16>>2]=1;wj(b+11068|0,d);a[b>>0]=1;l=e;return}Tb(16985,14957,3910,17021)}function vi(a){a=a|0;a=(a|0)==0?c[14566]|0:a;wi(a);if((c[14566]|0)==(a|0))oi(0);xi(a);return}function wi(b){b=b|0;var d=0,e=0,f=0;d=b+144|0;f=c[d>>2]|0;if(f|0?a[b+1>>0]|0:0)xj(f);c[d>>2]=0;if(a[b>>0]|0){if(a[b+11048>>0]|0?(e=c[b+28>>2]|0,e|0):0)Xi(e);e=b+6340|0;if((c[e>>2]|0)>0){d=0;do{yj(c[(lj(e,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}zj(e);zj(b+6352|0);c[b+6392>>2]=0;zj(b+6364|0);Aj(b+6376|0);c[b+6644>>2]=0;c[b+6396>>2]=0;c[b+6400>>2]=0;c[b+6456>>2]=0;c[b+6452>>2]=0;c[b+6472>>2]=0;Bj(b+6476|0);Cj(b+6488|0);Dj(b+6500|0);Ej(b+6512|0);Ej(b+6524|0);Fj(b+6924|0);Rx(b+6952|0);Gj(b+11020|0);Hj(b+7204|0);Gj(b+7216|0);Gj(b+7228|0);e=b+11080|0;if((c[e>>2]|0)>0){d=0;do{Dh(c[(Ij(e,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Jj(e);Kj(b+11068|0);d=b+11096|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1208]|0))){ema(e)|0;c[d>>2]=0}Lj(b+11100|0);a[b>>0]=0}return}function xi(a){a=a|0;if(a|0){vw(a);Lg(a)}return}function yi(){var a=0;a=c[14566]|0;if(!a)Tb(15679,14957,2854,43799);else return a+4|0;return 0}function zi(){var a=0;a=c[14566]|0;if(!a)Tb(15679,14957,2860,43805);else return a+5356|0;return 0}function Ai(){var b=0;b=(c[14566]|0)+6888|0;return (a[b>>0]|0?b:0)|0}function Bi(){return +(+g[(c[14566]|0)+6324>>2])}function Ci(){return c[(c[14566]|0)+6328>>2]|0}function Di(){return (c[14566]|0)+6952|0}function Ei(){return (c[14566]|0)+6192|0}function Fi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;h=c[14566]|0;if((c[h+6644>>2]|0)!=(b|0))Tb(15784,14957,2895,15806);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+772>>2]|0,!((e|0)==0|d)):0){i=8;break}Gi(0,c[h+6720>>2]|0);a[h+6733>>0]=1;a[h+6734>>0]=0;c[h+6736>>2]=0;rh(f);h=h+6740|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];Wh()}else{e=c[b+772>>2]|0;i=8}while(0);if((i|0)==8)c[h+6648>>2]=e;l=j;return}function Gi(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[14566]|0;e=c[d+6644>>2]|0;if(!e)Tb(23368,14957,2162,23380);if(b>>>0<2){c[d+6648>>2]=a;c[e+772+(b<<2)>>2]=a;return}else Tb(23389,14957,2163,23380)}function Hi(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[14566]|0;a:do if(b){d=+g[e+5188+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5272+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(Ii(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.800000011920929)|0);break a}case 4:{d=+(Ii(d,d-+g[e+20>>2],+g[e+132>>2],+g[e+136>>2]*2.0)|0);break a}case 5:{d=+(Ii(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+788+(a<<2)>>2];while(0);return +d}function Ii(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;if(!(a==0.0))if(a<=c|d<=0.0)e=0;else{e=~~((a-c)/d)-~~((b-c)/d)|0;e=(e|0)>0?e:0}else e=1;return e|0}function Ji(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0.0,i=0.0;g=l;l=l+16|0;f=g;Of(a,0.0,0.0);if(b&1|0){i=+Hi(18,c);i=i-+Hi(17,c);h=+Hi(20,c);Of(f,i,h-+Hi(19,c));Ki(a,f)}if(b&2|0){h=+Hi(5,c);h=h-+Hi(4,c);i=+Hi(7,c);Of(f,h,i-+Hi(6,c));Ki(a,f)}if(b&4|0){h=+Hi(9,c);h=h-+Hi(8,c);i=+Hi(11,c);Of(f,h,i-+Hi(10,c));Ki(a,f)}if(d!=0.0?Li(14)|0:0)Mi(a,d);if(e!=0.0?Li(15)|0:0)Mi(a,e);l=g;return}function Ki(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function Li(a){a=a|0;return +g[(c[14566]|0)+788+(a<<2)>>2]>0.0|0}function Mi(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Ni(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[14566]|0;b=c[m+6472>>2]|0;if((b|0)!=0?(c[b+8>>2]&512|0)==0:0){d=m+6396|0;c[d>>2]=b;f=5}else{b=Oi()|0;d=m+6396|0;c[d>>2]=b;if(!b)e=0;else f=5}if((f|0)==5)e=c[b+752>>2]|0;j=m+6400|0;c[j>>2]=e;b=Pi()|0;k=(b|0)!=0;if(!((e|0)==0|k^1)?!(Qi(e,b)|0):0){c[d>>2]=0;c[j>>2]=0}l=m+4|0;if(c[l>>2]&16|0){c[j>>2]=0;c[d>>2]=0}i=m+6512|0;h=0;f=0;b=-1;do{if(a[m+972+f>>0]|0){if(!(c[d>>2]|0))e=(Ri(i)|0)^1;else e=1;a[m+987+f>>0]=e&1}e=a[m+220+f>>0]|0;h=(e&255|h&1|0)!=0;do if(e<<24>>24){if((b|0)!=-1?!(+g[m+952+(f<<2)>>2]<+g[m+952+(b<<2)>>2]):0)break;b=f}while(0);f=f+1|0}while((f|0)!=5);if((b|0)==-1)e=1;else e=(a[m+987+b>>0]|0)!=0;if(!(a[m+7072>>0]|0))b=0;else b=(c[m+7076>>2]&16|0)!=0;if(!(e|b)){c[j>>2]=0;c[d>>2]=0}b=c[m+11608>>2]|0;do if((b|0)==-1){if(e?h|(c[d>>2]|0)!=0:0){b=1;break}b=(Ri(i)|0)^1}else b=(b|0)!=0;while(0);a[m+872>>0]=b&1;b=c[m+11612>>2]|0;if((b|0)==-1)b=k|(c[m+6420>>2]|0)!=0;else b=(b|0)!=0;d=m+873|0;a[d>>0]=b&1;if(a[m+877>>0]|0?(c[l>>2]&9|0)==1:0)a[d>>0]=1;a[m+874>>0]=((c[m+11616>>2]|0)+1|0)>>>0>1&1;return}function Oi(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+16|0;g=m+8|0;h=m;k=c[14566]|0;i=k+6340|0;j=k+5440|0;k=k+212|0;b=c[i>>2]|0;a:while(1){if((b|0)>0)d=b;else{b=0;break}while(1){e=d;d=d+-1|0;b=c[(lj(i,d)|0)>>2]|0;if(a[b+118>>0]|0?(c[b+8>>2]&512|0)==0:0)break;if((e|0)<=1){b=0;break a}}$f(g,b+480|0,j);ag(h,b+488|0,j);Nh(f,g,h);if(Ik(f,k)|0)break;else b=d}l=m;return b|0}function Pi(){var a=0,b=0,d=0,e=0;a=c[14566]|0;b=c[a+6512>>2]|0;a:do if((b|0)>0){e=c[a+6520>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function Qi(a,b){a=a|0;b=b|0;a:do if((c[a+752>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+748>>2]|0;if(!a){a=0;break}}while(0);return a|0}function Ri(a){a=a|0;return (c[a>>2]|0)==0|0}function Si(){var b=0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+48|0;t=v;p=v+32|0;q=v+24|0;r=v+16|0;u=c[14566]|0;if(!u)Tb(15679,14957,3656,43826);if(!(a[u>>0]|0))Tb(15820,14957,3661,43826);o=u+20|0;if(!(+g[o>>2]>=0.0))Tb(15834,14957,3662,43826);i=u+12|0;if(+g[i>>2]>=0.0?(j=u+16|0,+g[j>>2]>=0.0):0){k=u+144|0;b=(c[k>>2]|0)+48|0;if((c[b>>2]|0)<=0)Tb(16030,14957,3664,43826);if(!(Ui(c[(Ti(b,0)|0)>>2]|0)|0))Tb(16153,14957,3665,43826);h=u+5504|0;if(!(+g[h>>2]>0.0))Tb(16282,14957,3666,43826);f=+g[u+5356>>2];if(!(f>=0.0)|!(f<=1.0))Tb(16345,14957,3667,43826);m=u+6328|0;n=c[m>>2]|0;if((n|0)!=0?(c[u+6332>>2]|0)!=(n|0):0)Tb(16501,14957,3668,43826);else e=0;while(1){if(((c[u+48+(e<<2)>>2]|0)+1|0)>>>0>=513){s=24;break}if((e|0)<20)e=e+1|0;else break}if((s|0)==24)Tb(16635,14957,3670,43826);if(c[u+4>>2]&1|0?(c[u+96>>2]|0)==-1:0)Tb(16822,14957,3674,43826);b=u+11048|0;if(!(a[b>>0]|0)){if(!(Vi(u+11080|0)|0))Tb(16925,14957,3679,43826);e=c[u+28>>2]|0;if(e|0)Wi(e);a[b>>0]=1}e=u+11052|0;f=+g[e>>2];if(f>0.0?(f=f-+g[o>>2],g[e>>2]=f,f<=0.0):0){b=c[u+28>>2]|0;if(!b)a[u+876>>0]=1;else Xi(b);g[e>>2]=0.0}n=u+6324|0;g[n>>2]=+g[o>>2]+ +g[n>>2];c[m>>2]=(c[m>>2]|0)+1;c[u+11016>>2]=0;c[u+6388>>2]=0;Yi(Zi()|0);if(!(Ui(c[u+6180>>2]|0)|0))Tb(16951,14957,3705,43826);xg(t,0.0,0.0,+g[i>>2],+g[j>>2]);b=u+6212|0;c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];c[u+6208>>2]=c[h>>2];b=u+6952|0;Ex(b);iy(b,c[(c[k>>2]|0)+4>>2]|0);fy(b);c[u+6988>>2]=(a[u+5501>>0]|0?2:0)|d[u+5500>>0];_i(u+6888|0);b=u+6412|0;if(!(c[b>>2]|0))g[u+6416>>2]=0.0;h=u+6404|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[u+6408>>0]=0;h=u+6432|0;if(!(a[h>>0]|0)){b=u+6420|0;e=c[b>>2]|0;if((e|0)==0?1:(c[u+6424>>2]|0)!=(e|0))n=b;else{Oh();s=47}}else{b=u+6420|0;s=47}if((s|0)==47){n=b;e=c[b>>2]|0}f=+g[o>>2];if(e|0){k=u+6428|0;g[k>>2]=f+ +g[k>>2]}b=u+6468|0;g[b>>2]=f+ +g[b>>2];c[u+6424>>2]=e;c[u+6456>>2]=c[u+6452>>2];a[u+6437>>0]=a[u+6435>>0]|0;a[u+6436>>0]=0;a[h>>0]=0;a[u+6433>>0]=0;b=u+10972|0;k=c[b>>2]|0;if(!((k|0)==0|(e|0)==(k|0)))c[b>>2]=0;do if(a[u+7072>>0]|0){if(((c[u+7100>>2]|0)+1|0)>=(c[m>>2]|0))break;$i();aj(u+7180|0);m=u+7192|0;c[m>>2]=0;c[m+4>>2]=0}while(0);b=u+7168|0;c[u+7172>>2]=c[b>>2];c[b>>2]=0;g[u+7164>>2]=3402823466385288598117041.0e14;joa(u+3140|0,u+1092|0,2048)|0;b=0;do{e=u+1092+(b<<2)|0;do if(!(a[u+241+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[o>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);bj();cj();f=+g[o>>2];k=u+11600|0;j=u+11120+(c[k>>2]<<2)|0;m=u+11604|0;g[m>>2]=+g[m>>2]+(f-+g[j>>2]);g[j>>2]=f;c[k>>2]=((c[k>>2]|0)+1|0)%120|0;f=+g[m>>2];if(f>0.0)f=1.0/(f/120.0);else f=3402823466385288598117041.0e14;g[u+880>>2]=f;dj();Ni();b=u+6948|0;if(!(Pi()|0))f=0.0;else f=+gg(+g[b>>2]+ +g[o>>2]*6.0,1.0);g[b>>2]=f;c[u+7068>>2]=0;c[u+11616>>2]=-1;c[u+11612>>2]=-1;c[u+11608>>2]=-1;Of(t,1.0,1.0);m=t;o=c[m+4>>2]|0;k=u+11032|0;c[k>>2]=c[m>>2];c[k+4>>2]=o;k=c[u+6396>>2]|0;do if(k|0){if(a[k+121>>0]|0)break;h=u+228|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[u+232>>2]!=0.0):0)break;else j=k;while(1){b=c[j+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[j+748>>2]|0;if(!e)break;else j=e}e=(b&528|0)==0;do if(i)if(!(a[u+237>>0]|0)){if(!e)break;w=+hj(j)*5.0;f=+ij(j+528|0);f=+(~~+gg(w,(f+ +g[j+64>>2]*2.0)*.6700000166893005)|0);jj(j,+g[j+88>>2]-+g[h>>2]*f);break}else{if(!(a[u+152>>0]|0))break;o=k+624|0;w=+g[o>>2];f=+ej(f*.10000000149011612+w,.5,2.5);w=f/w;g[o>>2]=f;o=k+20|0;Rf(q,o,1.0-w);m=k+12|0;$f(r,u+212|0,m);gj(p,q,r);fj(t,p,o);Ki(m,t);Mi(o,w);Mi(k+28|0,w);break}while(0);b=u+232|0;if(+g[b>>2]==0.0|e^1)break;f=+hj(j);if(a[u+237>>0]|0)break;if(c[k+8>>2]&16|0)break;kj(k,+g[k+84>>2]-f*+g[b>>2])}while(0);do if(!(c[n>>2]|0)){e=u+6644|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+118>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[u+237>>0]|0)break;if(!(fi(0,0)|0))break;do if(!(c[u+6648>>2]|0))s=89;else{b=c[u+6724>>2]|0;if((b|0)==2147483647){s=89;break}b=b+1+(a[u+238>>0]|0?-1:1)|0}while(0);if((s|0)==89)b=(a[u+238>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+832>>2]=b}while(0);c[u+6724>>2]=2147483647;e=u+6340|0;if(c[e>>2]|0){b=0;do{s=c[(lj(e,b)|0)>>2]|0;r=s+118|0;a[s+119>>0]=a[r>>0]|0;a[r>>0]=0;a[s+120>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=u+6644|0;e=c[b>>2]|0;do if(e|0){if(a[e+119>>0]|0)break;mj(0)}while(0);nj(u+6364|0,0);oj(u+6524|0,0);pj(c[b>>2]|0);Of(t,400.0,400.0);qj(t,4);rj(16970,0,0)|0;l=v;return}Tb(15942,14957,3663,43826)}function Ti(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Tb(52782,52791,1234,52805);return 0}function Ui(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function Vi(a){a=a|0;return (c[a>>2]|0)==0|0}function Wi(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=0;a=Kg(a,17039,b,0)|0;if(a|0){Nj(a,c[b>>2]|0);Lg(a)}l=d;return}function Xi(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f;g[(c[14566]|0)+11052>>2]=0.0;if(a|0?(c[b>>2]=0,d=Qj(b)|0,e=Jg(a,17089)|0,e|0):0){oma(d,1,c[b>>2]|0,e)|0;ema(e)|0}l=f;return}function Yi(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[14566]|0;if(a|0?Ui(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Tb(18345,14957,6857,18330);e=f+6180|0;c[e>>2]=a;g[f+6188>>2]=+g[f+148>>2]*+g[a>>2]*b;d=c[f+6392>>2]|0;if(!d)b=0.0;else{b=+hj(d);a=c[e>>2]|0}g[f+6184>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6192|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6200>>2]=a;g[f+6204>>2]=b;return}Tb(18305,14957,6856,18330)}function Zi(){var a=0,b=0;b=c[14566]|0;a=c[b+156>>2]|0;if(!a)a=c[(Ti((c[b+144>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function _i(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;a[b>>0]=0;f=b+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Of(e,0.0,0.0);f=c[e>>2]|0;e=c[e+4>>2]|0;g=b+28|0;c[g>>2]=f;c[g+4>>2]=e;b=b+20|0;c[b>>2]=f;c[b+4>>2]=e;l=d;return}function $i(){var b=0;b=c[14566]|0;a[b+7072>>0]=0;ht(b+7084|0);c[b+7160>>2]=0;c[b+7172>>2]=0;c[b+7168>>2]=0;g[b+7164>>2]=3402823466385288598117041.0e14;c[b+7176>>2]=-1;return}function aj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function bj(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=l;l=l+80|0;N=S;O=S+64|0;P=S+56|0;Q=S+40|0;J=S+32|0;K=S+24|0;M=S+16|0;R=c[14566]|0;s=R+875|0;a[s>>0]=0;t=R+4|0;I=c[t>>2]|0;D=(I&1|0)!=0;do if((I&2|0)!=0?(c[R+8>>2]&1|0)!=0:0){if(((!(+g[R+788>>2]>0.0)?!(+g[R+796>>2]>0.0):0)?!(+g[R+792>>2]>0.0):0)?!(+g[R+800>>2]>0.0):0){w=1;break}c[R+6680>>2]=4;w=1}else w=0;while(0);if(D){if(Kk(c[R+96>>2]|0)|0){g[R+788>>2]=1.0;c[R+6680>>2]=3}if(Kk(c[R+100>>2]|0)|0){g[R+796>>2]=1.0;c[R+6680>>2]=3}if(Kk(c[R+104>>2]|0)|0){g[R+792>>2]=1.0;c[R+6680>>2]=3}if(Kk(c[R+52>>2]|0)|0){g[R+856>>2]=1.0;c[R+6680>>2]=3}if(Kk(c[R+56>>2]|0)|0){g[R+860>>2]=1.0;c[R+6680>>2]=3}if(Kk(c[R+60>>2]|0)|0){g[R+864>>2]=1.0;c[R+6680>>2]=3}if(Kk(c[R+64>>2]|0)|0){g[R+868>>2]=1.0;c[R+6680>>2]=3}if(a[R+237>>0]|0)g[R+844>>2]=1.0;if(a[R+238>>0]|0)g[R+848>>2]=1.0;if(a[R+239>>0]|0)g[R+852>>2]=1.0}e=R+5272|0;h=R+5188|0;j=e+84|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(j|0));I=R+20|0;e=0;do{h=R+5188+(e<<2)|0;if(+g[R+788+(e<<2)>>2]>0.0){d=+g[h>>2];if(d<0.0)d=0.0;else d=d+ +g[I>>2]}else d=-1.0;g[h>>2]=d;e=e+1|0}while((e|0)!=21);G=R+6736|0;m=c[G>>2]|0;do if(!m)B=R+6734|0;else{if(a[R+6730>>0]|0?(k=R+6734|0,(a[k>>0]|0)==0):0){B=k;break}h=R+6644|0;if(!(c[h>>2]|0))Tb(23368,14957,3206,23422);j=R+6734|0;k=R+6720|0;e=c[k>>2]|0;if(!(a[j>>0]|0)){Gi(m,e);e=R+6740|0}else{F=R+6740|0;Zr(m,e,F);e=F}B=(c[h>>2]|0)+780+(c[k>>2]<<4)|0;c[B>>2]=c[e>>2];c[B+4>>2]=c[e+4>>2];c[B+8>>2]=c[e+8>>2];c[B+12>>2]=c[e+12>>2];B=j}while(0);C=R+6733|0;a[C>>0]=0;a[B>>0]=0;c[G>>2]=0;n=R+6672|0;c[n>>2]=0;F=R+6757|0;do if(a[F>>0]|0){e=R+6780|0;h=c[e>>2]|0;if((h|0)==0?(c[R+6852>>2]|0)==0:0)break;j=R+6852|0;e=h|0?e:j;if((c[R+6760>>2]&32|0)!=0?(o=R+6816|0,p=c[o>>2]|0,(p|0)!=0):0)e=(p|0)==(c[R+6648>>2]|0)?e:o;do if((e|0)!=(j|0))if((c[j>>2]|0)!=0?(c[(c[R+6856>>2]|0)+748>>2]|0)==(c[R+6644>>2]|0):0){d=+g[R+6860>>2];f=+g[e+8>>2];if(!(d>2]<+g[e+12>>2])){j=e;break}}}else j=e;while(0);k=R+6644|0;if(c[k>>2]|0?(r=j+4|0,q=c[r>>2]|0,q|0):0){m=R+6720|0;if(!(c[m>>2]|0)){e=j+20|0;ag(O,e,q+12|0);ag(P,j+28|0,(c[r>>2]|0)+12|0);Nh(N,O,P);zu(c[r>>2]|0,N);Am(O,c[r>>2]|0,0);$f(P,(c[r>>2]|0)+84|0,O);Es(e,P);h=c[r>>2]|0;if(c[h+8>>2]&16777216|0){A=c[h+748>>2]|0;ag(J,N,P);ag(K,N+8|0,P);Nh(Q,J,K);zu(A,Q)}}else e=j+20|0;Oh();c[k>>2]=c[r>>2];Zr(c[j>>2]|0,c[m>>2]|0,e);c[n>>2]=c[j>>2];a[R+6756>>0]=0;break}Tb(23432,14957,3233,23422)}while(0);y=R+6764|0;if((c[y>>2]|0)==2){if(!(a[F>>0]|0))Tb(23462,14957,3262,23422);if((c[R+6780>>2]|0)==0?(c[R+6852>>2]|0)==0:0)a[R+6730>>0]=0;c[y>>2]=0}m=R+6729|0;k=R+6728|0;if(a[m>>0]|0?a[k>>0]|0:0){if((((c[t>>2]&4|0?c[R+8>>2]&4|0:0)?(a[R+6730>>0]|0)==0:0)?a[R+6731>>0]|0:0)?c[R+6644>>2]|0:0){xl(N);t=N;r=c[t>>2]|0;t=c[t+4>>2]|0;A=R+904|0;c[A>>2]=r;c[A+4>>2]=t;A=R+212|0;c[A>>2]=r;c[A+4>>2]=t;a[s>>0]=1}a[m>>0]=0}a[k>>0]=0;c[R+6668>>2]=0;t=R+6720|0;if((c[t>>2]|0)>>>0>=2)Tb(23479,14957,3284,23422);A=R+6644|0;e=c[A>>2]|0;if(((e|0?(Au(e),u=c[A>>2]|0,u|0):0)?(v=u+768|0,c[v>>2]|0):0)?(c[t>>2]|0)==0:0)c[v>>2]=0;Bu();if(D|w?(x=c[A>>2]|0,(x|0)!=0):0){x=c[x+8>>2]&262144;a[R+877>>0]=x>>>18^1;if(((x|0)==0?(c[R+6648>>2]|0)!=0:0)?(a[R+6730>>0]|0)==0:0)e=1;else H=95}else{a[R+877>>0]=0;H=95}if((H|0)==95)if(!(c[R+6704>>2]|0))e=(a[C>>0]|0)!=0;else e=1;a[R+878>>0]=e&1;do if(_o(1,1)|0){if(c[R+6420>>2]|0){Oh();break}h=c[A>>2]|0;j=(h|0)==0;if((!j?(c[h+8>>2]&83886080|0)==16777216:0)?(z=c[h+748>>2]|0,z|0):0){e=h+80|0;if(!(c[e>>2]|0))Tb(23514,14957,3310,23422);ek(z);Gi(c[e>>2]|0,0);a[k>>0]=0;if(!(a[R+6731>>0]|0))break;a[m>>0]=1;break}e=R+6512|0;if((c[e>>2]|0)>0){if(c[(c[(wm(e)|0)+4>>2]|0)+8>>2]&134217728|0)break;Al((c[e>>2]|0)+-1|0);break}if(c[t>>2]|0){Cu(0);break}if(!j?(c[h+8>>2]&83886080|0)!=16777216:0)c[h+772>>2]=0;c[R+6648>>2]=0}while(0);o=R+6664|0;p=R+6660|0;q=R+6656|0;r=R+6652|0;s=R+6648|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;n=c[s>>2]|0;a:do if(((n|0)!=0?(a[R+6730>>0]|0)==0:0)?(c[R+6704>>2]|0)==0:0){e=c[A>>2]|0;if(e)if(!(c[e+8>>2]&262144)){m=Li(0)|0;if(m){j=_o(0,1)|0;h=c[R+6420>>2]|0;e=j^1;if(!((h|0)!=0|e)){c[r>>2]=n;c[q>>2]=n;if(j){e=n;h=n;H=132}else{e=n;h=n}}else{k=e;e=j;H=125}}else{k=1;h=c[R+6420>>2]|0;e=0;H=125}do if((H|0)==125){if(!h)if(m){c[q>>2]=n;if(e){e=n;h=0;H=132;break}else{e=n;h=0;break}}else if(e){e=0;h=0;H=132;break}else{e=0;h=0;break}if((h|0)!=(n|0)|m^1)e=0;else{c[q>>2]=n;e=n}if(!(k|(h|0)!=(n|0)))c[p>>2]=n;if((h|0)==(n|0))h=0;else{j=0;H=137;break a}}while(0);if((H|0)==132)c[p>>2]=n;if(_o(2,1)|0){c[o>>2]=n;j=h;H=137}else{j=h;H=137}}else{j=0;e=0;H=137}else E=0}else{j=0;e=0;H=137}while(0);if((H|0)==137){h=c[A>>2]|0;if(h){if(c[h+8>>2]&262144)a[R+6730>>0]=1}else h=0;if((j|0)==0|(e|0)==(j|0))E=h;else Tb(23541,14957,3355,23422)}a[F>>0]=0;e=R+6676|0;h=c[e>>2]|0;if(h|0){c[o>>2]=h;c[p>>2]=h;c[q>>2]=h;c[r>>2]=h}c[e>>2]=0;if(!(c[R+6420>>2]|0))j=-1;else j=c[R+6440>>2]|0;e=c[y>>2]|0;k=R+6768|0;do if(!e){c[k>>2]=-1;c[R+6760>>2]=0;do if(((E|0)!=0?(j|0)!=0&(c[R+6704>>2]|0)==0:0)?(c[E+8>>2]&262144|0)==0:0){do if(!(j&1))b=-1;else{if(!(Du(4,17)|0)){b=-1;break}c[k>>2]=0;b=0}while(0);do if(j&2){if(!(Du(5,18)|0))break;c[k>>2]=1;b=1}while(0);do if(j&4){if(!(Du(6,19)|0))break;c[k>>2]=2;b=2}while(0);if(!(j&8))break;if(!(Du(7,20)|0))break;c[k>>2]=3;b=3}else b=-1;while(0);c[R+6776>>2]=b}else{h=c[k>>2]|0;if((h|0)!=-1?(c[R+6776>>2]|0)!=-1:0)if((e|0)==1){c[y>>2]=2;b=h;break}else Tb(23647,14957,3383,23422);Tb(23580,14957,3382,23422)}while(0);b:do if(D)if((b|0)==-1)if(E)if((c[E+8>>2]&262144|0)==0?(c[R+6704>>2]|0)==0:0){if(c[t>>2]|0){H=186;break}b=R+68|0;H=(j&4|0)!=0&(Kk(c[b>>2]|0)|0);e=R+72|0;if(!(H^(j&8|0)!=0&(Kk(c[e>>2]|0)|0))){H=186;break}do if(!(c[E+308>>2]|0)){if(!(a[E+297>>0]|0))break;if(Mk(c[b>>2]|0,1)|0){i=+g[E+88>>2];jj(E,i-+ij(E+512|0));H=186;break b}if(!(Mk(c[e>>2]|0,1)|0)){H=186;break b}i=+g[E+88>>2];jj(E,i+ +ij(E+512|0));H=186;break b}while(0);H=E+780+(c[t>>2]<<4)|0;d=+ij(E+512|0);d=d-+hj(E);d=+gh(0.0,d+ +ij(H));if(!(Mk(c[b>>2]|0,1)|0))if(Mk(c[e>>2]|0,1)|0){e=3;b=2}else{H=186;break}else{d=-d;e=2;b=3}c[k>>2]=b;c[R+6776>>2]=e;c[R+6760>>2]=48;H=187}else H=186;else i=0.0;else{d=0.0;H=187}else H=186;while(0);if((H|0)==186){b=c[k>>2]|0;if((b|0)==-1)if(!(a[F>>0]|0))i=0.0;else{d=0.0;H=189}else{d=0.0;H=187}}if((H|0)==187){a[F>>0]=1;c[R+6772>>2]=b;H=189}if((H|0)==189)if(!(c[s>>2]|0)){a[B>>0]=1;a[C>>0]=1;c[G>>2]=0;a[R+6730>>0]=0;i=d}else i=d;Wh();e=c[A>>2]|0;if((e|0?(c[e+8>>2]&262144|0)==0:0)?(c[R+6704>>2]|0)==0:0){f=+hj(e)*100.0;f=+Sf(f*+g[I>>2]+.5);do if(!(c[e+308>>2]|0)){if(!(a[e+297>>0]|0))break;if(!(a[F>>0]|0))break;b=c[k>>2]|0;if(b>>>0<2){kj(e,+Sf(f*((b|0)==0?-1.0:1.0)+ +g[e+84>>2]));b=c[k>>2]|0}if((b&-2|0)!=2)break;jj(e,+Sf(f*((b|0)==2?-1.0:1.0)+ +g[e+88>>2]))}while(0);Ji(N,4,0,.10000000149011612,10.0);d=+g[N>>2];do if(d!=0.0){if(!(a[e+116>>0]|0))break;kj(e,+Sf(f*d+ +g[e+84>>2]));a[R+6756>>0]=1}while(0);d=+g[N+4>>2];if(d!=0.0){jj(e,+Sf(f*d+ +g[e+88>>2]));a[R+6756>>0]=1}}wu(R+6780|0);wu(R+6816|0);wu(R+6852|0);if((a[F>>0]|0?(L=R+6756|0,a[L>>0]|0):0)?(c[t>>2]|0)==0:0){b=c[A>>2]|0;I=b+12|0;$f(P,b+496|0,I);Of(Q,1.0,1.0);$f(O,P,Q);$f(K,b+504|0,I);Of(M,1.0,1.0);ag(J,K,M);Nh(N,O,J);if(!(Fk(N,b+780+(c[t>>2]<<4)|0)|0)){f=+hj(b)*.5;d=-+gg(+Ql(N),f);Of(O,d,-+gg(+ij(N),f));Ek(N,O);Dk(b+780+(c[t>>2]<<4)|0,N);c[s>>2]=0}a[L>>0]=0}b=c[A>>2]|0;if((b|0)!=0?!(Eu(b+780+(c[t>>2]<<4)|0)|0):0){b=c[A>>2]|0;M=b+780+(c[t>>2]<<4)|0;c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[N+8>>2]=c[M+8>>2];c[N+12>>2]=c[M+12>>2]}else{_m(N,0.0,0.0,0.0,0.0);b=c[A>>2]|0}if(!b){Cm(O);b=R+6684|0;c[b>>2]=c[O>>2];c[b+4>>2]=c[O+4>>2];c[b+8>>2]=c[O+8>>2];c[b+12>>2]=c[O+12>>2]}else{ag(P,b+12|0,N);ag(Q,(c[A>>2]|0)+12|0,N+8|0);Nh(O,P,Q);b=R+6684|0;c[b>>2]=c[O>>2];c[b+4>>2]=c[O+4>>2];c[b+8>>2]=c[O+8>>2];c[b+12>>2]=c[O+12>>2]}Ol(b,i);P=R+6684|0;Q=R+6692|0;i=+gg(+g[P>>2]+1.0,+g[Q>>2]);g[P>>2]=i;g[Q>>2]=i;if(Eu(b)|0)Tb(23704,14957,3497,23422);else{c[R+6700>>2]=0;l=S;return}}function cj(){var b=0,d=0,e=0.0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+16|0;s=v;t=c[14566]|0;u=t+212|0;if(Xk(u)|0?(b=t+904|0,Xk(b)|0):0){$f(s,u,b);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;q=t+896|0;c[q>>2]=b;c[q+4>>2]=d}else{Of(s,0.0,0.0);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;q=t+896|0;c[q>>2]=b;c[q+4>>2]=d}p=(c[j>>2]=b,+g[j>>2])!=0.0;q=t+6731|0;if(p|(c[j>>2]=d,+g[j>>2])!=0.0)a[q>>0]=0;m=u;k=c[m+4>>2]|0;i=t+904|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;i=s+4|0;k=t+6324|0;m=t+36|0;n=t+40|0;o=t+20|0;h=0;do{f=t+220+h|0;if(!(a[f>>0]|0)){p=t+972+h|0;a[p>>0]=0;b=t+992+(h<<2)|0;d=b;b=+g[b>>2]>=0.0}else{d=t+992+(h<<2)|0;p=t+972+h|0;a[p>>0]=+g[d>>2]<0.0&1;b=0}a[t+982+h>>0]=b&1;b=c[d>>2]|0;c[t+1012+(h<<2)>>2]=b;e=(c[j>>2]=b,+g[j>>2]);if(a[f>>0]|0)if(e<0.0)e=0.0;else e=+g[o>>2]+e;else e=-1.0;g[d>>2]=e;d=t+977+h|0;a[d>>0]=0;if(!(a[p>>0]|0)){if(a[f>>0]|0){if(Xk(u)|0)$f(s,u,t+912+(h<<3)|0);else Of(s,0.0,0.0);r=t+1072+(h<<2)|0;e=+g[r>>2];g[r>>2]=+gh(e,+fg(s));r=t+1032+(h<<3)|0;e=+g[s>>2];g[r>>2]=+gh(+g[r>>2],e<0.0?-e:e);r=t+1032+(h<<3)+4|0;e=+g[i>>2];g[r>>2]=+gh(+g[r>>2],e<0.0?-e:e);r=30}}else{e=+g[k>>2];b=t+952+(h<<2)|0;if(e-+g[b>>2]<+g[m>>2]){if(Xk(u)|0)$f(s,u,t+912+(h<<3)|0);else Of(s,0.0,0.0);w=+fg(s);e=+g[n>>2];if(w>0]=1;g[b>>2]=-3402823466385288598117041.0e14}else g[b>>2]=e;r=u;f=c[r+4>>2]|0;d=t+912+(h<<3)|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;Of(s,0.0,0.0);d=s;f=c[d+4>>2]|0;r=t+1032+(h<<3)|0;c[r>>2]=c[d>>2];c[r+4>>2]=f;g[t+1072+(h<<2)>>2]=0.0;r=30}if((r|0)==30?(r=0,a[p>>0]|0):0)a[q>>0]=0;h=h+1|0}while((h|0)!=5);l=v;return}function dj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k;j=c[14566]|0;h=j+6472|0;do if(!(c[h>>2]|0)){b=c[j+6452>>2]|0;if((b|0?(i=c[b+76>>2]|0,(i|0)==(c[j+6420>>2]|0)):0)?(Hh(i),(a[j+220>>0]|0)==0):0)Oh()}else{Hh(c[j+6420>>2]|0);b=c[h>>2]|0;if(b|0?(e=c[b+752>>2]|0,e|0):0){if(a[j+220>>0]|0?(f=j+212|0,Xk(f)|0):0){$f(d,f,j+6444|0);if(!(!(+g[e+12>>2]!=+g[d>>2])?!(+g[e+16>>2]!=+g[d+4>>2]):0)){Uj(e);mm(e,d,1)}ek(c[h>>2]|0);break}Oh();c[h>>2]=0;break}Tb(23796,14957,3514,23841)}while(0);l=k;return}function ej(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function fj(a,b,c){a=a|0;b=b|0;c=c|0;Of(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function gj(a,b,c){a=a|0;b=b|0;c=c|0;Of(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function hj(a){a=a|0;return +(+g[(c[14566]|0)+6188>>2]*+g[a+624>>2])}function ij(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function jj(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+88|0;a=a+224|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function kj(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+84|0;a=a+220|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function lj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Tb(52782,52791,1234,52805);return 0}function mj(b){b=b|0;var d=0,e=0,f=0;f=(c[14566]|0)+6340|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[(lj(f,d)|0)>>2]|0)!=(b|0)?a[(c[(lj(f,d)|0)>>2]|0)+119>>0]|0:0)?(c[(c[(lj(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}ek(Hu(c[(lj(f,d)|0)>>2]|0)|0)}while(0);return}function nj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))fk(a,fv(a,b)|0);c[a>>2]=b;return}function oj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))ww(a,xw(a,b)|0);c[a>>2]=b;return}function pj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[14566]|0)+6512|0;if(!(Ri(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+752|0;e=0;while(1){b=c[(Wk(h,e)|0)+4>>2]|0;if(b|0){b=c[b+8>>2]|0;if(!(b&67108864))break;if(!(b&16777216)){b=c[h>>2]|0;if((e|0)<(b|0))b=e;else{g=e;i=b;break a}do{if(!(c[(Wk(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[(Wk(h,b)|0)+4>>2]|0)+752>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Tb(17659,14957,5186,17711)}else{g=0;i=b}while(0);if((g|0)<(i|0))Al(g)}return}function qj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[14566]|0;if(b|0?!(bo(b)|0):0)Tb(18933,14957,7363,44339);f=a;e=c[f+4>>2]|0;a=d+6580|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6540>>2]=b|0?b:1;return}function rj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0;ka=l;l=l+256|0;da=ka+64|0;ga=ka+48|0;ha=ka+240|0;k=ka+40|0;G=ka+216|0;z=ka+208|0;x=ka+32|0;y=ka+224|0;O=ka+192|0;N=ka+160|0;P=ka+144|0;ea=ka;J=ka+24|0;K=ka+16|0;fa=ka+128|0;W=ka+120|0;X=ka+112|0;Y=ka+104|0;Z=ka+96|0;_=ka+88|0;$=ka+80|0;aa=ka+200|0;ba=ka+176|0;ia=c[14566]|0;if(!b)Tb(18020,14957,5996,44012);if(!(a[ia>>0]|0))Tb(15820,14957,5997,44012);q=ia+6328|0;if((c[ia+6332>>2]|0)==(c[q>>2]|0))Tb(18031,14957,5998,44012);h=pl(b)|0;c[ha>>2]=h;v=(h|0)==0;if(v){if(!(c[ia+6540>>2]|0)){Of(ga,0.0,0.0);i=ga;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ia+6580|0;h=c[i>>2]|0;i=c[i+4>>2]|0;ca=ga;c[ca>>2]=h;c[ca+4>>2]=i}ca=k;c[ca>>2]=h;c[ca+4>>2]=i;c[da>>2]=c[k>>2];c[da+4>>2]=c[k+4>>2];h=fm(b,da,f)|0;c[ha>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Tb(18065,14957,6014,44012);u=c[q>>2]|0;f=c[h+544>>2]|0;t=(f|0)!=(u|0);i=h+8|0;if(t){c[i>>2]=k;ca=k}else ca=c[i>>2]|0;i=(f|0)<(u+-1|0);B=(c[h+164>>2]|0)>0;F=(ca&67108864|0)!=0;if(F){Q=Wk(ia+6512|0,c[ia+6524>>2]|0)|0;h=c[ha>>2]|0;Q=i|(c[h+140>>2]|0)!=(c[Q>>2]|0)|(h|0)!=(c[Q+4>>2]|0)}else Q=i;U=B|Q;a[h+124>>0]=U&1;V=(e|0)!=0;a[h+125>>0]=V&1;if(U)gm(h,8,1);i=ia+6364|0;if(hm(i)|0)h=0;else h=c[(im(i)|0)>>2]|0;if(t)S=ca&83886080|0?h:0;else S=c[(c[ha>>2]|0)+748>>2]|0;T=(S|0)!=0;r=ca&16777216;U=(r|0)==0;if(!(U|T))Tb(18102,14957,6040,44012);jm(i,ha);km(c[ha>>2]|0);lm(c[ha>>2]|0,1);if(F){M=ia+6524|0;R=Wk(ia+6512|0,c[M>>2]|0)|0;c[R+4>>2]=c[ha>>2];yl(M,R);c[(c[ha>>2]|0)+140>>2]=c[R>>2]}if(U&B)c[(c[ha>>2]|0)+772>>2]=0;R=ia+6536|0;h=c[R>>2]|0;do if(!h)q=0;else{i=c[ha>>2]|0;k=i+168|0;f=c[k>>2]|0;q=(f&h|0)!=0;if(q?(s=ia+6572|0,+fg(s)>9.999999747378752e-06):0){q=ia+6564|0;M=c[q+4>>2]|0;L=i+180|0;c[L>>2]=c[q>>2];c[L+4>>2]=M;L=s;M=c[L+4>>2]|0;q=i+188|0;c[q>>2]=c[L>>2];c[q+4>>2]=M;c[k>>2]=f&-15;q=1;break}mm(i,ia+6564|0,h)}while(0);i=c[ia+6540>>2]|0;if(!i){s=0;f=0}else{k=c[ha>>2]|0;if(!(c[k+172>>2]&i)){h=0;f=0}else{h=+g[ia+6580>>2]>0.0;f=+g[ia+6584>>2]>0.0}nm(k,ia+6580|0,i);s=h}if(!(c[ia+6544>>2]|0)){if(t){Of(da,0.0,0.0);I=da;L=c[I+4>>2]|0;M=(c[ha>>2]|0)+52|0;c[M>>2]=c[I>>2];c[M+4>>2]=L}}else{h=c[ha>>2]|0;I=ia+6588|0;M=c[I+4>>2]|0;L=h+52|0;c[L>>2]=c[I>>2];c[L+4>>2]=M;if((c[j>>2]=M,+g[j>>2])!=0.0){p=+om(h);p=p+ +pm(c[ha>>2]|0);M=(c[ha>>2]|0)+56|0;g[M>>2]=p+ +g[M>>2]}}h=c[ia+6548>>2]|0;if(h|0)qm(c[ha>>2]|0,(a[ia+6596>>0]|0)!=0,h);if(c[ia+6556>>2]|0)ek(c[ha>>2]|0);h=c[ha>>2]|0;if(a[h+124>>0]|0)gm(h,8,0);if(t){L=(r|0)!=0;w=ca&33554432;A=ca&50331648;E=(A|0)==50331648;r=c[ha>>2]|0;c[r+748>>2]=S;c[r+764>>2]=r;k=r+760|0;c[k>>2]=r;h=r+756|0;c[h>>2]=r;i=r+752|0;c[i>>2]=r;D=L^1;if(!(E|(D|T^1)))c[i>>2]=c[S+752>>2];C=(ca&134217728|0)==0;if((ca&83886080|0)==0|C&T^1)h=r;else{i=c[S+756>>2]|0;c[k>>2]=i;ja=57}while(1){if((ja|0)==57){ja=0;c[h>>2]=i;h=c[r+764>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+748>>2]|0;h=r+764|0;ja=57}a[r+118>>0]=1;c[r+128>>2]=0;i=ia+6388|0;h=c[i>>2]|0;c[i>>2]=h+1;c[r+132>>2]=h;c[r+136>>2]=0;xg(ga,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);ak(da,ga);h=c[ha>>2]|0;i=h+464|0;c[i>>2]=c[da>>2];c[i+4>>2]=c[da+4>>2];c[i+8>>2]=c[da+8>>2];c[i+12>>2]=c[da+12>>2];c[h+544>>2]=u;rm(h+452|0,1);sm(da,c[ha>>2]|0);h=c[ha>>2]|0;i=da;k=c[i+4>>2]|0;r=h+44|0;c[r>>2]=c[i>>2];c[r+4>>2]=k;r=h+164|0;k=c[r>>2]|0;i=f&s|v^1;if((k|0)>0|i^1)c[r>>2]=i?k+-1|0:1;i=ca&100663296;do if(!((i|0)==0|Q^1)){c[r>>2]=1;if(!(ca&64))break;if(!s){g[h+28>>2]=0.0;g[h+20>>2]=0.0}if(!f){g[h+32>>2]=0.0;g[h+24>>2]=0.0}Of(da,0.0,0.0);h=c[ha>>2]|0;H=da;I=c[H+4>>2]|0;M=h+44|0;c[M>>2]=c[H>>2];c[M+4>>2]=I}while(0);km(h);do if(!L)if((i|0)!=0&C){h=ia+5404|0;break}else{h=ia+5372|0;break}else h=ia+5396|0;while(0);M=c[h>>2]|0;h=c[ha>>2]|0;c[h+72>>2]=M;v=ia+5360|0;H=c[v+4>>2]|0;I=h+60|0;c[I>>2]=c[v>>2];c[I+4>>2]=H;if((ca&83951616|0)==16777216&(c[j>>2]=M,+g[j>>2])==0.0){if(!(ca&1024))m=0.0;else m=+g[ia+5364>>2];Of(da,0.0,m);h=c[ha>>2]|0;H=da;I=c[H+4>>2]|0;M=h+60|0;c[M>>2]=c[H>>2];c[M+4>>2]=I}v=ia+5424|0;p=+gh(+g[h+60>>2],+g[v>>2]);g[h+320>>2]=+gh(p,+g[ia+6628>>2]);c[h+324>>2]=c[ia+6632>>2];H=(ca&1|0)!=0;M=H^1;I=ca&32;if((I|0)==0&M){tm(da,h);h=c[ha>>2]|0;do if(!(a[h+122>>0]|0)){if((c[ia+6396>>2]|0)!=(h|0))break;if(!(_h(da,da+8|0,1)|0))break;if(!(a[ia+977>>0]|0))break;h=c[ha>>2]|0;ja=84}else ja=84;while(0);if((ja|0)==84){u=h+121|0;a[u>>0]=a[u>>0]^1;Uj(h);ek(c[ha>>2]|0)}h=c[ha>>2]|0}else a[h+121>>0]=0;a[h+122>>0]=0;um(G,h,h+44|0);Of(z,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;do if(!(ca&64))ja=93;else{if(a[h+121>>0]|0){ja=93;break}if(!s){u=c[G>>2]|0;c[z>>2]=u;c[h+28>>2]=u}if(f)break;u=c[G+4>>2]|0;c[z+4>>2]=u;c[h+32>>2]=u}while(0);do if((ja|0)==93){i=(c[h+144>>2]|0)>0;if(!i?(c[h+148>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+152>>0]|0)){i=h+28|0;m=+g[G>>2]}else{u=h+28|0;i=u;m=+gh(+g[u>>2],+g[G>>2])}g[z>>2]=m;g[i>>2]=m}do if(!f){if((c[h+148>>2]|0)<=0)break;if(!(a[h+152>>0]|0)){i=h+32|0;m=+g[G+4>>2]}else{u=h+32|0;i=u;m=+gh(+g[u>>2],+g[G+4>>2])}g[z+4>>2]=m;g[i>>2]=m}while(0);if(a[h+121>>0]|0)break;Uj(h);h=c[ha>>2]|0}while(0);i=h+28|0;f=c[i+4>>2]|0;k=x;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[da>>2]=c[x>>2];c[da+4>>2]=c[x+4>>2];vm(ga,h,da);h=c[ha>>2]|0;k=ga;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+28|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+121>>0]|0;if(L|i<<24>>24==0){y=da;c[y>>2]=f;c[y+4>>2]=k}else{tm(y,h);Uh(da,y);i=c[ha>>2]|0;k=da;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+121>>0]|0}y=h+20|0;c[y>>2]=f;c[y+4>>2]=k;if(!(i<<24>>24)){y=h+36|0;x=h+28|0;n=+g[(+g[z>>2]!=3402823466385288598117041.0e14?x:y)>>2];o=+g[(+g[z+4>>2]!=3402823466385288598117041.0e14?x:y)+4>>2];do if(!(ca&16384)){if(!(+g[h+48>>2]>o)){t=0;break}t=(ca&8|0)==0}else t=1;while(0);s=h+117|0;i=t&1;a[s>>0]=i;do if(!(ca&32768)){if(t)m=+g[ia+5456>>2];else m=0.0;f=ca&2048;r=h+116|0;if((ca&8|0)==0?+g[h+44>>2]>n-m:0){k=f>>>11&255;a[r>>0]=k;if(!f){h=k;break}else{ja=122;break}}else{a[r>>0]=0;h=0;break}}else{a[h+116>>0]=1;k=1;ja=122}while(0);do if((ja|0)==122){if(t){h=k;break}i=((ca&8|0)==0?+g[h+48>>2]>o-+g[ia+5456>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ia+5456>>2];if(!(h<<24>>24))m=0.0;else m=+g[ia+5456>>2];Of(da,n,m);h=c[ha>>2]|0;x=da;y=c[x+4>>2]|0;z=h+108|0;c[z>>2]=c[x>>2];c[z+4>>2]=y}do if(Q){c[h+160>>2]=-1;if(q|F^1)break;x=(wm(ia+6524|0)|0)+20|0;h=c[ha>>2]|0;y=c[x+4>>2]|0;z=h+12|0;c[z>>2]=c[x>>2];c[z+4>>2]=y}while(0);do if(L){z=S+328|0;c[h+128>>2]=c[z>>2];jm(z,ha);if(E|(F|q)){h=c[ha>>2]|0;break}else{h=c[ha>>2]|0;x=S+196|0;y=c[x+4>>2]|0;z=h+12|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;break}}while(0);do if(+g[h+180>>2]!=3402823466385288598117041.0e14){if(c[h+164>>2]|0){ja=139;break}gj(O,h+28|0,h+188|0);$f(ga,h+180|0,O);xm(da,ia+5488|0,ga);mm(h,da,0)}else ja=139;while(0);do if((ja|0)==139){if(ca&268435456|0){ym(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;break}if(!(q|F^1|B^1)){ym(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;break}if(E|((w|0)==0|q))break;ym(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z}while(0);h=c[ha>>2]|0;do if(!(L|q)){if((c[h+144>>2]|0)>=1)break;if((c[h+148>>2]|0)>=1)break;i=ia+12|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ia+16>>2]>0.0))break;xm(da,ia+5480|0,ia+5488|0);h=c[ha>>2]|0;ag(N,h+12|0,h+20|0);xm(O,N,da);$f(ga,O,(c[ha>>2]|0)+20|0);h=(c[ha>>2]|0)+12|0;B=ga;z=c[B+4>>2]|0;y=h;c[y>>2]=c[B>>2];c[y+4>>2]=z;$f(O,i,da);zm(ga,h,O);h=c[ha>>2]|0;y=ga;z=c[y+4>>2]|0;B=h+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z}while(0);Qf(da,h+12|0);r=c[ha>>2]|0;y=da;z=c[y+4>>2]|0;B=r+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;do if(!L)if((ca&201326592|0)==67108864){h=ia+5400|0;break}else{h=ia+5368|0;break}else h=ia+5392|0;while(0);c[r+68>>2]=c[h>>2];q=r+828|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{B=c[r+812>>2]|0;i=B+1|0;if((B|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+820>>2]=h;f=r+832|0;h=c[f>>2]|0;k=r+816|0;do if((h|0)==2147483647)h=2147483647;else{B=c[k>>2]|0;i=B+1|0;if((B|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+824>>2]=h;c[k>>2]=-1;c[r+812>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;Am(da,r,1);s=da;u=c[s+4>>2]|0;h=(c[ha>>2]|0)+84|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;Of(da,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;u=da;s=c[u+4>>2]|0;t=h+92|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((A|0)==0|F)&((ca&4096|0)==0&Q);c[O>>2]=-1;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;s=ca>>>17&1;u=ia+6184|0;p=+g[u>>2];p=+(~~+gh(p*1.350000023841858,p*.20000000298023224+(+g[h+68>>2]+1.0))|0);if(!(a[h+121>>0]|0)){Bm(h,G,O,s+1|0,N);h=c[ha>>2]|0}m=+g[h+20>>2];if((ca&33554496|0)!=0|!(m>0.0))m=+g[u>>2]*16.0;else m=m*.6499999761581421;g[h+548>>2]=+(~~m|0);Ex(c[h+628>>2]|0);G=c[(c[ha>>2]|0)+628>>2]|0;c[G+36>>2]=(a[ia+5501>>0]|0?2:0)|d[ia+5500>>0];iy(G,c[(c[(c[ia+6180>>2]|0)+68>>2]|0)+4>>2]|0);Cm(P);if(E|(F|D))Zj(P,P+8|0,1);else Zj(S+464|0,S+472|0,1);do if(!C){h=c[ha>>2]|0;if((h|0)!=(Pi()|0))break;G=c[h+628>>2]|0;Qy(G,P,P+8|0,Ag(38,+g[ia+6948>>2])|0,0.0,15)}while(0);r=ia+6704|0;h=c[r>>2]|0;i=c[ha>>2]|0;if((h|0)==(i|0)){Dm(da,h);Em(da,+g[u>>2]);if(!(Fk(da,P)|0)){F=c[(c[ha>>2]|0)+628>>2]|0;G=Ag(41,+g[ia+6712>>2]*.25)|0;Qy(F,da,da+8|0,G,+g[ia+5368>>2],15)}i=c[ha>>2]|0}o=+g[i+68>>2];n=+g[i+72>>2];do if(t)f=1;else{h=c[ia+6644>>2]|0;if(!h){f=0;break}f=(c[i+756>>2]|0)==(c[h+756>>2]|0)}while(0);tm(ea,i);h=c[ha>>2]|0;do if(!(a[h+121>>0]|0)){h=Ag(Fm(ca)|0,1.0)|0;i=ia+6560|0;if(c[i>>2]|0){h=~~(+zg(+g[ia+6624>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}J=c[ha>>2]|0;K=c[J+628>>2]|0;Of(ga,0.0,+om(J));ag(da,J+12|0,ga);J=c[ha>>2]|0;ag(fa,J+12|0,J+20|0);Qy(K,da,fa,h,o,H?15:12);h=Ag((a[(c[ha>>2]|0)+121>>0]|0)==0?(f?11:10):12,1.0)|0;if(!H)Qy(c[(c[ha>>2]|0)+628>>2]|0,ea,ea+8|0,h,o,3);if(ca&1024|0){Gm(da,c[ha>>2]|0);Dm(ga,c[ha>>2]|0);Dk(da,ga);K=c[(c[ha>>2]|0)+628>>2]|0;h=Ag(13,1.0)|0;Qy(K,da,da+8|0,h,H?o:0.0,3);h=ia+5420|0;do if(+g[h>>2]>0.0){i=c[ha>>2]|0;if(!(+g[da+12>>2]<+g[i+16>>2]+ +g[i+24>>2]))break;J=c[i+628>>2]|0;Hm(ga,da);Im(fa,da);K=Ag(5,1.0)|0;Oy(J,ga,fa,K,+g[h>>2])}while(0)}h=c[ha>>2]|0;if(a[h+116>>0]|0){Jm(1);h=c[ha>>2]|0}if(a[h+117>>0]|0)Jm(0);if(!(ca&2)){m=o+n;k=da+4|0;i=0;while(1){f=c[ha>>2]|0;h=f+12|0;ag(ga,h,f+20|0);Km(da,h,ga,1024+(i*24|0)|0);h=c[(c[ha>>2]|0)+628>>2]|0;f=1024+(i*24|0)+8|0;q=(i|0)!=0;if(q)Of(W,n,p);else Of(W,p,n);gj(fa,f,W);ag(ga,da,fa);Ak(h,ga);h=c[(c[ha>>2]|0)+628>>2]|0;if(q)Of(W,p,n);else Of(W,n,p);gj(fa,f,W);ag(ga,da,fa);Ak(h,ga);K=c[(c[ha>>2]|0)+628>>2]|0;Of(ga,+g[da>>2]+m*+g[f>>2],+g[k>>2]+m*+g[1024+(i*24|0)+12>>2]);Gy(K,ga,o,c[1024+(i*24|0)+16>>2]|0,c[1024+(i*24|0)+20>>2]|0);Lm(c[(c[ha>>2]|0)+628>>2]|0,c[N+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){J=c[ha>>2]|0;K=c[J+628>>2]|0;N=J+12|0;ag(da,N,J+20|0);Py(K,N,da,Ag(5,1.0)|0,o,15,n)}h=c[O>>2]|0;if((h|0)!=-1){Mm(da,c[ha>>2]|0,h,p,0.0);N=c[(c[ha>>2]|0)+628>>2]|0;O=Ag(29,1.0)|0;Oy(N,da,da+8|0,O,+gh(1.0,n))}h=ia+5420|0;if(H|!(+g[h>>2]>0.0))break;N=c[(c[ha>>2]|0)+628>>2]|0;Hm(ga,ea);O=ia+5372|0;Of(fa,+g[O>>2],-1.0);ag(da,ga,fa);Im(X,ea);Of(Y,-+g[O>>2],-1.0);ag(W,X,Y);O=Ag(5,1.0)|0;Oy(N,da,W,O,+g[h>>2])}else{i=ia+5420|0;k=c[i>>2]|0;c[i>>2]=c[h+72>>2];if(f)h=(a[ia+6730>>0]|0)==0?11:12;else h=12;O=Ag(h,1.0)|0;N=ea;G=c[N+4>>2]|0;F=J;c[F>>2]=c[N>>2];c[F+4>>2]=G;F=ea+8|0;G=c[F+4>>2]|0;N=K;c[N>>2]=c[F>>2];c[N+4>>2]=G;c[ga>>2]=c[J>>2];c[ga+4>>2]=c[J+4>>2];c[da>>2]=c[K>>2];c[da+4>>2]=c[K+4>>2];vk(ga,da,O,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[ha>>2]|0;if((i|0)==(h|0)){m=+g[i+68>>2];n=+g[ia+5368>>2];Dm(da,i);Em(da,+g[u>>2]);if(Fk(da,P)|0){Em(da,-1.0-+g[u>>2]);h=c[ha>>2]|0;m=+g[h+68>>2]}else{m=+gh(m,n);h=c[ha>>2]|0}h=c[h+628>>2]|0;Py(h,da,da+8|0,Ag(41,+g[ia+6712>>2])|0,m,-1,3.0);h=c[ha>>2]|0}N=h+28|0;O=c[N+4>>2]|0;P=h+36|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;g[h+528>>2]=+g[h+12>>2]-+g[h+84>>2]+ +g[h+60>>2];n=+g[h+16>>2]-+g[h+88>>2]+ +g[h+64>>2];n=n+ +om(h);n=n+ +pm(c[ha>>2]|0);h=c[ha>>2]|0;g[h+532>>2]=n;n=+g[h+84>>2];o=+g[h+60>>2];m=+g[h+52>>2];if(!(m!=0.0))m=+g[h+20>>2]-+g[h+108>>2];g[h+536>>2]=+g[h+12>>2]-n-o+m;m=+g[h+56>>2];if(!(m!=0.0))m=+g[h+24>>2]-+g[h+112>>2];g[h+540>>2]=+g[h+16>>2]-+g[h+88>>2]-+g[h+64>>2]+m;o=o+0.0-n;g[h+436>>2]=o;g[h+440>>2]=0.0;g[h+444>>2]=0.0;p=+om(h);p=p+ +pm(c[ha>>2]|0);P=c[ha>>2]|0;Of(ga,o+0.0,p+ +g[P+64>>2]-+g[P+88>>2]);ag(da,h+12|0,ga);h=c[ha>>2]|0;P=da;N=c[P>>2]|0;P=c[P+4>>2]|0;O=h+212|0;c[O>>2]=N;c[O+4>>2]=P;O=h+196|0;c[O>>2]=N;c[O+4>>2]=P;O=h+204|0;c[O>>2]=N;c[O+4>>2]=P;O=h+220|0;c[O>>2]=N;c[O+4>>2]=P;O=h+228|0;a[h+296>>0]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;a[h+297>>0]=+Nm()>0.0&1;O=h+312|0;c[h+308>>2]=c[O>>2];c[O>>2]=0;a[h+316>>0]=0;g[h+244>>2]=(c[j>>2]=P,+g[j>>2])+-9999.0;nj(h+328|0,0);h=c[ha>>2]|0;c[h+344>>2]=0;if(T){c[h+348>>2]=c[S+344>>2];i=c[S+352>>2]|0}else{c[h+348>>2]=0;i=1}c[h+352>>2]=i;c[h+356>>2]=c[h+548>>2];g[h+360>>2]=-1.0;Om(h+364|0,0);Pm((c[ha>>2]|0)+376|0,0);Pm((c[ha>>2]|0)+388|0,0);P=c[ha>>2]|0;c[P+448>>2]=0;c[P+248>>2]=0;c[P+252>>2]=0;c[P+340>>2]=P+600;Qm(P+400|0,0);eh((c[ha>>2]|0)+552|0,3,+g[v>>2],Q);do if(L){h=c[ha>>2]|0;i=h+352|0;k=c[S+352>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;Rm(h+364|0,i)}while(0);k=c[ha>>2]|0;h=k+144|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+148|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){ek(k);Fi(c[ha>>2]|0,0)}if(!H){h=c[ha>>2]|0;f=h+352|0;k=c[f>>2]|0;c[f>>2]=k|16;f=h+300|0;c[f>>2]=(c[f>>2]|0)+1;f=h+304|0;c[f>>2]=c[f>>2]<<1;f=(I|0)!=0;if(!f){h=wh(h,18165,0)|0;i=ia+5408|0;ag(fa,(c[ha>>2]|0)+12|0,i);Of(W,1.0,1.0);ag(da,fa,W);ag(Z,(c[ha>>2]|0)+12|0,i);p=+g[u>>2];Of(_,p,p);ag(Y,Z,_);Of($,1.0,1.0);$f(X,Y,$);Nh(ga,da,X);Xh(ga,h,0)|0;if(Sm(ga,h,0,0,0)|0)a[(c[ha>>2]|0)+122>>0]=1;Ck(ga,h,1);ag(aa,(c[ha>>2]|0)+12|0,i);$=a[(c[ha>>2]|0)+121>>0]|0?1:3;c[da>>2]=c[aa>>2];c[da+4>>2]=c[aa+4>>2];xk(da,$,1.0)}do if(V){o=+g[ia+5412>>2];p=+g[u>>2]*.5;aa=wh(c[ha>>2]|0,18175,0)|0;Dm(ba,c[ha>>2]|0);Um(ga,ba);Of(fa,-o-p,o+p);ag(da,ga,fa);if(!(Tm(aa,da,p+1.0)|0))break;a[e>>0]=0}while(0);ba=c[ha>>2]|0;aa=ba+300|0;c[aa>>2]=(c[aa>>2]|0)+-1;aa=ba+304|0;c[aa>>2]=c[aa>>2]>>1;c[ba+352>>2]=k;uk(da,b,0,1,-1.0);c[ga>>2]=c[ea>>2];c[ga+4>>2]=c[ea+4>>2];c[ga+8>>2]=c[ea+8>>2];c[ga+12>>2]=c[ea+12>>2];m=+g[ia+5408>>2];if(f)p=m;else p=m+ +g[u>>2]+ +g[ia+5432>>2];if(!e)n=m;else n=m+ +g[u>>2]+ +g[ia+5432>>2];i=ia+5384|0;o=+g[i>>2];if(o>0.0)n=+Vm(n,p,o);g[ga>>2]=p+ +g[ga>>2];h=ga+8|0;g[h>>2]=+g[h>>2]-n;c[fa>>2]=c[ga>>2];c[fa+4>>2]=c[ga+4>>2];c[fa+8>>2]=c[ga+8>>2];c[fa+12>>2]=c[ga+12>>2];e=c[ha>>2]|0;n=+g[e+12>>2]+ +g[e+20>>2];if(V)m=+ij(ea)+-3.0;g[fa+8>>2]=n-m;tk(ga,h,b,0,da,i,fa)}Dm(da,c[ha>>2]|0);ga=c[ha>>2]|0;h=ga+480|0;c[h>>2]=c[da>>2];c[h+4>>2]=c[da+4>>2];c[h+8>>2]=c[da+8>>2];c[h+12>>2]=c[da+12>>2];Dk(h,ga+464|0);ga=c[ha>>2]|0;g[ga+496>>2]=+g[ea>>2]+ +g[ga+72>>2];m=+g[ea+12>>2];m=m+ +pm(ga);ga=c[ha>>2]|0;h=ga+72|0;m=m+ +g[((ca&1024|0)!=0|M?ia+5420|0:h)>>2];g[ga+500>>2]=m;o=+g[h>>2];n=+g[ga+12>>2]+ +g[ga+20>>2]-+g[ga+108>>2]-o;g[ga+504>>2]=n;p=+g[ga+16>>2]+ +g[ga+24>>2]-+g[ga+112>>2]-o;g[ga+508>>2]=p;la=+g[ga+496>>2]+.5;o=+gh(0.0,+Sf(+g[ga+60>>2]*.5-o));g[ga+512>>2]=+Sf(la+o);g[ga+516>>2]=+Sf(m+.5);g[ga+520>>2]=+Sf(n+.5-o);g[ga+524>>2]=+Sf(p+.5);c[ga+256>>2]=c[ga+76>>2];ga=(_h(ea,ea+8|0,0)|0)&1;h=c[ha>>2]|0;c[h+260>>2]=ga;ga=h+264|0;c[ga>>2]=c[ea>>2];c[ga+4>>2]=c[ea+4>>2];c[ga+8>>2]=c[ea+8>>2];c[ga+12>>2]=c[ea+12>>2];Zj(h+512|0,h+520|0,1);h=c[ha>>2]|0;a[h+120>>0]=0}else{h=c[ha>>2]|0;Zj(h+512|0,h+520|0,1);h=c[ha>>2]|0}ga=h+136|0;c[ga>>2]=(c[ga>>2]|0)+1;Fl(R);do if(!U){if(!(ca&1))Tb(18182,14957,6563,44012);if(T)h=a[S+121>>0]|0;else h=0;f=c[ha>>2]|0;k=f+121|0;a[k>>0]=h;do if(!(ca&64)){if((c[f+144>>2]|0)>=1)break;if((c[f+148>>2]|0)>=1)break;if(!(+g[f+480>>2]>=+g[f+488>>2]))i=+g[f+484>>2]>=+g[f+492>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+118>>0]=0}while(0);i=c[ha>>2]|0;if(+g[ia+5356>>2]<=0.0)a[i+118>>0]=0;if((a[i+121>>0]|0)==0?(a[i+118>>0]|0)!=0:0)h=0;else ja=269;do if((ja|0)==269){if((c[i+144>>2]|0)>=1){h=0;break}h=(c[i+148>>2]|0)<1&1}while(0);a[i+123>>0]=h;l=ka;return h<<24>>24==0|0}function sj(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function tj(a,b,c){a=a|0;b=b|0;c=c|0;a=Mj(pg(c,0,0)|0)|0;if(!a)a=Ju(c)|0;return a|0}function uj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;j=m+8|0;i=m;b=m+28|0;d=m+24|0;h=m+20|0;c[i>>2]=b;c[i+4>>2]=d;do if((sma(f,23860,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((sma(f,23870,j)|0)==2){Of(i,+g[b>>2],+g[d>>2]);xm(j,i,(c[14566]|0)+5376|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((sma(f,23881,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{Of(i,+g[b>>2],+g[d>>2]);j=i;k=c[j+4>>2]|0;f=e+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=k}while(0);l=m;return}function vj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6340|0;if(c[k>>2]|0){i=0;do{j=c[(lj(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=Mj(c[j+4>>2]|0)|0;if(!h)h=Ju(c[j>>2]|0)|0;s=j+12|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+28|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+121>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=Sj(f)|0;j=b+11080|0;Pu(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=Ij(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=_ka(t,23894)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;ch(f,23898,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;ch(f,23908,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;ch(f,23919,q);c[n>>2]=d[i+24>>0];ch(f,23931,n);ch(f,19082,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function wj(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))yw(a,b);else zw(a,c[a+8>>2]|0,b)|0;return}function xj(a){a=a|0;if(a|0){Az(a);Lg(a)}return}function yj(a){a=a|0;if(a|0){Ch(a);Lg(a)}return}function zj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Aj(a){a=a|0;Qu(a);return}function Bj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Cj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Dj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Ej(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Fj(a){a=a|0;var b=0;b=0;do{Ru(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function Gj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Hj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Ij(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Tb(52782,52791,1234,52805);return 0}function Jj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Kj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Lj(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Gj(b);a[d>>0]=0;Rj(b,d);l=c;return}function Mj(a){a=a|0;var b=0,d=0;d=(c[14566]|0)+11080|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(Ij(d,b)|0)+4>>2]|0)==(a|0))break;b=b+1|0;if((b|0)==(c[d>>2]|0)){b=0;break a}}b=Ij(d,b)|0}while(0);return b|0}function Nj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=c[14566]|0;if(!(a[j>>0]|0))Tb(15820,14957,4024,47901);m=j+11048|0;if((a[m>>0]|0)==0?(c[j+6328>>2]|0)==0:0){if(!d)d=Wka(b)|0;h=jg(d+1|0)|0;i=h+d|0;joa(h|0,b|0,d|0)|0;a[i>>0]=0;if((d|0)>0){e=0;d=h;b=0;do{g=d;a:while(1){d=a[g>>0]|0;switch(d<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0>>0){f=g;b:while(1){switch(d<<24>>24){case 10:case 13:break b;default:{}}d=f+1|0;if(d>>>0>=i>>>0){f=d;break}f=d;d=a[d>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;d=g+1|0;b=kg(d,k,93)|0;if((b|0)!=0?(l=kg(b+1|0,k,91)|0,(l|0)!=0):0){a[b>>0]=0;e=l+1|0}else{e=d;d=17032}b=Oj(d)|0;if(!b){d=f;e=0;b=0}else{d=f;e=ne[c[b+8>>2]&63](j,b,e)|0}}else{d=f;n=25}}else{a[g>>0]=0;d=g;n=25}if((n|0)==25){n=0;if((b|0)!=0&(e|0)!=0)kf[c[b+12>>2]&31](j,b,e,g)}d=d+1|0}while(d>>>0>>0)}Lg(h);a[m>>0]=1;return}Tb(17042,14957,4025,47901)}function Oj(a){a=a|0;var b=0,d=0;d=c[14566]|0;b=pg(a,0,0)|0;d=d+11068|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(Pj(d,a)|0)+4>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){a=0;break a}}a=Pj(d,a)|0}else a=0;while(0);return a|0}function Pj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Tb(52782,52791,1234,52805);return 0}function Qj(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;e=c[14566]|0;g[e+11052>>2]=0.0;f=e+11056|0;ah(f,0);a[h>>0]=0;Rj(f,h);h=e+11068|0;if((c[h>>2]|0)>0){d=0;do{j=Pj(h,d)|0;cf[c[j+16>>2]&63](e,j,f);d=d+1|0}while((d|0)<(c[h>>2]|0))}if(b|0)c[b>>2]=Sj(f)|0;j=Tj(f)|0;l=i;return j|0}function Rj(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){$g(b,ow(b,e+1|0)|0);e=c[b>>2]|0}a[(c[b+8>>2]|0)+e>>0]=a[d>>0]|0;c[b>>2]=(c[b>>2]|0)+1;return}function Sj(a){a=a|0;return (c[a>>2]|0)+-1|0}function Tj(a){a=a|0;return c[a+8>>2]|0}function Uj(a){a=a|0;var b=0,d=0;b=c[14566]|0;if((c[a+8>>2]&256|0)==0?(d=b+11052|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+24>>2];return}function Vj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;Wj(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(Xj(d)|0)){a=Yj(a,b)|0;b=Yj(d,0)|0;joa(a|0,b|0,c[d>>2]<<2|0)|0;Wj(d,0)}return}function Wj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Zu(a,_u(a,b)|0);c[a>>2]=b;return}function Xj(a){a=a|0;return (c[a>>2]|0)==0|0}function Yj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Tb(52782,52791,1234,52805);return 0}function Zj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+24|0;i=e+16|0;m=e+8|0;k=e;g=_j()|0;h=g+628|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];cy(j,i,f,d);ak(f,$j((c[h>>2]|0)+60|0)|0);d=g+464|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];l=e;return}function _j(){var b=0;b=c[(c[14566]|0)+6392>>2]|0;a[b+120>>0]=1;return b|0}function $j(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Tb(52946,52791,1244,52955);return 0}function ak(a,b){a=a|0;b=b|0;Of(a,+g[b>>2],+g[b+4>>2]);Of(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function bk(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=_j()|0;e=b+628|0;gy(c[e>>2]|0);ak(d,$j((c[e>>2]|0)+60|0)|0);b=b+464|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];l=a;return}function ck(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p;m=c[14566]|0;if(!(a[m>>0]|0))Tb(15820,14957,4265,43842);n=m+6332|0;o=m+6328|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+200|0;if(c[f>>2]|0?(d=m+11040|0,e=m+11032|0,$f(h,d,e),+fg(h)>9.999999747378752e-05):0){Ue[c[f>>2]&127](~~+g[e>>2],~~+g[m+11036>>2]);f=e;i=c[f+4>>2]|0;j=d;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6364>>2]|0)!=1)Tb(17092,14957,4277,43842);d=c[m+6392>>2]|0;if(d|0?(a[d+120>>0]|0)==0:0)a[d+118>>0]=0;dk();do if((c[m+6420>>2]|0)==0?(c[m+6404>>2]|0)==0:0){j=c[m+6644>>2]|0;d=(j|0)==0;if(!d?a[j+124>>0]|0:0)break;do if(a[m+972>>0]|0){e=m+6400|0;if(!(c[e>>2]|0)){if(d)break;if(Pi()|0)break;ek(0);break}else{d=m+6396|0;ek(c[d>>2]|0);i=c[d>>2]|0;Lh(c[i+76>>2]|0,i);a[m+6730>>0]=1;$f(h,m+212|0,(c[e>>2]|0)+12|0);i=c[h+4>>2]|0;j=m+6444|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6472>>2]=d;break}}while(0);if(a[m+973>>0]|0){d=Pi()|0;e=(d|0)==0;j=m+6340|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6396|0;while(1){h=f;f=f+-1|0;e=c[(lj(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6396>>2]|0;pj(d)}}while(0);f=m+6352|0;nj(f,0);h=m+6340|0;fk(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[(lj(h,d)|0)>>2]|0;if(!((a[e+118>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))gk(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){hk(h,f);g[m+232>>2]=0.0;g[m+228>>2]=0.0;d=m+754|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Tb(17123,14957,4341,43842)}while(0);l=p;return}function dk(){var a=0,b=0,d=0,e=0;a=c[14566]|0;d=c[a+6392>>2]|0;if(c[d+448>>2]|0)Wm();bk();e=d+8|0;if(!(c[e>>2]&16777216))Xm();b=a+6364|0;Ym(b);if(c[e>>2]&67108864|0)Zm(a+6524|0);lm(d,0);if(hm(b)|0)a=0;else a=c[(im(b)|0)>>2]|0;km(a);return}function ek(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[14566]|0;d=f+6644|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6733>>0]=0;d=0}else{if(a[f+6731>>0]|0)a[f+6729>>0]=1;a[f+6733>>0]=0;d=c[b+772>>2]|0}c[f+6648>>2]=d;a[f+6728>>0]=0;c[f+6720>>2]=0}if(b|0){e=c[b+752>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6420>>2]|0)!=0:0)?(g=c[f+6452>>2]|0,(g|0)!=0):0)?(c[g+752>>2]|0)!=(e|0):0){Oh();d=c[b>>2]|0}if(!(d&8192))$m(e)}return}function fk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,c[a>>2]<<2|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function gk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;jm(b,g);d=c[g>>2]|0;do if(a[d+118>>0]|0){d=d+328|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{Kka(Su(d)|0,f,4,1);d=0}do{e=c[(lj((c[g>>2]|0)+328|0,d)|0)>>2]|0;if(a[e+118>>0]|0)gk(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function hk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function ik(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=l;l=l+128|0;k=A+112|0;m=A+104|0;p=A+72|0;q=A+64|0;r=A+56|0;s=A+48|0;t=A+40|0;v=A+32|0;x=A+24|0;y=A+16|0;n=A+8|0;o=A;z=c[14566]|0;if(!(a[z>>0]|0))Tb(15820,14957,4355,43835);b=c[z+6332>>2]|0;d=z+6328|0;if((b|0)!=(c[d>>2]|0)){ck();b=c[d>>2]|0}c[z+6336>>2]=b;c[z+892>>2]=0;i=z+888|0;c[i>>2]=0;j=z+884|0;c[j>>2]=0;b=z+6924|0;jk(b);d=c[z+6704>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=z+6340|0;if(c[e>>2]|0){d=0;do{h=c[(lj(e,d)|0)>>2]|0;if((a[h+118>>0]|0?(c[h+164>>2]|0)==0:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)kk(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+118>>0]|0:0)?(c[f+164>>2]|0)==0:0)kk(f);Vj(b);Mf(k);Mf(m);d=p+32|0;e=p;do{Mf(e);e=e+8|0}while((e|0)!=(d|0));if(a[z+236>>0]|0?(u=z+144|0,w=p+16|0,zC(c[u>>2]|0,c[z+7068>>2]|0,k,m,p,w)|0):0){$f(q,z+212|0,k);k=c[(c[u>>2]|0)+4>>2]|0;B=+g[z+5496>>2];u=z+6952|0;iy(u,k);Of(t,1.0,0.0);Rf(s,t,B);ag(r,q,s);Of(n,1.0,0.0);Rf(y,n,B);ag(x,q,y);Rf(o,m,B);ag(v,x,o);h=p+24|0;fz(u,k,r,v,w,h,805306368);Of(t,2.0,0.0);Rf(s,t,B);ag(r,q,s);Of(n,2.0,0.0);Rf(y,n,B);ag(x,q,y);Rf(o,m,B);ag(v,x,o);fz(u,k,r,v,w,h,805306368);Rf(s,m,B);ag(r,q,s);fz(u,k,q,r,w,h,-16777216);Rf(s,m,B);ag(r,q,s);fz(u,k,q,r,p,p+8|0,-1);ky(u)}if(!(lk(z+6976|0)|0))mk(b,z+6952|0);nk(b,z+6888|0);c[j>>2]=c[z+6904>>2];c[i>>2]=c[z+6900>>2];l=A;return}function jk(a){a=a|0;var b=0;b=0;do{Wj(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function kk(a){a=a|0;var b=0,d=0;b=c[14566]|0;d=b+892|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))Uu(b+6924|0,a);else Uu(b+6936|0,a);return}function lk(a){a=a|0;return (c[a>>2]|0)==0|0}function mk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=b;do if(!(Vu(b)|0)){d=Wu(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(Xu(b),Vu(b)|0):0)break;d=c[b+24>>2]|0;if(d|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(d*20|0)|0):0)Tb(23945,14957,4173,24060);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Tb(24082,14957,4174,24060);if((c[b+48>>2]|0)!=(d|0))Tb(24197,14957,4175,24060);if(d>>>0<65536){Yu(a,e);break}else Tb(24257,14957,4186,24060)}while(0);l=f;return}function nk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k;h=yi()|0;a[d>>0]=1;e=c[b>>2]|0;if((e|0)>0)f=c[b+8>>2]|0;else f=0;c[d+4>>2]=f;c[d+8>>2]=e;i=d+12|0;c[i>>2]=0;j=d+16|0;c[j>>2]=0;Of(g,0.0,0.0);e=g;g=c[e+4>>2]|0;f=d+20|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;f=h+8|0;g=c[f+4>>2]|0;h=d+28|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;h=c[b>>2]|0;if((h|0)>0){f=c[b+8>>2]|0;e=0;d=c[j>>2]|0;g=c[i>>2]|0;do{b=c[f+(e<<2)>>2]|0;d=d+(c[b+24>>2]|0)|0;g=g+(c[b+12>>2]|0)|0;e=e+1|0}while((e|0)<(h|0));c[j>>2]=d;c[i>>2]=g}l=k;return}function ok(b,c){b=b|0;c=c|0;var d=0;d=(c|0)==0?-1:c;a:do if(d>>>0>b>>>0)while(1){switch(a[b>>0]|0){case 0:break a;case 35:{c=b+1|0;if((a[c>>0]|0)==35)break a;else b=c;break}default:b=b+1|0}if(b>>>0>=d>>>0)break a}while(0);return b|0}function pk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=c[14566]|0;if(a[f+11092>>0]|0){c[e>>2]=d;d=c[f+11096>>2]|0;if(!d)_g(f+11100|0,b,e);else ola(d,b,e)|0}l=g;return}function qk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0;h=c[14566]|0;i=c[h+6392>>2]|0;if(!f){if(!e)e=d+(Wka(d)|0)|0}else e=ok(d,e)|0;if((e|0)!=(d|0)?(f=c[i+628>>2]|0,i=c[h+6180>>2]|0,j=+g[h+6184>>2],Zy(f,i,j,b,Ag(0,1.0)|0,d,e,0.0,0),a[h+11092>>0]|0):0)rk(b,d,e);return}function rk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o+16|0;m=o;f=c[14566]|0;h=c[f+6392>>2]|0;if(!e)e=ok(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+244|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+11112|0;b=c[f>>2]|0;h=c[h+248>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0>>0){b=i;while(1){if((a[b>>0]|0)==10)break a;b=b+1|0;if(b>>>0>=e>>>0){b=0;break}}}else b=0;while(0);h=(b|0)==0;b=h?e:b;do if(!((b|0)==0|h&(b|0)==(i|0))){f=b-i|0;if(k|(i|0)!=(d|0)){c[m>>2]=j;c[m+4>>2]=77832;c[m+8>>2]=f;c[m+12>>2]=i;pk(24373,m);break}else{c[n>>2]=f;c[n+4>>2]=d;pk(24382,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function sk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0.0,k=0;h=c[14566]|0;i=c[h+6392>>2]|0;if(!e)e=d+(Wka(d)|0)|0;if((e|0)!=(d|0)?(k=c[i+628>>2]|0,i=c[h+6180>>2]|0,j=+g[h+6184>>2],Zy(k,i,j,b,Ag(0,1.0)|0,d,e,f,0),a[h+11092>>0]|0):0)rk(b,d,e);return}function tk(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;v=y+8|0;w=y;x=y+16|0;s=ok(e,f)|0;if((s|0)!=(e|0)){t=c[14566]|0;u=c[t+6392>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){uk(w,e,s,0,0.0);p=w;q=v;m=+g[w>>2];n=+g[v>>2]}else{n=(c[j>>2]=f,+g[j>>2]);q=h;r=c[q>>2]|0;q=c[q+4>>2]|0;p=w;c[p>>2]=r;c[p+4>>2]=q;p=w;q=v;m=(c[j>>2]=r,+g[j>>2])}f=(k|0)!=0;r=f?k:b;b=f?k+8|0:d;o=+g[b>>2];if(!(n+m>=o))h=+g[v+4>>2]+ +g[w+4>>2]>=+g[b+4>>2];else h=1;if(f){if(+g[q>>2]<+g[r>>2])f=1;else f=+g[v+4>>2]<+g[r+4>>2]&1;f=(f|h&1|0)!=0}else f=h;m=+g[i>>2];if(m>0.0){n=+g[q>>2];g[q>>2]=+gh(n,n+m*(+g[d>>2]-n-+g[p>>2]))}m=+g[i+4>>2];if(m>0.0){i=v+4|0;n=+g[i>>2];g[i>>2]=+gh(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){xg(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+628>>2]|0;w=c[t+6180>>2]|0;o=+g[t+6184>>2];Zy(d,w,o,v,Ag(0,1.0)|0,e,s,0.0,x)}else{w=c[u+628>>2]|0;x=c[t+6180>>2]|0;o=+g[t+6184>>2];Zy(w,x,o,v,Ag(0,1.0)|0,e,s,0.0,0)}if(a[t+11092>>0]|0)rk(v,e,s)}l=y;return}function uk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=c[14566]|0;if(e)d=ok(b,d)|0;e=c[i+6180>>2]|0;h=+g[i+6184>>2];if((d|0)==(b|0))Of(a,0.0,h);else{JC(j,e,h,3402823466385288598117041.0e14,f,b,d,0);f=+g[j>>2];if(f>0.0){f=f-h/+g[e>>2];g[j>>2]=f}g[j>>2]=+(~~(f+.949999988079071)|0);i=j;b=c[i+4>>2]|0;j=a;c[j>>2]=c[i>>2];c[j+4>>2]=b}l=k;return}function vk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;p=c[14566]|0;i=(c[p+6392>>2]|0)+628|0;Qy(c[i>>2]|0,a,b,d,f,15);h=+g[p+5420>>2];if(h>0.0&e){p=c[i>>2]|0;Of(k,1.0,1.0);ag(j,a,k);Of(n,1.0,1.0);ag(m,b,n);Py(p,j,m,Ag(6,1.0)|0,f,15,h);p=c[i>>2]|0;Py(p,a,b,Ag(5,1.0)|0,f,15,h)}l=o;return}function wk(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0;m=l;l=l+32|0;e=m+24|0;f=m+16|0;h=m+8|0;i=m;j=c[14566]|0;k=+g[j+5420>>2];if(k>0.0){j=(c[j+6392>>2]|0)+628|0;n=c[j>>2]|0;Of(f,1.0,1.0);ag(e,a,f);Of(i,1.0,1.0);ag(h,b,i);Py(n,e,h,Ag(6,1.0)|0,d,15,k);j=c[j>>2]|0;Py(j,a,b,Ag(5,1.0)|0,d,15,k)}l=m;return}function xk(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;h=q+48|0;i=q+24|0;j=q+16|0;k=q+8|0;m=q;n=q+40|0;o=q+32|0;s=c[14566]|0;f=c[s+6392>>2]|0;r=+g[s+6184>>2];e=r*.4000000059604645*d;r=r*.5;Of(i,r,r*d);ag(h,a,i);Mf(i);Mf(j);Mf(k);switch(b|0){case -1:case 4:{Tb(30271,14957,4625,17166);break}case 3:{p=3;break}case 2:{e=-e;p=3;break}case 0:{e=-e;p=5;break}case 1:{p=5;break}default:{}}if((p|0)==3){b=h+4|0;g[b>>2]=+g[b>>2]-e*.25;Of(n,0.0,1.0);Rf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;Of(n,-.8659999966621399,-.5);Rf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;Of(n,.8659999966621399,-.5);Rf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}else if((p|0)==5){g[h>>2]=+g[h>>2]-e*.25;Of(n,1.0,0.0);Rf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;Of(n,-.5,.8659999966621399);Rf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;Of(n,-.5,-.8659999966621399);Rf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+628>>2]|0;ag(m,h,i);ag(n,h,j);ag(o,h,k);Vy(s,m,n,o,Ag(0,1.0)|0);l=q;return}function yk(a){a=a|0;var b=0.0,d=0,e=0;e=c[14566]|0;d=c[(c[e+6392>>2]|0)+628>>2]|0;b=+g[e+6184>>2]*.20000000298023224;Xy(d,a,b,Ag(0,1.0)|0,8);return}function zk(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;h=e;i=c[(c[14566]|0)+6392>>2]|0;f=+gh(d/5.0,1.0);j=d-f*.5;d=f*.25;Of(h,d,d);Ki(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+628|0;i=c[a>>2]|0;Of(h,k-d,j-d);Ak(i,h);i=c[a>>2]|0;Of(h,k,j);Ak(i,h);i=c[a>>2]|0;d=d*2.0;Of(h,d+k,j-d);Ak(i,h);Bk(c[a>>2]|0,b,0,f);l=e;return}function Ak(a,b){a=a|0;b=b|0;$u(a+84|0,b);return}function Bk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;yy(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);cv(a);return}function Ck(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+64|0;q=r+56|0;p=r+48|0;m=r+16|0;i=r+8|0;j=r;n=r+40|0;o=r+32|0;f=c[14566]|0;if(((c[f+6648>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6730>>0]|0)!=0):0)?(k=_j()|0,(a[k+296>>0]|0)==0):0){if(!(e&8))h=+g[f+5416>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+464|0;Dk(m,d);if(e&1|0){Of(q,4.0,4.0);Ek(m,q);b=Fk(d,m)|0;f=k+628|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];cy(s,p,q,0)}v=c[f>>2]|0;Of(p,1.0,1.0);ag(q,m,p);Of(o,1.0,1.0);$f(n,d,o);Py(v,q,n,Ag(40,1.0)|0,h,15,2.0);if(!b)gy(c[f>>2]|0)}if(e&2|0){v=c[k+628>>2]|0;Py(v,m,m+8|0,Ag(40,1.0)|0,h,-1,1.0)}}l=r;return}function Dk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;xm(e,a,b);h=e;g=c[h+4>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=a+8|0;zm(e,f,b+8|0);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function Ek(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[d>>2]-+g[c>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Fk(a,b){a=a|0;b=b|0;if((+g[b>>2]>=+g[a>>2]?+g[b+4>>2]>=+g[a+4>>2]:0)?+g[b+8>>2]<=+g[a+8>>2]:0)a=+g[b+12>>2]<=+g[a+12>>2];else a=0;return a|0}function Gk(a,b){a=a|0;b=b|0;var c=0.0,d=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;c=+g[b+4>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b+8>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]>2]=c;return}function Hk(a,b,c){a=a|0;b=b|0;c=c|0;return ((a|0)<(b|0)?b:(a|0)>(c|0)?c:a)|0}function Ik(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[b>>2];if((c>=+g[a>>2]?(d=+g[b+4>>2],d>=+g[a+4>>2]):0)?c<+g[a+8>>2]:0)a=d<+g[a+12>>2];else a=0;return a|0}function Jk(a){a=a|0;if(a>>>0<21)return c[(c[14566]|0)+48+(a<<2)>>2]|0;else Tb(17178,14957,4804,47511);return 0}function Kk(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[14566]|0)+241+b>>0]|0)!=0;break}else Tb(17223,14957,4812,47523);else d=0;while(0);return d|0}function Lk(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[14566]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1092+(a<<2)>>2];e=Ii(h,h-+g[f+20>>2],b,d)|0;break}else Tb(17329,14957,4830,47560);else e=0;while(0);return e|0}function Mk(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[14566]|0;if((a|0)>=0){if((a|0)>=512)Tb(17413,14957,4839,47533);h=+g[f+1092+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+132>>2];if(h>e)d=(Lk(a,e,+g[f+136>>2])|0)>0;else d=0}}else d=0;return d|0}function Nk(b){b=b|0;var d=0;d=c[14566]|0;if((b|0)>=0){if((b|0)>=512)Tb(17413,14957,4852,47546);if(+g[d+3140+(b<<2)>>2]>=0.0)b=(a[d+241+b>>0]|0)==0;else b=0}else b=0;return b|0}function Ok(b){b=b|0;if(b>>>0<5)return (a[(c[14566]|0)+220+b>>0]|0)!=0|0;else Tb(17507,14957,4859,47580);return 0}function Pk(){var b=0,d=0;d=c[14566]|0;b=0;while(1){if(a[d+220+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function Qk(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Tb(17507,14957,4875,47607);e=c[14566]|0;d=+g[e+992+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+132>>2],d>f):0)?(h=+g[e+136>>2],d=d-f,f=h*.5,b=+Ig(d,h)>f,b^+Ig(d-+g[e+20>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function Rk(b){b=b|0;if(b>>>0<5)return (a[(c[14566]|0)+982+b>>0]|0)!=0|0;else Tb(17507,14957,4893,47643);return 0}function Sk(b){b=b|0;if(b>>>0<5)return (a[(c[14566]|0)+977+b>>0]|0)!=0|0;else Tb(17507,14957,4900,47622);return 0}function Tk(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Tb(17507,14957,4907,47659);e=c[14566]|0;if(!(a[e+220+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+44>>2];b=+g[e+1072+(b<<2)>>2]>=d*d}return b|0}function Uk(a){a=a|0;var b=0,d=0;d=(c[14566]|0)+212|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Vk(a){a=a|0;var b=0,d=0;b=c[14566]|0;d=c[b+6524>>2]|0;if((d|0)>0)b=(Wk(b+6512|0,d+-1|0)|0)+28|0;else b=b+212|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function Wk(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*36|0)|0;else Tb(52782,52791,1234,52805);return 0}function Xk(a){a=a|0;a=(a|0)==0?(c[14566]|0)+212|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function Yk(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[14566]|0;if(d>>>0>=5)Tb(17507,14957,4942,47756);if(e<0.0)e=+g[f+44>>2];if((a[f+220+d>>0]|0)!=0?+g[f+1072+(d<<2)>>2]>=e*e:0)$f(b,f+212|0,f+912+(d<<3)|0);else Of(b,0.0,0.0);return}function Zk(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[14566]|0;d=e+212|0;b=c[d+4>>2]|0;a=e+912+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Tb(17507,14957,4954,47774)}function _k(){return c[(c[14566]|0)+7068>>2]|0}function $k(a){a=a|0;c[(c[14566]|0)+7068>>2]=a;return}function al(a){a=a|0;c[(c[14566]|0)+11612>>2]=a&1;return}function bl(a){a=a|0;c[(c[14566]|0)+11608>>2]=a&1;return}function cl(){var a=0,b=0;a=c[14566]|0;b=c[a+6420>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6392>>2]|0)+256>>2]|0);return a|0}function dl(){var a=0,b=0;a=c[14566]|0;b=c[a+6424>>2]|0;if((b|0)==0?1:(b|0)!=(c[(c[a+6392>>2]|0)+256>>2]|0))a=0;else a=(c[a+6420>>2]|0)!=(b|0);return a|0}function el(){var b=0;b=c[14566]|0;if(dl()|0)if(!(a[b+6437>>0]|0))if(!(c[b+6420>>2]|0))b=(a[b+6435>>0]|0)!=0;else b=0;else b=1;else b=0;return b|0}function fl(a){a=a|0;if(Qk(a,0)|0)a=$h(0)|0;else a=0;return a|0}function gl(){var a=0;a=c[14566]|0;if(!(c[a+6404>>2]|0))a=(c[a+6412>>2]|0)!=0;else a=1;return a|0}function hl(){return (c[(c[14566]|0)+6420>>2]|0)!=0|0}function il(){var b=0;b=c[14566]|0;if(!(c[b+6648>>2]|0))b=0;else b=(a[b+6730>>0]|0)==0;return b|0}function jl(){var a=0;a=nh()|0;return di(a+464|0,a+264|0)|0}function kl(){var b=0,d=0;b=c[14566]|0;d=c[(c[b+6392>>2]|0)+256>>2]|0;if((c[b+6404>>2]|0)==(d|0))a[b+6408>>0]=1;if((c[b+6420>>2]|0)==(d|0))a[b+6434>>0]=1;return}function ll(a){a=a|0;var b=0,d=0;d=(nh()|0)+264|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ml(a){a=a|0;var b=0,d=0;d=(nh()|0)+272|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function nl(a){a=a|0;Uh(a,(nh()|0)+264|0);return}function ol(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+8|0;j=i;e=i+16|0;f=(c[14566]|0)+11016|0;c[j>>2]=c[f>>2];ng(e,16,17587,j)|0;if((d?(g=pl(e)|0,g|0):0)?a[g+118>>0]|0:0){c[g+164>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;ng(e,16,17587,h)|0}rj(e,0,b|34341703)|0;l=i;return}function pl(a){a=a|0;var b=0;b=c[14566]|0;return Pg(b+6376|0,pg(a,0,0)|0)|0}function ql(a,b){a=a|0;b=b|0;ol(0,1);rl(a,b);sl();return}function rl(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(_j()|0)+123>>0]|0)){e=c[14566]|0;f=e+11620|0;Po(f,(og(f,3073,b,d)|0)+(e+11620)|0)}return}function sl(){if(!(c[(nh()|0)+8>>2]&33554432))Tb(17602,14957,5114,46497);else{dk();return}}function tl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;ql(a,e);l=d;return}function ul(){ol(0,0);return}function vl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+48|0;b=i+8|0;k=i;f=c[14566]|0;m=c[f+6392>>2]|0;h=c[f+6524>>2]|0;wl(b);c[b>>2]=a;c[b+4>>2]=0;c[b+8>>2]=m;d=f+6328|0;e=b+12|0;c[e>>2]=c[d>>2];c[b+16>>2]=c[(Gh(m+452|0)|0)>>2];m=f+212|0;g=c[m+4>>2]|0;j=b+28|0;c[j>>2]=c[m>>2];c[j+4>>2]=g;xl(k);j=c[k+4>>2]|0;g=b+20|0;c[g>>2]=c[k>>2];c[g+4>>2]=j;f=f+6512|0;g=h+1|0;do if((c[f>>2]|0)>(h|0)){if((c[(Wk(f,h)|0)>>2]|0)==(a|0)?(m=c[(Wk(f,h)|0)+12>>2]|0,(m|0)==((c[d>>2]|0)+-1|0)):0){m=c[e>>2]|0;c[(Wk(f,h)|0)+12>>2]=m;break}oj(f,g);d=Wk(f,h)|0;a=d+36|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(a|0))}else yl(f,b);while(0);l=i;return}function wl(a){a=a|0;Mf(a+20|0);Mf(a+28|0);return}function xl(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0;m=l;l=l+48|0;k=m+40|0;d=m+32|0;f=m+16|0;h=m+8|0;i=m;j=c[14566]|0;if(((a[j+6730>>0]|0)==0?(a[j+6731>>0]|0)!=0:0)?(e=c[j+6644>>2]|0,(e|0)!=0):0){r=c[j+6720>>2]|0;n=e+780+(r<<4)|0;p=+g[n>>2];q=+g[j+5408>>2]*4.0;q=p+ +gg(q,+Ql(n));p=+g[e+780+(r<<4)+12>>2];o=+g[j+5412>>2];Of(k,q,p-+gg(o,+ij(n)));ag(d,e+12|0,k);Cm(f);n=f+8|0;e=c[n+4>>2]|0;j=i;c[j>>2]=c[n>>2];c[j+4>>2]=e;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];Ut(h,d,f,k);Qf(b,h)}else Qf(b,j+212|0);l=m;return}function yl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){ww(a,xw(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*36|0)|0;d=b;b=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function zl(a){a=a|0;vl(wh(c[(c[14566]|0)+6392>>2]|0,a,0)|0);return}function Al(b){b=b|0;var d=0,e=0,f=0;if((b|0)<=-1)Tb(24388,14957,5214,24403);e=c[14566]|0;f=e+6512|0;if(!b)d=(Wk(f,0)|0)+8|0;else d=(Wk(f,b+-1|0)|0)+4|0;d=c[d>>2]|0;if(!(c[e+6720>>2]|0))d=Hu(d)|0;ek(d);a[d+296>>0]=1;oj(f,b);return}function Bl(a){a=a|0;if(Cl(a)|0)Al((c[(c[14566]|0)+6512>>2]|0)+-1|0);return}function Cl(a){a=a|0;var b=0,d=0;d=c[14566]|0;b=d+6512|0;d=c[d+6524>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[(Wk(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function Dl(){var a=0,b=0,d=0,e=0,f=0;b=c[14566]|0;d=b+6524|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6512|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[(Wk(d,a)|0)>>2]|0,(d|0)==(c[(Wk(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[(Wk(f,a)|0)+4>>2]|0))break a;if(!(c[(c[(Wk(f,a)|0)+4>>2]|0)+8>>2]&268435456))break a;b=a+-1|0;if((a|0)>1)a=b;else{a=b;break}}while(0);Al(a)}return}function El(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+12|0;e=c[14566]|0;if(Cl(a)|0){if(!(b&268435456)){c[g>>2]=a;ng(d,20,17745,g)|0}else{c[f>>2]=c[e+6524>>2];ng(d,20,17733,f)|0}a=rj(d,0,b|67108864)|0;if(!a)Gl()}else{Fl(e+6536|0);a=0}l=h;return a|0}function Fl(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function Gl(){var a=0,b=0;a=c[14566]|0;b=c[a+6392>>2]|0;if(!(c[b+8>>2]&67108864))Tb(17870,14957,5367,46717);if((c[a+6524>>2]|0)>0){Ml(b,2);dk();return}else Tb(17918,14957,5368,46717)}function Hl(a,b){a=a|0;b=b|0;var d=0;d=c[14566]|0;if((c[d+6512>>2]|0)>(c[d+6524>>2]|0))a=El(wh(c[d+6392>>2]|0,a,0)|0,b|321)|0;else{Fl(d+6536|0);a=0}return a|0}function Il(a){a=a|0;var b=0,d=0,e=0;b=c[14566]|0;d=b+6512|0;e=c[b+6524>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[(Wk(d,e)|0)>>2]|0;a=(e|0)==(wh(c[b+6392>>2]|0,a,0)|0)}else a=0;return a|0}function Jl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+8|0;h=k;i=c[14566]|0;j=wh(c[i+6392>>2]|0,b,0)|0;f=i+6536|0;do if(Cl(j)|0){if(!(c[f>>2]|0)){Rf(g,i+12|0,.5);Of(h,.5,.5);Kl(g,8,h)}if(!(rj(b,d,e|201326880)|0)){Gl();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){Gl();Bl(j);b=0}else b=1}else{Fl(f);b=0}while(0);l=k;return b|0}function Kl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[14566]|0;if(b|0?!(bo(b)|0):0)Tb(18933,14957,7354,44322);g=a;a=c[g+4>>2]|0;f=e+6564|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6572|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6536>>2]=b|0?b:1;return}function Ll(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[14566]|0;g=f+6764|0;if(!(c[g>>2]|0)){Vh();c[f+6768>>2]=a;c[f+6776>>2]=b;c[g>>2]=1;c[f+6760>>2]=e;g=(c[f+6644>>2]|0)+780+(c[f+6720>>2]<<4)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];return}else Tb(17758,14957,5320,17806)}function Ml(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;i=j;d=c[14566]|0;if((((c[d+6644>>2]|0)==(a|0)?Nl()|0:0)?(c[d+6764>>2]|0)==0:0)?(c[d+6720>>2]|0)==0:0){if(!b)Tb(17828,14957,5334,17844);h=a+780|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];h=d+6768|0;d=c[h>>2]|0;f=(b&5|0)==0;if(f|(d|0)!=0)e=d;else{k=+gh(+g[a+28>>2],+g[a+44>>2]);k=k-+g[a+84>>2];g[i+8>>2]=k;g[i>>2]=k;if(!(b&4)){e=0;d=0}else{Ol(i,-+ij(i));e=2;d=c[h>>2]|0}Ll(d,e,i,b);d=c[h>>2]|0}if(!(f|(d|0)!=1)){k=-+g[a+84>>2];g[i+8>>2]=k;g[i>>2]=k;if(!(b&4))d=1;else{Ol(i,+ij(i));e=3;d=c[h>>2]|0}Ll(d,e,i,b);d=c[h>>2]|0}f=(b&10|0)==0;if(!(f|(d|0)!=2)){k=+gh(+g[a+32>>2],+g[a+48>>2]);k=k-+g[a+88>>2];g[i+12>>2]=k;g[i+4>>2]=k;if(!(b&8))d=2;else{Pl(i,-+Ql(i));e=0;d=c[h>>2]|0}Ll(d,e,i,b);d=c[h>>2]|0}if(!(f|(d|0)!=3)){k=-+g[a+88>>2];g[i+12>>2]=k;g[i+4>>2]=k;if(!(b&8))d=3;else{Pl(i,+Ql(i));e=1;d=c[h>>2]|0}Ll(d,e,i,b)}}l=j;return}function Nl(){var b=0;b=c[14566]|0;if((a[b+6757>>0]|0)!=0?(c[b+6780>>2]|0)==0:0)b=(c[b+6852>>2]|0)==0;else b=0;return b|0}function Ol(a,b){a=a|0;b=+b;var c=0;c=a+4|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Pl(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]+b;a=a+8|0;g[a>>2]=+g[a>>2]+b;return}function Ql(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function Rl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[14566]|0)+6392>>2]|0;do if(Rk(b)|0?$h(8)|0:0){if(!a)a=c[d+256>>2]|0;else a=wh(d,a,0)|0;if(!a)Tb(15144,14957,5382,46601);else{vl(a);e=1;break}}else e=0;while(0);return e|0}function Sl(a,b){a=a|0;b=b|0;var d=0;d=c[(c[14566]|0)+6392>>2]|0;if(!a)a=c[d+256>>2]|0;else a=wh(d,a,0)|0;if(!a)Tb(15144,14957,5396,46649);if(Rk(b)|0?$h(8)|0:0)vl(a);return El(a,321)|0}function Tl(a,b,d){a=a|0;b=b|0;d=d|0;a=wh(c[(c[14566]|0)+6392>>2]|0,(a|0)==0?17947:a,0)|0;do if(Rk(b)|0?Ul(8)|0:0){if(!d?gl()|0:0)break;vl(a)}while(0);return El(a,321)|0}function Ul(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Tb(18864,14957,7121,47250);e=c[14566]|0;a:do if(b&4)if(!(c[e+6396>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6400>>2]|0)==(c[(c[e+6392>>2]|0)+752>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6396>>2]|0)==(c[(c[e+6392>>2]|0)+752>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6396>>2]|0;if(!d){b=0;break a}if(Qi(d,c[e+6392>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6396>>2]|0)==(c[e+6392>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(bi(c[e+6400>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6420>>2]|0,f|0):0)?(a[e+6434>>0]|0)==0:0)?(f|0)!=(c[(c[e+6396>>2]|0)+76>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function Vl(a,b){a=a|0;b=b|0;a=wh(c[(c[14566]|0)+6392>>2]|0,(a|0)==0?17962:a,0)|0;if(Rk(b)|0?!(Ul(4)|0):0)vl(a);return El(a,321)|0}function Wl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xl(a,wh(_j()|0,a,0)|0,b,c,d)|0}function Xl(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;v=l;l=l+288|0;r=v+8|0;q=v;i=v+24|0;o=v+16|0;p=v+32|0;u=c[14566]|0;m=_j()|0;n=c[m+8>>2]&4;hn(i);Qf(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+gh(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+gh(t+ +g[i+4>>2],4.0);j=u+5396|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;ng(p,256,24427,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;ng(p,256,24421,q)|0}qj(o,0);e=rj(p,0,n|h|16777475)|0;i=_j()|0;c[i+80>>2]=d;c[i+156>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+308>>2]|0)==0?(a[i+297>>0]|0)==0:0)break;if((c[u+6652>>2]|0)==(d|0)){ek(i);Fi(i,0);Lh(d+1|0,i);c[u+6460>>2]=2}}while(0);l=v;return e|0}function Yl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Tb(15144,14957,5476,44022);else return Xl(0,a,b,c,d)|0;return 0}function Zl(){var b=0,d=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+80|0;b=u;i=u+56|0;m=u+40|0;n=u+32|0;o=u+24|0;p=u+16|0;q=u+8|0;r=c[14566]|0;h=r+6392|0;s=c[h>>2]|0;k=s+8|0;if(!(c[k>>2]&16777216))Tb(17975,14957,5485,44033);if((c[s+136>>2]|0)<=1){v=s+20|0;d=c[v>>2]|0;v=c[v+4>>2]|0;e=b;c[e>>2]=d;c[e+4>>2]=v;e=c[s+156>>2]|0;f=(c[j>>2]=v,+g[j>>2]);if(e&1|0)g[b>>2]=+gh(4.0,(c[j>>2]=d,+g[j>>2]));if(e&2|0)g[b+4>>2]=+gh(4.0,f);dk();v=(c[h>>2]|0)+196|0;ag(m,v,b);Nh(i,v,m);Rh(b,0.0);b=s+308|0;if((c[b>>2]|0)==0?(a[s+297>>0]|0)==0:0)t=15;else if(!(c[k>>2]&8388608)){v=s+80|0;Xh(i,c[v>>2]|0,0)|0;Ck(i,c[v>>2]|0,1);if((c[b>>2]|0)==0?(s|0)==(c[r+6644>>2]|0):0){Of(o,2.0,2.0);$f(n,i,o);Of(q,2.0,2.0);ag(p,i+8|0,q);Nh(m,n,p);Ck(m,c[r+6648>>2]|0,2)}}else t=15;if((t|0)==15)Xh(i,0,0)|0}else dk();l=u;return}function _l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[14566]|0;$l(3,e+5620|0);am(6,+g[e+5416>>2]);am(7,+g[e+5420>>2]);bm(1,e+5408|0);d=Yl(a,b,1,d|65540)|0;cm(3);dm(1);return d|0}function $l(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[14566]|0;Bn(e);c[e>>2]=a;a=f+5508+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];Cn(f+6476|0,e);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function am(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0;f=l;l=l+16|0;d=f;e=Fn(a)|0;if((c[e>>2]|0)==4?(c[e+4>>2]|0)==1:0){h=c[14566]|0;e=Gn(e,h+5356|0)|0;In(d,a,+g[e>>2]);Hn(h+6488|0,d);g[e>>2]=b;l=f;return}Tb(30271,14957,7021,44794)}function bm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;g=h+24|0;d=h+8|0;e=h;f=Fn(a)|0;if((c[f>>2]|0)==4?(c[f+4>>2]|0)==2:0){j=c[14566]|0;i=Gn(f,j+5356|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Jn(d,a,g);Hn(j+6488|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}Tb(30271,14957,7035,44794)}function cm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[14566]|0;if((a|0)>0){g=b+6488|0;f=b+5356|0;while(1){b=Kn(g)|0;d=Fn(c[b>>2]|0)|0;e=Gn(d,f)|0;a:do if((c[d>>2]|0)==4)switch(c[d+4>>2]|0){case 1:{c[e>>2]=c[b+4>>2];break a}case 2:{c[e>>2]=c[b+4>>2];c[e+4>>2]=c[b+8>>2];break a}default:break a}while(0);Ln(g);if((a|0)>1)a=a+-1|0;else break}}return}function dm(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[14566]|0;if((a|0)>0){d=b+6476|0;while(1){e=Dn(d)|0;f=e+4|0;e=b+5508+(c[e>>2]<<4)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];En(d);if((a|0)>1)a=a+-1|0;else break}}return}function em(){Zl();return}function fm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+16|0;f=p;o=p+8|0;n=c[14566]|0;m=jg(836)|0;a[f>>0]=a[p+12>>0]|0;m=ri(836,f,m)|0;oh(m,n,b);c[o>>2]=m;c[m+8>>2]=e;Vg(n+6376|0,c[m+4>>2]|0,m);Of(f,60.0,60.0);r=f;q=c[r+4>>2]|0;b=m+12|0;c[b>>2]=c[r>>2];c[b+4>>2]=q;if(((e&256|0)==0?(i=Mj(c[m+4>>2]|0)|0,i|0):0)?(gm(c[o>>2]|0,4,0),Qf(f,i+8|0),k=c[o>>2]|0,m=f,q=c[m+4>>2]|0,r=k+12|0,c[r>>2]=c[m>>2],c[r+4>>2]=q,a[k+121>>0]=a[i+24>>0]|0,k=i+16|0,+fg(k)>9.999999747378752e-06):0){Qf(f,k);m=f;q=c[m+4>>2]|0;r=d;c[r>>2]=c[m>>2];c[r+4>>2]=q}b=c[o>>2]|0;r=d;f=c[r>>2]|0;r=c[r+4>>2]|0;q=b+36|0;c[q>>2]=f;c[q+4>>2]=r;q=b+28|0;c[q>>2]=f;c[q+4>>2]=r;q=b+20|0;c[q>>2]=f;c[q+4>>2]=r;h=(c[j>>2]=r,+g[j>>2]);if(!(e&64)){if((c[j>>2]=f,+g[j>>2])<=0.0)c[b+144>>2]=2;if(h<=0.0)c[b+148>>2]=2;if((c[b+144>>2]|0)>0)f=1;else f=(c[b+148>>2]|0)>0&1}else{c[b+148>>2]=2;c[b+144>>2]=2;f=0}a[b+152>>0]=f;f=n+6340|0;if(!(e&8192))jm(f,o);else ev(f,Su(f)|0,o)|0;l=p;return c[o>>2]|0}function gm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+168|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+172|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+176|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function hm(a){a=a|0;return (c[a>>2]|0)==0|0}function im(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Tb(52946,52791,1244,52955);return 0}function jm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){fk(a,fv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function km(a){a=a|0;var b=0,d=0.0;b=c[14566]|0;c[b+6392>>2]=a;if(a|0){d=+hj(a);g[b+6204>>2]=d;g[b+6184>>2]=d}return}function lm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[14566]|0;e=a+412|0;f=c[a+452>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Tb(24472,14957,5545,24541);if((c[a+416>>2]|0)!=(c[a+400>>2]|0))Tb(24557,14957,5546,24541);if((c[a+420>>2]|0)!=(c[d+6524>>2]|0))Tb(24613,14957,5547,24541);if((c[a+424>>2]|0)<(c[d+6476>>2]|0))Tb(24689,14957,5549,24541);if((c[a+428>>2]|0)<(c[d+6488>>2]|0))Tb(24754,14957,5550,24541);if((c[a+432>>2]|0)<(c[d+6500>>2]|0))Tb(24815,14957,5551,24541)}else{c[e>>2]=f;c[a+416>>2]=c[a+400>>2];c[a+420>>2]=c[d+6524>>2];c[a+424>>2]=c[d+6476>>2];c[a+428>>2]=c[d+6488>>2];c[a+432>>2]=c[d+6500>>2]}return}function mm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j;e=a+168|0;f=c[e>>2]|0;if(d){if(f&d|0)if(bo(d)|0)i=5;else Tb(18933,14957,7227,44474)}else i=5;if((i|0)==5){c[e>>2]=f&-15;Of(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);d=g;e=c[d+4>>2]|0;i=a+180|0;c[i>>2]=c[d>>2];c[i+4>>2]=e;i=a+12|0;e=i;d=c[e+4>>2]|0;f=g;c[f>>2]=c[e>>2];c[f+4>>2]=d;Qf(h,b);f=h;b=c[f+4>>2]|0;d=i;c[d>>2]=c[f>>2];c[d+4>>2]=b;$f(h,i,g);Ki(a+196|0,h);$f(h,i,g);Ki(a+220|0,h)}l=j;return}function nm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0;h=b+172|0;i=c[h>>2]|0;if(e){if(i&e|0)if(bo(e)|0)j=5;else Tb(18933,14957,7262,44487)}else j=5;do if((j|0)==5){c[h>>2]=i&-15;f=+g[d>>2];h=b+144|0;if(f>0.0){c[h>>2]=0;g[b+28>>2]=f}else{c[h>>2]=2;a[b+152>>0]=0}f=+g[d+4>>2];h=b+148|0;if(f>0.0){c[h>>2]=0;g[b+32>>2]=f;break}else{c[h>>2]=2;a[b+152>>0]=0;break}}while(0);return}function om(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+hj(a);b=b+ +g[(c[14566]|0)+5412>>2]*2.0}else b=0.0;return +b}function pm(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+g[a+324>>2];b=b+ +hj(a);b=b+ +g[(c[14566]|0)+5412>>2]*2.0}return +b}function qm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+176|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+121>>0]=d&1}return}function rm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))tw(a,uw(a,b)|0);c[a>>2]=b;return}function sm(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;Mf(d);c=+g[b+52>>2];if(!(c!=0.0))c=+g[b+220>>2]-+g[b+12>>2]+ +g[b+84>>2];g[d>>2]=+(~~c|0);c=+g[b+56>>2];if(!(c!=0.0))c=+g[b+224>>2]-+g[b+16>>2]+ +g[b+88>>2];g[d+4>>2]=+(~~c|0);ag(a,d,b+60|0);l=e;return}function tm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+12|0;h=+g[e>>2]+ +g[b+28>>2];f=+g[b+16>>2];Of(d,h,f+ +om(b));Nh(a,e,d);l=c;return}function um(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;m=n+32|0;e=n+24|0;f=n+16|0;h=n+8|0;i=n;j=c[14566]|0;k=b+8|0;if(!(c[k>>2]&33554432)){o=j+5376|0;Rf(h,j+5488|0,2.0);$f(f,j+12|0,h);xm(e,o,f);c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];Ut(a,d,o,m);o=a;e=c[o+4>>2]|0;h=i;c[h>>2]=c[o>>2];c[h+4>>2]=e;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];vm(f,b,m);if(+g[f>>2]<+g[d>>2]?(c[k>>2]&2056|0)==2048:0){o=a+4|0;g[o>>2]=+g[j+5456>>2]+ +g[o>>2]}if(+g[f+4>>2]<+g[d+4>>2]?(c[k>>2]&8|0)==0:0)g[a>>2]=+g[j+5456>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function vm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+32|0;m=o;n=c[14566]|0;if(c[n+6552>>2]|0){f=+g[n+6600>>2];i=+g[n+6604>>2];h=+g[n+6608>>2];k=+g[n+6612>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+28>>2]}else{e=d;f=+ej(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+32>>2]}else{p=d+4|0;e=p;f=+ej(+g[p>>2],i,k)}g[e>>2]=f;e=n+6616|0;if(c[e>>2]|0){gv(m);c[m>>2]=c[n+6620>>2];q=b+12|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+28|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;Pe[c[e>>2]&127](m);e=c[q+4>>2]|0;p=d;c[p>>2]=c[q>>2];c[p+4>>2]=e}}if(!(c[b+8>>2]&16777280)){xm(m,d,n+5376|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+om(b);k=k+ +pm(b);g[d+4>>2]=+gh(i,k+ +gh(0.0,+g[n+5368>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function wm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*36|0)|0;else Tb(52946,52791,1244,52955);return 0}function xm(a,b,c){a=a|0;b=b|0;c=c|0;Of(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function ym(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0;o=l;l=l+80|0;k=o+56|0;m=o+40|0;n=o+24|0;h=o;i=o+16|0;j=c[14566]|0;Gr(k);f=c[d+8>>2]|0;do if(!(f&268435456)){if(f&67108864|0){n=d+12|0;p=+g[n>>2];e=+g[d+16>>2];_m(m,p+-1.0,e+-1.0,p+1.0,e+1.0);Hr(b,n,d+20|0,d+160|0,k,m,0);break}if(!(f&33554432))Tb(30271,14957,5663,24894);e=+g[j+5496>>2];xl(m);rh(n);if(((a[j+6730>>0]|0)==0?(a[j+6731>>0]|0)!=0:0)?(c[j+4>>2]&4|0)==0:0){e=+g[m>>2];p=+g[m+4>>2];_m(h,e+-16.0,p+-8.0,e+16.0,p+8.0);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2]}else{q=+g[m>>2];p=+g[m+4>>2];e=e*24.0;_m(h,q+-16.0,p+-8.0,e+q,e+p);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2]}j=d+160|0;Hr(b,m,d+20|0,j,k,n,0);if((c[j>>2]|0)==-1){Of(i,2.0,2.0);ag(h,m,i);k=h;m=c[k+4>>2]|0;n=b;c[n>>2]=c[k>>2];c[n+4>>2]=m}}else{if((c[j+6392>>2]|0)!=(d|0))Tb(24868,14957,5633,24894);f=j+6364|0;f=c[(lj(f,(c[f>>2]|0)+-2|0)|0)>>2]|0;e=+g[j+5424>>2];rh(m);if(!(a[f+316>>0]|0)){q=+g[f+12>>2];_m(n,e+q,-3402823466385288598117041.0e14,q+ +g[f+20>>2]-e-+g[f+108>>2],3402823466385288598117041.0e14);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}else{j=f+16|0;p=+g[j>>2];p=p+ +om(f);q=+g[j>>2];q=q+ +om(f);_m(n,-3402823466385288598117041.0e14,p,3402823466385288598117041.0e14,q+ +pm(f));c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}Hr(b,d+12|0,d+20|0,d+160|0,k,m,0)}while(0);l=o;return}function zm(a,b,c){a=a|0;b=b|0;c=c|0;Of(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function Am(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+16|0;m=o;n=o+8|0;k=c[14566]|0;r=d+84|0;q=c[r+4>>2]|0;p=b;c[p>>2]=c[r>>2];c[p+4>>2]=q;f=+g[d+92>>2];if(f<3402823466385288598117041.0e14)g[b>>2]=f-+g[d+100>>2]*(+g[d+28>>2]-+g[d+108>>2]);f=+g[d+96>>2];if(f<3402823466385288598117041.0e14){h=+g[d+104>>2];if(h<=0.0&e?f<=+g[d+64>>2]:0)f=0.0;if(h>=1.0&e?(i=+g[d+48>>2],f>=i-+g[d+64>>2]+ +g[k+5428>>2]):0)f=i;i=+om(d);i=f-(1.0-h)*(i+ +pm(d));g[b+4>>2]=i-h*(+g[d+32>>2]-+g[d+112>>2])}Of(n,0.0,0.0);xm(m,b,n);r=m;q=c[r>>2]|0;r=c[r+4>>2]|0;p=b;c[p>>2]=q;c[p+4>>2]=r;f=(c[j>>2]=q,+g[j>>2]);h=(c[j>>2]=r,+g[j>>2]);if((a[d+121>>0]|0)==0?(a[d+123>>0]|0)==0:0){g[b>>2]=+gg(f,+Ho(d));g[b+4>>2]=+gg(h,+Io(d))}l=o;return} +function Bm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=l;l=l+112|0;G=N+64|0;J=N+96|0;K=N+56|0;L=N+48|0;M=N+32|0;E=N+16|0;C=N+8|0;D=N;y=N+24|0;z=N+80|0;A=N+72|0;H=N+88|0;I=c[14566]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+144>>2]|0)<=0:0)?(c[b+148>>2]|0)<=0:0){B=i>>>15&4;m=+g[I+6184>>2];m=+(~~(+(~~+gh(m*1.350000023841858,m*.20000000298023224+(+g[b+68>>2]+1.0))|0)*.75)|0);Of(J,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Of(K,3402823466385288598117041.0e14,3402823466385288598117041.0e14);pp(24920);if((f|0)>0){o=b+12|0;p=b+20|0;q=M+8|0;r=M+4|0;s=M+12|0;t=I+6396|0;u=I+212|0;v=I+6444|0;w=I+977|0;x=I+7068|0;n=0;do{ag(G,o,p);k=1024+(n*24|0)|0;Km(L,o,G,k);Rf(E,1024+(n*24|0)+8|0,m);ag(G,L,E);Nh(M,L,G);if(+g[M>>2]>+g[q>>2])Fg(M,q);if(+g[r>>2]>+g[s>>2])Fg(r,s);Sm(M,Ih(b,n)|0,E,C,8224)|0;i=a[C>>0]|0;if((i|a[E>>0])<<24>>24)c[x>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[t>>2]|0)!=(b|0)|i)?(n|0)==0&(a[w>>0]|0)!=0:0){i=d;k=c[i+4>>2]|0;F=y;c[F>>2]=c[i>>2];c[F+4>>2]=k;c[G>>2]=c[y>>2];c[G+4>>2]=c[y+4>>2];vm(D,b,G);F=D;k=c[F+4>>2]|0;i=K;c[i>>2]=c[F>>2];c[i+4>>2]=k;Oh();i=a[C>>0]|0;k=a[E>>0]|0;F=20}else{if(!i){$f(D,u,v);Uh(A,M);gj(z,A,k);ag(G,D,z);hv(b,G,k,J,K)}i=a[C>>0]|0;k=a[E>>0]|0;if(!((n|0)!=0&(k|i)<<24>>24==0))F=20}if((F|0)==20){F=0;c[h+(n<<2)>>2]=Ag(i<<24>>24==0?(k<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(B|0){n=I+7068|0;o=b+12|0;p=I+216|0;q=I+6448|0;r=E+4|0;s=I+212|0;t=I+6444|0;u=I+6416|0;i=0;do{Mm(M,b,i,m,5.0);Sm(M,Ih(b,i+4|0)|0,G,L,32)|0;if(!(a[G>>0]|0)){if(a[L>>0]|0){c[n>>2]=(i&1)+3;F=28}}else{k=(a[L>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)F=28}if((F|0)==28){F=0;c[e>>2]=i;z=o;A=c[z+4>>2]|0;f=E;c[f>>2]=c[z>>2];c[f+4>>2]=A;Mf(C);switch(i|0){case 0:{Of(D,0.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{Of(D,1.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[E>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{Of(D,0.0,1.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{Of(D,0.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[E>>2]=+g[s>>2]-+g[t>>2];break}default:{}}hv(b,E,C,J,K)}i=i+1|0}while((i|0)!=(B|0))}jp();if((c[I+6704>>2]|0)==(b|0)){Mf(L);i=I+6680|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[I+238>>0]|0))F=39;else{Ji(G,1,0,0.0,0.0);E=G;F=c[E+4>>2]|0;k=L;c[k>>2]=c[E>>2];c[k+4>>2]=F;k=c[i>>2]|0;F=38}else F=38;if((F|0)==38)if((k|0)==4){Ji(G,2,0,0.0,0.0);D=G;E=c[D>>2]|0;D=c[D+4>>2]|0;e=L;c[e>>2]=E;c[e+4>>2]=D;m=(c[j>>2]=E,+g[j>>2])}else F=39;if((F|0)==39)m=+g[L>>2];if(!(!(m!=0.0)?!(+g[L+4>>2]!=0.0):0)){m=+g[I+20>>2]*600.0;Mi(L,+Sf(m*+gg(+g[I+160>>2],+g[I+164>>2])));a[I+6716>>0]=0;a[I+6731>>0]=1;c[h>>2]=Ag(32,1.0)|0;ag(H,b+28|0,L);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];vm(M,b,G);h=M;L=c[h+4>>2]|0;M=K;c[M>>2]=c[h>>2];c[M+4>>2]=L}}if(+g[K>>2]!=3402823466385288598117041.0e14){L=c[K+4>>2]|0;M=b+28|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;Uj(b)}if(+g[J>>2]!=3402823466385288598117041.0e14){Qf(G,J);K=G;L=c[K+4>>2]|0;M=b+12|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;Uj(b)}K=b+28|0;L=c[K+4>>2]|0;M=b+20|0;c[M>>2]=c[K>>2];c[M+4>>2]=L}l=N;return}function Cm(a){a=a|0;var b=0,d=0,e=0;b=c[14566]|0;d=b+168|0;e=b+176|0;if(+g[d>>2]!=+g[e>>2]?+g[b+172>>2]!=+g[b+180>>2]:0)Nh(a,d,e);else _m(a,0.0,0.0,+g[b+12>>2],+g[b+16>>2]);return}function Dm(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+12>>2];c=+g[b+16>>2];_m(a,d,c,d+ +g[b+20>>2],c+ +g[b+24>>2]);return}function Em(a,b){a=a|0;b=+b;var c=0;g[a>>2]=+g[a>>2]-b;c=a+4|0;g[c>>2]=+g[c>>2]-b;c=a+8|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Fm(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function Gm(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+16>>2];c=c+ +om(b);e=+g[b+12>>2];d=e+ +g[b+28>>2];_m(a,e,c,d,c+ +pm(b));return}function Hm(a,b){a=a|0;b=b|0;Of(a,+g[b>>2],+g[b+12>>2]);return}function Im(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Jm(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+80|0;y=D+56|0;z=D+40|0;v=D+32|0;w=D+72|0;A=D+16|0;B=D;C=c[14566]|0;h=c[C+6392>>2]|0;x=(b|0)==1;p=wh(h,x?18225:18234,0)|0;b=(a[(x?h+117|0:h+116|0)>>0]|0)!=0;if(b)f=+g[C+5456>>2];else f=0.0;Dm(y,h);d=+g[h+72>>2];if(x){q=+g[y+12>>2];_m(z,d+ +g[h+12>>2],q-+g[C+5456>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];_m(z,q-+g[C+5456>>2],d+ +g[h+16>>2],q-d,+g[y+12>>2]-f-d);d=+om(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+pm(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+Ql(z)<=0.0)?!(+ij(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+628|0;s=c[t>>2]|0;u=z+8|0;r=Ag(14,1.0)|0;Qy(s,z,u,r,+g[h+68>>2],b);q=-+ej(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;Of(v,q,-+ej(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));Ek(z,v);if(x)o=+Ql(z);else o=+ij(z);n=x?h+84|0:h+88|0;f=+g[(x?h+28|0:h+32|0)>>2]-f;e=+g[(x?h+44|0:h+48|0)>>2];d=+gh(e,f);if(!(d>0.0))Tb(18243,14957,6662,18295);k=+g[n>>2];q=o*(f/+gh(d,1.0));q=+ej(q,+g[C+5464>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6420>>2]|0;Sm(z,p,w,v,8192)|0;f=+gh(1.0,e-f);i=o-q;d=i*+zg(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+11008|0:C+11012|0;k=+zg((+g[(x?C+212|0:C+216|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);Ph(p);if((h|0)==(p|0)){b=0;e=m*.5;d=+g[j>>2]}else{b=!(k>=d)|!(k<=m+d);e=m*.5;d=b?0.0:k-d-e;g[j>>2]=d}d=+(~~(f*+zg((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+zg(d/f)/o;if(b)g[j>>2]=k-d-e;b=a[v>>0]|0}if(!(b<<24>>24))b=a[w>>0]|0?16:15;else b=17;b=Ag(b,1.0)|0;rh(A);if(x){m=+Vm(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+gg(q+m,+g[y+8>>2]);_m(B,m,o,q,+g[r>>2]);c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}else{k=+g[z>>2];o=+Vm(+g[s>>2],+g[r>>2],d);m=+g[u>>2];_m(B,k,o,m,+gg(q+o,+g[y+12>>2]));c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}Qy(c[t>>2]|0,A,A+8|0,b,+g[C+5460>>2],15)}l=D;return}function Km(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];Of(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return}function Lm(a,b){a=a|0;b=b|0;Fy(a,c[a+92>>2]|0,c[a+84>>2]|0,b);cv(a);return}function Mm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,h=0,i=0,j=0.0;i=l;l=l+32|0;f=i+8|0;h=i;Dm(f,b);if(e==0.0){Of(h,1.0,1.0);fp(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];_m(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];_m(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];_m(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];_m(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Tb(30271,14957,5874,24928)}l=i;return}function Nm(){return +(+Io(c[(c[14566]|0)+6392>>2]|0))}function Om(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Cw(a,Dw(a,b)|0);c[a>>2]=b;return}function Pm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ew(a,Fw(a,b)|0);c[a>>2]=b;return}function Qm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Gw(a,Hw(a,b)|0);c[a>>2]=b;return}function Rm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Cw(a,Dw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Sm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=l;l=l+16|0;r=u;t=c[14566]|0;q=_j()|0;if(!(h&256)){s=(h&30|0)==0?h|2:h;j=t+6396|0;k=c[j>>2]|0;m=(s&32|0)!=0;if(m?(c[t+6400>>2]|0)==(q|0):0)c[j>>2]=q;i=ci(b,d)|0;p=t+7072|0;h=a[p>>0]|0;if(i)if(!(h<<24>>24)){h=0;i=1}else{i=(c[t+7092>>2]|0)!=(d|0);h=1;o=14}else{i=0;o=14}if((o|0)==14)if((!((s&4096|0)==0|h<<24>>24==0)?(c[t+7076>>2]&4|0)==0:0)?$h(32)|0:0){Ph(d);v=+g[t+6416>>2]+9.999999747378752e-05;if(!(Ii(v,v-+g[t+20>>2],.009999999776482582,.699999988079071)|0)){h=0;i=1}else{ek(q);h=1;i=1}}else h=0;if(m?(c[t+6400>>2]|0)==(q|0):0)c[j>>2]=k;if((s&64|0)==0|i^1)if(i)o=25;else{i=0;k=h}else{m=c[t+6412>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=25;else{i=0;k=h}}do if((o|0)==25){if(s&1024)if(((a[t+237>>0]|0)==0?(a[t+238>>0]|0)==0:0)?(a[t+239>>0]|0)==0:0)o=29;else{n=h;o=52}else o=29;if((o|0)==29){if(s&2|0?a[t+972>>0]|0:0){Lh(d,q);if(!(s&8192))Mh(d,q);ek(q)}if((s&4|0)!=0?(a[t+972>>0]|0)!=0:0)o=38;else if((s&16|0)!=0?(a[t+977>>0]|0)!=0:0)o=38;if((o|0)==38){if(!(s&2048))Lh(d,q);else Oh();ek(q);h=1}if((s&8|0)!=0?(a[t+982>>0]|0)!=0:0){if(!((s&1|0)!=0?+g[t+1012>>2]>=+g[t+132>>2]:0))h=1;Oh()}if(((s&1|0)!=0?(c[t+6420>>2]|0)==(d|0):0)?+g[t+992>>2]>0.0:0){if(!(h|(Qk(0,1)|0))){i=1;k=0;break}}else{n=h;o=52}}if((o|0)==52?!n:0){i=1;k=0;break}a[t+6730>>0]=1;i=1;k=1}while(0);do if(((c[t+6648>>2]|0)==(d|0)?(a[t+6730>>0]|0)==0:0)?(a[t+6731>>0]|0)!=0:0){o=c[t+6420>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[q+76>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=t+6656|0;do if((c[j>>2]|0)==(d|0)){i=t+6652|0;o=(c[i>>2]|0)==(d|0);o=o|(_o(0,s<<1&2|1)|0);h=k|o;if(!o?(c[t+6420>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;Lh(d,q);if(!(s&8192))Mh(d,q);c[t+6440>>2]=15}else h=k;while(0);a:do if((c[t+6420>>2]|0)==(d|0)){switch(c[t+6460>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}Oh();i=0;break a}default:{i=0;break a}}if(a[t+6433>>0]|0){$f(r,t+212|0,b);b=r;d=c[b+4>>2]|0;r=t+6444|0;c[r>>2]=c[b>>2];c[r+4>>2]=d}if(!(a[t+220>>0]|0)){do if(!((s&2|0)==0|m^1)){if(s&1|0?+g[t+1012>>2]>=+g[t+132>>2]:0)break;h=h|(a[p>>0]|0)==0}while(0);Oh();i=0}else i=1;if(!(s&8192))a[t+6730>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[t+6420>>2]|0)==(d|0)){Oh();h=0}else h=0}l=u;return h|0}function Tm(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=l;l=l+80|0;g=p+56|0;i=p+48|0;j=p+40|0;k=p+32|0;m=p+24|0;n=p+16|0;o=p+8|0;h=p;f=c[(c[14566]|0)+6392>>2]|0;Of(j,e,e);$f(i,d,j);Of(m,e,e);ag(k,d,m);Nh(g,i,k);q=Xh(g,b,0)|0;d=Sm(g,b,i,j,0)|0;if(q){ep(k,g);b=f+628|0;if(a[i>>0]|0){q=c[b>>2]|0;r=+gh(2.0,e);Xy(q,k,r,Ag(a[j>>0]|0?23:22,1.0)|0,9)}r=e*.707099974155426+-1.0;q=Ag(0,1.0)|0;Of(m,.5,.5);fp(k,m);j=c[b>>2]|0;Of(n,r,r);ag(m,k,n);e=-r;Of(h,e,e);ag(o,k,h);Oy(j,m,o,q,1.0);j=c[b>>2]|0;Of(n,r,e);ag(m,k,n);Of(h,e,r);ag(o,k,h);Oy(j,m,o,q,1.0)}l=p;return d|0}function Um(a,b){a=a|0;b=b|0;Of(a,+g[b+8>>2],+g[b+4>>2]);return}function Vm(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function Wm(){var b=0,d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+48|0;q=E+32|0;r=E+24|0;v=E+16|0;w=E+8|0;y=E;d=c[14566]|0;B=_j()|0;C=B+448|0;D=c[C>>2]|0;if(!D)Tb(21839,14957,13192,21975);Zg();bk();s=B+628|0;sy(c[s>>2]|0);b=D+32|0;u=B+200|0;t=+gh(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))c[B+220>>2]=c[D+40>>2];if(((b&1|0)==0?(a[B+123>>0]|0)==0:0)?(x=+g[D+36>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+12|0;j=d+7068|0;k=D+44|0;m=x+1.0;n=B+468|0;o=B+476|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +io(i);d=(c[D>>2]|0)+i|0;Of(r,h+-4.0,x);Of(v,h+4.0,t);Nh(q,r,v);Hh(d);if(Zh(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){Sm(q,d,r,v,0)|0;e=a[r>>0]|0;d=a[v>>0]|0;if((d|e)<<24>>24!=0?(c[j>>2]=4,d<<24>>24!=0):0){f=(c[(Os(k,i)|0)+8>>2]&2|0)==0;b=f?i:b;if(!(a[v>>0]|0)){d=a[r>>0]|0;z=16}else d=29}else{d=e;z=16}}else{d=0;z=16}if((z|0)==16){z=0;d=d<<24>>24?28:27}f=Ag(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;Of(w,h,+gh(m,+g[n>>2]));Of(y,h,+gg(t,+g[o>>2]));Oy(e,w,y,f,1.0);f=b}i=i+1|0;b=c[A>>2]|0;if((i|0)>=(b|0))break;else b=f}if((f|0)!=-1){e=D+9|0;if(!((a[e>>0]|0)!=0|(b|0)<0)){d=D+44|0;b=0;while(1){z=c[(Os(d,b)|0)>>2]|0;c[(Os(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Qs(f,+_s(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+444>>2]=0.0;g[B+196>>2]=+(~~(+g[B+12>>2]+ +g[B+436>>2]+0.0)|0);l=E;return}function Xm(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[14566]|0;f=b+11092|0;if(a[f>>0]|0){pk(19082,g);d=b+11096|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1208]|0))ima(e)|0;else ema(e)|0;c[d>>2]=0}b=b+11100|0;if((Sj(b)|0)>1){li(np(b)|0);Lj(b)}a[f>>0]=0}l=g;return}function Ym(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Tb(52946,52791,1267,26373)}function Zm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Tb(52946,52791,1267,26373)}function _m(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Of(a,b,c);Of(a+8|0,d,e);return}function $m(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;c[d>>2]=a;e=c[14566]|0;f=e+6340|0;h=c[(im(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+752>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[(lj(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}an(f,(c[e+6348>>2]|0)+(b<<2)|0)|0;jm(f,d)}while(0);l=g;return}function an(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;if(e>>>0<=b>>>0?(f=c[a>>2]|0,(e+(f<<2)|0)>>>0>b>>>0):0){e=b-e>>2;koa(b|0,b+4|0,(f-e<<2)+-4|0)|0;c[a>>2]=(c[a>>2]|0)+-1;return (c[d>>2]|0)+(e<<2)|0}Tb(26204,52791,1269,26233);return 0}function bn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ew(a,Fw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function cn(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0;k=l;l=l+16|0;i=k+4|0;h=k;j=_j()|0;d=c[14566]|0;if(b<=0.0)b=+dn();n=+g[d+5432>>2];f=a+-1|0;m=+(f|0);o=+gh(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+gh(1.0,+(~~(b-(o+n)*m)|0));e=j+376|0;bn(e,h);if((a|0)>1){d=0;do{bn(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+356>>2]=c[(en(e)|0)>>2];l=k;return}function dn(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(nh()|0)+356>>2];if(a<0.0){hn(b);a=+gh(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function en(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Tb(52946,52791,1244,52955);return 0}function fn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Tb(52946,52791,1267,26373)}function gn(a){a=a|0;return (c[a>>2]|0)==0|0}function hn(a){a=a|0;var b=0,c=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;c=b;e=nh()|0;ii(d);$f(c,e+196|0,e+12|0);$f(a,d,c);l=b;return}function jn(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;d=c[14566]|0;if(!a){a=Zi()|0;c[b>>2]=a}Yi(a);kn(d+6500|0,b);iy(c[(c[d+6392>>2]|0)+628>>2]|0,c[(c[(c[b>>2]|0)+68>>2]|0)+4>>2]|0);l=e;return}function kn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Iw(a,Jw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function ln(){var a=0;a=c[14566]|0;ky(c[(c[a+6392>>2]|0)+628>>2]|0);a=a+6500|0;mn(a);if(nn(a)|0)a=Zi()|0;else a=c[(on(a)|0)>>2]|0;Yi(a);return}function mn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Tb(52946,52791,1267,26373)}function nn(a){a=a|0;return (c[a>>2]|0)==0|0}function on(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Tb(52946,52791,1244,52955);return 0}function pn(a,b){a=a|0;b=b|0;var d=0;d=_j()|0;if(b){b=d+352|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+352|0;c[b>>2]=c[b>>2]&~a;a=b}Rm(d+364|0,a);return}function qn(){var a=0,b=0;b=_j()|0;a=b+364|0;rn(a);if(sn(a)|0)a=1;else a=c[(tn(a)|0)>>2]|0;c[b+352>>2]=a;return}function rn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Tb(52946,52791,1267,26373)}function sn(a){a=a|0;return (c[a>>2]|0)==0|0}function tn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Tb(52946,52791,1244,52955);return 0}function un(a){a=a|0;pn(1,a);return}function vn(){qn();return}function wn(a){a=a|0;pn(2,a);return}function xn(){qn();return}function yn(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=_j()|0;g[d+360>>2]=a;bn(d+388|0,c);l=b;return}function zn(){var a=0,b=0.0,c=0;c=_j()|0;a=c+388|0;fn(a);if(gn(a)|0)b=-1.0;else b=+g[(en(a)|0)>>2];g[c+360>>2]=b;return}function An(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+48|0;f=d+16|0;e=d;g=c[14566]|0;Bn(f);c[f>>2]=a;a=g+5508+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];Cn(g+6476|0,f);wg(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function Bn(a){a=a|0;Nf(a+4|0);return}function Cn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Kw(a,Lw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*20|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Dn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0;else Tb(52946,52791,1244,52955);return 0}function En(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Tb(52946,52791,1267,26373)}function Fn(a){a=a|0;if(a>>>0<21)return 1352+(a*12|0)|0;else Tb(24942,14957,7005,24980);return 0}function Gn(a,b){a=a|0;b=b|0;return b+(c[a+8>>2]|0)|0}function Hn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Mw(a,Nw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*12|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[a>>2]=(c[a>>2]|0)+1;return}function In(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function Jn(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=c[d>>2];c[a+8>>2]=c[d+4>>2];return}function Kn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0;else Tb(52946,52791,1244,52955);return 0}function Ln(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Tb(52946,52791,1267,26373)}function Mn(a){a=a|0;var b=0;do switch(a|0){case 0:{b=45516;break}case 1:{b=45552;break}case 2:{b=18364;break}case 3:{b=18373;break}case 4:{b=18381;break}case 5:{b=18389;break}case 6:{b=18396;break}case 7:{b=18409;break}case 8:{b=18417;break}case 9:{b=18432;break}case 10:{b=18446;break}case 11:{b=18454;break}case 12:{b=18468;break}case 13:{b=18485;break}case 14:{b=18495;break}case 15:{b=18507;break}case 16:{b=18521;break}case 17:{b=18542;break}case 18:{b=18562;break}case 19:{b=18572;break}case 20:{b=18583;break}case 21:{b=45655;break}case 22:{b=18600;break}case 23:{b=18614;break}case 24:{b=18627;break}case 25:{b=18634;break}case 26:{b=18648;break}case 27:{b=45042;break}case 28:{b=18661;break}case 29:{b=18678;break}case 30:{b=18694;break}case 31:{b=18705;break}case 32:{b=18723;break}case 33:{b=45755;break}case 34:{b=18740;break}case 35:{b=45765;break}case 36:{b=18757;break}case 37:{b=18778;break}case 38:{b=18793;break}case 39:{b=18814;break}case 40:{b=18829;break}case 41:{b=18842;break}default:Tb(30271,14957,7102,47343)}while(0);return b|0}function Nn(a){a=a|0;var b=0,d=0;b=c[14566]|0;d=c[b+6392>>2]|0;if(!d)Tb(18917,14957,7163,47234);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6644>>2]|0;if(!a){a=0;break a}a=(c[a+752>>2]|0)==(c[d+752>>2]|0);break a}case 2:{a=(c[b+6644>>2]|0)==(c[d+752>>2]|0);break a}case 1:{a=c[b+6644>>2]|0;if(!a){a=0;break a}a=Qi(a,d)|0;break a}default:{a=(c[b+6644>>2]|0)==(d|0);break a}}else a=(c[b+6644>>2]|0)!=0;while(0);return a|0}function On(b){b=b|0;var d=0;d=c[14566]|0;if((a[b+118>>0]|0)!=0?(c[b+760>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6644>>2]|0)==(b|0);else b=0;return b|0}function Pn(){return +(+g[(c[(c[14566]|0)+6392>>2]|0)+20>>2])}function Qn(){return +(+g[(c[(c[14566]|0)+6392>>2]|0)+24>>2])}function Rn(a){a=a|0;var b=0,d=0;d=(c[(c[14566]|0)+6392>>2]|0)+12|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Sn(a,b){a=a|0;b=b|0;mm(nh()|0,a,b);return}function Tn(a,b,c){a=a|0;b=b|0;c=c|0;a=pl(a)|0;if(a|0)mm(a,b,c);return}function Un(a){a=a|0;var b=0,d=0;d=(nh()|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Vn(a,b){a=a|0;b=b|0;nm(c[(c[14566]|0)+6392>>2]|0,a,b);return}function Wn(a,b,c){a=a|0;b=b|0;c=c|0;a=pl(a)|0;if(a|0)nm(a,b,c);return}function Xn(a,b){a=a|0;b=b|0;qm(c[(c[14566]|0)+6392>>2]|0,a,b);return}function Yn(){return (a[(nh()|0)+121>>0]|0)!=0|0}function Zn(){return (a[(nh()|0)+124>>0]|0)!=0|0}function _n(a,b,c){a=a|0;b=b|0;c=c|0;a=pl(a)|0;if(a|0)qm(a,b,c);return}function $n(){ek(c[(c[14566]|0)+6392>>2]|0);return}function ao(a){a=a|0;if(a){a=pl(a)|0;if(a|0)ek(a)}else ek(0);return}function bo(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function co(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f;g=c[14566]|0;c[g+6552>>2]=1;Nh(h,a,b);b=g+6600|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6616>>2]=d;c[g+6620>>2]=e;l=f;return}function eo(a){a=a|0;var b=0,d=0,e=0;b=c[14566]|0;e=a;d=c[e+4>>2]|0;a=b+6588|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6544>>2]=1;return}function fo(b,d){b=b|0;d=d|0;var e=0;b=b&1;e=c[14566]|0;if(d|0?!(bo(d)|0):0)Tb(18933,14957,7387,44411);a[e+6596>>0]=b;c[e+6548>>2]=d|0?d:1;return}function go(){c[(c[14566]|0)+6556>>2]=1;return}function ho(a){a=+a;var b=0;b=c[14566]|0;g[b+6624>>2]=a;c[b+6560>>2]=1;return}function io(a){a=a|0;var b=0,d=0,e=0.0;d=c[(nh()|0)+448>>2]|0;if(!d)Tb(21839,14957,13033,45433);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Os(b,a)|0)>>2];return +(+Vm(+g[d+20>>2],+g[d+24>>2],e))}else Tb(21853,14957,13037,45433);return +(0.0)}function jo(){var a=0,b=0;b=l;l=l+16|0;a=b;hn(a);l=b;return +(+g[a>>2])}function ko(a){a=a|0;var b=0;b=nh()|0;$f(a,b+528|0,b+12|0);return}function lo(a){a=a|0;var b=0;b=nh()|0;$f(a,b+536|0,b+12|0);return}function mo(){return +(+Ql((nh()|0)+528|0))}function no(){return +(+g[(c[14566]|0)+6184>>2])}function oo(){var a=0;a=c[14566]|0;return +(+g[a+6184>>2]+ +g[a+5428>>2])}function po(){var a=0;a=c[14566]|0;return +(+g[a+6184>>2]+ +g[a+5412>>2]*2.0)}function qo(){var a=0;a=c[14566]|0;return +(+g[a+5428>>2]+(+g[a+6184>>2]+ +g[a+5412>>2]*2.0))}function ro(){return c[(_j()|0)+628>>2]|0}function so(){return c[(c[14566]|0)+6180>>2]|0}function to(){return +(+g[(c[14566]|0)+6184>>2])}function uo(a){a=a|0;var b=0,d=0;d=(c[14566]|0)+6192|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function vo(a){a=+a;var b=0,d=0;b=c[14566]|0;d=_j()|0;g[d+624>>2]=a;a=+hj(d);g[b+6204>>2]=a;g[b+6184>>2]=a;return}function wo(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=nh()|0;$f(d,c+196|0,c+12|0);ag(a,d,c+84|0);l=b;return}function xo(){var a=0;a=nh()|0;return +(+g[a+196>>2]-+g[a+12>>2]+ +g[a+84>>2])}function yo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;d=b+8|0;f=_j()|0;$f(d,f+12|0,f+84|0);ag(e,d,a);d=f+196|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+220|0;xm(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function zo(a){a=+a;var b=0;b=_j()|0;a=+g[b+12>>2]-+g[b+84>>2]+a;g[b+196>>2]=a;b=b+220|0;g[b>>2]=+gh(+g[b>>2],a);return}function Ao(a){a=+a;var b=0;b=_j()|0;a=+g[b+16>>2]-+g[b+88>>2]+a;g[b+200>>2]=a;b=b+224|0;g[b>>2]=+gh(+g[b>>2],a);return}function Bo(a){a=a|0;var b=0;b=nh()|0;$f(a,b+212|0,b+12|0);return}function Co(a){a=a|0;var b=0,d=0;d=(nh()|0)+196|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Do(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;f=_j()|0;d=f+196|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+220|0;xm(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Eo(){return +(+g[(c[(c[14566]|0)+6392>>2]|0)+84>>2])}function Fo(){return +(+g[(c[(c[14566]|0)+6392>>2]|0)+88>>2])}function Go(){return +(+Ho(c[(c[14566]|0)+6392>>2]|0))}function Ho(a){a=a|0;return +(+gh(0.0,+g[a+44>>2]-(+g[a+28>>2]-+g[a+108>>2])))}function Io(a){a=a|0;return +(+gh(0.0,+g[a+48>>2]-(+g[a+32>>2]-+g[a+112>>2])))}function Jo(a){a=+a;var b=0;b=_j()|0;g[b+92>>2]=a;g[b+100>>2]=0.0;return}function Ko(a){a=+a;var b=0;b=_j()|0;a=+om(b)+a;g[b+96>>2]=a+ +pm(b);g[b+104>>2]=0.0;return}function Lo(a,b){a=+a;b=+b;var c=0;c=_j()|0;if(b>=0.0&b<=1.0){g[c+96>>2]=+(~~(+g[c+88>>2]+a)|0);g[c+104>>2]=b;return}else Tb(18967,14957,7596,44698)}function Mo(a){a=+a;var b=0;b=_j()|0;Lo(+g[b+208>>2]-+g[b+16>>2]+(+g[b+236>>2]*a+(a+-.5)*+g[(c[14566]|0)+5428>>2]*2.0),a);return}function No(a){a=a|0;var b=0;if((a|0)>-2){b=_j()|0;c[b+828>>2]=a+1+(c[b+812>>2]|0);c[b+832>>2]=2147483647;return}else Tb(19016,14957,7618,46981)}function Oo(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+16|0;e=j+8|0;g=j;h=c[14566]|0;b=c[h+6392>>2]|0;do if(a[b+124>>0]|0?(i=h+6644|0,f=c[i>>2]|0,(f|0)==(c[b+764>>2]|0)):0){b=h+6733|0;if((a[b>>0]|0)==0?(c[h+6736>>2]|0)==0:0)break;if((c[h+6720>>2]|0)==(c[f+300>>2]|0)?(a[b>>0]=0,c[h+6736>>2]=c[f+256>>2],$f(e,f+264|0,f+12|0),i=c[i>>2]|0,$f(g,i+272|0,i+12|0),Nh(d,e,g),i=h+6740|0,c[i>>2]=c[d>>2],c[i+4>>2]=c[d+4>>2],c[i+8>>2]=c[d+8>>2],c[i+12>>2]=c[d+12>>2],Wh(),!(jl()|0)):0)Mo(.5)}while(0);l=j;return}function Po(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+96|0;y=z+80|0;v=z+32|0;w=z+72|0;x=z+16|0;q=z+56|0;r=z+40|0;s=z+8|0;u=z+48|0;i=z;k=_j()|0;if(!(a[k+123>>0]|0)){n=c[14566]|0;if(!b)Tb(19029,14957,7725,45500);if(!d)t=b+(Wka(b)|0)|0;else t=d;d=k+196|0;Of(v,+g[d>>2],+g[k+200>>2]+ +g[k+232>>2]);e=+g[k+360>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+ji(d,e);else e=0.0;uk(w,b,t,0,e);ag(y,v,w);Nh(x,v,y);Rh(w,0.0);if(Xh(x,0,0)|0){v=x;w=c[v+4>>2]|0;x=i;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];sk(y,b,t,e);break}else break}else{p=+no();f=+g[k+468>>2];m=+g[k+476>>2];Of(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+11092>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=Yka(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0>>0){Of(r,3402823466385288598117041.0e14,p);ag(y,x,r);Nh(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=Yka(b,10)|0;if(Zh(q,0,0)|0)break;uk(r,b,d,0,-1.0);g[w>>2]=+gh(+g[w>>2],+g[r>>2]);A=x;n=c[A+4>>2]|0;o=s;c[o>>2]=c[A>>2];c[o+4>>2]=n;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];qk(y,b,d,0);b=((d|0)==0?t:d)+1|0;g[h>>2]=p+ +g[h>>2];g[i>>2]=p+ +g[i>>2];g[k>>2]=p+ +g[k>>2]}while(b>>>0>>0);if(b>>>0>>0){d=0;do{A=Yka(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}$f(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}ag(x,v,w);Nh(y,v,x);Th(y,0.0);Xh(y,0,0)|0}while(0)}l=z;return}function Qo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;rl(a,e);l=d;return}function Ro(a,b,c){a=a|0;b=b|0;c=c|0;$l(0,a);rl(b,c);dm(1);return}function So(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Ro(a,b,f);l=e;return}function To(a,b){a=a|0;b=b|0;$l(0,(c[14566]|0)+5524|0);rl(a,b);dm(1);return}function Uo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;To(a,e);l=d;return}function Vo(a,b){a=a|0;b=b|0;if(+g[(c[(c[14566]|0)+6392>>2]|0)+360>>2]<0.0){yn(0.0);rl(a,b);zn()}else rl(a,b);return}function Wo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Vo(a,e);l=d;return}function Xo(){var b=0,d=0.0,e=0,f=0;b=_j()|0;if(!(a[b+123>>0]|0)){f=c[14566]|0;e=b+228|0;d=+g[f+5412>>2];g[e>>2]=+gh(+g[e>>2],+g[f+6184>>2]+d*2.0);b=b+232|0;g[b>>2]=+gh(+g[b>>2],d)}return}function Yo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;j=u+64|0;n=u+56|0;p=u+40|0;q=u+24|0;r=u+8|0;s=u;t=u+16|0;f=_j()|0;if(!(a[f+123>>0]|0)){k=c[14566]|0;m=+dn();uk(n,b,0,1,-1.0);f=f+196|0;h=k+5412|0;Of(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);ag(j,f,q);Nh(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5432>>2];else i=0.0;Of(s,m+i,+g[h>>2]*2.0);ag(r,f,s);ag(j,r,n);Nh(q,f,j);Th(q,+g[h>>2]);if(Xh(q,0,0)|0?(r=k+11620|0,s=(og(r,3073,d,e)|0)+(k+11620)|0,o=p+8|0,Of(j,0.0,.5),tk(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){Of(t,+g[o>>2]+ +g[k+5432>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];qk(j,b,0,1)}}l=u;return}function Zo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Yo(a,b,f);l=e;return}function _o(a,b){a=a|0;b=b|0;return +Hi(a,b)>0.0|0}function $o(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+96|0;A=B+72|0;z=B+64|0;v=B+56|0;o=B+40|0;p=B+48|0;q=B+32|0;w=B+16|0;x=B+81|0;y=B+80|0;r=B+8|0;s=B;n=_j()|0;if(!(a[n+123>>0]|0)){t=c[14566]|0;u=wh(n,b,0)|0;uk(v,b,0,1,-1.0);C=n+196|0;k=c[C+4>>2]|0;f=o;c[f>>2]=c[C>>2];c[f+4>>2]=k;h=(c[j>>2]=k,+g[j>>2]);k=t+5412|0;m=+g[k>>2];if(e&512|0?(i=+g[n+232>>2],m>2]=i-m+h;C=c[d+4>>2]|0;f=q;c[f>>2]=c[d>>2];c[f+4>>2]=C;f=t+5408|0;i=+g[v>>2]+ +g[f>>2]*2.0;m=+g[v+4>>2]+m*2.0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];hi(p,A,i,m);ag(A,o,p);Nh(w,o,A);Th(w,+g[k>>2]);if(Xh(w,u,0)|0){d=Sm(w,u,x,y,(c[n+352>>2]|0)>>>1&1|e)|0;if(d)Qh(u);q=a[x>>0]|0;y=Ag(q<<24>>24==0|(a[y>>0]|0)==0?(q<<24>>24?22:21):23,1.0)|0;Ck(w,u,1);u=w;q=c[u+4>>2]|0;C=r;c[C>>2]=c[u>>2];c[C+4>>2]=q;C=w+8|0;q=C;u=c[q+4>>2]|0;x=s;c[x>>2]=c[q>>2];c[x+4>>2]=u;m=+g[t+5416>>2];c[z>>2]=c[r>>2];c[z+4>>2]=c[r+4>>2];c[A>>2]=c[s>>2];c[A+4>>2]=c[s+4>>2];vk(z,A,y,1,m);ag(A,w,f);$f(z,C,f);tk(A,z,b,0,v,t+5472|0,w)}else d=0}else d=0;l=B;return d|0}function ap(a,b){a=a|0;b=b|0;return $o(a,b,0)|0}function bp(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[14566]|0)+5412|0;e=c[d>>2]|0;g[d>>2]=0.0;Of(f,0.0,0.0);a=$o(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function cp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;e=q+48|0;p=q+40|0;h=q+16|0;i=q+57|0;j=q+56|0;k=q+8|0;m=q;n=q+32|0;o=_j()|0;if(!(a[o+123>>0]|0)){f=c[14566]|0;b=wh(o,b,0)|0;r=+po();o=o+196|0;Of(p,r,r);ag(e,o,p);Nh(h,o,e);Th(h,0.0);if(Xh(h,b,0)|0){o=Sm(h,b,i,j,0)|0;i=a[i>>0]|0;j=Ag(i<<24>>24==0|(a[j>>0]|0)==0?(i<<24>>24?22:21):23,1.0)|0;Ck(h,b,1);b=h;i=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=i;s=h+8|0;i=c[s+4>>2]|0;b=m;c[b>>2]=c[s>>2];c[b+4>>2]=i;r=+g[f+5416>>2];c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];vk(p,e,j,1,r);ag(n,h,f+5408|0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];xk(e,d,1.0);b=o}else b=0}else b=0;l=q;return b|0}function dp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;j=k+24|0;e=k+16|0;f=k;g=k+8|0;h=k+40|0;i=_j()|0;if(!(a[i+123>>0]|0)){b=wh(i,b,0)|0;n=d;m=c[n+4>>2]|0;d=f;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];hi(e,j,0.0,0.0);i=i+196|0;ag(g,i,e);Nh(j,i,g);Th(j,0.0);if(Xh(j,b,0)|0)b=Sm(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function ep(a,b){a=a|0;b=b|0;Of(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function fp(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function gp(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+32|0;p=s+24|0;q=s+16|0;r=s+8|0;n=s;j=_j()|0;if(!(a[j+123>>0]|0)){m=j+196|0;ag(p,m,d);Nh(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){Of(p,2.0,2.0);Ki(o+8|0,p)}Th(o,0.0);do if(Xh(o,0,0)|0){d=j+628|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){Py(j,o,k,Bg(i)|0,0.0,15,1.0);i=c[d>>2]|0;Of(q,1.0,1.0);ag(p,o,q);Of(n,1.0,1.0);$f(r,k,n);fz(i,b,p,r,e,f,Bg(h)|0);break}else{fz(j,b,o,k,e,f,Bg(h)|0);break}}while(0)}l=s;return}function hp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;x=l;l=l+96|0;v=x+72|0;u=x+64|0;s=x+32|0;t=x+16|0;w=x+48|0;k=x+40|0;m=x+80|0;n=x+8|0;o=x;p=_j()|0;if(!(a[p+123>>0]|0)){q=c[14566]|0;ip(b);r=wh(p,19040,0)|0;jp();if((h|0)>-1){y=+(h|0);Of(s,y,y)}else{A=q+5408|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+196|0;ag(u,A,d);Rf(w,s,2.0);ag(v,u,w);Nh(t,A,v);ag(v,A,s);ag(k,A,s);ag(u,k,d);Nh(w,v,u);Th(t,0.0);if(Xh(t,r,0)|0){d=Sm(t,r,k,m,0)|0;A=a[k>>0]|0;m=Ag(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;Ck(t,r,1);r=t;A=c[r+4>>2]|0;z=n;c[z>>2]=c[r>>2];c[z+4>>2]=A;t=t+8|0;z=c[t+4>>2]|0;A=o;c[A>>2]=c[t>>2];c[A+4>>2]=z;y=+gg(+g[s>>2],+g[s+4>>2]);y=+ej(y,0.0,+g[q+5416>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];vk(u,v,m,1,y);m=p+628|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;Qy(k,w,h,Bg(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;fz(A,b,k,h,e,f,Bg(j)|0)}else d=0}else d=0;l=x;return d|0}function ip(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=nh()|0;c[d>>2]=Ih(e,a)|0;vh(e+452|0,d);l=b;return}function jp(){Jp((nh()|0)+452|0);return}function kp(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[14566]|0;e=d+11092|0;if(!(a[e>>0]|0)){f=d+11096|0;if(c[f>>2]|0)Tb(19047,14957,8224,46756);g=c[d+6392>>2]|0;c[f>>2]=c[1208];a[e>>0]=1;c[d+11112>>2]=c[g+248>>2];if((b|0)>-1)c[d+11116>>2]=b}return}function lp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[14566]|0;g=f+11092|0;do if(!(a[g>>0]|0)){h=c[f+6392>>2]|0;if(!d){d=c[f+32>>2]|0;if(!d)break}e=f+11096|0;if(c[e>>2]|0)Tb(19047,14957,8247,46765);d=Jg(d,19063)|0;c[e>>2]=d;if(!d)Tb(19066,14957,8251,46765);a[g>>0]=1;c[f+11112>>2]=c[h+248>>2];if((b|0)>-1)c[f+11116>>2]=b}while(0);return}function mp(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[14566]|0;e=d+11092|0;if(!(a[e>>0]|0)){f=d+11096|0;if(c[f>>2]|0)Tb(19047,14957,8268,46775);g=c[d+6392>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+11112>>2]=c[g+248>>2];if((b|0)>-1)c[d+11116>>2]=b}return}function np(a){a=a|0;return iv(a)|0}function op(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[14566]|0;pp(46800);Of(d,0.0,0.0);g=ap(19084,d)|0;Sh(0.0,-1.0);Of(d,0.0,0.0);b=ap(19095,d)|0;Sh(0.0,-1.0);Of(d,0.0,0.0);d=ap(19107,d)|0;Sh(0.0,-1.0);Xg(80.0);un(0);e=a+11116|0;qp(19124,e,0,9,0)|0;vn();Zg();jp();if(g)kp(c[e>>2]|0);if(b)lp(c[e>>2]|0,c[a+32>>2]|0);if(d)mp(c[e>>2]|0);l=f;return}function pp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=nh()|0;c[d>>2]=wh(e,a,0)|0;vh(e+452|0,d);l=b;return}function qp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=fq(a,0,b,i,h,f,1.0)|0;l=g;return f|0}function rp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[14566]|0;i=c[h+6392>>2]|0;f=c[i+340>>2]|0;g=h+6640|0;e=c[g>>2]|0;if(!e)e=(Mg(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=Mg(f,b,-1)|0;if((e|0)==-1){e=a[h+6636>>0]|0;Ug(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6636>>0]|0;Ug(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+11092>>0]|0)!=0)return e|(c[i+248>>2]|0)<(c[h+11116>>2]|0)|0}else e=1;return e|0}function sp(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0;O=l;l=l+160|0;M=O+136|0;N=O+128|0;J=O+64|0;K=O+112|0;L=O+40|0;i=O+120|0;j=O+88|0;D=O+145|0;t=O+144|0;E=O;F=O+56|0;G=O+32|0;H=O+104|0;w=O+24|0;x=O+16|0;y=O+80|0;z=O+72|0;A=O+8|0;r=_j()|0;if(!(a[r+123>>0]|0)){I=c[14566]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))Of(J,+g[I+5408>>2],0.0);else{p=I+5408|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=ok(f,0)|0;else v=h;uk(K,f,v,0,-1.0);m=+g[J+4>>2];C=+gh(m,+g[r+232>>2]);u=I+6184|0;s=+gg(+g[r+228>>2],+g[u>>2]+ +g[I+5412>>2]*2.0);m=+gh(s,m*2.0+ +g[K+4>>2]);s=+g[r+12>>2];ii(i);Of(M,s+ +g[i>>2],m+ +g[r+200>>2]);Nh(L,r+196|0,M);if(B){s=+(~~(+g[r+60>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);Of(M,k,m);Rh(M,C);if(B){c[j>>2]=c[L>>2];c[j+4>>2]=c[L+4>>2];c[j+8>>2]=c[L+8>>2];c[j+12>>2]=c[L+12>>2]}else{Q=+g[L>>2];_m(j,Q,+g[L+4>>2],k+Q+ +g[I+5424>>2]*2.0,+g[L+12>>2])}h=rp(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6728>>0]|0)==0:0){p=r+252|0;c[p>>2]=c[p>>2]|1<>2]}p=Xh(j,b,0)|0;o=r+260|0;c[o>>2]=c[o>>2]|2;o=r+280|0;c[o>>2]=c[L>>2];c[o+4>>2]=c[L+4>>2];c[o+8>>2]=c[L+8>>2];c[o+12>>2]=c[L+12>>2];if(!p){if((e&8|0)==0&h){tp(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=Sm(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6652>>2]|0)==(b|0);if(e&128){Of(M,s+ +g[j>>2],+g[j+12>>2]);if(_h(j,M,1)|0)j=(a[I+6731>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+977>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+7072>>0]|0)==0|h^1)}else i=0;n=I+6648|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6757>>0]|0)!=0?!((c[I+6768>>2]|0)!=0|h^1):0){Vh();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6757>>0]|0)!=0?!(h|(c[I+6768>>2]|0)!=1):0)Vh();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;Ug(c[r+340>>2]|0,b,h&1)}while(0);if(!o)kl();j=a[D>>0]|0;j=Ag((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;Of(M,s,C);ag(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5416>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];vk(N,M,j,1,Q);Ck(L,b,2);Of(N,+g[J>>2],C);ag(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];xk(M,h?3:1,1.0);if(!(a[I+11092>>0]|0)){Of(M,0.0,0.0);tk(E,i,f,v,K,M,0);break}else{rk(E,19130,19133);Of(M,0.0,0.0);tk(E,i,f,v,K,M,0);rk(E,19135,19137);break}}else{if(!((e&1|0)==0&(a[D>>0]|0)==0)){K=L;H=c[K+4>>2]|0;G=w;c[G>>2]=c[K>>2];c[G+4>>2]=H;G=L+8|0;H=c[G+4>>2]|0;K=x;c[K>>2]=c[G>>2];c[K+4>>2]=H;c[N>>2]=c[w>>2];c[N+4>>2]=c[w+4>>2];c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];vk(N,M,j,0,0.0);Ck(L,b,2)}if(!(e&512)){if(!p){Of(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);ag(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];xk(M,h?3:1,.699999988079071)}}else{Of(N,s*.5,C+ +g[u>>2]*.5);ag(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];yk(M)}if(a[I+11092>>0]|0)rk(E,19137,0);K=E;L=c[K+4>>2]|0;N=A;c[N>>2]=c[K>>2];c[N+4>>2]=L;c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];qk(M,f,v,0)}while(0);if((e&8|0)==0&h)tp(b)}}else h=0;l=O;return h|0}function tp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=_j()|0;at(0.0);e=a+248|0;c[e>>2]=(c[e>>2]|0)+1;vh(a+452|0,d);l=b;return}function up(b,c){b=b|0;c=c|0;var d=0;d=_j()|0;if(!(a[d+123>>0]|0))b=sp(wh(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function vp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+48|0;h=m+8|0;i=m;j=_j()|0;do if(!(a[j+123>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=wh(j,b,0)|0;b=sp(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[14566]|0;n=+g[e+6184>>2]*.5;wp(h);k=Ih(j,f+1|0)|0;o=+gg(+g[j+272>>2],+g[j+472>>2]);Of(i,o-+g[e+5408>>2]-n,n+(+g[j+268>>2]+ +g[e+5412>>2]));if(Tm(k,i,n)|0)a[d>>0]=0;xp(h)}}else b=0;while(0);l=m;return b|0}function wp(a){a=a|0;rh(a+8|0);rh(a+24|0);jv(a);return}function xp(a){a=a|0;var b=0,d=0,e=0;d=c[(c[14566]|0)+6392>>2]|0;c[d+256>>2]=c[a>>2];c[d+260>>2]=c[a+4>>2];e=a+8|0;b=d+264|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=a+24|0;a=d+280|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function yp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=_j()|0;if(!(a[g+123>>0]|0)){i=c[14566]|0;h=i+11620|0;f=(og(h,3073,e,f)|0)+(i+11620)|0;b=sp(wh(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function zp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=_j()|0;if(!(a[g+123>>0]|0)){i=c[14566]|0;h=i+11620|0;f=(og(h,3073,e,f)|0)+(i+11620)|0;b=sp(Ih(g,b)|0,d,h,f)|0}else b=0;return b|0}function Ap(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=yp(a,b,d,g)|0;l=f;return e|0}function Bp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=zp(a,b,d,g)|0;l=f;return e|0}function Cp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=yp(a,0,b,f)|0;l=e;return d|0}function Dp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=zp(a,0,b,f)|0;l=e;return d|0}function Ep(b){b=b|0;var c=0;c=_j()|0;if(!(a[c+123>>0]|0))b=sp(wh(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function Fp(){var a=0,b=0.0;a=c[14566]|0;b=+Gp();a=(c[a+6392>>2]|0)+196|0;g[a>>2]=b+ +g[a>>2];return}function Gp(){var a=0;a=c[14566]|0;return +(+g[a+6184>>2]+ +g[a+5408>>2]*2.0)}function Hp(b,d){b=b|0;d=d|0;var e=0;e=c[14566]|0;if(!(a[(c[e+6392>>2]|0)+123>>0]|0)){a[e+6636>>0]=b&1;c[e+6640>>2]=d|0?d:1}return}function Ip(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=nh()|0;c[d>>2]=Ih(e,a)|0;vh(e+452|0,d);l=b;return}function Jp(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Tb(52946,52791,1267,26373)}function Kp(a){a=a|0;return wh(c[(c[14566]|0)+6392>>2]|0,a,0)|0}function Lp(a){a=a|0;return Ih(c[(c[14566]|0)+6392>>2]|0,a)|0}function Mp(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+48|0;b=m+32|0;d=m+16|0;e=m;j=m+8|0;k=_j()|0;if(!(a[k+123>>0]|0)){o=c[14566]|0;f=o+6184|0;n=+g[f>>2];h=o+5408|0;i=+gh(+gg(+g[k+228>>2],n+ +g[o+5412>>2]*2.0),n);k=k+196|0;Of(e,n,i);ag(b,k,e);Nh(d,k,b);Th(d,0.0);if(Xh(d,0,0)|0){Of(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);ag(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];yk(b);Sh(0.0,+g[h>>2]*2.0)}else Sh(0.0,+g[h>>2]*2.0)}l=m;return}function Np(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;n=u+48|0;p=u+40|0;q=u+24|0;r=u;s=u+16|0;t=u+8|0;f=_j()|0;if(!(a[f+123>>0]|0)){v=c[14566]|0;o=v+11620|0;d=(og(o,3073,b,d)|0)+(v+11620)|0;uk(p,o,d,0,-1.0);h=+gh(0.0,+g[f+232>>2]);i=v+6184|0;j=+g[i>>2];k=v+5408|0;m=+gh(+gg(+g[f+228>>2],j+ +g[v+5412>>2]*2.0),j);b=f+196|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;Of(r,j+e,+gh(m,+g[p+4>>2]));ag(n,b,r);Nh(q,b,n);Th(q,0.0);if(Xh(q,0,0)|0){Of(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);ag(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];yk(n);Of(r,+g[i>>2]+ +g[k>>2]*2.0,h);ag(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];qk(n,o,d,0)}}l=u;return}function Op(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Np(a,e);l=d;return}function Pp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+80|0;i=k+8|0;m=k;j=c[14566]|0;n=_j()|0;h=j+10972|0;Lh(c[h>>2]|0,n);c[j+6440>>2]=12;Ph(0);gi(n);Rp(i,32,e,f,Qp(g,k+40|0,32)|0)|0;mg(i);Uh(m,a);a=Sp(d,i,32,m,(e|1|0)==5?131088:17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6420>>2]|0)==(b|0)){c[h>>2]=b;Ph(b);break}else Tb(19139,14957,8938,19156);while(0);if(a)a=Tp(i,Up(j+7216|0)|0,e,f,0)|0;else a=0;l=k;return a|0}function Qp(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=Vp(b)|0;if((a[e>>0]|0)==37){b=Wp(e)|0;if(!(a[b>>0]|0))b=e;else{hg(c,e,Xp(b+1-e|0,d)|0);b=c}}return b|0}function Rp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;n=o+24|0;m=o+16|0;k=o+8|0;j=o;a:do if(d>>>0<2){c[j>>2]=c[e>>2];i=ng(a,b,f,j)|0}else{if((d|1|0)==3){m=e;n=c[m+4>>2]|0;i=k;c[i>>2]=c[m>>2];c[i+4>>2]=n;i=ng(a,b,f,k)|0;break}switch(d|0){case 4:{h[m>>3]=+g[e>>2];i=ng(a,b,f,m)|0;break a}case 5:{h[n>>3]=+h[e>>3];i=ng(a,b,f,n)|0;break a}default:Tb(30271,14957,8769,24996)}}while(0);l=o;return i|0}function Sp(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;ta=l;l=l+288|0;ia=ta+240|0;sa=ta+224|0;ra=ta+216|0;S=ta+208|0;m=ta+80|0;T=ta+64|0;o=ta+192|0;P=ta+56|0;Q=ta+48|0;ja=ta+40|0;ka=ta+32|0;la=ta+24|0;V=ta+184|0;W=ta+176|0;ca=ta+16|0;da=ta+160|0;ea=ta+144|0;fa=ta;Y=ta+128|0;Z=ta+112|0;_=ta+104|0;$=ta+96|0;aa=ta+88|0;ma=ta+168|0;x=_j()|0;if(!(a[x+123>>0]|0)){H=(i&128|0)!=0;U=i&1048576;if(!((U|0)==0|H^1))Tb(19964,14957,10404,20056);L=(i&64|0)!=0;F=(i&1024|0)==0;if(!(F|L^1))Tb(20068,14957,10405,20056);na=c[14566]|0;oa=(U|0)!=0;ga=(i&16384|0)==0;pa=(i&32768|0)!=0;if(oa)nq();qa=wh(x,d,0)|0;uk(ra,d,0,1,-1.0);X=h;ba=c[X+4>>2]|0;ha=m;c[ha>>2]=c[X>>2];c[ha+4>>2]=ba;n=+dn();if(oa)p=+no()*8.0;else p=+g[ra+4>>2];R=na+5408|0;ha=na+5412|0;J=p+ +g[ha>>2]*2.0;c[ia>>2]=c[m>>2];c[ia+4>>2]=c[m+4>>2];hi(S,ia,n,J);ba=x+196|0;ag(ia,ba,S);Nh(T,ba,ia);ba=T+8|0;n=+g[ra>>2];if(n>0.0)n=n+ +g[na+5432>>2];else n=0.0;Of(sa,n,0.0);ag(ia,ba,sa);Nh(o,T,ia);do if(oa){Xh(o,qa,T)|0;Uh(ia,T);if(_l(qa,ia,0)|0){X=_j()|0;G=X+312|0;c[G>>2]=c[G>>2]|c[X+304>>2];g[S>>2]=+g[S>>2]-+g[X+108>>2];G=18;break}else{em();oq();h=0;break}}else{Th(o,+g[ha>>2]);if(Xh(o,qa,T)|0){X=x;G=18}else h=0}while(0);if((G|0)==18){y=ci(T,qa)|0;if(y)c[na+7068>>2]=1;do if(pa){N=na+6180|0;O=bz(c[N>>2]|0,42)|0;h=na+10884|0;N=c[N>>2]|0;c[h>>2]=c[N>>2];c[na+10888>>2]=c[N+4>>2];I=N+8|0;K=c[I+4>>2]|0;M=na+10892|0;c[M>>2]=c[I>>2];c[M+4>>2]=K;c[na+10956>>2]=c[N+72>>2];c[na+10960>>2]=c[N+76>>2];c[na+10952>>2]=c[N+68>>2];c[na+10936>>2]=O;c[na+10940>>2]=c[O+4>>2];if((ar(na+10900|0)|0?gn(na+10912|0)|0:0)?br(na+10924|0)|0:0){jn(h);break}Tb(20167,14957,10461,20056)}while(0);M=na+7200|0;m=ei(x,qa,(i&1088|0)==0)|0;if(m)u=(c[x+812>>2]|0)==(c[x+820>>2]|0);else u=0;v=m&(u^1);if(y)w=(a[na+972>>0]|0)!=0;else w=0;O=na+6420|0;if((oa?(c[O>>2]|0)==0:0)?(c[M>>2]|0)==(qa|0):0){s=c[na+6424>>2]|0;s=(s|0)==(Jh(X,18234,0)|0)}else s=0;h=c[O>>2]|0;o=(h|0)==(qa|0);if(!o)if((c[na+6664>>2]|0)!=(qa|0))if((c[na+6652>>2]|0)==(qa|0))z=(c[na+6680>>2]|0)==3;else z=0;else z=1;else z=0;N=oa^1;t=((i&16|0)!=0|z)&N&(h|0)!=(qa|0);h=t&1;if(m|w|s|z){if(!o){m=na+7244|0;o=c[m>>2]|0;K=na+7204|0;E=f+1|0;cr(K,E);I=na+7216|0;ah(I,E);hg(c[na+7224>>2]|0,e,c[I>>2]|0);c[ia>>2]=0;c[m>>2]=Zf(c[na+7212>>2]|0,c[K>>2]|0,e,0,ia)|0;c[na+7240>>2]=(c[ia>>2]|0)-e;Zq(M);do if((c[M>>2]|0)==(qa|0)){if((o|0)!=(c[m>>2]|0)){G=43;break}dr(M)}else G=43;while(0);if((G|0)==43){c[M>>2]=qa;g[na+7252>>2]=0.0;er(na+7256|0,N&1);h=oa?h:(u|t)&1}if(i&8192|0)a[na+7268>>0]=1;do if(!oa){if(!v){if(!w)break;if(!(a[na+237>>0]|0))break}h=1}while(0)}Lh(qa,x);Mh(qa,x);ek(x);h=(h&1)!=0;if(!(i&1048704)){u=na+6440|0;c[u>>2]=c[u>>2]|12;u=0}else u=0}else{u=(a[na+972>>0]|0)!=0;h=t}do if((c[O>>2]|0)==(qa|0)){do if(!ga){if(a[na+6433>>0]|0)break;K=na+7204|0;cr(K,f+1|0);c[ia>>2]=0;c[na+7244>>2]=Zf(c[na+7212>>2]|0,c[K>>2]|0,e,0,ia)|0;c[na+7240>>2]=(c[ia>>2]|0)-e;dr(M)}while(0);c[na+7248>>2]=f;o=na+220|0;m=a[o>>0]|0;a[na+6434>>0]=m^1;c[na+11616>>2]=1;n=+g[na+212>>2]-+g[T>>2]-+g[R>>2]+ +g[na+7252>>2];if(oa)p=+g[na+216>>2]-+g[X+200>>2]-+g[ha>>2];else p=+g[na+6184>>2]*.5;s=(a[na+184>>0]|0)!=0;a:do if(h)G=65;else{h=y^1;if(!(s|h)?a[na+977>>0]|0:0){G=65;break}do if(!(h|s^1)){if(!(a[na+977>>0]|0))break;Xq(M,65548);Xq(M,196621);break a}while(0);do if(a[na+972>>0]|0){if(a[na+10881>>0]|0)break;if(!y)break a;gr(M,na+7256|0,n,p);Zq(M);break a}while(0);if(!(m<<24>>24))break;if(a[na+10881>>0]|0)break;if(!(+g[na+896>>2]!=0.0)?!(+g[na+900>>2]!=0.0):0)break;hr(M,na+7256|0,n,p);Zq(M);a[na+10880>>0]=1}while(0);if((G|0)==65){fr(M);a[na+10881>>0]=1}h=na+10881|0;do if(a[h>>0]|0){if(a[o>>0]|0)break;a[h>>0]=0}while(0);o=na+754|0;if(!(b[o>>1]|0))break;do if(!(a[na+237>>0]|0)){if(s){G=85;break}if(!(z|ga^1))G=88}else{h=(a[na+239>>0]|0)==0;if(h|s^1){A=h;G=86}else G=85}while(0);if((G|0)==85){A=(a[na+240>>0]|0)!=0;G=86}if((G|0)==86?!(z|(A|ga^1)):0)G=88;b:do if((G|0)==88){h=0;while(1){m=b[na+754+(h<<1)>>1]|0;if(!(m<<16>>16))break b;c[ia>>2]=m&65535;if(ir(ia,i,j,k)|0)Xq(M,c[ia>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);s=o;t=s+34|0;do{b[s>>1]=0;s=s+2|0}while((s|0)<(t|0))}while(0);c:do if((c[O>>2]|0)==(qa|0)?!(u|(a[na+6433>>0]|0)!=0):0){C=na+238|0;x=a[C>>0]|0;D=x<<24>>24?131072:0;E=(a[na+184>>0]|0)!=0;do if(E){if(!(a[na+240>>0]|0)){m=0;G=108;break}if(!(a[na+237>>0]|0)){h=1;o=0;G=101}else{m=0;G=104}}else{h=na+237|0;if(!(a[h>>0]|0)){o=0;m=0;G=107;break}if(!(a[na+240>>0]|0)){h=0;o=1;G=101}else{o=1;m=0;G=107}}while(0);do if((G|0)==101){m=(a[na+239>>0]|x)<<24>>24==0;if(E)if(!(h<<24>>24)){G=108;break}else{G=104;break}else{h=na+237|0;G=107;break}}while(0);do if((G|0)==104){do if(!(x<<24>>24))G=109;else{if(a[na+237>>0]|0){G=109;break}s=a[na+239>>0]|0;u=s<<24>>24==0;o=na+239|0}while(0);if((G|0)==109){o=na+239|0;u=0;s=a[o>>0]|0}h=na+237|0;v=s<<24>>24!=0;if(a[h>>0]|0){t=o;w=v;G=113;break}t=o;s=s<<24>>24==0;G=117}else if((G|0)==107){s=o;t=na+239|0;G=112}else if((G|0)==108){o=na+237|0;t=na+239|0;s=a[t>>0]|0;h=o;o=a[o>>0]|0;G=112}while(0);if((G|0)==112){v=s<<24>>24!=0;if(!(o<<24>>24)){s=0;u=0;G=117}else{u=0;w=v;G=113}}do if((G|0)==113){if(x<<24>>24){v=w;s=0;G=120;break}if(!(a[t>>0]|0))v=(a[na+240>>0]|0)==0;else v=0;if(m){o=0;s=0;G=122;break}if(v){x=0;m=0;v=w;s=0;o=0;G=133;break}if(u){o=0;s=0;v=w;A=0;y=0;x=0;u=0;G=145}else{v=w;s=0;B=0;z=0;x=0;y=0;u=0;m=0}}else if((G|0)==117){if(!(x<<24>>24)){G=120;break}if(a[t>>0]|0){G=120;break}o=(a[na+240>>0]|0)==0;if(m){w=v;v=0;G=122}else{y=0;w=v;v=0;G=125}}while(0);do if((G|0)==120){if(m){o=0;w=v;v=0;G=122;break}if(u){o=0;A=0;y=0;x=0;u=0;G=145}else{B=0;z=0;x=0;y=0;u=0;m=0}}while(0);do if((G|0)==122){if(!(fi(18,1)|0)){y=1;G=125;break}m=pa|ga^1;if(m|N){x=m^1;G=131;break}x=jr(M)|0;G=131}while(0);d:do if((G|0)==125){do if(o){m=pa|ga&(fi(10,1)|0)^1;if(m|N){o=1;x=m^1;break}x=jr(M)|0;if(y){o=1;G=131;break d}else{o=1;m=0;G=132;break d}}else{o=0;x=0}while(0);if(y)G=131;else{m=0;G=132}}while(0);do if((G|0)==131){if(!(fi(16,1)|0)){m=1;G=132;break}if(pa|N){v=w;y=pa^1;G=138;break}v=w;y=jr(M)|0;G=138}while(0);if((G|0)==132)if(v){v=w;G=133}else{v=w;y=0;G=137}do if((G|0)==133){w=pa|(fi(9,1)|0)^1;if(w|N){y=w^1;G=137;break}y=jr(M)|0;if(m)G=138;else{m=0;G=139}}while(0);if((G|0)==137)if(m)G=138;else{m=0;G=139}if((G|0)==138)if(fi(17,1)|0){w=ga;G=143}else{m=1;G=139}e:do if((G|0)==139){do if(o){if(!(fi(9,1)|0))break;if(m){w=ga;G=143;break e}else{w=ga;m=0;o=0;G=144;break e}}while(0);if(m){w=0;G=143}else{w=0;m=0;o=0;G=144}}while(0);if((G|0)==143){m=i&81920;o=(m|0)==0&(fi(20,1)|0);if(fi(19,1)|0){u=w;A=1;G=147}else{m=1;G=144}}if((G|0)==144)if(u){A=m;u=w;G=145}else{B=0;z=o;u=w}do if((G|0)==145){if(!(fi(20,1)|0)){B=0;z=o;m=A;break}m=i&81920;G=147}while(0);if((G|0)==147){B=(m|0)==0;z=o;m=A}if(fi(1,1)|0){Xq(M,(s?65540:v?65548:65536)|D);m=1;K=0;I=0;break}if(fi(2,1)|0){Xq(M,(s?65541:v?65549:65537)|D);m=1;K=0;I=0;break}if(!(N|(fi(3,1)|0)^1))if(!(a[h>>0]|0)){Xq(M,(s?65542:65538)|D);m=1;K=0;I=0;break}else{jj(X,+gh(+g[X+88>>2]-+g[na+6184>>2],0.0));m=1;K=0;I=0;break}if(!(N|(fi(4,1)|0)^1))if(!(a[h>>0]|0)){Xq(M,(s?65543:65539)|D);m=1;K=0;I=0;break}else{J=+g[X+88>>2]+ +g[na+6184>>2];jj(X,+gg(J,+Nm()));m=1;K=0;I=0;break}if(fi(7,1)|0){Xq(M,(a[h>>0]|0?65542:65540)|D);m=1;K=0;I=0;break}if(fi(8,1)|0){Xq(M,(a[h>>0]|0?65543:65541)|D);m=1;K=0;I=0;break}o=ga^1;if(!(o|(fi(10,1)|0)^1)){Xq(M,D|65544);m=1;K=0;I=0;break}if(!(o|(fi(11,1)|0)^1)){do if(!(jr(M)|0)){if(v){Xq(M,196620);break}if(!E)break;if(!(a[na+240>>0]|0))break;if(a[t>>0]|0)break;if(a[h>>0]|0)break;Xq(M,196612)}while(0);Xq(M,D|65545);m=1;K=0;I=0;break}if(fi(13,1)|0){if(!oa){m=1;K=1;I=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(o|h){m=1;K=h;I=h;break}}else if(h|o){m=1;K=h;I=h;break}c[ia>>2]=10;if(ir(ia,i,j,k)|0)Xq(M,c[ia>>2]|0);m=1;K=0;I=0;break}do if(!F){if(!(fi(0,1)|0))break;if(a[h>>0]|0)break;if(a[C>>0]|0)break;if((a[t>>0]|0)!=0|o)break;c[ia>>2]=9;if(ir(ia,i,j,k)|0)Xq(M,c[ia>>2]|0);m=1;K=0;I=0;break c}while(0);if(fi(14,1)|0){m=0;K=0;I=1;break}if(z|B){Xq(M,z?65546:65547);kr(M);m=1;K=0;I=0;break}do if(m){if(!(fi(15,1)|0))break;fr(M);a[na+10880>>0]=1;m=1;K=0;I=0;break c}while(0);if(y|x){if(c[na+192>>2]|0){if(jr(M)|0)h=Xp(c[na+7260>>2]|0,c[na+7264>>2]|0)|0;else h=0;if(jr(M)|0)m=Oq(c[na+7260>>2]|0,c[na+7264>>2]|0)|0;else m=c[na+7244>>2]|0;F=na+7228|0;ah(F,m-h<<2|1);K=na+7236|0;I=c[na+7212>>2]|0;sg(c[K>>2]|0,c[F>>2]|0,I+(h<<1)|0,I+(m<<1)|0)|0;li(c[K>>2]|0)}if(!x){m=1;K=0;I=0;break}if(!(jr(M)|0))fr(M);a[na+10880>>0]=1;lr(M,na+7256|0);m=1;K=0;I=0;break}if(!u){m=1;K=0;I=0;break}m=ki()|0;if(!m){m=1;K=0;I=0;break}s=jg(((Wka(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(qg(ia,m,0)|0)|0;o=c[ia>>2]|0;if(!o){G=220;break}do if(o>>>0<=65535){if(!(ir(ia,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ia>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;mr(M,na+7256|0,s,h);a[na+10880>>0]=1}while(0);Lg(s);m=1;K=0;I=0}else{m=1;K=0;I=u}while(0);if((c[O>>2]|0)==(qa|0)){u=ga^1;do if(m|u)h=0;else{h=c[na+7224>>2]|0;if(!(Zka(e,h,f)|0)){h=0;break}hg(e,h,f);h=1}while(0);if(m|K^1){if(m)G=231}else if(i&32)G=231;do if((G|0)==231){if(ga){F=na+7228|0;ah(F,c[na+7204>>2]<<2);sg(c[na+7236>>2]|0,c[F>>2]|0,c[na+7212>>2]|0,0)|0}f:do if(i&448|0){if(!j)Tb(20275,14957,10750,20056);if(L?fi(0,1)|0:0){m=64;o=0}else G=238;do if((G|0)==238){if(H){if(fi(3,1)|0){m=128;o=3;break}if(fi(4,1)|0){m=128;o=4;break}}if(!(i&256))break f;else{m=256;o=21}}while(0);s=ia;t=s+48|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));c[ia>>2]=m;A=ia+4|0;c[A>>2]=i;c[ia+8>>2]=k;a[ia+12>>0]=u&1;c[ia+16>>2]=o;k=na+7236|0;B=ia+20|0;c[B>>2]=c[k>>2];F=na+7240|0;G=ia+24|0;c[G>>2]=c[F>>2];m=na+7248|0;o=ia+28|0;c[o>>2]=c[m>>2];C=ia+32|0;a[C>>0]=0;H=na+7212|0;E=c[H>>2]|0;u=na+7256|0;v=ug(E,E+(c[u>>2]<<1)|0)|0;s=ia+36|0;c[s>>2]=v;x=na+7260|0;y=ug(E,E+(c[x>>2]<<1)|0)|0;w=ia+40|0;c[w>>2]=y;D=na+7264|0;E=ug(E,E+(c[D>>2]<<1)|0)|0;z=ia+44|0;c[z>>2]=E;Zd[j&63](ia)|0;t=c[B>>2]|0;if((t|0)!=(c[k>>2]|0))Tb(20290,14957,10798,20056);if((c[o>>2]|0)!=(c[m>>2]|0))Tb(20342,14957,10799,20056);if((c[A>>2]|0)!=(i|0))Tb(20387,14957,10800,20056);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=rg(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){j=c[B>>2]|0;c[x>>2]=rg(j,j+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){j=c[B>>2]|0;c[D>>2]=rg(j,j+m|0)|0}do if(a[C>>0]|0){j=c[G>>2]|0;m=c[B>>2]|0;if((j|0)==(Wka(m)|0)){c[na+7244>>2]=Zf(c[H>>2]|0,c[na+7204>>2]|0,m,0,0)|0;c[F>>2]=c[G>>2];Zq(M);break}else Tb(20416,14957,10806,20056)}while(0)}while(0);if(!ga)break;m=c[na+7236>>2]|0;if(!(Lla(m,e)|0))break;hg(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(I){if((c[O>>2]|0)!=(qa|0))break;Oh()}while(0);if((c[O>>2]|0)!=(qa|0)|ga^1)D=e;else D=c[na+7236>>2]|0;if(!oa){Ck(T,qa,1);e=T;f=c[e+4>>2]|0;j=P;c[j>>2]=c[e>>2];c[j+4>>2]=f;j=ba;f=c[j+4>>2]|0;e=Q;c[e>>2]=c[j>>2];c[e+4>>2]=f;e=Ag(7,1.0)|0;J=+g[na+5416>>2];c[sa>>2]=c[P>>2];c[sa+4>>2]=c[P+4>>2];c[ia>>2]=c[Q>>2];c[ia+4>>2]=c[Q+4>>2];vk(sa,ia,e,1,J)}p=+g[T>>2];C=T+4|0;q=+g[C>>2];r=+g[S>>2];J=+g[S+4>>2];xg(sa,p,q,p+r,q+J);if(oa){R=X+196|0;S=c[R+4>>2]|0;T=ja;c[T>>2]=c[R>>2];c[T+4>>2]=S}else ag(ja,T,R);Of(ka,0.0,0.0);if((c[M>>2]|0)!=(qa|0)|N)h=0;else{h=c[O>>2]|0;h=(h|0)==(Jh(X,18234,0)|0)}if(h|(c[O>>2]|0)==(qa|0)){B=na+10876|0;g[B>>2]=+g[na+20>>2]+ +g[B>>2];z=c[na+7212>>2]|0;Mf(ia);Mf(la);v=z+(c[na+7256>>2]<<1)|0;x=na+7260|0;h=c[x>>2]|0;y=na+7264|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+((Xp(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(U>>>20)|0;s=-1;g:while(1){h:do switch(b[u>>1]|0){case 0:break g;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0>>0))if((o|0)<2){m=t;s=t;break g}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0>>0){m=t;break h}if((o|0)<2){m=t;h=t;break g}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;nr(V,lg(v,z)|0,v,0,0);c[ia>>2]=c[V>>2];A=na+6184|0;n=+g[A>>2];o=ia+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){nr(W,lg(w,z)|0,w,0,0);c[la>>2]=c[W>>2];n=+g[A>>2];g[la+4>>2]=n*+(h|0)}if(oa){Of(ca,r,n*+(m|0));U=ca;V=c[U+4>>2]|0;W=ka;c[W>>2]=c[U>>2];c[W+4>>2]=V}m=na+10880|0;do if(!(a[m>>0]|0))n=+g[na+7252>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ia>>2];h=na+7252|0;n=+g[h>>2];if(p=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[na+7252>>2]=0.0;n=0.0}while(0);if(!oa)break;h=X+88|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q=r)){p=r;break}}while(0);W=X+200|0;J=+g[W>>2]+(r-p);g[W>>2]=J;g[h>>2]=p;g[ja+4>>2]=J}while(0);a[m>>0]=0;Of(ca,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){V=Xp(m,h)|0;o=z+(V<<1)|0;W=Oq(m,h)|0;s=z+(W<<1)|0;q=oa?0.0:-1.0;r=oa?0.0:2.0;t=Ag(37,1.0)|0;ag(ea,ja,la);$f(da,ea,ca);c[ea>>2]=o;u=da+4|0;i:do if((V|0)<(W|0)){v=sa+12|0;w=sa+4|0;x=X+628|0;y=Y+8|0;z=na+6180|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break i;j:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break j;m=h+2|0;c[ea>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{nr(fa,h,s,ea,1);if(+g[fa>>2]<=0.0)g[fa>>2]=+(~~(+or(c[z>>2]|0,32)*.5)|0);Of(_,0.0,q-+g[A>>2]);ag(Z,da,_);Of(aa,+g[fa>>2],r);ag($,da,aa);Nh(Y,Z,$);ak(Z,sa);Dk(Y,Z);ak(Z,sa);if(di(Y,Z)|0)Qy(c[x>>2]|0,Y,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[ea>>2]|0}while(0);g[da>>2]=+g[ja>>2]-+g[ca>>2];n=p+n;g[u>>2]=n}while(h>>>0>>0)}while(0)}o=X+628|0;_=c[o>>2]|0;$=c[na+6180>>2]|0;J=+g[A>>2];$f(da,ja,ca);aa=Ag(0,1.0)|0;Zy(_,$,J,da,aa,D,D+(c[na+7240>>2]|0)|0,0.0,oa?0:sa);do if(!(a[na+185>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+Ig(n,1.2000000476837158)<=.800000011920929}while(0);ag(ea,ja,ia);$f(da,ea,ca);r=+g[da>>2];h=da+4|0;J=+g[h>>2];_m(ea,r,J-+g[A>>2]+.5,r+1.0,J+-1.5);do if(m){ak(fa,sa);if(!(di(ea,fa)|0))break;sa=c[o>>2]|0;Hm(fa,ea);Oy(sa,ea,fa,Ag(0,1.0)|0,1.0)}while(0);if(ga){Of(fa,+g[da>>2]+-1.0,+g[h>>2]-+g[A>>2]);ga=c[fa+4>>2]|0;sa=na+11032|0;c[sa>>2]=c[fa>>2];c[sa+4>>2]=ga}}else{c[ia>>2]=0;if(oa){J=+(pr(D,ia)|0);h=na+6184|0;Of(la,r,+g[h>>2]*J);fa=la;ga=c[fa+4>>2]|0;m=ka;c[m>>2]=c[fa>>2];c[m+4>>2]=ga;m=c[ia>>2]|0}else{h=na+6184|0;m=0}ea=c[X+628>>2]|0;fa=c[na+6180>>2]|0;J=+g[h>>2];ga=Ag(0,1.0)|0;Zy(ea,fa,J,ja,ga,D,m,0.0,oa?0:sa)}if(oa){Of(la,0.0,+g[na+6184>>2]);ag(ia,ka,la);qr(ia);em();oq()}do if(pa)ln();else{if(!(a[na+11092>>0]|0))break;rk(ja,D,0)}while(0);if(+g[ra>>2]>0.0){Of(ma,+g[ba>>2]+ +g[na+5432>>2],+g[C>>2]+ +g[ha>>2]);c[ia>>2]=c[ma>>2];c[ia+4>>2]=c[ma+4>>2];qk(ia,d,0,1)}if(E)Qh(qa);h=(i&32|0)==0?E:K}}else h=0;l=ta;return h|0}function Tp(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+112|0;v=D+88|0;u=D+80|0;t=D+72|0;s=D+64|0;r=D+56|0;z=D+48|0;x=D+40|0;w=D+32|0;q=D+24|0;p=D+16|0;B=D+96|0;y=D+92|0;A=D+8|0;o=D;while(1){m=a[b>>0]|0;if(os(m)|0)b=b+1|0;else break}switch(m<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(os(k)|0);n=m;break}default:{n=0;k=m}}if(!(k<<24>>24))b=0;else{if((e|0)>=6)Tb(25017,14957,8855,25049);m=c[1120+(e*12|0)>>2]|0;joa(B|0,f|0,m|0)|0;if(!i)k=c[1120+(e*12|0)+8>>2]|0;else k=i;c[y>>2]=0;a:do if(!e){c[A>>2]=c[f>>2];g[o>>2]=0.0;b:do if(!(n<<24>>24))C=20;else{c[p>>2]=A;if((sma(d,k,p)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{c[q>>2]=y;if(!(sma(b,19718,q)|0))break b;c[f>>2]=(c[y>>2]|0)+(c[A>>2]|0);break b}case 42:{c[w>>2]=o;if(!(sma(b,25073,w)|0))break b;c[f>>2]=~~(+g[o>>2]*+(c[A>>2]|0));break b}case 47:{c[x>>2]=o;x=(sma(b,25073,x)|0)!=0;j=+g[o>>2];if(!(x&j!=0.0))break b;c[f>>2]=~~(+(c[A>>2]|0)/j);break b}default:{C=20;break b}}}while(0);if((C|0)==20?(c[z>>2]=y,(sma(b,k,z)|0)==1):0)c[f>>2]=c[y>>2];C=48}else{if((e+-1|0)>>>0<3){c[r>>2]=f;sma(b,k,r)|0;C=48;break}switch(e|0){case 4:{c[A>>2]=c[f>>2];g[o>>2]=0.0;if(n<<24>>24?(c[s>>2]=A,(sma(d,25073,s)|0)<1):0){b=0;break a}c[t>>2]=o;if((sma(b,25073,t)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{j=+g[A>>2]+ +g[o>>2];C=35;break}case 42:{j=+g[A>>2]*+g[o>>2];C=35;break}default:{j=+g[o>>2];if(n<<24>>24==47){if(j!=0.0){j=+g[A>>2]/j;C=35}}else C=35}}if((C|0)==35)g[f>>2]=j;C=48;break a}case 5:{h[A>>3]=+h[f>>3];h[o>>3]=0.0;if(n<<24>>24?(c[u>>2]=A,(sma(d,25076,u)|0)<1):0){b=0;break a}c[v>>2]=o;if((sma(b,25076,v)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{j=+h[A>>3]+ +h[o>>3];C=46;break}case 42:{j=+h[A>>3]*+h[o>>3];C=46;break}default:{j=+h[o>>3];if(n<<24>>24==47){if(j!=0.0){j=+h[A>>3]/j;C=46}}else C=46}}if((C|0)==46)h[f>>3]=j;C=48;break a}default:{C=48;break a}}}while(0);if((C|0)==48)b=(Ska(B,f,m)|0)!=0}l=D;return b|0}function Up(a){a=a|0;return c[a+8>>2]|0}function Vp(b){b=b|0;var c=0,d=0;c=a[b>>0]|0;a:do if(c<<24>>24)do{c=c<<24>>24==37;d=b+1|0;if(c?(a[d>>0]|0)!=37:0)break a;b=(c?d:b)+1|0;c=a[b>>0]|0}while(c<<24>>24!=0);while(0);return b|0}function Wp(b){b=b|0;var c=0,d=0;a:do if((a[b>>0]|0)==37){d=37;c=37;while(1){if((d+-65&255)<26){if(!(1<>0]|0;if(!(c<<24>>24))break a;else{d=c;c=c<<24>>24}}if((c|0)==4){b=b+1|0;break}else if((c|0)==7){b=b+1|0;break}}while(0);return b|0}function Xp(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function Yp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;b=Vp(b)|0;if((a[b>>0]|0)==37){while(1){f=b+1|0;if(((a[f>>0]|0)+-48&255)<10)b=f;else break}c[g>>2]=2147483647;e=a[f>>0]|0;if(e<<24>>24==46){e=Zp(b+2|0,g)|0;b=c[g>>2]|0;if(b>>>0>99){c[g>>2]=d;b=d}f=e;e=a[e>>0]|0}else b=2147483647;switch(e<<24>>24){case 69:case 101:{c[g>>2]=-1;b=-1;e=a[f>>0]|0;break}default:{}}if(e<<24>>24==103){if((b|0)==2147483647)h=12}else if(e<<24>>24==71&(b|0)==2147483647)h=12;if((h|0)==12){c[g>>2]=-1;b=-1}d=(b|0)==2147483647?d:b}l=i;return d|0}function Zp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=(a[b>>0]|0)==45;b=g?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;f=a[b>>0]|0;if((f+-48&255)<10){e=0;do{b=b+1|0;e=(e*10|0)+-48+(f<<24>>24)|0;f=a[b>>0]|0}while((f+-48&255)<10)}else e=0;c[d>>2]=g?0-e|0:e;return b|0}function _p(a,b,d,e,f,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=+k;l=l|0;var m=0.0,n=0,o=0.0,p=0.0,q=0,r=0,s=0;a:do switch(d|0){case 0:{d=c[f>>2]|0;if((d|0)>-1073741825?(n=c[i>>2]|0,(n|0)<1073741824):0){s=$p(a,b,0,e,d,n,j,k,l)|0;break a}Tb(19187,14957,9251,19264);break}case 1:{d=c[f>>2]|0;if((d|0)>-1){s=aq(a,b,1,e,d,c[i>>2]|0,j,k,l)|0;break a}else Tb(19279,14957,9254,19264);break}case 2:{d=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)>-1073741825|(f|0)==-1073741825&d>>>0>4294967295?(r=i,q=c[r>>2]|0,r=c[r+4>>2]|0,(r|0)<1073741824|(r|0)==1073741824&q>>>0<0):0){s=bq(a,b,2,e,d,f,q,r,j,k,l)|0;break a}Tb(19316,14957,9257,19264);break}case 3:{d=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){s=i;s=cq(a,b,3,e,d,f,c[s>>2]|0,c[s+4>>2]|0,j,k,l)|0;break a}else Tb(19393,14957,9260,19264);break}case 4:{m=+g[f>>2];if(m>=-170141173319264429905852.0e15?(o=+g[i>>2],o<=170141173319264429905852.0e15):0){s=dq(a,b,4,e,m,o,j,k,l)|0;break a}Tb(19430,14957,9263,19264);break}case 5:{m=+h[f>>3];if(m>=-8988465674311578540726371.0e283?(p=+h[i>>3],p<=8988465674311578540726371.0e283):0){s=eq(a,b,5,e,m,p,j,k,l)|0;break a}Tb(19548,14957,9266,19264);break}default:Tb(30271,14957,9270,19264)}while(0);return s|0}function $p(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+48|0;H=I+32|0;G=I+16|0;q=I+8|0;p=I;D=c[14566]|0;E=_j()|0;F=D+6420|0;if((c[F>>2]|0)==(d|0))o=9;else o=(c[D+6404>>2]|0)==(d|0)?8:7;B=Ag(o,1.0)|0;Ck(b,d,1);A=b;y=c[A+4>>2]|0;C=q;c[C>>2]=c[A>>2];c[C+4>>2]=y;C=b+8|0;y=C;A=c[y+4>>2]|0;x=p;c[x>>2]=c[y>>2];c[x+4>>2]=A;z=+g[D+5416>>2];c[G>>2]=c[q>>2];c[G+4>>2]=c[q+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];vk(G,H,B,1,z);B=(m&1|0)==0;q=(e|1|0)==5;x=q&k!=1.0;if(B)n=+Ql(b);else n=+ij(b);r=n+-4.0;n=+g[D+5464>>2];m=i-h|0;p=(i|0)>(h|0)?m:h-i|0;if((p|0)>-1&(q^1))n=+gh(r/+(p+1|0),n);z=+gg(n,r);n=r-z;y=b+4|0;z=z*.5;v=z+((B?+g[b>>2]:+g[y>>2])+2.0);A=b+12|0;w=(B?+g[C>>2]:+g[A>>2])+-2.0-z;if((O(i,h)|0)<0&x){r=+(h|0);u=1.0/k;r=+Ow((h|0)>-1?r:-r,u);s=+(i|0);u=r/(r+ +Ow((i|0)>-1?s:-s,u))}else u=(h|0)<0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[D+6460>>2]|0){case 1:{if(!(a[D+220>>0]|0)){Oh();o=0;break a}if(n>0.0)n=+ej((+g[(B?D+212|0:D+216|0)>>2]-v)/n,0.0,1.0);else n=0.0;n=B?n:1.0-n;break}case 2:{Ji(H,3,5,0.0,0.0);r=B?+g[H>>2]:-+g[H+4>>2];if((c[D+6660>>2]|0)==(d|0)?(a[D+6433>>0]|0)==0:0)Oh();else t=21;if((t|0)==21?r!=0.0:0){s=+Pw(e,c[f>>2]|0,h,i,k,u);if(q)o=(Yp(j,3)|0)>0;else o=0;do if(x|o){n=r/100.0;t=Li(14)|0;n=t?n/10.0:n}else{n=+(p|0);if((p+100|0)>>>0>=201?!(Li(14)|0):0){n=r/100.0;break}n=(r<0.0?-1.0:1.0)/n}while(0);t=Li(15)|0;n=t?n*10.0:n;if(!(s>=1.0&n>0.0)?!(s<=0.0&n<0.0):0){n=+zg(s+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(x)if(n9.999999974752427e-07;s=+Ow(o?(n-u)/(1.0-u):n,k);o=Uv(Oq(h,0)|0,i,s)|0;break}else if(q){o=Uv(h,i,n)|0;break}else{s=n*+(m|0);o=~~s;x=~~(s+.5);o=((o|0)<(x|0)?x:o)+h|0;break}while(0);o=Qw(j,e,o)|0;if((c[f>>2]|0)!=(o|0)){c[f>>2]=o;o=1}else o=0}else o=0;while(0);n=+Pw(e,c[f>>2]|0,h,i,k,u);n=+Vm(v,w,B?n:1.0-n);rh(H);if(B){_m(G,n-z,+g[y>>2]+2.0,z+n,+g[A>>2]+-2.0);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{_m(G,+g[b>>2]+2.0,n-z,+g[C>>2]+-2.0,z+n);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}E=c[E+628>>2]|0;G=Ag((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Qy(E,H,H+8|0,G,+g[D+5468>>2],15);l=I;return o|0}function aq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+48|0;G=H+32|0;F=H+16|0;q=H+8|0;p=H;C=c[14566]|0;D=_j()|0;E=C+6420|0;if((c[E>>2]|0)==(d|0))o=9;else o=(c[C+6404>>2]|0)==(d|0)?8:7;A=Ag(o,1.0)|0;Ck(b,d,1);z=b;x=c[z+4>>2]|0;B=q;c[B>>2]=c[z>>2];c[B+4>>2]=x;B=b+8|0;x=B;z=c[x+4>>2]|0;w=p;c[w>>2]=c[x>>2];c[w+4>>2]=z;y=+g[C+5416>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];vk(F,G,A,1,y);A=(m&1|0)==0;q=(e|1|0)==5;w=q&k!=1.0;if(A)n=+Ql(b);else n=+ij(b);r=n+-4.0;n=+g[C+5464>>2];m=i-h|0;p=i>>>0>h>>>0?m:h-i|0;if((p|0)>-1&(q^1))n=+gh(r/+(p+1|0),n);y=+gg(n,r);n=r-y;x=b+4|0;y=y*.5;u=y+((A?+g[b>>2]:+g[x>>2])+2.0);z=b+12|0;v=(A?+g[B>>2]:+g[z>>2])+-2.0-y;a:do if((c[E>>2]|0)==(d|0)){b:do switch(c[C+6460>>2]|0){case 1:{if(!(a[C+220>>0]|0)){Oh();o=0;break a}if(n>0.0)n=+ej((+g[(A?C+212|0:C+216|0)>>2]-u)/n,0.0,1.0);else n=0.0;n=A?n:1.0-n;break}case 2:{Ji(G,3,5,0.0,0.0);r=A?+g[G>>2]:-+g[G+4>>2];if((c[C+6660>>2]|0)==(d|0)?(a[C+6433>>0]|0)==0:0)Oh();else t=18;if((t|0)==18?r!=0.0:0){s=+Sw(e,c[f>>2]|0,h,i,k);if(q)o=(Yp(j,3)|0)>0;else o=0;do if(w|o){n=r/100.0;t=Li(14)|0;n=t?n/10.0:n}else{n=+(p|0);if((p+100|0)>>>0>=201?!(Li(14)|0):0){n=r/100.0;break}n=(r<0.0?-1.0:1.0)/n}while(0);t=Li(15)|0;n=t?n*10.0:n;if(!(s>=1.0&n>0.0)?!(s<=0.0&n<0.0):0){n=+zg(s+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(w)if(n<0.0){s=+Ow(1.0-n/0.0,k);o=Tw(Uw(i)|0,h,s)|0;break}else{s=+Ow(n,k);o=Tw(Vw(h,0)|0,i,s)|0;break}else if(q){o=Tw(h,i,n)|0;break}else{s=n*+(m>>>0);o=~~s>>>0;w=~~(s+.5)>>>0;o=(o>>>0>>0?w:o)+h|0;break}while(0);o=Ww(j,e,o)|0;if((c[f>>2]|0)!=(o|0)){c[f>>2]=o;o=1}else o=0}else o=0;while(0);n=+Sw(e,c[f>>2]|0,h,i,k);n=+Vm(u,v,A?n:1.0-n);rh(G);if(A){_m(F,n-y,+g[x>>2]+2.0,y+n,+g[z>>2]+-2.0);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}else{_m(F,+g[b>>2]+2.0,n-y,+g[B>>2]+-2.0,y+n);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}D=c[D+628>>2]|0;F=Ag((c[E>>2]|0)==(d|0)?20:19,1.0)|0;Qy(D,G,G+8|0,F,+g[C+5468>>2],15);l=H;return o|0}function bq(b,d,e,f,h,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,C=0.0,D=0.0,E=0.0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,Q=0,R=0;R=l;l=l+48|0;Q=R+32|0;O=R+16|0;r=R+8|0;s=R;K=c[14566]|0;L=_j()|0;M=K+6420|0;if((c[M>>2]|0)==(d|0))q=9;else q=(c[K+6404>>2]|0)==(d|0)?8:7;I=Ag(q,1.0)|0;Ck(b,d,1);y=b;H=c[y+4>>2]|0;J=r;c[J>>2]=c[y>>2];c[J+4>>2]=H;J=b+8|0;H=J;y=c[H+4>>2]|0;x=s;c[x>>2]=c[H>>2];c[x+4>>2]=y;G=+g[K+5416>>2];c[O>>2]=c[r>>2];c[O+4>>2]=c[r+4>>2];c[Q>>2]=c[s>>2];c[Q+4>>2]=c[s+4>>2];vk(O,Q,I,1,G);I=(o&1|0)==0;x=(e|1|0)==5;y=x&n!=1.0;if(I)p=+Ql(b);else p=+ij(b);t=p+-4.0;p=+g[K+5464>>2];r=(k|0)>(i|0)|(k|0)==(i|0)&j>>>0>h>>>0;s=_na(j|0,k|0,h|0,i|0)|0;w=z;o=_na(h|0,i|0,j|0,k|0)|0;o=r?s:o;r=r?w:z;if(((r|0)>-1|(r|0)==-1&o>>>0>4294967295)&(x^1)){H=Zna(o|0,r|0,1,0)|0;p=+gh(t/(+(H>>>0)+4294967296.0*+(z|0)),p)}G=+gg(p,t);p=t-G;F=b+4|0;G=G*.5;D=G+((I?+g[b>>2]:+g[F>>2])+2.0);H=b+12|0;E=(I?+g[J>>2]:+g[H>>2])+-2.0-G;doa(j|0,k|0,h|0,i|0)|0;if((z|0)<0&y){t=+(h>>>0)+4294967296.0*+(i|0);C=1.0/n;t=+Yw((i|0)>-1|(i|0)==-1&h>>>0>4294967295?t:-t,C);u=+(j>>>0)+4294967296.0*+(k|0);C=t/(t+ +Yw((k|0)>-1|(k|0)==-1&j>>>0>4294967295?u:-u,C))}else C=(i|0)<0?1.0:0.0;a:do if((c[M>>2]|0)==(d|0)){b:do switch(c[K+6460>>2]|0){case 1:{if(!(a[K+220>>0]|0)){Oh();q=0;break a}if(p>0.0)p=+ej((+g[(I?K+212|0:K+216|0)>>2]-D)/p,0.0,1.0);else p=0.0;p=I?p:1.0-p;break}case 2:{Ji(Q,3,5,0.0,0.0);t=I?+g[Q>>2]:-+g[Q+4>>2];if((c[K+6660>>2]|0)==(d|0)?(a[K+6433>>0]|0)==0:0)Oh();else v=21;if((v|0)==21?t!=0.0:0){v=f;u=+Zw(e,c[v>>2]|0,c[v+4>>2]|0,h,i,j,k,n,C);if(x)q=(Yp(m,3)|0)>0;else q=0;do if(y|q){p=t/100.0;v=Li(14)|0;p=v?p/10.0:p}else{p=+(o>>>0)+4294967296.0*+(r|0);v=Zna(o|0,r|0,100,0)|0;r=z;if(!(r>>>0<0|(r|0)==0&v>>>0<201)?!(Li(14)|0):0){p=t/100.0;break}p=(t<0.0?-1.0:1.0)/p}while(0);v=Li(15)|0;p=v?p*10.0:p;if(!(u>=1.0&p>0.0)?!(u<=0.0&p<0.0):0){p=+zg(u+p);break b}}q=0;break a}default:{q=0;break a}}while(0);do if(y)if(p9.999999974752427e-07;u=+Ow(q?(p-C)/(1.0-C):p,n);q=ax(h,i,0,0)|0;q=_w(q,z,j,k,u)|0;o=z;break}else if(x){q=_w(h,i,j,k,p)|0;o=z;break}else{u=p*(+(s>>>0)+4294967296.0*+(w|0));x=~~u>>>0;q=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;u=u+.5;w=~~u>>>0;o=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;y=(q|0)<(o|0)|(q|0)==(o|0)&x>>>0>>0;q=Zna((y?w:x)|0,(y?o:q)|0,h|0,i|0)|0;o=z;break}while(0);q=bx(m,e,q,o)|0;o=z;m=f;if(!((c[m>>2]|0)==(q|0)?(c[m+4>>2]|0)==(o|0):0)){m=f;c[m>>2]=q;c[m+4>>2]=o;q=1}else q=0}else q=0;while(0);p=+Zw(e,c[f>>2]|0,c[f+4>>2]|0,h,i,j,k,n,C);p=+Vm(D,E,I?p:1.0-p);rh(Q);if(I){_m(O,p-G,+g[F>>2]+2.0,G+p,+g[H>>2]+-2.0);c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2]}else{_m(O,+g[b>>2]+2.0,p-G,+g[J>>2]+-2.0,G+p);c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2]}L=c[L+628>>2]|0;O=Ag((c[M>>2]|0)==(d|0)?20:19,1.0)|0;Qy(L,Q,Q+8|0,O,+g[K+5468>>2],15);l=R;return q|0}function cq(b,d,e,f,h,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,C=0.0,D=0.0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,Q=0;Q=l;l=l+48|0;O=Q+32|0;M=Q+16|0;r=Q+8|0;s=Q;J=c[14566]|0;K=_j()|0;L=J+6420|0;if((c[L>>2]|0)==(d|0))q=9;else q=(c[J+6404>>2]|0)==(d|0)?8:7;H=Ag(q,1.0)|0;Ck(b,d,1);y=b;G=c[y+4>>2]|0;I=r;c[I>>2]=c[y>>2];c[I+4>>2]=G;I=b+8|0;G=I;y=c[G+4>>2]|0;x=s;c[x>>2]=c[G>>2];c[x+4>>2]=y;F=+g[J+5416>>2];c[M>>2]=c[r>>2];c[M+4>>2]=c[r+4>>2];c[O>>2]=c[s>>2];c[O+4>>2]=c[s+4>>2];vk(M,O,H,1,F);H=(o&1|0)==0;x=(e|1|0)==5;y=x&n!=1.0;if(H)p=+Ql(b);else p=+ij(b);t=p+-4.0;p=+g[J+5464>>2];r=k>>>0>i>>>0|(k|0)==(i|0)&j>>>0>h>>>0;s=_na(j|0,k|0,h|0,i|0)|0;w=z;o=_na(h|0,i|0,j|0,k|0)|0;o=r?s:o;r=r?w:z;if(((r|0)>-1|(r|0)==-1&o>>>0>4294967295)&(x^1)){G=Zna(o|0,r|0,1,0)|0;p=+gh(t/(+(G>>>0)+4294967296.0*+(z|0)),p)}F=+gg(p,t);p=t-F;E=b+4|0;F=F*.5;C=F+((H?+g[b>>2]:+g[E>>2])+2.0);G=b+12|0;D=(H?+g[I>>2]:+g[G>>2])+-2.0-F;a:do if((c[L>>2]|0)==(d|0)){b:do switch(c[J+6460>>2]|0){case 1:{if(!(a[J+220>>0]|0)){Oh();q=0;break a}if(p>0.0)p=+ej((+g[(H?J+212|0:J+216|0)>>2]-C)/p,0.0,1.0);else p=0.0;p=H?p:1.0-p;break}case 2:{Ji(O,3,5,0.0,0.0);t=H?+g[O>>2]:-+g[O+4>>2];if((c[J+6660>>2]|0)==(d|0)?(a[J+6433>>0]|0)==0:0)Oh();else v=18;if((v|0)==18?t!=0.0:0){v=f;u=+ex(e,c[v>>2]|0,c[v+4>>2]|0,h,i,j,k,n);if(x)q=(Yp(m,3)|0)>0;else q=0;do if(y|q){p=t/100.0;v=Li(14)|0;p=v?p/10.0:p}else{p=+(o>>>0)+4294967296.0*+(r|0);v=Zna(o|0,r|0,100,0)|0;r=z;if(!(r>>>0<0|(r|0)==0&v>>>0<201)?!(Li(14)|0):0){p=t/100.0;break}p=(t<0.0?-1.0:1.0)/p}while(0);v=Li(15)|0;p=v?p*10.0:p;if(!(u>=1.0&p>0.0)?!(u<=0.0&p<0.0):0){p=+zg(u+p);break b}}q=0;break a}default:{q=0;break a}}while(0);do if(y)if(p<0.0){u=+Ow(1.0-p/0.0,n);q=gx(j,k)|0;q=fx(q,z,h,i,u)|0;o=z;break}else{u=+Ow(p,n);q=hx(h,i,0,0)|0;q=fx(q,z,j,k,u)|0;o=z;break}else if(x){q=fx(h,i,j,k,p)|0;o=z;break}else{u=p*(+(s>>>0)+4294967296.0*+(w>>>0));x=~~u>>>0;q=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;u=u+.5;w=~~u>>>0;o=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;y=q>>>0>>0|(q|0)==(o|0)&x>>>0>>0;q=Zna((y?w:x)|0,(y?o:q)|0,h|0,i|0)|0;o=z;break}while(0);q=ix(m,e,q,o)|0;o=z;m=f;if(!((c[m>>2]|0)==(q|0)?(c[m+4>>2]|0)==(o|0):0)){m=f;c[m>>2]=q;c[m+4>>2]=o;q=1}else q=0}else q=0;while(0);p=+ex(e,c[f>>2]|0,c[f+4>>2]|0,h,i,j,k,n);p=+Vm(C,D,H?p:1.0-p);rh(O);if(H){_m(M,p-F,+g[E>>2]+2.0,F+p,+g[G>>2]+-2.0);c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[O+12>>2]=c[M+12>>2]}else{_m(M,+g[b>>2]+2.0,p-F,+g[I>>2]+-2.0,F+p);c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[O+12>>2]=c[M+12>>2]}K=c[K+628>>2]|0;M=Ag((c[L>>2]|0)==(d|0)?20:19,1.0)|0;Qy(K,O,O+8|0,M,+g[J+5468>>2],15);l=Q;return q|0}function dq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=+i;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;H=l;l=l+48|0;G=H+32|0;F=H+16|0;q=H+8|0;p=H;C=c[14566]|0;D=_j()|0;E=C+6420|0;if((c[E>>2]|0)==(d|0))o=9;else o=(c[C+6404>>2]|0)==(d|0)?8:7;A=Ag(o,1.0)|0;Ck(b,d,1);o=b;I=c[o+4>>2]|0;B=q;c[B>>2]=c[o>>2];c[B+4>>2]=I;B=b+8|0;I=B;o=c[I+4>>2]|0;z=p;c[z>>2]=c[I>>2];c[z+4>>2]=o;y=+g[C+5416>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];vk(F,G,A,1,y);A=(m&1|0)==0;p=(e|1|0)==5;m=p&k!=1.0;if(A)n=+Ql(b);else n=+ij(b);r=n+-4.0;n=+g[C+5464>>2];v=i-h;s=h=0.0&(p^1))n=+gh(r/(s+1.0),n);y=+gg(n,r);n=r-y;q=b+4|0;y=y*.5;w=y+((A?+g[b>>2]:+g[q>>2])+2.0);z=b+12|0;x=(A?+g[B>>2]:+g[z>>2])+-2.0-y;if(h*i<0.0&m){u=1.0/k;r=+Ow(h>=0.0?h:-h,u);u=r/(r+ +Ow(i>=0.0?i:-i,u))}else u=h<0.0?1.0:0.0;a:do if((c[E>>2]|0)==(d|0)){b:do switch(c[C+6460>>2]|0){case 1:{if(!(a[C+220>>0]|0)){Oh();o=0;break a}if(n>0.0)n=+ej((+g[(A?C+212|0:C+216|0)>>2]-w)/n,0.0,1.0);else n=0.0;n=A?n:1.0-n;break}case 2:{Ji(G,3,5,0.0,0.0);n=A?+g[G>>2]:-+g[G+4>>2];if((c[C+6660>>2]|0)==(d|0)?(a[C+6433>>0]|0)==0:0)Oh();else t=21;if((t|0)==21?n!=0.0:0){r=+kx(e,+g[f>>2],h,i,k,u);if(p)o=(Yp(j,3)|0)>0;else o=0;do if(m|o){n=n/100.0;I=Li(14)|0;n=I?n/10.0:n}else{if(!(s>=-100.0&s<=100.0)?!(Li(14)|0):0){n=n/100.0;break}n=(n<0.0?-1.0:1.0)/s}while(0);I=Li(15)|0;n=I?n*10.0:n;if(!(r>=1.0&n>0.0)?!(r<=0.0&n<0.0):0){n=+zg(r+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(m)if(n9.999999974752427e-07;n=+Ow(I?(n-u)/(1.0-u):n,k);n=+Vm(+gh(h,0.0),i,n);break}else if(p){n=+Vm(h,i,n);break}else{n=v*n;v=n+.5;n=(n>2]!=n){g[f>>2]=n;o=1}else o=0}else o=0;while(0);n=+kx(e,+g[f>>2],h,i,k,u);n=+Vm(w,x,A?n:1.0-n);rh(G);if(A){_m(F,n-y,+g[q>>2]+2.0,y+n,+g[z>>2]+-2.0);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}else{_m(F,+g[b>>2]+2.0,n-y,+g[B>>2]+-2.0,y+n);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}F=c[D+628>>2]|0;I=Ag((c[E>>2]|0)==(d|0)?20:19,1.0)|0;Qy(F,G,G+8|0,I,+g[C+5468>>2],15);l=H;return o|0}function eq(b,d,e,f,i,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;i=+i;j=+j;k=k|0;m=+m;n=n|0;var o=0.0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=l;l=l+48|0;H=I+32|0;G=I+16|0;r=I+8|0;q=I;D=c[14566]|0;E=_j()|0;F=D+6420|0;if((c[F>>2]|0)==(d|0))p=9;else p=(c[D+6404>>2]|0)==(d|0)?8:7;B=Ag(p,1.0)|0;Ck(b,d,1);p=b;J=c[p+4>>2]|0;C=r;c[C>>2]=c[p>>2];c[C+4>>2]=J;C=b+8|0;J=C;p=c[J+4>>2]|0;A=q;c[A>>2]=c[J>>2];c[A+4>>2]=p;z=+g[D+5416>>2];c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];c[H>>2]=c[q>>2];c[H+4>>2]=c[q+4>>2];vk(G,H,B,1,z);B=(n&1|0)==0;q=(e|1|0)==5;n=q&m!=1.0;if(B)o=+Ql(b);else o=+ij(b);s=o+-4.0;o=+g[D+5464>>2];w=j-i;t=i=0.0&(q^1))o=+gh(s/(t+1.0),o);z=+gg(o,s);o=s-z;r=b+4|0;z=z*.5;x=z+((B?+g[b>>2]:+g[r>>2])+2.0);A=b+12|0;y=(B?+g[C>>2]:+g[A>>2])+-2.0-z;if(i*j<0.0&n){v=1.0/m;s=+Yw(i>=0.0?i:-i,v);v=s/(s+ +Yw(j>=0.0?j:-j,v))}else v=i<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[D+6460>>2]|0){case 1:{if(!(a[D+220>>0]|0)){Oh();p=0;break a}if(o>0.0)o=+ej((+g[(B?D+212|0:D+216|0)>>2]-x)/o,0.0,1.0);else o=0.0;o=B?o:1.0-o;break}case 2:{Ji(H,3,5,0.0,0.0);o=B?+g[H>>2]:-+g[H+4>>2];if((c[D+6660>>2]|0)==(d|0)?(a[D+6433>>0]|0)==0:0)Oh();else u=21;if((u|0)==21?o!=0.0:0){s=+nx(e,+h[f>>3],i,j,m,v);if(q)p=(Yp(k,3)|0)>0;else p=0;do if(n|p){o=o/100.0;J=Li(14)|0;o=J?o/10.0:o}else{if(!(t>=-100.0&t<=100.0)?!(Li(14)|0):0){o=o/100.0;break}o=(o<0.0?-1.0:1.0)/t}while(0);J=Li(15)|0;o=J?o*10.0:o;if(!(s>=1.0&o>0.0)?!(s<=0.0&o<0.0):0){o=+zg(s+o);break b}}p=0;break a}default:{p=0;break a}}while(0);do if(n)if(o9.999999974752427e-07;o=+Ow(J?(o-v)/(1.0-v):o,m);o=+ox(+qx(i,0.0),j,o);break}else if(q){o=+ox(i,j,o);break}else{o=w*o;w=o+.5;o=(o>3]!=o){h[f>>3]=o;p=1}else p=0}else p=0;while(0);o=+nx(e,+h[f>>3],i,j,m,v);o=+Vm(x,y,B?o:1.0-o);rh(H);if(B){_m(G,o-z,+g[r>>2]+2.0,z+o,+g[A>>2]+-2.0);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{_m(G,+g[b>>2]+2.0,o-z,+g[C>>2]+-2.0,z+o);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}G=c[E+628>>2]|0;J=Ag((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Qy(G,H,H+8|0,J,+g[D+5468>>2],15);l=I;return p|0}function fq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+128|0;q=z+112|0;x=z+104|0;y=z+88|0;o=z+72|0;r=z;s=z+64|0;n=_j()|0;if(!(a[n+123>>0]|0)){t=c[14566]|0;u=wh(n,b,0)|0;m=+dn();uk(x,b,0,1,-1.0);w=n+196|0;v=t+5412|0;Of(o,m,+g[x+4>>2]+ +g[v>>2]*2.0);ag(q,w,o);Nh(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[t+5432>>2];else m=0.0;Of(r,m,0.0);ag(q,w,r);Nh(o,y,q);a:do if(Xh(o,u,y)|0){if(d>>>0>=6)Tb(19668,14957,9322,46181);if(i){if((d|0)==0?(Lla(i,19718)|0)!=0:0)i=gq(i)|0}else i=c[1120+(d*12|0)+4>>2]|0;A=ei(n,u,1)|0;k=ci(y,u)|0;do if(A){Lh(u,n);Mh(u,n);ek(n);c[t+6440>>2]=12;p=22}else{if(k?(a[t+972>>0]|0)!=0:0)p=19;else if((c[t+6652>>2]|0)!=(u|0)){if((c[t+6664>>2]|0)==(u|0)?(c[t+10972>>2]|0)!=(u|0):0)p=19}else p=19;if((p|0)==19){Lh(u,n);Mh(u,n);ek(n);c[t+6440>>2]=12;if(a[t+237>>0]|0){p=22;break}if((c[t+6664>>2]|0)==(u|0)){p=22;break}}if((c[t+6420>>2]|0)==(u|0)?(c[t+10972>>2]|0)==(u|0):0)break;Th(o,+g[v>>2]);k=_p(y,u,d,e,f,h,i,j,0)|0;if(k)Qh(u);A=r+(Rp(r,64,d,e,i)|0)|0;Of(q,.5,.5);tk(y,w,r,A,0,q,0);if(+g[x>>2]>0.0){Of(s,+g[w>>2]+ +g[t+5432>>2],+g[y+4>>2]+ +g[v>>2]);c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];qk(q,b,0,1)}break a}while(0);if((p|0)==22)c[t+10972>>2]=0;k=Pp(y,u,b,d,e,i)|0}else{Th(o,+g[v>>2]);k=0}while(0)}else k=0;l=z;return k|0}function gq(b){b=b|0;var c=0,d=0,e=0;if(((((a[b>>0]|0)==37?(a[b+1>>0]|0)==46:0)?(a[b+2>>0]|0)==48:0)?(a[b+3>>0]|0)==102:0)?(a[b+4>>0]|0)==0:0)c=19718;else{e=Vp(b)|0;d=Wp(e)|0;if(d>>>0>e>>>0?(a[d+-1>>0]|0)==102:0)Tb(25093,14957,9292,25134);else c=b}return c|0}function hq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=fq(a,4,b,j,i,e,f)|0;l=h;return e|0}function iq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;t=A+120|0;y=A+112|0;z=A+96|0;n=A+80|0;u=A+8|0;v=A;w=A+72|0;p=_j()|0;if(!(a[p+123>>0]|0)){x=c[14566]|0;r=wh(p,b,0)|0;uk(y,b,0,1,-1.0);s=p+196|0;ag(t,s,d);Nh(z,s,t);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5432>>2];else m=0.0;Of(u,m,0.0);ag(t,s,u);Nh(n,z,t);o=x+5412|0;Th(n,+g[o>>2]);if(Xh(z,r,0)|0){if(e>>>0>=6)Tb(19668,14957,9389,19721);if(j){if((e|0)==0?(Lla(j,19718)|0)!=0:0)j=gq(j)|0}else j=c[1120+(e*12|0)+4>>2]|0;if(ci(z,r)|0?(a[x+972>>0]|0)!=0:0)q=16;else if(!((c[x+6652>>2]|0)!=(r|0)?(c[x+6664>>2]|0)!=(r|0):0))q=16;if((q|0)==16){Lh(r,p);Mh(r,p);ek(p);c[x+6440>>2]=3}d=_p(z,r,e,f,h,i,j,k,1)|0;if(d)Qh(r);f=u+(Rp(u,64,e,f,j)|0)|0;j=z+4|0;Of(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);Of(v,.5,0.0);tk(t,s,u,f,0,v,0);if(+g[y>>2]>0.0){Of(w,+g[s>>2]+ +g[x+5432>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];qk(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function jq(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=+g[b>>2]*360.0/6.2831854820251465;a=hq(a,f,c,d,19735,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function kq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=iq(a,b,4,c,k,j,f,h)|0;l=i;return f|0}function lq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=iq(a,b,0,d,j,i,g,1.0)|0;l=h;return g|0}function mq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;var l=0,m=0,n=0,o=0;if(!(a[(_j()|0)+123>>0]|0)){l=c[14566]|0;nq();pp(b);cn(f,0.0);o=c[1120+(d*12|0)>>2]|0;if((f|0)>0){n=l+5432|0;l=0;m=0;while(1){Ip(m);l=l|(fq(19744,d,e,h,i,j,k)|0);Sh(0.0,+g[n>>2]);jp();Zg();m=m+1|0;if((m|0)==(f|0))break;else e=e+o|0}}else l=0;jp();Po(b,ok(b,0)|0);oq()}else l=0;return l|0}function nq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0,m=0;m=c[14566]|0;d=_j()|0;i=d+196|0;l=d+400|0;Qm(l,(c[l>>2]|0)+1|0);l=_r(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+220|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+436|0;c[l+16>>2]=c[h>>2];k=d+440|0;c[l+20>>2]=c[k>>2];e=d+228|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+232>>2];b=d+244|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[m+6432>>0]|0;a[l+37>>0]=a[m+6436>>0]|0;a[l+38>>0]=1;j=+g[i>>2]-+g[d+12>>2]-+g[d+444>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+200>>2]+-9999.0;return}function oq(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;b=q+8|0;d=q;e=c[14566]|0;f=_j()|0;h=f+400|0;if(Ds(h)|0)Tb(21808,14957,12874,45110);n=_r(h)|0;i=f+220|0;Nh(b,n,i);r=b+8|0;xm(d,b,r);m=d;k=c[m+4>>2]|0;c[r>>2]=c[m>>2];c[r+4>>2]=k;r=n;k=c[r+4>>2]|0;m=f+196|0;c[m>>2]=c[r>>2];c[m+4>>2]=k;xm(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+436>>2]=c[n+16>>2];c[f+440>>2]=c[n+20>>2];c[f+228>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+232|0;c[m>>2]=k;g[f+244>>2]=+g[f+200>>2]+-9999.0;if(a[n+38>>0]|0){g[m>>2]=+gh(+g[f+240>>2],(c[j>>2]=k,+g[j>>2]));Uh(d,b);Rh(d,+g[i>>2]);Xh(b,0,0)|0}if(((a[n+36>>0]|0)==0?(a[e+6432>>0]|0)!=0:0)?(o=c[e+6420>>2]|0,(o|0)!=0):0)c[f+256>>2]=o;else p=9;if(((p|0)==9?(a[n+37>>0]|0)==0:0)?a[e+6436>>0]|0:0)c[f+256>>2]=c[e+6424>>2];r=f+264|0;c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];Is(h);l=q;return}function pq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=mq(a,4,b,2,j,i,e,f)|0;l=h;return e|0}function qq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=mq(a,4,b,3,j,i,e,f)|0;l=h;return e|0}function rq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=mq(a,4,b,4,j,i,e,f)|0;l=h;return e|0}function sq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=mq(a,0,b,2,i,h,f,1.0)|0;l=g;return f|0}function tq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=mq(a,0,b,3,i,h,f,1.0)|0;l=g;return f|0}function uq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=mq(a,0,b,4,i,h,f,1.0)|0;l=g;return f|0}function vq(b,d,e,f,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0.0,p=0,q=0;p=c[14566]|0;q=p+6420|0;a:do if((c[q>>2]|0)==(b|0)){switch(c[p+6460>>2]|0){case 1:{if(a[p+220>>0]|0)break a;Oh();break a}case 2:break;default:break a}if((c[p+6660>>2]|0)==(b|0)?(a[p+6433>>0]|0)==0:0)Oh()}while(0);b:do if((c[q>>2]|0)==(b|0))switch(d|0){case 0:{if(!i)b=-2147483648;else b=c[i>>2]|0;if(!j)m=2147483647;else m=c[j>>2]|0;m=wq(0,e,f,b,m,k,l)|0;break b}case 1:{if(!i)b=0;else b=c[i>>2]|0;if(!j)m=-1;else m=c[j>>2]|0;m=xq(1,e,f,b,m,k,l)|0;break b}case 2:{if(!i){d=0;i=-2147483648}else{d=c[i>>2]|0;i=c[i+4>>2]|0}if(!j){m=-1;b=2147483647}else{b=j;m=c[b>>2]|0;b=c[b+4>>2]|0}m=yq(2,e,f,d,i,m,b,k,l)|0;break b}case 3:{if(!i){d=0;i=0}else{d=c[i>>2]|0;i=c[i+4>>2]|0}if(!j){m=-1;b=-1}else{b=j;m=c[b>>2]|0;b=c[b+4>>2]|0}m=zq(3,e,f,d,i,m,b,k,l)|0;break b}case 4:{if(!i)o=-3402823466385288598117041.0e14;else o=+g[i>>2];if(!j)n=3402823466385288598117041.0e14;else n=+g[j>>2];m=Aq(4,e,f,o,n,k,l)|0;break b}case 5:{if(!i)o=-1797693134862315708145274.0e284;else o=+h[i>>3];if(!j)n=1797693134862315708145274.0e284;else n=+h[j>>3];m=Bq(5,e,f,o,n,k,l)|0;break b}default:Tb(30271,14957,9624,19748)}else m=0;while(0);return m|0}function wq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=l;l=l+16|0;m=s;p=c[14566]|0;q=(h|0)!=(f|0);r=q^1;if(!(e!=0.0|r))e=+g[p+11004>>2]*+(h-f|0);switch(c[p+6460>>2]|0){case 1:{if(Xk(0)|0?+g[p+1072>>2]>1.0:0){n=+g[p+896>>2];n=(a[p+239>>0]|0)==0?n:n*.009999999776482582;n=(a[p+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)k=Yp(i,3)|0;else k=0;Ji(m,3,5,.10000000149011612,10.0);n=+g[m>>2];e=+gh(e,+ux(k));break}default:n=0.0}n=n*e;m=(a[p+6433>>0]|0)!=0;if(q){k=c[d>>2]|0;if(n>0.0&(k|0)>=(h|0))o=13;else{k=n<0.0&(k|0)<=(f|0);o=12}}else{k=0;o=12}do if((o|0)==12)if(!(m|k))if(n!=0.0){k=p+11e3|0;g[k>>2]=n+ +g[k>>2];k=1;o=17;break}else{k=p+10996|0;m=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[p+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){m=p+10996|0;a[m>>0]=k}if(k<<24>>24){k=c[d>>2]|0;if(q&((b|1|0)==5&j!=1.0)){q=h-f|0;u=+(q|0);t=1.0/j;e=+Ow(+(k-f|0)/u,t);k=p+11e3|0;q=Qw(i,b,(O(q,~~+Ow(+zg(e+ +g[k>>2]/u),j))|0)+f|0)|0;a[m>>0]=0;e=+Ow(+(q-f|0)/u,t)-e;o=c[d>>2]|0;m=q}else{p=p+11e3|0;q=Qw(i,b,k+~~+g[p>>2]|0)|0;a[m>>0]=0;o=c[d>>2]|0;k=p;e=+(q-o|0);m=q}g[k>>2]=+g[k>>2]-e;do if((o|0)==(m|0)|r)f=m;else{if((m|0)>=(f|0)?!(n<0.0&(m|0)>(o|0)):0)f=m;if((f|0)<=(h|0)?!(n>0.0&(f|0)<(o|0)):0)break;f=h}while(0);if((o|0)!=(f|0)){c[d>>2]=f;f=1}else f=0}else f=0;l=s;return f|0}function xq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=l;l=l+16|0;m=s;p=c[14566]|0;q=(h|0)!=(f|0);r=q^1;if(!(e!=0.0|r))e=+g[p+11004>>2]*+((h-f|0)>>>0);switch(c[p+6460>>2]|0){case 1:{if(Xk(0)|0?+g[p+1072>>2]>1.0:0){n=+g[p+896>>2];n=(a[p+239>>0]|0)==0?n:n*.009999999776482582;n=(a[p+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)k=Yp(i,3)|0;else k=0;Ji(m,3,5,.10000000149011612,10.0);n=+g[m>>2];e=+gh(e,+ux(k));break}default:n=0.0}n=n*e;m=(a[p+6433>>0]|0)!=0;if(q){k=c[d>>2]|0;if(n>0.0&k>>>0>=h>>>0)o=13;else{k=n<0.0&k>>>0<=f>>>0;o=12}}else{k=0;o=12}do if((o|0)==12)if(!(m|k))if(n!=0.0){k=p+11e3|0;g[k>>2]=n+ +g[k>>2];k=1;o=17;break}else{k=p+10996|0;m=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[p+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){m=p+10996|0;a[m>>0]=k}if(k<<24>>24){k=c[d>>2]|0;if(q&((b|1|0)==5&j!=1.0)){q=h-f|0;u=+(q>>>0);t=1.0/j;e=+Ow(+((k-f|0)>>>0)/u,t);k=p+11e3|0;q=Ww(i,b,(O(q,~~+Ow(+zg(e+ +g[k>>2]/u),j)>>>0)|0)+f|0)|0;a[m>>0]=0;e=+Ow(+((q-f|0)>>>0)/u,t)-e;o=c[d>>2]|0;m=q}else{p=p+11e3|0;q=Ww(i,b,k+(~~+g[p>>2]>>>0)|0)|0;a[m>>0]=0;o=c[d>>2]|0;k=p;e=+(q-o|0);m=q}g[k>>2]=+g[k>>2]-e;do if((o|0)==(m|0)|r)f=m;else{if(m>>>0>=f>>>0?!(n<0.0&m>>>0>o>>>0):0)f=m;if(f>>>0<=h>>>0?!(n>0.0&f>>>0>>0):0)break;f=h}while(0);if((o|0)!=(f|0)){c[d>>2]=f;f=1}else f=0}else f=0;l=s;return f|0}function yq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;r=c[14566]|0;s=(i|0)!=(f|0)|(j|0)!=(h|0);t=s^1;if(!(e!=0.0|t)){q=_na(i|0,j|0,f|0,h|0)|0;e=+g[r+11004>>2]*(+(q>>>0)+4294967296.0*+(z|0))}switch(c[r+6460>>2]|0){case 1:{if(Xk(0)|0?+g[r+1072>>2]>1.0:0){p=+g[r+896>>2];p=(a[r+239>>0]|0)==0?p:p*.009999999776482582;p=(a[r+238>>0]|0)==0?p:p*10.0}else p=0.0;break}case 2:{if((b|1|0)==5)n=Yp(k,3)|0;else n=0;Ji(o,3,5,.10000000149011612,10.0);p=+g[o>>2];e=+gh(e,+ux(n));break}default:p=0.0}p=p*e;q=(a[r+6433>>0]|0)!=0;if(s){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(p>0.0&((o|0)>(j|0)|(o|0)==(j|0)&n>>>0>=i>>>0))o=13;else{n=p<0.0&((o|0)<(h|0)|(o|0)==(h|0)&n>>>0<=f>>>0);o=12}}else{n=0;o=12}do if((o|0)==12)if(!(q|n))if(p!=0.0){n=r+11e3|0;g[n>>2]=p+ +g[n>>2];n=1;o=17;break}else{n=r+10996|0;q=n;n=a[n>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;n=0;o=17}if((o|0)==17){q=r+10996|0;a[q>>0]=n}if(n<<24>>24){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s&((b|1|0)==5&m!=1.0)){n=_na(n|0,o|0,f|0,h|0)|0;e=+(n>>>0)+4294967296.0*+(z|0);n=_na(i|0,j|0,f|0,h|0)|0;o=z;w=+(n>>>0)+4294967296.0*+(o|0);v=1.0/m;e=+Yw(e/w,v);s=r+11e3|0;m=+Ow(+zg(e+ +g[s>>2]/(+(n>>>0)+4294967296.0*+(o|0))),m);o=doa(n|0,o|0,~~m>>>0|0,(+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0)|0;o=Zna(o|0,z|0,f|0,h|0)|0;o=bx(k,b,o,z)|0;n=z;a[q>>0]=0;r=_na(o|0,n|0,f|0,h|0)|0;e=+Yw((+(r>>>0)+4294967296.0*+(z|0))/w,v)-e;r=d;q=s;b=c[r>>2]|0;r=c[r+4>>2]|0}else{s=r+11e3|0;e=+g[s>>2];o=Zna(n|0,o|0,~~e>>>0|0,(+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0)|0;o=bx(k,b,o,z)|0;n=z;a[q>>0]=0;r=d;b=c[r>>2]|0;r=c[r+4>>2]|0;k=_na(o|0,n|0,b|0,r|0)|0;q=s;e=+(k>>>0)+4294967296.0*+(z|0)}g[q>>2]=+g[q>>2]-e;do if(!((b|0)==(o|0)&(r|0)==(n|0)|t)){if(!(!((n|0)<(h|0)|(n|0)==(h|0)&o>>>0>>0)?!(p<0.0&((n|0)>(r|0)|(n|0)==(r|0)&o>>>0>b>>>0)):0)){n=h;o=f}if(!((n|0)>(j|0)|(n|0)==(j|0)&o>>>0>i>>>0)?!(p>0.0&((n|0)<(r|0)|(n|0)==(r|0)&o>>>0>>0)):0)break;o=i;n=j}while(0);if(!((b|0)==(o|0)&(r|0)==(n|0))){c[d>>2]=o;c[d+4>>2]=n;n=1}else n=0}else n=0;l=u;return n|0}function zq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;r=c[14566]|0;s=(i|0)!=(f|0)|(j|0)!=(h|0);t=s^1;if(!(e!=0.0|t)){q=_na(i|0,j|0,f|0,h|0)|0;e=+g[r+11004>>2]*(+(q>>>0)+4294967296.0*+(z>>>0))}switch(c[r+6460>>2]|0){case 1:{if(Xk(0)|0?+g[r+1072>>2]>1.0:0){p=+g[r+896>>2];p=(a[r+239>>0]|0)==0?p:p*.009999999776482582;p=(a[r+238>>0]|0)==0?p:p*10.0}else p=0.0;break}case 2:{if((b|1|0)==5)n=Yp(k,3)|0;else n=0;Ji(o,3,5,.10000000149011612,10.0);p=+g[o>>2];e=+gh(e,+ux(n));break}default:p=0.0}p=p*e;q=(a[r+6433>>0]|0)!=0;if(s){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(p>0.0&(o>>>0>j>>>0|(o|0)==(j|0)&n>>>0>=i>>>0))o=13;else{n=p<0.0&(o>>>0>>0|(o|0)==(h|0)&n>>>0<=f>>>0);o=12}}else{n=0;o=12}do if((o|0)==12)if(!(q|n))if(p!=0.0){n=r+11e3|0;g[n>>2]=p+ +g[n>>2];n=1;o=17;break}else{n=r+10996|0;q=n;n=a[n>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;n=0;o=17}if((o|0)==17){q=r+10996|0;a[q>>0]=n}if(n<<24>>24){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s&((b|1|0)==5&m!=1.0)){n=_na(n|0,o|0,f|0,h|0)|0;e=+(n>>>0)+4294967296.0*+(z>>>0);n=_na(i|0,j|0,f|0,h|0)|0;o=z;w=+(n>>>0)+4294967296.0*+(o>>>0);v=1.0/m;e=+Yw(e/w,v);s=r+11e3|0;m=+Ow(+zg(e+ +g[s>>2]/(+(n>>>0)+4294967296.0*+(o>>>0))),m);o=doa(n|0,o|0,~~m>>>0|0,(+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0)|0;o=Zna(o|0,z|0,f|0,h|0)|0;o=ix(k,b,o,z)|0;n=z;a[q>>0]=0;r=_na(o|0,n|0,f|0,h|0)|0;e=+Yw((+(r>>>0)+4294967296.0*+(z>>>0))/w,v)-e;r=d;q=s;b=c[r>>2]|0;r=c[r+4>>2]|0}else{s=r+11e3|0;e=+g[s>>2];o=Zna(n|0,o|0,~~e>>>0|0,(+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0)|0;o=ix(k,b,o,z)|0;n=z;a[q>>0]=0;r=d;b=c[r>>2]|0;r=c[r+4>>2]|0;k=_na(o|0,n|0,b|0,r|0)|0;q=s;e=+(k>>>0)+4294967296.0*+(z|0)}g[q>>2]=+g[q>>2]-e;do if(!((b|0)==(o|0)&(r|0)==(n|0)|t)){if(!(!(n>>>0>>0|(n|0)==(h|0)&o>>>0>>0)?!(p<0.0&(n>>>0>r>>>0|(n|0)==(r|0)&o>>>0>b>>>0)):0)){n=h;o=f}if(!(n>>>0>j>>>0|(n|0)==(j|0)&o>>>0>i>>>0)?!(p>0.0&(n>>>0>>0|(n|0)==(r|0)&o>>>0>>0)):0)break;o=i;n=j}while(0);if(!((b|0)==(o|0)&(r|0)==(n|0))){c[d>>2]=o;c[d+4>>2]=n;n=1}else n=0}else n=0;l=u;return n|0}function Aq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0;t=l;l=l+16|0;n=t;r=c[14566]|0;o=f!=h;s=h-h<3402823466385288598117041.0e14;p=o&s;s=o&s^1;if(!(e!=0.0|s))e=(h-f)*+g[r+11004>>2];switch(c[r+6460>>2]|0){case 1:{if(Xk(0)|0?+g[r+1072>>2]>1.0:0){m=+g[r+896>>2];m=(a[r+239>>0]|0)==0?m:m*.009999999776482582;m=(a[r+238>>0]|0)==0?m:m*10.0}else m=0.0;break}case 2:{if((b|1|0)==5)k=Yp(i,3)|0;else k=0;Ji(n,3,5,.10000000149011612,10.0);m=+g[n>>2];e=+gh(e,+ux(k));break}default:m=0.0}q=m*e;n=(a[r+6433>>0]|0)!=0;if(p){e=+g[d>>2];if(q>0.0&e>=h)o=13;else{k=q<0.0&e<=f;o=12}}else{k=0;o=12}do if((o|0)==12)if(!(n|k))if(q!=0.0){k=r+11e3|0;g[k>>2]=q+ +g[k>>2];k=1;o=17;break}else{k=r+10996|0;n=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){n=r+10996|0;a[n>>0]=k}if(k<<24>>24){e=+g[d>>2];if(p&((b|1|0)==5&j!=1.0)){v=h-f;u=1.0/j;e=+Ow((e-f)/v,u);k=r+11e3|0;m=+lx(i,b,v*+Ow(+zg(e+ +g[k>>2]/v),j)+f);a[n>>0]=0;e=+Ow((m-f)/v,u)-e}else{k=r+11e3|0;m=+lx(i,b,e+ +g[k>>2]);a[n>>0]=0;e=m-+g[d>>2]}g[k>>2]=+g[k>>2]-e;e=m==0.0?0.0:m;m=+g[d>>2];do if(!(m==e|s)){if(!(!(em):0))e=f;if(!(e>h)?!(q>0.0&e>2]=e;k=1}else k=0}else k=0;l=t;return k|0}function Bq(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;s=c[14566]|0;p=f!=i;t=i-i<3402823466385288598117041.0e14;q=p&t;t=p&t^1;if(!(e!=0.0|t))e=(i-f)*+g[s+11004>>2];switch(c[s+6460>>2]|0){case 1:{if(Xk(0)|0?+g[s+1072>>2]>1.0:0){n=+g[s+896>>2];n=(a[s+239>>0]|0)==0?n:n*.009999999776482582;n=(a[s+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)m=Yp(j,3)|0;else m=0;Ji(o,3,5,.10000000149011612,10.0);n=+g[o>>2];e=+gh(e,+ux(m));break}default:n=0.0}r=n*e;o=(a[s+6433>>0]|0)!=0;if(q){e=+h[d>>3];if(r>0.0&e>=i)p=13;else{m=r<0.0&e<=f;p=12}}else{m=0;p=12}do if((p|0)==12)if(!(o|m))if(r!=0.0){m=s+11e3|0;g[m>>2]=r+ +g[m>>2];m=1;p=17;break}else{m=s+10996|0;o=m;m=a[m>>0]|0;break}else p=13;while(0);if((p|0)==13){g[s+11e3>>2]=0.0;m=0;p=17}if((p|0)==17){o=s+10996|0;a[o>>0]=m}if(m<<24>>24){e=+h[d>>3];if(q&((b|1|0)==5&k!=1.0)){w=i-f;v=1.0/k;e=+Yw((e-f)/w,v);m=s+11e3|0;n=+rx(j,b,w*+Ow(+zg(e+ +g[m>>2]/w),k)+f);a[o>>0]=0;e=+Yw((n-f)/w,v)-e;k=+h[d>>3]}else{m=s+11e3|0;n=+rx(j,b,e+ +g[m>>2]);a[o>>0]=0;k=+h[d>>3];e=n-k}g[m>>2]=+g[m>>2]-e;e=n==0.0?0.0:n;do if(!(k==e|t)){if(!(!(ek):0))e=f;if(!(e>i)?!(r>0.0&e>3]=e;m=1}else m=0}else m=0;l=u;return m|0}function Cq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+160|0;s=D+144|0;C=D+80|0;A=D+72|0;B=D+16|0;t=D+56|0;q=D+32|0;u=D+8|0;v=D;w=D+48|0;p=_j()|0;if(!(a[p+123>>0]|0)){if(k!=1.0?!((h|0)!=0&(i|0)!=0):0)Tb(19761,14957,9635,45925);x=c[14566]|0;y=wh(p,b,0)|0;n=+dn();uk(A,b,0,1,-1.0);z=p+196|0;o=x+5408|0;r=x+5412|0;Of(C,n,+g[A+4>>2]+ +g[r>>2]*2.0);ag(s,z,C);Nh(B,z,s);ag(s,B,o);z=B+8|0;$f(C,z,o);Nh(t,s,C);n=+g[A>>2];if(n>0.0)n=n+ +g[x+5432>>2];else n=0.0;Of(C,n,0.0);ag(s,z,C);Nh(q,B,s);a:do if(Xh(q,y,B)|0){m=ci(B,y)|0;if(d>>>0>=6)Tb(19668,14957,9657,45925);if(j)if((d|0)==0?(Lla(j,19718)|0)!=0:0)o=gq(j)|0;else o=j;else o=c[1120+(d*12|0)+4>>2]|0;do if(ei(p,y,1)|0){Lh(y,p);Mh(y,p);ek(p);c[x+6440>>2]=12;m=27}else{if(m)if((a[x+972>>0]|0)==0?(a[x+977>>0]|0)==0:0)m=20;else m=23;else m=20;if((m|0)==20)if((c[x+6652>>2]|0)!=(y|0)){if((c[x+6664>>2]|0)==(y|0)?(c[x+10972>>2]|0)!=(y|0):0)m=23}else m=23;if((m|0)==23){Lh(y,p);Mh(y,p);ek(p);c[x+6440>>2]=12;if(a[x+237>>0]|0){m=27;break}if(a[x+977>>0]|0){m=27;break}if((c[x+6664>>2]|0)==(y|0)){m=27;break}}j=x+6420|0;if((c[j>>2]|0)==(y|0)?(c[x+10972>>2]|0)==(y|0):0)break;Th(q,+g[r>>2]);m=vq(y,d,e,f,h,i,o,k)|0;if(m)Qh(y);if((c[j>>2]|0)==(y|0))j=9;else j=(c[x+6404>>2]|0)==(y|0)?8:7;i=Ag(j,1.0)|0;Ck(B,y,1);y=B;h=c[y+4>>2]|0;r=u;c[r>>2]=c[y>>2];c[r+4>>2]=h;r=z;h=c[r+4>>2]|0;y=v;c[y>>2]=c[r>>2];c[y+4>>2]=h;k=+g[x+5416>>2];c[C>>2]=c[u>>2];c[C+4>>2]=c[u+4>>2];c[s>>2]=c[v>>2];c[s+4>>2]=c[v+4>>2];vk(C,s,i,1,k);y=C+(Rp(C,64,d,e,o)|0)|0;Of(s,.5,.5);tk(B,z,C,y,0,s,0);if(+g[A>>2]>0.0){Of(w,+g[z>>2]+ +g[x+5432>>2],+g[t+4>>2]);c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];qk(s,b,0,1)}break a}while(0);if((m|0)==27)c[x+10972>>2]=0;m=Pp(B,y,b,d,e,o)|0}else{Th(q,+g[r>>2]);m=0}while(0)}else m=0;l=D;return m|0}function Dq(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0,o=0,p=0;if(!(a[(_j()|0)+123>>0]|0)){m=c[14566]|0;nq();pp(b);cn(f,0.0);p=c[1120+(d*12|0)>>2]|0;if((f|0)>0){o=m+5432|0;m=0;n=0;while(1){Ip(n);m=m|(Cq(19744,d,e,h,i,j,k,l)|0);Sh(0.0,+g[o>>2]);jp();Zg();n=n+1|0;if((n|0)==(f|0))break;else e=e+p|0}}else m=0;jp();Po(b,ok(b,0)|0);oq()}else m=0;return m|0}function Eq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=Cq(a,4,b,c,k,j,f,h)|0;l=i;return f|0}function Fq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=Dq(a,4,b,2,c,k,j,f,h)|0;l=i;return f|0}function Gq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=Dq(a,4,b,3,c,k,j,f,h)|0;l=i;return f|0}function Hq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=Dq(a,4,b,4,c,k,j,f,h)|0;l=i;return f|0}function Iq(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0,p=0;if(!(a[(_j()|0)+123>>0]|0)){m=c[14566]|0;pp(b);nq();cn(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+gg(i,n);o=Eq(19788,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;Zg();m=m+5432|0;Sh(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+gh(h,n);k=o|(Eq(19794,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);Zg();Sh(0.0,+g[m>>2]);Po(b,ok(b,0)|0);oq();jp();m=k}else m=0;return m|0}function Jq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=Cq(a,0,b,d,j,i,g,1.0)|0;l=h;return g|0}function Kq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=Dq(a,0,b,2,d,j,i,g,1.0)|0;l=h;return g|0}function Lq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=Dq(a,0,b,3,d,j,i,g,1.0)|0;l=h;return g|0}function Mq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=Dq(a,0,b,4,d,j,i,g,1.0)|0;l=h;return g|0}function Nq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(_j()|0)+123>>0]|0)){m=c[14566]|0;pp(b);nq();cn(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=Xp(i,l)|0;n=Jq(19788,d,f,o?-2147483648:h,l,j)|0;Zg();m=m+5432|0;Sh(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=Oq(h,l)|0;l=n|(Jq(19794,e,f,l,o?2147483647:i,k|0?k:j)|0);Zg();Sh(0.0,+g[m>>2]);Po(b,ok(b,0)|0);oq();jp()}else l=0;return l|0}function Oq(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Pq(b,d,e,f,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=+m;n=+n;o=o|0;var p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=l;l=l+176|0;H=R+96|0;Q=R+88|0;y=R+72|0;x=R+40|0;I=R+160|0;J=R+24|0;K=R+144|0;r=R+128|0;v=R+16|0;w=R+8|0;L=R+112|0;M=R+104|0;N=R;O=R+120|0;F=_j()|0;if(!(a[F+123>>0]|0)){P=c[14566]|0;uk(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+dn();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5412>>2]*2.0;g[o>>2]=q}E=F+196|0;Of(Q,p,q);ag(H,E,Q);Nh(J,E,H);E=P+5408|0;ag(H,J,E);G=J+8|0;$f(Q,G,E);Nh(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5432>>2];else q=0.0;Of(Q,q,0.0);ag(H,G,Q);Nh(r,J,H);E=P+5412|0;Th(r,+g[E>>2]);if(Xh(r,0,J)|0){u=ci(K,0)|0;r=m==3402823466385288598117041.0e14;t=n==3402823466385288598117041.0e14;if(r|t){if((i|0)>0){q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;o=0;do{D=+Wd[e&15](f,o);q=+gg(q,D);s=+gh(s,D);o=o+1|0}while((o|0)!=(i|0))}else{q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14}D=r?q:m;s=t?s:n}else{D=m;s=n}C=J;B=c[C+4>>2]|0;z=v;c[z>>2]=c[C>>2];c[z+4>>2]=B;z=G;B=c[z+4>>2]|0;C=w;c[C>>2]=c[z>>2];c[C+4>>2]=B;C=Ag(7,1.0)|0;A=+g[P+5416>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];vk(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=(Xp(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+ej((+g[P+212>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Tb(19800,14957,9874,19835);p=+Wd[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Wd[e&15](f,(r+j|0)%(i|0)|0);if(C){c[x>>2]=o;h[x+8>>3]=p;c[x+16>>2]=r;h[x+24>>3]=q;tl(19842,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;tl(19862,y)}}else o=-1;while(0);n=1.0/+(B|0);A=D==s?0.0:1.0/(s-D);Of(H,0.0,1.0-+zg(A*(+Wd[e&15](f,(j|0)%(i|0)|0)-D)));m=s*D<0.0?-(D*A):D<0.0?0.0:1.0;y=Ag(C?33:35,1.0)|0;z=Ag(C?34:36,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+628|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;Of(Q,p,1.0-+zg(A*(+Wd[e&15](f,(w+u|0)%(i|0)|0)-D)));Km(L,K,x,H);if(!C){Of(N,+g[Q>>2],m);Km(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;Qy(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,0.0,15)}}else{j=Q;F=c[j+4>>2]|0;b=N;c[b>>2]=c[j>>2];c[b+4>>2]=F;Km(M,K,x,N);Oy(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,1.0)}j=Q;F=c[j+4>>2]|0;b=H;c[b>>2]=c[j>>2];c[b+4>>2]=F;r=r+1|0;if((r|0)>=(B|0))break a}Tb(19872,14957,9900,19835)}while(0)}if(k|0){Of(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);Of(Q,.5,0.0);tk(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){Of(O,+g[G>>2]+ +g[P+5432>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];qk(H,d,0,1)}}}l=R;return}function Qq(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Pq(0,a,b,d,e,f,g,h,i,m);l=k;return}function Rq(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Pq(1,a,b,d,e,f,g,h,i,m);l=k;return}function Sq(b,d,e){b=+b;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0;v=l;l=l+128|0;u=v+112|0;n=v+80|0;o=v+48|0;f=v+40|0;r=v+24|0;s=v+72|0;i=v+16|0;k=v+8|0;m=v;t=v+64|0;p=v+56|0;j=_j()|0;if((a[j+123>>0]|0)==0?(q=c[14566]|0,A=j+196|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+dn(),d=q+5412|0,w=+g[q+6184>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],hi(s,u,x,w),ag(n,f,s),Nh(r,f,n),Th(r,+g[d>>2]),Xh(r,0,0)|0):0){b=+zg(b);A=r;z=c[A+4>>2]|0;d=k;c[d>>2]=c[A>>2];c[d+4>>2]=z;d=r+8|0;z=d;A=c[z+4>>2]|0;y=m;c[y>>2]=c[z>>2];c[y+4>>2]=A;y=Ag(7,1.0)|0;A=q+5416|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];vk(n,u,y,1,x);x=-+g[q+5420>>2];Of(u,x,x);Ek(r,u);x=+Vm(+g[r>>2],+g[d>>2],b);Of(u,x,+g[r+12>>2]);y=c[j+628>>2]|0;z=Ag(35,1.0)|0;KC(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;ng(n,32,19909,o)|0;e=n}uk(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+ej(+g[u>>2]+ +g[q+5424>>2],+g[r>>2],+g[d>>2]-b-+g[q+5432>>2]);Of(t,x,+g[r+4>>2]);Of(p,0.0,.5);tk(t,d,e,0,s,p,r)}}l=v;return}function Tq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=l;l=l+144|0;w=x+120|0;v=x+112|0;o=x+104|0;p=x+40|0;q=x+88|0;r=x+16|0;s=x+72|0;t=x+64|0;h=x+56|0;u=x+32|0;i=x+8|0;j=x+80|0;k=x;e=_j()|0;if(!(a[e+123>>0]|0)){m=c[14566]|0;n=wh(e,b,0)|0;uk(o,b,0,1,-1.0);e=e+196|0;f=m+5412|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;Of(v,y,y);ag(w,e,v);Nh(p,e,w);Th(p,+g[f>>2]);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if(+g[o>>2]>0.0)Sh(0.0,+g[m+5432>>2]);Of(v,0.0,+g[f>>2]);ag(w,e,v);Of(h,0.0,+g[f>>2]);ag(t,e,h);ag(s,t,o);Nh(r,w,s);if(+g[o>>2]>0.0){y=+Ql(r);Of(w,y,+ij(p));Rh(w,+g[f>>2]);zm(v,p,r);xm(s,p+8|0,r+8|0);Nh(w,v,s);c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[q+12>>2]=c[w+12>>2]}if(Xh(q,n,0)|0){e=Sm(q,n,s,t,0)|0;if(e){a[d>>0]=a[d>>0]^1;Qh(n)}Ck(q,n,1);q=p;n=c[q+4>>2]|0;h=u;c[h>>2]=c[q>>2];c[h+4>>2]=n;h=p+8|0;n=c[h+4>>2]|0;q=i;c[q>>2]=c[h>>2];c[q+4>>2]=n;s=a[s>>0]|0;t=Ag((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5416>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];vk(v,w,t,1,y);if(a[d>>0]|0){y=+Ql(p);y=+gh(1.0,+(~~(+gg(y,+ij(p))/6.0)|0));Of(v,y,y);ag(j,p,v);v=Ag(18,1.0)|0;y=+Ql(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];zk(w,v,y)}if(a[m+11092>>0]|0)rk(r,a[d>>0]|0?19916:19920,0);if(+g[o>>2]>0.0){t=r;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];qk(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function Uq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;a[f>>0]=(c[d>>2]&e|0)==(e|0)&1;g=Tq(b,f)|0;if(g){if(!(a[f>>0]|0))b=c[d>>2]&~e;else b=c[d>>2]|e;c[d>>2]=b}l=h;return g|0}function Vq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=l;l=l+112|0;v=w+96|0;r=w+88|0;m=w+72|0;j=w+56|0;s=w+8|0;t=w+48|0;n=w+40|0;o=w+32|0;u=w+24|0;p=w;h=_j()|0;if(!(a[h+123>>0]|0)){q=c[14566]|0;i=wh(h,b,0)|0;uk(r,b,0,1,-1.0);e=h+196|0;f=q+5412|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;Of(j,k,k);ag(v,e,j);Nh(m,e,v);Th(m,+g[f>>2]);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(+g[r>>2]>0.0)Sh(0.0,+g[q+5432>>2]);Of(t,0.0,+g[f>>2]);ag(v,e,t);Of(u,0.0,+g[f>>2]);ag(o,e,u);ag(n,o,r);Nh(s,v,n);if(+g[r>>2]>0.0){k=+Ql(s);Of(v,k,+ij(m));Rh(v,+g[f>>2]);Gk(j,s)}if(Xh(j,i,0)|0){ep(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+ij(m)*.5;e=Sm(j,i,n,o,0)|0;if(e)Qh(i);Ck(j,i,1);h=h+628|0;j=c[h>>2]|0;n=a[n>>0]|0;Xy(j,t,k,Ag((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+Ql(m);x=+gh(1.0,+(~~(+gg(x,+ij(m))/6.0)|0));o=c[h>>2]|0;Xy(o,t,k-x,Ag(18,1.0)|0,16)}f=q+5420|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;Of(u,1.0,1.0);ag(v,t,u);o=Ag(6,1.0)|0;Wy(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=Ag(5,1.0)|0;Wy(o,t,k,u,16,+g[f>>2])}if(a[q+11092>>0]|0)rk(s,d?19924:19928,0);if(+g[r>>2]>0.0){t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];qk(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function Wq(a,b,d){a=a|0;b=b|0;d=d|0;a=Vq(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function Xq(b,c){b=b|0;c=c|0;Yq(b,b+56|0,c);a[b+3680>>0]=1;Zq(b);return}function Yq(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;r=u+24|0;s=u;m=f+16|0;a:while(1){if((h|0)<65549)switch(h|0){case 65546:{t=15;break a}case 65547:{t=16;break a}case 65536:{t=17;break a}case 65537:{t=22;break a}case 65548:{t=29;break a}case 65544:{t=72;break a}case 65545:{t=77;break a}case 65542:{t=82;break a}case 65543:{t=83;break a}case 65540:{t=86;break a}case 65541:{t=92;break a}case 65539:{t=42;break}case 65538:{t=57;break}default:{t=3;break a}}else{if((h|0)>=196613){t=114;break}if((h|0)<196610){t=115;break}switch(h|0){case 196612:{t=98;break a}case 196611:{t=42;break}case 196610:{t=57;break}default:{t=3;break a}}}if((t|0)==42){h=h&131072;if(!(a[m>>0]|0)){t=43;break}h=h|65537;continue}else if((t|0)==57){h=h&131072;if(!(a[m>>0]|0)){t=58;break}h=h|65536;continue}}b:switch(t|0){case 15:{rv(e,f);a[f+15>>0]=0;break}case 16:{sv(e,f);a[f+15>>0]=0;break}case 17:{if((c[f+4>>2]|0)==(c[f+8>>2]|0)){h=c[f>>2]|0;if((h|0)>0)c[f>>2]=h+-1}else tv(f);a[f+15>>0]=0;break}case 22:{if((c[f+4>>2]|0)==(c[f+8>>2]|0))c[f>>2]=(c[f>>2]|0)+1;else uv(e,f);vv(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=xv(e,c[f>>2]|0)|0;vv(e,f);break}else{tv(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))uv(e,f)}else wv(f);vv(e,f);zv(r,e,c[f>>2]|0,d[m>>0]|0);h=c[r+16>>2]|0;if(h|0){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];i=(c[r+12>>2]|0)+h|0;c[f>>2]=i;Av(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+Bv(e,i,h);if(k==-1.0)break c;j=j+k;if(j>n)break c;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(m|0))}while(0);vv(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 58:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))tv(f)}else wv(f);vv(e,f);zv(r,e,c[f>>2]|0,d[m>>0]|0);m=c[r+20>>2]|0;if((m|0)!=(c[r+12>>2]|0)){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];c[f>>2]=m;Av(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+Bv(e,m,h);if(k==-1.0)break d;j=j+k;if(j>n)break d;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(i|0))}while(0);vv(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 82:{c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break}case 83:{c[f>>2]=lv(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{vv(e,f);tv(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((Dv(e,h+-1|0)|0)<<16>>16==10)break e;s=c[f>>2]|0;h=s+-1|0;c[f>>2]=h}while((s|0)>1)}else c[f>>2]=0;while(0);a[f+15>>0]=0;break}case 92:{i=lv(e)|0;vv(e,f);tv(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((Dv(e,h)|0)<<16>>16==10)break f;h=(c[f>>2]|0)+1|0;c[f>>2]=h}while((h|0)<(i|0))}else c[f>>2]=i;while(0);a[f+15>>0]=0;break}case 98:{vv(e,f);wv(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(Dv(e,h+-1|0)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break g;i=h+-1|0;c[f>>2]=i;if((h|0)>1)h=i;else{h=i;break}}}else{c[f>>2]=0;h=0}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break}case 114:switch(h|0){case 196616:{t=72;break b}case 196617:{t=77;break b}case 196620:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))wv(f);s=xv(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;vv(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))wv(f);s=yv(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;vv(e,f);break b}case 196614:{wv(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{wv(f);e=lv(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=lv(e)|0;vv(e,f);wv(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(Dv(e,h)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break h;h=h+1|0;c[f>>2]=h}while((h|0)<(i|0))}else{c[f>>2]=i;h=i}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break b}default:{t=3;break b}}case 115:{if((h|0)<196608){switch(h|0){case 65549:break;default:{t=3;break b}}if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=yv(e,c[f>>2]|0)|0;vv(e,f);break}else{uv(e,f);break}}switch(h|0){case 196608:break;case 196609:{wv(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;vv(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}vv(e,f);wv(f);i=f+8|0;h=c[i>>2]|0;if((h|0)>0){h=h+-1|0;c[i>>2]=h}c[f>>2]=h;a[f+15>>0]=0;break}}do if((t|0)==3){h=kv(h)|0;if((h|0)>0){b[r>>1]=h;if((h|0)==10?a[m>>0]|0:0)break;if(((a[f+12>>0]|0)!=0?(c[f+4>>2]|0)==(c[f+8>>2]|0):0)?(i=c[f>>2]|0,(i|0)<(lv(e)|0)):0){mv(e,f,i);nv(e,c[f>>2]|0,1);if(ov(e,c[f>>2]|0,r,1)|0){c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}else t=11;if((t|0)==11?(pv(e,f),ov(e,c[f>>2]|0,r,1)|0):0){qv(f,c[f>>2]|0,1);c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}}else if((t|0)==72){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){t=lv(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))Cv(e,f,h,1)}else pv(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){vv(e,f);h=c[f>>2]|0;if((h|0)>0){Cv(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else pv(e,f);a[f+15>>0]=0}while(0);l=u;return}function Zq(a){a=a|0;g[a+3676>>2]=-.30000001192092896;return}function _q(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=b+24|0;if((e+d|0)>(c[j>>2]|0))Tb(19932,14957,10303,53456);f=(c[b+20>>2]|0)+d|0;g=f+e|0;h=a[g>>0]|0;if(h<<24>>24){i=f;while(1){g=g+1|0;f=i+1|0;a[i>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;else i=f}}a[f>>0]=0;g=b+36|0;f=c[g>>2]|0;if((f+e|0)<(d|0))if((f|0)<(d|0))d=f;else k=8;else{d=f-e|0;k=8}if((k|0)==8)c[g>>2]=d;c[b+44>>2]=d;c[b+40>>2]=d;a[b+32>>0]=1;c[j>>2]=(c[j>>2]|0)-e;return}function $q(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!f)g=Wka(e)|0;else g=f-e|0;h=b+24|0;f=c[h>>2]|0;if((g+1+f|0)<(c[b+28>>2]|0)){if((f|0)==(d|0))f=b+20|0;else{i=b+20|0;j=(c[i>>2]|0)+d|0;koa(j+g|0,j|0,f-d|0)|0;f=i}joa((c[f>>2]|0)+d|0,e|0,g|0)|0;a[(c[f>>2]|0)+((c[h>>2]|0)+g)>>0]=0;e=b+36|0;f=c[e>>2]|0;if((f|0)>=(d|0)){f=f+g|0;c[e>>2]=f}c[b+44>>2]=f;c[b+40>>2]=f;a[b+32>>0]=1;c[h>>2]=(c[h>>2]|0)+g}return}function ar(a){a=a|0;return (c[a>>2]|0)==0|0}function br(a){a=a|0;return (c[a>>2]|0)==0|0}function cr(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))vx(a,wx(a,b)|0);c[a>>2]=b;return}function dr(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=Xp(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=Xp(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=Xp(c[a>>2]|0,b)|0;return}function er(a,b){a=a|0;b=b|0;Qv(a,b);return}function fr(b){b=b|0;var d=0;c[b+60>>2]=0;d=c[b+44>>2]|0;c[b+64>>2]=d;c[b+56>>2]=d;a[b+71>>0]=0;return}function gr(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0;i=l;l=l+32|0;h=i;if(a[d+16>>0]|0){Av(h,b,0);f=+g[h+12>>2]}b=Rv(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;l=i;return}function hr(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;if(a[d+16>>0]|0){Av(h,b,0);f=+g[h+12>>2]}h=d+4|0;i=d+8|0;if((c[h>>2]|0)==(c[i>>2]|0))c[h>>2]=c[d>>2];b=Rv(b,e,f)|0;c[i>>2]=b;c[d>>2]=b;l=j;return}function ir(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;g=c[a>>2]|0;if(g>>>0<128&(g|0)!=32?(Sla(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400|((d&1048576|0)!=0&(g|0)==10|(d&1024|0)!=0&(g|0)==9)^1)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&131087){h=g+-48|0;i=h>>>0>9;if((d&1|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if((d&131072|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:case 69:case 101:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?Nv(g)|0:0){g=0;break}}do if(d&512|0){h=j+12|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=512;h=j+14|0;b[h>>1]=g;c[j+4>>2]=d;c[j+8>>2]=f;if((Zd[e&63](j)|0)==0?(j=b[h>>1]|0,c[a>>2]=j&65535,j<<16>>16!=0):0)break;else{g=0;break a}}while(0);g=1}while(0);l=k;return g|0}function jr(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function kr(a){a=a|0;var b=0;b=c[a+56>>2]|0;c[a+64>>2]=b;c[a+60>>2]=b;return}function lr(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){pv(b,d);a[d+15>>0]=0}return}function mr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Sv(a,b,c,d);return}function nr(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;o=c[14566]|0;m=c[o+6180>>2]|0;p=+g[o+6184>>2];l=p/+g[m>>2];Of(a,0.0,0.0);o=a+4|0;j=0.0;a:while(1){b:while(1){if(d>>>0>=e>>>0){n=7;break a}k=d+2|0;d=b[d>>1]|0;switch(d<<16>>16){case 13:{d=k;break}case 10:{n=6;break b}default:{n=5;break b}}}if((n|0)==5){j=j+l*+or(m,d);d=k;continue}else if((n|0)==6){n=0;i=+gh(+g[a>>2],j);g[a>>2]=i;g[o>>2]=p+ +g[o>>2];if(h){d=k;j=0.0;break}else{j=0.0;d=k;continue}}}if((n|0)==7)i=+g[a>>2];if(i>2]=j;i=+g[o>>2];if(j>0.0|i==0.0)g[o>>2]=p+i;if(f|0)c[f>>2]=d;return}function or(a,b){a=a|0;b=b|0;var d=0;b=b&65535;d=a+28|0;if((c[d>>2]|0)>(b|0))b=Tv(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function pr(b,d){b=b|0;d=d|0;var e=0,f=0;f=0;a:while(1){b:while(1){e=b+1|0;switch(a[b>>0]|0){case 0:break a;case 10:break b;default:b=e}}f=f+1|0;b=e}c[d>>2]=b;return f+1|0}function qr(b){b=b|0;var c=0,d=0,e=0,f=0;f=l;l=l+32|0;c=f+8|0;d=f;e=_j()|0;if(!(a[e+123>>0]|0)){e=e+196|0;ag(d,e,b);Nh(c,e,d);Th(c,0.0);Xh(c,0,0)|0}l=f;return}function rr(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Sp(a,b,c,d,e|1048576,f,g)|0}function sr(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+80|0;m=q+8|0;p=q;if(!(a[(_j()|0)+123>>0]|0)){o=c[14566]|0;if(d>>>0>=6)Tb(19668,14957,11033,46063);if(!i)i=c[1120+(d*12|0)+4>>2]|0;Rp(m,64,d,e,i)|0;j=(j&131074|0)==0|j|16;if(!f)if(Yg(b,m,64,j,0,0)|0)i=Tp(m,c[o+7224>>2]|0,d,e,i)|0;else i=0;else{k=+po();nq();pp(b);r=+dn();n=o+5432|0;Xg(+gh(1.0,r-(k+ +g[n>>2])*2.0));if(Yg(77832,m,64,j,0,0)|0)i=Tp(m,c[o+7224>>2]|0,d,e,i)|0;else i=0;Zg();Sh(0.0,+g[n>>2]);Of(p,k,k);if($o(20516,p,129)|0){tr(d,45,e,e,(h|0)!=0&(a[o+237>>0]|0)!=0?h:f);i=1}Sh(0.0,+g[n>>2]);Of(p,k,k);if($o(20518,p,129)|0){tr(d,43,e,e,(h|0)!=0&(a[o+237>>0]|0)!=0?h:f);i=1}Sh(0.0,+g[n>>2]);Po(b,ok(b,0)|0);jp();oq()}}else i=0;l=q;return i|0}function tr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0;i=(b|0)==43;j=(b|0)==45;switch(b|0){case 43:case 45:break;default:Tb(25203,14957,8776,25226)}a:do switch(a|0){case 0:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 1:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 2:{if(i){i=e;j=f;i=Zna(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z;break a}if(j){j=e;i=f;i=_na(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z}break}case 3:{if(i){i=e;j=f;i=Zna(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z;break a}if(j){j=e;i=f;i=_na(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z}break}case 4:{if(i){g[d>>2]=+g[e>>2]+ +g[f>>2];break a}if(j)g[d>>2]=+g[e>>2]-+g[f>>2];break}case 5:{if(i){h[d>>3]=+h[e>>3]+ +h[f>>3];break a}if(j)h[d>>3]=+h[e>>3]-+h[f>>3];break}default:Tb(30271,14957,8805,25226)}while(0);return}function ur(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;f=sr(a,4,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=h;return f|0}function vr(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0;g=l;l=l+16|0;j=g+8|0;i=g;h[j>>3]=c;h[i>>3]=d;f=sr(a,5,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=g;return f|0}function wr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=sr(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?20520:19718,f)|0;l=g;return f|0}function xr(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(_j()|0)+123>>0]|0)){l=c[14566]|0;nq();pp(b);cn(f,0.0);o=c[1120+(d*12|0)>>2]|0;if((f|0)>0){n=l+5432|0;l=0;m=0;while(1){Ip(m);l=l|(sr(19744,d,e,h,i,j,k)|0);Sh(0.0,+g[n>>2]);jp();Zg();m=m+1|0;if((m|0)==(f|0))break;else e=e+o|0}}else l=0;jp();Po(b,ok(b,0)|0);oq()}else l=0;return l|0}function yr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xr(a,4,b,2,0,0,c,d)|0}function zr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xr(a,4,b,3,0,0,c,d)|0}function Ar(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xr(a,4,b,4,0,0,c,d)|0}function Br(a,b,c){a=a|0;b=b|0;c=c|0;return xr(a,0,b,2,0,0,19718,c)|0}function Cr(a,b,c){a=a|0;b=b|0;c=c|0;return xr(a,0,b,3,0,0,19718,c)|0}function Dr(a,b,c){a=a|0;b=b|0;c=c|0;return xr(a,0,b,4,0,0,19718,c)|0} +function bha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=sha(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=gK(d)|0;g=gK(e)|0;cf[b&63](a,f,g);return}function cha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rha(a,b,c);return}function dha(a){a=a|0;return a|0}function eha(a){a=a|0;return 5}function fha(a){a=a|0;return qha()|0}function gha(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function hha(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=pha(b)|0;d=gK(d)|0;$J(h,e);iK(i,f);kf[a&31](b,d,h,i);dG(i);Uma(h);l=g;return}function iha(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function jha(a){a=a|0;return 2}function kha(a){a=a|0;return oha()|0}function lha(a){a=a|0;var b=0,d=0;b=Nma(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function mha(a,b){a=a|0;b=b|0;var d=0,e=0;e=nha(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return FK(Zd[b&63](a)|0)|0}function nha(a){a=a|0;return a|0}function oha(){return 4672}function pha(a){a=a|0;return a|0}function qha(){return 4680}function rha(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;$q(b,d,e,0);return}function sha(a){a=a|0;return a|0}function tha(){return 4700}function uha(){return 4716}function vha(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;Uka(c[b+20>>2]|0,d)|0;return}function wha(){return 4728}function xha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=lD(e)|0;if(f>>>0>4294967279)Tma(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Nma(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}mD(d,e,f)|0;a[g>>0]=0;nD(d+f|0,g);l=h;return}function yha(){return 4736}function zha(a){a=a|0;return 152}function Aha(){return 632}function Bha(){return 136}function Cha(){return 152}function Dha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Eha();d=Fha()|0;g=Gha()|0;n=Hha()|0;m=Iha()|0;k=Jha()|0;j=HZ()|0;i=jV()|0;h=IZ()|0;f=IZ()|0;jc(n|0,m|0,k|0,j|0,i|0,49,h|0,d|0,f|0,g|0,53523,wY()|0,102);g=Hha()|0;f=Mha(b)|0;d=Nha(b)|0;kc(g|0,f|0,d|0,jV()|0,50,24);d=Hha()|0;f=Qha(b)|0;g=Rha(b)|0;kc(d|0,f|0,g|0,Sha()|0,1,21);c[b>>2]=0;g=Hha()|0;f=$Z()|0;d=fV()|0;h=Vha(b)|0;i=$Z()|0;j=aV()|0;mc(g|0,48098,f|0,d|0,13,h|0,i|0,j|0,8,Vha(b)|0);c[b>>2]=4;j=Hha()|0;i=$Z()|0;h=fV()|0;d=Vha(b)|0;f=$Z()|0;g=aV()|0;mc(j|0,48100,i|0,h|0,13,d|0,f|0,g|0,8,Vha(b)|0);c[b>>2]=8;g=Hha()|0;f=$Z()|0;d=fV()|0;h=Vha(b)|0;i=$Z()|0;j=aV()|0;mc(g|0,48133,f|0,d|0,13,h|0,i|0,j|0,8,Vha(b)|0);c[b>>2]=12;j=Hha()|0;i=$Z()|0;h=fV()|0;d=Vha(b)|0;f=$Z()|0;g=aV()|0;mc(j|0,48135,i|0,h|0,13,d|0,f|0,g|0,8,Vha(b)|0);c[b>>2]=1;g=Hha()|0;f=Zha(e)|0;d=_ha(e)|0;h=$ha()|0;lc(g|0,53530,f|0,d|0,h|0,1,aia(b)|0,0);c[b>>2]=51;h=Hha()|0;d=dia(e)|0;f=eia(e)|0;g=kL()|0;lc(h|0,53534,d|0,f|0,g|0,46,fia(b)|0,0);c[b>>2]=62;g=Hha()|0;f=DM(e)|0;e=EM(e)|0;d=kL()|0;lc(g|0,53539,f|0,e|0,d|0,47,iia(b)|0,0);l=a;return}function Eha(){return}function Fha(){return 0}function Gha(){return 0}function Hha(){return uia()|0}function Iha(){return tia()|0}function Jha(){return sia()|0}function Kha(a){a=a|0;return ria(a)|0}function Lha(a){a=a|0;if(a|0)Oma(a);return}function Mha(a){a=a|0;return 1}function Nha(a){a=a|0;return qia()|0}function Oha(a){a=a|0;return W_(Yd[a&31]()|0)|0}function Pha(){var a=0;a=Nma(16)|0;Nf(a);return a|0}function Qha(a){a=a|0;return 5}function Rha(a){a=a|0;return pia()|0}function Sha(){return 53554}function Tha(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;k=f+12|0;j=f+8|0;i=f+4|0;h=f;g[k>>2]=+Gfa(b);g[j>>2]=+Gfa(c);g[i>>2]=+Gfa(d);g[h>>2]=+Gfa(e);a=W_(ye[a&31](k,j,i,h)|0)|0;l=f;return a|0}function Uha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Nma(16)|0;xg(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function Vha(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Wha(a,b){a=a|0;b=b|0;return +(+yK(b+(c[a>>2]|0)|0))}function Xha(a,b,d){a=a|0;b=b|0;d=+d;d=+hK(d);g[b+(c[a>>2]|0)>>2]=d;return}function Yha(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;pK(h,c);qK(b,48098,h);dG(h);pK(h,d);qK(b,48100,h);dG(h);pK(h,e);qK(b,48133,h);dG(h);pK(h,f);qK(b,48135,h);dG(h);lia(a,b);l=g;return}function Zha(a){a=a|0;return 6}function _ha(a){a=a|0;return oia()|0}function $ha(){return 53546}function aia(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function bia(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;a=c[a>>2]|0;iK(i,b);d=+hK(d);e=+hK(e);f=+hK(f);g=+hK(g);Xe[a&1](j,i,d,e,f,g);b=JJ(j)|0;dG(j);dG(i);l=h;return b|0}function cia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;KK(e,c,48098);qK(b,48098,e);dG(e);KK(e,c,48100);qK(b,48100,e);dG(e);KK(e,c,48133);qK(b,48133,e);dG(e);KK(e,c,48135);qK(b,48135,e);dG(e);lia(a,b);l=d;return}function dia(a){a=a|0;return 3}function eia(a){a=a|0;return kia()|0}function fia(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function gia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;a=c[a>>2]|0;iK(f,b);iK(g,d);cf[a&63](h,f,g);d=JJ(h)|0;dG(h);dG(g);dG(f);l=e;return d|0}function hia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=l;l=l+16|0;c=e+4|0;d=e;KK(c,a,48098);KK(d,b,48098);f=ZN(c,d)|0;dG(d);dG(c);if((f?(KK(c,a,48100),KK(d,b,48100),f=ZN(c,d)|0,dG(d),dG(c),f):0)?(KK(c,a,48133),KK(d,b,48133),f=ZN(c,d)|0,dG(d),dG(c),f):0){KK(c,a,48135);KK(d,b,48135);a=ZN(c,d)|0;dG(d);dG(c)}else a=0;l=e;return a|0}function iia(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function jia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;iK(f,b);iK(g,d);d=FK(ce[a&127](f,g)|0)|0;dG(g);dG(f);l=e;return d|0}function kia(){return 4740}function lia(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;bS(e,b);b=mia()|0;c[a>>2]=Mc(b|0,eS(e)|0)|0;l=d;return}function mia(){return nia()|0}function nia(){return 8}function oia(){return 4752}function pia(){return 4776}function qia(){return 4796}function ria(a){a=a|0;return 200}function sia(){return 184}function tia(){return 344}function uia(){return 200}function via(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;wia();d=xia()|0;g=yia()|0;n=zia()|0;m=Aia()|0;k=Bia()|0;j=HZ()|0;i=jV()|0;h=IZ()|0;f=IZ()|0;jc(n|0,m|0,k|0,j|0,i|0,51,h|0,d|0,f|0,g|0,53561,wY()|0,103);g=zia()|0;f=Eia(b)|0;d=Fia(b)|0;kc(g|0,f|0,d|0,jV()|0,52,25);d=zia()|0;f=Iia(b)|0;g=Jia(b)|0;kc(d|0,f|0,g|0,Kia()|0,2,63);c[b>>2]=0;g=zia()|0;f=$Z()|0;d=fV()|0;h=Nia(b)|0;i=$Z()|0;j=aV()|0;mc(g|0,48098,f|0,d|0,14,h|0,i|0,j|0,9,Nia(b)|0);c[b>>2]=4;j=zia()|0;i=$Z()|0;h=fV()|0;d=Nia(b)|0;f=$Z()|0;g=aV()|0;mc(j|0,48100,i|0,h|0,14,d|0,f|0,g|0,9,Nia(b)|0);c[b>>2]=1;g=zia()|0;f=Ria(e)|0;d=Sia(e)|0;h=eL()|0;lc(g|0,53530,f|0,d|0,h|0,3,Tia(b)|0,0);c[b>>2]=52;h=zia()|0;d=dia(e)|0;f=eia(e)|0;g=kL()|0;lc(h|0,53534,d|0,f|0,g|0,46,fia(b)|0,0);c[b>>2]=64;g=zia()|0;f=DM(e)|0;e=EM(e)|0;d=kL()|0;lc(g|0,53539,f|0,e|0,d|0,47,iia(b)|0,0);l=a;return}function wia(){return}function xia(){return 0}function yia(){return 0}function zia(){return bja()|0}function Aia(){return aja()|0}function Bia(){return $ia()|0}function Cia(a){a=a|0;return _ia(a)|0}function Dia(a){a=a|0;if(a|0)Oma(a);return}function Eia(a){a=a|0;return 1}function Fia(a){a=a|0;return Zia()|0}function Gia(a){a=a|0;return d$(Yd[a&31]()|0)|0}function Hia(){var a=0;a=Nma(8)|0;Mf(a);return a|0}function Iia(a){a=a|0;return 3}function Jia(a){a=a|0;return Yia()|0}function Kia(){return 53568}function Lia(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;g[f>>2]=+Gfa(b);g[e>>2]=+Gfa(c);a=d$(ce[a&127](f,e)|0)|0;l=d;return a|0}function Mia(a,b){a=a|0;b=b|0;var c=0;c=Nma(8)|0;Of(c,+g[a>>2],+g[b>>2]);return c|0}function Nia(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Oia(a,b){a=a|0;b=b|0;return +(+yK(b+(c[a>>2]|0)|0))}function Pia(a,b,d){a=a|0;b=b|0;d=+d;d=+hK(d);g[b+(c[a>>2]|0)>>2]=d;return}function Qia(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=l;l=l+16|0;f=e;pK(f,c);qK(b,48098,f);dG(f);pK(f,d);qK(b,48100,f);dG(f);lia(a,b);l=e;return}function Ria(a){a=a|0;return 4}function Sia(a){a=a|0;return Xia()|0}function Tia(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Uia(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;iK(g,b);d=+hK(d);e=+hK(e);We[a&1](h,g,d,e);b=JJ(h)|0;dG(h);dG(g);l=f;return b|0}function Via(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;KK(e,c,48098);qK(b,48098,e);dG(e);KK(e,c,48100);qK(b,48100,e);dG(e);lia(a,b);l=d;return}function Wia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=l;l=l+16|0;c=e+4|0;d=e;KK(c,a,48098);KK(d,b,48098);f=ZN(c,d)|0;dG(d);dG(c);if(f){KK(c,a,48100);KK(d,b,48100);a=ZN(c,d)|0;dG(d);dG(c)}else a=0;l=e;return a|0}function Xia(){return 4800}function Yia(){return 4816}function Zia(){return 4828}function _ia(a){a=a|0;return 48}function $ia(){return 408}function aja(){return 360}function bja(){return 48}function cja(a){a=a|0;LE(53573,104);return}function dja(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;zka(d);W3(a);tL(c,d);eja(a,53582,c);dG(c);tL(c,d+4|0);fja(a,53588,c);dG(c);tL(c,d+8|0);gja(a,53596,c);dG(c);tL(c,d+12|0);eja(a,53603,c);dG(c);tL(c,d+16|0);gja(a,53609,c);dG(c);tL(c,d+20|0);fja(a,53616,c);dG(c);tL(c,d+24|0);fja(a,53624,c);dG(c);tL(c,d+28|0);fX(a,53632,c);dG(c);tL(c,d+32|0);fX(a,53641,c);dG(c);tL(c,d+36|0);fX(a,53650,c);dG(c);l=b;return}function eja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;sK(f,b);Kc(a|0,c[f>>2]|0,c[d>>2]|0);dG(f);l=e;return}function fja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;sK(f,b);Kc(a|0,c[f>>2]|0,c[d>>2]|0);dG(f);l=e;return}function gja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;sK(f,b);Kc(a|0,c[f>>2]|0,c[d>>2]|0);dG(f);l=e;return}function hja(){ija();return}function ija(){jja(0);return}function jja(a){a=a|0;vc(kja()|0,53659);ic(s_()|0,53664,1,1,0);lja();mja();nja();oja();pja();qja();rja();sja();tja();uja();vja();tc(wja()|0,53669);tc(xja()|0,53681);uc(yja()|0,4,53714);oc(U7()|0,53727);zja();Aja(53743);Bja(53780);Cja(53819);Dja(53850);Eja(53890);Fja(53919);Gja();Hja();Aja(53957);Bja(53989);Cja(54022);Dja(54055);Eja(54089);Fja(54122);Ija();Jja();Kja();return}function kja(){return ska()|0}function lja(){rc(qka()|0,54732,1,-128,127);return}function mja(){rc(oka()|0,54720,1,-128,127);return}function nja(){rc(mka()|0,54706,1,0,255);return}function oja(){rc(kka()|0,54700,2,-32768,32767);return}function pja(){rc(m5()|0,54685,2,0,65535);return}function qja(){rc(D$()|0,54681,4,-2147483648,2147483647);return}function rja(){rc(rea()|0,54668,4,0,-1);return}function sja(){rc(ika()|0,54663,4,-2147483648,2147483647);return}function tja(){rc(gka()|0,54649,4,0,-1);return}function uja(){pc($Z()|0,54643,4);return}function vja(){pc(eka()|0,54636,8);return}function wja(){return dka()|0}function xja(){return cka()|0}function yja(){return bka()|0}function zja(){sc(Fda()|0,0,54480);return}function Aja(a){a=a|0;sc($ja()|0,0,a|0);return}function Bja(a){a=a|0;sc($3()|0,1,a|0);return}function Cja(a){a=a|0;sc(Zja()|0,2,a|0);return}function Dja(a){a=a|0;sc(J3()|0,3,a|0);return}function Eja(a){a=a|0;sc(Xja()|0,4,a|0);return}function Fja(a){a=a|0;sc(Vja()|0,5,a|0);return}function Gja(){sc(Tja()|0,4,54357);return}function Hja(){sc(Rja()|0,5,54287);return}function Ija(){sc(Pja()|0,6,54256);return}function Jja(){sc(Nja()|0,7,54224);return}function Kja(){sc(Lja()|0,7,54156);return}function Lja(){return Mja()|0}function Mja(){return 648}function Nja(){return Oja()|0}function Oja(){return 104}function Pja(){return Qja()|0}function Qja(){return 112}function Rja(){return Sja()|0}function Sja(){return 656}function Tja(){return Uja()|0}function Uja(){return 664}function Vja(){return Wja()|0}function Wja(){return 120}function Xja(){return Yja()|0}function Yja(){return 128}function Zja(){return _ja()|0}function _ja(){return 672}function $ja(){return aka()|0}function aka(){return 680}function bka(){return 688}function cka(){return 712}function dka(){return 16}function eka(){return fka()|0}function fka(){return 1e3}function gka(){return hka()|0}function hka(){return 984}function ika(){return jka()|0}function jka(){return 976}function kka(){return lka()|0}function lka(){return 944}function mka(){return nka()|0}function nka(){return 928}function oka(){return pka()|0}function pka(){return 936}function qka(){return rka()|0}function rka(){return 920}function ska(){return 880}function tka(a){a=a|0;return nma(c[a+4>>2]|0)|0}function uka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;p=x;do if(a>>>0<245){m=a>>>0<11?16:a+11&-8;a=m>>>3;o=c[14855]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=59460+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[14855]=o&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}n=c[14857]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=59460+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=o&~(1<>2]=b;c[a>>2]=d;a=o}w=e<<3;h=w-m|0;c[g+4>>2]=m|3;f=g+m|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(n|0){e=c[14860]|0;b=n>>>3;d=59460+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[14857]=h;c[14860]=f;w=i;l=x;return w|0}j=c[14856]|0;if(j){d=(j&0-j)+-1|0;i=d>>>12&16;d=d>>>i;h=d>>>5&8;d=d>>>h;k=d>>>2&4;d=d>>>k;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[59724+((h|i|k|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-m|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){k=a;h=d}else{do{i=(c[e+4>>2]&-8)-m|0;k=i>>>0>>0;d=k?i:d;a=k?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);k=a;h=d}i=k+m|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;b=c[k+12>>2]|0;do if((b|0)==(k|0)){a=k+20|0;b=c[a>>2]|0;if(!b){a=k+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[k+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[k+28>>2]|0;a=59724+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[14856]=j&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[k+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[k+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(h>>>0<16){w=h+m|0;c[k+4>>2]=w|3;w=k+w+4|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=m|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(n|0){e=c[14860]|0;b=n>>>3;d=59460+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[14857]=h;c[14860]=i}w=k+8|0;l=x;return w|0}else n=m}else n=m}else n=m}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;k=c[14856]|0;if(k){e=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)j=31;else{o=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[59724+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;i=d;h=m<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){f=(c[i+4>>2]&-8)-m|0;if(f>>>0>>0)if(!f){e=0;d=i;a=i;v=61;break a}else{a=i;e=f}f=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;d=(f|0)==0|(f|0)==(i|0)?d:f;f=(i|0)==0;if(f){v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;o=o>>>i;h=o>>>5&8;o=o>>>h;j=o>>>2&4;o=o>>>j;n=o>>>1&2;o=o>>>n;d=o>>>1&1;a=0;d=c[59724+((h|i|j|n|d)+(o>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else v=61}if((v|0)==61)while(1){v=0;n=(c[d+4>>2]&-8)-m|0;o=n>>>0>>0;e=o?n:e;a=o?d:a;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){i=a;h=e;break}else v=61}if((i|0)!=0?h>>>0<((c[14857]|0)-m|0)>>>0:0){g=i+m|0;if(g>>>0<=i>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=59724+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=k;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=k}else e=k}else e=k;while(0);do if(h>>>0>=16){c[i+4>>2]=m|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=59460+(b<<1<<2)|0;a=c[14855]|0;b=1<>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=59724+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+m|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=m}else n=m}else n=-1;while(0);d=c[14857]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[14860]|0;if(b>>>0>15){w=a+n|0;c[14860]=w;c[14857]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[14857]=0;c[14860]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}i=c[14858]|0;if(i>>>0>n>>>0){u=i-n|0;c[14858]=u;w=c[14861]|0;v=w+n|0;c[14861]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[14973]|0)){c[14975]=4096;c[14974]=4096;c[14976]=-1;c[14977]=-1;c[14978]=0;c[14966]=0;c[14973]=p&-16^1431655768;a=4096}else a=c[14975]|0;j=n+48|0;k=n+47|0;h=a+k|0;f=0-a|0;m=h&f;if(m>>>0<=n>>>0){w=0;l=x;return w|0}a=c[14965]|0;if(a|0?(o=c[14963]|0,p=o+m|0,p>>>0<=o>>>0|p>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[14966]&4)){d=c[14861]|0;c:do if(d){e=59868;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(s=e+4|0,(a+(c[s>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=h-i&f;if(b>>>0<2147483647){a=moa(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[s>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=moa(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[14974]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[14963]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[14965]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=moa(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(j>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[14975]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((moa(a|0)|0)==(-1|0)){moa(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[14966]=c[14966]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=moa(m|0)|0,s=moa(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[14963]|0)+h|0;c[14963]=b;if(b>>>0>(c[14964]|0)>>>0)c[14964]=b;j=c[14861]|0;do if(j){b=59868;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=143;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==143?(c[b+12>>2]&8|0)==0:0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[d>>2]=e+h;w=(c[14858]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[14861]=v;c[14858]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[14862]=c[14977];break}if(g>>>0<(c[14859]|0)>>>0)c[14859]=g;a=g+h|0;b=59868;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=59868;break}}if((v|0)==151)if(!(c[b+12>>2]&8)){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((j|0)!=(b|0)){if((c[14860]|0)==(b|0)){w=(c[14857]|0)+i|0;c[14857]=w;c[14860]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[14855]=c[14855]&~(1<>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=59724+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[14856]=c[14856]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=59460+(b<<1<<2)|0;a=c[14855]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=59724+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[14856]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=192;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=191;break}else{a=a<<1;d=b}}if((v|0)==191){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==192){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[14858]|0)+i|0;c[14858]=w;c[14861]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=59868;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[14861]=v;c[14858]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[14862]=c[14977];d=a+4|0;c[d>>2]=27;c[b>>2]=c[14967];c[b+4>>2]=c[14968];c[b+8>>2]=c[14969];c[b+12>>2]=c[14970];c[14967]=g;c[14968]=h;c[14970]=0;c[14969]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=59460+(b<<1<<2)|0;a=c[14855]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=59724+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[14856]|0;a=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=213;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=212;break}else{a=a<<1;d=b}}if((v|0)==212){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==213){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[14859]|0;if((w|0)==0|g>>>0>>0)c[14859]=g;c[14967]=g;c[14968]=h;c[14970]=0;c[14864]=c[14973];c[14863]=-1;c[14868]=59460;c[14867]=59460;c[14870]=59468;c[14869]=59468;c[14872]=59476;c[14871]=59476;c[14874]=59484;c[14873]=59484;c[14876]=59492;c[14875]=59492;c[14878]=59500;c[14877]=59500;c[14880]=59508;c[14879]=59508;c[14882]=59516;c[14881]=59516;c[14884]=59524;c[14883]=59524;c[14886]=59532;c[14885]=59532;c[14888]=59540;c[14887]=59540;c[14890]=59548;c[14889]=59548;c[14892]=59556;c[14891]=59556;c[14894]=59564;c[14893]=59564;c[14896]=59572;c[14895]=59572;c[14898]=59580;c[14897]=59580;c[14900]=59588;c[14899]=59588;c[14902]=59596;c[14901]=59596;c[14904]=59604;c[14903]=59604;c[14906]=59612;c[14905]=59612;c[14908]=59620;c[14907]=59620;c[14910]=59628;c[14909]=59628;c[14912]=59636;c[14911]=59636;c[14914]=59644;c[14913]=59644;c[14916]=59652;c[14915]=59652;c[14918]=59660;c[14917]=59660;c[14920]=59668;c[14919]=59668;c[14922]=59676;c[14921]=59676;c[14924]=59684;c[14923]=59684;c[14926]=59692;c[14925]=59692;c[14928]=59700;c[14927]=59700;c[14930]=59708;c[14929]=59708;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[14861]=v;c[14858]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[14862]=c[14977]}while(0);b=c[14858]|0;if(b>>>0>n>>>0){u=b-n|0;c[14858]=u;w=c[14861]|0;v=w+n|0;c[14861]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(Eka()|0)>>2]=12;w=0;l=x;return w|0}function vka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[14859]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[14860]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[14857]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[14855]=c[14855]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=59724+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[14856]=c[14856]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[14861]|0)==(j|0)){j=(c[14858]|0)+b|0;c[14858]=j;c[14861]=i;c[i+4>>2]=j|1;if((i|0)!=(c[14860]|0))return;c[14860]=0;c[14857]=0;return}if((c[14860]|0)==(j|0)){j=(c[14857]|0)+b|0;c[14857]=j;c[14860]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[14855]=c[14855]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=59724+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[14856]=c[14856]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[14860]|0)){c[14857]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=59460+(a<<1<<2)|0;b=c[14855]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=59724+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[14856]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[14856]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[14863]|0)+-1|0;c[14863]=j;if(!j)a=59876;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[14863]=-1;return}function wka(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=uka(b)|0;return b|0}if(b>>>0>4294967231){c[(Eka()|0)>>2]=12;b=0;return b|0}d=xka(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=uka(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;joa(d|0,a|0,(e>>>0>>0?e:b)|0)|0;vka(a);b=d;return b|0}function xka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[14975]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;yka(k,d);return a|0}if((c[14861]|0)==(i|0)){k=(c[14858]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[14861]=e;c[14858]=d;return a|0}if((c[14860]|0)==(i|0)){e=(c[14857]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[14857]=d;c[14860]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[14855]=c[14855]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=59724+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[14856]=c[14856]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=j|m&1|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;yka(i,k);return a|0}return 0}function yka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[14860]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[14857]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[14855]=c[14855]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){e=h+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=59724+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[14856]=c[14856]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[14861]|0)==(i|0)){i=(c[14858]|0)+b|0;c[14858]=i;c[14861]=h;c[h+4>>2]=i|1;if((h|0)!=(c[14860]|0))return;c[14860]=0;c[14857]=0;return}if((c[14860]|0)==(i|0)){i=(c[14857]|0)+b|0;c[14857]=i;c[14860]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[14855]=c[14855]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){d=i+16|0;a=d+4|0;b=c[a>>2]|0;if(!b){b=c[d>>2]|0;if(!b){d=0;break}else a=d}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=59724+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[14856]=c[14856]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[14860]|0)){c[14857]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=59460+(b<<1<<2)|0;a=c[14855]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)b=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=59724+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[14856]|0;d=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;return}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){b=69;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){b=68;break}else{a=a<<1;d=b}}if((b|0)==68){c[e>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;return}else if((b|0)==69){g=d+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=d;c[h+24>>2]=0;return}}function zka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;if(!(c[14973]|0)){c[14975]=4096;c[14974]=4096;c[14976]=-1;c[14977]=-1;c[14978]=0;c[14966]=0;c[14973]=n&-16^1431655768}m=c[14861]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[14858]|0;b=h+40|0;k=59868;d=b;g=1;do{i=c[k>>2]|0;f=i+8|0;j=i+(c[k+4>>2]|0)|0;f=i+((f&7|0)==0?0:0-f&7)|0;do{if(f>>>0>=j>>>0|(m|0)==(f|0))break;e=c[f+4>>2]|0;if((e|0)==7)break;o=e&-8;d=o+d|0;e=(e&3|0)==1;g=g+(e&1)|0;b=(e?o:0)+b|0;f=f+o|0}while(f>>>0>=i>>>0);k=c[k+8>>2]|0}while((k|0)!=0);f=c[14963]|0;i=d;d=f-d|0;e=c[14964]|0;f=f-b|0}c[a>>2]=i;c[a+4>>2]=g;o=a+8|0;c[o>>2]=0;c[o+4>>2]=0;c[a+16>>2]=d;c[a+20>>2]=e;c[a+24>>2]=0;c[a+28>>2]=f;c[a+32>>2]=b;c[a+36>>2]=h;l=n;return}function Aka(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Gka(c[a+60>>2]|0)|0;a=Dka(gc(6,d|0)|0)|0;l=b;return a|0}function Bka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,fc(54,f|0)|0):0)a[b+75>>0]=-1;f=Fka(b,d,e)|0;l=g;return f|0}function Cka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Dka(ac(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Dka(a){a=a|0;if(a>>>0>4294963200){c[(Eka()|0)>>2]=0-a;a=-1}return a|0}function Eka(){return 59980}function Fka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=Dka(cc(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=Dka(cc(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function Gka(a){a=a|0;return a|0}function Hka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=Dka(bc(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function Ika(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=O(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Jka(a){a=a|0;return (a+-48|0)>>>0<10|0}function Kka(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=O(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)Lka(a,d,e,f,j);else Nka(a,d,e,k,f,0,j);if((f|0)==1){Oka(k,1);f=0;break}else{Oka(k,b);f=1;break}}else{Lka(a,d,e,f,j);Mka(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}Nka(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){Oka(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;Mka(k,1);Nka(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);Oka(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;Nka(h,d,e,k,n,1,j);a=h;f=n;continue}b=Pka(k)|0;Mka(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function Lka(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((ce[d&127](a,g)|0)>-1?(ce[d&127](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((ce[d&127](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);Rka(b,m,e);l=n;return}function Mka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function Nka(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(ce[d&127](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((ce[d&127](g,j)|0)>-1){i=10;break a}if((ce[d&127](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=Pka(n)|0;Mka(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((ce[d&127](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){Rka(b,o,e);Lka(a,b,d,f,h)}l=p;return}function Oka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=Qka(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function Qka(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function Rka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;joa(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;joa(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function Ska(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function Tka(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Uka(a,b){a=a|0;b=b|0;Vka(a,b)|0;return a|0}function Vka(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function Wka(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function Xka(){return 5296}function Yka(b,c){b=b|0;c=c|0;b=mla(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function Zka(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)f=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);f=(f&255)-(d[c>>0]|0)|0}return f|0}function _ka(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=Yka(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=gla(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=hla(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=ila(b,c)|0;break}else{b=jla(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function $ka(a,b,c){a=a|0;b=b|0;c=c|0;ala(a,b,c)|0;return a|0}function ala(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else e=0}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);loa(b|0,0,e|0)|0;return b|0}function bla(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function cla(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(Eka()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=dla(b)|0}while((Tka(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=dla(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=dla(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=dla(b)|0;if((d[54738+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){bla(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if(e>>>0>(d[54738+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;bla(b,0);c[(Eka()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=dla(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=doa(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=Zna(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=dla(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[54994+((e*23|0)>>>5&7)>>0]|0;f=a[54738+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=dla(b)|0;f=a[54738+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=goa(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=hoa(i|0,j|0,n|0)|0;k=z;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=dla(b)|0;f=a[54738+j>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[54738+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=dla(b)|0;f=a[54738+j>>0]|0;k=f&255}while(i>>>0<119304647&e>>>0>k>>>0);k=0}else{j=i;i=0;k=0}if(e>>>0>(f&255)>>>0){n=eoa(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=doa(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=Zna(k|0,l|0,f|0,0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=dla(b)|0;f=a[54738+j>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if(e>>>0>(d[54738+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=dla(b)|0}while(e>>>0>(d[54738+i>>0]|0)>>>0);c[(Eka()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(Eka()|0)>>2]=34;g=Zna(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(Eka()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=_na(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function dla(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;h=c[f>>2]|0;if((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0)i=4;else{e=ela(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){j=c[f>>2]|0;h=c[b+4>>2]|0;f=g-(c[b+108>>2]|0)|0;g=j;if((j-h|0)<(f|0))f=g;else f=h+(f+-1)|0}else{g=c[f>>2]|0;f=g}c[b+100>>2]=f;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;j=b+108|0;c[j>>2]=g+1-f+(c[j>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else i=4}if((i|0)==4){c[b+100>>2]=0;e=-1}return e|0}function ela(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((fla(a)|0)==0?(ne[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function fla(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)ne[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function gla(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24))break;f=f<<8&65280|e&255;if((f|0)==(g|0))break;else b=c}return (e<<24>>24?b:0)|0}function hla(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;if(!((b|0)==(f|0)|c<<24>>24==0))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8}while(!((b|0)==(f|0)|c<<24>>24==0));return (c<<24>>24?e+-2|0:0)|0}function ila(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;e=a[c>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if(!(e<<24>>24==0|(b|0)==(f|0)))do{c=c+1|0;e=a[c>>0]|0;b=b<<8|e&255}while(!(e<<24>>24==0|(b|0)==(f|0)));return (e<<24>>24?c+-3|0:0)|0}function jla(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;do{if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((e&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(e&31);s=s+1|0;c[u+((e&255)<<2)>>2]=s;e=a[d+s>>0]|0}while(e<<24>>24!=0);m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){i=n;g=m;h=26;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){i=n;f=1;h=26;break}else{h=g+1|0;m=g}}}else{i=n;f=1;g=-1;h=26}}else{i=1;e=-1;f=1;g=-1;h=26}}else{i=1;e=-1;s=0;f=1;g=-1;h=26}while(0);e:do if((h|0)==26){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:i;q=q?g:e;r=q+1|0;if(!(Ska(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0>>0){i=Ika(g,0,k)|0;if(i)if((i-h|0)>>>0>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function kla(a){a=a|0;return 0}function lla(a){a=a|0;return}function mla(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(Wka(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function nla(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=5540;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(Eka()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=ola(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function ola(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((pla(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=kla(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=pla(b,d,n,q,p)|0;if(h){ne[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=pla(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)lla(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function pla(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+64|0;D=I+16|0;E=I;A=I+24|0;G=I+8|0;H=I+20|0;c[D>>2]=e;w=(d|0)!=0;x=A+40|0;y=x;A=A+39|0;B=G+4|0;j=0;e=0;m=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(Eka()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[D>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){v=88;break}else k=r;b:while(1){switch(j<<24>>24){case 37:{j=k;v=9;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[D>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==9)while(1){v=0;if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[D>>2]=k;if((a[k>>0]|0)!=37)break;else v=9}while(0);j=j-r|0;if(w)qla(d,r,j);if(j|0)continue;u=(Jka(a[(c[D>>2]|0)+1>>0]|0)|0)==0;k=c[D>>2]|0;if(!u?(a[k+2>>0]|0)==36:0){s=(a[k+1>>0]|0)+-48|0;n=1;j=3}else{s=-1;n=m;j=1}j=k+j|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0;if(u>>>0>31|(1<>24)+-32|m;j=j+1|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0}while(!(u>>>0>31|(1<>24==42){if((Jka(a[j+1>>0]|0)|0)!=0?(F=c[D>>2]|0,(a[F+2>>0]|0)==36):0){j=F+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;k=1;n=F+3|0}else{if(n|0){e=-1;break}if(w){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;k=0;n=(c[D>>2]|0)+1|0}c[D>>2]=n;t=(j|0)<0;u=t?0-j|0:j;m=t?m|8192:m;t=k;j=n}else{j=rla(D)|0;if((j|0)<0){e=-1;break}u=j;t=n;j=c[D>>2]|0}do if((a[j>>0]|0)==46){if((a[j+1>>0]|0)!=42){c[D>>2]=j+1;p=rla(D)|0;j=c[D>>2]|0;break}if(Jka(a[j+2>>0]|0)|0?(C=c[D>>2]|0,(a[C+3>>0]|0)==36):0){p=C+2|0;c[i+((a[p>>0]|0)+-48<<2)>>2]=10;p=c[g+((a[p>>0]|0)+-48<<3)>>2]|0;j=C+4|0;c[D>>2]=j;break}if(t|0){e=-1;break a}if(w){q=(c[f>>2]|0)+(4-1)&~(4-1);j=c[q>>2]|0;c[f>>2]=q+4}else j=0;q=(c[D>>2]|0)+2|0;c[D>>2]=q;p=j;j=q}else p=-1;while(0);q=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j;j=j+1|0;c[D>>2]=j;k=a[(a[k>>0]|0)+-65+(55003+(q*58|0))>>0]|0;n=k&255;if((n+-1|0)>>>0>=8)break;else q=n}if(!(k<<24>>24)){e=-1;break}o=(s|0)>-1;do if(k<<24>>24==19)if(o){e=-1;break a}else v=50;else{if(o){c[i+(s<<2)>>2]=n;o=g+(s<<3)|0;s=c[o+4>>2]|0;v=E;c[v>>2]=c[o>>2];c[v+4>>2]=s;v=50;break}if(!w){e=0;break a}sla(E,n,f);j=c[D>>2]|0}while(0);if((v|0)==50){v=0;if(!w){j=0;m=t;continue}}k=a[j+-1>>0]|0;k=(q|0)!=0&(k&15|0)==3?k&-33:k;j=m&-65537;s=(m&8192|0)==0?m:j;d:do switch(k|0){case 110:switch((q&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 1:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 2:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}case 3:{b[c[E>>2]>>1]=e;j=0;m=t;continue a}case 4:{a[c[E>>2]>>0]=e;j=0;m=t;continue a}case 6:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 7:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}default:{j=0;m=t;continue a}}case 112:{k=120;j=p>>>0>8?p:8;m=s|8;v=62;break}case 88:case 120:{j=p;m=s;v=62;break}case 111:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;o=ula(j,k,x)|0;m=y-o|0;q=0;n=55467;p=(s&8|0)==0|(p|0)>(m|0)?p:m+1|0;m=s;v=68;break}case 105:case 100:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=_na(0,0,j|0,k|0)|0;k=z;m=E;c[m>>2]=j;c[m+4>>2]=k;m=1;n=55467;v=67;break d}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?55467:55469):55468;v=67;break d}}case 117:{k=E;m=0;n=55467;j=c[k>>2]|0;k=c[k+4>>2]|0;v=67;break}case 99:{a[A>>0]=c[E>>2];r=A;q=0;n=55467;o=x;k=1;break}case 109:{k=wla(c[(Eka()|0)>>2]|0)|0;v=72;break}case 115:{k=c[E>>2]|0;k=k|0?k:55477;v=72;break}case 67:{c[G>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=G;p=-1;m=G;v=76;break}case 83:{j=c[E>>2]|0;if(!p){xla(d,32,u,0,s);j=0;v=85}else{m=j;v=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=zla(d,+h[E>>3],u,p,s,k)|0;m=t;continue a}default:{q=0;n=55467;o=x;k=p;j=s}}while(0);e:do if((v|0)==62){s=E;r=c[s>>2]|0;s=c[s+4>>2]|0;o=tla(r,s,x,k&32)|0;n=(m&8|0)==0|(r|0)==0&(s|0)==0;q=n?0:2;n=n?55467:55467+(k>>4)|0;p=j;j=r;k=s;v=68}else if((v|0)==67){o=vla(j,k,x)|0;q=m;m=s;v=68}else if((v|0)==72){v=0;s=Ika(k,0,p)|0;m=(s|0)==0;r=k;q=0;n=55467;o=m?k+p|0:s;k=m?p:s-k|0}else if((v|0)==76){v=0;o=m;j=0;k=0;while(1){n=c[o>>2]|0;if(!n)break;k=yla(H,n)|0;if((k|0)<0|k>>>0>(p-j|0)>>>0)break;j=k+j|0;if(p>>>0>j>>>0)o=o+4|0;else break}if((k|0)<0){e=-1;break a}xla(d,32,u,j,s);if(!j){j=0;v=85}else{n=0;while(1){k=c[m>>2]|0;if(!k){v=85;break e}k=yla(H,k)|0;n=k+n|0;if((n|0)>(j|0)){v=85;break e}qla(d,H,k);if(n>>>0>=j>>>0){v=85;break}else m=m+4|0}}}while(0);if((v|0)==68){v=0;k=(j|0)!=0|(k|0)!=0;j=(p|0)!=0|k;k=y-o+((k^1)&1)|0;r=j?o:x;o=x;k=j?((p|0)>(k|0)?p:k):p;j=(p|0)>-1?m&-65537:m}else if((v|0)==85){v=0;xla(d,32,u,j,s^8192);j=(u|0)>(j|0)?u:j;m=t;continue}p=o-r|0;o=(k|0)<(p|0)?p:k;s=o+q|0;m=(u|0)<(s|0)?s:u;xla(d,32,m,s,j);qla(d,n,q);xla(d,48,m,s,j^65536);xla(d,48,o,p,0);qla(d,r,p);xla(d,32,m,s,j^8192);j=m;m=t}f:do if((v|0)==88)if(!d)if(m){e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;sla(g+(e<<3)|0,j,f);j=e+1|0;if((e|0)<9)e=j;else{e=j;break}}if((e|0)<10)while(1){if(c[i+(e<<2)>>2]|0){e=-1;break f}if((e|0)<9)e=e+1|0;else{e=1;break}}else e=1}else e=0;while(0);l=I;return e|0}function qla(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Mla(b,d,a)|0;return}function rla(b){b=b|0;var d=0,e=0;if(!(Jka(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((Jka(a[e>>0]|0)|0)!=0)}return d|0}function sla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function tla(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[55515+(b&15)>>0]|0|f;b=goa(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function ula(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=goa(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function vla(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=foa(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=eoa(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function wla(a){a=a|0;return Gla(a,c[(Fla()|0)+188>>2]|0)|0}function xla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;loa(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{qla(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}qla(a,f,e)}l=g;return}function yla(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Dla(a,b,0)|0;return a|0}function zla(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;Ala(e)|0;if((z|0)<0){e=-e;C=1;B=55484}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?55485:55490):55487}Ala(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;xla(b,32,f,j,h&-65537);qla(b,B,C);qla(b,e!=e|0.0!=0.0?(G?57434:55511):G?55503:55507,3);xla(b,32,f,j,h^8192)}else{r=+Bla(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){p=i&32;s=(p|0)==0?B:B+9|0;q=C|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=vla(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;m=(g|0)<1;n=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=p|d[55515+D>>0];e=(e-+(D|0))*16.0;if((k-F|0)==1?!(n&(m&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);if((g|0)!=0?(-2-F+j|0)<(g|0):0){k=j-F|0;j=g+2|0}else{j=j-F|0;k=j}E=E-o|0;F=E+q+j|0;xla(b,32,f,F,h);qla(b,s,q);xla(b,48,f,F,h^65536);qla(b,G,k);xla(b,48,j-k|0,0,0);qla(b,o,E);xla(b,32,f,F,h^8192);j=F;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=hoa(c[j>>2]|0,0,o|0)|0;x=Zna(x|0,z|0,m|0,0)|0;y=z;v=foa(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=eoa(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=(n|0)%9|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=k+((v^1)&1)|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=vla(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;xla(b,32,f,j,h);qla(b,B,C);xla(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=vla(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){loa(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}qla(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)qla(b,55531,1);if(n>>>0>>0&(k|0)>0)while(1){m=vla(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){loa(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}qla(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}xla(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=vla(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;qla(b,m,1);if(s&(k|0)<1){m=n;break}qla(b,55531,1);m=n}else{if(m>>>0<=G>>>0)break;loa(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;qla(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}xla(b,48,k+18|0,18,0);qla(b,v,E-v|0)}xla(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function Ala(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function Bla(a,b){a=+a;b=b|0;return +(+Cla(a,b))}function Cla(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=goa(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+Cla(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function Dla(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(Ela()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Eka()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Eka()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Ela(){return Xka()|0}function Fla(){return Xka()|0}function Gla(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[55533+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=55621;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=55621;else{f=55621;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return Hla(f,c[e+20>>2]|0)|0}function Hla(a,b){a=a|0;b=b|0;return Ila(a,b)|0}function Ila(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Jla(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Jla(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=Kla(c[b+8>>2]|0,o)|0;f=Kla(c[b+12>>2]|0,o)|0;g=Kla(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=Kla(c[b+(g<<2)>>2]|0,o)|0;g=Kla(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Lla(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=Kla(c[b+(f<<2)>>2]|0,o)|0;f=Kla(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Kla(a,b){a=a|0;b=b|0;var c=0;c=ioa(a|0)|0;return ((b|0)==0?a:c)|0}function Lla(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Mla(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Nla(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=ne[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=ne[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);joa(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Nla(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Ola(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;joa(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Pla(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function Qla(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?59984:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[(Rla()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[5092+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(Eka()|0)>>2]=84;f=-1}l=k;return f|0}function Rla(){return Xka()|0}function Sla(a){a=a|0;return (a+-32|0)>>>0<95|0}function Tla(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=dla(b)|0}while((Tka(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=dla(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[57425+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=dla(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[57434+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=dla(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=dla(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=dla(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(Eka()|0)>>2]=22;bla(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=dla(b)|0;if((e|32|0)==120){g=+Ula(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+Vla(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(Eka()|0)>>2]=22;bla(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function Ula(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+100|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=0}else{j=dla(a)|0;l=0}a:while(1){switch(j|0){case 46:{w=8;break a}case 48:break;default:{s=0;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=1;continue}else{j=dla(a)|0;l=1;continue}}if((w|0)==8){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0}else j=dla(a)|0;if((j|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;m=d[i>>0]|0}else m=dla(a)|0;l=Zna(l|0,j|0,-1,-1)|0;j=z}while((m|0)==48);s=1;n=0;o=1.0;h=0.0;i=0;t=1;v=0;u=0}else{s=1;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0}}while(1){q=m+-48|0;p=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=o;r=t;l=u;j=v;q=u;p=v}else{m=46;break}else w=20}else w=20;if((w|0)==20){w=0;m=(m|0)>57?p+-87|0:q;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;k=o;h=h+o*+(m|0);break}else{t=(n|0)!=0|(m|0)==0;n=t?n:1;k=o;h=t?h:h+o*.5;break}else{k=o;i=m+(i<<4)|0}while(0);q=Zna(u|0,v|0,1,0)|0;r=1;p=z}m=c[y>>2]|0;if(m>>>0<(c[x>>2]|0)>>>0){c[y>>2]=m+1;o=k;m=d[m>>0]|0;t=r;v=p;u=q;continue}else{o=k;m=dla(a)|0;t=r;v=p;u=q;continue}}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(!((s|0)==0|i))c[y>>2]=(c[y>>2]|0)+-1}else bla(a,0);h=+(f|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;while(1){i=i<<4;w=l;l=Zna(l|0,j|0,1,0)|0;if(!((j|0)<0|(j|0)==0&w>>>0<7)){n=i;break}else j=z}}else n=i;if((m|32|0)==112){j=Wla(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){bla(a,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=hoa(q|0,p|0,2)|0;l=Zna(l|0,z|0,-32,-1)|0;l=Zna(l|0,z|0,j|0,i|0)|0;i=z;if(!n){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(Eka()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(Eka()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=Zna(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);o=h;m=j}else{o=h;m=n}y=((b|0)<0)<<31>>31;e=_na(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=Zna(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=59;else{j=0;i=84;w=61}else{i=b;w=59}if((w|0)==59)if((i|0)<53){j=i;i=84-i|0;w=61}else{k=0.0;h=+(f|0)}if((w|0)==61){h=+(f|0);k=+Yla(+Xla(1.0,i),h);i=j}f=(m&1|0)==0&(o!=0.0&(i|0)<32);h=(f?0.0:o)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(Eka()|0)>>2]=34;h=+_la(h,l)}while(0);return +h}function Vla(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=dla(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=dla(a)|0;if((b|0)==48){k=0;b=0;while(1){k=Zna(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=dla(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=Zna(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=k+(y&1)|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=dla(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=Wla(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){bla(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=Zna(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(Eka()|0)>>2]=22;bla(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(Eka()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(Eka()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){i=+(g|0)*+((c[G>>2]|0)>>>0);break}if((y|0)<9){i=+(g|0)*+((c[G>>2]|0)>>>0)/+(c[5664+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;b=c[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[5664+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[5664+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=hoa(c[p>>2]|0,0,29)|0;k=Zna(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=eoa(k|0,m|0,1e9,0)|0;k=foa(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){p=0;while(1){n=p+y&127;if((n|0)==(k|0)){F=2;A=88;break}n=c[G+(n<<2)>>2]|0;o=c[5696+(p<<2)>>2]|0;if(n>>>0>>0){F=2;A=88;break}if(n>>>0>o>>>0)break;n=p+1|0;if((p|0)<1)p=n;else{F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=i*t;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+Yla(+Xla(1.0,105-n|0),j);r=+Zla(j,+Xla(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+Zla(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=b+((H^1)&1)|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(Eka()|0)>>2]=34}while(0);i=+_la(i,b)}while(0);l=J;return +i}function Wla(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=dla(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=dla(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=dla(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=doa(g|0,b|0,10,0)|0;g=z;e=Zna(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=Zna(e|0,z|0,b|0,g|0)|0;b=z;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=dla(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=dla(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=_na(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function Xla(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=hoa(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function Yla(a,b){a=+a;b=+b;return +(+bma(a,b))}function Zla(a,b){a=+a;b=+b;return +(+$la(a,b))}function _la(a,b){a=+a;b=b|0;return +(+Xla(a,b))}function $la(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=goa(i|0,l|0,52)|0;e=e&2047;m=goa(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=hoa(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=ama(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=hoa(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=hoa(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=hoa(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=hoa(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=hoa(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=hoa(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=hoa(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=_na(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=hoa(f|0,d|0,1)|0;g=z;e=e+-1|0;f=_na(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=hoa(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=Zna(f|0,d|0,0,-1048576)|0;d=z;e=hoa(e|0,0,52)|0;d=d|z;e=o|e}else{e=goa(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function ama(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function bma(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function cma(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0;h=(g[j>>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do if((f|0)!=0?!((d|0)==255|((dma(b)|0)&2147483647)>>>0>2139095040):0){e=h<<1;if(e>>>0<=f>>>0)return +((e|0)==(f|0)?a*0.0:a);if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=a*0.0;break a}while(0);if(h)if(!f){b=a*0.0;break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[j>>2]=d|l,+g[j>>2])}else m=3;while(0);if((m|0)==3){b=a*b;b=b/b}return +b}function dma(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function ema(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=kla(a)|0;else f=0;fma(a);g=(c[a>>2]&1|0)!=0;if(!g){e=gma()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;hma()}b=ima(a)|0;b=Zd[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)vka(d);if(g){if(f|0)lla(a)}else vka(a);return b|0}function fma(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(kma()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function gma(){Zb(59988);return 59996}function hma(){hc(59988);return}function ima(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=jma(a)|0;break}d=(kla(a)|0)==0;b=jma(a)|0;if(!d)lla(a)}else{if(!(c[1240]|0))b=0;else b=ima(c[1240]|0)|0;a=c[(gma()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=kla(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=jma(a)|0|b;if(d|0)lla(a);a=c[a+56>>2]|0}while((a|0)!=0);hma()}while(0);return b|0}function jma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(ne[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)ne[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function kma(){return Xka()|0}function lma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k+40|0;h=k+24|0;g=k+16|0;f=k;i=k+56|0;if(Yka(57438,a[d>>0]|0)|0){e=uka(1156)|0;if(!e)e=0;else{loa(e|0,0,124)|0;if(!(Yka(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(Yka(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;dc(221,f|0)|0}if((a[d>>0]|0)==97){c[g>>2]=b;c[g+4>>2]=3;d=dc(221,g|0)|0;if(!(d&1024)){c[h>>2]=b;c[h+4>>2]=4;c[h+8>>2]=d|1024;dc(221,h|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[j>>2]=b,c[j+4>>2]=21523,c[j+8>>2]=i,(fc(54,j|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=48;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[14980]|0))c[e+76>>2]=-1;mma(e)|0}}else{c[(Eka()|0)>>2]=22;e=0}l=k;return e|0}function mma(a){a=a|0;var b=0,d=0;b=gma()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;hma();return a|0}function nma(a){a=a|0;var b=0,c=0;b=(Wka(a)|0)+1|0;c=uka(b)|0;if(!c)a=0;else a=joa(c|0,a|0,b|0)|0;return a|0}function oma(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(kla(e)|0)==0;a=Mla(a,f,e)|0;if(!g)lla(e)}else a=Mla(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function pma(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Nla(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((ne[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function qma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(Yka(57438,a[d>>0]|0)|0){f=rma(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=Dka(ec(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;dc(221,g|0)|0}b=lma(e,d)|0;if(!b){c[h>>2]=e;gc(6,h|0)|0;b=0}}else b=0}else{c[(Eka()|0)>>2]=22;b=0}l=i;return b|0}function rma(b){b=b|0;var c=0,d=0,e=0;d=(Yka(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(Yka(b,120)|0)==0;d=e?d:d|128;b=(Yka(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function sma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=tma(a,b,f)|0;l=e;return d|0}function tma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=49;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=vma(e,b,d)|0;l=g;return h|0}function uma(a,b,c){a=a|0;b=b|0;c=c|0;return zma(a,b,c)|0}function vma(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=l;l=l+288|0;F=L+8|0;G=L+17|0;H=L;I=L+16|0;if((c[b+76>>2]|0)>-1)K=kla(b)|0;else K=0;i=a[e>>0]|0;a:do if(i<<24>>24){y=b+4|0;A=b+100|0;B=b+108|0;C=b+8|0;D=G+10|0;E=G+33|0;x=F+4|0;p=e;u=0;e=0;j=0;k=i;i=0;b:while(1){c:do if(!(Tka(k&255)|0)){k=(a[p>>0]|0)==37;d:do if(k){m=p+1|0;n=a[m>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{w=0;m=p+2|0;break}default:{if(Jka(n&255)|0?(a[p+2>>0]|0)==36:0){w=wma(f,(d[m>>0]|0)+-48|0)|0;m=p+3|0;break e}v=(c[f>>2]|0)+(4-1)&~(4-1);w=c[v>>2]|0;c[f>>2]=v+4}}while(0);if(!(Jka(d[m>>0]|0)|0))s=0;else{k=0;do{k=(k*10|0)+-48+(d[m>>0]|0)|0;m=m+1|0}while((Jka(d[m>>0]|0)|0)!=0);s=k}p=a[m>>0]|0;n=m+1|0;if(p<<24>>24==109){k=(w|0)!=0&1;j=0;m=n;p=a[n>>0]|0;i=0}else k=0;n=m+1|0;switch(p<<24>>24){case 104:{v=(a[n>>0]|0)==104;p=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;p=v?3:1;m=v?m+2|0:n;break}case 106:{p=3;m=n;break}case 116:case 122:{p=1;m=n;break}case 76:{p=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{p=0;break}default:{J=136;break b}}r=d[m>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:p;q=r&255;switch(q<<24>>24){case 99:{s=(s|0)>1?s:1;break}case 91:break;case 110:{xma(w,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{bla(b,0);do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=dla(b)|0}while((Tka(n)|0)!=0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}u=(c[B>>2]|0)+u+n-(c[C>>2]|0)|0}}bla(b,s);p=c[y>>2]|0;n=c[A>>2]|0;if(p>>>0>>0)c[y>>2]=p+1;else{if((dla(b)|0)<0){J=136;break b}n=c[A>>2]|0}if(n|0)c[y>>2]=(c[y>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{v=(r|0)==99;g:do if((r|16|0)==115){loa(G|0,-1,257)|0;a[G>>0]=0;if((r|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{n=m+1|0;q=(a[n>>0]|0)==94;r=q&1;m=q?m+2|0:n;loa(G|0,r|0,257)|0;a[G>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;J=65;break}case 93:{n=94;J=65;break}default:{}}while(1){if((J|0)==65){J=0;a[G+n>>0]=r^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{J=136;break b}case 93:break g;case 45:{q=m+1|0;n=a[q>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){p=(r^1)&255;m=m&255;do{m=m+1|0;a[G+m>>0]=p;n=a[q>>0]|0}while((m|0)<(n&255|0));m=q}else m=q;break}default:{}}while(0);n=(n&255)+1|0;J=65}}while(0);n=v?s+1|0:31;r=(t|0)==1;t=(k|0)!=0;i:do if(r){if(t){i=uka(n<<2)|0;if(!i){j=0;i=0;J=136;break b}}else i=w;c[F>>2]=0;c[x>>2]=0;q=n;j=0;j:while(1){p=(i|0)==0;do{k:while(1){n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=dla(b)|0;if(!(a[G+(n+1)>>0]|0))break j;a[I>>0]=n;switch(Qla(H,I,1,F)|0){case -1:{j=0;J=136;break b}case -2:break;default:break k}}if(!p){c[i+(j<<2)>>2]=c[H>>2];j=j+1|0}}while(!(t&(j|0)==(q|0)));j=q<<1|1;n=wka(i,j<<2)|0;if(!n){j=0;J=136;break b}else{p=q;q=j;i=n;j=p}}if(!(yma(F)|0)){j=0;J=136;break b}else{q=j;j=0;p=i}}else{if(t){j=uka(n)|0;if(!j){j=0;i=0;J=136;break b}else{p=n;i=0}while(1){do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=dla(b)|0;if(!(a[G+(n+1)>>0]|0)){q=i;p=0;i=0;break i}a[j+i>>0]=n;i=i+1|0}while((i|0)!=(p|0));i=p<<1|1;n=wka(j,i)|0;if(!n){i=0;J=136;break b}else{q=p;p=i;j=n;i=q}}}if(!w)while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=dla(b)|0;if(!(a[G+(i+1)>>0]|0)){q=0;j=0;p=0;i=0;break i}}else j=0;while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=dla(b)|0;if(!(a[G+(i+1)>>0]|0)){q=j;j=w;p=0;i=0;break i}a[w+j>>0]=i;j=j+1|0}}while(0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}n=n-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!n)break b;if(!((n|0)==(s|0)|v^1))break b;do if(t)if(r){c[w>>2]=p;break}else{c[w>>2]=j;break}while(0);if(!v){if(p|0)c[p+(q<<2)>>2]=0;if(!j){j=0;break f}a[j+q>>0]=0}break}case 120:case 88:case 112:{n=16;J=124;break}case 111:{n=8;J=124;break}case 117:case 100:{n=10;J=124;break}case 105:{n=0;J=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+Tla(b,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if(w)switch(t|0){case 0:{g[w>>2]=o;break f}case 1:{h[w>>3]=o;break f}case 2:{h[w>>3]=o;break f}default:break f}break}default:{}}while(0);do if((J|0)==124){J=0;n=cla(b,n,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if((w|0)!=0&(r|0)==112){c[w>>2]=n;break}else{xma(w,t,n,z);break}}while(0);e=e+((w|0)!=0&1)|0;n=(c[B>>2]|0)+u+(c[y>>2]|0)-(c[C>>2]|0)|0;break c}while(0);m=p+(k&1)|0;bla(b,0);k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=dla(b)|0;if((k|0)!=(d[m>>0]|0)){J=22;break b}n=u+1|0}else{m=p;while(1){k=m+1|0;if(!(Tka(d[k>>0]|0)|0))break;else m=k}bla(b,0);do{k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=dla(b)|0}while((Tka(k)|0)!=0);if(!(c[A>>2]|0))k=c[y>>2]|0;else{k=(c[y>>2]|0)+-1|0;c[y>>2]=k}n=(c[B>>2]|0)+u+k-(c[C>>2]|0)|0}while(0);p=m+1|0;k=a[p>>0]|0;if(!(k<<24>>24))break a;else u=n}if((J|0)==22){if(c[A>>2]|0)c[y>>2]=(c[y>>2]|0)+-1;if((e|0)!=0|(k|0)>-1)break;else{e=0;J=137}}else if((J|0)==136)if(!e){e=k;J=137}if((J|0)==137){k=e;e=-1}if(k){vka(j);vka(i)}}else e=0;while(0);if(K|0)lla(b);l=L;return e|0}function wma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function xma(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function yma(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function zma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=Ika(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;joa(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Ama(a,b,c){a=a|0;b=b|0;c=c|0;return Bma(a,b,c)|0}function Bma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(kla(a)|0)==0;b=Cma(a,b,d)|0;if(!e)lla(a)}else b=Cma(a,b,d)|0;return b|0}function Cma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(ne[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((ne[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Dma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(kla(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=pma(d,b)|0;lla(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=pma(d,b)|0}while(0);return e|0}function Ema(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=kla(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:k;joa(b|0,h|0,i|0)|0;c[g>>2]=(c[g>>2]|0)+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(fla(f)|0)break;h=ne[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)lla(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)lla(f);return e|0}function Fma(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=ne[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function Gma(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(kla(a)|0)==0;a=Fma(a)|0}else a=Fma(a)|0;return a|0}function Hma(a){a=a|0;return Gma(a)|0}function Ima(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=ola(c[1208]|0,a,e)|0;l=d;return b|0}function Jma(a){a=a|0;return +(+Kma(a,0))}function Kma(a,b){a=a|0;b=b|0;return +(+Lma(a,b,1))}function Lma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+128|0;h=i;f=h;g=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;bla(h,0);e=+Tla(h,d,1);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=i;return +e}function Mma(a){a=a|0;Oc()}function Nma(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=uka(b)|0;if(a|0)break;a=Vna()|0;if(!a){a=0;break}Ke[a&63]()}return a|0}function Oma(a){a=a|0;vka(a);return}function Pma(a,b){a=a|0;b=b|0;var d=0,e=0;e=Wka(b)|0;d=Nma(e+13|0)|0;c[d>>2]=e;c[d+4>>2]=e;c[d+8>>2]=0;d=Qma(d)|0;joa(d|0,b|0,e+1|0)|0;c[a>>2]=d;return}function Qma(a){a=a|0;return a+12|0}function Rma(a,b){a=a|0;b=b|0;c[a>>2]=5796;Pma(a+4|0,b);return}function Sma(a){a=a|0;return 1}function Tma(a){a=a|0;Oc()}function Uma(b){b=b|0;if((a[b+11>>0]|0)<0)Oma(c[b>>2]|0);return}function Vma(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=b+11|0;f=a[j>>0]|0;g=f<<24>>24<0;if(g)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;do if(h>>>0>=e>>>0){if(g)f=c[b>>2]|0;else f=b;Wma(f,d,e)|0;a[i>>0]=0;nD(f+e|0,i);if((a[j>>0]|0)<0){c[b+4>>2]=e;break}else{a[j>>0]=e;break}}else{if(g)f=c[b+4>>2]|0;else f=f&255;Xma(b,h,e-h|0,f,0,f,e,d)}while(0);l=k;return b|0}function Wma(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)koa(a|0,b|0,c|0)|0;return a|0}function Xma(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;if((-18-d|0)>>>0>>0)Tma(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){k=e+d|0;m=d<<1;k=k>>>0>>0?m:k;k=k>>>0<11?11:k+16&-16}else k=-17;m=Nma(k)|0;if(g|0)mD(m,n,g)|0;if(i|0)mD(m+g|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)mD(m+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)Oma(n);c[b>>2]=m;c[b+8>>2]=k|-2147483648;i=e+i|0;c[b+4>>2]=i;a[o>>0]=0;nD(m+i|0,o);l=p;return}function Yma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>4294967279)Tma(b);j=b+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}i=k>>>0>d>>>0?k:d;d=i>>>0<11;i=d?10:(i+16&-16)+-1|0;do if((i|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{mD(b,d,(g&255)+1|0)|0;Oma(d);h=16}}else{e=i+1|0;f=Nma(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{mD(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;mD(f,e,(c[d>>2]|0)+1|0)|0;Oma(e);if(g){e=i+1|0;h=15}else h=16}if((h|0)==15){c[b+8>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==16){a[j>>0]=k;break}}while(0);return}function Zma(a,b){a=a|0;b=b|0;return Vma(a,b,lD(b)|0)|0}function _ma(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=$ma()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=57578;ana(57528,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(ne[c[(c[184]|0)+16>>2]&63](736,e,f)|0){i=c[f>>2]|0;i=Zd[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=57578;c[g+4>>2]=a;c[g+8>>2]=i;ana(57442,g)}else{c[i>>2]=57578;c[i+4>>2]=a;ana(57487,i)}}ana(57566,h)}function $ma(){var a=0,b=0;a=l;l=l+16|0;if(!(Wc(6e4,43)|0)){b=Uc(c[15001]|0)|0;l=a;return b|0}else ana(57717,a);return 0}function ana(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1241]|0;ola(b,a,d)|0;Dma(10,b)|0;Oc()}function bna(a){a=a|0;return}function cna(a){a=a|0;bna(a);Oma(a);return}function dna(a){a=a|0;return}function ena(a){a=a|0;return}function fna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(jna(a,b,0)|0))if((b|0)!=0?(g=nna(b,760,744,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;kf[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function gna(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(jna(a,c[b+8>>2]|0,g)|0)mna(0,b,d,e,f);return}function hna(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(jna(b,c[d+8>>2]|0,g)|0)){if(jna(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else lna(0,d,e,f);while(0);return}function ina(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(jna(a,c[b+8>>2]|0,0)|0)kna(0,b,d,e);return}function jna(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function kna(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function lna(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function mna(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function nna(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(jna(n,f,0)|0){c[o+48>>2]=1;sf[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{of[c[(c[n>>2]|0)+24>>2]&15](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function ona(a){a=a|0;bna(a);Oma(a);return}function pna(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(jna(a,c[b+8>>2]|0,g)|0)mna(0,b,d,e,f);else{a=c[a+8>>2]|0;sf[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function qna(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if(!(jna(b,c[d+8>>2]|0,g)|0)){if(!(jna(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;of[c[(c[j>>2]|0)+24>>2]&15](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;f=d+52|0;a[f>>0]=0;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;sf[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0)if(!(a[f>>0]|0)){f=3;j=11}else f=3;else{f=4;j=11}if((j|0)==11){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else lna(0,d,e,f);while(0);return}function rna(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(jna(a,c[b+8>>2]|0,0)|0)kna(0,b,d,e);else{a=c[a+8>>2]|0;kf[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function sna(a){a=a|0;return}function tna(){var a=0;a=l;l=l+16|0;if(!(Vc(60004,105)|0)){l=a;return}else ana(57766,a)}function una(a){a=a|0;var b=0;b=l;l=l+16|0;vka(a);if(!(Xc(c[15001]|0,0)|0)){l=b;return}else ana(57816,b)}function vna(){var a=0,b=0;a=$ma()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)wna(c[b+12>>2]|0);wna(xna()|0)}function wna(a){a=a|0;var b=0;b=l;l=l+16|0;Ke[a&63]();ana(57869,b)}function xna(){var a=0;a=c[1426]|0;c[1426]=a+0;return a|0}function yna(a){a=a|0;return}function zna(a){a=a|0;c[a>>2]=5796;Dna(a+4|0);return}function Ana(a){a=a|0;zna(a);Oma(a);return}function Bna(a){a=a|0;return Cna(a+4|0)|0}function Cna(a){a=a|0;return c[a>>2]|0}function Dna(a){a=a|0;var b=0,d=0;if(Sma(a)|0?(b=Ena(c[a>>2]|0)|0,d=b+8|0,a=c[d>>2]|0,c[d>>2]=a+-1,(a+-1|0)<0):0)Oma(b);return}function Ena(a){a=a|0;return a+-12|0}function Fna(a){a=a|0;zna(a);Oma(a);return}function Gna(a){a=a|0;bna(a);Oma(a);return}function Hna(a,b,c){a=a|0;b=b|0;c=c|0;return jna(a,b,0)|0}function Ina(a){a=a|0;bna(a);Oma(a);return}function Jna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(Kna(a,b,0)|0))if(((b|0)!=0?(e=nna(b,760,848,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(jna(c[a>>2]|0,c[b>>2]|0,0)|0)?!(jna(c[a>>2]|0,880,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=nna(a,760,744,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=nna(f,760,744,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;kf[c[(c[i>>2]|0)+28>>2]&31](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;l=j;return a|0}function Kna(a,b,c){a=a|0;b=b|0;c=c|0;if(jna(a,b,0)|0)a=1;else a=jna(b,904,0)|0;return a|0}function Lna(a){a=a|0;bna(a);Oma(a);return}function Mna(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(jna(b,c[d+8>>2]|0,h)|0)mna(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;Qna(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;Qna(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function Nna(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if(!(jna(b,c[d+8>>2]|0,g)|0)){if(!(jna(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;Rna(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;b=c[b+8>>2]|0;if((b&2|0)==0?(j=d+36|0,(c[j>>2]|0)!=1):0){if(!(b&1)){b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[j>>2]|0)==1)break a;Rna(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+24|0;i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[j>>2]|0)==1?(c[b>>2]|0)==1:0)break a;Rna(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+54|0;while(1){if(a[b>>0]|0)break a;Rna(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(q=d+20|0,(c[q>>2]|0)!=(e|0)):0){c[d+32>>2]=f;p=d+44|0;if((c[p>>2]|0)==4)break;k=b+16+(c[b+12>>2]<<3)|0;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;Qna(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>0]=1;if(h){b=23;break}else{h=4;break}}if(h)b=23;else h=4}while(0);if((b|0)==23)h=3;c[p>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}else lna(0,d,e,f);while(0);return}function Ona(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(jna(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Pna(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Pna(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else kna(0,d,e,f);while(0);return}function Pna(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;kf[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,g&2|0?e:2);return}function Qna(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;sf[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function Rna(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;of[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function Sna(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function Tna(a){a=a|0;return}function Una(a){a=a|0;return}function Vna(){var a=0;a=c[15002]|0;c[15002]=a+0;return a|0}function Wna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=ne[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function Xna(a){a=a|0;if(!a)a=0;else a=(nna(a,760,848,0)|0)!=0&1;return a|0}function Yna(){}function Zna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function _na(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (z=d,a-c>>>0|0)|0}function $na(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0} +function yy(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0;E=l;l=l+32|0;A=E+16|0;w=E+8|0;t=E+24|0;u=E;a:do if((e|0)>=2){D=c[a+40>>2]|0;C=c[D>>2]|0;D=c[D+4>>2]|0;n=e+-1|0;x=h?e:n;k=i>1.0;if(!(c[a+36>>2]&1)){uy(a,x*6|0,x<<2);i=i*.5;m=A+4|0;n=a+52|0;h=a+48|0;k=a+56|0;j=0;while(1){a=j;j=j+1|0;y=(j|0)==(e|0)?0:j;z=d+(a<<3)|0;w=d+(y<<3)|0;zy(A,w,z);By(A,+Ay(A));s=i*+g[A>>2];r=i*+g[m>>2];B=c[n>>2]|0;g[B>>2]=+g[z>>2]+r;a=d+(a<<3)+4|0;g[B+4>>2]=+g[a>>2]-s;B=B+8|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+16>>2]=f;g[B+20>>2]=r+ +g[w>>2];y=d+(y<<3)+4|0;g[B+24>>2]=+g[y>>2]-s;B=B+28|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+36>>2]=f;g[B+40>>2]=+g[w>>2]-r;g[B+44>>2]=s+ +g[y>>2];B=B+48|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+56>>2]=f;g[B+60>>2]=+g[z>>2]-r;g[B+64>>2]=s+ +g[a>>2];B=B+68|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+76>>2]=f;c[n>>2]=B+80;B=c[h>>2]|0;a=B&65535;z=c[k>>2]|0;b[z>>1]=a;b[z+2>>1]=B+1;y=B+2&65535;b[z+4>>1]=y;b[z+6>>1]=a;b[z+8>>1]=y;b[z+10>>1]=B+3;c[k>>2]=z+12;c[h>>2]=B+4;if((j|0)==(x|0))break a}}y=f&16777215;z=O(k?18:12,x)|0;B=O(k?4:3,e)|0;uy(a,z,B);z=O(e<<3,k?5:3)|0;v=l;l=l+((1*z|0)+15&-16)|0;z=v+(e<<3)|0;m=A+4|0;j=0;do{q=j;j=j+1|0;zy(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);By(A,+Ay(A));c[v+(q<<3)>>2]=c[m>>2];g[v+(q<<3)+4>>2]=-+g[A>>2]}while((j|0)!=(x|0));if(!h){o=v+(e+-2<<3)|0;p=c[o+4>>2]|0;q=v+(n<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}if(k){s=(i+-1.0)*.5;if(!h){r=s+1.0;Cy(w,v,r);Dy(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;Cy(w,v,s);Dy(A,d,w);q=A;p=c[q+4>>2]|0;o=z+8|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;Cy(w,v,s);zy(A,d,w);o=A;p=c[o+4>>2]|0;q=z+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;Cy(w,v,r);zy(A,d,w);q=A;p=c[q+4>>2]|0;o=z+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=d+(n<<3)|0;p=v+(n<<3)|0;Cy(w,p,r);Dy(A,o,w);q=n<<2;m=A;n=c[m+4>>2]|0;h=z+(q<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Cy(w,p,s);Dy(A,o,w);h=A;n=c[h+4>>2]|0;m=z+((q|1)<<3)|0;c[m>>2]=c[h>>2];c[m+4>>2]=n;Cy(w,p,s);zy(A,o,w);m=A;n=c[m+4>>2]|0;h=z+((q|2)<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Cy(w,p,r);zy(A,o,w);o=A;p=c[o+4>>2]|0;q=z+((q|3)<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}j=a+48|0;h=A+4|0;r=s+1.0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;q=(n|0)==(e|0);p=q?0:n;if(q)q=c[j>>2]|0;else q=m+4|0;Dy(w,v+(k<<3)|0,v+(p<<3)|0);Cy(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)By(A,i>100.0?100.0:i);Cy(w,A,r);Cy(t,A,s);I=d+(p<<3)|0;Dy(u,I,w);H=p<<2;k=u;G=c[k+4>>2]|0;p=z+(H<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Dy(u,I,t);p=u;G=c[p+4>>2]|0;k=z+((H|1)<<3)|0;c[k>>2]=c[p>>2];c[k+4>>2]=G;zy(u,I,t);k=u;G=c[k+4>>2]|0;p=z+((H|2)<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;zy(u,I,w);I=u;p=c[I+4>>2]|0;H=z+((H|3)<<3)|0;c[H>>2]=c[I>>2];c[H+4>>2]=p;H=q+1&65535;p=c[o>>2]|0;b[p>>1]=H;I=m+1&65535;b[p+2>>1]=I;G=m+2&65535;b[p+4>>1]=G;b[p+6>>1]=G;k=q+2&65535;b[p+8>>1]=k;b[p+10>>1]=H;b[p+12>>1]=H;b[p+14>>1]=I;I=m&65535;b[p+16>>1]=I;b[p+18>>1]=I;b[p+20>>1]=q;b[p+22>>1]=H;b[p+24>>1]=k;b[p+26>>1]=G;m=m+3&65535;b[p+28>>1]=m;b[p+30>>1]=m;b[p+32>>1]=q+3;b[p+34>>1]=k;c[o>>2]=p+36;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{G=k<<2;d=z+(G<<3)|0;H=c[d+4>>2]|0;I=n;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=y;H=z+((G|1)<<3)|0;d=c[H+4>>2]|0;I=I+20|0;c[I>>2]=c[H>>2];c[I+4>>2]=d;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=f;d=z+((G|2)<<3)|0;H=c[d+4>>2]|0;I=I+40|0;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=f;G=z+((G|3)<<3)|0;H=c[G+4>>2]|0;I=I+60|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+68|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+76>>2]=y;n=I+80|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}else{if(!h){Cy(w,v,1.0);Dy(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;Cy(w,v,1.0);zy(A,d,w);I=A;H=c[I+4>>2]|0;G=z+8|0;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=d+(n<<3)|0;H=v+(n<<3)|0;Cy(w,H,1.0);Dy(A,G,w);I=n<<1;q=A;t=c[q+4>>2]|0;u=z+(I<<3)|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;Cy(w,H,1.0);zy(A,G,w);G=A;H=c[G+4>>2]|0;I=z+((I|1)<<3)|0;c[I>>2]=c[G>>2];c[I+4>>2]=H}j=a+48|0;h=A+4|0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;I=(n|0)==(e|0);p=I?0:n;if(I)q=c[j>>2]|0;else q=m+3|0;Dy(w,v+(k<<3)|0,v+(p<<3)|0);Cy(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)By(A,i>100.0?100.0:i);By(A,1.0);u=d+(p<<3)|0;Dy(w,u,A);G=p<<1;t=w;H=c[t+4>>2]|0;I=z+(G<<3)|0;c[I>>2]=c[t>>2];c[I+4>>2]=H;zy(w,u,A);u=w;I=c[u+4>>2]|0;G=z+((G|1)<<3)|0;c[G>>2]=c[u>>2];c[G+4>>2]=I;G=q&65535;I=c[o>>2]|0;b[I>>1]=G;u=m&65535;b[I+2>>1]=u;H=m+2&65535;b[I+4>>1]=H;b[I+6>>1]=H;b[I+8>>1]=q+2;b[I+10>>1]=G;H=q+1&65535;b[I+12>>1]=H;b[I+14>>1]=m+1;b[I+16>>1]=u;b[I+18>>1]=u;b[I+20>>1]=G;b[I+22>>1]=H;c[o>>2]=I+24;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{A=d+(k<<3)|0;G=c[A+4>>2]|0;I=n;c[I>>2]=c[A>>2];c[I+4>>2]=G;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=f;G=k<<1;A=z+(G<<3)|0;H=c[A+4>>2]|0;I=I+20|0;c[I>>2]=c[A>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=y;G=z+((G|1)<<3)|0;H=c[G+4>>2]|0;I=I+40|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=y;n=I+60|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}c[j>>2]=(c[j>>2]|0)+(B&65535)}while(0);l=E;return}function zy(a,b,c){a=a|0;b=b|0;c=c|0;Of(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Ay(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];b=c*c+b*b;if(b>0.0)b=1.0/+Ey(b);else b=1.0;return +b}function By(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Cy(a,b,c){a=a|0;b=b|0;c=+c;Of(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Dy(a,b,c){a=a|0;b=b|0;c=c|0;Of(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Ey(a){a=+a;return +(+C(+a))}function Fy(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;z=l;l=l+16|0;v=z+8|0;w=z;y=c[a+40>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;if(!(c[a+36>>2]&2)){p=(e*3|0)+-6|0;uy(a,p,e);if((e|0)>0){i=a+52|0;h=0;j=c[i>>2]|0;do{u=d+(h<<3)|0;v=c[u+4>>2]|0;w=j;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[i>>2]|0)+8|0;c[w>>2]=x;c[w+4>>2]=y;w=c[i>>2]|0;c[w+16>>2]=f;j=w+20|0;c[i>>2]=j;h=h+1|0}while((h|0)!=(e|0));if((e|0)>2){h=a+48|0;n=c[h>>2]|0;o=n&65535;k=a+56|0;j=c[k>>2]|0;i=2;m=j;while(1){b[m>>1]=o;b[m+2>>1]=i+65535+n;b[m+4>>1]=n+i;i=i+1|0;if((i|0)==(e|0))break;else m=m+6|0}c[k>>2]=j+(p<<1)}else r=18}else r=18;if((r|0)==18)h=a+48|0;i=h;h=e&65535}else{r=f&16777215;u=e<<1;uy(a,(e*9|0)+-6|0,u);i=a+48|0;s=c[i>>2]|0;t=s+1|0;if((e|0)>2){k=s&65535;m=a+56|0;n=s+65534|0;j=c[m>>2]|0;o=(e*3|0)+-6|0;h=2;p=j;while(1){b[p>>1]=k;A=h<<1;b[p+2>>1]=n+A;b[p+4>>1]=A+s;h=h+1|0;if((h|0)==(e|0))break;else p=p+6|0}c[m>>2]=j+(o<<1)}p=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;k=(e|0)>0;if(k){m=v+4|0;h=o;j=0;while(1){zy(v,d+(j<<3)|0,d+(h<<3)|0);By(v,+Ay(v));c[p+(h<<3)>>2]=c[m>>2];g[p+(h<<3)+4>>2]=-+g[v>>2];h=j+1|0;if((h|0)==(e|0))break;else{A=j;j=h;h=A}}if(k){m=v+4|0;n=a+52|0;k=a+56|0;h=o;j=0;while(1){Dy(w,p+(h<<3)|0,p+(j<<3)|0);Cy(v,w,.5);q=+g[v>>2];B=+g[m>>2];B=q*q+B*B;q=1.0/B;if(B>9.999999974752427e-07)By(v,q>100.0?100.0:q);By(v,.5);A=d+(j<<3)|0;zy(w,A,v);C=w;o=c[C+4>>2]|0;a=c[n>>2]|0;c[a>>2]=c[C>>2];c[a+4>>2]=o;a=(c[n>>2]|0)+8|0;c[a>>2]=x;c[a+4>>2]=y;c[(c[n>>2]|0)+16>>2]=f;Dy(w,A,v);A=w;a=c[A+4>>2]|0;o=(c[n>>2]|0)+20|0;c[o>>2]=c[A>>2];c[o+4>>2]=a;o=(c[n>>2]|0)+28|0;c[o>>2]=x;c[o+4>>2]=y;o=c[n>>2]|0;c[o+36>>2]=r;c[n>>2]=o+40;o=j<<1;a=o+s&65535;A=c[k>>2]|0;b[A>>1]=a;h=h<<1;b[A+2>>1]=h+s;h=h+t&65535;b[A+4>>1]=h;b[A+6>>1]=h;b[A+8>>1]=o+t;b[A+10>>1]=a;c[k>>2]=A+12;h=j+1|0;if((h|0)==(e|0))break;else{C=j;j=h;h=C}}}}h=u&65534}c[i>>2]=(c[i>>2]|0)+h;l=z;return}function Gy(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=a+84|0;if(d==0.0|(f|0)<(e|0))$u(k,b);else{av(k,1-e+f+(c[k>>2]|0)|0);h=a+40|0;i=b+4|0;a=e;while(1){n=c[h>>2]|0;e=(a|0)%12|0;Of(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);$u(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function Hy(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;av(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;q=+g[b>>2];q=q+ +Cx(o)*d;p=+g[h>>2];Of(m,q,p+ +Dx(o)*d);$u(k,m);a=a+1|0}while((a|0)!=(j|0))}}else $u(k,b);l=n;return}function Iy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=l;l=l+16|0;o=q;p=a+84|0;k=Jy(p)|0;m=+g[k>>2];n=+g[k+4>>2];if(f){h=1.0/+(f|0);if((f|0)>=1){i=b+4|0;j=d+4|0;k=e+4|0;a=1;while(1){r=h*+(a|0);t=1.0-r;u=t*(t*t);s=t*3.0;t=r*(t*s);s=r*(r*s);r=r*(r*r);Of(o,m*u+t*+g[b>>2]+s*+g[d>>2]+r*+g[e>>2],n*u+t*+g[i>>2]+s*+g[j>>2]+r*+g[k>>2]);$u(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else Ky(p,m,n,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2],+g[e>>2],+g[e+4>>2],+g[(c[a+40>>2]|0)+16>>2],0);l=q;return}function Jy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<3)|0;else Tb(52946,52791,1244,52955);return 0}function Ky(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;n=l;l=l+16|0;m=n;p=h-b;o=i-c;r=(d-h)*o-p*(e-i);q=(f-h)*o-p*(g-i);q=(r>=0.0?r:-r)+(q>=0.0?q:-q);if(!(q*q<(p*p+o*o)*j)){if((k|0)<10){t=(b+d)*.5;s=(c+e)*.5;o=(d+f)*.5;p=(e+g)*.5;q=(f+h)*.5;r=(g+i)*.5;d=(t+o)*.5;e=(s+p)*.5;o=(o+q)*.5;p=(p+r)*.5;f=(d+o)*.5;g=(e+p)*.5;m=k+1|0;Ky(a,b,c,t,s,d,e,f,g,j,m);Ky(a,f,g,o,p,q,r,h,i,j,m)}}else{Of(m,h,i);$u(a,m)}l=n;return}function Ly(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=l;l=l+16|0;j=m;k=+g[b>>2];n=+My(+g[c>>2]-k);n=+Ny(d,((e&3|0)==3|(e&12|0)==12?.5:1.0)*n+-1.0);f=c+4|0;h=b+4|0;d=+g[h>>2];i=+My(+g[f>>2]-d);i=+Ny(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){Ak(a,b);Of(j,+g[c>>2],+g[h>>2]);Ak(a,j);Ak(a,c);Of(j,+g[b>>2],+g[f>>2]);Ak(a,j)}else{q=e&1|0?i:0.0;p=e&2|0?i:0.0;o=e&8|0?i:0.0;n=e&4|0?i:0.0;Of(j,q+k,q+d);Gy(a,j,q,6,9);Of(j,+g[c>>2]-p,p+ +g[h>>2]);Gy(a,j,p,9,12);Of(j,+g[c>>2]-o,+g[f>>2]-o);Gy(a,j,o,0,3);Of(j,n+ +g[b>>2],+g[f>>2]-n);Gy(a,j,n,3,6)}l=m;return}function My(a){a=+a;return +(+B(+a))}function Ny(a,b){a=+a;b=+b;return +(a>>0>=16777216){Of(g,.5,.5);Dy(f,b,g);Ak(a,f);Of(g,.5,.5);Dy(f,c,g);Ak(a,f);Bk(a,d,0,e)}l=h;return}function Py(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n+16|0;m=n+8|0;i=n;if(e>>>0>=16777216){if(!(c[a+36>>2]&1)){Of(k,.5,.5);Dy(j,b,k);Of(i,.49000000953674316,.49000000953674316);zy(m,d,i);Ly(a,j,m,f,g)}else{Of(k,.5,.5);Dy(j,b,k);Of(i,.5,.5);zy(m,d,i);Ly(a,j,m,f,g)}Bk(a,e,1,h)}l=n;return}function Qy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;do if(d>>>0>=16777216)if(e>0.0){Ly(a,b,c,e,f);Lm(a,d);break}else{uy(a,6,4);vy(a,b,c,d);break}while(0);return}function Ry(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;j=m;k=m+8|0;if((f|e|h|i)>>>0>=16777216){p=c[a+40>>2]|0;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;uy(a,6,4);n=a+48|0;Vv(a,c[n>>2]&65535);Vv(a,(c[n>>2]|0)+1&65535);Vv(a,(c[n>>2]|0)+2&65535);Vv(a,c[n>>2]&65535);Vv(a,(c[n>>2]|0)+2&65535);Vv(a,(c[n>>2]|0)+3&65535);Wv(a,b,j,e);Of(k,+g[d>>2],+g[b+4>>2]);Wv(a,k,j,f);Wv(a,d,j,h);Of(k,+g[b>>2],+g[d+4>>2]);Wv(a,k,j,i)}l=m;return}function Sy(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;if(f>>>0>=16777216){Ak(a,b);Ak(a,c);Ak(a,d);Ak(a,e);Bk(a,f,1,g)}return}function Ty(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0>=16777216){Ak(a,b);Ak(a,c);Ak(a,d);Ak(a,e);Lm(a,f)}return}function Uy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;if(e>>>0>=16777216){Ak(a,b);Ak(a,c);Ak(a,d);Bk(a,e,1,f)}return}function Vy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){Ak(a,b);Ak(a,c);Ak(a,d);Lm(a,e)}return}function Wy(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0.0;if(d>>>0>=16777216){g=+(e|0);Hy(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);Bk(a,d,1,f)}return}function Xy(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0.0;f=+(e|0);if(d>>>0>=16777216){Hy(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);Lm(a,d)}return}function Yy(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;if(f>>>0>=16777216){Ak(a,b);Iy(a,c,d,e,h);Bk(a,f,0,g)}return}function Zy(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;p=q+24|0;o=q+8|0;n=q;if(f>>>0>=16777216){if(!i)i=h+(Wka(h)|0)|0;if((i|0)!=(h|0)){if(!b)b=c[(c[a+40>>2]|0)+8>>2]|0;if(d==0.0)d=+g[(c[a+40>>2]|0)+12>>2];m=c[(c[b+68>>2]|0)+4>>2]|0;if((m|0)!=(c[(py(a+72|0)|0)>>2]|0))Tb(26473,26328,1138,52322);m=$j(a+60|0)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];m=(k|0)!=0;if(m){g[o>>2]=+dy(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+dy(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+Ny(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+Ny(+g[r>>2],+g[k+12>>2])}k=c[e+4>>2]|0;r=n;c[r>>2]=c[e>>2];c[r+4>>2]=k;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];_y(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function _y(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0;W=l;l=l+16|0;T=W;if(!m)R=k+(Wka(k)|0)|0;else R=m;r=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=r;S=h+4|0;t=+g[d+12>>2]+ +(~~+g[S>>2]|0);g[S>>2]=t;S=j+12|0;if(!(t>+g[S>>2])){P=+g[d>>2];O=f/P;P=P*O;Q=n>0.0;a:do if(!Q?(R>>>0>k>>>0?t+P<+g[j+4>>2]:0):0){m=k;while(1){if((a[m>>0]|0)==10){p=m;break a}m=m+1|0;if(m>>>0>=R>>>0){p=m;break}}}else p=k;while(0);L=R-p|0;I=L*6|0;J=e+12|0;K=c[J>>2]|0;uy(e,I,L<<2);L=e+52|0;m=c[L>>2]|0;M=e+56|0;k=c[M>>2]|0;N=e+48|0;b:do if(p>>>0>>0){G=j+4|0;H=j+8|0;F=c[N>>2]|0;f=t;y=0;c:while(1){t=r;u=f;s=y;q=p;while(1){if(!Q){s=y;break}if(!s){s=$y(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0>>0){r=t;f=u;p=q;break}t=+g[h>>2];u=P+u;do{if(q>>>0>=R>>>0)break;X=a[q>>0]|0;s=az(X)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(qg(T,p,R)|0)|0;q=c[T>>2]|0;if(!q)break}else p=p+1|0;d:do if(q>>>0<32){switch(q|0){case 13:{q=F;break d}case 10:break;default:{V=29;break d}}r=+g[h>>2];f=P+f;if(f>+g[S>>2])break c;if(!Q?(p>>>0>>0?P+f<+g[G>>2]:0):0)while(1){if((a[p>>0]|0)==10){q=F;break d}p=p+1|0;if(p>>>0>=R>>>0){q=F;break}}else q=F}else V=29;while(0);e:do if((V|0)==29){V=0;q=bz(d,q&65535)|0;f:do if(q){t=O*+g[q+4>>2];switch(c[T>>2]|0){case 9:case 32:{q=F;break f}default:{}}u=r+O*+g[q+8>>2];w=r+O*+g[q+16>>2];z=f+O*+g[q+12>>2];E=f+O*+g[q+20>>2];D=+g[H>>2];if(u<=D?(U=+g[j>>2],w>=U):0){x=+g[q+24>>2];B=+g[q+28>>2];A=+g[q+32>>2];v=+g[q+36>>2];do if(o){if(u>2];if(zD){A=C+(A-C)*((D-u)/(w-u));w=D}x=+g[S>>2];if(E>x)v=B+(v-B)*((x-z)/(E-z));else x=E;if(!(z>=x))break;q=F;r=r+t;break e}else{C=x;x=E}while(0);X=F&65535;b[k>>1]=X;b[k+2>>1]=F+1;q=F+2&65535;b[k+4>>1]=q;b[k+6>>1]=X;b[k+8>>1]=q;b[k+10>>1]=F+3;g[m>>2]=u;g[m+4>>2]=z;c[m+16>>2]=i;g[m+8>>2]=C;g[m+12>>2]=B;g[m+20>>2]=w;g[m+24>>2]=z;c[m+36>>2]=i;g[m+28>>2]=A;g[m+32>>2]=B;g[m+40>>2]=w;g[m+44>>2]=x;c[m+56>>2]=i;g[m+48>>2]=A;g[m+52>>2]=v;g[m+60>>2]=u;g[m+64>>2]=x;c[m+76>>2]=i;g[m+68>>2]=C;g[m+72>>2]=v;q=F+4|0;k=k+12|0;m=m+80|0}else q=F}else{t=0.0;q=F}while(0);r=r+t}while(0);if(p>>>0>>0){F=q;y=s}else break b}}while(0);X=e+24|0;Gx(X,(m-(c[e+32>>2]|0)|0)/20|0);cr(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=cz(e,(c[e>>2]|0)+-1|0)|0;c[e>>2]=V-(I+K)+(c[e>>2]|0);c[L>>2]=m;c[M>>2]=k;c[N>>2]=c[X>>2]}l=W;return}function $y(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;v=l;l=l+16|0;u=v;t=h/d;a:do if(e>>>0>>0){s=b+28|0;r=b+56|0;b=e;k=1;o=0;q=e;d=0.0;h=0.0;j=0.0;b:while(1){c:while(1){p=a[b>>0]|0;e=p<<24>>24;c[u>>2]=e;if(p<<24>>24>-1)i=1;else{i=qg(u,b,f)|0;e=c[u>>2]|0}p=b+i|0;if(!e){e=7;break b}if(e>>>0>=32)break;switch(e|0){case 10:{e=1;h=0.0;d=0.0;j=0.0;break}case 13:{e=k;break}default:break c}if(p>>>0>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=Tv(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(dz(n)|0){n=0;i=k?b:q;m=(k?0.0:d)+m;j=k?j+d:j}else{h=h+m;j=k?j:j+(d+h);h=k?h:0.0;d=k?d:0.0;i=k?p:q;e=k?o:q;switch(n|0){case 34:case 33:case 44:case 46:case 59:case 63:{n=0;o=e;m=d;break d}default:{}}n=1;o=e;m=d}while(0);if(j+h>=t){e=18;break}if(p>>>0>>0){b=p;k=n<<24>>24!=0;q=i;d=m}else{b=p;break a}}if((e|0)==7)break;else if((e|0)==18){b=h>24==32|a<<24>>24==9|0}function bz(a,d){a=a|0;d=d|0;var e=0;d=d&65535;e=a+40|0;do if((c[e>>2]|0)>(d|0)){d=b[(Pv(e,d)|0)>>1]|0;if(d<<16>>16==-1){d=c[a+52>>2]|0;break}else{d=(c[a+24>>2]|0)+((d&65535)*40|0)|0;break}}else d=c[a+52>>2]|0;while(0);return d|0}function cz(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<5)|0;else Tb(52782,52791,1234,52805);return 0}function dz(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function ez(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Zy(a,0,0.0,b,c,d,e,0.0,0);return}function fz(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;do if(h>>>0>=16777216){i=a+72|0;if(!(gz(i)|0)?(c[(py(i)|0)>>2]|0)==(b|0):0){uy(a,6,4);wy(a,d,e,f,g,h);break}iy(a,b);uy(a,6,4);wy(a,d,e,f,g,h);ky(a)}while(0);return}function gz(a){a=a|0;return (c[a>>2]|0)==0|0}function hz(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;do if(l>>>0>=16777216){m=a+72|0;if(!(gz(m)|0)?(c[(py(m)|0)>>2]|0)==(b|0):0){uy(a,6,4);xy(a,d,e,f,g,h,i,j,k,l);break}iy(a,b);uy(a,6,4);xy(a,d,e,f,g,h,i,j,k,l);ky(a)}while(0);return}function iz(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0;do if(h>>>0>=16777216){if(i<=0.0|(j&15|0)==0){fz(a,b,d,e,f,g,h);break}k=a+72|0;if(!(gz(k)|0)?(c[(py(k)|0)>>2]|0)==(b|0):0){k=a+24|0;b=c[k>>2]|0;Ly(a,d,e,i,j);Lm(a,h);j=c[a+32>>2]|0;jz(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);break}iy(a,b);k=a+24|0;b=c[k>>2]|0;Ly(a,d,e,i,j);Lm(a,h);j=c[a+32>>2]|0;jz(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);ky(a)}while(0);return}function jz(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+96|0;x=y+24|0;m=y+88|0;n=y+80|0;w=y+72|0;t=y+64|0;u=y+16|0;v=y+8|0;o=y+56|0;p=y+48|0;q=y+40|0;r=y+32|0;s=y;zy(m,e,d);zy(n,h,f);j=+g[m>>2];if(j!=0.0)k=+g[n>>2]/j;else k=0.0;j=+g[m+4>>2];if(j!=0.0)j=+g[n+4>>2]/j;else j=0.0;Of(w,k,j);if(i){kz(t,f,h);lz(u,f,h);if(a>>>0>>0)do{Of(r,+g[a>>2],+g[a+4>>2]);zy(q,r,d);mz(p,q,w);Dy(o,f,p);i=u;h=c[i+4>>2]|0;n=s;c[n>>2]=c[i>>2];c[n+4>>2]=h;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];nz(v,o,t,x);n=v;h=c[n+4>>2]|0;i=a+8|0;c[i>>2]=c[n>>2];c[i+4>>2]=h;a=a+20|0}while(a>>>0>>0)}else if(a>>>0>>0)do{Of(v,+g[a>>2],+g[a+4>>2]);zy(u,v,d);mz(t,u,w);Dy(x,f,t);q=x;r=c[q+4>>2]|0;s=a+8|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;a=a+20|0}while(a>>>0>>0);l=y;return}function kz(a,b,c){a=a|0;b=b|0;c=c|0;Of(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function lz(a,b,c){a=a|0;b=b|0;c=c|0;Of(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function mz(a,b,c){a=a|0;b=b|0;c=c|0;Of(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function nz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0;e=+g[b>>2];f=+g[c>>2];if(!(e+g[d>>2]?d:b)>>2];h=+g[b+4>>2];e=+g[c+4>>2];if(!(h+g[d+4>>2]?d:b)+4>>2];Of(a,f,e);return}function oz(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m;Bt(i);c[a+12>>2]=0;j=a+16|0;c[j>>2]=0;k=a+8|0;if((c[k>>2]|0)>0){h=a+4|0;a=0;do{d=c[(c[h>>2]|0)+(a<<2)>>2]|0;f=d+12|0;if(!(br(f)|0)){Gx(i,c[f>>2]|0);g=d+24|0;if((c[f>>2]|0)>0){b=0;do{o=mw(g,e[(Iv(f,b)|0)>>1]|0)|0;n=mw(i,b)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];b=b+1|0}while((b|0)<(c[f>>2]|0))}pz(g,i);cr(f,0);c[j>>2]=(c[j>>2]|0)+(c[d+24>>2]|0)}a=a+1|0}while((a|0)<(c[k>>2]|0))}Kt(i);l=m;return}function pz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function qz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;k=l;l=l+16|0;i=k;j=a+8|0;d=c[j>>2]|0;if((d|0)>0){f=a+4|0;h=b+4|0;e=0;a=d;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((c[d>>2]|0)>0){a=0;do{n=cz(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];xg(i,+g[m>>2]*p,+g[n+8>>2]*o,p*+g[n+12>>2],o*+g[n+16>>2]);c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2];a=a+1|0}while((a|0)<(c[d>>2]|0));a=c[j>>2]|0}e=e+1|0}while((e|0)<(a|0))}l=k;return}function rz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0;q=l;l=l+16|0;o=q+8|0;p=q;zy(o,e,d);n=1.0/+sz(o);if(a>>>0>>0){i=f&255;j=g&255;k=f>>>8&255;m=g>>>8&255;h=f>>>16&255;f=g>>>16&255;e=a;do{zy(p,e,d);r=+uz(n*+tz(p,o),0.0,1.0);g=vz(i,j,r)|0;a=vz(k,m,r)|0;g=a<<8|g|(vz(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0>>0)}l=q;return}function sz(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function tz(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function uz(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function vz(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function wz(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e;f=b+32|0;Mf(f);d=b+40|0;Mf(d);c[b>>2]=0;c[b+4>>2]=0;a[b+8>>0]=1;c[b+12>>2]=0;g[b+16>>2]=0.0;c[b+20>>2]=3;c[b+24>>2]=1;a[b+28>>0]=0;Of(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;Of(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;g[b+52>>2]=0.0;g[b+56>>2]=3402823466385288598117041.0e14;a[b+60>>0]=0;c[b+64>>2]=0;g[b+68>>2]=1.0;b=b+72|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function xz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b;e=a+32|0;Mf(e);d=a+40|0;Mf(d);Zt(a+48|0);yz(a+60|0);zz(a+72|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;h=a+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;Of(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;Of(f,0.0,0.0);e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=-1;l=b;return}function yz(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function zz(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Az(a){a=a|0;Bz(a);Cz(a+72|0);Dz(a+60|0);tu(a+48|0);return}function Bz(a){a=a|0;Ez(a);Fz(a);Gz(a);return}function Cz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function Dz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function Ez(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+72|0;if((c[h>>2]|0)>0){e=0;do{if(c[(Nz(h,e)|0)>>2]|0?a[(Nz(h,e)|0)+8>>0]|0:0){Lg(c[(Nz(h,e)|0)>>2]|0);c[(Nz(h,e)|0)>>2]=0}e=e+1|0}while((e|0)<(c[h>>2]|0))}f=d+48|0;if((c[f>>2]|0)>0){g=d+80|0;e=0;do{i=c[(c[(Ti(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(Ti(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*116|0)|0)>>>0):0){c[(c[(Ti(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(Ti(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}Oz(h);Pz(d+60|0);c[d+84>>2]=-1;return}function Fz(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)Lg(b);a=a+20|0;b=c[a>>2]|0;if(b|0)Lg(b);c[d>>2]=0;c[a>>2]=0;return}function Gz(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{Hz(c[(Ti(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}Dj(b);return}function Hz(a){a=a|0;if(a|0){Iz(a);Lg(a)}return}function Iz(a){a=a|0;Jz(a);Lt(a+40|0);vt(a+28|0);Kz(a+16|0);return}function Jz(d){d=d|0;var e=0,f=0,h=0;g[d>>2]=0.0;Lz(d+16|0);Mz(d+28|0);Hj(d+40|0);c[d+52>>2]=0;g[d+56>>2]=0.0;e=d+80|0;f=d+62|0;h=f+18|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));a[e>>0]=1;c[d+84>>2]=0;return}function Kz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function Lz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Mz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Nz(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*116|0)|0;else Tb(52782,52791,1234,52805);return 0}function Oz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Pz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Qz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=a+16|0;g=c[h>>2]|0;if(!g){if(Rz(a+72|0)|0)Sz(a,0)|0;Tz(a)|0;g=c[h>>2]|0}c[b>>2]=g;if(d|0)c[d>>2]=c[a+24>>2];if(e|0)c[e>>2]=c[a+28>>2];if(f|0)c[f>>2]=1;return}function Rz(a){a=a|0;return (c[a>>2]|0)==0|0}function Sz(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+128|0;i=j;if(!d){wz(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+116|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+72|0;if(!(a[f>>0]|0)){d=31269;h=f+22|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(h|0))}f=i+16|0;e=+g[f>>2];if(e<=0.0){g[f>>2]=13.0;e=13.0}i=gC(b,31291,e,i,5924)|0;g[i+12>>2]=1.0;l=j;return i|0}function Tz(a){a=a|0;return Uz(a)|0}function Uz(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0;Z=l;l=l+352|0;I=Z+256|0;R=Z;S=Z+340|0;T=Z+336|0;U=Z+304|0;V=Z+300|0;W=Z+296|0;X=d+72|0;if((c[X>>2]|0)<=0)Tb(26527,26328,1695,26554);Vz(d);c[d+4>>2]=0;P=d+28|0;c[P>>2]=0;Q=d+24|0;c[Q>>2]=0;Of(I,0.0,0.0);H=d+32|0;N=I;M=c[N+4>>2]|0;L=H;c[L>>2]=c[N>>2];c[L+4>>2]=M;Of(I,0.0,0.0);L=I;M=c[L+4>>2]|0;N=d+40|0;c[N>>2]=c[L>>2];c[N+4>>2]=M;Fz(d);if((c[X>>2]|0)>0){m=0;f=0;n=0;while(1){i=(Nz(X,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=5924;j=5924}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[X>>2]|0)){A=i;z=f;break}else m=i}}else{A=0;z=0}f=c[d+8>>2]|0;if((f|0)<=0)if((A|0)>4e3)f=4096;else f=(A|0)>2e3?2048:(A|0)>1e3?1024:512;c[Q>>2]=f;c[P>>2]=0;i=I;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(Wz(I,f,c[d+12>>2]|0)|0))f=0;else{Xz(I,1,1);y=I+4|0;Yz(d,c[y>>2]|0);N=jg((c[X>>2]|0)*140|0)|0;c:do if((c[X>>2]|0)>0){k=0;while(1){j=Nz(X,k)|0;f=j+112|0;i=c[f>>2]|0;if(!i){Y=19;break}if(Ui(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){Y=19;break}i=c[j>>2]|0;f=Zz(i,c[j+12>>2]|0)|0;if((f|0)<=-1){Y=21;break}if(!(_z(N+(k*140|0)|0,i,f)|0)){Y=23;break}k=k+1|0;if((k|0)>=(c[X>>2]|0))break c}if((Y|0)==19)Tb(26586,26328,1746,26554);else if((Y|0)==21)Tb(26668,26328,1749,26554);else if((Y|0)==23){c[P>>2]=0;c[Q>>2]=0;Lg(N);f=0;break b}}while(0);v=A*28|0;L=jg(v)|0;w=A<<4;D=jg(w)|0;x=z*24|0;M=jg(x)|0;loa(L|0,0,v|0)|0;loa(D|0,0,w|0)|0;loa(M|0,0,x|0)|0;d:do if((c[X>>2]|0)>0){p=0;t=0;o=0;x=0;while(1){u=Nz(X,x)|0;q=c[u+48>>2]|0;f=b[q>>1]|0;e:do if(!(f<<16>>16)){k=0;j=0}else{k=0;j=0;m=q;while(1){i=b[m+2>>1]|0;if(!(i<<16>>16))break e;i=k+1-(f&65535)+(i&65535)|0;m=m+4|0;j=j+1|0;f=b[m>>1]|0;if(!(f<<16>>16)){k=i;break}else k=i}}while(0);n=M+(o*24|0)|0;v=N+(x*140|0)+132|0;c[v>>2]=n;w=N+(x*140|0)+136|0;c[w>>2]=j;o=j+o|0;if((j|0)>0){m=c[u+16>>2]|0;i=0;f=p;do{p=q+(i<<1<<1)|0;c[n+(i*24|0)>>2]=m;s=e[p>>1]|0;c[n+(i*24|0)+4>>2]=s;s=(e[p+2>>1]|0)-s+1|0;c[n+(i*24|0)+12>>2]=s;c[n+(i*24|0)+16>>2]=L+(f*28|0);f=s+f|0;i=i+1|0}while((i|0)!=(j|0));s=f}else s=p;q=N+(x*140|0)+124|0;c[q>>2]=D+(t<<4);c[N+(x*140|0)+128>>2]=k;t=k+t|0;Xz(I,c[u+20>>2]|0,c[u+24>>2]|0);p=N+(x*140|0)|0;if(($z(I,p,c[v>>2]|0,c[w>>2]|0,c[q>>2]|0)|0)!=(k|0))break;f=c[w>>2]|0;if((f|0)>0){n=0;m=0;i=c[v>>2]|0;while(1){if((c[i+(n*24|0)+12>>2]|0)>0){j=0;f=m;do{if(!(bA(p,(c[i+(n*24|0)+4>>2]|0)+j|0)|0)){u=c[q>>2]|0;b[u+(f<<4)+6>>1]=0;b[u+(f<<4)+4>>1]=0}j=j+1|0;f=f+1|0;i=c[v>>2]|0}while((j|0)<(c[i+(n*24|0)+12>>2]|0));j=f;f=c[w>>2]|0}else j=m;n=n+1|0;if((n|0)>=(f|0))break;else m=j}}aA(c[y>>2]|0,c[q>>2]|0,k);if((k|0)>0){i=c[q>>2]|0;f=0;do{if((b[i+(f<<4)+4>>1]|0)==0?(b[i+(f<<4)+6>>1]|0)==0:0)c[i+(f<<4)+12>>2]=0;if(c[i+(f<<4)+12>>2]|0)c[P>>2]=cA(c[P>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(k|0))}x=x+1|0;if((x|0)>=(c[X>>2]|0)){E=s;F=t;G=o;break d}else p=s}Tb(26740,26328,1798,26554)}else{E=0;F=0;G=0}while(0);if((F|0)!=(A|0))Tb(26763,26328,1821,26554);if((E|0)!=(A|0))Tb(26797,26328,1822,26554);if((G|0)!=(z|0))Tb(26837,26328,1823,26554);f=c[P>>2]|0;if(!(c[d>>2]&1))f=dA(f)|0;else f=f+1|0;c[P>>2]=f;Of(R,1.0/+(c[Q>>2]|0),1.0/+(f|0));F=R;G=c[F+4>>2]|0;o=H;c[o>>2]=c[F>>2];c[o+4>>2]=G;o=jg(O(c[P>>2]|0,c[Q>>2]|0)|0)|0;H=d+16|0;c[H>>2]=o;loa(o|0,0,O(c[P>>2]|0,c[Q>>2]|0)|0)|0;o=I+32|0;c[o>>2]=c[H>>2];c[I+12>>2]=c[P>>2];if((c[X>>2]|0)>0){p=I+16|0;n=0;do{H=Nz(X,n)|0;Xz(I,c[H+20>>2]|0,c[H+24>>2]|0);q=N+(n*140|0)+124|0;fA(I,N+(n*140|0)|0,c[N+(n*140|0)+132>>2]|0,c[N+(n*140|0)+136>>2]|0,c[q>>2]|0);h=+g[H+68>>2];if(h!=1.0?(gA(R,h),J=N+(n*140|0)+128|0,K=c[J>>2]|0,K|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=K;do{if(c[j+12>>2]|0){hA(R,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[J>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[X>>2]|0))}eA(I);Lg(D);if((c[X>>2]|0)>0){s=U+4|0;t=U+16|0;u=U+20|0;v=U+8|0;w=U+12|0;x=U+24|0;y=U+28|0;q=0;do{f=Nz(X,q)|0;z=c[f+112>>2]|0;A=f+60|0;if(a[A>>0]|0)jA(z);D=N+(q*140|0)|0;B=+kA(D,+g[f+16>>2]);lA(D,R,S,T);D=c[R>>2]|0;C=+mA(B*+(D|0)+((D|0)>0?1.0:-1.0));D=c[S>>2]|0;nA(d,z,f,C,+mA(B*+(D|0)+((D|0)>0?1.0:-1.0)));B=+g[f+40>>2];C=+g[f+44>>2]+ +(~~(+g[z+72>>2]+.5)|0);D=N+(q*140|0)+136|0;i=c[D>>2]|0;if((i|0)>0){E=N+(q*140|0)+132|0;F=f+52|0;G=f+56|0;p=f+28|0;o=0;f=i;do{i=c[E>>2]|0;n=i+(o*24|0)+12|0;if((c[n>>2]|0)>0){m=i+(o*24|0)+16|0;j=i+(o*24|0)+4|0;i=0;do{f=c[m>>2]|0;do if(!(b[f+(i*28|0)>>1]|0)){if(b[f+(i*28|0)+4>>1]|0){Y=86;break}if(b[f+(i*28|0)+2>>1]|0){Y=86;break}if(b[f+(i*28|0)+6>>1]|0)Y=86}else Y=86;while(0);do if((Y|0)==86){Y=0;k=(c[j>>2]|0)+i|0;if(a[A>>0]|0?oA(z,k&65535)|0:0)break;_=+g[f+(i*28|0)+16>>2];r=+uz(_,+g[F>>2],+g[G>>2]);h=(r-_)*.5;if(_!=r)h=B+(a[p>>0]|0?+(~~h|0):h);else h=B;g[V>>2]=0.0;g[W>>2]=0.0;pA(c[m>>2]|0,c[Q>>2]|0,c[P>>2]|0,i,V,W,U);qA(z,k&65535,h+ +g[U>>2],C+ +g[s>>2],h+ +g[t>>2],C+ +g[u>>2],+g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],r)}while(0);i=i+1|0}while((i|0)<(c[n>>2]|0));f=c[D>>2]|0}o=o+1|0}while((o|0)<(f|0))}q=q+1|0}while((q|0)<(c[X>>2]|0))}Lg(L);Lg(M);Lg(N);iA(d);f=1}while(0);l=Z;return f|0}function Vz(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=bC(a,-2147483648,181,27)|0;else a=bC(a,-2147483648,2,2)|0;c[b>>2]=a}return}function Wz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=jg(48)|0;f=b-d|0;g=jg(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)Lg(e);if(i)a=0;else{Lg(g);a=0}}else{c[a>>2]=0;c[a+8>>2]=b;c[a+12>>2]=32768;c[a+32>>2]=0;c[a+4>>2]=e;c[a+36>>2]=g;c[a+20>>2]=d;c[a+16>>2]=b;c[a+24>>2]=1;c[a+28>>2]=1;$B(e,f,32768-d|0,g,f);a=1}return a|0}function Xz(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Tb(31058,29799,3810,31076);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Tb(31102,29799,3811,31076)}function Yz(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=a+60|0;if((c[h>>2]|0)<=0)Tb(30923,26328,1941,30944);VB(g);WB(g,c[h>>2]|0);loa(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(CA(h,f)|0)+4>>1]|0;b[(XB(g,f)|0)+4>>1]=j;j=b[(CA(h,f)|0)+6>>1]|0;b[(XB(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=XB(g,0)|0;aA(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(XB(g,f)|0)+12>>2]|0){j=b[(XB(g,f)|0)+8>>1]|0;b[(CA(h,f)|0)+8>>1]=j;j=b[(XB(g,f)|0)+10>>1]|0;b[(CA(h,f)|0)+10>>1]=j;j=b[(XB(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(CA(h,f)|0)+4>>1]|0))break;j=b[(XB(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(CA(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(XB(g,f)|0)+10>>1]|0;c[a>>2]=cA(d,(e[(XB(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Tb(30976,26328,1957,30944)}while(0);YB(g);l=i;return}function Zz(a,b){a=a|0;b=b|0;return SB(a,b)|0}function _z(a,b,c){a=a|0;b=b|0;c=c|0;return QB(a,b,c)|0}function $z(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;u=y+12|0;v=y+8|0;w=y+4|0;x=y;if((h|0)>0){s=d+24|0;t=d+28|0;r=d+20|0;d=0;q=0;do{j=+g[f+(q*24|0)>>2];if(j>0.0)j=+kA(e,j);else j=+FA(e,-j);a[f+(q*24|0)+20>>0]=c[s>>2];a[f+(q*24|0)+21>>0]=c[t>>2];n=f+(q*24|0)+12|0;if((c[n>>2]|0)>0){o=f+(q*24|0)+8|0;p=f+(q*24|0)+4|0;m=0;do{k=c[o>>2]|0;if(!k)k=(c[p>>2]|0)+m|0;else k=c[k+(m<<2)>>2]|0;k=bA(e,k)|0;NA(e,k,j*+((c[s>>2]|0)>>>0),j*+((c[t>>2]|0)>>>0),u,v,w,x);k=c[r>>2]|0;b[i+(d<<4)+4>>1]=(c[w>>2]|0)+65535-(c[u>>2]|0)+k+(c[s>>2]|0);b[i+(d<<4)+6>>1]=(c[x>>2]|0)+65535-(c[v>>2]|0)+k+(c[t>>2]|0);d=d+1|0;m=m+1|0}while((m|0)<(c[n>>2]|0))}q=q+1|0}while((q|0)!=(h|0))}else d=0;l=y;return d|0}function aA(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;n=(e|0)>0;if(n){f=0;do{c[d+(f<<4)+12>>2]=f;f=f+1|0}while((f|0)!=(e|0));Kka(d,e,16,2);if(n){i=m+8|0;j=m+4|0;h=0;do{f=b[d+(h<<4)+4>>1]|0;if(f<<16>>16!=0?(k=b[d+(h<<4)+6>>1]|0,k<<16>>16!=0):0){MB(m,a,f&65535,k&65535);if(!(c[i>>2]|0)){f=-1;g=-1}else{f=c[m>>2]&65535;g=c[j>>2]&65535}b[d+(h<<4)+10>>1]=g;b[d+(h<<4)+8>>1]=f}else{b[d+(h<<4)+10>>1]=0;b[d+(h<<4)+8>>1]=0}h=h+1|0}while((h|0)!=(e|0));Kka(d,e,16,3);if(n){f=0;do{if((b[d+(f<<4)+8>>1]|0)==-1)g=(b[d+(f<<4)+10>>1]|0)==-1;else g=0;c[d+(f<<4)+12>>2]=(g^1)&1;f=f+1|0}while((f|0)!=(e|0))}}else o=13}else{Kka(d,e,16,2);o=13}if((o|0)==13)Kka(d,e,16,3);l=p;return}function bA(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+44>>2]|0;h=m+l|0;a=hB(h)|0;a:do switch(a<<16>>16){case 0:{if((((hB(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(hB(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((hB(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(hB(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Tb(30271,29799,1463,30613);break}case 4:{k=hB(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=hB(h+12|0)|0;e=hB(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((hB(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=hB(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((hB(m+a+i|0)|0)&65535|0)<(b|0);a=(n?i:0)+a|0;e=e+-1<<16>>16}while(e<<16>>16!=0)}i=131058-l+2+a&131070;if(((hB(g+i|0)|0)&65535|0)<(b|0))Tb(30634,29799,1499,30613);h=h+14|0;g=j&65535;a=(hB(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=hB(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((vA(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=hB(m+(f&65535)+(b-a<<1)+l+14+e+2+i|0)|0;break}}else a=0;while(0);e=a&65535}break}default:{j=a<<16>>16==12;if((a&-2)<<16>>16!=12)Tb(30271,29799,1534,30613);i=h+16|0;a=iB(h+12|0)|0;g=0;while(1){while(1){if((a|0)<=(g|0)){e=0;break a}h=(a-g>>1)+g|0;e=i+(h*12|0)|0;f=iB(e)|0;if(f>>>0>b>>>0)a=h;else break}if((iB(e+4|0)|0)>>>0>>0)g=h+1|0;else break}e=iB(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function cA(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function dA(a){a=a|0;a=a+-1|0;a=a>>1|a;a=a>>2|a;a=a>>4|a;a=a>>8|a;return (a>>16|a)+1|0}function eA(a){a=a|0;Lg(c[a+36>>2]|0);Lg(c[a+4>>2]|0);return}function fA(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;Q=l;l=l+32|0;K=Q+20|0;L=Q+16|0;M=Q+12|0;N=Q+8|0;P=Q+4|0;D=Q;E=d+24|0;F=c[E>>2]|0;G=d+28|0;H=c[G>>2]|0;if((i|0)>0){I=d+20|0;J=d+32|0;C=d+16|0;B=0;d=0;do{k=+g[h+(B*24|0)>>2];if(k>0.0)A=+kA(f,k);else A=+FA(f,-k);y=a[h+(B*24|0)+20>>0]|0;m=y&255;c[E>>2]=m;z=a[h+(B*24|0)+21>>0]|0;w=z&255;c[G>>2]=w;k=1.0/+(y&255);t=1.0/+(z&255);u=+GA(m);v=+GA(w);w=h+(B*24|0)+12|0;m=c[w>>2]|0;if((m|0)>0){x=h+(B*24|0)+16|0;y=h+(B*24|0)+8|0;z=h+(B*24|0)+4|0;s=0;do{if(c[j+(d<<4)+12>>2]|0){r=c[x>>2]|0;m=c[y>>2]|0;if(!m)m=(c[z>>2]|0)+s|0;else m=c[m+(s<<2)>>2]|0;m=bA(f,m)|0;T=c[I>>2]|0;n=j+(d<<4)+8|0;b[n>>1]=T+(e[n>>1]|0);o=j+(d<<4)+10|0;b[o>>1]=T+(e[o>>1]|0);p=j+(d<<4)+4|0;b[p>>1]=(e[p>>1]|0)-T;q=j+(d<<4)+6|0;b[q>>1]=(e[q>>1]|0)-T;HA(f,m,K,L);IA(f,m,A*+((c[E>>2]|0)>>>0),A*+((c[G>>2]|0)>>>0),M,N,P,D);T=c[C>>2]|0;U=(c[J>>2]|0)+(e[n>>1]|0)+(O(T,e[o>>1]|0)|0)|0;S=c[E>>2]|0;R=c[G>>2]|0;JA(f,U,1-S+(e[p>>1]|0)|0,1-R+(e[q>>1]|0)|0,T,A*+(S>>>0),A*+(R>>>0),m);m=c[E>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;KA(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=c[G>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;LA(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=b[n>>1]|0;b[r+(s*28|0)>>1]=m;S=b[o>>1]|0;b[r+(s*28|0)+2>>1]=S;T=e[p>>1]|0;b[r+(s*28|0)+4>>1]=T+(m&65535);m=e[q>>1]|0;b[r+(s*28|0)+6>>1]=m+(S&65535);g[r+(s*28|0)+16>>2]=A*+(c[K>>2]|0);S=c[M>>2]|0;g[r+(s*28|0)+8>>2]=u+k*+(S|0);U=c[N>>2]|0;g[r+(s*28|0)+12>>2]=v+t*+(U|0);g[r+(s*28|0)+20>>2]=u+k*+(S+T|0);g[r+(s*28|0)+24>>2]=v+t*+(U+m|0);m=c[w>>2]|0}d=d+1|0;s=s+1|0}while((s|0)<(m|0))}B=B+1|0}while((B|0)!=(i|0))}c[E>>2]=F;c[G>>2]=H;l=Q;return}function gA(b,c){b=b|0;c=+c;var d=0,e=0;d=0;do{e=~~(+(d>>>0)*c)>>>0;a[b+d>>0]=e>>>0<255?e:255;d=d+1|0}while((d|0)!=256);return}function hA(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((h|0)>0){k=(g|0)>0;j=h;h=c+e+(O(i,f)|0)|0;while(1){if(k){c=0;do{f=h+c|0;a[f>>0]=a[b+(d[f>>0]|0)>>0]|0;c=c+1|0}while((c|0)!=(g|0))}if((j|0)>1){j=j+-1|0;h=h+i|0}else break}}return}function iA(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+16|0;f=p+8|0;k=p;BA(b);m=b+60|0;a:do if((c[m>>2]|0)>0){n=f+4|0;o=k+4|0;d=0;while(1){h=CA(m,d)|0;i=h+24|0;j=c[i>>2]|0;if(j|0?(c[h>>2]|0)>>>0<=65536:0){if((c[j+68>>2]|0)!=(b|0))break;Mf(f);Mf(k);DA(b,h,f,k);r=+g[h+16>>2];q=+g[h+20>>2];qA(c[i>>2]|0,c[h>>2]&65535,r,q,r+ +(e[h+4>>1]|0),q+ +(e[h+6>>1]|0),+g[f>>2],+g[n>>2],+g[k>>2],+g[o>>2],+g[h+12>>2])}d=d+1|0;if((d|0)>=(c[m>>2]|0))break a}Tb(26942,26328,2005,26974)}while(0);b=b+48|0;if((c[b>>2]|0)>0){d=0;do{if(a[(c[(Ti(b,d)|0)>>2]|0)+80>>0]|0)jA(c[(Ti(b,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}l=p;return}function jA(d){d=d|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+16|0;if(c[m>>2]|0){f=0;h=0;while(1){f=cA(f,e[(wA(m,h)|0)>>1]|0)|0;j=h+1|0;if((j|0)==(c[m>>2]|0))break;else h=j}if((h|0)<65534)p=f;else Tb(26872,26328,2298,51765)}else p=0;n=d+28|0;Mz(n);l=d+40|0;Hj(l);a[d+80>>0]=0;o=p+1|0;xA(d,o);if((c[m>>2]|0)>0){f=0;do{k=e[(wA(m,f)|0)>>1]|0;j=c[(wA(m,f)|0)+4>>2]|0;c[(yA(n,k)|0)>>2]=j;b[(Iv(l,k)|0)>>1]=f;f=f+1|0}while((f|0)<(c[m>>2]|0))}if(bz(d,32)|0){if((b[(sA(m)|0)>>1]|0)!=9)rA(m,(c[m>>2]|0)+1|0);f=sA(m)|0;h=f;j=bz(d,32)|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));b[f>>1]=9;k=f+4|0;i=+g[k>>2]*4.0;g[k>>2]=i;g[(yA(n,9)|0)>>2]=i;m=(c[m>>2]|0)+65535&65535;b[(Iv(l,e[f>>1]|0)|0)>>1]=m}f=oA(d,b[d+60>>1]|0)|0;c[d+52>>2]=f;if(!f)i=0.0;else i=+g[f+4>>2];h=d+56|0;g[h>>2]=i;if((p|0)>=0){f=0;do{if(+g[(yA(n,f)|0)>>2]<0.0){p=c[h>>2]|0;c[(yA(n,f)|0)>>2]=p}f=f+1|0}while((f|0)!=(o|0))}return}function kA(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(vA(a+4|0)|0)<<16>>16;return +(b/+(d-((vA(a+6|0)|0)<<16>>16)|0))}function lA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(vA((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(vA((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(vA((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function mA(a){a=+a;return +(+(~~a|0))}function nA(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+60>>0]|0)){Jz(e);c[e>>2]=c[f+16>>2];c[e+64>>2]=f;c[e+68>>2]=d;g[e+72>>2]=h;g[e+76>>2]=i}f=e+62|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;return}function oA(a,d){a=a|0;d=d|0;var e=0,f=0;d=d&65535;e=a+40|0;if((c[e>>2]|0)>(d|0)?(f=b[(Pv(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=0;return d|0}function pA(a,b,c,d,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0;k=1.0/+(b|0);j=1.0/+(c|0);g[i>>2]=+g[f>>2]+ +g[a+(d*28|0)+8>>2];g[i+4>>2]=+g[h>>2]+ +g[a+(d*28|0)+12>>2];g[i+16>>2]=+g[f>>2]+ +g[a+(d*28|0)+20>>2];g[i+20>>2]=+g[h>>2]+ +g[a+(d*28|0)+24>>2];g[i+8>>2]=k*+(e[a+(d*28|0)>>1]|0);g[i+12>>2]=j*+(e[a+(d*28|0)+2>>1]|0);g[i+24>>2]=k*+(e[a+(d*28|0)+4>>1]|0);g[i+28>>2]=j*+(e[a+(d*28|0)+6>>1]|0);g[f>>2]=+g[a+(d*28|0)+16>>2]+ +g[f>>2];return}function qA(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;q=d+16|0;rA(q,(c[q>>2]|0)+1|0);q=sA(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+84|0;c[q>>2]=p+(c[q>>2]|0);return}function rA(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))uA(a,tA(a,b)|0);c[a>>2]=b;return}function sA(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Tb(52946,52791,1244,52955);return 0}function tA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function uA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b*40|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,(c[a>>2]|0)*40|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function vA(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function wA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*40|0)|0;else Tb(52782,52791,1234,52805);return 0}function xA(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i;f=a+28|0;h=c[f>>2]|0;a=a+40|0;if((h|0)!=(c[a>>2]|0))Tb(26893,26328,2339,26932);if((h|0)<(d|0)){g[e>>2]=-1.0;zA(f,d,e);b[e>>1]=-1;AA(a,d,e)}l=i;return}function yA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Tb(52782,52791,1234,52805);return 0}function zA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[a+4>>2]|0)<(b|0))Ew(a,Fw(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=a+8|0;do{c[(c[f>>2]|0)+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function AA(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((c[a+4>>2]|0)<(d|0))vx(a,wx(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=a+8|0;do{b[(c[g>>2]|0)+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return}function BA(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;o=q;f=c[d+84>>2]|0;if((f|0)<=-1)Tb(27061,26328,1964,27090);p=d+16|0;if(!(c[p>>2]|0))Tb(27127,26328,1965,27090);i=CA(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Tb(27156,26328,1967,27090);if(!(EA(i)|0))Tb(27195,26328,1968,27090);n=c[d+24>>2]|0;f=b[i+4>>1]|0;a:do if(!(c[d>>2]&2)){if(f<<16>>16==181?(b[i+6>>1]|0)==27:0){h=i+8|0;m=i+10|0;f=0;j=0;while(1){i=0;k=f;while(1){r=i+(e[h>>1]|0)+(O(j+(e[m>>1]|0)|0,n)|0)|0;s=a[27307+k>>0]|0;a[(c[p>>2]|0)+r>>0]=(s<<24>>24==46)<<31>>31;a[(c[p>>2]|0)+(r+91)>>0]=(s<<24>>24==88)<<31>>31;i=i+1|0;if((i|0)==90)break;else k=k+1|0}j=j+1|0;if((j|0)==27){j=m;break a}else f=f+90|0}}Tb(27208,26328,1974,27090)}else{if(f<<16>>16==2?(b[i+6>>1]|0)==2:0){h=i+8|0;j=i+10|0;s=(O(n,e[j>>1]|0)|0)+(e[h>>1]|0)|0;r=s+n|0;a[(c[p>>2]|0)+(r+1)>>0]=-1;a[(c[p>>2]|0)+r>>0]=-1;a[(c[p>>2]|0)+(s+1)>>0]=-1;a[(c[p>>2]|0)+s>>0]=-1;break}Tb(29738,26328,1986,27090)}while(0);Of(o,+g[d+32>>2]*(+(e[h>>1]|0)+.5),+g[d+36>>2]*(+(e[j>>1]|0)+.5));p=o;r=c[p+4>>2]|0;s=d+40|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;l=q;return}function CA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Tb(52782,52791,1234,52805);return 0}function DA(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;h=i;if((c[a+24>>2]|0)>0?(c[a+28>>2]|0)>0:0)if(EA(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;Of(h,+g[m>>2]*+(e[k>>1]|0),+g[a>>2]*+(e[j>>1]|0));o=h;n=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=n;Of(h,+g[m>>2]*+((e[b+4>>1]|0)+(e[k>>1]|0)|0),+g[a>>2]*+((e[b+6>>1]|0)+(e[j>>1]|0)|0));b=h;d=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=d;l=i;return}else Tb(27044,26328,1644,27027);Tb(26997,26328,1643,27027)}function EA(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function FA(a,b){a=a|0;b=+b;return +(b/+((hB((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function GA(a){a=a|0;var b=0.0;if(!a)b=0.0;else b=+(1-a|0)/(+(a|0)*2.0);return +b}function HA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+4>>2]|0;f=(hB(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(vA(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(vA(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(vA(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(vA(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function IA(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;NA(a,b,c,d,e,f,g,h);return}function JA(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+24|0;o=p+20|0;j=p+16|0;k=p;m=MA(a,i,j)|0;NA(a,i,g,h,n,o,0,0);c[k+12>>2]=b;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;if((d|0)==0|(e|0)==0)a=c[j>>2]|0;else{a=c[j>>2]|0;OA(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}Lg(a);l=p;return}function KA(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((f|0)>0){n=(e-h|0)<0;o=e+1-h|0;m=0;b:while(1){loa(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{i=0;j=0;do{k=b+j|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(e|0))do{k=b+j|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(e|0));m=m+1|0;if((m|0)>=(f|0))break a;else b=b+g|0}Tb(29839,29799,3873,29854)}while(0);l=q;return}function LA(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((e|0)>0){n=(f-h|0)<0;o=f+1-h|0;m=0;b:while(1){loa(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{j=0;i=0;do{k=b+(O(j,g)|0)|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(f|0))do{k=b+(O(j,g)|0)|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(f|0));m=m+1|0;if((m|0)>=(e|0))break a;else b=b+1|0}Tb(29768,29799,3935,29820)}while(0);l=q;return}function MA(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+60>>2]|0))a=IB(a,b,d)|0;else a=JB(a,b,d)|0;return a|0}function NA(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p+8|0;j=p+4|0;k=p;c[n>>2]=0;c[o>>2]=0;m=(f|0)!=0;if(!(cB(a,b,n,o,j,k)|0)){if(m)c[f>>2]=0;if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0}else{if(m)c[f>>2]=~~+dB(+(c[n>>2]|0)*d+0.0);if(g|0)c[g>>2]=~~+dB(+(0-(c[k>>2]|0)|0)*e+0.0);if(h|0)c[h>>2]=~~+eB(+(c[j>>2]|0)*d+0.0);if(i|0)c[i>>2]=~~+eB(+(0-(c[o>>2]|0)|0)*e+0.0)}l=p;return}function OA(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[i>>2]=0;c[j>>2]=0;b=PA(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;QA(a,b,j,c[i>>2]|0,e,f,g,h);Lg(j);Lg(b)}l=k;return}function PA(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;c[s>>2]=0;q=f*f;r=(e|0)>0;a:do if(r){i=0;j=0;do{i=i+((a[d+(j*14|0)+12>>0]|0)==1&1)|0;j=j+1|0}while((j|0)!=(e|0));c[h>>2]=i;if(!i)i=0;else{p=jg(i<<2)|0;c[g>>2]=p;if(!p){c[h>>2]=0;i=0;break}else{p=0;m=0;i=0}while(1){if((p|0)==1){i=jg(c[s>>2]<<3)|0;if(!i)break}c[s>>2]=0;if(r){n=0.0;f=0.0;o=0;j=-1;do{k=d+(o*14|0)|0;switch(a[d+(o*14|0)+12>>0]|0){case 1:{if((j|0)>-1)c[(c[g>>2]|0)+(j<<2)>>2]=(c[s>>2]|0)-m;m=c[s>>2]|0;f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);c[s>>2]=m+1;$A(i,m,f,n);j=j+1|0;break}case 2:{f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);k=c[s>>2]|0;c[s>>2]=k+1;$A(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;aB(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}case 4:{u=d+(o*14|0)+2|0;bB(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[d+(o*14|0)+8>>1]|0),+(b[d+(o*14|0)+10>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}default:{}}o=o+1|0}while((o|0)!=(e|0));k=c[s>>2]|0}else{j=-1;k=0}c[(c[g>>2]|0)+(j<<2)>>2]=k-m;if((p|0)<1)p=p+1|0;else break a}Lg(0);Lg(c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;i=0}}else{c[h>>2]=0;i=0}while(0);l=t;return i|0}function QA(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;w=-h;m=(e|0)>0;if(m){k=0;l=0;do{k=(c[d+(l<<2)>>2]|0)+k|0;l=l+1|0}while((l|0)!=(e|0));k=(k*20|0)+20|0}else k=20;v=jg(k)|0;if(v|0){if(m){t=0;u=0;k=0;do{r=b+(t<<3)|0;s=d+(u<<2)|0;m=c[s>>2]|0;t=m+t|0;l=m+-1|0;if((m|0)>0){q=0;o=l;p=+g[r+(l<<3)+4>>2];while(1){n=p;p=+g[r+(q<<3)+4>>2];if(!(n==p)){l=v+(k*20|0)+16|0;c[l>>2]=0;h=+g[r+(o<<3)+4>>2];if(h>p){c[l>>2]=1;m=q;l=o;n=h;h=p}else{m=o;l=q;n=p}g[v+(k*20|0)>>2]=+g[r+(l<<3)>>2]*f+0.0;g[v+(k*20|0)+4>>2]=n*w+0.0;g[v+(k*20|0)+8>>2]=+g[r+(m<<3)>>2]*f+0.0;g[v+(k*20|0)+12>>2]=h*w+0.0;k=k+1|0;m=c[s>>2]|0}l=q+1|0;if((l|0)>=(m|0))break;else{o=q;q=l}}}u=u+1|0}while((u|0)!=(e|0))}else k=0;RA(v,k);SA(a,v,k,i,j);Lg(v)}return}function RA(a,b){a=a|0;b=b|0;ZA(a,b);_A(a,b);return}function SA(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+544|0;y=A+520|0;v=A+516|0;z=A;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[v>>2]=0;i=c[b>>2]|0;if((i|0)>64){x=jg(i<<3|4)|0;i=c[b>>2]|0}else x=z;t=x+(i<<2)|0;u=b+4|0;s=c[u>>2]|0;g[d+(e*20|0)+4>>2]=+(s+h|0)+1.0;a:do if((s|0)>0){q=t+4|0;r=b+12|0;s=b+8|0;p=0;m=0;b:while(1){o=+(h|0);n=o+1.0;loa(x|0,0,i<<2|0)|0;loa(t|0,0,(c[b>>2]<<2)+4|0)|0;c:do if(m|0){k=v;e=m;while(1){i=e;while(1){if(!(+g[i+24>>2]<=o))break;c[k>>2]=c[i>>2];e=i+16|0;if(!(+g[e>>2]!=0.0)){i=11;break b}g[e>>2]=0.0;TA(y,i);i=c[k>>2]|0;if(!i)break c}e=c[i>>2]|0;if(!e)break;else k=i}}while(0);j=+g[d+4>>2];if(j<=n){i=d;while(1){if(j!=+g[i+12>>2]?(w=UA(y,i,f,o)|0,w|0):0){if(!(+g[w+24>>2]>=o)){i=17;break b}c[w>>2]=c[v>>2];c[v>>2]=w}d=i+20|0;j=+g[i+24>>2];if(!(j<=n))break;else i=d}}i=c[v>>2]|0;if(i|0)VA(x,q,c[b>>2]|0,i,o);i=c[b>>2]|0;if((i|0)>0){j=0.0;e=0;do{j=j+ +g[t+(e<<2)>>2];i=~~(+My(+g[x+(e<<2)>>2]+j)*255.0+.5);a[(c[r>>2]|0)+((O(c[s>>2]|0,p)|0)+e)>>0]=(i|0)<255?i:255;e=e+1|0;i=c[b>>2]|0}while((e|0)<(i|0))}m=c[v>>2]|0;if(m|0){e=m;do{k=e+4|0;g[k>>2]=+g[e+8>>2]+ +g[k>>2];e=c[e>>2]|0}while((e|0)!=0)}p=p+1|0;if((p|0)>=(c[u>>2]|0))break a;else h=h+1|0}if((i|0)==11)Tb(29873,29799,3151,29886);else if((i|0)==17)Tb(29916,29799,3164,29886)}while(0);WA(y);if((x|0)!=(z|0))Lg(x);l=A;return}function TA(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function UA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,h=0.0,i=0.0,j=0.0;a=YA(a)|0;j=+g[b>>2];f=+g[b+12>>2];h=+g[b+4>>2];i=(+g[b+8>>2]-j)/(f-h);if(!a)Tb(30208,29799,2751,30216);else{g[a+8>>2]=i;g[a+12>>2]=i!=0.0?1.0/i:0.0;g[a+4>>2]=j+i*(e-h)-+(d|0);g[a+16>>2]=c[b+16>>2]|0?1.0:-1.0;g[a+20>>2]=h;g[a+24>>2]=f;c[a>>2]=0;return a|0}return 0}function VA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;x=f+1.0;a:do if(e|0){y=+(d|0);z=b+-4|0;A=(d|0)>0;b:while(1){i=+g[e+24>>2];if(!(i>=f)){e=4;break}s=+g[e+8>>2];u=+g[e+4>>2];do if(s==0.0){if(u=0.0)){XA(z,0,e,u,f,u,x);break}else{q=~~u;XA(a,q,e,u,f,u,x);XA(z,q+1|0,e,u,f,u,x);break}}else{v=s+u;k=+g[e+12>>2];h=+g[e+20>>2];if(!(h<=x)){e=11;break b}q=h>f;t=q?h:f;m=q?u+s*(h-f):u;q=i=0.0&i>=0.0?m-1&(j|0)<(d|0))){e=17;break b}p=e+16|0;w=+(j|0);q=a+(j<<2)|0;g[q>>2]=+g[q>>2]+h*((1.0-(m-w+(i-w))*.5)*+g[p>>2]);q=b+(j<<2)|0;g[q>>2]=+g[q>>2]+h*+g[p>>2];break}if(m>i){h=v;k=-k;s=i;i=m;w=x-(r-f);v=x-(t-f)}else{h=u;s=m;w=t;v=r}p=~~s;l=~~i;n=p+1|0;t=k*(+(n|0)-h)+f;u=+g[e+16>>2];h=u*(t-w);q=a+(p<<2)|0;g[q>>2]=+g[q>>2]+(1.0-(s-+(p|0)+1.0)*.5)*h;m=k*u;if((n|0)<(l|0)){r=m*.5;j=n;do{q=a+(j<<2)|0;g[q>>2]=r+h+ +g[q>>2];h=m+h;j=j+1|0}while((j|0)!=(l|0))}if(!(+My(h)<=1.0099999904632568)){e=25;break b}q=a+(l<<2)|0;g[q>>2]=u*(1.0-(i-+(l|0)+0.0)*.5)*(v-(k*+(l-n|0)+t))+h+ +g[q>>2];q=b+(l<<2)|0;g[q>>2]=(v-w)*u+ +g[q>>2];break}if(A){j=0;do{h=+(j|0);l=j;j=j+1|0;i=+(j|0);k=(h-u)/s+f;m=(i-u)/s+f;n=ui;do if(!(n&o)){p=vi;if(p&q){XA(a,l,e,u,f,i,m);XA(a,l,e,i,m,h,k);XA(a,l,e,h,k,v,x);break}if(n&v>h){XA(a,l,e,u,f,h,k);XA(a,l,e,h,k,v,x);break}if(p&u>h){XA(a,l,e,u,f,h,k);XA(a,l,e,h,k,v,x);break}if(u>2]|0;if(!e)break a}if((e|0)==4)Tb(29936,29799,2963,29951);else if((e|0)==11)Tb(29980,29799,2982,29951);else if((e|0)==17)Tb(30016,29799,3010,29951);else if((e|0)==25)Tb(30034,29799,3047,29951)}while(0);return}function WA(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;Lg(b)}while((a|0)!=0);return}function XA(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0;do if(!(e==h)){if(!(e>2];k=+g[c+24>>2];if(!(i<=k))Tb(30091,29799,2922,30064);if(!(i>h|ke){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k=i)break;Tb(30116,29799,2937,30064)}if(j<=i){if(f<=i)break;Tb(30124,29799,2939,30064)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Tb(30142,29799,2943,30064)}else{if(f>=d)break;Tb(30132,29799,2941,30064)}}while(0);if(!(!(j<=i)|!(f<=i))){b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(e-l)*+g[c+16>>2];break}if(!(j>=d)|!(f>=d))if(!(f<=d)|(!(j>=i)|!(j<=d)|!(f>=i)))Tb(30163,29799,2950,30064);else{b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(1.0-(j-i+(f-i))*.5)*((e-l)*+g[c+16>>2]);break}}}while(0);return}function YA(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=c[d>>2]|0;do if(!b){e=a+8|0;b=c[e>>2]|0;if(!b){b=jg(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+4+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function ZA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+32|0;m=n;if((b|0)>12)do{d=b>>>1;k=a+4|0;o=+g[k>>2];f=a+(d*20|0)|0;i=+g[a+(d*20|0)+4>>2];d=b+-1|0;p=+g[a+(d*20|0)+4>>2];j=i>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2]};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];e=d;d=1;while(1){i=+g[k>>2];while(1){j=d+1|0;if(+g[a+(d*20|0)+4>>2]>2])e=f;else break}h=a+(d*20|0)|0;if((d|0)>=(e|0))break;e=a+(e*20|0)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];e=f;d=j}b=b-d|0;if((e|0)<(b|0)){ZA(a,e);a=h}else{ZA(h,b);b=e}}while((b|0)>12);l=n;return}function _A(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;if((b|0)>1){f=1;do{h=c[a+(f*20|0)>>2]|0;i=+g[a+(f*20|0)+4>>2];d=a+(f*20|0)+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=f;while(1){e=d+-1|0;if(!(i<+g[a+(e*20|0)+4>>2]))break;n=a+(e*20|0)|0;m=a+(d*20|0)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];if((d|0)>1)d=e;else{d=e;break}}if((f|0)!=(d|0)){n=a+(d*20|0)+8|0;c[a+(d*20|0)>>2]=h;g[a+(d*20|0)+4>>2]=i;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2]}f=f+1|0}while((f|0)!=(b|0))}l=k;return}function $A(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;if(a|0){g[a+(b<<3)>>2]=c;g[a+(b<<3)+4>>2]=d}return}function aB(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=(f*2.0+d+h)*.25;l=(g*2.0+e+i)*.25;a:do if((k|0)<=16){o=d;p=e;q=g;n=(h+d)*.5-m;e=(i+e)*.5-l;while(1){if(!(n*n+e*e>j))break;r=k;k=k+1|0;aB(a,b,o,p,(o+f)*.5,(p+q)*.5,m,l,j,k);f=(f+h)*.5;q=(q+i)*.5;g=(m+f*2.0+h)*.25;d=(l+q*2.0+i)*.25;if((r|0)>15)break a;else{p=l;o=m;n=(m+h)*.5-g;e=(l+i)*.5-d;m=g;l=d}}$A(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function bB(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;u=+Ey(v*v+u*u);s=u+ +Ey(t*t+s*s);f=s+ +Ey(r*r+f*f);g=+Ey(q*q+g*g);if((m|0)>16)break;if(!(f*f-g*g>l)){p=5;break}y=(d+o)*.5;x=(e+n)*.5;s=(o+h)*.5;t=(n+i)*.5;u=(h+j)*.5;v=(i+k)*.5;f=(y+s)*.5;g=(x+t)*.5;s=(s+u)*.5;t=(t+v)*.5;q=(f+s)*.5;r=(g+t)*.5;w=m+1|0;bB(a,b,d,e,y,x,f,g,q,r,l,w);d=q;e=r;o=s;n=t;h=u;i=v;m=w}if((p|0)==5){$A(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function cB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(c[a+60>>2]|0)){b=gB(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(vA((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(vA((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(vA((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(vA((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{fB(a,b,d,e,f,g);b=1}return b|0}function dB(a){a=+a;return +(+A(+a))}function eB(a){a=+a;return +(+N(+a))}function fB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;h=j+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=1;a=jB(a,b,j)|0;if(d|0)c[d>>2]=a|0?c[j+24>>2]|0:0;if(e|0)c[e>>2]=a|0?c[j+32>>2]|0:0;if(f|0)c[f>>2]=a|0?c[j+28>>2]|0:0;if(g|0)c[g>>2]=a|0?c[j+36>>2]|0:0;l=k;return}function gB(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+60>>2]|0)Tb(30234,29799,1556,30250);if((c[a+12>>2]|0)>(b|0)?(d=c[a+48>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((hB(b)|0)&65535)<<1;b=((hB(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=iB(b)|0;b=iB(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function hB(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function iB(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function jB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0;P=l;l=l+352|0;v=P+336|0;K=P+144|0;L=P+24|0;M=P+12|0;N=P;O=a+88|0;c[M>>2]=c[O>>2];c[M+4>>2]=c[O+4>>2];c[M+8>>2]=c[O+8>>2];O=a+64|0;c[v>>2]=c[O>>2];c[v+4>>2]=c[O+4>>2];c[v+8>>2]=c[O+8>>2];kB(N,v,b);O=N+4|0;w=N+8|0;a:do if((c[O>>2]|0)<(c[w>>2]|0)){x=a+120|0;y=a+76|0;z=K+4|0;A=K+8|0;B=K+12|0;C=K+16|0;D=K+20|0;E=K+24|0;F=K+28|0;G=K+32|0;H=K+36|0;I=K+40|0;J=K+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=lB(N)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;mB(N,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}nB(d,+g[K+(s+-2<<2)>>2],+g[K+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}nB(d,0.0,+g[K+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}nB(d,+g[K+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{oB(d,+g[K+(f<<2)>>2],+g[K+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){pB(d,+g[K+(f<<2)>>2],+g[K+((f|1)<<2)>>2],+g[K+(f+2<<2)>>2],+g[K+(f+3<<2)>>2],+g[K+(f+4<<2)>>2],+g[K+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{pB(d,+g[K+(j<<2)>>2],+g[K+((j|1)<<2)>>2],+g[K+(j+2<<2)>>2],+g[K+(j+3<<2)>>2],+g[K+(j+4<<2)>>2],+g[K+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}oB(d,+g[K+(j<<2)>>2],+g[K+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){oB(d,+g[K+(i<<2)>>2],+g[K+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}pB(d,+g[K+(k<<2)>>2],+g[K+(j<<2)>>2],+g[K+(i+4<<2)>>2],+g[K+(i+5<<2)>>2],+g[K+(i+6<<2)>>2],+g[K+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[K>>2];f=(f^1)&1;while(1){m=+g[K+(f<<2)>>2];n=+g[K+(f+1<<2)>>2];o=+g[K+(f+2<<2)>>2];h=+g[K+(i<<2)>>2];if(j)pB(d,m,p,n,o,h,0.0);else pB(d,p,m,n,o,0.0,h);i=f+7|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else{p=0.0;f=f+4|0}}}else{k=t;i=r;j=u;f=0;q=70}break}case 10:{if(!r)if(!(c[x>>2]|0)){i=1;q=54}else{qB(M,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=L+(j*12|0)|0;c[N>>2]=c[k>>2];c[N+4>>2]=c[k+4>>2];c[N+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch((lB(N)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[C>>2];n=+g[D>>2];p=+g[E>>2];pB(d,+g[K>>2],0.0,+g[z>>2],o,+g[B>>2],0.0);pB(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}Q=+g[E>>2];h=+g[F>>2];m=+g[G>>2];n=+g[H>>2];o=+g[I>>2];p=+g[J>>2];pB(d,+g[K>>2],+g[z>>2],+g[A>>2],+g[B>>2],+g[C>>2],+g[D>>2]);pB(d,Q,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[B>>2];h=+g[D>>2];m=+g[E>>2];Q=+g[F>>2];n=+g[G>>2];pB(d,+g[K>>2],o,+g[A>>2],p,+g[C>>2],0.0);pB(d,h,0.0,m,Q,n,-(o+p+Q));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}X=+g[K>>2];W=+g[z>>2];V=+g[A>>2];U=+g[B>>2];T=+g[C>>2];S=+g[D>>2];R=+g[E>>2];h=+g[F>>2];m=+g[G>>2];n=+g[H>>2];Q=+g[I>>2];o=X+V+T+R+m;p=W+U+S+h+n;k=+My(o)>+My(p);pB(d,X,W,V,U,T,S);pB(d,R,h,m,n,k?Q:-o,k?-p:Q);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+(tB(N,4)|0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[K+(f<<2)>>2];r=L+(u*12|0)|0;c[r>>2]=c[N>>2];c[r+4>>2]=c[N+4>>2];c[r+8>>2]=c[N+8>>2];r=j<<24>>24==10?M:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];rB(N,v,s);if(!(c[w>>2]|0)){e=0;break a}c[O>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){mB(N,-1);h=+(((uB(N)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[K+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}oB(d,+g[K+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}oB(d,0.0,+g[K+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[K+(j<<2)>>2];else h=0.0;pB(d,0.0,+g[K+(f<<2)>>2],+g[K+(f+1<<2)>>2],+g[K+(f+2<<2)>>2],+g[K+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[K+(f<<2)>>2];else h=0.0;pB(d,+g[K+(j<<2)>>2],0.0,+g[K+(j+1<<2)>>2],+g[K+(j+2<<2)>>2],h,+g[K+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[O>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}sB(d);e=1}else e=0;while(0);l=P;return e|0}function kB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;AB(b,0);d=tB(b,2)|0;e=lB(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Tb(30476,29799,1233,30496);if((e+-1&255)<4){mB(b,O(f,c)|0);e=tB(b,f)|0;DB(a,b,(O(d+1|0,f)|0)+2+e|0,(tB(b,f)|0)-e|0);return}else Tb(30393,29799,1234,30496)}function lB(b){b=b|0;var d=0,e=0;d=b+4|0;e=c[d>>2]|0;if((e|0)<(c[b+8>>2]|0)){b=c[b>>2]|0;c[d>>2]=e+1;b=a[b+e>>0]|0}else b=0;return b|0}function mB(a,b){a=a|0;b=b|0;AB(a,(c[a+4>>2]|0)+b|0);return}function nB(a,b,c){a=a|0;b=+b;c=+c;var d=0;sB(a);d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;g[a+8>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;g[a+12>>2]=c;vB(a,1,~~b,~~c,0,0,0,0);return}function oB(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;vB(a,2,~~b,~~c,0,0,0,0);return}function pB(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0,j=0;j=a+16|0;b=+g[j>>2]+b;i=a+20|0;c=+g[i>>2]+c;d=b+d;e=c+e;f=d+f;g[j>>2]=f;h=e+h;g[i>>2]=h;vB(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function qB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+112|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];AB(i,0);a:do switch((lB(i)|0)<<24>>24){case 0:{mB(i,d);e=(lB(i)|0)&255;break}case 3:{h=tB(i,2)|0;e=tB(i,2)|0;if((h|0)>0){f=0;while(1){g=lB(i)|0;q=e;e=tB(i,2)|0;f=f+1|0;if((q|0)<=(d|0)&(e|0)>(d|0))break;if((f|0)>=(h|0)){o=6;break a}}e=g&255}else o=6;break}default:o=6}while(0);if((o|0)==6){zB(k,0,0);e=-1}q=b+52|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+100|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];kB(n,k,e);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];BB(a,j,k);l=p;return}function rB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=yB(b)|0;d=((g|0)>33899?32768:(g|0)>1239?1131:107)+d|0;if((d|0)>-1&(d|0)<(g|0)){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];kB(a,e,d)}else zB(a,0,0);l=f;return}function sB(a){a=a|0;var b=0.0,c=0.0;c=+g[a+8>>2];b=+g[a+12>>2];if(!(!(c!=+g[a+16>>2])?!(b!=+g[a+20>>2]):0))vB(a,2,~~c,~~b,0,0,0,0);return}function tB(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Tb(30288,29799,1129,30305);do{c=c<<8|(lB(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function uB(a){a=a|0;var b=0,c=0,d=0;c=lB(a)|0;d=c&255;a:do if((c+-32&255)<215)b=d+-139|0;else{if((c+9&255)<4){b=((d<<8)+-63232|(lB(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-((lB(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=tB(a,2)|0;break a}case 29:{b=tB(a,4)|0;break a}default:Tb(30271,29799,1179,30273)}}while(0);return b|0}function vB(a,d,e,f,g,h,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(c[a>>2]|0){wB(a,e,f);if(d<<24>>24==4){wB(a,g,h);wB(a,i,j)}}else{l=a+40|0;k=a+44|0;xB((c[l>>2]|0)+((c[k>>2]|0)*14|0)|0,d,e,f,g,h);g=c[l>>2]|0;h=c[k>>2]|0;b[g+(h*14|0)+8>>1]=i;b[g+(h*14|0)+10>>1]=j}l=a+44|0;c[l>>2]=(c[l>>2]|0)+1;return}function wB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+28|0;if(!((c[e>>2]|0)>=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;e=a+36|0;if(!((c[e>>2]|0)>=(d|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=d;e=a+24|0;if(!((c[e>>2]|0)<=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;b=a+32|0;e=a+4|0;if(!((c[b>>2]|0)<=(d|0)?(c[e>>2]|0)!=0:0))c[b>>2]=d;c[e>>2]=1;return}function xB(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a[c+12>>0]=d;b[c>>1]=e;b[c+2>>1]=f;b[c+4>>1]=g;b[c+6>>1]=h;return}function yB(a){a=a|0;AB(a,0);return tB(a,2)|0}function zB(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<1073741824){c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return}else Tb(30320,29799,1138,30338)}function AB(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Tb(30353,29799,1116,30377);else{c[a+4>>2]=b;return}}function BB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h+20|0;i=h;g=h+8|0;c[f>>2]=0;e=i;c[e>>2]=0;c[e+4>>2]=0;CB(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){DB(g,b,e,d);CB(g,19,1,f);d=c[f>>2]|0;if(!d){zB(a,0,0);break}else{AB(b,e+d|0);EB(a,b);break}}else zB(a,0,0);while(0);l=h;return}function CB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;FB(g,a,b);b=g+4|0;a:do if((d|0)>0){f=g+8|0;a=0;do{if((c[b>>2]|0)>=(c[f>>2]|0))break a;c[e+(a<<2)>>2]=uB(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function DB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;zB(a,0,0);if((e|d|0)>=0?(f=c[b+8>>2]|0,!((f|0)<(d|0)|(f-d|0)<(e|0))):0){c[a>>2]=(c[b>>2]|0)+d;c[a+8>>2]=e}return}function EB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;f=tB(b,2)|0;do if(f|0){h=lB(b)|0;g=h&255;if((h+-1&255)<4){mB(b,O(f,g)|0);mB(b,(tB(b,g)|0)+-1|0);break}else Tb(30393,29799,1164,30422)}while(0);DB(a,b,e,(c[d>>2]|0)-e|0);return}function FB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;AB(b,0);f=b+4|0;g=b+8|0;while(1){i=c[f>>2]|0;if((i|0)>=(c[g>>2]|0)){e=10;break}if(((GB(b)|0)&255)>27){do HB(b);while(((GB(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=lB(b)|0;if(e<<24>>24==12)e=(lB(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)DB(a,b,i,h-i|0);else if((e|0)==10)DB(a,b,0,0);return}function GB(b){b=b|0;var d=0;d=c[b+4>>2]|0;if((d|0)<(c[b+8>>2]|0))b=a[(c[b>>2]|0)+d>>0]|0;else b=0;return b|0}function HB(a){a=a|0;var b=0,d=0,e=0;b=GB(a)|0;if((b&255)<=27)Tb(30443,29799,1185,30452);a:do if(b<<24>>24==30){mB(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=(lB(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else uB(a)|0;while(0);return}function IB(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0;L=l;l=l+16|0;B=L;h=c[e+4>>2]|0;f=gB(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=vA(f)|0;b:do if(h<<16>>16>0){J=f+10|0;H=h<<16>>16<<1;h=J+H|0;i=hB(h)|0;I=(hB(h+-2|0)|0)&65535;K=jg(((H|1)+I|0)*14|0)|0;if(!K){f=0;break a}m=I+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[K+((k+H|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+H|0;i=d[K+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{G=d[h>>0]|0;f=(i&16|0?G:0-G|0)+f|0;h=h+1|0}b[K+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+H|0;i=d[K+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{G=d[h>>0]|0;f=(i&32|0?G:0-G|0)+f|0;h=h+1|0}b[K+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;G=0;z=0;A=0;k=0;w=0;t=0;D=0;E=0;m=0;h=0;F=0;while(1){i=F+H|0;j=a[K+(i*14|0)+12>>0]|0;e=b[K+(i*14|0)>>1]|0;x=b[K+(i*14|0)+2>>1]|0;do if((z|0)!=(F|0)){h=(h|0)!=0;y=f+1|0;i=K+(f*14|0)|0;if(!(j&1)){if(!h){C=G;B=1;j=A;i=F;break}xB(i,3,E+e>>1,D+x>>1,E,D);C=G;B=1;j=A;f=y;i=F;break}if(h){xB(i,3,e,x,E,D);C=G;x=D;e=E;B=0;j=A;f=y;i=F;break}else{xB(i,2,e,x,0,0);C=G;x=D;e=E;B=0;j=A;f=y;i=F;break}}else{if(!F)y=f;else y=KB(K,f,h,m,t,w,k,A,E,D)|0;C=j&1;m=(C^1)&255;do if(!(C<<24>>24)){f=i+1|0;h=b[K+(f*14|0)>>1]|0;if(!(a[K+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[K+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=F;break}else{j=x;k=e;f=b[K+(f*14|0)+2>>1]|0;i=F+1|0;break}}else{j=A;f=x;h=e;i=F}while(0);xB(K+(y*14|0)|0,1,h,f,0,0);C=G+1|0;z=((hB(J+(G<<1)|0)|0)&65535)+1|0;x=D;e=E;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(I|0)){G=C;A=j;D=x;E=e;h=B;F=i+1|0}else break}h=K;f=KB(K,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Tb(30271,29799,1840,30590)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=vA(m)|0;t=vA(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){C=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((vA(i)|0)<<16>>16);j=8;v=+((vA(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((vA(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((vA(i+2|0)|0)<<16>>16)*.00006103515625;break}if(!(z&128)){w=i;q=1.0;r=0.0;s=0.0;n=1.0}else{q=+((vA(i)|0)<<16>>16)*.00006103515625;r=+((vA(i+2|0)|0)<<16>>16)*.00006103515625;s=+((vA(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((vA(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((vA(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+Ey(r*r+q*q);p=+Ey(n*n+s*s);j=MA(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{K=A+(i*14|0)|0;J=A+(i*14|0)+2|0;M=+(b[K>>1]|0);N=+(b[J>>1]|0);b[K>>1]=~~(o*(u+(q*M+s*N)));b[J>>1]=~~(p*(v+(r*M+n*N)));J=A+(i*14|0)+4|0;K=A+(i*14|0)+6|0;N=+(b[J>>1]|0);M=+(b[K>>1]|0);b[J>>1]=~~(o*(u+(q*N+s*M)));b[K>>1]=~~(p*(v+(r*N+n*M)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=jg(i*14|0)|0;if(!m)break;if((f|0)>0)joa(m|0,y|0,f*14|0)|0;joa(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)Lg(k);Lg(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((C|0)==42)Tb(30271,29799,1787,30590);if(h|0)Lg(x);Lg(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=L;return f|0}function JB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+96|0;e=k+48|0;f=k;g=e+4|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=1;g=f;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((jB(a,b,e)|0)!=0?(j=e+44|0,h=jg((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(jB(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Tb(30517,29799,2230,30567)}else{c[d>>2]=0;i=0}l=k;return i|0}function KB(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=(c|0)!=0;c=b+1|0;l=a+(b*14|0)|0;do if(!d)if(k){xB(l,3,e,f,i,j);break}else{xB(l,2,e,f,0,0);break}else{if(k)xB(l,3,i+g>>1,j+h>>1,i,j);else c=b;xB(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function LB(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)<=(e&65535))if((d&65535)<(e&65535))a=1;else{e=b[a+4>>1]|0;a=b[c+4>>1]|0;a=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1}else a=-1;return a|0}function MB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;OB(a,d,f,g);i=a+8|0;h=c[i>>2]|0;if(((h|0)!=0?(j=(c[a+4>>2]|0)+g|0,(j|0)<=(c[d+4>>2]|0)):0)?(l=d+28|0,k=c[l>>2]|0,(k|0)!=0):0){g=c[a>>2]|0;b[k>>1]=g;b[k+2>>1]=j;i=k+4|0;c[l>>2]=c[i>>2];a=c[h>>2]|0;if((g|0)>(e[a>>1]|0|0)){h=a+4|0;a=c[h>>2]|0}c[h>>2]=k;h=a+4|0;d=c[h>>2]|0;g=g+f|0;a:do if(d)while(1){if((g|0)<(e[d>>1]|0|0))break a;c[h>>2]=c[l>>2];c[l>>2]=a;h=d+4|0;a=c[h>>2]|0;if(!a){a=d;break}else{f=d;d=a;a=f}}while(0);c[i>>2]=a;if((g|0)>(e[a>>1]|0|0))b[a>>1]=g}else c[i>>2]=0;return}function NB(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[b+12>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0}function OB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x;r=c[d+8>>2]|0;s=f+-1+r|0;s=s-((s|0)%(r|0)|0)|0;if((s|0)%(r|0)|0|0)Tb(30690,30712,350,30734);r=d+24|0;f=c[r>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)<=(c[d>>2]|0)){o=d+16|0;p=d+4|0;n=r;i=1073741824;h=1073741824;m=0;while(1){k=PB(f,j&65535,s,t)|0;do if(c[o>>2]|0)if((k+g|0)>(c[p>>2]|0))k=m;else{if((k|0)>=(i|0)){j=c[t>>2]|0;if((k|0)==(i|0)&(j|0)<(h|0))h=j;else{k=m;break}}else h=c[t>>2]|0;i=k;k=n}else{q=(k|0)<(i|0);i=q?k:i;k=q?n:m}while(0);n=f+4|0;f=c[n>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)>(c[d>>2]|0))break;else m=k}if(!k){m=0;j=0}else{m=k;j=e[c[k>>2]>>1]|0}}else{h=1073741824;i=1073741824;m=0;j=0}a:do if((c[d+16>>2]|0)==1){k=c[r>>2]|0;if((s|0)>(e[k>>1]|0|0)){f=k;do f=c[f+4>>2]|0;while((s|0)>(e[f>>1]|0|0))}else f=k;if(f){q=d+4|0;d=j;j=r;while(1){n=(e[f>>1]|0)-s|0;if((n|0)>-1){o=k;p=j}else{f=21;break}while(1){j=o+4|0;k=c[j>>2]|0;if((n|0)<(e[k>>1]|0|0))break;else{o=k;p=j}}if((n|0)<(e[o>>1]|0|0)){f=24;break}k=PB(o,n,s,t)|0;do if((k|0)>(i|0)?1:(k+g|0)>=(c[q>>2]|0))j=d;else{j=c[t>>2]|0;if(!((k|0)<(i|0)|(j|0)<(h|0))){if(!((n|0)<(d|0)&(j|0)==(h|0))){j=d;break}}else h=j;j=n;m=p;i=k}while(0);f=c[f+4>>2]|0;if(!f){u=j;v=m;w=i;break a}else{d=j;k=o;j=p}}if((f|0)==21)Tb(30763,30712,407,30734);else if((f|0)==24)Tb(30773,30712,413,30734)}else{u=j;v=m;w=i}}else{u=j;v=m;w=i}while(0);c[a+8>>2]=v;c[a>>2]=u;c[a+4>>2]=w;l=x;return}function PB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=f+d|0;j=e[a>>1]|0;if((j|0)>(d|0))Tb(30813,30712,293,30828);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Tb(30854,30712,300,30828);if((o|0)>(j|0)){i=0;n=0;h=0;while(1){m=e[a+2>>1]|0;do if((h|0)<(m|0)){i=(O(m-h|0,n)|0)+i|0;a=c[a+4>>2]|0;l=b[a>>1]|0;k=l&65535;if((j|0)<(d|0)){h=m;k=k-d|0;j=l;break}else{h=m;k=k-j|0;j=l;break}}else{a=c[a+4>>2]|0;l=b[a>>1]|0;k=(l&65535)-j|0;k=(k+n|0)>(f|0)?f-n|0:k;i=(O(k,h-m|0)|0)+i|0;j=l}while(0);j=j&65535;if((o|0)<=(j|0))break;else n=k+n|0}}else{i=0;h=0}c[g>>2]=i;return h|0}function QB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=l;l=l+96|0;q=x+76|0;g=x+64|0;r=x+52|0;j=x+40|0;k=x+36|0;m=x+32|0;n=x+16|0;p=x+12|0;o=x+20|0;h=x;c[a+4>>2]=b;c[a+8>>2]=d;zB(q,0,0);i=a+52|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=RB(b,d,30873)|0;e=RB(b,d,30878)|0;c[a+16>>2]=e;A=RB(b,d,30883)|0;w=a+20|0;c[w>>2]=A;f=RB(b,d,30888)|0;c[a+24>>2]=f;z=RB(b,d,30893)|0;c[a+28>>2]=z;y=RB(b,d,30898)|0;c[a+32>>2]=y;c[a+36>>2]=RB(b,d,30903)|0;c[a+40>>2]=RB(b,d,30908)|0;a:do if(!((v|0)==0|(A|0)==0|(z|0)==0|(y|0)==0)){b:do if(f){if(!e){e=0;break a}}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;e=RB(b,d,30913)|0;do if(e|0?(zB(q,0,0),s=a+100|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],zB(q,0,0),t=a+112|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],zB(q,b+e|0,536870912),c[i>>2]=c[q>>2],c[i+4>>2]=c[q+4>>2],c[i+8>>2]=c[q+8>>2],c[r>>2]=c[i>>2],c[r+4>>2]=c[i+4>>2],c[r+8>>2]=c[i+8>>2],mB(r,2),AB(r,(lB(r)|0)&255),EB(q,r),EB(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],kB(j,q,0),EB(q,r),EB(q,r),u=a+76|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],CB(j,17,1,m),CB(j,262,1,k),CB(j,292,1,n),CB(j,293,1,p),c[g>>2]=c[r>>2],c[g+4>>2]=c[r+4>>2],c[g+8>>2]=c[r+8>>2],c[q>>2]=c[j>>2],c[q+4>>2]=c[j+4>>2],c[q+8>>2]=c[j+8>>2],BB(h,g,q),u=a+88|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;AB(r,f);EB(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];DB(q,r,e,(c[r+8>>2]|0)-e|0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2]}AB(r,u);EB(q,r);A=a+64|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=RB(b,d,30918)|0;if(!e)e=65535;else e=(hB(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=hB(b+v+2|0)|0;h=A&65535;i=a+44|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((hB(f)|0)<<16>>16){case 3:{switch((hB(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(iB(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(iB(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+48>>2]=(hB(b+(c[w>>2]|0)+50|0)|0)&65535;e=1}else e=0}else e=0}else e=0;while(0);l=x;return e|0}function RB(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=hB(b+c+4|0)|0;k=i&65535;j=c+12|0;a:do if(!(i<<16>>16))c=0;else{g=a[e>>0]|0;h=e+1|0;i=e+2|0;e=e+3|0;c=0;while(1){f=b+(j+(c<<4))|0;if((((d[f>>0]|0)==(g|0)?(d[f+1>>0]|0)==(a[h>>0]|0):0)?(d[f+2>>0]|0)==(a[i>>0]|0):0)?(d[f+3>>0]|0)==(a[e>>0]|0):0)break;c=c+1|0;if((c|0)>=(k|0)){c=0;break a}}c=iB(f+8|0)|0}while(0);return c|0}function SB(b,c){b=b|0;c=c|0;var d=0;a:do if(!(TB(b)|0))if((((a[b>>0]|0)==116?(a[b+1>>0]|0)==116:0)?(a[b+2>>0]|0)==99:0)?(a[b+3>>0]|0)==102:0){d=iB(b+4|0)|0;if((d|0)<131072)switch(d|0){case 65536:break;default:{b=-1;break a}}else switch(d|0){case 131072:break;default:{b=-1;break a}}if((UB(b+8|0)|0)>(c|0))b=iB(b+12+(c<<2)|0)|0;else b=-1}else b=-1;else b=((c|0)!=0)<<31>>31;while(0);return b|0}function TB(b){b=b|0;var c=0;a:do switch(a[b>>0]|0){case 49:{if(((a[b+1>>0]|0)==0?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}case 116:{if(((a[b+1>>0]|0)==121?(a[b+2>>0]|0)==112:0)?(a[b+3>>0]|0)==49:0){b=1;break a}if(((a[b+1>>0]|0)==114?(a[b+2>>0]|0)==117:0)?(a[b+3>>0]|0)==101:0)b=1;else c=17;break}case 79:{if(((a[b+1>>0]|0)==84?(a[b+2>>0]|0)==84:0)?(a[b+3>>0]|0)==79:0)b=1;else c=17;break}case 0:{if(((a[b+1>>0]|0)==1?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}default:c=17}while(0);if((c|0)==17)b=0;return b|0}function UB(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function VB(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function WB(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))_B(a,ZB(a,b)|0);c[a>>2]=b;return}function XB(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<4)|0;else Tb(52782,52791,1234,52805);return 0}function YB(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function ZB(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function _B(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b<<4)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,c[a>>2]<<4|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function $B(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!((d|0)<65536&(e|0)<65536))Tb(31120,30712,256,31156);h=g+-1|0;if((g|0)>1){i=0;do{j=i;i=i+1|0;c[f+(j<<3)+4>>2]=f+(i<<3)}while((i|0)!=(h|0))}else h=0;c[f+(h<<3)+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=f;j=a+32|0;c[a+24>>2]=j;c[a>>2]=d;c[a+4>>2]=e;c[a+20>>2]=g;aC(a);b[j>>1]=0;b[a+34>>1]=0;j=a+40|0;c[a+36>>2]=j;b[j>>1]=d;b[a+42>>1]=-1;c[a+44>>2]=0;return}function aC(a){a=a|0;var b=0;b=c[a+20>>2]|0;c[a+8>>2]=((c[a>>2]|0)+-1+b|0)/(b|0)|0;return}function bC(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h;if(d>>>0<=65535)Tb(31174,26328,1614,31188);if((e+-1|0)>>>0>=65535)Tb(31209,26328,1615,31188);if((f+-1|0)>>>0<65535){cC(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;dC(f,g);l=h;return (c[f>>2]|0)+-1|0}else Tb(31238,26328,1616,31188);return 0}function cC(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+16|0;Mf(e);c[a>>2]=-1;b[a+6>>1]=0;b[a+4>>1]=0;b[a+10>>1]=-1;b[a+8>>1]=-1;g[a+12>>2]=0.0;Of(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[a+24>>2]=0;l=d;return}function dC(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){fC(a,eC(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function eC(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function fC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,(c[a>>2]|0)*28|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function gC(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0;f=jg((((Wka(b)|0)+4|0)/5|0)<<2)|0;hC(b,f);e=iC(a,f,0,c,d,e)|0;Lg(f);return e|0}function hC(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a[b>>0]|0;if(d<<24>>24)while(1){e=wC(d)|0;f=wC(a[b+1>>0]|0)|0;g=wC(a[b+2>>0]|0)|0;h=wC(a[b+3>>0]|0)|0;e=((((((((wC(a[b+4>>0]|0)|0)*85|0)+h|0)*85|0)+g|0)*85|0)+f|0)*85|0)+e|0;a[c>>0]=e;a[c+1>>0]=e>>>8;a[c+2>>0]=e>>>16;a[c+3>>0]=e>>>24;b=b+5|0;d=a[b>>0]|0;if(!(d<<24>>24))break;else c=c+4|0}return}function iC(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;j=n;k=jC(d)|0;m=jg(k)|0;kC(m,d);if(!g)wz(j);else{i=j;e=g;d=i+116|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(d|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;h=lC(b,m,k,f,j,h)|0;l=n;return h|0}else Tb(43272,26328,1597,43296);return 0}function jC(a){a=a|0;return (d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0)|0}function kC(b,e){b=b|0;e=e|0;var f=0,g=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){f=jC(e)|0;c[14824]=e;f=b+f|0;c[14825]=f;c[14826]=b;c[14827]=b;b=e+16|0;while(1){e=tC(b)|0;if((e|0)==(b|0))break;if((c[14827]|0)>>>0>f>>>0){g=11;break}else b=e}if((g|0)==11)Tb(43475,26328,2968,43460);if((a[b>>0]|0)==5?(a[b+1>>0]|0)==-6:0){if((c[14827]|0)==(f|0))break;Tb(43433,26328,2958,43460)}Tb(30271,26328,2964,43460)}while(0);return}function lC(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+128|0;j=m;if(!f)wz(j);else{k=j;i=k+116|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Tb(43272,26328,1581,50869);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=mC(a,j)|0;l=m;return k|0}function mC(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+5|0;f=j;h=j+4|0;if(c[d>>2]|0?(c[d+4>>2]|0)>0:0){if(!(+g[d+16>>2]>0.0))Tb(43390,26328,1499,43382);i=b+48|0;if(a[d+60>>0]|0){if(nn(i)|0)Tb(43418,26328,1505,43382)}else{k=jg(88)|0;a[e>>0]=a[h>>0]|0;h=ri(88,e,k)|0;nC(h);c[f>>2]=h;kn(i,f)}f=b+72|0;oC(f,d);f=pC(f)|0;h=f+112|0;if(!(c[h>>2]|0))c[h>>2]=c[(on(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=jg(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;joa(i|0,c[d>>2]|0,c[k>>2]|0)|0}Fz(b);l=j;return c[h>>2]|0}Tb(43327,26328,1498,43382);return 0}function nC(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+8|0;Mf(e);sC(a+16|0);st(a+28|0);At(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;Of(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;Jz(a);l=d;return}function oC(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){rC(a,qC(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*116|0)|0;d=b;b=e+116|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function pC(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*116|0)|0;else Tb(52946,52791,1244,52955);return 0}function qC(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function rC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b*116|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,(c[a>>2]|0)*116|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function sC(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function tC(b){b=b|0;var e=0,f=0;e=a[b>>0]|0;f=e&255;a:do if((e&255)>31){if(e<<24>>24<0){uC((c[14827]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){uC((c[14827]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{vC(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){uC((c[14827]|0)+(1572863-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,(d[b+3>>0]|0)+1|0);b=b+4|0;break}if((e&255)>15){uC((c[14827]|0)+(1048575-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,((d[b+3>>0]|0)<<8|(d[b+4>>0]|0))+1|0);b=b+5|0;break}if((e&255)>7){e=b+1|0;vC(b+2|0,(f<<8|(d[e>>0]|0))+-2047|0);b=b+(((d[b>>0]|0)<<8|(d[e>>0]|0))+-2045)|0;break}switch(e<<24>>24){case 7:{e=b+1|0;f=b+2|0;vC(b+3|0,((d[e>>0]|0)<<8|(d[f>>0]|0))+1|0);b=b+(((d[e>>0]|0)<<8|(d[f>>0]|0))+4)|0;break a}case 6:{uC((c[14827]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,(d[b+4>>0]|0)+1|0);b=b+5|0;break a}case 4:{uC((c[14827]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,((d[b+4>>0]|0)<<8|(d[b+5>>0]|0))+1|0);b=b+6|0;break a}default:break a}}while(0);return b|0}function uC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[14827]|0;g=c[14825]|0;if((f+d|0)>>>0>g>>>0)Tb(43502,26328,2874,43552);if((c[14826]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[14827]=f+1,a[f>>0]=g,e|0):0){d=c[14827]|0;do{b=b+1|0;e=e+-1|0;g=d;d=d+1|0;a[g>>0]=a[b>>0]|0}while((e|0)!=0);c[14827]=d}}else c[14827]=g+1;return}function vC(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[14827]|0;d=c[14825]|0;if((e+b|0)>>>0>d>>>0)Tb(43502,26328,2882,43543);if((c[14824]|0)>>>0>a>>>0)b=1;else{joa(e|0,a|0,b|0)|0;d=c[14827]|0}c[14827]=d+b;return}function wC(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function xC(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;m=a+20|0;h=c[m>>2]|0;if(!h){c[i>>2]=0;Qz(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=jg(O(c[i>>2]<<2,c[h>>2]|0)|0)|0;c[m>>2]=k;i=O(c[h>>2]|0,c[i>>2]|0)|0;h=k;if((i|0)>0)while(1){c[k>>2]=(d[j>>0]|0)<<24|16777215;if((i|0)>1){k=k+4|0;j=j+1|0;i=i+-1|0}else break}}else h=c[m>>2]|0}c[b>>2]=h;if(e|0)c[e>>2]=c[a+24>>2];if(f|0)c[f>>2]=c[a+28>>2];if(g|0)c[g>>2]=4;l=n;return}function yC(a){a=a|0;return 5924}function zC(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){j=c[a+84>>2]|0;if((j|0)==-1)Tb(43563,26328,1656,43586);j=CA(a+60|0,j)|0;if((c[j>>2]|0)==-2147483648){Of(n,+(e[j+8>>1]|0),+(e[j+10>>1]|0));Dy(m,1676+(b*24|0)|0,n);k=1676+(b*24|0)+8|0;j=c[k>>2]|0;k=c[k+4>>2]|0;r=n;c[r>>2]=j;c[r+4>>2]=k;c[f>>2]=j;c[f+4>>2]=k;b=1676+(b*24|0)+16|0;f=c[b+4>>2]|0;k=d;c[k>>2]=c[b>>2];c[k+4>>2]=f;k=a+32|0;AC(o,m,k);d=o;f=c[d+4>>2]|0;b=h;c[b>>2]=c[d>>2];c[b+4>>2]=f;Dy(p,m,n);AC(o,p,k);b=o;f=c[b+4>>2]|0;d=h+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;AC(o,m,k);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;Dy(p,m,n);AC(o,p,k);p=c[o+4>>2]|0;k=i+8|0;c[k>>2]=c[o>>2];c[k+4>>2]=p;k=1;break}else Tb(27156,26328,1658,43586)}else k=0;while(0);l=q;return k|0}function AC(a,b,c){a=a|0;b=b|0;c=c|0;Of(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function BC(a){a=a|0;return 5930}function CC(a){a=a|0;return 5944}function DC(a){a=a|0;if(!(b[30006]|0)){b[30006]=b[2983]|0;b[30007]=b[2984]|0;b[30008]=b[2985]|0;b[30009]=b[2986]|0;b[30010]=b[2987]|0;b[30011]=b[2988]|0;b[30012]=b[2989]|0;b[30013]=b[2990]|0;EC(5982,2500,60028)}return 60012}function EC(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((c|0)>0){i=c<<1;f=d;g=19968;h=0;while(1){j=a+(h<<1)|0;k=g+(e[j>>1]|0)&65535;b[f+2>>1]=k;b[f>>1]=k;h=h+1|0;if((h|0)==(c|0))break;else{f=f+4|0;g=g+(b[j>>1]|0)|0}}d=d+(i<<1)|0}b[d>>1]=0;return}function FC(a){a=a|0;if(!(b[35015]|0)){b[35015]=b[2983]|0;b[35016]=b[2984]|0;b[35017]=b[2985]|0;b[35018]=b[2986]|0;b[35019]=b[2987]|0;b[35020]=b[2988]|0;b[35021]=b[2989]|0;b[35022]=b[2990]|0;EC(10982,1946,70046)}return 70030}function GC(a){a=a|0;return 14874}function HC(a){a=a|0;return 14892}function IC(a,c){a=a|0;c=c|0;b[a+60>>1]=c;jA(a);return}function JC(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;w=y;if(!j)j=i+(Wka(i)|0)|0;r=e/+g[d>>2];Of(b,0.0,0.0);s=h>0.0;a:do if(j>>>0>i>>>0){t=b+4|0;u=d+28|0;v=d+56|0;n=0.0;o=0;while(1){b:do if(s){if(!o){o=$y(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0>>0)x=14;else{if(+g[b>>2]>2]=n;g[t>>2]=+g[t>>2]+e;while(1){if(i>>>0>=j>>>0){n=0.0;o=0;break b}p=a[i>>0]|0;q=az(p)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(qg(w,i,j)|0)|0;p=c[w>>2]|0;if(!p){i=q;break}}else q=i+1|0;c:do if(p>>>0<32){switch(p|0){case 13:break c;case 10:break;default:{x=20;break c}}g[b>>2]=+dy(+g[b>>2],n);g[t>>2]=+g[t>>2]+e;n=0.0}else x=20;while(0);if((x|0)==20){x=0;if((p|0)<(c[u>>2]|0))p=Tv(u,p)|0;else p=v;m=n+r*+g[p>>2];if(!(m>=f))n=m;else break}i=q}if(i>>>0>=j>>>0)break a}}else n=0.0;while(0);if(+g[b>>2]>2]=n;j=b+4|0;m=+g[j>>2];if(n>0.0|m==0.0)g[j>>2]=m+e;if(k|0)c[k>>2]=i;l=y;return}function KC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;var h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+48|0;h=q+24|0;i=q+8|0;o=q+32|0;p=q+16|0;n=q;g[h>>2]=d;g[i>>2]=e;if(!(e==d)){if(d>e){LC(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+MC(+g[b>>2],+g[m>>2],d);i=b+4|0;Of(o,k,+g[i>>2]);k=+MC(+g[b>>2],+g[m>>2],e);h=b+12|0;Of(p,k,+g[h>>2]);if(f==0.0)Qy(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+uz(+Ny((+g[m>>2]-r)*.5,(+g[h>>2]-+g[i>>2])*.5)+-1.0,0.0,f);j=1.0/k;f=+g[o>>2];e=+NC(1.0-j*(f-r));d=+NC(1.0-j*(+g[p>>2]-r));f=+dy(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){Of(n,f,+g[p+4>>2]-k);Gy(a,n,k,3,6);Of(n,f,k+ +g[o+4>>2]);Gy(a,n,k,6,9);break}else{Of(n,f,+g[p+4>>2]-k);Hy(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);Of(n,f,k+ +g[o+4>>2]);Hy(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{Of(n,f,+g[p+4>>2]);Ak(a,n);Of(n,f,+g[o+4>>2]);Ak(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+NC(1.0-j*(r-e));d=+NC(1.0-j*(r-+g[o>>2]));e=+Ny(e,r-k);if(f==d){Of(n,e,+g[o+4>>2]);Ak(a,n);Of(n,e,+g[p+4>>2]);Ak(a,n);break}if(f==0.0&d==1.5707963705062866){Of(n,e,k+ +g[o+4>>2]);Gy(a,n,k,9,12);Of(n,e,+g[p+4>>2]-k);Gy(a,n,k,0,3);break}else{Of(n,e,k+ +g[o+4>>2]);Hy(a,n,k,-d,-f,3);Of(n,e,+g[p+4>>2]-k);Hy(a,n,k,f,d,3);break}}while(0);Lm(a,c)}}l=q;return}function LC(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function MC(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function NC(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+OC(a);else a=0.0;else a=1.5707963705062866;return +a}function OC(a){a=+a;return +(+H(+a))}function PC(a){a=a|0;return}function QC(){return}function RC(a){a=a|0;return}function SC(){TC();UC();VC();WC();XC();YC();ZC();_C();$C();aD();bD();cD();dD();eD();fD();gD();hD();iD();jD();return}function TC(){cja(0);return}function UC(){via(0);return}function VC(){Dha(0);return}function WC(){sga(0);return}function XC(){Pfa(0);return}function YC(){Pea(0);return}function ZC(){iea(0);return}function _C(){D7(0);return}function $C(){u6(0);return}function aD(){a5(0);return}function bD(){g2(0);return}function cD(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;c[14849]=0;c[14850]=0;c[14851]=0;e=lD(77832)|0;if(e>>>0>4294967279)Tma(59396);if(e>>>0<11){a[59407]=e;b=59396}else{g=e+16&-16;b=Nma(g)|0;c[14849]=b;c[14851]=g|-2147483648;c[14850]=e}mD(b,77832,e)|0;a[d>>0]=0;nD(b+e|0,d);l=f;return}function dD(){XM(59416);return}function eD(){XM(59408);return}function fD(){XM(59412);return}function gD(){u$(0);return}function hD(){PZ(0);return}function iD(){AZ(0);return}function jD(){kD(0);return}function kD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;d=k+12|0;e=k;f=k+19|0;g=k+18|0;h=k+17|0;i=k+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;j=lD(43608)|0;if(j>>>0>4294967279)Tma(e);if(j>>>0<11){a[e+11>>0]=j;b=e}else{m=j+16&-16;b=Nma(m)|0;c[e>>2]=b;c[e+8>>2]=m|-2147483648;c[e+4>>2]=j}mD(b,43608,j)|0;a[d>>0]=0;nD(b+j|0,d);oD(43613,e);Uma(e);rD(43627,qD(1)|0);c[d>>2]=20;sD(43646,d);c[d>>2]=2;sD(43661,d);c[d>>2]=0;sD(43675,d);c[d>>2]=8;sD(43695,d);c[d>>2]=16;sD(43714,d);m=uD(12)|0;a[d>>0]=a[k+29>>0]|0;vD(43734,m,d);yD(43748,xD(13)|0);m=uD(14)|0;a[d>>0]=a[k+28>>0]|0;vD(43763,m,d);yD(43781,xD(15)|0);m=uD(16)|0;a[d>>0]=a[k+27>>0]|0;vD(43799,m,d);m=uD(17)|0;a[d>>0]=a[k+26>>0]|0;vD(43805,m,d);m=uD(18)|0;a[d>>0]=a[k+25>>0]|0;vD(43814,m,d);ED(43826,2);ED(43835,3);ED(43842,4);yD(43851,xD(19)|0);yD(43866,xD(20)|0);yD(43884,xD(21)|0);KD(43900,JD(22)|0);KD(43918,JD(23)|0);ED(43935,5);OD(43949,ND(24)|0);m=QD(25)|0;a[d>>0]=a[k+24>>0]|0;RD(43960,m,d);m=QD(26)|0;a[d>>0]=a[k+23>>0]|0;RD(43976,m,d);m=QD(27)|0;a[d>>0]=a[k+22>>0]|0;RD(43995,m,d);WD(44012,VD(9)|0);ED(44018,6);ZD(44022,YD(1)|0);ED(44033,7);aE(44042,$D(3)|0);aE(44062,$D(4)|0);cE(44084,1);aE(44111,$D(5)|0);aE(44137,$D(6)|0);cE(44163,2);m=uD(28)|0;a[d>>0]=a[k+21>>0]|0;vD(44191,m,d);aE(44209,$D(7)|0);aE(44222,$D(8)|0);cE(44236,3);cE(44251,4);rD(44267,2);rD(44285,3);iE(44303,1);lE(44322,kE(2)|0);oE(44339,nE(9)|0);rE(44357,qE(5)|0);yD(44386,xD(29)|0);tE(44411,10);ED(44434,8);iE(44453,2);oE(44474,nE(11)|0);oE(44487,nE(12)|0);tE(44501,xE(13)|0);ED(44520,zE(9)|0);CE(44535,BE(3)|0);CE(44552,BE(4)|0);GE(44570,FE(5)|0);KD(44593,JD(30)|0);cE(44612,5);cE(44623,6);cE(44634,7);cE(44648,8);iE(44662,3);iE(44673,4);iE(44684,5);IE(44698,1);yD(44716,xD(31)|0);LE(44732,uD(32)|0);yD(44748,xD(33)|0);ED(44757,zE(10)|0);QE(44765,PE(14)|0);RE(44780,34);QE(44794,PE(15)|0);RE(44807,35);VE(44819,UE(16)|0);m=uD(36)|0;a[d>>0]=a[k+20>>0]|0;vD(44837,m,d);cE(44845,9);aE(44857,$D(17)|0);_E(44880,ZE(4)|0);iE(44892,6);ED(44906,11);cE(44919,10);iE(44933,7);ED(44949,12);$E(44964,37);ED(44987,13);$E(45009,38);ED(45026,14);ED(45042,15);IE(45052,2);ED(45061,16);ED(45069,17);yD(45077,xD(39)|0);iE(45083,8);iE(45090,9);ED(45099,18);ED(45110,19);aE(45119,$D(18)|0);cE(45132,11);cE(45146,12);yD(45160,xD(40)|0);iE(45173,10);iE(45187,11);aE(45201,$D(19)|0);aE(45219,$D(20)|0);yD(45238,xD(41)|0);ED(45257,20);cE(45281,13);cE(45299,14);cE(45328,15);cE(45343,16);iF(45369,hF(6)|0);ED(45377,21);jF(45388,4);kF(45403,1);lF(45418,1);kF(45433,2);lF(45449,2);jF(45465,5);yD(45481,xD(42)|0);ED(45488,22);pF(45494,oF(4)|0);KD(45500,JD(43)|0);KD(45516,JD(44)|0);KD(45521,JD(45)|0);vF(45527,uF(21)|0);vF(45539,uF(22)|0);KD(45552,JD(46)|0);KD(45565,JD(47)|0);KD(45579,JD(48)|0);KD(45591,JD(49)|0);DF(45604,CF(23)|0);DF(45614,CF(24)|0);KD(45625,JD(50)|0);KD(45636,JD(51)|0);ED(45648,23);JF(45655,IF(5)|0);MF(45662,LF(5)|0);PF(45674,OF(6)|0);JF(45686,IF(7)|0);TF(45702,SF(4)|0);WF(45708,VF(1)|0);JF(45720,IF(8)|0);_F(45729,ZF(10)|0);bG(45743,aG(11)|0);if((a[58128]|0)==0?Sna(58128)|0:0)cG(59312);if((a[58136]|0)==0?Sna(58136)|0:0)cG(59316);gG(45755,fG(1)|0);if((a[58144]|0)==0?Sna(58144)|0:0)cG(59320);if((a[58152]|0)==0?Sna(58152)|0:0)cG(59324);gG(45765,fG(2)|0);kG(45779,jG(1)|0);WD(45791,VD(12)|0);ED(45802,24);oG(45811,nG(1)|0);rG(45817,qG(1)|0);rG(45827,qG(2)|0);rG(45838,qG(3)|0);rG(45849,qG(4)|0);xG(45860,wG(1)|0);AG(45876,zG(1)|0);AG(45884,zG(2)|0);AG(45893,zG(3)|0);AG(45902,zG(4)|0);GG(45911,FG(1)|0);JG(45925,IG(1)|0);m=LG(1)|0;a[d>>0]=a[f>>0]|0;MG(45936,m,d);PG(45946,OG(2)|0);SG(45965,RG(1)|0);VG(45976,UG(2)|0);VG(45988,UG(3)|0);VG(46e3,UG(4)|0);_G(46012,ZG(2)|0);WD(46021,VD(13)|0);WD(46031,VD(14)|0);WD(46041,VD(15)|0);SG(46051,RG(2)|0);fH(46063,eH(3)|0);iH(46075,hH(1)|0);iH(46087,hH(2)|0);iH(46100,hH(3)|0);iH(46113,hH(4)|0);oH(46126,nH(1)|0);rH(46138,qH(3)|0);rH(46148,qH(4)|0);rH(46159,qH(5)|0);rH(46170,qH(6)|0);xH(46181,wH(1)|0);AH(46194,zH(1)|0);DH(46207,CH(2)|0);WD(46218,VD(16)|0);WD(46229,VD(17)|0);WD(46240,VD(18)|0);JH(46253,IH(5)|0);JH(46266,IH(6)|0);RE(46278,52);NH(46298,MH(9)|0);QH(46307,PH(19)|0);yD(46318,xD(53)|0);ED(46327,25);ED(46335,26);cE(46357,17);tE(46383,25);WD(46403,VD(20)|0);JH(46420,IH(7)|0);oG(46431,nG(7)|0);JF(46439,IF(10)|0);ED(46453,27);YH(46467,XH(26)|0);KD(46473,JD(54)|0);ED(46484,28);ED(46497,29);rD(46508,6);ED(46525,30);rD(46540,7);ED(46553,31);aI(46564,$H(11)|0);ED(46574,32);dI(46582,cI(8)|0);KD(46591,JD(55)|0);PF(46601,OF(12)|0);MF(46622,LF(6)|0);WD(46633,VD(21)|0);PF(46649,OF(13)|0);lI(46671,kI(22)|0);PF(46695,OF(14)|0);ED(46717,33);MF(46726,LF(7)|0);ED(46738,34);RE(46756,56);QE(46765,PE(27)|0);RE(46775,57);ED(46790,35);ED(46800,36);KD(46811,JD(58)|0);qI(46819,8);tI(46839,sI(9)|0);ED(46858,37);rD(46876,8);wI(46896,vI(7)|0);ED(46918,38);zI(46936,yI(8)|0);ED(46949,39);ED(46961,40);RE(46981,59);qI(47002,9);rD(47016,9);rD(47029,10);qI(47043,10);rD(47057,11);rD(47071,12);rD(47089,13);rD(47118,14);rD(47135,15);rD(47151,16);aE(47168,$D(28)|0);aE(47183,$D(29)|0);aE(47198,$D(30)|0);ED(47214,41);qI(47234,11);qI(47250,12);FI(47266,EI(15)|0);cE(47280,18);jF(47288,17);m=uD(60)|0;a[d>>0]=a[g>>0]|0;vD(47302,m,d);m=uD(61)|0;a[d>>0]=a[h>>0]|0;vD(47321,m,d);KI(47343,JI(31)|0);NI(47361,MI(1)|0);QI(47374,PI(1)|0);RI(47391,23);ED(47407,42);UI(47421,TI(9)|0);pF(47445,oF(13)|0);YI(47469,XI(1)|0);YI(47490,XI(2)|0);_I(47511,14);qI(47523,15);$I(47533,16);qI(47546,16);aJ(47560,1);qI(47580,17);rD(47592,18);$I(47607,17);qI(47622,18);qI(47643,19);bJ(47659,1);eJ(47675,dJ(24)|0);hJ(47695,gJ(20)|0);aE(47711,$D(32)|0);aE(47723,$D(33)|0);mJ(47756,lJ(1)|0);RE(47774,62);jF(47794,19);RE(47809,63);$E(47824,64);$E(47847,65);OD(47867,ND(66)|0);yD(47884,xD(67)|0);KD(47901,JD(68)|0);OD(47927,ND(69)|0);m=sJ(34)|0;a[d>>0]=a[i>>0]|0;tJ(47951,m,d);yD(47960,xD(70)|0);l=k;return}function lD(a){a=a|0;return Wka(a)|0}function mD(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)joa(a|0,b|0,c|0)|0;return a|0}function nD(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function oD(a,b){a=a|0;b=b|0;var c=0;c=xZ()|0;nc(a|0,c|0,yZ(kM(b)|0)|0);return}function pD(){return wZ()|0}function qD(a){a=a|0;return a|0}function rD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uZ(d)|0;d=AN(d)|0;qc(a|0,e|0,d|0,jV()|0,21,b|0);l=c;return}function sD(a,b){a=a|0;b=b|0;var c=0;c=KP()|0;nc(a|0,c|0,tZ(NP(b)|0)|0);return}function tD(a){a=a|0;eZ(a);return}function uD(a){a=a|0;return a|0}function vD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=cZ(d)|0;d=dZ(d)|0;qc(a|0,e|0,d|0,jV()|0,22,b|0);l=c;return}function wD(a){a=a|0;bZ(a);return}function xD(a){a=a|0;return a|0}function yD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZY(d)|0;d=_Y(d)|0;qc(a|0,e|0,d|0,yV()|0,35,b|0);l=c;return}function zD(a){a=a|0;YY(a);return}function AD(a){a=a|0;XY(a);return}function BD(a){a=a|0;PY(a);return}function CD(a){a=a|0;HY(a);return}function DD(a){a=a|0;zY(a);return}function ED(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uY(d)|0;d=vY(d)|0;qc(a|0,e|0,d|0,wY()|0,71,b|0);l=c;return}function FD(a){a=a|0;tY(a);return}function GD(a){a=a|0;sY(a);return}function HD(a){a=a|0;mY(a);return}function ID(a){a=a|0;return}function JD(a){a=a|0;return a|0}function KD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=iY(d)|0;d=jY(d)|0;qc(a|0,e|0,d|0,yV()|0,36,b|0);l=c;return}function LD(a){a=a|0;return}function MD(a){a=a|0;hY(a);return}function ND(a){a=a|0;return a|0}function OD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fY(d)|0;d=YJ(d)|0;qc(a|0,e|0,d|0,jV()|0,23,b|0);l=c;return}function PD(a){a=a|0;eY(a);return}function QD(a){a=a|0;return a|0}function RD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=$X(d)|0;d=aY(d)|0;qc(a|0,e|0,d|0,yV()|0,37,b|0);l=c;return}function SD(a){a=a|0;_X(a);return}function TD(a){a=a|0;ZX(a);return}function UD(a,b,c){a=a|0;b=b|0;c=c|0;return YX(a,b,c)|0}function VD(a){a=a|0;return a|0}function WD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UX(d)|0;d=VX(d)|0;qc(a|0,e|0,d|0,UK()|0,10,b|0);l=c;return}function XD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return TX(a,b,c,d)|0}function YD(a){a=a|0;return a|0}function ZD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=PX(d)|0;d=QX(d)|0;qc(a|0,e|0,d|0,_M()|0,8,b|0);l=c;return}function _D(a,b){a=a|0;b=b|0;OX(a,b);return}function $D(a){a=a|0;return a|0}function aE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KX(d)|0;d=LX(d)|0;qc(a|0,e|0,d|0,GJ()|0,18,b|0);l=c;return}function bE(a,b){a=a|0;b=b|0;JX(a,b);return}function cE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GX(d)|0;d=$N(d)|0;qc(a|0,e|0,d|0,HX()|0,3,b|0);l=c;return}function dE(a,b){a=a|0;b=b|0;FX(a,b);return}function eE(a,b){a=a|0;b=b|0;EX(a,b);return}function fE(a){a=a|0;DX(a);return}function gE(a,b){a=a|0;b=b|0;CX(a,b);return}function hE(a,b){a=a|0;b=b|0;BX(a,b);return}function iE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=wX(d)|0;d=xX(d)|0;qc(a|0,e|0,d|0,yX()|0,3,b|0);l=c;return}function jE(a,b,c){a=a|0;b=b|0;c=c|0;vX(a,b,c);return}function kE(a){a=a|0;return a|0}function lE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=rX(d)|0;d=sX(d)|0;qc(a|0,e|0,d|0,OM()|0,6,b|0);l=c;return}function mE(a,b){a=a|0;b=b|0;qX(a,b);return}function nE(a){a=a|0;return a|0}function oE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mX(d)|0;d=nX(d)|0;qc(a|0,e|0,d|0,UN()|0,10,b|0);l=c;return}function pE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;aX(a,b,c,d);return}function qE(a){a=a|0;return a|0}function rE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XW(d)|0;d=YW(d)|0;qc(a|0,e|0,d|0,ZW()|0,4,b|0);l=c;return}function sE(a){a=a|0;WW(a);return}function tE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SW(d)|0;d=TW(d)|0;qc(a|0,e|0,d|0,UN()|0,11,b|0);l=c;return}function uE(a,b){a=a|0;b=b|0;RW(a,b);return}function vE(a,b){a=a|0;b=b|0;QW(a,b);return}function wE(a,b){a=a|0;b=b|0;PW(a,b);return}function xE(a){a=a|0;return a|0}function yE(){OW();return}function zE(a){a=a|0;return a|0}function AE(a,b,c){a=a|0;b=b|0;c=c|0;NW(a,b,c);return}function BE(a){a=a|0;return a|0}function CE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=JW(d)|0;d=KW(d)|0;qc(a|0,e|0,d|0,OM()|0,7,b|0);l=c;return}function DE(a,b,c){a=a|0;b=b|0;c=c|0;IW(a,b,c);return}function EE(a,b,c){a=a|0;b=b|0;c=c|0;HW(a,b,c);return}function FE(a){a=a|0;return a|0}function GE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DW(d)|0;d=EW(d)|0;qc(a|0,e|0,d|0,OM()|0,8,b|0);l=c;return}function HE(a){a=a|0;CW(a);return}function IE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xW(d)|0;d=yW(d)|0;qc(a|0,e|0,d|0,zW()|0,1,b|0);l=c;return}function JE(a){a=a|0;wW();return}function KE(a){a=a|0;vW(a);return}function LE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=rW(d)|0;d=sW(d)|0;qc(a|0,e|0,d|0,jV()|0,22,b|0);l=c;return}function ME(a){a=a|0;kW(a);return}function NE(){jW();return}function OE(a,b){a=a|0;b=b|0;iW(a,b);return}function PE(a){a=a|0;return a|0}function QE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=eW(d)|0;d=fW(d)|0;qc(a|0,e|0,d|0,UN()|0,12,b|0);l=c;return}function RE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aW(d)|0;d=bW(d)|0;qc(a|0,e|0,d|0,yV()|0,38,b|0);l=c;return}function SE(a,b){a=a|0;b=b|0;$V(a,b);return}function TE(a,b){a=a|0;b=b|0;TV(a,b);return}function UE(a){a=a|0;return a|0}function VE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=PV(d)|0;d=QV(d)|0;qc(a|0,e|0,d|0,GJ()|0,19,b|0);l=c;return}function WE(a){a=a|0;HV(a);return}function XE(a,b){a=a|0;b=b|0;GV(a,b);return}function YE(a,b){a=a|0;b=b|0;return FV(a,b)|0}function ZE(a){a=a|0;return a|0}function _E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BV(d)|0;d=CV(d)|0;qc(a|0,e|0,d|0,kL()|0,25,b|0);l=c;return}function $E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=wV(d)|0;d=xV(d)|0;qc(a|0,e|0,d|0,yV()|0,39,b|0);l=c;return}function aF(a){a=a|0;vV(a);return}function bF(a,b){a=a|0;b=b|0;uV(a,b);return}function cF(a){a=a|0;tV(a);return}function dF(a,b){a=a|0;b=b|0;sV(a,b);return}function eF(a,b){a=a|0;b=b|0;rV(a,b);return}function fF(a){a=a|0;qV(a);return}function gF(a,b,c){a=a|0;b=b|0;c=c|0;pV(a,b,c);return}function hF(a){a=a|0;return a|0}function iF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lV(d)|0;d=mV(d)|0;qc(a|0,e|0,d|0,OM()|0,9,b|0);l=c;return}function jF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=iV(d)|0;d=jO(d)|0;qc(a|0,e|0,d|0,jV()|0,24,b|0);l=c;return}function kF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dV(d)|0;d=eV(d)|0;qc(a|0,e|0,d|0,fV()|0,1,b|0);l=c;return}function lF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=_U(d)|0;d=$U(d)|0;qc(a|0,e|0,d|0,aV()|0,1,b|0);l=c;return} +function mF(a){a=a|0;ZU(a);return}function nF(a){a=a|0;return YU(a)|0}function oF(a){a=a|0;return a|0}function pF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UU(d)|0;d=VU(d)|0;qc(a|0,e|0,d|0,GJ()|0,20,b|0);l=c;return}function qF(a){a=a|0;TU(a);return}function rF(a){a=a|0;SU(a);return}function sF(a){a=a|0;RU(a);return}function tF(a,b){a=a|0;b=b|0;QU(a,b);return}function uF(a){a=a|0;return a|0}function vF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MU(d)|0;d=NU(d)|0;qc(a|0,e|0,d|0,UN()|0,13,b|0);l=c;return}function wF(a,b){a=a|0;b=b|0;LU(a,b);return}function xF(a){a=a|0;KU(a);return}function yF(a){a=a|0;JU(a);return}function zF(a){a=a|0;IU(a);return}function AF(a){a=a|0;HU(a);return}function BF(a,b){a=a|0;b=b|0;GU(a,b);return}function CF(a){a=a|0;return a|0}function DF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CU(d)|0;d=DU(d)|0;qc(a|0,e|0,d|0,UN()|0,14,b|0);l=c;return}function EF(a,b){a=a|0;b=b|0;BU(a,b);return}function FF(a){a=a|0;AU(a);return}function GF(a){a=a|0;zU(a);return}function HF(a,b){a=a|0;b=b|0;return yU(a,b)|0}function IF(a){a=a|0;return a|0}function JF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uU(d)|0;d=vU(d)|0;qc(a|0,e|0,d|0,kL()|0,26,b|0);l=c;return}function KF(a){a=a|0;return tU(a)|0}function LF(a){a=a|0;return a|0}function MF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pU(d)|0;d=qU(d)|0;qc(a|0,e|0,d|0,GJ()|0,21,b|0);l=c;return}function NF(a,b){a=a|0;b=b|0;return oU(a,b)|0}function OF(a){a=a|0;return a|0}function PF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kU(d)|0;d=lU(d)|0;qc(a|0,e|0,d|0,kL()|0,27,b|0);l=c;return}function QF(a,b){a=a|0;b=b|0;return jU(a,b)|0}function RF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;iU(a,b,c,d,e,f);return}function SF(a){a=a|0;return a|0}function TF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dU(d)|0;d=eU(d)|0;qc(a|0,e|0,d|0,fU()|0,1,b|0);l=c;return}function UF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return cU(a,b,c,d,e,f,g)|0}function VF(a){a=a|0;return a|0}function WF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=_T(d)|0;d=$T(d)|0;qc(a|0,e|0,d|0,lR()|0,1,b|0);l=c;return}function XF(a,b){a=a|0;b=b|0;return ZT(a,b)|0}function YF(a,b,c){a=a|0;b=b|0;c=c|0;return TT(a,b,c)|0}function ZF(a){a=a|0;return a|0}function _F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=PT(d)|0;d=QT(d)|0;qc(a|0,e|0,d|0,UK()|0,11,b|0);l=c;return}function $F(a,b,c){a=a|0;b=b|0;c=c|0;return OT(a,b,c)|0}function aG(a){a=a|0;return a|0}function bG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KT(d)|0;d=LT(d)|0;qc(a|0,e|0,d|0,UK()|0,12,b|0);l=c;return}function cG(a){a=a|0;kK(a,1);return}function dG(a){a=a|0;Bc(c[a>>2]|0);return}function eG(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;HT(a,b,c,d,e,f,g,h,i);return}function fG(a){a=a|0;return a|0}function gG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CT(d)|0;d=DT(d)|0;qc(a|0,e|0,d|0,ET()|0,1,b|0);l=c;return}function hG(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;qT(a,b,c,d,e,f,g,h,i);return}function iG(a,b,c){a=+a;b=b|0;c=c|0;pT(a,b,c);return}function jG(a){a=a|0;return a|0}function kG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kT(d)|0;d=lT(d)|0;qc(a|0,e|0,d|0,mT()|0,2,b|0);l=c;return}function lG(a,b,c){a=a|0;b=b|0;c=c|0;return jT(a,b,c)|0}function mG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return gT(a,b,c,d,e)|0}function nG(a){a=a|0;return a|0}function oG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cT(d)|0;d=dT(d)|0;qc(a|0,e|0,d|0,SQ()|0,3,b|0);l=c;return}function pG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return bT(a,b,c,d,e,f,g)|0}function qG(a){a=a|0;return a|0}function rG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YS(d)|0;d=ZS(d)|0;qc(a|0,e|0,d|0,_S()|0,1,b|0);l=c;return}function sG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return XS(a,b,c,d,e,f,g)|0}function tG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return WS(a,b,c,d,e,f,g)|0}function uG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return VS(a,b,c,d,e,f,g)|0}function vG(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;return US(a,b,c,d,e,f,g,h,i)|0}function wG(a){a=a|0;return a|0}function xG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=PS(d)|0;d=QS(d)|0;qc(a|0,e|0,d|0,RS()|0,1,b|0);l=c;return}function yG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return OS(a,b,c,d,e,f)|0}function zG(a){a=a|0;return a|0}function AG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=JS(d)|0;d=KS(d)|0;qc(a|0,e|0,d|0,LS()|0,1,b|0);l=c;return}function BG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return IS(a,b,c,d,e,f)|0}function CG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return HS(a,b,c,d,e,f)|0}function DG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return GS(a,b,c,d,e,f)|0}function EG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;return FS(a,b,c,d,e,f,g,h)|0}function FG(a){a=a|0;return a|0}function GG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AS(d)|0;d=BS(d)|0;qc(a|0,e|0,d|0,CS()|0,1,b|0);l=c;return}function HG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;return zS(a,b,c,d,e,f,g,h)|0}function IG(a){a=a|0;return a|0}function JG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uS(d)|0;d=vS(d)|0;qc(a|0,e|0,d|0,wS()|0,1,b|0);l=c;return}function KG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return rS(a,b,c,d,e)|0}function LG(a){a=a|0;return a|0}function MG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=nS(d)|0;d=oS(d)|0;qc(a|0,e|0,d|0,LO()|0,4,b|0);l=c;return}function NG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return WR(a,b,c,d,e,f)|0}function OG(a){a=a|0;return a|0}function PG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SR(d)|0;d=TR(d)|0;qc(a|0,e|0,d|0,lR()|0,2,b|0);l=c;return}function QG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return RR(a,b,c,d,e,f)|0}function RG(a){a=a|0;return a|0}function SG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MR(d)|0;d=NR(d)|0;qc(a|0,e|0,d|0,OR()|0,1,b|0);l=c;return}function TG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return LR(a,b,c,d)|0}function UG(a){a=a|0;return a|0}function VG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HR(d)|0;d=IR(d)|0;qc(a|0,e|0,d|0,_M()|0,9,b|0);l=c;return}function WG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return GR(a,b,c,d)|0}function XG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return FR(a,b,c,d)|0}function YG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ER(a,b,c,d,e)|0}function ZG(a){a=a|0;return a|0}function _G(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AR(d)|0;d=BR(d)|0;qc(a|0,e|0,d|0,SQ()|0,4,b|0);l=c;return}function $G(a,b,c){a=a|0;b=b|0;c=c|0;return zR(a,b,c)|0}function aH(a,b,c){a=a|0;b=b|0;c=c|0;return yR(a,b,c)|0}function bH(a,b,c){a=a|0;b=b|0;c=c|0;return xR(a,b,c)|0}function cH(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return pR(a,b,c,d,e,f)|0}function dH(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return oR(a,b,c,d,e,f,g)|0}function eH(a){a=a|0;return a|0}function fH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jR(d)|0;d=kR(d)|0;qc(a|0,e|0,d|0,lR()|0,3,b|0);l=c;return}function gH(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return iR(a,b,c,d,e,f)|0}function hH(a){a=a|0;return a|0}function iH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dR(d)|0;d=eR(d)|0;qc(a|0,e|0,d|0,fR()|0,2,b|0);l=c;return}function jH(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return cR(a,b,c,d,e,f)|0}function kH(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return bR(a,b,c,d,e,f)|0}function lH(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return aR(a,b,c,d,e,f)|0}function mH(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return $Q(a,b,c,d)|0}function nH(a){a=a|0;return a|0}function oH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WQ(d)|0;d=XQ(d)|0;qc(a|0,e|0,d|0,YQ()|0,1,b|0);l=c;return}function pH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return VQ(a,b,c,d,e)|0}function qH(a){a=a|0;return a|0}function rH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=QQ(d)|0;d=RQ(d)|0;qc(a|0,e|0,d|0,SQ()|0,5,b|0);l=c;return}function sH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return PQ(a,b,c,d,e)|0}function tH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return OQ(a,b,c,d,e)|0}function uH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return NQ(a,b,c,d,e)|0}function vH(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return _O(a,b,c,d,e,f,g)|0}function wH(a){a=a|0;return a|0}function xH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VO(d)|0;d=WO(d)|0;qc(a|0,e|0,d|0,XO()|0,1,b|0);l=c;return}function yH(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return UO(a,b,c,d,e,f,g)|0}function zH(a){a=a|0;return a|0}function AH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=PO(d)|0;d=QO(d)|0;qc(a|0,e|0,d|0,RO()|0,1,b|0);l=c;return}function BH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return OO(a,b,c,d,e,f)|0}function CH(a){a=a|0;return a|0}function DH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=JO(d)|0;d=KO(d)|0;qc(a|0,e|0,d|0,LO()|0,5,b|0);l=c;return}function EH(a,b,c){a=a|0;b=b|0;c=c|0;return IO(a,b,c)|0}function FH(a,b,c){a=a|0;b=b|0;c=c|0;return HO(a,b,c)|0}function GH(a,b,c){a=a|0;b=b|0;c=c|0;return GO(a,b,c)|0}function HH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return FO(a,b,c)|0}function IH(a){a=a|0;return a|0}function JH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BO(d)|0;d=CO(d)|0;qc(a|0,e|0,d|0,_M()|0,10,b|0);l=c;return}function KH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return AO(a,b,c,d)|0}function LH(a,b){a=a|0;b=b|0;return zO(a,b)|0}function MH(a){a=a|0;return a|0}function NH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vO(d)|0;d=wO(d)|0;qc(a|0,e|0,d|0,kL()|0,28,b|0);l=c;return}function OH(a,b,c){a=a|0;b=b|0;c=c|0;return uO(a,b,c)|0}function PH(a){a=a|0;return a|0}function QH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qO(d)|0;d=rO(d)|0;qc(a|0,e|0,d|0,UK()|0,13,b|0);l=c;return}function RH(a){a=a|0;pO(a);return}function SH(a,b,c){a=a|0;b=b|0;c=c|0;return oO(a,b,c)|0}function TH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return nO(a,b,c,d)|0}function UH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return eO(a,b,c,d,e)|0}function VH(a,b){a=a|0;b=b|0;return dO(a,b)|0}function WH(a,b){a=a|0;b=b|0;XN(a,b);return}function XH(a){a=a|0;return a|0}function YH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SN(d)|0;d=TN(d)|0;qc(a|0,e|0,d|0,UN()|0,15,b|0);l=c;return}function ZH(a){a=a|0;RN(a);return}function _H(a,b){a=a|0;b=b|0;return QN(a,b)|0}function $H(a){a=a|0;return a|0}function aI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MN(d)|0;d=NN(d)|0;qc(a|0,e|0,d|0,kL()|0,29,b|0);l=c;return}function bI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return LN(a,b,c,d)|0}function cI(a){a=a|0;return a|0}function dI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HN(d)|0;d=IN(d)|0;qc(a|0,e|0,d|0,_M()|0,11,b|0);l=c;return}function eI(a){a=a|0;GN(a);return}function fI(a,b){a=a|0;b=b|0;return FN(a,b)|0}function gI(a){a=a|0;return EN(a)|0}function hI(a,b,c){a=a|0;b=b|0;c=c|0;return rN(a,b,c)|0}function iI(a,b){a=a|0;b=b|0;return qN(a,b)|0}function jI(a,b,c){a=a|0;b=b|0;c=c|0;return pN(a,b,c)|0}function kI(a){a=a|0;return a|0}function lI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lN(d)|0;d=mN(d)|0;qc(a|0,e|0,d|0,UK()|0,14,b|0);l=c;return}function mI(a,b){a=a|0;b=b|0;return kN(a,b)|0}function nI(a){a=a|0;return jN(a)|0}function oI(a,b){a=a|0;b=b|0;hN(a,b);return}function pI(a){a=a|0;gN(a);return}function qI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cN(d)|0;d=dN(d)|0;qc(a|0,e|0,d|0,GJ()|0,22,b|0);l=c;return}function rI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bN();return 0}function sI(a){a=a|0;return a|0}function tI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YM(d)|0;d=ZM(d)|0;qc(a|0,e|0,d|0,_M()|0,12,b|0);l=c;return}function uI(a,b,c){a=a|0;b=b|0;c=c|0;WM(a);return}function vI(a){a=a|0;return a|0}function wI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SM(d)|0;d=TM(d)|0;qc(a|0,e|0,d|0,kL()|0,30,b|0);l=c;return}function xI(a,b,c){a=a|0;b=b|0;c=c|0;RM(a,b,c);return}function yI(a){a=a|0;return a|0}function zI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MM(d)|0;d=NM(d)|0;qc(a|0,e|0,d|0,OM()|0,10,b|0);l=c;return}function AI(a,b){a=a|0;b=b|0;LM(a,b);return}function BI(a,b){a=a|0;b=b|0;KM(a,b);return}function CI(a,b){a=a|0;b=b|0;JM(a,b);return}function DI(a,b){a=a|0;b=b|0;return HM(a,b)|0}function EI(a){a=a|0;return a|0}function FI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DM(d)|0;d=EM(d)|0;qc(a|0,e|0,d|0,kL()|0,31,b|0);l=c;return}function GI(a){a=a|0;vM(a);return}function HI(a){a=a|0;nM(a);return}function II(a,b){a=a|0;b=b|0;mM(a,b);return}function JI(a){a=a|0;return a|0}function KI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hM(d)|0;d=iM(d)|0;qc(a|0,e|0,d|0,GJ()|0,23,b|0);l=c;return}function LI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;gM(a,b,d,e,f);return}function MI(a){a=a|0;return a|0}function NI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bM(d)|0;d=cM(d)|0;qc(a|0,e|0,d|0,dM()|0,1,b|0);l=c;return}function OI(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;XL(a,b,c,d);return}function PI(a){a=a|0;return a|0}function QI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SL(d)|0;d=TL(d)|0;qc(a|0,e|0,d|0,UL()|0,1,b|0);l=c;return}function RI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NL(d)|0;d=OL(d)|0;qc(a|0,e|0,d|0,UK()|0,15,b|0);l=c;return}function SI(a,b,c){a=a|0;b=b|0;c=c|0;LL(a,b,c);return}function TI(a){a=a|0;return a|0}function UI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HL(d)|0;d=IL(d)|0;qc(a|0,e|0,d|0,kL()|0,32,b|0);l=c;return}function VI(a){a=a|0;return FL(a)|0}function WI(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;EL(a,b,c,d,e,f);return}function XI(a){a=a|0;return a|0}function YI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zL(d)|0;d=AL(d)|0;qc(a|0,e|0,d|0,BL()|0,1,b|0);l=c;return}function ZI(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;rL(a,b,c,d,e,f);return}function _I(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nL(d)|0;d=oL(d)|0;qc(a|0,e|0,d|0,GJ()|0,24,b|0);l=c;return}function $I(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=iL(d)|0;d=jL(d)|0;qc(a|0,e|0,d|0,kL()|0,33,b|0);l=c;return}function aJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cL(d)|0;d=dL(d)|0;qc(a|0,e|0,d|0,eL()|0,2,b|0);l=c;return}function bJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZK(d)|0;d=_K(d)|0;qc(a|0,e|0,d|0,$K()|0,1,b|0);l=c;return}function cJ(a,b,c){a=a|0;b=b|0;c=c|0;return YK(a,b,c)|0}function dJ(a){a=a|0;return a|0}function eJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SK(d)|0;d=TK(d)|0;qc(a|0,e|0,d|0,UK()|0,16,b|0);l=c;return}function fJ(a){a=a|0;return HK(a)|0}function gJ(a){a=a|0;return a|0}function hJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CK(d)|0;d=DK(d)|0;qc(a|0,e|0,d|0,GJ()|0,25,b|0);l=c;return}function iJ(a,b){a=a|0;b=b|0;BK(a,b);return}function jJ(a,b){a=a|0;b=b|0;AK(a,b);return}function kJ(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;mK(a,b,c,d);return}function lJ(a){a=a|0;return a|0}function mJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cK(d)|0;d=dK(d)|0;qc(a|0,e|0,d|0,eK()|0,1,b|0);l=c;return}function nJ(a){a=a|0;bK(a);return}function oJ(a){a=a|0;WJ(a);return}function pJ(a){a=a|0;VJ(a);return}function qJ(a){a=a|0;UJ(a);return}function rJ(a,b){a=a|0;b=b|0;LJ(a,b);return}function sJ(a){a=a|0;return a|0}function tJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=EJ(d)|0;d=FJ(d)|0;qc(a|0,e|0,d|0,GJ()|0,26,b|0);l=c;return}function uJ(a){a=a|0;vJ(a);return}function vJ(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c+1|0;a[d>>0]=a[c>>0]|0;Lg(wJ(b,d)|0);l=c;return}function wJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+yc(a|0,c[(xJ(d+8|0)|0)>>2]|0,b|0);yJ(e,c[b>>2]|0);b=zJ(f)|0;AJ(e);l=d;return b|0}function xJ(a){a=a|0;return DJ()|0}function yJ(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function zJ(a){a=+a;return CJ(BJ(a)|0)|0}function AJ(a){a=a|0;Jc(c[a>>2]|0);return}function BJ(a){a=+a;return ~~a>>>0|0}function CJ(a){a=a|0;return a|0}function DJ(){return 1844}function EJ(a){a=a|0;return 2}function FJ(a){a=a|0;return KJ()|0}function GJ(){return 47968}function HJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=IJ(b)|0;Ue[a&127](d,b);b=JJ(d)|0;dG(d);l=c;return b|0}function IJ(a){a=a|0;return a|0}function JJ(a){a=a|0;Ec(c[a>>2]|0);return c[a>>2]|0}function KJ(){return 1848}function LJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=jg(b)|0;MJ(a,e);l=d;return}function MJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;NJ(e,b);b=OJ()|0;c[a>>2]=Mc(b|0,PJ(e)|0)|0;l=d;return}function NJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;SJ(e,RJ(c[b>>2]|0)|0);TJ(e);l=d;return}function OJ(){return QJ()|0}function PJ(a){a=a|0;return a|0}function QJ(){return 888}function RJ(a){a=a|0;return a|0}function SJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function TJ(a){a=a|0;return}function UJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Qj(0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=lD(e)|0;if(f>>>0>4294967279)Tma(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Nma(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}mD(b,e,f)|0;a[d>>0]=0;nD(b+f|0,d);l=g;return}function VJ(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Nj(b,0);return}function WJ(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;XJ(e,b);li((a[e+11>>0]|0)<0?c[e>>2]|0:e);Uma(e);l=d;return}function XJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=l;l=l+16|0;g=d+4|0;e=d;b=c[b>>2]|0;f=+yc(b|0,c[(YJ(d+8|0)|0)>>2]|0,g|0);yJ(e,c[g>>2]|0);ZJ(a,f);AJ(e);l=d;return}function YJ(a){a=a|0;return aK()|0}function ZJ(a,b){a=a|0;b=+b;$J(a,_J(b)|0);return}function _J(a){a=+a;return ~~a>>>0|0}function $J(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>4294967279)Tma(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Nma(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}mD(b,d+4|0,f)|0;a[e>>0]=0;nD(b+f|0,e);l=g;return}function aK(){return 1856}function bK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=ki()|0;e=e|0?e:77832;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=lD(e)|0;if(f>>>0>4294967279)Tma(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Nma(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}mD(b,e,f)|0;a[d>>0]=0;nD(b+f|0,d);l=g;return}function cK(a){a=a|0;return 4}function dK(a){a=a|0;return lK()|0}function eK(){return 48092}function fK(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=gK(b)|0;c=+hK(c);iK(f,d);_e[a&1](g,b,c,f);d=JJ(g)|0;dG(g);dG(f);l=e;return d|0}function gK(a){a=a|0;return a|0}function hK(a){a=+a;return +a}function iK(a,b){a=a|0;b=b|0;jK(a,b);return}function jK(a,b){a=a|0;b=b|0;kK(a,b);return}function kK(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function lK(){return 1860}function mK(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;Yk(g,b,c);nK(f,d);oK(a,g,f);dG(f);l=e;return}function nK(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;Ec(b|0);return}function oK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;pK(e,+g[b>>2]);qK(c,48098,e);dG(e);pK(e,+g[b+4>>2]);qK(c,48100,e);dG(e);rK(a,c);l=d;return}function pK(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=b;tK(a,d);l=c;return}function qK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;sK(f,b);Kc(a|0,c[f>>2]|0,c[d>>2]|0);dG(f);l=e;return}function rK(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function sK(a,b){a=a|0;b=b|0;c[a>>2]=Gc(b|0)|0;return}function tK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;uK(e,b);b=vK()|0;c[a>>2]=Mc(b|0,wK(e)|0)|0;l=d;return}function uK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;zK(e,+yK(b));TJ(e);l=d;return}function vK(){return xK()|0}function wK(a){a=a|0;return a|0}function xK(){return 992}function yK(a){a=a|0;return +(+g[a>>2])}function zK(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function AK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Vk(e);nK(d,b);oK(a,e,d);dG(d);l=c;return}function BK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Uk(e);nK(d,b);oK(a,e,d);dG(d);l=c;return}function CK(a){a=a|0;return 2}function DK(a){a=a|0;return GK()|0}function EK(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;iK(d,b);b=FK(Zd[a&63](d)|0)|0;dG(d);l=c;return b|0}function FK(a){a=a|0;return a|0}function GK(){return 1876}function HK(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(IK(a)|0)a=Xk(0)|0;else{JK(b,a);a=Xk(b)|0}l=c;return a|0}function IK(a){a=a|0;return (c[a>>2]|0)==2|0}function JK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0;c=l;l=l+16|0;d=c+4|0;e=c;KK(d,b,48098);f=+LK(d);KK(e,b,48100);Of(a,f,+LK(e));dG(e);dG(d);l=c;return}function KK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;sK(f,d);kK(a,Dc(b|0,c[f>>2]|0)|0);dG(f);l=e;return}function LK(a){a=a|0;var b=0.0;b=+MK(a);if(!(b>=3402823466385288598117041.0e14)){if(b<=-3402823466385288598117041.0e14)b=-3402823466385288598117041.0e14}else b=3402823466385288598117041.0e14;return +b}function MK(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+yc(a|0,c[(NK(d+8|0)|0)>>2]|0,f|0);yJ(e,c[f>>2]|0);b=+OK(b);AJ(e);l=d;return +b}function NK(a){a=a|0;return RK()|0}function OK(a){a=+a;return +(+QK(+PK(a)))}function PK(a){a=+a;return +a}function QK(a){a=+a;return +a}function RK(){return 1884}function SK(a){a=a|0;return 4}function TK(a){a=a|0;return XK()|0}function UK(){return 48102}function VK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;iK(f,b);iK(g,c);d=WK(d)|0;d=FK(ne[a&63](f,g,d)|0)|0;dG(g);dG(f);l=e;return d|0}function WK(a){a=a|0;return a|0}function XK(){return 1888}function YK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;JK(f,a);JK(e,b);c=_h(f,e,c)|0;l=d;return c|0}function ZK(a){a=a|0;return 3}function _K(a){a=a|0;return bL()|0}function $K(){return 48108}function aL(a,b,c){a=a|0;b=b|0;c=+c;b=gK(b)|0;c=+hK(c);return FK(_d[a&1](b,c)|0)|0}function bL(){return 1904}function cL(a){a=a|0;return 4}function dL(a){a=a|0;return hL()|0}function eL(){return 48113}function fL(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;f=l;l=l+16|0;g=f;b=gK(b)|0;d=+hK(d);e=+hK(e);c[g>>2]=$d[a&3](b,d,e)|0;b=gL(g)|0;l=f;return b|0}function gL(a){a=a|0;return c[a>>2]|0}function hL(){return 1916}function iL(a){a=a|0;return 3}function jL(a){a=a|0;return mL()|0}function kL(){return 48119}function lL(a,b,c){a=a|0;b=b|0;c=c|0;b=gK(b)|0;c=WK(c)|0;return FK(ce[a&127](b,c)|0)|0}function mL(){return 1932}function nL(a){a=a|0;return 2}function oL(a){a=a|0;return qL()|0}function pL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=gK(b)|0;c[e>>2]=Zd[a&63](b)|0;b=gL(e)|0;l=d;return b|0}function qL(){return 1944}function rL(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;Hg(a,b,d,n,m,k);c[j>>2]=0;tK(i,n);sL(e,j,i);dG(i);c[j>>2]=0;tK(i,m);sL(f,j,i);dG(i);c[j>>2]=0;tK(i,k);sL(g,j,i);dG(i);l=h;return}function sL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;tL(f,b);Kc(a|0,c[f>>2]|0,c[d>>2]|0);dG(f);l=e;return}function tL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;uL(e,b);b=vL()|0;c[a>>2]=Mc(b|0,wL(e)|0)|0;l=d;return}function uL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;yL(e,gL(b)|0);TJ(e);l=d;return}function vL(){return xL()|0}function wL(a){a=a|0;return a|0}function xL(){return 960}function yL(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function zL(a){a=a|0;return 7}function AL(a){a=a|0;return DL()|0}function BL(){return 48124}function CL(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;b=+hK(b);c=+hK(c);d=+hK(d);iK(i,e);iK(j,f);iK(k,g);Ne[a&3](b,c,d,i,j,k);dG(k);dG(j);dG(i);l=h;return}function DL(){return 1952}function EL(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;Eg(a,b,d,n,m,k);c[j>>2]=0;tK(i,n);sL(e,j,i);dG(i);c[j>>2]=0;tK(i,m);sL(f,j,i);dG(i);c[j>>2]=0;tK(i,k);sL(g,j,i);dG(i);l=h;return}function FL(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;GL(c,a);a=yg(c)|0;l=b;return a|0}function GL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0.0,i=0.0,j=0.0;c=l;l=l+16|0;d=c+12|0;e=c+8|0;f=c+4|0;g=c;KK(d,b,48098);j=+LK(d);KK(e,b,48100);i=+LK(e);KK(f,b,48133);h=+LK(f);KK(g,b,48135);xg(a,j,i,h,+LK(g));dG(g);dG(f);dG(e);dG(d);l=c;return}function HL(a){a=a|0;return 3}function IL(a){a=a|0;return KL()|0}function JL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;b=IJ(b)|0;iK(e,c);cf[a&63](f,b,e);c=JJ(f)|0;dG(f);dG(e);l=d;return c|0}function KL(){return 1980}function LL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+8|0;e=d;wg(f,b);nK(e,c);ML(a,f,e);dG(e);l=d;return}function ML(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;pK(e,+g[b>>2]);qK(c,48098,e);dG(e);pK(e,+g[b+4>>2]);qK(c,48100,e);dG(e);pK(e,+g[b+8>>2]);qK(c,48133,e);dG(e);pK(e,+g[b+12>>2]);qK(c,48135,e);dG(e);rK(a,c);l=d;return}function NL(a){a=a|0;return 4}function OL(a){a=a|0;return RL()|0}function PL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=IJ(b)|0;c=QL(c)|0;d=gK(d)|0;return FK(ne[a&63](b,c,d)|0)|0}function QL(a){a=a|0;return a|0}function RL(){return 1992}function SL(a){a=a|0;return 5}function TL(a){a=a|0;return WL()|0}function UL(){return 48145}function VL(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;b=gK(b)|0;c=+hK(c);iK(g,d);iK(h,e);Te[a&3](b,c,g,h);dG(h);dG(g);l=f;return}function WL(){return 2008}function XL(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=-1;c[i>>2]=-1;jh(a,b,j,i);c[h>>2]=0;YL(g,j);sL(d,h,g);dG(g);c[h>>2]=0;YL(g,i);sL(e,h,g);dG(g);l=f;return}function YL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZL(e,b);b=_L()|0;c[a>>2]=Mc(b|0,$L(e)|0)|0;l=d;return}function ZL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;yL(e,gL(b)|0);TJ(e);l=d;return}function _L(){return aM()|0}function $L(a){a=a|0;return a|0}function aM(){return 960}function bM(a){a=a|0;return 6}function cM(a){a=a|0;return fM()|0}function dM(){return 48152}function eM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+20|0;h=g+8|0;i=g+4|0;j=g;$J(h,b);iK(i,c);d=WK(d)|0;e=+hK(e);iK(j,f);mf[a&3](k,h,i,d,e,j);f=JJ(k)|0;dG(k);dG(j);dG(i);Uma(h);l=g;return f|0}function fM(){return 2028}function gM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;i=j;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;uk(h,d,0,e,f);nK(i,g);oK(b,h,i);dG(i);l=j;return}function hM(a){a=a|0;return 2}function iM(a){a=a|0;return lM()|0}function jM(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=gK(b)|0;Ue[a&127](d,b);b=kM(d)|0;Uma(d);l=c;return b|0}function kM(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+11>>0]|0;h=d<<24>>24<0;if(h){f=c[b+4>>2]|0;g=uka(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=uka(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;joa(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function lM(){return 2052}function mM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=Mn(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=lD(e)|0;if(f>>>0>4294967279)Tma(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Nma(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}mD(d,e,f)|0;a[g>>0]=0;nD(d+f|0,g);l=h;return}function nM(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Ei()|0;oM(a,d);l=b;return}function oM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;pM(e,b);b=qM()|0;c[a>>2]=Mc(b|0,rM(e)|0)|0;l=d;return}function pM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;uM(e,tM(c[b>>2]|0)|0);TJ(e);l=d;return}function qM(){return sM()|0}function rM(a){a=a|0;return a|0}function sM(){return 56}function tM(a){a=a|0;return a|0}function uM(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function vM(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Di()|0;wM(a,d);l=b;return}function wM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;xM(e,b);b=yM()|0;c[a>>2]=Mc(b|0,zM(e)|0)|0;l=d;return}function xM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;CM(e,BM(c[b>>2]|0)|0);TJ(e);l=d;return}function yM(){return AM()|0}function zM(a){a=a|0;return a|0}function AM(){return 80}function BM(a){a=a|0;return a|0}function CM(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function DM(a){a=a|0;return 3}function EM(a){a=a|0;return GM()|0}function FM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;iK(e,b);iK(f,c);c=FK(ce[a&127](e,f)|0)|0;dG(f);dG(e);l=d;return c|0}function GM(){return 2060}function HM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=l;l=l+16|0;c=e+8|0;d=e;if(IM(b)|0){JK(c,a);a=Gs(c)|0}else{JK(c,a);JK(d,b);a=Hs(c,d)|0}l=e;return a|0}function IM(a){a=a|0;return (c[a>>2]|0)==1|0}function JM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;nl(e);nK(d,b);oK(a,e,d);dG(d);l=c;return}function KM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ml(e);nK(d,b);oK(a,e,d);dG(d);l=c;return}function LM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ll(e);nK(d,b);oK(a,e,d);dG(d);l=c;return}function MM(a){a=a|0;return 4}function NM(a){a=a|0;return QM()|0}function OM(){return 48234}function PM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;iK(f,b);iK(g,c);d=WK(d)|0;cf[a&63](f,g,d);dG(g);dG(f);l=e;return}function QM(){return 2072}function RM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;JK(f,a);JK(e,b);Zj(f,e,c);l=d;return}function SM(a){a=a|0;return 3}function TM(a){a=a|0;return VM()|0}function UM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;e=d;$J(e,b);c=gK(c)|0;cf[a&63](f,e,c);c=JJ(f)|0;dG(f);Uma(e);l=d;return c|0}function VM(){return 2088}function WM(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=48250;Ima(48240,d)|0;XM(a);l=b;return}function XM(a){a=a|0;kK(a,2);return}function YM(a){a=a|0;return 5}function ZM(a){a=a|0;return aN()|0}function _M(){return 48398}function $M(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;$J(g,b);iK(h,c);d=IJ(d)|0;e=gK(e)|0;e=FK(ye[a&31](g,h,d,e)|0)|0;dG(h);Uma(g);l=f;return e|0}function aN(){return 2100}function bN(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=48405;Ima(48240,b)|0;l=a;return}function cN(a){a=a|0;return 2}function dN(a){a=a|0;return fN()|0}function eN(a,b){a=a|0;b=b|0;b=gK(b)|0;return FK(Zd[a&63](b)|0)|0}function fN(){return 2120}function gN(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;pk(48569,d);l=e;return}function hN(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;nK(d,b);lp(a,iN(d)|0);dG(d);l=c;return}function iN(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(IK(b)|0)b=0;else{XJ(d,b);b=(a[d+11>>0]|0)<0?c[d>>2]|0:d;Uma(d)}l=e;return b|0}function jN(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Il(b)|0}function kN(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Vl(b,d)|0}function lN(a){a=a|0;return 4}function mN(a){a=a|0;return oN()|0}function nN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;$J(f,b);c=gK(c)|0;d=WK(d)|0;d=FK(ne[a&63](f,c,d)|0)|0;Uma(f);l=e;return d|0}function oN(){return 2128}function pN(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Tl(b,d,e)|0}function qN(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Sl(b,d)|0}function rN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(IK(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Jl(b,0,e)|0}else{c[h>>2]=0;sN(g,d,h);j=tN(g)|0;dG(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Jl(b,f,e)|0;c[g>>2]=0;uN(h,f);sL(d,g,h);dG(h)}l=i;return b|0}function sN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;tL(f,d);kK(a,Dc(b|0,c[f>>2]|0)|0);dG(f);l=e;return}function tN(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+yc(a|0,c[(AN(b+8|0)|0)>>2]|0,f|0);yJ(d,c[f>>2]|0);a=BN(e)|0;AJ(d);l=b;return a|0}function uN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;vN(e,b);b=wN()|0;c[a>>2]=Mc(b|0,xN(e)|0)|0;l=d;return}function vN(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=b;zN(f,FK((a[d>>0]|0)!=0)|0);TJ(f);l=e;return}function wN(){return yN()|0}function xN(a){a=a|0;return a|0}function yN(){return 912}function zN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b&1;c[a>>2]=(c[a>>2]|0)+8;return}function AN(a){a=a|0;return DN()|0}function BN(a){a=+a;return WK(CN(a)|0)|0}function CN(a){a=+a;return a!=0.0|0}function DN(){return 2144}function EN(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Hl(b,0)|0}function FN(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Rl(b,d)|0}function GN(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;zl(b);return}function HN(a){a=a|0;return 5}function IN(a){a=a|0;return KN()|0}function JN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+16|0;h=f+4|0;i=f;$J(g,b);$J(h,c);iK(i,d);e=WK(e)|0;e=FK(ye[a&31](g,h,i,e)|0)|0;dG(i);Uma(h);Uma(g);l=f;return e|0}function KN(){return 2148}function LN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[i>>2]=0;sN(h,e,i);k=tN(h)|0;dG(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;k=Ur(b,d,g,f)|0;c[h>>2]=0;uN(i,g);sL(e,h,i);dG(i);l=j;return k|0}function MN(a){a=a|0;return 3}function NN(a){a=a|0;return PN()|0}function ON(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;$J(e,b);c=WK(c)|0;c=FK(ce[a&127](e,c)|0)|0;Uma(e);l=d;return c|0}function PN(){return 2168}function QN(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return $r(b,d)|0}function RN(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;tl(48569,d);l=e;return}function SN(a){a=a|0;return 3}function TN(a){a=a|0;return WN()|0}function UN(){return 48572}function VN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;$J(e,b);iK(f,c);Ue[a&127](e,f);dG(f);Uma(e);l=d;return}function WN(){return 2180}function XN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=i+8|0;e=i+4|0;YN(g,d);sK(e,48577);f=ZN(g,e)|0;dG(e);dG(g);do if(!f){YN(g,d);sK(e,48585);f=ZN(g,e)|0;dG(e);dG(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(f){gt(b,+_N(d),0);break}else{XJ(g,d);c[h>>2]=(a[g+11>>0]|0)<0?c[g>>2]|0:g;Zo(b,48569,h);Uma(g);break}}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;ft(b,tN(d)|0)}while(0);l=i;return}function YN(a,b){a=a|0;b=b|0;kK(a,Nc(c[b>>2]|0)|0);return}function ZN(a,b){a=a|0;b=b|0;return Lc(c[a>>2]|0,c[b>>2]|0)|0}function _N(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+yc(a|0,c[($N(d+8|0)|0)>>2]|0,f|0);yJ(e,c[f>>2]|0);b=+aO(b);AJ(e);l=d;return +b}function $N(a){a=a|0;return cO()|0}function aO(a){a=+a;return +(+hK(+bO(a)))}function bO(a){a=+a;return +a}function cO(){return 2192}function dO(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;JK(e,d);e=Nr(b,e)|0;l=f;return e|0}function eO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[58160]|0)==0?Sna(58160)|0:0)nK(59328,e);if((a[58168]|0)==0?Sna(58168)|0:0)c[14833]=f;if((a[58176]|0)==0?Sna(58176)|0:0){c[14834]=0;c[14835]=0;c[14836]=0}c[j>>2]=0;sN(i,d,j);e=fO(i)|0;dG(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Qr(b,h,hO(34)|0,0,f,g)|0;c[i>>2]=0;YL(j,h);sL(d,i,j);dG(j);l=k;return g|0}function fO(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+yc(a|0,c[(jO(b+8|0)|0)>>2]|0,f|0);yJ(d,c[f>>2]|0);a=kO(e)|0;AJ(d);l=b;return a|0}function gO(a,b,c){a=a|0;b=b|0;c=c|0;return iO(b,c)|0}function hO(a){a=a|0;return a|0}function iO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+20|0;f=i+16|0;g=i+4|0;h=i;c[f>>2]=b;if((b|0)<0|(c[14833]|0)<(b|0))b=0;else{sN(h,59328,f);XJ(g,h);if((a[59347]|0)<0){f=c[14834]|0;a[e>>0]=0;nD(f,e);c[14835]=0}else{a[e>>0]=0;nD(59336,e);a[59347]=0}Yma(59336,0);c[14834]=c[g>>2];c[14835]=c[g+4>>2];c[14836]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Uma(g);dG(h);c[d>>2]=(a[59347]|0)<0?c[14834]|0:59336;b=1}l=i;return b|0}function jO(a){a=a|0;return mO()|0}function kO(a){a=+a;return gK(lO(a)|0)|0}function lO(a){a=+a;return ~~a|0}function mO(){return 2196}function nO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;i=j+16|0;g=j+8|0;h=j;YN(i,d);sK(g,48577);k=ZN(i,g)|0;dG(g);dG(i);if(k){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;k=tN(d)|0;JK(i,f);b=Kr(b,k,e,i)|0}else{c[h>>2]=0;sN(g,d,h);k=tN(g)|0;dG(g);a[i>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;JK(g,f);b=Mr(b,i,e,g)|0;c[g>>2]=0;uN(h,i);sL(d,g,h);dG(h)}l=j;return b|0}function oO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(IK(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=up(b,e)|0}else{c[h>>2]=0;sN(g,d,h);j=tN(g)|0;dG(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=vp(b,f,e)|0;c[g>>2]=0;uN(h,f);sL(d,g,h);dG(h)}l=i;return b|0}function pO(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;YN(d,b);sK(g,48592);f=ZN(d,g)|0;dG(g);dG(d);if(f){XJ(d,b);ct((a[d+11>>0]|0)<0?c[d>>2]|0:d);Uma(d)}else dt(fO(b)|0);l=e;return}function qO(a){a=a|0;return 4}function rO(a){a=a|0;return tO()|0}function sO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+12|0;g=e;iK(f,b);c=gK(c)|0;$J(g,d);d=FK(ne[a&63](f,c,g)|0)|0;Uma(g);dG(f);l=e;return d|0}function tO(){return 2200}function uO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;h=i+8|0;g=i;f=i+16|0;k=i+12|0;YN(f,b);sK(k,48592);j=ZN(f,k)|0;dG(k);dG(f);if(j){XJ(f,b);b=(a[f+11>>0]|0)<0?c[f>>2]|0:f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;e=Ap(b,d,48569,g)|0;Uma(f)}else{b=fO(b)|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=e;e=Bp(b,d,48569,h)|0}l=i;return e|0}function vO(a){a=a|0;return 3}function wO(a){a=a|0;return yO()|0}function xO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;iK(e,b);$J(f,c);c=FK(ce[a&127](e,f)|0)|0;Uma(f);dG(e);l=d;return c|0}function yO(){return 2216}function zO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h+8|0;f=h;e=h+16|0;j=h+12|0;YN(e,b);sK(j,48592);i=ZN(e,j)|0;dG(j);dG(e);if(i){XJ(e,b);b=(a[e+11>>0]|0)<0?c[e>>2]|0:e;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;d=Cp(b,48569,f)|0;Uma(e)}else{b=fO(b)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[g>>2]=d;d=Dp(b,48569,g)|0}l=h;return d|0}function AO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+24|0;h=j+8|0;i=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;GL(h,d);JK(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=es(b,h,e,g)|0;l=j;return i|0}function BO(a){a=a|0;return 5}function CO(a){a=a|0;return EO()|0}function DO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+8|0;h=f+4|0;i=f;$J(g,b);iK(h,c);d=gK(d)|0;iK(i,e);e=FK(ye[a&31](g,h,d,i)|0)|0;dG(i);dG(h);Uma(g);l=f;return e|0}function EO(){return 2228}function FO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=l;l=l+48|0;j=n+32|0;k=n+28|0;m=n+24|0;o=n+20|0;h=n+16|0;p=n+12|0;i=n+8|0;q=n+4|0;r=n;c[m>>2]=0;sN(k,d,m);g[j>>2]=+LK(k);f=j+4|0;c[h>>2]=1;sN(o,d,h);g[f>>2]=+LK(o);h=j+8|0;c[i>>2]=2;sN(p,d,i);g[h>>2]=+LK(p);i=j+12|0;c[r>>2]=3;sN(q,d,r);g[i>>2]=+LK(q);dG(q);dG(p);dG(o);dG(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=ps(b,j,e,0)|0;c[k>>2]=0;pK(m,+g[j>>2]);sL(d,k,m);dG(m);c[k>>2]=1;pK(m,+g[f>>2]);sL(d,k,m);dG(m);c[k>>2]=2;pK(m,+g[h>>2]);sL(d,k,m);dG(m);c[k>>2]=3;pK(m,+g[i>>2]);sL(d,k,m);dG(m);l=n;return r|0}function GO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+48|0;i=m+24|0;j=m+20|0;k=m+16|0;n=m+12|0;h=m+8|0;o=m+4|0;p=m;c[k>>2]=0;sN(j,d,k);g[i>>2]=+LK(j);f=i+4|0;c[h>>2]=1;sN(n,d,h);g[f>>2]=+LK(n);h=i+8|0;c[p>>2]=2;sN(o,d,p);g[h>>2]=+LK(o);dG(o);dG(n);dG(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;p=ts(b,i,e)|0;c[j>>2]=0;pK(k,+g[i>>2]);sL(d,j,k);dG(k);c[j>>2]=1;pK(k,+g[f>>2]);sL(d,j,k);dG(k);c[j>>2]=2;pK(k,+g[h>>2]);sL(d,j,k);dG(k);l=m;return p|0}function HO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=l;l=l+48|0;j=n+32|0;k=n+28|0;m=n+24|0;o=n+20|0;h=n+16|0;p=n+12|0;i=n+8|0;q=n+4|0;r=n;c[m>>2]=0;sN(k,d,m);g[j>>2]=+LK(k);f=j+4|0;c[h>>2]=1;sN(o,d,h);g[f>>2]=+LK(o);h=j+8|0;c[i>>2]=2;sN(p,d,i);g[h>>2]=+LK(p);i=j+12|0;c[r>>2]=3;sN(q,d,r);g[i>>2]=+LK(q);dG(q);dG(p);dG(o);dG(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=ms(b,j,e)|0;c[k>>2]=0;pK(m,+g[j>>2]);sL(d,k,m);dG(m);c[k>>2]=1;pK(m,+g[f>>2]);sL(d,k,m);dG(m);c[k>>2]=2;pK(m,+g[h>>2]);sL(d,k,m);dG(m);c[k>>2]=3;pK(m,+g[i>>2]);sL(d,k,m);dG(m);l=n;return r|0}function IO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+48|0;i=m+24|0;j=m+20|0;k=m+16|0;n=m+12|0;h=m+8|0;o=m+4|0;p=m;c[k>>2]=0;sN(j,d,k);g[i>>2]=+LK(j);f=i+4|0;c[h>>2]=1;sN(n,d,h);g[f>>2]=+LK(n);h=i+8|0;c[p>>2]=2;sN(o,d,p);g[h>>2]=+LK(o);dG(o);dG(n);dG(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;p=ls(b,i,e)|0;c[j>>2]=0;pK(k,+g[i>>2]);sL(d,j,k);dG(k);c[j>>2]=1;pK(k,+g[f>>2]);sL(d,j,k);dG(k);c[j>>2]=2;pK(k,+g[h>>2]);sL(d,j,k);dG(k);l=m;return p|0}function JO(a){a=a|0;return 7}function KO(a){a=a|0;return NO()|0}function LO(){return 48599}function MO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h;$J(i,b);iK(j,c);iK(k,d);e=gK(e)|0;f=gK(f)|0;$J(m,g);g=FK(Fe[a&7](i,j,k,e,f,m)|0)|0;Uma(m);dG(k);dG(j);Uma(i);l=h;return g|0}function NO(){return 2248}function OO(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;sN(j,e,k);n=fO(j)|0;dG(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;JK(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=lq(b,j,i,f,g,h)|0;c[j>>2]=0;YL(k,i);sL(e,j,k);dG(k);l=m;return n|0}function PO(a){a=a|0;return 8}function QO(a){a=a|0;return TO()|0}function RO(){return 48608}function SO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i;$J(j,b);iK(k,c);iK(m,d);e=+hK(e);f=+hK(f);$J(n,g);h=+hK(h);g=FK(te[a&3](j,k,m,e,f,n,h)|0)|0;Uma(n);dG(m);dG(k);Uma(j);l=i;return g|0}function TO(){return 2276}function UO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;k=o+16|0;m=o+8|0;n=o;c[n>>2]=0;sN(m,e,n);p=+LK(m);dG(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;JK(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=kq(b,m,k,f,h,i,j)|0;c[m>>2]=0;pK(n,+g[k>>2]);sL(e,m,n);dG(n);l=o;return d|0}function VO(a){a=a|0;return 8}function WO(a){a=a|0;return ZO()|0}function XO(){return 48618}function YO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;$J(j,b);c=gK(c)|0;iK(k,d);iK(m,e);iK(n,f);iK(o,g);h=+hK(h);g=FK(Ge[a&1](j,c,k,m,n,o,h)|0)|0;dG(o);dG(n);dG(m);dG(k);Uma(j);l=i;return g|0}function ZO(){return 2308}function _O(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=+k;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+80|0;x=z+60|0;q=z+56|0;y=z+8|0;v=z;r=z+40|0;w=z+48|0;n=z+36|0;s=z+32|0;o=z+28|0;t=z+24|0;p=z+20|0;u=z+16|0;switch(d|0){case 0:{nK(q,e);$O(x,q);dG(q);if(IK(f)|0)d=0;else d=fO(f)|0;c[y>>2]=d;if(IK(i)|0)d=1;else d=fO(i)|0;c[v>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;s=c[x>>2]|0;u=x+4|0;t=(c[u>>2]|0)-s>>2;f=IK(f)|0;i=IK(i)|0;nK(r,j);b=mq(b,0,s,t,f?0:y,i?0:v,iN(r)|0,k)|0;dG(r);y=c[x>>2]|0;aP(w,(c[u>>2]|0)-y>>2,y);bP(e,48628,w);cP(x);break}case 1:{nK(n,e);dP(x,n);dG(n);if(IK(f)|0)d=0;else d=eP(f)|0;c[y>>2]=d;if(IK(i)|0)d=1;else d=eP(i)|0;c[v>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=c[x>>2]|0;u=x+4|0;t=(c[u>>2]|0)-r>>2;f=IK(f)|0;i=IK(i)|0;nK(s,j);b=mq(b,1,r,t,f?0:y,i?0:v,iN(s)|0,k)|0;dG(s);y=c[x>>2]|0;fP(w,(c[u>>2]|0)-y>>2,y);gP(e,48628,w);hP(x);break}case 5:{nK(p,e);mP(x,p);dG(p);if(IK(f)|0)m=0.0;else m=+MK(f);h[y>>3]=m;if(IK(i)|0)m=1.0;else m=+MK(i);h[v>>3]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=c[x>>2]|0;t=x+4|0;s=(c[t>>2]|0)-r>>3;f=IK(f)|0;i=IK(i)|0;nK(u,j);b=mq(b,5,r,s,f?0:y,i?0:v,iN(u)|0,k)|0;dG(u);y=c[x>>2]|0;nP(w,(c[t>>2]|0)-y>>3,y);oP(e,48628,w);pP(x);break}case 4:{nK(o,e);iP(x,o);dG(o);if(IK(f)|0)m=0.0;else m=+_N(f);g[y>>2]=m;if(IK(i)|0)m=1.0;else m=+_N(i);g[v>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=c[x>>2]|0;u=x+4|0;s=(c[u>>2]|0)-r>>2;f=IK(f)|0;i=IK(i)|0;nK(t,j);b=mq(b,4,r,s,f?0:y,i?0:v,iN(t)|0,k)|0;dG(t);y=c[x>>2]|0;jP(w,(c[u>>2]|0)-y>>2,y);kP(e,48628,w);lP(x);break}default:b=0}l=z;return b|0}function $O(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m+8|0;g=m+4|0;h=m;BP(f,b,48663);i=eP(f)|0;dG(f);c[a>>2]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;c[f>>2]=0;if(i|0){k=a+8|0;do{CP(h,b,f);d=fO(h)|0;c[g>>2]=d;e=c[j>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){c[e>>2]=d;c[j>>2]=e+4}else IQ(a,g);dG(h);e=(c[f>>2]|0)+1|0;c[f>>2]=e}while(e>>>0>>0)}l=m;return}function aP(a,b,c){a=a|0;b=b|0;c=c|0;HQ(a,b,c);return}function bP(a,b,d){a=a|0;b=b|0;d=d|0;xQ(c[a>>2]|0,b,d);return}function cP(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);Oma(d)}return}function dP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m+8|0;g=m+4|0;h=m;BP(f,b,48663);i=eP(f)|0;dG(f);c[a>>2]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;c[f>>2]=0;if(i|0){k=a+8|0;do{CP(h,b,f);d=eP(h)|0;c[g>>2]=d;e=c[j>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){c[e>>2]=d;c[j>>2]=e+4}else sQ(a,g);dG(h);e=(c[f>>2]|0)+1|0;c[f>>2]=e}while(e>>>0>>0)}l=m;return}function eP(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+yc(a|0,c[(oQ(b+8|0)|0)>>2]|0,f|0);yJ(d,c[f>>2]|0);a=pQ(e)|0;AJ(d);l=b;return a|0}function fP(a,b,c){a=a|0;b=b|0;c=c|0;nQ(a,b,c);return}function gP(a,b,d){a=a|0;b=b|0;d=d|0;dQ(c[a>>2]|0,b,d);return}function hP(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);Oma(d)}return}function iP(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;f=n+8|0;h=n+4|0;i=n;BP(f,b,48663);j=eP(f)|0;dG(f);c[a>>2]=0;k=a+4|0;c[k>>2]=0;c[a+8>>2]=0;c[f>>2]=0;if(j|0){m=a+8|0;do{CP(i,b,f);d=+_N(i);g[h>>2]=d;e=c[k>>2]|0;if(e>>>0<(c[m>>2]|0)>>>0){g[e>>2]=d;c[k>>2]=e+4}else _P(a,h);dG(i);e=(c[f>>2]|0)+1|0;c[f>>2]=e}while(e>>>0>>0)}l=n;return}function jP(a,b,c){a=a|0;b=b|0;c=c|0;ZP(a,b,c);return}function kP(a,b,d){a=a|0;b=b|0;d=d|0;PP(c[a>>2]|0,b,d);return}function lP(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);Oma(d)}return}function mP(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;f=n+12|0;g=n;i=n+8|0;BP(f,b,48663);j=eP(f)|0;dG(f);c[a>>2]=0;k=a+4|0;c[k>>2]=0;c[a+8>>2]=0;c[f>>2]=0;if(j|0){m=a+8|0;do{CP(i,b,f);d=+MK(i);h[g>>3]=d;e=c[k>>2]|0;if(e>>>0<(c[m>>2]|0)>>>0){h[e>>3]=d;c[k>>2]=e+8}else DP(a,g);dG(i);e=(c[f>>2]|0)+1|0;c[f>>2]=e}while(e>>>0>>0)}l=n;return}function nP(a,b,c){a=a|0;b=b|0;c=c|0;AP(a,b,c);return}function oP(a,b,d){a=a|0;b=b|0;d=d|0;qP(c[a>>2]|0,b,d);return}function pP(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Oma(d)}return}function qP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=rP()|0;sP(e,c);Ac(f|0,a|0,b|0,tP(e)|0);l=d;return}function rP(){if((a[58184]|0)==0?Sna(58184)|0:0)c[14837]=wP()|0;return c[14837]|0}function sP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;uP(f,b);vP(e,f);TJ(e);l=d;return}function tP(a){a=a|0;return a|0}function uP(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function vP(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function wP(){var a=0,b=0,c=0;b=l;l=l+16|0;a=b;c=xP(a)|0;a=Cc(c|0,yP(a)|0)|0;l=b;return a|0}function xP(a){a=a|0;return 2}function yP(a){a=a|0;return zP()|0}function zP(){return 2340}function AP(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function BP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;sK(f,d);kK(a,Dc(b|0,c[f>>2]|0)|0);dG(f);l=e;return}function CP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;IP(f,d);kK(a,Dc(b|0,c[f>>2]|0)|0);dG(f);l=e;return}function DP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;d=i;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>3)+1|0;g=EP(a)|0;if(g>>>0>>0)Mma(a);else{j=c[a>>2]|0;m=(c[a+8>>2]|0)-j|0;k=m>>2;FP(d,m>>3>>>0>>1>>>0?(k>>>0>>0?f:k):g,(c[e>>2]|0)-j>>3,a+8|0);g=d+8|0;f=c[g>>2]|0;h[f>>3]=+h[b>>3];c[g>>2]=f+8;GP(a,d);HP(d);l=i;return}}function EP(a){a=a|0;return 536870911}function FP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>536870911){d=Ub(8)|0;Rma(d,48670);c[d>>2]=5816;Xb(d|0,816,6)}else{e=Nma(b<<3)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<3);return}function GP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>3)<<3)|0;c[g>>2]=d;if((f|0)>0){joa(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function HP(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);a=c[a>>2]|0;if(a|0)Oma(a);return}function IP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;JP(e,b);b=KP()|0;c[a>>2]=Mc(b|0,LP(e)|0)|0;l=d;return}function JP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;OP(e,NP(b)|0);TJ(e);l=d;return}function KP(){return MP()|0}function LP(a){a=a|0;return a|0}function MP(){return 968}function NP(a){a=a|0;return c[a>>2]|0}function OP(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function PP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=QP()|0;RP(e,c);Ac(f|0,a|0,b|0,SP(e)|0);l=d;return}function QP(){if((a[58192]|0)==0?Sna(58192)|0:0)c[14838]=VP()|0;return c[14838]|0}function RP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;TP(f,b);UP(e,f);TJ(e);l=d;return}function SP(a){a=a|0;return a|0}function TP(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function UP(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function VP(){var a=0,b=0,c=0;b=l;l=l+16|0;a=b;c=WP(a)|0;a=Cc(c|0,XP(a)|0)|0;l=b;return a|0}function WP(a){a=a|0;return 2}function XP(a){a=a|0;return YP()|0}function YP(){return 2348}function ZP(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function _P(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=$P(a)|0;if(g>>>0>>0)Mma(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;aQ(d,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[e>>2]|0)-i>>2,a+8|0);g=d+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;bQ(a,d);cQ(d);l=h;return}}function $P(a){a=a|0;return 1073741823}function aQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){d=Ub(8)|0;Rma(d,48670);c[d>>2]=5816;Xb(d|0,816,6)}else{e=Nma(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function bQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){joa(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function cQ(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);a=c[a>>2]|0;if(a|0)Oma(a);return}function dQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=eQ()|0;fQ(e,c);Ac(f|0,a|0,b|0,gQ(e)|0);l=d;return}function eQ(){if((a[58200]|0)==0?Sna(58200)|0:0)c[14839]=jQ()|0;return c[14839]|0}function fQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;hQ(f,b);iQ(e,f);TJ(e);l=d;return}function gQ(a){a=a|0;return a|0}function hQ(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function iQ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function jQ(){var a=0,b=0,c=0;b=l;l=l+16|0;a=b;c=kQ(a)|0;a=Cc(c|0,lQ(a)|0)|0;l=b;return a|0}function kQ(a){a=a|0;return 2}function lQ(a){a=a|0;return mQ()|0}function mQ(){return 2356}function nQ(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function oQ(a){a=a|0;return rQ()|0}function pQ(a){a=+a;return IJ(qQ(a)|0)|0}function qQ(a){a=+a;return ~~a>>>0|0}function rQ(){return 2364}function sQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=tQ(a)|0;if(g>>>0>>0)Mma(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;uQ(d,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[e>>2]|0)-i>>2,a+8|0);g=d+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;vQ(a,d);wQ(d);l=h;return}}function tQ(a){a=a|0;return 1073741823}function uQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){d=Ub(8)|0;Rma(d,48670);c[d>>2]=5816;Xb(d|0,816,6)}else{e=Nma(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function vQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){joa(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function wQ(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);a=c[a>>2]|0;if(a|0)Oma(a);return}function xQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=yQ()|0;zQ(e,c);Ac(f|0,a|0,b|0,AQ(e)|0);l=d;return}function yQ(){if((a[58208]|0)==0?Sna(58208)|0:0)c[14840]=DQ()|0;return c[14840]|0}function zQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;BQ(f,b);CQ(e,f);TJ(e);l=d;return}function AQ(a){a=a|0;return a|0}function BQ(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function CQ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function DQ(){var a=0,b=0,c=0;b=l;l=l+16|0;a=b;c=EQ(a)|0;a=Cc(c|0,FQ(a)|0)|0;l=b;return a|0}function EQ(a){a=a|0;return 2}function FQ(a){a=a|0;return GQ()|0}function GQ(){return 2368}function HQ(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function IQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=JQ(a)|0;if(g>>>0>>0)Mma(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;KQ(d,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[e>>2]|0)-i>>2,a+8|0);g=d+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;LQ(a,d);MQ(d);l=h;return}}function JQ(a){a=a|0;return 1073741823}function KQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){d=Ub(8)|0;Rma(d,48670);c[d>>2]=5816;Xb(d|0,816,6)}else{e=Nma(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function LQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){joa(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function MQ(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);a=c[a>>2]|0;if(a|0)Oma(a);return}function NQ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;sN(m,d,n);c[k>>2]=fO(m)|0;h=k+4|0;c[i>>2]=1;sN(p,d,i);c[h>>2]=fO(p)|0;i=k+8|0;c[j>>2]=2;sN(q,d,j);c[i>>2]=fO(q)|0;j=k+12|0;c[s>>2]=3;sN(r,d,s);c[j>>2]=fO(r)|0;dG(r);dG(q);dG(p);dG(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;s=uq(b,k,e,f,g)|0;c[m>>2]=0;YL(n,k);sL(d,m,n);dG(n);c[m>>2]=1;YL(n,h);sL(d,m,n);dG(n);c[m>>2]=2;YL(n,i);sL(d,m,n);dG(n);c[m>>2]=3;YL(n,j);sL(d,m,n);dG(n);l=o;return s|0}function OQ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;sN(k,d,m);c[j>>2]=fO(k)|0;h=j+4|0;c[i>>2]=1;sN(o,d,i);c[h>>2]=fO(o)|0;i=j+8|0;c[q>>2]=2;sN(p,d,q);c[i>>2]=fO(p)|0;dG(p);dG(o);dG(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;q=tq(b,j,e,f,g)|0;c[k>>2]=0;YL(m,j);sL(d,k,m);dG(m);c[k>>2]=1;YL(m,h);sL(d,k,m);dG(m);c[k>>2]=2;YL(m,i);sL(d,k,m);dG(m);l=n;return q|0}function PQ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;sN(j,d,k);c[i>>2]=fO(j)|0;h=i+4|0;c[o>>2]=1;sN(n,d,o);c[h>>2]=fO(n)|0;dG(n);dG(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;o=sq(b,i,e,f,g)|0;c[j>>2]=0;YL(k,i);sL(d,j,k);dG(k);c[j>>2]=1;YL(k,h);sL(d,j,k);dG(k);l=m;return o|0}function QQ(a){a=a|0;return 6}function RQ(a){a=a|0;return UQ()|0}function SQ(){return 48831}function TQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;h=g+16|0;i=g+12|0;j=g;$J(h,b);iK(i,c);d=gK(d)|0;e=gK(e)|0;$J(j,f);f=FK(Ee[a&15](h,i,d,e,j)|0)|0;Uma(j);dG(i);Uma(h);l=g;return f|0}function UQ(){return 2376}function VQ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;sN(i,d,j);m=fO(i)|0;dG(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;m=qp(b,h,e,f,g)|0;c[i>>2]=0;YL(j,h);sL(d,i,j);dG(j);l=k;return m|0}function WQ(a){a=a|0;return 5}function XQ(a){a=a|0;return _Q()|0}function YQ(){return 48839}function ZQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;$J(g,b);iK(h,c);d=+hK(d);e=+hK(e);c=FK(ee[a&3](g,h,d,e)|0)|0;dG(h);Uma(g);l=f;return c|0}function _Q(){return 2400}function $Q(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;sN(i,d,j);m=+LK(i);dG(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=jq(b,h,e,f)|0;c[i>>2]=0;pK(j,+g[h>>2]);sL(d,i,j);dG(j);l=k;return b|0}function aR(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+48|0;n=q+32|0;o=q+28|0;p=q+24|0;r=q+20|0;k=q+16|0;s=q+12|0;m=q+8|0;t=q+4|0;u=q;c[p>>2]=0;sN(o,d,p);g[n>>2]=+LK(o);j=n+4|0;c[k>>2]=1;sN(r,d,k);g[j>>2]=+LK(r);k=n+8|0;c[m>>2]=2;sN(s,d,m);g[k>>2]=+LK(s);m=n+12|0;c[u>>2]=3;sN(t,d,u);g[m>>2]=+LK(t);dG(t);dG(s);dG(r);dG(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;u=rq(b,n,e,f,h,i)|0;c[o>>2]=0;pK(p,+g[n>>2]);sL(d,o,p);dG(p);c[o>>2]=1;pK(p,+g[j>>2]);sL(d,o,p);dG(p);c[o>>2]=2;pK(p,+g[k>>2]);sL(d,o,p);dG(p);c[o>>2]=3;pK(p,+g[m>>2]);sL(d,o,p);dG(p);l=q;return u|0}function bR(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+48|0;m=p+24|0;n=p+20|0;o=p+16|0;q=p+12|0;k=p+8|0;r=p+4|0;s=p;c[o>>2]=0;sN(n,d,o);g[m>>2]=+LK(n);j=m+4|0;c[k>>2]=1;sN(q,d,k);g[j>>2]=+LK(q);k=m+8|0;c[s>>2]=2;sN(r,d,s);g[k>>2]=+LK(r);dG(r);dG(q);dG(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;s=qq(b,m,e,f,h,i)|0;c[n>>2]=0;pK(o,+g[m>>2]);sL(d,n,o);dG(o);c[n>>2]=1;pK(o,+g[j>>2]);sL(d,n,o);dG(o);c[n>>2]=2;pK(o,+g[k>>2]);sL(d,n,o);dG(o);l=p;return s|0}function cR(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;k=o+16|0;m=o+12|0;n=o+8|0;p=o+4|0;q=o;c[n>>2]=0;sN(m,d,n);g[k>>2]=+LK(m);j=k+4|0;c[q>>2]=1;sN(p,d,q);g[j>>2]=+LK(p);dG(p);dG(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;q=pq(b,k,e,f,h,i)|0;c[m>>2]=0;pK(n,+g[k>>2]);sL(d,m,n);dG(n);c[m>>2]=1;pK(n,+g[j>>2]);sL(d,m,n);dG(n);l=o;return q|0}function dR(a){a=a|0;return 7}function eR(a){a=a|0;return hR()|0}function fR(){return 48846}function gR(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;$J(i,b);iK(j,c);d=+hK(d);e=+hK(e);$J(k,f);g=+hK(g);f=FK(ie[a&7](i,j,d,e,k,g)|0)|0;Uma(k);dG(j);Uma(i);l=h;return f|0}function hR(){return 2420}function iR(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;sN(k,d,m);o=+LK(k);dG(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;h=hq(b,j,e,f,h,i)|0;c[k>>2]=0;pK(m,+g[j>>2]);sL(d,k,m);dG(m);l=n;return h|0}function jR(a){a=a|0;return 8}function kR(a){a=a|0;return nR()|0}function lR(){return 48855}function mR(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;$J(j,b);c=gK(c)|0;iK(k,d);iK(m,e);iK(n,f);iK(o,g);h=gK(h)|0;h=FK(He[a&7](j,c,k,m,n,o,h)|0)|0;dG(o);dG(n);dG(m);dG(k);Uma(j);l=i;return h|0}function nR(){return 2448}function oR(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+80|0;x=z+60|0;q=z+56|0;y=z+8|0;v=z;r=z+40|0;w=z+48|0;n=z+36|0;s=z+32|0;o=z+28|0;t=z+24|0;p=z+20|0;u=z+16|0;switch(d|0){case 0:{nK(q,e);$O(x,q);dG(q);if(IK(f)|0)d=0;else d=fO(f)|0;c[y>>2]=d;if(IK(i)|0)d=1;else d=fO(i)|0;c[v>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;s=c[x>>2]|0;u=x+4|0;t=(c[u>>2]|0)-s>>2;f=IK(f)|0;i=IK(i)|0;nK(r,j);b=xr(b,0,s,t,f?0:y,i?0:v,iN(r)|0,k)|0;dG(r);y=c[x>>2]|0;aP(w,(c[u>>2]|0)-y>>2,y);bP(e,48628,w);cP(x);break}case 1:{nK(n,e);dP(x,n);dG(n);if(IK(f)|0)d=0;else d=eP(f)|0;c[y>>2]=d;if(IK(i)|0)d=1;else d=eP(i)|0;c[v>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=c[x>>2]|0;u=x+4|0;t=(c[u>>2]|0)-r>>2;f=IK(f)|0;i=IK(i)|0;nK(s,j);b=xr(b,1,r,t,f?0:y,i?0:v,iN(s)|0,k)|0;dG(s);y=c[x>>2]|0;fP(w,(c[u>>2]|0)-y>>2,y);gP(e,48628,w);hP(x);break}case 5:{nK(p,e);mP(x,p);dG(p);if(IK(f)|0)m=0.0;else m=+MK(f);h[y>>3]=m;if(IK(i)|0)m=1.0;else m=+MK(i);h[v>>3]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=c[x>>2]|0;t=x+4|0;s=(c[t>>2]|0)-r>>3;f=IK(f)|0;i=IK(i)|0;nK(u,j);b=xr(b,5,r,s,f?0:y,i?0:v,iN(u)|0,k)|0;dG(u);y=c[x>>2]|0;nP(w,(c[t>>2]|0)-y>>3,y);oP(e,48628,w);pP(x);break}case 4:{nK(o,e);iP(x,o);dG(o);if(IK(f)|0)m=0.0;else m=+_N(f);g[y>>2]=m;if(IK(i)|0)m=1.0;else m=+_N(i);g[v>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=c[x>>2]|0;u=x+4|0;s=(c[u>>2]|0)-r>>2;f=IK(f)|0;i=IK(i)|0;nK(t,j);b=xr(b,4,r,s,f?0:y,i?0:v,iN(t)|0,k)|0;dG(t);y=c[x>>2]|0;jP(w,(c[u>>2]|0)-y>>2,y);kP(e,48628,w);lP(x);break}default:b=0}l=z;return b|0}function pR(b,d,e,f,g,i){b=b|0;d=d|0;e=+e;f=+f;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n;k=n+12|0;m=n+8|0;c[m>>2]=0;sN(k,d,m);o=+MK(k);dG(k);h[j>>3]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;i=vr(b,j,e,f,g,i)|0;c[k>>2]=0;qR(m,j);sL(d,k,m);dG(m);l=n;return i|0}function qR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;rR(e,b);b=sR()|0;c[a>>2]=Mc(b|0,tR(e)|0)|0;l=d;return}function rR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;wR(e,+vR(b));TJ(e);l=d;return}function sR(){return uR()|0}function tR(a){a=a|0;return a|0}function uR(){return 1e3}function vR(a){a=a|0;return +(+h[a>>3])}function wR(a,b){a=a|0;b=+b;h[c[a>>2]>>3]=b;c[a>>2]=(c[a>>2]|0)+8;return}function xR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+48|0;i=m+32|0;j=m+28|0;k=m+24|0;n=m+20|0;g=m+16|0;o=m+12|0;h=m+8|0;p=m+4|0;q=m;c[k>>2]=0;sN(j,d,k);c[i>>2]=fO(j)|0;f=i+4|0;c[g>>2]=1;sN(n,d,g);c[f>>2]=fO(n)|0;g=i+8|0;c[h>>2]=2;sN(o,d,h);c[g>>2]=fO(o)|0;h=i+12|0;c[q>>2]=3;sN(p,d,q);c[h>>2]=fO(p)|0;dG(p);dG(o);dG(n);dG(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=Dr(b,i,e)|0;c[j>>2]=0;YL(k,i);sL(d,j,k);dG(k);c[j>>2]=1;YL(k,f);sL(d,j,k);dG(k);c[j>>2]=2;YL(k,g);sL(d,j,k);dG(k);c[j>>2]=3;YL(k,h);sL(d,j,k);dG(k);l=m;return q|0}function yR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;h=k+24|0;i=k+20|0;j=k+16|0;m=k+12|0;g=k+8|0;n=k+4|0;o=k;c[j>>2]=0;sN(i,d,j);c[h>>2]=fO(i)|0;f=h+4|0;c[g>>2]=1;sN(m,d,g);c[f>>2]=fO(m)|0;g=h+8|0;c[o>>2]=2;sN(n,d,o);c[g>>2]=fO(n)|0;dG(n);dG(m);dG(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=Cr(b,h,e)|0;c[i>>2]=0;YL(j,h);sL(d,i,j);dG(j);c[i>>2]=1;YL(j,f);sL(d,i,j);dG(j);c[i>>2]=2;YL(j,g);sL(d,i,j);dG(j);l=k;return o|0}function zR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j+8|0;k=j+4|0;m=j;c[h>>2]=0;sN(g,d,h);c[f>>2]=fO(g)|0;i=f+4|0;c[m>>2]=1;sN(k,d,m);c[i>>2]=fO(k)|0;dG(k);dG(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=Br(b,f,e)|0;c[g>>2]=0;YL(h,f);sL(d,g,h);dG(h);c[g>>2]=1;YL(h,i);sL(d,g,h);dG(h);l=j;return m|0}function AR(a){a=a|0;return 6}function BR(a){a=a|0;return DR()|0}function CR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;$J(h,b);iK(i,c);d=gK(d)|0;e=gK(e)|0;f=gK(f)|0;f=FK(Ee[a&15](h,i,d,e,f)|0)|0;dG(i);Uma(h);l=g;return f|0}function DR(){return 2480}function ER(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;sN(i,d,j);m=fO(i)|0;dG(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=wr(b,h,e,f,g)|0;c[i>>2]=0;YL(j,h);sL(d,i,j);dG(j);l=k;return m|0}function FR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;sN(m,d,n);g[k>>2]=+LK(m);h=k+4|0;c[i>>2]=1;sN(p,d,i);g[h>>2]=+LK(p);i=k+8|0;c[j>>2]=2;sN(q,d,j);g[i>>2]=+LK(q);j=k+12|0;c[s>>2]=3;sN(r,d,s);g[j>>2]=+LK(r);dG(r);dG(q);dG(p);dG(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;s=Ar(b,k,e,f)|0;c[m>>2]=0;pK(n,+g[k>>2]);sL(d,m,n);dG(n);c[m>>2]=1;pK(n,+g[h>>2]);sL(d,m,n);dG(n);c[m>>2]=2;pK(n,+g[i>>2]);sL(d,m,n);dG(n);c[m>>2]=3;pK(n,+g[j>>2]);sL(d,m,n);dG(n);l=o;return s|0}function GR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;sN(k,d,m);g[j>>2]=+LK(k);h=j+4|0;c[i>>2]=1;sN(o,d,i);g[h>>2]=+LK(o);i=j+8|0;c[q>>2]=2;sN(p,d,q);g[i>>2]=+LK(p);dG(p);dG(o);dG(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;q=zr(b,j,e,f)|0;c[k>>2]=0;pK(m,+g[j>>2]);sL(d,k,m);dG(m);c[k>>2]=1;pK(m,+g[h>>2]);sL(d,k,m);dG(m);c[k>>2]=2;pK(m,+g[i>>2]);sL(d,k,m);dG(m);l=n;return q|0}function HR(a){a=a|0;return 5}function IR(a){a=a|0;return KR()|0}function JR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+16|0;h=f+12|0;i=f;$J(g,b);iK(h,c);$J(i,d);e=gK(e)|0;e=FK(ye[a&31](g,h,i,e)|0)|0;Uma(i);dG(h);Uma(g);l=f;return e|0}function KR(){return 2504}function LR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;sN(j,d,k);g[i>>2]=+LK(j);h=i+4|0;c[o>>2]=1;sN(n,d,o);g[h>>2]=+LK(n);dG(n);dG(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;o=yr(b,i,e,f)|0;c[j>>2]=0;pK(k,+g[i>>2]);sL(d,j,k);dG(k);c[j>>2]=1;pK(k,+g[h>>2]);sL(d,j,k);dG(k);l=m;return o|0}function MR(a){a=a|0;return 7}function NR(a){a=a|0;return QR()|0}function OR(){return 48865}function PR(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;$J(i,b);iK(j,c);d=+hK(d);e=+hK(e);$J(k,f);g=gK(g)|0;g=FK(je[a&3](i,j,d,e,k,g)|0)|0;Uma(k);dG(j);Uma(i);l=h;return g|0}function QR(){return 2524}function RR(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;sN(k,d,m);o=+LK(k);dG(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;i=ur(b,j,e,f,h,i)|0;c[k>>2]=0;pK(m,+g[j>>2]);sL(d,k,m);dG(m);l=n;return i|0}function SR(a){a=a|0;return 8}function TR(a){a=a|0;return VR()|0}function UR(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;$J(j,b);iK(k,c);d=IJ(d)|0;iK(m,e);f=gK(f)|0;iK(n,g);iK(o,h);h=FK(He[a&7](j,k,d,m,f,n,o)|0)|0;dG(o);dG(n);dG(m);dG(k);Uma(j);l=i;return h|0}function VR(){return 2552}function WR(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;sN(j,d,k);XJ(i,j);dG(j);Yma(i,e);if(IK(h)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;o=a[h>>0]|0;n=c[i>>2]|0;JK(j,f);b=rr(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[58216]|0)==0?Sna(58216)|0:0)nK(59364,h);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;n=a[h>>0]|0;o=c[i>>2]|0;JK(j,f);b=rr(b,n<<24>>24<0?o:i,e,j,g,YR(25)|0,0)|0;e=i}c[j>>2]=0;sK(k,(a[h>>0]|0)<0?c[e>>2]|0:i);sL(d,j,k);dG(k);Uma(i);l=m;return b|0}function XR(a){a=a|0;return ZR(a)|0}function YR(a){a=a|0;return a|0}function ZR(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;_R(d,f);$R(e,59364,d);a=fO(e)|0;dG(e);dG(d);l=b;return a|0}function _R(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;hS(e,b);b=iS()|0;c[a>>2]=Mc(b|0,jS(e)|0)|0;l=d;return}function $R(a,b,c){a=a|0;b=b|0;c=c|0;aS(a,b,17,c);return}function aS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;bS(i,e);h=c[b>>2]|0;g=cS(j)|0;b=dS(j)|0;e=eS(i)|0;kK(a,ye[d&31](h,g,b,e)|0);l=f;return}function bS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;gS(e,JJ(b)|0);TJ(e);l=d;return}function cS(a){a=a|0;return 1}function dS(a){a=a|0;return fS()|0}function eS(a){a=a|0;return a|0}function fS(){return 2584}function gS(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function hS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;mS(e,lS(c[b>>2]|0)|0);TJ(e);l=d;return}function iS(){return kS()|0}function jS(a){a=a|0;return a|0}function kS(){return 136}function lS(a){a=a|0;return a|0}function mS(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function nS(a){a=a|0;return 7}function oS(a){a=a|0;return qS()|0}function pS(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;$J(i,b);iK(j,c);d=IJ(d)|0;e=gK(e)|0;iK(k,f);iK(m,g);g=FK(Fe[a&7](i,j,d,e,k,m)|0)|0;dG(m);dG(k);dG(j);Uma(i);l=h;return g|0}function qS(){return 2588}function rS(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;sN(i,d,j);XJ(h,i);dG(i);Yma(h,e);if(IK(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=Yg(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[58224]|0)==0?Sna(58224)|0:0)nK(59368,g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;m=(a[g>>0]|0)<0?c[h>>2]|0:h;b=Yg(b,m,e,f,YR(26)|0,0)|0;e=h}c[i>>2]=0;sK(j,(a[g>>0]|0)<0?c[e>>2]|0:h);sL(d,i,j);dG(j);Uma(h);l=k;return b|0}function sS(a){a=a|0;return tS(a)|0}function tS(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;_R(d,f);$R(e,59368,d);a=fO(e)|0;dG(e);dG(d);l=b;return a|0}function uS(a){a=a|0;return 9}function vS(a){a=a|0;return yS()|0}function wS(){return 48931}function xS(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;$J(k,b);c=gK(c)|0;iK(m,d);e=+hK(e);iK(n,f);iK(o,g);iK(p,h);i=+hK(i);h=FK(xe[a&1](k,c,m,e,n,o,p,i)|0)|0;dG(p);dG(o);dG(n);dG(m);Uma(k);l=j;return h|0}function yS(){return 2616}function zS(b,d,e,f,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;i=i|0;j=j|0;k=k|0;m=+m;var n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+80|0;z=A+60|0;r=A+56|0;w=A+8|0;x=A;s=A+40|0;y=A+48|0;o=A+36|0;t=A+32|0;p=A+28|0;u=A+24|0;q=A+20|0;v=A+16|0;switch(d|0){case 0:{nK(r,e);$O(z,r);dG(r);if(IK(i)|0)d=0;else d=fO(i)|0;c[w>>2]=d;if(IK(j)|0)d=1;else d=fO(j)|0;c[x>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;t=c[z>>2]|0;v=z+4|0;u=(c[v>>2]|0)-t>>2;i=IK(i)|0;j=IK(j)|0;nK(s,k);b=Dq(b,0,t,u,f,i?0:w,j?0:x,iN(s)|0,m)|0;dG(s);k=c[z>>2]|0;aP(y,(c[v>>2]|0)-k>>2,k);bP(e,48628,y);cP(z);break}case 1:{nK(o,e);dP(z,o);dG(o);if(IK(i)|0)d=0;else d=eP(i)|0;c[w>>2]=d;if(IK(j)|0)d=1;else d=eP(j)|0;c[x>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;s=c[z>>2]|0;v=z+4|0;u=(c[v>>2]|0)-s>>2;i=IK(i)|0;j=IK(j)|0;nK(t,k);b=Dq(b,1,s,u,f,i?0:w,j?0:x,iN(t)|0,m)|0;dG(t);k=c[z>>2]|0;fP(y,(c[v>>2]|0)-k>>2,k);gP(e,48628,y);hP(z);break}case 5:{nK(q,e);mP(z,q);dG(q);if(IK(i)|0)n=0.0;else n=+MK(i);h[w>>3]=n;if(IK(j)|0)n=1.0;else n=+MK(j);h[x>>3]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;s=c[z>>2]|0;u=z+4|0;t=(c[u>>2]|0)-s>>3;i=IK(i)|0;j=IK(j)|0;nK(v,k);b=Dq(b,5,s,t,f,i?0:w,j?0:x,iN(v)|0,m)|0;dG(v);k=c[z>>2]|0;nP(y,(c[u>>2]|0)-k>>3,k);oP(e,48628,y);pP(z);break}case 4:{nK(p,e);iP(z,p);dG(p);if(IK(i)|0)n=0.0;else n=+_N(i);g[w>>2]=n;if(IK(j)|0)n=1.0;else n=+_N(j);g[x>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;s=c[z>>2]|0;v=z+4|0;t=(c[v>>2]|0)-s>>2;i=IK(i)|0;j=IK(j)|0;nK(u,k);b=Dq(b,4,s,t,f,i?0:w,j?0:x,iN(u)|0,m)|0;dG(u);k=c[z>>2]|0;jP(y,(c[v>>2]|0)-k>>2,k);kP(e,48628,y);lP(z);break}default:b=0}l=A;return b|0}function AS(a){a=a|0;return 9}function BS(a){a=a|0;return ES()|0}function CS(){return 48942}function DS(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+48|0;k=j+24|0;m=j+20|0;n=j+16|0;o=j+4|0;p=j;$J(k,b);iK(m,c);iK(n,d);e=+hK(e);f=+hK(f);g=+hK(g);$J(o,h);iK(p,i);i=FK(re[a&1](k,m,n,e,f,g,o,p)|0)|0;dG(p);Uma(o);dG(n);dG(m);Uma(k);l=j;return i|0}function ES(){return 2652}function FS(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;o=q+16|0;p=q+12|0;k=q+8|0;m=q;n=q+4|0;c[k>>2]=0;sN(p,d,k);r=fO(p)|0;dG(p);c[o>>2]=r;c[m>>2]=0;sN(k,e,m);r=fO(k)|0;dG(k);c[p>>2]=r;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;nK(n,j);r=Nq(b,o,p,f,~~g,~~h,i,iN(n)|0)|0;dG(n);c[k>>2]=0;YL(m,o);sL(d,k,m);dG(m);c[k>>2]=0;YL(m,p);sL(e,k,m);dG(m);l=q;return r|0}function GS(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=l;l=l+48|0;m=p+32|0;n=p+28|0;o=p+24|0;q=p+20|0;j=p+16|0;r=p+12|0;k=p+8|0;s=p+4|0;t=p;c[o>>2]=0;sN(n,d,o);c[m>>2]=fO(n)|0;i=m+4|0;c[j>>2]=1;sN(q,d,j);c[i>>2]=fO(q)|0;j=m+8|0;c[k>>2]=2;sN(r,d,k);c[j>>2]=fO(r)|0;k=m+12|0;c[t>>2]=3;sN(s,d,t);c[k>>2]=fO(s)|0;dG(s);dG(r);dG(q);dG(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;t=Mq(b,m,e,f,g,h)|0;c[n>>2]=0;YL(o,m);sL(d,n,o);dG(o);c[n>>2]=1;YL(o,i);sL(d,n,o);dG(o);c[n>>2]=2;YL(o,j);sL(d,n,o);dG(o);c[n>>2]=3;YL(o,k);sL(d,n,o);dG(o);l=p;return t|0}function HS(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+48|0;k=o+24|0;m=o+20|0;n=o+16|0;p=o+12|0;j=o+8|0;q=o+4|0;r=o;c[n>>2]=0;sN(m,d,n);c[k>>2]=fO(m)|0;i=k+4|0;c[j>>2]=1;sN(p,d,j);c[i>>2]=fO(p)|0;j=k+8|0;c[r>>2]=2;sN(q,d,r);c[j>>2]=fO(q)|0;dG(q);dG(p);dG(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;r=Lq(b,k,e,f,g,h)|0;c[m>>2]=0;YL(n,k);sL(d,m,n);dG(n);c[m>>2]=1;YL(n,i);sL(d,m,n);dG(n);c[m>>2]=2;YL(n,j);sL(d,m,n);dG(n);l=o;return r|0}function IS(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;j=n+16|0;k=n+12|0;m=n+8|0;o=n+4|0;p=n;c[m>>2]=0;sN(k,d,m);c[j>>2]=fO(k)|0;i=j+4|0;c[p>>2]=1;sN(o,d,p);c[i>>2]=fO(o)|0;dG(o);dG(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;p=Kq(b,j,e,f,g,h)|0;c[k>>2]=0;YL(m,j);sL(d,k,m);dG(m);c[k>>2]=1;YL(m,i);sL(d,k,m);dG(m);l=n;return p|0}function JS(a){a=a|0;return 7}function KS(a){a=a|0;return NS()|0}function LS(){return 48953}function MS(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;$J(i,b);iK(j,c);d=+hK(d);e=gK(e)|0;f=gK(f)|0;$J(k,g);g=FK(me[a&7](i,j,d,e,f,k)|0)|0;Uma(k);dG(j);Uma(i);l=h;return g|0}function NS(){return 2688}function OS(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;c[k>>2]=0;sN(j,d,k);n=fO(j)|0;dG(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=Jq(b,i,e,f,g,h)|0;c[j>>2]=0;YL(k,i);sL(d,j,k);dG(k);l=m;return n|0}function PS(a){a=a|0;return 10}function QS(a){a=a|0;return TS()|0}function RS(){return 48962}function SS(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+4|0;q=k;$J(m,b);iK(n,c);iK(o,d);e=+hK(e);f=+hK(f);g=+hK(g);$J(p,h);iK(q,i);j=+hK(j);i=FK(se[a&1](m,n,o,e,f,g,p,q,j)|0)|0;dG(q);Uma(p);dG(o);dG(n);Uma(m);l=k;return i|0}function TS(){return 2716}function US(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=l;l=l+32|0;r=s+16|0;n=s+12|0;o=s+8|0;p=s;q=s+4|0;c[o>>2]=0;sN(n,d,o);t=+LK(n);dG(n);g[r>>2]=t;c[p>>2]=0;sN(o,e,p);t=+LK(o);dG(o);g[n>>2]=t;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;nK(q,k);k=Iq(b,r,n,f,h,i,j,iN(q)|0,m)|0;dG(q);c[o>>2]=0;pK(p,+g[r>>2]);sL(d,o,p);dG(p);c[o>>2]=0;pK(p,+g[n>>2]);sL(e,o,p);dG(p);l=s;return k|0}function VS(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+48|0;o=r+32|0;p=r+28|0;q=r+24|0;s=r+20|0;m=r+16|0;t=r+12|0;n=r+8|0;u=r+4|0;v=r;c[q>>2]=0;sN(p,d,q);g[o>>2]=+LK(p);k=o+4|0;c[m>>2]=1;sN(s,d,m);g[k>>2]=+LK(s);m=o+8|0;c[n>>2]=2;sN(t,d,n);g[m>>2]=+LK(t);n=o+12|0;c[v>>2]=3;sN(u,d,v);g[n>>2]=+LK(u);dG(u);dG(t);dG(s);dG(p);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;v=Hq(b,o,e,f,h,i,j)|0;c[p>>2]=0;pK(q,+g[o>>2]);sL(d,p,q);dG(q);c[p>>2]=1;pK(q,+g[k>>2]);sL(d,p,q);dG(q);c[p>>2]=2;pK(q,+g[m>>2]);sL(d,p,q);dG(q);c[p>>2]=3;pK(q,+g[n>>2]);sL(d,p,q);dG(q);l=r;return v|0}function WS(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+48|0;n=q+24|0;o=q+20|0;p=q+16|0;r=q+12|0;m=q+8|0;s=q+4|0;t=q;c[p>>2]=0;sN(o,d,p);g[n>>2]=+LK(o);k=n+4|0;c[m>>2]=1;sN(r,d,m);g[k>>2]=+LK(r);m=n+8|0;c[t>>2]=2;sN(s,d,t);g[m>>2]=+LK(s);dG(s);dG(r);dG(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;t=Gq(b,n,e,f,h,i,j)|0;c[o>>2]=0;pK(p,+g[n>>2]);sL(d,o,p);dG(p);c[o>>2]=1;pK(p,+g[k>>2]);sL(d,o,p);dG(p);c[o>>2]=2;pK(p,+g[m>>2]);sL(d,o,p);dG(p);l=q;return t|0}function XS(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;m=p+16|0;n=p+12|0;o=p+8|0;q=p+4|0;r=p;c[o>>2]=0;sN(n,d,o);g[m>>2]=+LK(n);k=m+4|0;c[r>>2]=1;sN(q,d,r);g[k>>2]=+LK(q);dG(q);dG(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;r=Fq(b,m,e,f,h,i,j)|0;c[n>>2]=0;pK(o,+g[m>>2]);sL(d,n,o);dG(o);c[n>>2]=1;pK(o,+g[k>>2]);sL(d,n,o);dG(o);l=p;return r|0}function YS(a){a=a|0;return 8}function ZS(a){a=a|0;return aT()|0}function _S(){return 48974}function $S(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i;$J(j,b);iK(k,c);d=+hK(d);e=+hK(e);f=+hK(f);$J(m,g);h=+hK(h);g=FK(ge[a&7](j,k,d,e,f,m,h)|0)|0;Uma(m);dG(k);Uma(j);l=i;return g|0}function aT(){return 2756}function bT(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+16|0;k=o+8|0;m=o+4|0;n=o;c[n>>2]=0;sN(m,d,n);p=+LK(m);dG(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;i=Eq(b,k,e,f,h,i,j)|0;c[m>>2]=0;pK(n,+g[k>>2]);sL(d,m,n);dG(n);l=o;return i|0}function cT(a){a=a|0;return 6}function dT(a){a=a|0;return fT()|0}function eT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;h=g+8|0;i=g+4|0;j=g;$J(h,b);iK(i,c);iK(j,d);e=gK(e)|0;f=gK(f)|0;f=FK(Ee[a&15](h,i,j,e,f)|0)|0;dG(j);dG(i);Uma(h);l=g;return f|0}function fT(){return 2788}function gT(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[58232]|0)==0?Sna(58232)|0:0)nK(59372,e);c[j>>2]=0;sN(i,d,j);e=fO(i)|0;dG(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Jr(b,h,hO(35)|0,0,f,g)|0;c[i>>2]=0;YL(j,h);sL(d,i,j);dG(j);l=k;return g|0}function hT(a,b,c){a=a|0;b=b|0;c=c|0;iT(b,c);return 1}function iT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=g+4|0;c[e>>2]=b;if((a[58240]|0)==0?Sna(58240)|0:0){sN(f,59372,e);XJ(59376,f);dG(f)}c[d>>2]=(a[59387]|0)<0?c[14844]|0:59376;l=g;return}function jT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;nK(f,d);e=Er(b,iN(f)|0,e)|0;dG(f);l=g;return e|0}function kT(a){a=a|0;return 4}function lT(a){a=a|0;return oT()|0}function mT(){return 48984}function nT(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;b=+hK(b);iK(f,c);iK(g,d);Oe[a&1](b,f,g);dG(g);dG(f);l=e;return}function oT(){return 2812}function pT(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;JK(f,b);nK(e,c);Sq(a,f,iN(e)|0);dG(e);l=d;return}function qT(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+32|0;m=p+16|0;o=p+8|0;n=p;rT(59320,d)|0;rT(59324,e)|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=tT(2)|0;nK(o,h);h=iN(o)|0;r=+LK(i);q=+LK(j);JK(n,k);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Rq(b,e,0,f,g,h,r,q,m);dG(o);l=p;return}function rT(a,b){a=a|0;b=b|0;Ec(c[b>>2]|0);Bc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function sT(a,b){a=a|0;b=b|0;return +(+uT(b))}function tT(a){a=a|0;return a|0}function uT(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;YL(e,g);vT(f,59320,59324,e);b=+LK(f);dG(f);dG(e);l=d;return +b}function vT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wT(a,b,17,c,d);return}function wT(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;xT(i,e,f);h=c[b>>2]|0;b=yT(j)|0;e=zT(j)|0;f=AT(i)|0;kK(a,ye[d&31](h,b,e,f)|0);l=g;return}function xT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;gS(f,JJ(b)|0);gS(f,JJ(d)|0);TJ(f);l=e;return}function yT(a){a=a|0;return 2}function zT(a){a=a|0;return BT()|0}function AT(a){a=a|0;return a|0}function BT(){return 2828}function CT(a){a=a|0;return 10}function DT(a){a=a|0;return GT()|0}function ET(){return 48990}function FT(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;s=k;$J(m,b);iK(n,c);iK(o,d);e=gK(e)|0;f=gK(f)|0;iK(p,g);iK(q,h);iK(r,i);iK(s,j);Af[a&3](m,n,o,e,f,p,q,r,s);dG(s);dG(r);dG(q);dG(p);dG(o);dG(n);Uma(m);l=k;return}function GT(){return 2836}function HT(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+32|0;m=p+16|0;o=p+8|0;n=p;rT(59312,d)|0;rT(59316,e)|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=tT(3)|0;nK(o,h);h=iN(o)|0;r=+LK(i);q=+LK(j);JK(n,k);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Qq(b,e,0,f,g,h,r,q,m);dG(o);l=p;return}function IT(a,b){a=a|0;b=b|0;return +(+JT(b))}function JT(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;YL(e,g);vT(f,59312,59316,e);b=+LK(f);dG(f);dG(e);l=d;return +b}function KT(a){a=a|0;return 4}function LT(a){a=a|0;return NT()|0}function MT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e+8|0;g=e+4|0;h=e;$J(f,b);iK(g,c);iK(h,d);d=FK(ne[a&63](f,g,h)|0)|0;dG(h);dG(g);Uma(f);l=e;return d|0}function NT(){return 2876}function OT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(IM(e)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Vq(b,tN(d)|0)|0}else{c[h>>2]=0;sN(g,d,h);j=fO(g)|0;dG(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Wq(b,f,fO(e)|0)|0;c[g>>2]=0;YL(h,f);sL(d,g,h);dG(h)}l=i;return b|0}function PT(a){a=a|0;return 4}function QT(a){a=a|0;return ST()|0}function RT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;$J(f,b);iK(g,c);d=IJ(d)|0;d=FK(ne[a&63](f,g,d)|0)|0;dG(g);Uma(f);l=e;return d|0}function ST(){return 2892}function TT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;sN(g,d,h);j=eP(g)|0;dG(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Uq(b,f,e)|0;c[g>>2]=0;UT(h,f);sL(d,g,h);dG(h);l=i;return j|0}function UT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;VT(e,b);b=WT()|0;c[a>>2]=Mc(b|0,XT(e)|0)|0;l=d;return}function VT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;OP(e,NP(b)|0);TJ(e);l=d;return}function WT(){return YT()|0}function XT(a){a=a|0;return a|0}function YT(){return 968}function ZT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[g>>2]=0;sN(f,d,g);i=tN(f)|0;dG(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Tq(b,e)|0;c[f>>2]=0;uN(g,e);sL(d,f,g);dG(g);l=h;return i|0}function _T(a){a=a|0;return 8}function $T(a){a=a|0;return bU()|0}function aU(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i+8|0;o=i+4|0;p=i;iK(j,b);iK(k,c);iK(m,d);iK(n,e);f=gK(f)|0;iK(o,g);iK(p,h);h=FK(He[a&7](j,k,m,n,f,o,p)|0)|0;dG(p);dG(o);dG(n);dG(m);dG(k);dG(j);l=i;return h|0}function bU(){return 2908}function cU(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+64|0;n=h+48|0;m=h+40|0;k=h+32|0;j=h+16|0;i=h;a=fO(a)|0;JK(n,b);JK(m,c);JK(k,d);GL(j,f);GL(i,g);g=hp(a,n,m,k,e,j,i)|0;l=h;return g|0}function dU(a){a=a|0;return 7}function eU(a){a=a|0;return hU()|0}function fU(){return 49002}function gU(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h+8|0;n=h+4|0;o=h;iK(i,b);iK(j,c);iK(k,d);iK(m,e);iK(n,f);iK(o,g);sf[a&15](i,j,k,m,n,o);dG(o);dG(n);dG(m);dG(k);dG(j);dG(i);l=h;return}function hU(){return 2940}function iU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+64|0;m=g+48|0;k=g+40|0;j=g+32|0;i=g+16|0;h=g;a=fO(a)|0;JK(m,b);JK(k,c);JK(j,d);GL(i,e);GL(h,f);gp(a,m,k,j,i,h);l=g;return}function jU(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;JK(e,d);e=dp(b,e)|0;l=f;return e|0}function kU(a){a=a|0;return 3}function lU(a){a=a|0;return nU()|0}function mU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;$J(e,b);c=gK(c)|0;c=FK(ce[a&127](e,c)|0)|0;Uma(e);l=d;return c|0}function nU(){return 2968}function oU(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return cp(b,d)|0}function pU(a){a=a|0;return 2}function qU(a){a=a|0;return sU()|0}function rU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;$J(d,b);b=FK(Zd[a&63](d)|0)|0;Uma(d);l=c;return b|0}function sU(){return 2980}function tU(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return bp(b)|0}function uU(a){a=a|0;return 3}function vU(a){a=a|0;return xU()|0}function wU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;$J(e,b);iK(f,c);c=FK(ce[a&127](e,f)|0)|0;dG(f);Uma(e);l=d;return c|0}function xU(){return 2988}function yU(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;JK(e,d);e=ap(b,e)|0;l=f;return e|0}function zU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Op(48569,d);l=e;return}function AU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Op(48569,d);l=e;return}function BU(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;Zo(b,48569,e);l=f;return}function CU(a){a=a|0;return 3}function DU(a){a=a|0;return FU()|0}function EU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+12|0;f=d;$J(e,b);$J(f,c);Ue[a&127](e,f);Uma(f);Uma(e);l=d;return}function FU(){return 3e3}function GU(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;Zo(b,48569,e);l=f;return}function HU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Wo(48569,d);l=e;return}function IU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Wo(48569,d);l=e;return}function JU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Uo(48569,d);l=e;return}function KU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Uo(48569,d);l=e;return}function LU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;GL(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;So(e,48569,f);l=g;return}function MU(a){a=a|0;return 3}function NU(a){a=a|0;return PU()|0}function OU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;iK(e,b);$J(f,c);Ue[a&127](e,f);Uma(f);dG(e);l=d;return}function PU(){return 3012}function QU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;GL(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;So(e,48569,f);l=g;return}function RU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Qo(48569,d);l=e;return}function SU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Qo(48569,d);l=e;return}function TU(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Po(b,0);return}function UU(a){a=a|0;return 2}function VU(a){a=a|0;return XU()|0}function WU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;iK(e,b);c[f>>2]=Zd[a&63](e)|0;b=NP(f)|0;dG(e);l=d;return b|0}function XU(){return 3024}function YU(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;YN(d,b);sK(g,48585);f=ZN(d,g)|0;dG(g);dG(d);if(f)b=Lp(fO(b)|0)|0;else{XJ(d,b);b=Kp((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;Uma(d)}l=e;return b|0}function ZU(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;YN(d,b);sK(g,48585);f=ZN(d,g)|0;dG(g);dG(d);if(f)Ip(fO(b)|0);else{XJ(d,b);pp((a[d+11>>0]|0)<0?c[d>>2]|0:d);Uma(d)}l=e;return}function _U(a){a=a|0;return 3}function $U(a){a=a|0;return cV()|0}function aV(){return 49011}function bV(a,b,c){a=a|0;b=b|0;c=+c;b=gK(b)|0;c=+hK(c);Qe[a&7](b,c);return}function cV(){return 3032}function dV(a){a=a|0;return 2}function eV(a){a=a|0;return hV()|0}function fV(){return 49016}function gV(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=l;l=l+16|0;e=d;b=gK(b)|0;g[e>>2]=+Vd[a&3](b);c=+yK(e);l=d;return +c}function hV(){return 3044}function iV(a){a=a|0;return 1}function jV(){return 49020}function kV(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Yd[a&31]()|0;a=gL(d)|0;l=b;return a|0}function lV(a){a=a|0;return 4}function mV(a){a=a|0;return oV()|0}function nV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=gK(b)|0;iK(f,c);d=WK(d)|0;cf[a&63](b,f,d);dG(f);l=e;return}function oV(){return 3052}function pV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;nK(e,b);$s(a,iN(e)|0,c);dG(e);l=d;return}function qV(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;JK(c,a);Do(c);l=b;return}function rV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Co(e);nK(d,b);oK(a,e,d);dG(d);l=c;return}function sV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Bo(e);nK(d,b);oK(a,e,d);dG(d);l=c;return}function tV(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;JK(c,a);yo(c);l=b;return}function uV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;wo(e);nK(d,b);oK(a,e,d);dG(d);l=c;return}function vV(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;JK(c,a);qr(c);l=b;return}function wV(a){a=a|0;return 2}function xV(a){a=a|0;return AV()|0}function yV(){return 49023}function zV(a,b){a=a|0;b=b|0;b=WK(b)|0;Pe[a&127](b);return}function AV(){return 3068}function BV(a){a=a|0;return 3}function CV(a){a=a|0;return EV()|0}function DV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;iK(f,b);iK(g,d);c[h>>2]=ce[a&127](f,g)|0;d=NP(h)|0;dG(g);dG(f);l=e;return d|0}function EV(){return 3076}function FV(a,b){a=a|0;b=b|0;a=fO(a)|0;return Ag(a,+LK(b))|0}function GV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;uo(e);nK(d,b);oK(a,e,d);dG(d);l=c;return}function HV(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=so()|0;IV(a,d);l=b;return}function IV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;JV(e,b);b=KV()|0;c[a>>2]=Mc(b|0,LV(e)|0)|0;l=d;return}function JV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;OV(e,NV(c[b>>2]|0)|0);TJ(e);l=d;return}function KV(){return MV()|0}function LV(a){a=a|0;return a|0}function MV(){return 160}function NV(a){a=a|0;return a|0}function OV(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function PV(a){a=a|0;return 2}function QV(a){a=a|0;return SV()|0}function RV(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=gK(b)|0;Ue[a&127](d,b);b=JJ(d)|0;dG(d);l=c;return b|0}function SV(){return 3088}function TV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Cg(b)|0;UV(a,e);l=d;return}function UV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;VV(e,b);b=WV()|0;c[a>>2]=Mc(b|0,XV(e)|0)|0;l=d;return}function VV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;_V(e,ZV(c[b>>2]|0)|0);TJ(e);l=d;return}function WV(){return YV()|0}function XV(a){a=a|0;return a|0}function YV(){return 184}function ZV(a){a=a|0;return a|0}function _V(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function $V(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=l;l=l+16|0;c=d+8|0;f=d;YN(c,b);sK(f,48585);e=ZN(c,f)|0;dG(f);dG(c);if(e)am(a,+LK(b));else{JK(c,b);bm(a,c)}l=d;return}function aW(a){a=a|0;return 2}function bW(a){a=a|0;return dW()|0}function cW(a,b){a=a|0;b=b|0;b=gK(b)|0;Pe[a&127](b);return}function dW(){return 3096}function eW(a){a=a|0;return 3}function fW(a){a=a|0;return hW()|0}function gW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=gK(b)|0;iK(e,c);Ue[a&127](b,e);dG(e);l=d;return}function hW(){return 3104}function iW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=l;l=l+32|0;c=d+8|0;f=d;YN(c,b);sK(f,48585);e=ZN(c,f)|0;dG(f);dG(c);if(e)An(a,eP(b)|0);else{GL(c,b);$l(a,c)}l=d;return}function jW(){ln();return}function kW(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(IK(b)|0)c=0;else{a[c>>0]=a[d>>0]|0;c=lW(b,c)|0}jn(c);l=d;return}function lW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+yc(a|0,c[(mW(d+8|0)|0)>>2]|0,b|0);yJ(e,c[b>>2]|0);b=nW(f)|0;AJ(e);l=d;return b|0}function mW(a){a=a|0;return qW()|0}function nW(a){a=+a;return pW(oW(a)|0)|0}function oW(a){a=+a;return ~~a>>>0|0}function pW(a){a=a|0;return a|0}function qW(){return 3116}function rW(a){a=a|0;return 1}function sW(a){a=a|0;return uW()|0}function tW(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;Pe[a&127](c);a=JJ(c)|0;dG(c);l=b;return a|0}function uW(){return 3120}function vW(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=49062;Ima(48240,d)|0;XM(a);l=b;return}function wW(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=49179;Ima(48240,b)|0;l=a;return}function xW(a){a=a|0;return 3}function yW(a){a=a|0;return BW()|0}function zW(){return 49311}function AW(a,b,c){a=a|0;b=+b;c=+c;b=+hK(b);c=+hK(c);Me[a&3](b,c);return}function BW(){return 3124}function CW(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;ao(b);return}function DW(a){a=a|0;return 4}function EW(a){a=a|0;return GW()|0}function FW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;$J(f,b);c=WK(c)|0;d=gK(d)|0;cf[a&63](f,c,d);Uma(f);l=e;return}function GW(){return 3136}function HW(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;_n(b,d,e);return}function IW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;JK(f,d);Wn(b,f,e);l=g;return}function JW(a){a=a|0;return 4}function KW(a){a=a|0;return MW()|0}function LW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;$J(f,b);iK(g,c);d=gK(d)|0;cf[a&63](f,g,d);dG(g);Uma(f);l=e;return}function MW(){return 3152}function NW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;JK(f,d);Tn(b,f,e);l=g;return}function OW(){$n();return}function PW(a,b){a=a|0;b=b|0;Xn(a,b);return}function QW(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;JK(d,a);Vn(d,b);l=c;return}function RW(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;JK(d,a);Sn(d,b);l=c;return}function SW(a){a=a|0;return 3}function TW(a){a=a|0;return VW()|0}function UW(a,b,c){a=a|0;b=b|0;c=c|0;b=WK(b)|0;c=gK(c)|0;Ue[a&127](b,c);return}function VW(){return 3168}function WW(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;JK(c,a);eo(c);l=b;return}function XW(a){a=a|0;return 5}function YW(a){a=a|0;return $W()|0}function ZW(){return 49316}function _W(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;iK(g,b);iK(h,c);iK(i,d);iK(j,e);kf[a&31](g,h,i,j);dG(j);dG(i);dG(h);dG(g);l=f;return}function $W(){return 3180}function aX(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;if(IK(d)|0){JK(f,b);JK(g,c);co(f,g,0,0)}else{if((a[58248]|0)==0?Sna(58248)|0:0)nK(59388,d);if((a[58256]|0)==0?Sna(58256)|0:0)nK(59392,e);JK(f,b);JK(g,c);co(f,g,cX(72)|0,0)}l=h;return}function bX(a){a=a|0;dX(a);return}function cX(a){a=a|0;return a|0}function dX(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;eX(d,f);fX(d,49323,59392);$R(e,59388,d);dG(e);dG(d);l=b;return}function eX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;gX(e,b);b=hX()|0;c[a>>2]=Mc(b|0,iX(e)|0)|0;l=d;return}function fX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;sK(f,b);Kc(a|0,c[f>>2]|0,c[d>>2]|0);dG(f);l=e;return}function gX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;lX(e,kX(c[b>>2]|0)|0);TJ(e);l=d;return}function hX(){return jX()|0}function iX(a){a=a|0;return a|0}function jX(){return 208}function kX(a){a=a|0;return a|0}function lX(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function mX(a){a=a|0;return 3}function nX(a){a=a|0;return pX()|0}function oX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;iK(e,b);c=gK(c)|0;Ue[a&127](e,c);dG(e);l=d;return}function pX(){return 3200}function qX(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;JK(d,a);qj(d,b);l=c;return}function rX(a){a=a|0;return 4}function sX(a){a=a|0;return uX()|0}function tX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;iK(f,b);c=gK(c)|0;iK(g,d);cf[a&63](f,c,g);dG(g);dG(f);l=e;return}function uX(){return 3212}function vX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;JK(f,a);JK(e,c);Kl(f,b,e);l=d;return}function wX(a){a=a|0;return 2}function xX(a){a=a|0;return AX()|0}function yX(){return 49381}function zX(a,b){a=a|0;b=+b;b=+hK(b);Le[a&15](b);return}function AX(){return 3228}function BX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Un(e);nK(d,b);oK(a,e,d);dG(d);l=c;return}function CX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Rn(e);nK(d,b);oK(a,e,d);dG(d);l=c;return}function DX(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ro()|0;wM(a,d);l=b;return}function EX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;lo(e);nK(d,b);oK(a,e,d);dG(d);l=c;return}function FX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ko(e);nK(d,b);oK(a,e,d);dG(d);l=c;return}function GX(a){a=a|0;return 1}function HX(){return 49385}function IX(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+Ud[a&31]();b=+yK(d);l=c;return +b}function JX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;hn(e);nK(d,b);oK(a,e,d);dG(d);l=c;return}function KX(a){a=a|0;return 2}function LX(a){a=a|0;return NX()|0}function MX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+4|0;d=c;iK(d,b);Ue[a&127](e,d);b=JJ(e)|0;dG(e);dG(d);l=c;return b|0}function NX(){return 3236}function OX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ii(e);nK(d,b);oK(a,e,d);dG(d);l=c;return}function PX(a){a=a|0;return 5}function QX(a){a=a|0;return SX()|0}function RX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;iK(g,b);iK(h,c);d=WK(d)|0;e=gK(e)|0;e=FK(ye[a&31](g,h,d,e)|0)|0;dG(h);dG(g);l=f;return e|0}function SX(){return 3244}function TX(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+8|0;h=i;YN(g,b);sK(h,48592);j=ZN(g,h)|0;dG(h);dG(g);if(j){XJ(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;JK(h,d);b=Wl(j<<24>>24<0?b:g,h,e,f)|0;Uma(g)}else{b=eP(b)|0;JK(g,d);b=Yl(b,g,e,f)|0}l=i;return b|0}function UX(a){a=a|0;return 4}function VX(a){a=a|0;return XX()|0}function WX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;$J(f,b);iK(g,c);d=gK(d)|0;d=FK(ne[a&63](f,g,d)|0)|0;dG(g);Uma(f);l=e;return d|0}function XX(){return 3264}function YX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(IK(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=rj(b,0,e)|0}else{c[h>>2]=0;sN(g,d,h);j=tN(g)|0;dG(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=rj(b,f,e)|0;c[g>>2]=0;uN(h,f);sL(d,g,h);dG(h)}l=i;return b|0}function ZX(a){a=a|0;Ax(a);return}function _X(a){a=a|0;zx(a);return}function $X(a){a=a|0;return 2}function aY(a){a=a|0;return dY()|0}function bY(a,b){a=a|0;b=b|0;b=cY(b)|0;Pe[a&127](b);return}function cY(a){a=a|0;return a|0}function dY(){return 3280}function eY(a){a=a|0;yx(a);return}function fY(a){a=a|0;return 1}function gY(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;Pe[a&127](c);a=kM(c)|0;Uma(c);l=b;return a|0}function hY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=mi()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=lD(e)|0;if(f>>>0>4294967279)Tma(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Nma(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}mD(b,e,f)|0;a[d>>0]=0;nD(b+f|0,d);l=g;return}function iY(a){a=a|0;return 2}function jY(a){a=a|0;return lY()|0}function kY(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;$J(d,b);Pe[a&127](d);Uma(d);l=c;return}function lY(){return 3288}function mY(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(IK(b)|0)){a[c>>0]=a[d>>0]|0;nY(b,c)|0}l=d;return}function nY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+yc(a|0,c[(oY(d+8|0)|0)>>2]|0,b|0);yJ(e,c[b>>2]|0);b=pY(f)|0;AJ(e);l=d;return b|0}function oY(a){a=a|0;return rY()|0}function pY(a){a=+a;return cY(qY(a)|0)|0}function qY(a){a=+a;return ~~a>>>0|0}function rY(){return 3296}function sY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(IK(b)|0)mt(0);else{c[f>>2]=0;sN(e,b,f);h=tN(e)|0;dG(e);a[d>>0]=h&1;mt(d);c[e>>2]=0;uN(f,d);sL(b,e,f);dG(f)}l=g;return}function tY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(!(IK(b)|0)){c[f>>2]=0;sN(e,b,f);h=tN(e)|0;dG(e);a[d>>0]=h&1;c[e>>2]=0;uN(f,d);sL(b,e,f);dG(f)}l=g;return}function uY(a){a=a|0;return 1}function vY(a){a=a|0;return yY()|0}function wY(){return 49415}function xY(a){a=a|0;Ke[a&63]();return}function yY(){return 3300}function zY(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Ai()|0;AY(a,d);l=b;return}function AY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;BY(e,b);b=CY()|0;c[a>>2]=Mc(b|0,DY(e)|0)|0;l=d;return}function BY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;GY(e,FY(c[b>>2]|0)|0);TJ(e);l=d;return}function CY(){return EY()|0}function DY(a){a=a|0;return a|0}function EY(){return 256}function FY(a){a=a|0;return a|0}function GY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function HY(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=zi()|0;IY(a,d);l=b;return}function IY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;JY(e,b);b=KY()|0;c[a>>2]=Mc(b|0,LY(e)|0)|0;l=d;return}function JY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;OY(e,NY(c[b>>2]|0)|0);TJ(e);l=d;return}function KY(){return MY()|0}function LY(a){a=a|0;return a|0}function MY(){return 232}function NY(a){a=a|0;return a|0}function OY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function PY(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=yi()|0;QY(a,d);l=b;return}function QY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;RY(e,b);b=SY()|0;c[a>>2]=Mc(b|0,TY(e)|0)|0;l=d;return}function RY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;WY(e,VY(c[b>>2]|0)|0);TJ(e);l=d;return}function SY(){return UY()|0}function TY(a){a=a|0;return a|0}function UY(){return 280}function VY(a){a=a|0;return a|0}function WY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function XY(a){a=a|0;if(IK(a)|0)a=0;else a=fO(a)|0;oi(a);return}function YY(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=ni()|0;c[b>>2]=e;if(!e)XM(a);else YL(a,b);l=d;return}function ZY(a){a=a|0;return 2}function _Y(a){a=a|0;return aZ()|0}function $Y(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;iK(d,b);Pe[a&127](d);dG(d);l=c;return}function aZ(){return 3304}function bZ(a){a=a|0;if(IK(a)|0)a=0;else a=fO(a)|0;vi(a);return}function cZ(a){a=a|0;return 1}function dZ(a){a=a|0;return uW()|0}function eZ(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;e=qi(0)|0;f=yi()|0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+184>>2]=gZ(27)|0;c[f+188>>2]=iZ(40)|0;c[f+192>>2]=0;c[b>>2]=e;if(!e)XM(a);else YL(a,b);l=d;return}function fZ(a){a=a|0;return sZ()|0}function gZ(a){a=a|0;return a|0} +function hZ(a,b){a=a|0;b=b|0;jZ(b);return}function iZ(a){a=a|0;return a|0}function jZ(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;Zma(59396,a)|0;if(!(IK(59408)|0)){kZ(b,59408,59412,59396);dG(b)}l=c;return}function kZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lZ(a,b,17,c,d);return}function lZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;mZ(i,e,f);h=c[b>>2]|0;b=nZ(j)|0;e=oZ(j)|0;f=pZ(i)|0;kK(a,ye[d&31](h,b,e,f)|0);l=g;return}function mZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;gS(f,JJ(b)|0);rZ(f,kM(d)|0);TJ(f);l=e;return}function nZ(a){a=a|0;return 2}function oZ(a){a=a|0;return qZ()|0}function pZ(a){a=a|0;return a|0}function qZ(){return 3312}function rZ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function sZ(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+32|0;b=f+16|0;d=f+4|0;e=f;if(!(IK(59416)|0)){$R(e,59416,59412);XJ(d,e);if((a[59407]|0)<0){g=c[14849]|0;a[b>>0]=0;nD(g,b);c[14850]=0}else{a[b>>0]=0;nD(59396,b);a[59407]=0}Yma(59396,0);c[14849]=c[d>>2];c[14850]=c[d+4>>2];c[14851]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Uma(d);dG(e)}l=f;return ((a[59407]|0)<0?c[14849]|0:59396)|0}function tZ(a){a=a|0;return a|0}function uZ(a){a=a|0;return 1}function vZ(a){a=a|0;return FK(Yd[a&31]()|0)|0}function wZ(){return pi(43608,5352,824,8,16,20)|0}function xZ(){return zZ()|0}function yZ(a){a=a|0;return a|0}function zZ(){return 16}function AZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;BZ();c=CZ()|0;a=DZ()|0;i=EZ()|0;h=FZ()|0;g=GZ()|0;f=HZ()|0;e=jV()|0;d=IZ()|0;b=IZ()|0;jc(i|0,h|0,g|0,f|0,e|0,28,d|0,c|0,b|0,a|0,49464,wY()|0,73);return}function BZ(){return}function CZ(){return 0}function DZ(){return 0}function EZ(){return OZ()|0}function FZ(){return NZ()|0}function GZ(){return MZ()|0}function HZ(){return 0}function IZ(){return 49493}function JZ(a){a=a|0;return LZ(a)|0}function KZ(a){a=a|0;if(a|0)Oma(a);return}function LZ(a){a=a|0;return 304}function MZ(){return 312}function NZ(){return 328}function OZ(){return 304}function PZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;QZ();j=RZ()|0;h=SZ()|0;n=TZ()|0;m=UZ()|0;k=VZ()|0;g=HZ()|0;f=jV()|0;d=IZ()|0;i=IZ()|0;jc(n|0,m|0,k|0,g|0,f|0,29,d|0,j|0,i|0,h|0,49530,wY()|0,74);h=TZ()|0;i=YZ(b)|0;j=oY(b)|0;kc(h|0,i|0,j|0,jV()|0,30,20);c[b>>2]=0;j=TZ()|0;i=$Z()|0;h=fV()|0;d=a_(b)|0;f=$Z()|0;g=aV()|0;mc(j|0,49541,i|0,h|0,4,d|0,f|0,g|0,2,a_(b)|0);c[b>>2]=e_(41)|0;g=TZ()|0;f=f_(e)|0;d=g_(e)|0;h=GJ()|0;lc(g|0,49547,f|0,d|0,h|0,27,h_(b)|0,0);c[b>>2]=12;h=TZ()|0;d=$Z()|0;f=fV()|0;g=a_(b)|0;i=$Z()|0;j=aV()|0;mc(h|0,49564,d|0,f|0,4,g|0,i|0,j|0,2,a_(b)|0);c[b>>2]=16;j=TZ()|0;i=$Z()|0;g=fV()|0;f=a_(b)|0;d=$Z()|0;h=aV()|0;mc(j|0,49579,i|0,g|0,4,f|0,d|0,h|0,2,a_(b)|0);c[b>>2]=e_(42)|0;h=TZ()|0;d=f_(e)|0;f=g_(e)|0;g=GJ()|0;lc(h|0,49596,d|0,f|0,g|0,27,h_(b)|0,0);c[b>>2]=e_(43)|0;g=TZ()|0;f=f_(e)|0;d=g_(e)|0;h=GJ()|0;lc(g|0,49613,f|0,d|0,h|0,27,h_(b)|0,0);c[b>>2]=36;h=TZ()|0;d=$Z()|0;f=fV()|0;g=a_(b)|0;i=$Z()|0;j=aV()|0;mc(h|0,49633,d|0,f|0,4,g|0,i|0,j|0,2,a_(b)|0);c[b>>2]=40;j=TZ()|0;i=$Z()|0;g=fV()|0;f=a_(b)|0;d=$Z()|0;h=aV()|0;mc(j|0,49647,i|0,g|0,4,f|0,d|0,h|0,2,a_(b)|0);c[b>>2]=44;h=TZ()|0;d=$Z()|0;f=fV()|0;g=a_(b)|0;i=$Z()|0;j=aV()|0;mc(h|0,49663,d|0,f|0,4,g|0,i|0,j|0,2,a_(b)|0);c[b>>2]=48;j=TZ()|0;i=$Z()|0;g=fV()|0;f=a_(b)|0;d=$Z()|0;h=aV()|0;mc(j|0,49677,i|0,g|0,4,f|0,d|0,h|0,2,a_(b)|0);c[b>>2]=e_(44)|0;h=TZ()|0;d=f_(e)|0;f=g_(e)|0;g=GJ()|0;lc(h|0,49693,d|0,f|0,g|0,27,h_(b)|0,0);c[b>>2]=60;g=TZ()|0;f=$Z()|0;d=fV()|0;h=a_(b)|0;i=$Z()|0;j=aV()|0;mc(g|0,49709,f|0,d|0,4,h|0,i|0,j|0,2,a_(b)|0);c[b>>2]=64;j=TZ()|0;i=$Z()|0;h=fV()|0;d=a_(b)|0;f=$Z()|0;g=aV()|0;mc(j|0,49723,i|0,h|0,4,d|0,f|0,g|0,2,a_(b)|0);c[b>>2]=e_(45)|0;g=TZ()|0;f=f_(e)|0;d=g_(e)|0;h=GJ()|0;lc(g|0,49739,f|0,d|0,h|0,27,h_(b)|0,0);c[b>>2]=e_(46)|0;h=TZ()|0;d=f_(e)|0;f=g_(e)|0;g=GJ()|0;lc(h|0,49754,d|0,f|0,g|0,27,h_(b)|0,0);c[b>>2]=e_(47)|0;g=TZ()|0;f=f_(e)|0;d=g_(e)|0;h=GJ()|0;lc(g|0,49774,f|0,d|0,h|0,27,h_(b)|0,0);c[b>>2]=92;h=TZ()|0;d=$Z()|0;f=fV()|0;g=a_(b)|0;i=$Z()|0;j=aV()|0;mc(h|0,49795,d|0,f|0,4,g|0,i|0,j|0,2,a_(b)|0);c[b>>2]=96;j=TZ()|0;i=$Z()|0;g=fV()|0;f=a_(b)|0;d=$Z()|0;h=aV()|0;mc(j|0,49809,i|0,g|0,4,f|0,d|0,h|0,2,a_(b)|0);c[b>>2]=100;h=TZ()|0;d=$Z()|0;f=fV()|0;g=a_(b)|0;i=$Z()|0;j=aV()|0;mc(h|0,49827,d|0,f|0,4,g|0,i|0,j|0,2,a_(b)|0);c[b>>2]=104;j=TZ()|0;i=$Z()|0;g=fV()|0;f=a_(b)|0;d=$Z()|0;h=aV()|0;mc(j|0,49841,i|0,g|0,4,f|0,d|0,h|0,2,a_(b)|0);c[b>>2]=108;h=TZ()|0;d=$Z()|0;f=fV()|0;g=a_(b)|0;i=$Z()|0;j=aV()|0;mc(h|0,49859,d|0,f|0,4,g|0,i|0,j|0,2,a_(b)|0);c[b>>2]=112;j=TZ()|0;i=$Z()|0;g=fV()|0;f=a_(b)|0;d=$Z()|0;h=aV()|0;mc(j|0,49871,i|0,g|0,4,f|0,d|0,h|0,2,a_(b)|0);c[b>>2]=e_(48)|0;h=TZ()|0;d=f_(e)|0;f=g_(e)|0;g=GJ()|0;lc(h|0,49884,d|0,f|0,g|0,27,h_(b)|0,0);c[b>>2]=e_(49)|0;g=TZ()|0;f=f_(e)|0;d=g_(e)|0;h=GJ()|0;lc(g|0,49903,f|0,d|0,h|0,27,h_(b)|0,0);c[b>>2]=e_(50)|0;h=TZ()|0;d=f_(e)|0;f=g_(e)|0;g=GJ()|0;lc(h|0,49927,d|0,f|0,g|0,27,h_(b)|0,0);c[b>>2]=140;g=TZ()|0;f=$Z()|0;d=fV()|0;h=a_(b)|0;i=$Z()|0;j=aV()|0;mc(g|0,49953,f|0,d|0,4,h|0,i|0,j|0,2,a_(b)|0);c[b>>2]=144;j=TZ()|0;i=s_()|0;h=GJ()|0;d=t_(b)|0;f=s_()|0;g=UN()|0;mc(j|0,49970,i|0,h|0,28,d|0,f|0,g|0,16,t_(b)|0);c[b>>2]=145;g=TZ()|0;f=s_()|0;d=GJ()|0;h=t_(b)|0;i=s_()|0;j=UN()|0;mc(g|0,49987,f|0,d|0,28,h|0,i|0,j|0,16,t_(b)|0);c[b>>2]=148;j=TZ()|0;i=$Z()|0;h=fV()|0;d=a_(b)|0;f=$Z()|0;g=aV()|0;mc(j|0,50003,i|0,h|0,4,d|0,f|0,g|0,2,a_(b)|0);c[b>>2]=x_(17)|0;g=TZ()|0;f=y_(e)|0;d=z_(e)|0;h=kL()|0;lc(g|0,50024,f|0,d|0,h|0,36,A_(b)|0,0);c[b>>2]=D_(37)|0;h=TZ()|0;d=E_(e)|0;f=F_(e)|0;g=UK()|0;lc(h|0,50036,d|0,f|0,g|0,18,G_(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=TZ()|0;f=I_(e)|0;e=J_(e)|0;d=aV()|0;lc(g|0,50048,f|0,e|0,d|0,3,K_(b)|0,0);l=a;return}function QZ(){return}function RZ(){return 0}function SZ(){return 0}function TZ(){return t$()|0}function UZ(){return s$()|0}function VZ(){return r$()|0}function WZ(a){a=a|0;return q$(a)|0}function XZ(a){a=a|0;if(a|0)Oma(a);return}function YZ(a){a=a|0;return 1}function ZZ(a){a=a|0;return NY(Yd[a&31]()|0)|0}function _Z(){var a=0;a=Nma(824)|0;Lf(a);return a|0}function $Z(){return p$()|0}function a_(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function b_(a,b){a=a|0;b=b|0;return +(+yK(b+(c[a>>2]|0)|0))}function c_(a,b,d){a=a|0;b=b|0;d=+d;d=+hK(d);g[b+(c[a>>2]|0)>>2]=d;return}function d_(a,b){a=a|0;b=b|0;o$(a,b);return}function e_(a){a=a|0;return a|0}function f_(a){a=a|0;return 2}function g_(a){a=a|0;return n$()|0}function h_(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function i_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=cY(b)|0;Ue[a&127](e,b);b=JJ(e)|0;dG(e);l=d;return b|0}function j_(a,b){a=a|0;b=b|0;m$(a,b);return}function k_(a,b){a=a|0;b=b|0;l$(a,b);return}function l_(a,b){a=a|0;b=b|0;k$(a,b);return}function m_(a,b){a=a|0;b=b|0;j$(a,b);return}function n_(a,b){a=a|0;b=b|0;i$(a,b);return}function o_(a,b){a=a|0;b=b|0;h$(a,b);return}function p_(a,b){a=a|0;b=b|0;g$(a,b);return}function q_(a,b){a=a|0;b=b|0;f$(a,b);return}function r_(a,b){a=a|0;b=b|0;Z_(a,b);return}function s_(){return Y_()|0}function t_(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function u_(b,d){b=b|0;d=d|0;return FK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function v_(b,d,e){b=b|0;d=d|0;e=e|0;e=WK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function w_(a,b,c){a=a|0;b=b|0;c=c|0;Q_(a,b,c);return}function x_(a){a=a|0;return a|0}function y_(a){a=a|0;return 3}function z_(a){a=a|0;return P_()|0}function A_(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function B_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=cY(b)|0;d=gK(d)|0;cf[a&63](f,b,d);d=JJ(f)|0;dG(f);l=e;return d|0}function C_(a,b,c){a=a|0;b=b|0;c=c|0;return O_(a,b,c)|0}function D_(a){a=a|0;return a|0}function E_(a){a=a|0;return 4}function F_(a){a=a|0;return N_()|0}function G_(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function H_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;b=cY(b)|0;d=gK(d)|0;iK(g,e);e=FK(ne[a&63](b,d,g)|0)|0;dG(g);l=f;return e|0}function I_(a){a=a|0;return 3}function J_(a){a=a|0;return M_()|0}function K_(a){a=a|0;var b=0,d=0;b=Nma(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function L_(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=cY(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;d=+hK(d);Qe[b&7](a,d);return}function M_(){return 3320}function N_(){return 3332}function O_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<42){a=a+152+(b<<4)|0;GL(e,d);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];a=1}else a=0;l=f;return a|0}function P_(){return 3348}function Q_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<42)R_(a,e);else cG(a);l=f;return}function R_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;S_(e,b);b=T_()|0;c[a>>2]=Mc(b|0,U_(e)|0)|0;l=d;return}function S_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;X_(e,W_(c[b>>2]|0)|0);TJ(e);l=d;return}function T_(){return V_()|0}function U_(a){a=a|0;return a|0}function V_(){return 344}function W_(a){a=a|0;return a|0}function X_(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function Y_(){return 912}function Z_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+132;__(a,e);l=d;return}function __(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;$_(e,b);b=a$()|0;c[a>>2]=Mc(b|0,b$(e)|0)|0;l=d;return}function $_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;e$(e,d$(c[b>>2]|0)|0);TJ(e);l=d;return}function a$(){return c$()|0}function b$(a){a=a|0;return a|0}function c$(){return 360}function d$(a){a=a|0;return a|0}function e$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function f$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+124;__(a,e);l=d;return}function g$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+116;__(a,e);l=d;return}function h$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+84;__(a,e);l=d;return}function i$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+76;__(a,e);l=d;return}function j$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+68;__(a,e);l=d;return}function k$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+52;__(a,e);l=d;return}function l$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+28;__(a,e);l=d;return}function m$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;__(a,e);l=d;return}function n$(){return 3360}function o$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;__(a,e);l=d;return}function p$(){return 992}function q$(a){a=a|0;return 248}function r$(){return 376}function s$(){return 232}function t$(){return 248}function u$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;v$();h=w$()|0;f=x$()|0;n=y$()|0;m=z$()|0;k=A$()|0;i=HZ()|0;j=jV()|0;d=IZ()|0;g=IZ()|0;jc(n|0,m|0,k|0,i|0,j|0,31,d|0,h|0,g|0,f|0,50095,wY()|0,75);c[b>>2]=0;f=y$()|0;g=D$()|0;h=GJ()|0;d=E$(b)|0;j=D$()|0;i=UN()|0;mc(f|0,50103,g|0,h|0,29,d|0,j|0,i|0,18,E$(b)|0);c[b>>2]=4;i=y$()|0;j=D$()|0;d=GJ()|0;h=E$(b)|0;g=D$()|0;f=UN()|0;mc(i|0,50115,j|0,d|0,29,h|0,g|0,f|0,18,E$(b)|0);c[b>>2]=I$(51)|0;f=y$()|0;g=J$(e)|0;h=K$(e)|0;d=GJ()|0;lc(f|0,50128,g|0,h|0,d|0,30,L$(b)|0,0);c[b>>2]=16;d=y$()|0;h=$Z()|0;g=fV()|0;f=N$(b)|0;j=$Z()|0;i=aV()|0;mc(d|0,50143,h|0,g|0,5,f|0,j|0,i|0,4,N$(b)|0);c[b>>2]=R$(31)|0;i=y$()|0;j=S$(e)|0;f=T$(e)|0;g=kL()|0;lc(i|0,50153,j|0,f|0,g|0,38,U$(b)|0,0);c[b>>2]=X$(39)|0;g=y$()|0;f=Y$(e)|0;j=Z$(e)|0;i=UK()|0;lc(g|0,50165,f|0,j|0,i|0,19,_$(b)|0,0);c[b>>2]=I$(52)|0;i=y$()|0;j=J$(e)|0;f=K$(e)|0;g=GJ()|0;lc(i|0,50177,j|0,f|0,g|0,30,L$(b)|0,0);c[b>>2]=144;g=y$()|0;f=$Z()|0;j=fV()|0;i=N$(b)|0;h=$Z()|0;d=aV()|0;mc(g|0,50186,f|0,j|0,5,i|0,h|0,d|0,4,N$(b)|0);c[b>>2]=I$(53)|0;d=y$()|0;h=J$(e)|0;i=K$(e)|0;j=GJ()|0;lc(d|0,50202,h|0,i|0,j|0,30,L$(b)|0,0);c[b>>2]=180;j=y$()|0;i=s_()|0;h=GJ()|0;d=c0(b)|0;f=s_()|0;g=UN()|0;mc(j|0,50229,i|0,h|0,32,d|0,f|0,g|0,19,c0(b)|0);c[b>>2]=I$(54)|0;g=y$()|0;f=J$(e)|0;d=K$(e)|0;h=GJ()|0;lc(g|0,50248,f|0,d|0,h|0,30,L$(b)|0,0);c[b>>2]=h0(55)|0;h=y$()|0;d=i0(e)|0;f=j0(e)|0;g=UN()|0;lc(h|0,50270,d|0,f|0,g|0,20,k0(b)|0,0);c[b>>2]=I$(56)|0;g=y$()|0;f=J$(e)|0;d=K$(e)|0;h=GJ()|0;lc(g|0,50292,f|0,d|0,h|0,30,L$(b)|0,0);c[b>>2]=h0(57)|0;h=y$()|0;d=i0(e)|0;f=j0(e)|0;g=UN()|0;lc(h|0,50314,d|0,f|0,g|0,20,k0(b)|0,0);c[b>>2]=I$(58)|0;g=y$()|0;f=J$(e)|0;d=K$(e)|0;h=GJ()|0;lc(g|0,50336,f|0,d|0,h|0,30,L$(b)|0,0);c[b>>2]=h0(59)|0;h=y$()|0;d=i0(e)|0;f=j0(e)|0;g=UN()|0;lc(h|0,50357,d|0,f|0,g|0,20,k0(b)|0,0);c[b>>2]=I$(60)|0;g=y$()|0;f=J$(e)|0;d=K$(e)|0;h=GJ()|0;lc(g|0,50378,f|0,d|0,h|0,30,L$(b)|0,0);c[b>>2]=s0(33)|0;h=y$()|0;d=t0(e)|0;f=u0(e)|0;g=kL()|0;lc(h|0,50390,d|0,f|0,g|0,40,v0(b)|0,0);c[b>>2]=y0(41)|0;g=y$()|0;f=z0(e)|0;d=A0(e)|0;h=UK()|0;lc(g|0,50405,f|0,d|0,h|0,20,B0(b)|0,0);c[b>>2]=224;h=y$()|0;d=$Z()|0;f=fV()|0;g=N$(b)|0;i=$Z()|0;j=aV()|0;mc(h|0,50420,d|0,f|0,5,g|0,i|0,j|0,4,N$(b)|0);c[b>>2]=232;j=y$()|0;i=s_()|0;g=GJ()|0;f=c0(b)|0;d=s_()|0;h=UN()|0;mc(j|0,50431,i|0,g|0,32,f|0,d|0,h|0,19,c0(b)|0);c[b>>2]=233;h=y$()|0;d=s_()|0;f=GJ()|0;g=c0(b)|0;i=s_()|0;j=UN()|0;mc(h|0,50447,d|0,f|0,32,g|0,i|0,j|0,19,c0(b)|0);c[b>>2]=234;j=y$()|0;i=s_()|0;g=GJ()|0;f=c0(b)|0;d=s_()|0;h=UN()|0;mc(j|0,50455,i|0,g|0,32,f|0,d|0,h|0,19,c0(b)|0);c[b>>2]=235;h=y$()|0;d=s_()|0;f=GJ()|0;g=c0(b)|0;i=s_()|0;j=UN()|0;mc(h|0,50464,d|0,f|0,32,g|0,i|0,j|0,19,c0(b)|0);c[b>>2]=236;j=y$()|0;i=s_()|0;g=GJ()|0;f=c0(b)|0;d=s_()|0;h=UN()|0;mc(j|0,50471,i|0,g|0,32,f|0,d|0,h|0,19,c0(b)|0);c[b>>2]=s0(34)|0;h=y$()|0;d=t0(e)|0;f=u0(e)|0;g=kL()|0;lc(h|0,50480,d|0,f|0,g|0,40,v0(b)|0,0);c[b>>2]=y0(42)|0;g=y$()|0;f=z0(e)|0;d=A0(e)|0;h=UK()|0;lc(g|0,50494,f|0,d|0,h|0,20,B0(b)|0,0);c[b>>2]=G0(6)|0;h=y$()|0;d=H0(e)|0;f=I0(e)|0;g=J0()|0;lc(h|0,50508,d|0,f|0,g|0,1,K0(b)|0,0);c[b>>2]=N0(2)|0;g=y$()|0;f=O0(e)|0;d=P0(e)|0;h=Q0()|0;lc(g|0,50523,f|0,d|0,h|0,1,R0(b)|0,0);c[b>>2]=61;c[b+4>>2]=0;h=y$()|0;d=T0(e)|0;f=U0(e)|0;g=UN()|0;lc(h|0,50538,d|0,f|0,g|0,21,V0(b)|0,0);c[b>>2]=868;g=y$()|0;f=s_()|0;d=GJ()|0;h=c0(b)|0;i=s_()|0;j=UN()|0;mc(g|0,50556,f|0,d|0,32,h|0,i|0,j|0,19,c0(b)|0);c[b>>2]=869;j=y$()|0;i=s_()|0;h=GJ()|0;d=c0(b)|0;f=s_()|0;g=UN()|0;mc(j|0,50573,i|0,h|0,32,d|0,f|0,g|0,19,c0(b)|0);c[b>>2]=870;g=y$()|0;f=s_()|0;d=GJ()|0;h=c0(b)|0;i=s_()|0;j=UN()|0;mc(g|0,50593,f|0,d|0,32,h|0,i|0,j|0,19,c0(b)|0);c[b>>2]=871;j=y$()|0;i=s_()|0;h=GJ()|0;d=c0(b)|0;f=s_()|0;g=UN()|0;mc(j|0,50607,i|0,h|0,32,d|0,f|0,g|0,19,c0(b)|0);c[b>>2]=872;g=y$()|0;f=s_()|0;d=GJ()|0;h=c0(b)|0;i=s_()|0;j=UN()|0;mc(g|0,50623,f|0,d|0,32,h|0,i|0,j|0,19,c0(b)|0);c[b>>2]=873;j=y$()|0;i=s_()|0;h=GJ()|0;d=c0(b)|0;f=s_()|0;g=UN()|0;mc(j|0,50643,i|0,h|0,32,d|0,f|0,g|0,19,c0(b)|0);c[b>>2]=874;g=y$()|0;f=s_()|0;d=GJ()|0;h=c0(b)|0;i=s_()|0;j=UN()|0;mc(g|0,50653,f|0,d|0,32,h|0,i|0,j|0,19,c0(b)|0);c[b>>2]=876;j=y$()|0;i=$Z()|0;h=fV()|0;d=N$(b)|0;f=$Z()|0;g=aV()|0;mc(j|0,50664,i|0,h|0,5,d|0,f|0,g|0,4,N$(b)|0);c[b>>2]=I$(62)|0;g=y$()|0;f=J$(e)|0;d=K$(e)|0;h=GJ()|0;lc(g|0,50674,f|0,d|0,h|0,30,L$(b)|0,0);c[b>>2]=Z0(22)|0;h=y$()|0;d=_0(e)|0;f=$0(e)|0;g=kL()|0;lc(h|0,50688,d|0,f|0,g|0,43,a1(b)|0,0);c[b>>2]=G0(7)|0;g=y$()|0;f=H0(e)|0;d=I0(e)|0;h=J0()|0;lc(g|0,50709,f|0,d|0,h|0,1,K0(b)|0,0);c[b>>2]=G0(8)|0;h=y$()|0;d=H0(e)|0;f=I0(e)|0;g=J0()|0;lc(h|0,50732,d|0,f|0,g|0,1,K0(b)|0,0);c[b>>2]=G0(9)|0;g=y$()|0;f=H0(e)|0;e=I0(e)|0;d=J0()|0;lc(g|0,50754,f|0,e|0,d|0,1,K0(b)|0,0);l=a;return}function v$(){return}function w$(){return 0}function x$(){return 0}function y$(){return f2()|0}function z$(){return e2()|0}function A$(){return d2()|0}function B$(a){a=a|0;return c2(a)|0}function C$(a){a=a|0;if(a|0)Oma(a);return}function D$(){return b2()|0}function E$(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function F$(a,b){a=a|0;b=b|0;return gL(b+(c[a>>2]|0)|0)|0}function G$(a,b,d){a=a|0;b=b|0;d=d|0;d=gK(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function H$(a,b){a=a|0;b=b|0;a2(a,b);return}function I$(a){a=a|0;return a|0}function J$(a){a=a|0;return 2}function K$(a){a=a|0;return $1()|0}function L$(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function M$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=t1(b)|0;Ue[a&127](e,b);b=JJ(e)|0;dG(e);l=d;return b|0}function N$(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function O$(a,b){a=a|0;b=b|0;return +(+yK(b+(c[a>>2]|0)|0))}function P$(a,b,d){a=a|0;b=b|0;d=+d;d=+hK(d);g[b+(c[a>>2]|0)>>2]=d;return}function Q$(a,b){a=a|0;b=b|0;return _1(a,b)|0}function R$(a){a=a|0;return a|0}function S$(a){a=a|0;return 3}function T$(a){a=a|0;return Z1()|0}function U$(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function V$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=i1(b)|0;d=gK(d)|0;c[f>>2]=ce[a&127](b,d)|0;d=gL(f)|0;l=e;return d|0}function W$(a,b,c){a=a|0;b=b|0;c=c|0;return Y1(a,b,c)|0}function X$(a){a=a|0;return a|0}function Y$(a){a=a|0;return 4}function Z$(a){a=a|0;return X1()|0}function _$(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function $$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=t1(b)|0;d=gK(d)|0;e=gK(e)|0;return FK(ne[a&63](b,d,e)|0)|0}function a0(a,b){a=a|0;b=b|0;P1(a,b);return}function b0(a,b){a=a|0;b=b|0;O1(a,b);return}function c0(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function d0(b,d){b=b|0;d=d|0;return FK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function e0(b,d,e){b=b|0;d=d|0;e=e|0;e=WK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function f0(a,b){a=a|0;b=b|0;N1(a);return}function g0(a,b){a=a|0;b=b|0;M1(b);return}function h0(a){a=a|0;return a|0}function i0(a){a=a|0;return 3}function j0(a){a=a|0;return L1()|0}function k0(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function l0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=t1(b)|0;iK(f,d);Ue[a&127](b,f);dG(f);l=e;return}function m0(a,b){a=a|0;b=b|0;K1(a);return}function n0(a,b){a=a|0;b=b|0;J1(b);return}function o0(a,b){a=a|0;b=b|0;I1(a);return}function p0(a,b){a=a|0;b=b|0;H1(b);return}function q0(a,b){a=a|0;b=b|0;G1(a,b);return}function r0(a,b){a=a|0;b=b|0;return F1(a,b)|0}function s0(a){a=a|0;return a|0}function t0(a){a=a|0;return 3}function u0(a){a=a|0;return E1()|0}function v0(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function w0(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=i1(b)|0;d=gK(d)|0;return FK(ce[a&127](b,d)|0)|0}function x0(a,b,c){a=a|0;b=b|0;c=c|0;return D1(a,b,c)|0}function y0(a){a=a|0;return a|0}function z0(a){a=a|0;return 4}function A0(a){a=a|0;return C1()|0}function B0(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function C0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=t1(b)|0;d=gK(d)|0;e=WK(e)|0;return FK(ne[a&63](b,d,e)|0)|0}function D0(a,b){a=a|0;b=b|0;return B1(a,b)|0}function E0(a,b,c){a=a|0;b=b|0;c=c|0;return A1(a,b,c)|0}function F0(a,b){a=a|0;b=b|0;return +(+z1(a,b))}function G0(a){a=a|0;return a|0}function H0(a){a=a|0;return 3}function I0(a){a=a|0;return y1()|0}function J0(){return 50808}function K0(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function L0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;f=l;l=l+16|0;h=f;a=c[a>>2]|0;b=i1(b)|0;d=gK(d)|0;g[h>>2]=+Wd[a&15](b,d);e=+yK(h);l=f;return +e}function M0(a,b,c){a=a|0;b=b|0;c=+c;return x1(a,b,c)|0}function N0(a){a=a|0;return a|0}function O0(a){a=a|0;return 4}function P0(a){a=a|0;return w1()|0}function Q0(){return 50802}function R0(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function S0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=t1(b)|0;d=gK(d)|0;e=+hK(e);return FK(de[a&3](b,d,e)|0)|0}function T0(a){a=a|0;return 3}function U0(a){a=a|0;return v1()|0}function V0(a){a=a|0;var b=0,d=0;b=Nma(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function W0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=t1(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=u1(d)|0;Ue[b&127](a,f);return}function X0(a,b){a=a|0;b=b|0;s1(a,b);return}function Y0(a,b,c){a=a|0;b=b|0;c=c|0;k1(a,b,c);return}function Z0(a){a=a|0;return a|0}function _0(a){a=a|0;return 3}function $0(a){a=a|0;return j1()|0}function a1(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function b1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=i1(b)|0;d=gK(d)|0;cf[a&63](f,b,d);d=JJ(f)|0;dG(f);l=e;return d|0}function c1(a,b){a=a|0;b=b|0;return +(+h1(a,b))}function d1(a,b){a=a|0;b=b|0;return +(+g1(a,b))}function e1(a,b){a=a|0;b=b|0;return +(+f1(a,b))}function f1(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5184+(b<<2)>>2];else c=-1.0;return +c}function g1(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1088+(b<<2)>>2];else c=-1.0;return +c}function h1(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+988+(b<<2)>>2];else c=-1.0;return +c}function i1(a){a=a|0;return a|0}function j1(){return 3368}function k1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+908+(d<<3);l1(a,e)}else cG(a);l=f;return}function l1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;m1(e,b);b=n1()|0;c[a>>2]=Mc(b|0,o1(e)|0)|0;l=d;return}function m1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;r1(e,q1(c[b>>2]|0)|0);TJ(e);l=d;return}function n1(){return p1()|0}function o1(a){a=a|0;return a|0}function p1(){return 408}function q1(a){a=a|0;return a|0}function r1(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function s1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+892;__(a,e);l=d;return}function t1(a){a=a|0;return a|0}function u1(a){a=a|0;return a|0}function v1(){return 3380}function w1(){return 3392}function x1(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+784+(b<<2)>>2]=c;a=1}else a=0;return a|0}function y1(){return 3408}function z1(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+784+(b<<2)>>2];else c=0.0;return +c}function A1(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+237+c>>0]=d&1;b=1}else b=0;return b|0}function B1(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+237+c>>0]|0)!=0;else b=0;return b|0}function C1(){return 3420}function D1(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+216+c>>0]=d&1;b=1}else b=0;return b|0}function E1(){return 3436}function F1(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+216+c>>0]|0)!=0;else b=0;return b|0}function G1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+208;__(a,e);l=d;return}function H1(a){a=a|0;rT(59412,a)|0;return}function I1(a){a=a|0;nK(a,59412);return}function J1(a){a=a|0;rT(59408,a)|0;return}function K1(a){a=a|0;nK(a,59408);return}function L1(){return 3448}function M1(a){a=a|0;rT(59416,a)|0;return}function N1(a){a=a|0;nK(a,59416);return}function O1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+156;__(a,e);l=d;return}function P1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+140>>2];Q1(a,e);l=d;return}function Q1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;R1(e,b);b=S1()|0;c[a>>2]=Mc(b|0,T1(e)|0)|0;l=d;return}function R1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;W1(e,V1(c[b>>2]|0)|0);TJ(e);l=d;return}function S1(){return U1()|0}function T1(a){a=a|0;return a|0}function U1(){return 424}function V1(a){a=a|0;return a|0}function W1(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function X1(){return 3460}function Y1(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+44+(b<<2)>>2]=d;a=1}else a=0;return a|0}function Z1(){return 3476}function _1(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+44+(b<<2)>>2]|0;else a=-1;return a|0}function $1(){return 3488}function a2(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+8;__(a,e);l=d;return}function b2(){return 960}function c2(a){a=a|0;return 296}function d2(){return 392}function e2(){return 280}function f2(){return 296}function g2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;h2();i=i2()|0;f=j2()|0;n=k2()|0;m=l2()|0;k=m2()|0;h=HZ()|0;d=jV()|0;j=IZ()|0;g=IZ()|0;jc(n|0,m|0,k|0,h|0,d|0,32,j|0,i|0,g|0,f|0,50842,wY()|0,76);c[b>>2]=q2(23)|0;f=k2()|0;g=r2(e)|0;i=s2(e)|0;j=kL()|0;lc(f|0,50854,g|0,i|0,j|0,44,t2(b)|0,0);c[b>>2]=w2(1)|0;j=k2()|0;i=x2(e)|0;g=y2(e)|0;f=z2()|0;lc(j|0,50869,i|0,g|0,f|0,1,A2(b)|0,0);c[b>>2]=77;c[b+4>>2]=0;f=k2()|0;g=C2(e)|0;i=D2(e)|0;j=yV()|0;lc(f|0,50890,g|0,i|0,j|0,63,E2(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;j=k2()|0;i=C2(e)|0;g=D2(e)|0;f=yV()|0;lc(j|0,50903,i|0,g|0,f|0,63,E2(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;f=k2()|0;g=C2(e)|0;i=D2(e)|0;j=yV()|0;lc(f|0,50918,g|0,i|0,j|0,63,E2(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;j=k2()|0;i=C2(e)|0;g=D2(e)|0;f=yV()|0;lc(j|0,50929,i|0,g|0,f|0,63,E2(b)|0,0);c[b>>2]=33;c[b+4>>2]=0;f=k2()|0;g=G2(e)|0;i=H2(e)|0;j=GJ()|0;lc(f|0,50935,g|0,i|0,j|0,35,I2(b)|0,0);c[b>>2]=34;c[b+4>>2]=0;j=k2()|0;i=G2(e)|0;g=H2(e)|0;f=GJ()|0;lc(j|0,50941,i|0,g|0,f|0,35,I2(b)|0,0);c[b>>2]=M2(64)|0;f=k2()|0;g=N2(e)|0;i=O2(e)|0;j=GJ()|0;lc(f|0,50949,g|0,i|0,j|0,36,P2(b)|0,0);c[b>>2]=M2(65)|0;j=k2()|0;i=N2(e)|0;g=O2(e)|0;f=GJ()|0;lc(j|0,50968,i|0,g|0,f|0,36,P2(b)|0,0);c[b>>2]=M2(66)|0;f=k2()|0;g=N2(e)|0;i=O2(e)|0;j=GJ()|0;lc(f|0,50987,g|0,i|0,j|0,36,P2(b)|0,0);c[b>>2]=M2(67)|0;j=k2()|0;i=N2(e)|0;g=O2(e)|0;f=GJ()|0;lc(j|0,51009,i|0,g|0,f|0,36,P2(b)|0,0);c[b>>2]=M2(68)|0;f=k2()|0;g=N2(e)|0;i=O2(e)|0;j=GJ()|0;lc(f|0,51030,g|0,i|0,j|0,36,P2(b)|0,0);c[b>>2]=M2(69)|0;j=k2()|0;i=N2(e)|0;g=O2(e)|0;f=GJ()|0;lc(j|0,51053,i|0,g|0,f|0,36,P2(b)|0,0);c[b>>2]=M2(70)|0;f=k2()|0;g=N2(e)|0;i=O2(e)|0;j=GJ()|0;lc(f|0,51079,g|0,i|0,j|0,36,P2(b)|0,0);c[b>>2]=M2(71)|0;j=k2()|0;i=N2(e)|0;g=O2(e)|0;f=GJ()|0;lc(j|0,51117,i|0,g|0,f|0,36,P2(b)|0,0);c[b>>2]=M2(72)|0;f=k2()|0;g=N2(e)|0;i=O2(e)|0;j=GJ()|0;lc(f|0,51140,g|0,i|0,j|0,36,P2(b)|0,0);c[b>>2]=0;j=k2()|0;i=D$()|0;g=GJ()|0;f=Z2(b)|0;d=D$()|0;h=UN()|0;mc(j|0,51159,i|0,g|0,37,f|0,d|0,h|0,24,Z2(b)|0);c[b>>2]=b3(73)|0;h=k2()|0;d=c3(e)|0;f=d3(e)|0;g=GJ()|0;lc(h|0,51165,d|0,f|0,g|0,38,e3(b)|0,0);c[b>>2]=h3(74)|0;g=k2()|0;f=i3(e)|0;d=j3(e)|0;h=UN()|0;lc(g|0,51174,f|0,d|0,h|0,25,k3(b)|0,0);c[b>>2]=8;h=k2()|0;d=D$()|0;f=GJ()|0;g=Z2(b)|0;i=D$()|0;j=UN()|0;mc(h|0,51183,d|0,f|0,37,g|0,i|0,j|0,24,Z2(b)|0);c[b>>2]=12;j=k2()|0;i=D$()|0;g=GJ()|0;f=Z2(b)|0;d=D$()|0;h=UN()|0;mc(j|0,51199,i|0,g|0,37,f|0,d|0,h|0,24,Z2(b)|0);c[b>>2]=24;h=k2()|0;d=D$()|0;f=GJ()|0;g=Z2(b)|0;i=D$()|0;j=UN()|0;mc(h|0,51215,d|0,f|0,37,g|0,i|0,j|0,24,Z2(b)|0);c[b>>2]=28;j=k2()|0;i=D$()|0;g=GJ()|0;f=Z2(b)|0;d=D$()|0;h=UN()|0;mc(j|0,51224,i|0,g|0,37,f|0,d|0,h|0,24,Z2(b)|0);c[b>>2]=n3(75)|0;h=k2()|0;d=o3(e)|0;f=p3(e)|0;g=GJ()|0;lc(h|0,51234,d|0,f|0,g|0,39,q3(b)|0,0);c[b>>2]=n3(76)|0;g=k2()|0;f=o3(e)|0;e=p3(e)|0;d=GJ()|0;lc(g|0,51248,f|0,e|0,d|0,39,q3(b)|0,0);l=a;return}function h2(){return}function i2(){return 0}function j2(){return 0}function k2(){return $4()|0}function l2(){return _4()|0}function m2(){return Z4()|0}function n2(a){a=a|0;return Y4(a)|0}function o2(a){a=a|0;if(a|0){Az(a);Oma(a)}return}function p2(a,b,c){a=a|0;b=b|0;c=c|0;X4(a,b,c);return}function q2(a){a=a|0;return a|0}function r2(a){a=a|0;return 3}function s2(a){a=a|0;return W4()|0}function t2(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function u2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;a=c[a>>2]|0;b=f4(b)|0;iK(f,d);cf[a&63](g,b,f);d=JJ(g)|0;dG(g);dG(f);l=e;return d|0}function v2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;l4(a,b,c,d,e,f);return}function w2(a){a=a|0;return a|0}function x2(a){a=a|0;return 6}function y2(a){a=a|0;return k4()|0}function z2(){return 51365}function A2(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function B2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;m=h+12|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=f4(b)|0;iK(i,d);e=+hK(e);iK(j,f);iK(k,g);gf[a&3](m,b,i,e,j,k);g=JJ(m)|0;dG(m);dG(k);dG(j);dG(i);l=h;return g|0}function C2(a){a=a|0;return 2}function D2(a){a=a|0;return j4()|0}function E2(a){a=a|0;var b=0,d=0;b=Nma(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function F2(a,b){a=a|0;b=b|0;var d=0,e=0;e=u3(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;Pe[b&127](a);return}function G2(a){a=a|0;return 2}function H2(a){a=a|0;return i4()|0}function I2(a){a=a|0;var b=0,d=0;b=Nma(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function J2(a,b){a=a|0;b=b|0;var d=0,e=0;e=u3(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return FK(Zd[b&63](a)|0)|0}function K2(a){a=a|0;if((c[a+48>>2]|0)>0)if(!(c[a+16>>2]|0))a=(c[a+20>>2]|0)!=0;else a=1;else a=0;return a|0}function L2(a,b){a=a|0;b=b|0;h4(a,b);return}function M2(a){a=a|0;return a|0}function N2(a){a=a|0;return 2}function O2(a){a=a|0;return g4()|0}function P2(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Q2(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=f4(b)|0;Ue[a&127](e,b);b=JJ(e)|0;dG(e);l=d;return b|0}function R2(a,b){a=a|0;b=b|0;V3(a,b);return}function S2(a,b){a=a|0;b=b|0;U3(a,b);return}function T2(a,b){a=a|0;b=b|0;T3(a,b);return}function U2(a,b){a=a|0;b=b|0;S3(a,b);return}function V2(a,b){a=a|0;b=b|0;R3(a,b);return}function W2(a,b){a=a|0;b=b|0;Q3(a,b);return}function X2(a,b){a=a|0;b=b|0;P3(a,b);return}function Y2(a,b){a=a|0;b=b|0;F3(a,b);return}function Z2(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function _2(a,b){a=a|0;b=b|0;return gL(b+(c[a>>2]|0)|0)|0}function $2(a,b,d){a=a|0;b=b|0;d=d|0;d=gK(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function a3(a,b){a=a|0;b=b|0;B3(a,b);return}function b3(a){a=a|0;return a|0}function c3(a){a=a|0;return 2}function d3(a){a=a|0;return A3()|0}function e3(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function f3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=z3(b)|0;Ue[a&127](e,b);b=JJ(e)|0;dG(e);l=d;return b|0}function g3(a,b){a=a|0;b=b|0;y3(a,b);return}function h3(a){a=a|0;return a|0}function i3(a){a=a|0;return 3}function j3(a){a=a|0;return x3()|0}function k3(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function l3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=u3(b)|0;iK(f,d);Ue[a&127](b,f);dG(f);l=e;return}function m3(a,b){a=a|0;b=b|0;w3(a,b);return}function n3(a){a=a|0;return a|0}function o3(a){a=a|0;return 2}function p3(a){a=a|0;return v3()|0}function q3(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function r3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=u3(b)|0;Ue[a&127](e,b);b=JJ(e)|0;dG(e);l=d;return b|0}function s3(a,b){a=a|0;b=b|0;t3(a,b);return}function t3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+40;__(a,e);l=d;return}function u3(a){a=a|0;return a|0}function v3(){return 3496}function w3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+32;__(a,e);l=d;return}function x3(){return 3504}function y3(a,b){a=a|0;b=b|0;c[a+4>>2]=fO(b)|0;return}function z3(a){a=a|0;return a|0}function A3(){return 3516}function B3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+4>>2];C3(a,e);l=d;return}function C3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;D3(e,b);b=D$()|0;c[a>>2]=Mc(b|0,E3(e)|0)|0;l=d;return}function D3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;yL(e,gL(b)|0);TJ(e);l=d;return}function E3(a){a=a|0;return a|0}function F3(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=HC(b)|0;G3(d,Pla(b)|0,b);H3(a,d);l=c;return}function G3(a,b,c){a=a|0;b=b|0;c=c|0;O3(a,b,c);return}function H3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;I3(e,b);b=J3()|0;c[a>>2]=Mc(b|0,K3(e)|0)|0;l=d;return}function I3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;M3(f,b);N3(e,f);TJ(e);l=d;return}function J3(){return L3()|0}function K3(a){a=a|0;return a|0}function L3(){return 464}function M3(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function N3(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function O3(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function P3(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=GC(b)|0;G3(d,Pla(b)|0,b);H3(a,d);l=c;return}function Q3(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=DC(b)|0;G3(d,Pla(b)|0,b);H3(a,d);l=c;return}function R3(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=CC(b)|0;G3(d,Pla(b)|0,b);H3(a,d);l=c;return}function S3(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=FC(b)|0;G3(d,Pla(b)|0,b);H3(a,d);l=c;return}function T3(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=BC(b)|0;G3(d,Pla(b)|0,b);H3(a,d);l=c;return}function U3(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=yC(b)|0;G3(d,Pla(b)|0,b);H3(a,d);l=c;return}function V3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;xC(b,j,h,g,k);W3(a);sK(e,51314);b=O(c[h>>2]<<2,c[g>>2]|0)|0;X3(i,b,c[j>>2]|0);Y3(f,i);Z3(a,e,f);dG(f);dG(e);sK(e,51321);YL(f,h);Z3(a,e,f);dG(f);dG(e);sK(e,51327);YL(f,g);Z3(a,e,f);dG(f);dG(e);l=d;return}function W3(a){a=a|0;kK(a,Hc()|0);return}function X3(a,b,c){a=a|0;b=b|0;c=c|0;e4(a,b,c);return}function Y3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;_3(e,b);b=$3()|0;c[a>>2]=Mc(b|0,a4(e)|0)|0;l=d;return}function Z3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;nK(f,b);Kc(a|0,c[f>>2]|0,c[d>>2]|0);dG(f);l=e;return}function _3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;c4(f,b);d4(e,f);TJ(e);l=d;return}function $3(){return b4()|0}function a4(a){a=a|0;return a|0}function b4(){return 472}function c4(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function d4(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function e4(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function f4(a){a=a|0;return a|0}function g4(){return 3524}function h4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;Qz(b,j,h,g,k);W3(a);sK(e,51314);b=O(c[h>>2]<<2,c[g>>2]|0)|0;X3(i,b,c[j>>2]|0);Y3(f,i);Z3(a,e,f);dG(f);dG(e);sK(e,51321);YL(f,h);Z3(a,e,f);dG(f);dG(e);sK(e,51327);YL(f,g);Z3(a,e,f);dG(f);dG(e);l=d;return}function i4(){return 3532}function j4(){return 3540}function k4(){return 3548}function l4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+160|0;m=o+144|0;p=o+24|0;n=o+28|0;i=o+4|0;j=o+12|0;h=o;k=o+8|0;nK(p,d);m4(m,p);dG(p);if(IK(f)|0)wz(n);else{nK(i,f);n4(n,i);dG(i)}if(IK(g)|0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;h=j}else{nK(h,g);o4(j,h);dG(h);h=j}d=c[m>>2]|0;i=(c[m+4>>2]|0)-d|0;f=IK(f)|0;p=IK(g)|0;c[k>>2]=lC(b,d,i,e,f?0:n,p?0:c[h>>2]|0)|0;IV(a,k);p4(j);q4(m);l=o;return}function m4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+4|0;h=n+8|0;i=n;BP(g,d,48663);j=eP(g)|0;dG(g);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;c[g>>2]=0;if(j|0){m=b+8|0;do{CP(i,d,g);e=L4(i)|0;a[h>>0]=e;f=c[k>>2]|0;if(f>>>0<(c[m>>2]|0)>>>0){a[f>>0]=e;c[k>>2]=(c[k>>2]|0)+1}else M4(b,h);dG(i);f=(c[g>>2]|0)+1|0;c[g>>2]=f}while(f>>>0>>0)}l=n;return}function n4(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+48|0;k=m+16|0;j=m+8|0;e=m+40|0;f=m;h=m+28|0;i=m+24|0;wz(b);B4(e,d,51373);if(IK(e)|0){c[b>>2]=0;c[b+4>>2]=0}else{BP(f,e,51382);C4(h,e,51389);o=eP(h)|0;dG(h);C4(h,e,51400);n=eP(h)|0;dG(h);c[b>>2]=0;c[b+4>>2]=0;c[j>>2]=o;c[j+4>>2]=n;Ima(51411,j)|0;dG(f)}D4(f,d,51435);a[b+8>>0]=(tN(f)|0)&1;dG(f);BP(f,d,51456);c[b+12>>2]=fO(f)|0;dG(f);C4(f,d,51463);g[b+16>>2]=+LK(f);dG(f);E4(f,d,51474);c[b+20>>2]=fO(f)|0;dG(f);E4(f,d,51486);c[b+24>>2]=fO(f)|0;dG(f);C4(f,d,51498);a[b+28>>0]=(tN(f)|0)&1;dG(f);F4(h,d,51509);JK(f,h);o=f;n=c[o+4>>2]|0;j=b+32|0;c[j>>2]=c[o>>2];c[j+4>>2]=n;dG(h);E4(h,d,51527);JK(f,h);j=f;n=c[j+4>>2]|0;o=b+40|0;c[o>>2]=c[j>>2];c[o+4>>2]=n;dG(h);E4(f,d,51539);if(IK(f)|0)c[b+48>>2]=0;else{BP(h,f,51382);C4(i,f,51389);n=eP(i)|0;dG(i);C4(i,f,51400);o=eP(i)|0;dG(i);c[b+48>>2]=0;c[k>>2]=n;c[k+4>>2]=o;Ima(51551,k)|0;dG(h)}G4(h,d,51578);g[b+52>>2]=+LK(h);dG(h);G4(h,d,51595);g[b+56>>2]=+LK(h);dG(h);H4(h,d,51612);a[b+60>>0]=(tN(h)|0)&1;dG(h);I4(h,d,51622);c[b+64>>2]=eP(h)|0;dG(h);J4(h,d,51638);g[b+68>>2]=+LK(h);dG(h);K4(i,d,51657);XJ(h,i);$ka(b+72|0,(a[h+11>>0]|0)<0?c[h>>2]|0:h,39)|0;Uma(h);dG(i);dG(f);dG(e);l=m;return}function o4(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+4|0;h=n+8|0;i=n;BP(g,d,48663);j=eP(g)|0;dG(g);c[a>>2]=0;k=a+4|0;c[k>>2]=0;c[a+8>>2]=0;c[g>>2]=0;if(j|0){m=a+8|0;do{CP(i,d,g);e=r4(i)|0;b[h>>1]=e;f=c[k>>2]|0;if(f>>>0<(c[m>>2]|0)>>>0){b[f>>1]=e;c[k>>2]=f+2}else s4(a,h);dG(i);f=(c[g>>2]|0)+1|0;c[g>>2]=f}while(f>>>0>>0)}l=n;return}function p4(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-2-d|0)>>>1)<<1);Oma(d)}return}function q4(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){a=a+4|0;if((c[a>>2]|0)!=(b|0))c[a>>2]=b;Oma(b)}return}function r4(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+yc(a|0,c[(x4(b+8|0)|0)>>2]|0,f|0);yJ(d,c[f>>2]|0);a=y4(e)|0;AJ(d);l=b;return a|0}function s4(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;e=i;f=a+4|0;g=((c[f>>2]|0)-(c[a>>2]|0)>>1)+1|0;h=t4(a)|0;if(h>>>0>>0)Mma(a);else{j=c[a>>2]|0;k=(c[a+8>>2]|0)-j|0;u4(e,k>>1>>>0>>1>>>0?(k>>>0>>0?g:k):h,(c[f>>2]|0)-j>>1,a+8|0);h=e+8|0;g=c[h>>2]|0;b[g>>1]=b[d>>1]|0;c[h>>2]=g+2;v4(a,e);w4(e);l=i;return}}function t4(a){a=a|0;return 2147483647}function u4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if((b|0)<0){d=Ub(8)|0;Rma(d,48670);c[d>>2]=5816;Xb(d|0,816,6)}else{e=Nma(b<<1)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<1)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<1);return}function v4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>1)<<1)|0;c[g>>2]=d;if((f|0)>0){joa(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function w4(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-2-b|0)>>>1)<<1);a=c[a>>2]|0;if(a|0)Oma(a);return}function x4(a){a=a|0;return A4()|0}function y4(a){a=+a;return u1(z4(a)|0)|0}function z4(a){a=+a;return ~~a&65535|0}function A4(){return 3572}function B4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;sK(f,d);kK(a,Dc(b|0,c[f>>2]|0)|0);dG(f);l=e;return}function C4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;sK(f,d);kK(a,Dc(b|0,c[f>>2]|0)|0);dG(f);l=e;return}function D4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;sK(f,d);kK(a,Dc(b|0,c[f>>2]|0)|0);dG(f);l=e;return}function E4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;sK(f,d);kK(a,Dc(b|0,c[f>>2]|0)|0);dG(f);l=e;return}function F4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;sK(f,d);kK(a,Dc(b|0,c[f>>2]|0)|0);dG(f);l=e;return}function G4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;sK(f,d);kK(a,Dc(b|0,c[f>>2]|0)|0);dG(f);l=e;return}function H4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;sK(f,d);kK(a,Dc(b|0,c[f>>2]|0)|0);dG(f);l=e;return}function I4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;sK(f,d);kK(a,Dc(b|0,c[f>>2]|0)|0);dG(f);l=e;return}function J4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;sK(f,d);kK(a,Dc(b|0,c[f>>2]|0)|0);dG(f);l=e;return}function K4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;sK(f,d);kK(a,Dc(b|0,c[f>>2]|0)|0);dG(f);l=e;return}function L4(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+yc(a|0,c[(R4(b+8|0)|0)>>2]|0,f|0);yJ(d,c[f>>2]|0);a=S4(e)|0;AJ(d);l=b;return a|0}function M4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;e=i;f=b+4|0;g=(c[f>>2]|0)-(c[b>>2]|0)+1|0;h=N4(b)|0;if(h>>>0>>0)Mma(b);else{j=c[b>>2]|0;m=(c[b+8>>2]|0)-j|0;k=m<<1;O4(e,m>>>0>>1>>>0?(k>>>0>>0?g:k):h,(c[f>>2]|0)-j|0,b+8|0);h=e+8|0;a[c[h>>2]>>0]=a[d>>0]|0;c[h>>2]=(c[h>>2]|0)+1;P4(b,e);Q4(e);l=i;return}}function N4(a){a=a|0;return 2147483647}function O4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Nma(b)|0;c[a>>2]=e;d=e+d|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+b;return}function P4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-f)|0;c[g>>2]=d;if((f|0)>0){joa(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function Q4(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=a+8|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;a=c[a>>2]|0;if(a|0)Oma(a);return}function R4(a){a=a|0;return V4()|0}function S4(a){a=+a;return U4(T4(a)|0)|0}function T4(a){a=+a;return ~~a&255|0}function U4(a){a=a|0;return a|0}function V4(){return 3576}function W4(){return 3580}function X4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+128|0;e=h+8|0;f=h;g=h+4|0;if(IK(d)|0)wz(e);else{nK(f,d);n4(e,f);dG(f)}f=IK(d)|0;c[g>>2]=Sz(b,f?0:e)|0;IV(a,g);l=h;return}function Y4(a){a=a|0;return 440}function Z4(){return 448}function _4(){return 424}function $4(){return 440}function a5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;b5();g=c5()|0;j=d5()|0;n=e5()|0;m=f5()|0;k=g5()|0;h=HZ()|0;d=jV()|0;f=IZ()|0;i=IZ()|0;jc(n|0,m|0,k|0,h|0,d|0,35,f|0,g|0,i|0,j|0,51662,wY()|0,81);c[b>>2]=0;j=e5()|0;i=$Z()|0;g=fV()|0;f=j5(b)|0;d=$Z()|0;h=aV()|0;mc(j|0,51669,i|0,g|0,10,f|0,d|0,h|0,5,j5(b)|0);c[b>>2]=4;h=e5()|0;d=$Z()|0;f=fV()|0;g=j5(b)|0;i=$Z()|0;j=aV()|0;mc(h|0,51678,d|0,f|0,10,g|0,i|0,j|0,5,j5(b)|0);c[b>>2]=56;j=e5()|0;i=$Z()|0;g=fV()|0;f=j5(b)|0;d=$Z()|0;h=aV()|0;mc(j|0,51684,i|0,g|0,10,f|0,d|0,h|0,5,j5(b)|0);c[b>>2]=60;h=e5()|0;d=m5()|0;f=GJ()|0;g=n5(b)|0;i=m5()|0;j=UN()|0;mc(h|0,51701,d|0,f|0,40,g|0,i|0,j|0,26,n5(b)|0);c[b>>2]=72;j=e5()|0;i=$Z()|0;g=fV()|0;f=j5(b)|0;d=$Z()|0;h=aV()|0;mc(j|0,51714,i|0,g|0,10,f|0,d|0,h|0,5,j5(b)|0);c[b>>2]=76;h=e5()|0;d=$Z()|0;f=fV()|0;g=j5(b)|0;i=$Z()|0;j=aV()|0;mc(h|0,51721,d|0,f|0,10,g|0,i|0,j|0,5,j5(b)|0);c[b>>2]=84;j=e5()|0;i=D$()|0;g=GJ()|0;f=q5(b)|0;d=D$()|0;h=UN()|0;mc(j|0,51729,i|0,g|0,41,f|0,d|0,h|0,27,q5(b)|0);c[b>>2]=82;c[b+4>>2]=0;h=e5()|0;d=t5(e)|0;f=u5(e)|0;g=yV()|0;lc(h|0,51749,d|0,f|0,g|0,77,v5(b)|0,0);c[b>>2]=83;c[b+4>>2]=0;g=e5()|0;f=t5(e)|0;d=u5(e)|0;h=yV()|0;lc(g|0,51765,f|0,d|0,h|0,77,v5(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;h=e5()|0;d=x5(e)|0;f=y5(e)|0;g=UN()|0;lc(h|0,51782,d|0,f|0,g|0,28,z5(b)|0,0);c[b>>2]=11;c[b+4>>2]=0;g=e5()|0;f=B5(e)|0;d=C5(e)|0;h=J0()|0;lc(g|0,51798,f|0,d|0,h|0,2,D5(b)|0,0);c[b>>2]=36;c[b+4>>2]=0;h=e5()|0;d=F5(e)|0;f=G5(e)|0;g=GJ()|0;lc(h|0,51813,d|0,f|0,g|0,42,H5(b)|0,0);c[b>>2]=K5(79)|0;g=e5()|0;f=L5(e)|0;d=M5(e)|0;h=GJ()|0;lc(g|0,51822,f|0,d|0,h|0,43,N5(b)|0,0);c[b>>2]=Q5(1)|0;h=e5()|0;d=R5(e)|0;f=S5(e)|0;g=T5()|0;lc(h|0,51835,d|0,f|0,g|0,1,U5(b)|0,0);c[b>>2]=X5(1)|0;g=e5()|0;f=Y5(e)|0;e=Z5(e)|0;d=_5()|0;lc(g|0,51849,f|0,e|0,d|0,1,$5(b)|0,0);l=a;return}function b5(){return}function c5(){return 0}function d5(){return 0}function e5(){return t6()|0}function f5(){return s6()|0}function g5(){return r6()|0}function h5(a){a=a|0;return q6(a)|0}function i5(a){a=a|0;if(a|0){Iz(a);Oma(a)}return}function j5(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function k5(a,b){a=a|0;b=b|0;return +(+yK(b+(c[a>>2]|0)|0))}function l5(a,b,d){a=a|0;b=b|0;d=+d;d=+hK(d);g[b+(c[a>>2]|0)>>2]=d;return}function m5(){return p6()|0}function n5(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function o5(a,b){a=a|0;b=b|0;return o6(b+(c[a>>2]|0)|0)|0}function p5(a,d,e){a=a|0;d=d|0;e=e|0;e=u1(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function q5(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function r5(a,b){a=a|0;b=b|0;return gL(b+(c[a>>2]|0)|0)|0}function s5(a,b,d){a=a|0;b=b|0;d=d|0;d=gK(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function t5(a){a=a|0;return 2}function u5(a){a=a|0;return n6()|0}function v5(a){a=a|0;var b=0,d=0;b=Nma(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function w5(a,b){a=a|0;b=b|0;var d=0,e=0;e=pW(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;Pe[b&127](a);return}function x5(a){a=a|0;return 3}function y5(a){a=a|0;return m6()|0}function z5(a){a=a|0;var b=0,d=0;b=Nma(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function A5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=pW(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=u1(d)|0;Ue[b&127](a,f);return}function B5(a){a=a|0;return 3}function C5(a){a=a|0;return l6()|0}function D5(a){a=a|0;var b=0,d=0;b=Nma(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function E5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0.0;f=l;l=l+16|0;e=f;i=j6(b)|0;b=c[a>>2]|0;h=c[a+4>>2]|0;a=i+(h>>1)|0;if(h&1)b=c[(c[a>>2]|0)+b>>2]|0;i=u1(d)|0;g[e>>2]=+Wd[b&15](a,i);j=+yK(e);l=f;return +j}function F5(a){a=a|0;return 2}function G5(a){a=a|0;return k6()|0}function H5(a){a=a|0;var b=0,d=0;b=Nma(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function I5(a,b){a=a|0;b=b|0;var d=0,e=0;e=j6(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return FK(Zd[b&63](a)|0)|0}function J5(a,b){a=a|0;b=b|0;h6(a,b);return}function K5(a){a=a|0;return a|0}function L5(a){a=a|0;return 2}function M5(a){a=a|0;return g6()|0}function N5(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function O5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=b6(b)|0;Ue[a&127](e,b);b=kM(e)|0;Uma(e);l=d;return b|0}function P5(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;f6(a,b,c,d,e,f,i);return}function Q5(a){a=a|0;return a|0}function R5(a){a=a|0;return 9}function S5(a){a=a|0;return e6()|0}function T5(){return 51879}function U5(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function V5(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+32|0;q=k+24|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=b6(b)|0;d=+hK(d);e=+hK(e);f=+hK(f);$J(m,g);iK(n,h);iK(o,i);iK(p,j);Ze[a&1](q,b,d,e,f,m,n,o,p);j=JJ(q)|0;dG(q);dG(p);dG(o);dG(n);Uma(m);l=k;return j|0}function W5(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=+e;return d6(a,b,c,e)|0}function X5(a){a=a|0;return a|0}function Y5(a){a=a|0;return 6}function Z5(a){a=a|0;return c6()|0}function _5(){return 51871}function $5(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function a6(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;k=h+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=b6(b)|0;d=+hK(d);$J(i,e);iK(j,f);g=+hK(g);c[k>>2]=be[a&1](b,d,i,j,g)|0;f=gL(k)|0;dG(j);Uma(i);l=h;return f|0}function b6(a){a=a|0;return a|0}function c6(){return 3592}function d6(b,d,e,f){b=b|0;d=+d;e=e|0;f=+f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;return ($y(b,d,e,0,f)|0)-e|0}function e6(){return 3616}function f6(b,d,e,f,g,h,i){b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;k=m;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;JC(j,d,e,f,g,h,0,0);nK(k,i);oK(b,j,k);dG(k);l=m;return}function g6(){return 3652}function h6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=i6(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=lD(e)|0;if(f>>>0>4294967279)Tma(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Nma(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}mD(d,e,f)|0;a[g>>0]=0;nD(d+f|0,g);l=h;return}function i6(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?51890:a+72|0)|0}function j6(a){a=a|0;return a|0}function k6(){return 3660}function l6(){return 3668}function m6(){return 3680}function n6(){return 3692}function o6(a){a=a|0;return b[a>>1]|0}function p6(){return 952}function q6(a){a=a|0;return 176}function r6(){return 480}function s6(){return 160}function t6(){return 176}function u6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;v6();d=w6()|0;g=x6()|0;n=y6()|0;m=z6()|0;k=A6()|0;j=HZ()|0;i=jV()|0;h=IZ()|0;f=IZ()|0;jc(n|0,m|0,k|0,j|0,i|0,37,h|0,d|0,f|0,g|0,51910,wY()|0,84);c[b>>2]=E6(80)|0;g=y6()|0;f=F6(e)|0;d=G6(e)|0;h=UN()|0;lc(g|0,51921,f|0,d|0,h|0,29,H6(b)|0,0);c[b>>2]=0;h=y6()|0;d=s_()|0;f=GJ()|0;g=J6(b)|0;i=s_()|0;j=UN()|0;mc(h|0,51938,d|0,f|0,44,g|0,i|0,j|0,30,J6(b)|0);c[b>>2]=8;j=y6()|0;i=D$()|0;g=GJ()|0;f=M6(b)|0;d=D$()|0;h=UN()|0;mc(j|0,51944,i|0,g|0,45,f|0,d|0,h|0,31,M6(b)|0);c[b>>2]=12;h=y6()|0;d=D$()|0;f=GJ()|0;g=M6(b)|0;i=D$()|0;j=UN()|0;mc(h|0,51958,d|0,f|0,45,g|0,i|0,j|0,31,M6(b)|0);c[b>>2]=16;j=y6()|0;i=D$()|0;g=GJ()|0;f=M6(b)|0;d=D$()|0;h=UN()|0;mc(j|0,51972,i|0,g|0,45,f|0,d|0,h|0,31,M6(b)|0);c[b>>2]=Q6(81)|0;h=y6()|0;d=R6(e)|0;f=S6(e)|0;g=GJ()|0;lc(h|0,51986,d|0,f|0,g|0,46,T6(b)|0,0);c[b>>2]=Q6(82)|0;g=y6()|0;f=R6(e)|0;d=S6(e)|0;h=GJ()|0;lc(g|0,50128,f|0,d|0,h|0,46,T6(b)|0,0);c[b>>2]=85;c[b+4>>2]=0;h=y6()|0;d=W6(e)|0;f=X6(e)|0;g=yV()|0;lc(h|0,52e3,d|0,f|0,g|0,83,Y6(b)|0,0);c[b>>2]=$6(84)|0;g=y6()|0;f=a7(e)|0;e=b7(e)|0;d=UN()|0;lc(g|0,52018,f|0,e|0,d|0,32,c7(b)|0,0);l=a;return}function v6(){return}function w6(){return 0}function x6(){return 0}function y6(){return C7()|0}function z6(){return B7()|0}function A6(){return A7()|0}function B6(a){a=a|0;return z7(a)|0}function C6(a){a=a|0;if(a|0){ru(a);Oma(a)}return}function D6(a,b){a=a|0;b=b|0;n7(a,b);return}function E6(a){a=a|0;return a|0}function F6(a){a=a|0;return 3}function G6(a){a=a|0;return m7()|0}function H6(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function I6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=l7(b)|0;iK(f,d);Ue[a&127](b,f);dG(f);l=e;return}function J6(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function K6(b,d){b=b|0;d=d|0;return FK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function L6(b,d,e){b=b|0;d=d|0;e=e|0;e=WK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function M6(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function N6(a,b){a=a|0;b=b|0;return gL(b+(c[a>>2]|0)|0)|0}function O6(a,b,d){a=a|0;b=b|0;d=d|0;d=gK(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function P6(a,b){a=a|0;b=b|0;k7(a,b);return}function Q6(a){a=a|0;return a|0}function R6(a){a=a|0;return 2}function S6(a){a=a|0;return j7()|0}function T6(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function U6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=e7(b)|0;Ue[a&127](e,b);b=JJ(e)|0;dG(e);l=d;return b|0}function V6(a,b){a=a|0;b=b|0;i7(a,b);return}function W6(a){a=a|0;return 2}function X6(a){a=a|0;return h7()|0}function Y6(a){a=a|0;var b=0,d=0;b=Nma(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Z6(a,b){a=a|0;b=b|0;var d=0,e=0;e=e7(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;Pe[b&127](a);return}function _6(a,b){a=a|0;b=b|0;g7(a,b);return}function $6(a){a=a|0;return a|0}function a7(a){a=a|0;return 3}function b7(a){a=a|0;return f7()|0}function c7(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function d7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=e7(b)|0;iK(f,d);Ue[a&127](b,f);dG(f);l=e;return}function e7(a){a=a|0;return a|0}function f7(){return 3700}function g7(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;JK(d,b);qz(a,d);l=c;return}function h7(){return 3712}function i7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+28;__(a,e);l=d;return}function j7(){return 3720}function k7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;__(a,e);l=d;return}function l7(a){a=a|0;return a|0}function m7(){return 3728}function n7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i;g=i+4|0;h=a+8|0;if((c[h>>2]|0)>0){d=a+4|0;a=0;do{c[e>>2]=c[(c[d>>2]|0)+(a<<2)>>2];o7(g,e);p7(f,b,g);dG(f);dG(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function o7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;t7(e,b);b=u7()|0;c[a>>2]=Mc(b|0,v7(e)|0)|0;l=d;return}function p7(a,b,c){a=a|0;b=b|0;c=c|0;q7(a,b,17,c);return}function q7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;r7(i,e);h=c[b>>2]|0;g=rW(j)|0;b=sW(j)|0;e=s7(i)|0;kK(a,ye[d&31](h,g,b,e)|0);l=f;return}function r7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;gS(e,JJ(b)|0);TJ(e);l=d;return}function s7(a){a=a|0;return a|0}function t7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;y7(e,x7(c[b>>2]|0)|0);TJ(e);l=d;return}function u7(){return w7()|0}function v7(a){a=a|0;return a|0}function w7(){return 512}function x7(a){a=a|0;return a|0}function y7(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function z7(a){a=a|0;return 272}function A7(){return 496}function B7(){return 256}function C7(){return 272}function D7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;E7();i=F7()|0;f=G7()|0;n=H7()|0;m=I7()|0;k=J7()|0;h=HZ()|0;d=jV()|0;j=IZ()|0;g=IZ()|0;jc(n|0,m|0,k|0,h|0,d|0,38,j|0,i|0,g|0,f|0,52063,wY()|0,86);c[b>>2]=N7(85)|0;f=H7()|0;g=O7(e)|0;i=P7(e)|0;j=UN()|0;lc(f|0,52074,g|0,i|0,j|0,33,Q7(b)|0,0);j=T7(86)|0;i=H7()|0;g=U7()|0;f=GJ()|0;mc(i|0,52090,g|0,f|0,47,V7(j)|0,0,0,0,0);j=T7(87)|0;f=H7()|0;g=U7()|0;i=GJ()|0;mc(f|0,52100,g|0,i|0,47,V7(j)|0,0,0,0,0);c[b>>2]=36;j=H7()|0;i=D$()|0;g=GJ()|0;f=Y7(b)|0;d=D$()|0;h=UN()|0;mc(j|0,51159,i|0,g|0,48,f|0,d|0,h|0,34,Y7(b)|0);c[b>>2]=a8(11)|0;h=H7()|0;d=b8(e)|0;f=c8(e)|0;g=ZW()|0;lc(h|0,46936,d|0,f|0,g|0,5,d8(b)|0,0);c[b>>2]=87;c[b+4>>2]=0;g=H7()|0;f=f8(e)|0;d=g8(e)|0;h=yV()|0;lc(g|0,52110,f|0,d|0,h|0,88,h8(b)|0,0);c[b>>2]=88;c[b+4>>2]=0;h=H7()|0;d=f8(e)|0;f=g8(e)|0;g=yV()|0;lc(h|0,46949,d|0,f|0,g|0,88,h8(b)|0,0);c[b>>2]=k8(89)|0;g=H7()|0;f=l8(e)|0;d=m8(e)|0;h=UN()|0;lc(g|0,52133,f|0,d|0,h|0,35,n8(b)|0,0);c[b>>2]=89;c[b+4>>2]=0;h=H7()|0;d=f8(e)|0;f=g8(e)|0;g=yV()|0;lc(h|0,52147,d|0,f|0,g|0,88,h8(b)|0,0);c[b>>2]=q8(36)|0;g=H7()|0;f=r8(e)|0;d=s8(e)|0;h=kL()|0;lc(g|0,52160,f|0,d|0,h|0,45,t8(b)|0,0);c[b>>2]=q8(37)|0;h=H7()|0;d=r8(e)|0;f=s8(e)|0;g=kL()|0;lc(h|0,52175,d|0,f|0,g|0,45,t8(b)|0,0);c[b>>2]=x8(1)|0;g=H7()|0;f=y8(e)|0;d=z8(e)|0;h=A8()|0;lc(g|0,52190,f|0,d|0,h|0,1,B8(b)|0,0);c[b>>2]=E8(1)|0;h=H7()|0;d=F8(e)|0;f=G8(e)|0;g=H8()|0;lc(h|0,52198,d|0,f|0,g|0,1,I8(b)|0,0);c[b>>2]=L8(2)|0;g=H7()|0;f=M8(e)|0;d=N8(e)|0;h=O8()|0;lc(g|0,52206,f|0,d|0,h|0,1,P8(b)|0,0);c[b>>2]=S8(2)|0;h=H7()|0;d=T8(e)|0;f=U8(e)|0;g=V8()|0;lc(h|0,52220,d|0,f|0,g|0,1,W8(b)|0,0);c[b>>2]=Z8(1)|0;g=H7()|0;f=_8(e)|0;d=$8(e)|0;h=a9()|0;lc(g|0,52244,f|0,d|0,h|0,1,b9(b)|0,0);c[b>>2]=e9(5)|0;h=H7()|0;d=f9(e)|0;f=g9(e)|0;g=fU()|0;lc(h|0,52252,d|0,f|0,g|0,3,h9(b)|0,0);c[b>>2]=k9(2)|0;g=H7()|0;f=l9(e)|0;d=m9(e)|0;h=n9()|0;lc(g|0,52266,f|0,d|0,h|0,2,o9(b)|0,0);c[b>>2]=r9(6)|0;h=H7()|0;d=s9(e)|0;f=t9(e)|0;g=u9()|0;lc(h|0,52278,d|0,f|0,g|0,6,v9(b)|0,0);c[b>>2]=y9(1)|0;g=H7()|0;f=z9(e)|0;d=A9(e)|0;h=B9()|0;lc(g|0,52296,f|0,d|0,h|0,1,C9(b)|0,0);c[b>>2]=F9(2)|0;h=H7()|0;d=G9(e)|0;f=H9(e)|0;g=I9()|0;lc(h|0,52306,d|0,f|0,g|0,2,J9(b)|0,0);c[b>>2]=M9(7)|0;g=H7()|0;f=N9(e)|0;d=O9(e)|0;h=u9()|0;lc(g|0,52322,f|0,d|0,h|0,7,P9(b)|0,0);c[b>>2]=S9(1)|0;h=H7()|0;d=T9(e)|0;f=U9(e)|0;g=V9()|0;lc(h|0,52330,d|0,f|0,g|0,1,W9(b)|0,0);c[b>>2]=Z9(4)|0;g=H7()|0;f=_9(e)|0;d=$9(e)|0;h=V8()|0;lc(g|0,52343,f|0,d|0,h|0,2,aaa(b)|0,0);c[b>>2]=daa(1)|0;h=H7()|0;d=eaa(e)|0;f=faa(e)|0;g=gaa()|0;lc(h|0,52352,d|0,f|0,g|0,1,haa(b)|0,0);c[b>>2]=kaa(1)|0;g=H7()|0;f=laa(e)|0;d=maa(e)|0;h=naa()|0;lc(g|0,52365,f|0,d|0,h|0,1,oaa(b)|0,0);c[b>>2]=raa(2)|0;h=H7()|0;d=saa(e)|0;f=taa(e)|0;g=A8()|0;lc(h|0,52381,d|0,f|0,g|0,3,uaa(b)|0,0);c[b>>2]=xaa(38)|0;g=H7()|0;f=yaa(e)|0;d=zaa(e)|0;h=OM()|0;lc(g|0,52393,f|0,d|0,h|0,12,Aaa(b)|0,0);c[b>>2]=Daa(1)|0;h=H7()|0;d=Eaa(e)|0;f=Faa(e)|0;g=Gaa()|0;lc(h|0,52413,d|0,f|0,g|0,2,Haa(b)|0,0);c[b>>2]=90;c[b+4>>2]=0;g=H7()|0;f=f8(e)|0;d=g8(e)|0;h=yV()|0;lc(g|0,52428,f|0,d|0,h|0,88,h8(b)|0,0);c[b>>2]=k8(90)|0;h=H7()|0;d=l8(e)|0;f=m8(e)|0;g=UN()|0;lc(h|0,52438,d|0,f|0,g|0,35,n8(b)|0,0);c[b>>2]=k8(91)|0;g=H7()|0;f=l8(e)|0;d=m8(e)|0;h=UN()|0;lc(g|0,52449,f|0,d|0,h|0,35,n8(b)|0,0);c[b>>2]=Maa(92)|0;h=H7()|0;d=Naa(e)|0;f=Oaa(e)|0;g=UN()|0;lc(h|0,52474,d|0,f|0,g|0,39,Paa(b)|0,0);c[b>>2]=Saa(1)|0;g=H7()|0;f=Taa(e)|0;d=Uaa(e)|0;h=Vaa()|0;lc(g|0,52489,f|0,d|0,h|0,3,Waa(b)|0,0);c[b>>2]=Zaa(1)|0;h=H7()|0;d=_aa(e)|0;f=$aa(e)|0;g=aba()|0;lc(h|0,52500,d|0,f|0,g|0,1,bba(b)|0,0);c[b>>2]=eba(3)|0;g=H7()|0;f=fba(e)|0;d=gba(e)|0;h=I9()|0;lc(g|0,52510,f|0,d|0,h|0,3,hba(b)|0,0);c[b>>2]=kba(8)|0;h=H7()|0;d=lba(e)|0;f=mba(e)|0;g=u9()|0;lc(h|0,52524,d|0,f|0,g|0,8,nba(b)|0,0);c[b>>2]=qba(1)|0;g=H7()|0;f=rba(e)|0;d=sba(e)|0;h=tba()|0;lc(g|0,52542,f|0,d|0,h|0,3,uba(b)|0,0);c[b>>2]=93;c[b+4>>2]=0;h=H7()|0;d=wba(e)|0;f=xba(e)|0;g=UN()|0;lc(h|0,52551,d|0,f|0,g|0,40,yba(b)|0,0);c[b>>2]=91;c[b+4>>2]=0;g=H7()|0;f=f8(e)|0;d=g8(e)|0;h=yV()|0;lc(g|0,52565,f|0,d|0,h|0,88,h8(b)|0,0);c[b>>2]=94;c[b+4>>2]=0;h=H7()|0;d=wba(e)|0;f=xba(e)|0;g=UN()|0;lc(h|0,52579,d|0,f|0,g|0,40,yba(b)|0,0);c[b>>2]=Bba(41)|0;g=H7()|0;f=Cba(e)|0;d=Dba(e)|0;h=OM()|0;lc(g|0,52598,f|0,d|0,h|0,13,Eba(b)|0,0);c[b>>2]=92;c[b+4>>2]=0;h=H7()|0;d=f8(e)|0;f=g8(e)|0;g=yV()|0;lc(h|0,52610,d|0,f|0,g|0,88,h8(b)|0,0);c[b>>2]=93;c[b+4>>2]=0;g=H7()|0;f=f8(e)|0;d=g8(e)|0;h=yV()|0;lc(g|0,50929,f|0,d|0,h|0,88,h8(b)|0,0);c[b>>2]=94;c[b+4>>2]=0;h=H7()|0;d=f8(e)|0;f=g8(e)|0;g=yV()|0;lc(h|0,52621,d|0,f|0,g|0,88,h8(b)|0,0);c[b>>2]=42;c[b+4>>2]=0;g=H7()|0;f=Gba(e)|0;d=Hba(e)|0;h=OM()|0;lc(g|0,52637,f|0,d|0,h|0,14,Iba(b)|0,0);c[b>>2]=Lba(15)|0;h=H7()|0;d=Mba(e)|0;f=Nba(e)|0;g=ZW()|0;lc(h|0,52649,d|0,f|0,g|0,9,Oba(b)|0,0);c[b>>2]=e9(9)|0;g=H7()|0;f=f9(e)|0;d=g9(e)|0;h=fU()|0;lc(g|0,52658,f|0,d|0,h|0,3,h9(b)|0,0);c[b>>2]=Sba(2)|0;h=H7()|0;d=Tba(e)|0;f=Uba(e)|0;g=Vba()|0;lc(h|0,52669,d|0,f|0,g|0,2,Wba(b)|0,0);c[b>>2]=Lba(16)|0;g=H7()|0;f=Mba(e)|0;d=Nba(e)|0;h=ZW()|0;lc(g|0,52680,f|0,d|0,h|0,9,Oba(b)|0,0);c[b>>2]=_ba(95)|0;h=H7()|0;d=$ba(e)|0;f=aca(e)|0;g=UN()|0;lc(h|0,52693,d|0,f|0,g|0,43,bca(b)|0,0);c[b>>2]=Lba(17)|0;g=H7()|0;f=Mba(e)|0;d=Nba(e)|0;h=ZW()|0;lc(g|0,52706,f|0,d|0,h|0,9,Oba(b)|0,0);c[b>>2]=95;c[b+4>>2]=0;h=H7()|0;d=f8(e)|0;f=g8(e)|0;g=yV()|0;lc(h|0,52714,d|0,f|0,g|0,88,h8(b)|0,0);c[b>>2]=96;c[b+4>>2]=0;g=H7()|0;f=f8(e)|0;e=g8(e)|0;d=yV()|0;lc(g|0,52729,f|0,e|0,d|0,88,h8(b)|0,0);l=a;return}function E7(){return}function F7(){return 0}function G7(){return 0}function H7(){return hea()|0}function I7(){return gea()|0}function J7(){return fea()|0}function K7(a){a=a|0;return eea(a)|0}function L7(a){a=a|0;if(a|0){xh(a);Oma(a)}return}function M7(a,b){a=a|0;b=b|0;Sda(a,b);return}function N7(a){a=a|0;return a|0}function O7(a){a=a|0;return 3}function P7(a){a=a|0;return Rda()|0}function Q7(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function R7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=Qda(b)|0;iK(f,d);Ue[a&127](b,f);dG(f);l=e;return}function S7(a,b){a=a|0;b=b|0;Nda(a,b);return}function T7(a){a=a|0;return a|0}function U7(){return Mda()|0}function V7(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Lda(d)|0;l=b;return a|0}function W7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Ue[c[a>>2]&127](e,b);b=JJ(e)|0;dG(e);l=d;return b|0}function X7(a,b){a=a|0;b=b|0;zda(a,b);return}function Y7(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Z7(a,b){a=a|0;b=b|0;return gL(b+(c[a>>2]|0)|0)|0}function _7(a,b,d){a=a|0;b=b|0;d=d|0;d=gK(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function $7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;yda(a,b,c,d);return}function a8(a){a=a|0;return a|0}function b8(a){a=a|0;return 5}function c8(a){a=a|0;return xda()|0}function d8(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function e8(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=fca(b)|0;iK(h,d);iK(i,e);f=WK(f)|0;kf[a&31](b,h,i,f);dG(i);dG(h);l=g;return}function f8(a){a=a|0;return 2}function g8(a){a=a|0;return wda()|0}function h8(a){a=a|0;var b=0,d=0;b=Nma(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function i8(a,b){a=a|0;b=b|0;var d=0,e=0;e=oca(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;Pe[b&127](a);return}function j8(a,b){a=a|0;b=b|0;vda(a,b);return}function k8(a){a=a|0;return a|0}function l8(a){a=a|0;return 3}function m8(a){a=a|0;return uda()|0}function n8(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function o8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=fca(b)|0;iK(f,d);Ue[a&127](b,f);dG(f);l=e;return}function p8(a,b,c){a=a|0;b=b|0;c=c|0;sda(a,b,c);return}function q8(a){a=a|0;return a|0}function r8(a){a=a|0;return 3}function s8(a){a=a|0;return rda()|0}function t8(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function u8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;a=c[a>>2]|0;b=fca(b)|0;iK(f,d);cf[a&63](g,b,f);d=JJ(g)|0;dG(g);dG(f);l=e;return d|0}function v8(a,b,c){a=a|0;b=b|0;c=c|0;oda(a,b,c);return}function w8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;nda(a,b,c,d,e);return}function x8(a){a=a|0;return a|0}function y8(a){a=a|0;return 6}function z8(a){a=a|0;return mda()|0}function A8(){return 52938}function B8(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function C8(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=fca(b)|0;iK(i,d);iK(j,e);f=IJ(f)|0;g=+hK(g);lf[a&3](b,i,j,f,g);dG(j);dG(i);l=h;return}function D8(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;lda(a,b,c,d,e,f,g);return}function E8(a){a=a|0;return a|0}function F8(a){a=a|0;return 8}function G8(a){a=a|0;return kda()|0}function H8(){return 52928}function I8(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function J8(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=fca(b)|0;iK(k,d);iK(m,e);f=IJ(f)|0;g=+hK(g);h=gK(h)|0;i=+hK(i);nf[a&1](b,k,m,f,g,h,i);dG(m);dG(k);l=j;return}function K8(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;jda(a,b,c,d,e,f);return}function L8(a){a=a|0;return a|0}function M8(a){a=a|0;return 7}function N8(a){a=a|0;return ida()|0}function O8(){return 52919}function P8(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Q8(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0;i=l;l=l+16|0;j=i+4|0;k=i;a=c[a>>2]|0;b=fca(b)|0;iK(j,d);iK(k,e);f=IJ(f)|0;g=+hK(g);h=gK(h)|0;mf[a&3](b,j,k,f,g,h);dG(k);dG(j);l=i;return}function R8(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;hda(a,b,c,d,e,f,g);return}function S8(a){a=a|0;return a|0}function T8(a){a=a|0;return 8}function U8(a){a=a|0;return gda()|0}function V8(){return 52909}function W8(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function X8(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=fca(b)|0;iK(k,d);iK(m,e);f=IJ(f)|0;g=IJ(g)|0;h=IJ(h)|0;i=IJ(i)|0;vf[a&7](b,k,m,f,g,h,i);dG(m);dG(k);l=j;return}function Y8(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;fda(a,b,c,d,e,f,g);return}function Z8(a){a=a|0;return a|0}function _8(a){a=a|0;return 8}function $8(a){a=a|0;return eda()|0}function a9(){return 52899}function b9(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function c9(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;a=c[a>>2]|0;b=fca(b)|0;iK(k,d);iK(m,e);iK(n,f);iK(o,g);h=IJ(h)|0;i=+hK(i);tf[a&3](b,k,m,n,o,h,i);dG(o);dG(n);dG(m);dG(k);l=j;return}function d9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;dda(a,b,c,d,e,f);return}function e9(a){a=a|0;return a|0}function f9(a){a=a|0;return 7}function g9(a){a=a|0;return cda()|0}function h9(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function i9(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;a=c[a>>2]|0;b=fca(b)|0;iK(j,d);iK(k,e);iK(m,f);iK(n,g);h=IJ(h)|0;sf[a&15](b,j,k,m,n,h);dG(n);dG(m);dG(k);dG(j);l=i;return}function j9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;bda(a,b,c,d,e,f);return}function k9(a){a=a|0;return a|0}function l9(a){a=a|0;return 7}function m9(a){a=a|0;return ada()|0}function n9(){return 52890}function o9(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function p9(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+8|0;k=i+4|0;m=i;a=c[a>>2]|0;b=fca(b)|0;iK(j,d);iK(k,e);iK(m,f);g=IJ(g)|0;h=+hK(h);pf[a&3](b,j,k,m,g,h);dG(m);dG(k);dG(j);l=i;return}function q9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$ca(a,b,c,d,e);return}function r9(a){a=a|0;return a|0}function s9(a){a=a|0;return 6}function t9(a){a=a|0;return _ca()|0}function u9(){return 52882}function v9(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function w9(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=fca(b)|0;iK(i,d);iK(j,e);iK(k,f);g=IJ(g)|0;of[a&15](b,i,j,k,g);dG(k);dG(j);dG(i);l=h;return}function x9(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;Zca(a,b,c,d,e,f);return}function y9(a){a=a|0;return a|0}function z9(a){a=a|0;return 7}function A9(a){a=a|0;return Yca()|0}function B9(){return 52873}function C9(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function D9(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=fca(b)|0;iK(j,d);e=+hK(e);f=IJ(f)|0;g=gK(g)|0;h=+hK(h);af[a&1](b,j,e,f,g,h);dG(j);l=i;return}function E9(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;Xca(a,b,c,d,e);return}function F9(a){a=a|0;return a|0}function G9(a){a=a|0;return 6}function H9(a){a=a|0;return Wca()|0}function I9(){return 52865}function J9(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function K9(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=fca(b)|0;iK(i,d);e=+hK(e);f=IJ(f)|0;g=gK(g)|0;$e[a&3](b,i,e,f,g);dG(i);l=h;return}function L9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Vca(a,b,c,d);return}function M9(a){a=a|0;return a|0}function N9(a){a=a|0;return 6}function O9(a){a=a|0;return Uca()|0}function P9(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Q9(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+4|0;k=h;a=c[a>>2]|0;b=fca(b)|0;iK(i,d);e=IJ(e)|0;$J(j,f);iK(k,g);of[a&15](b,i,e,j,k);dG(k);Uma(j);dG(i);l=h;return}function R9(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;Tca(a,b,c,d,e,f,h,i);return}function S9(a){a=a|0;return a|0}function T9(a){a=a|0;return 10}function U9(a){a=a|0;return Sca()|0}function V9(){return 52853}function W9(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function X9(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+24|0;o=m+20|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=fca(b)|0;iK(n,d);e=+hK(e);iK(o,f);g=IJ(g)|0;$J(p,h);iK(q,i);j=+hK(j);iK(r,k);bf[a&1](b,n,e,o,g,p,q,j,r);dG(r);dG(q);Uma(p);dG(o);dG(n);l=m;return}function Y9(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Rca(a,b,c,d,e,f,g);return}function Z9(a){a=a|0;return a|0}function _9(a){a=a|0;return 8}function $9(a){a=a|0;return Qca()|0}function aaa(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function baa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;a=c[a>>2]|0;b=fca(b)|0;iK(k,d);iK(m,e);iK(n,f);iK(o,g);iK(p,h);i=IJ(i)|0;vf[a&7](b,k,m,n,o,p,i);dG(p);dG(o);dG(n);dG(m);dG(k);l=j;return}function caa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Pca(a,b,c,d,e,f,g,h,i,j,k);return}function daa(a){a=a|0;return a|0}function eaa(a){a=a|0;return 12}function faa(a){a=a|0;return Oca()|0}function gaa(){return 52839}function haa(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function iaa(a,b,d,e,f,g,h,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=l;l=l+48|0;p=o+32|0;q=o+28|0;r=o+24|0;s=o+20|0;t=o+16|0;u=o+12|0;v=o+8|0;w=o+4|0;x=o;a=c[a>>2]|0;b=fca(b)|0;iK(p,d);iK(q,e);iK(r,f);iK(s,g);iK(t,h);iK(u,i);iK(v,j);iK(w,k);iK(x,m);k=IJ(n)|0;Cf[a&3](b,p,q,r,s,t,u,v,w,x,k);dG(x);dG(w);dG(v);dG(u);dG(t);dG(s);dG(r);dG(q);dG(p);l=o;return}function jaa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;Nca(a,b,c,d,e,f,g,h,i);return}function kaa(a){a=a|0;return a|0}function laa(a){a=a|0;return 10}function maa(a){a=a|0;return Mca()|0}function naa(){return 52827}function oaa(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function paa(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+16|0;o=m+12|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=fca(b)|0;iK(n,d);iK(o,e);iK(p,f);iK(q,g);iK(r,h);i=IJ(i)|0;j=+hK(j);k=gK(k)|0;xf[a&3](b,n,o,p,q,r,i,j,k);dG(r);dG(q);dG(p);dG(o);dG(n);l=m;return}function qaa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function raa(a){a=a|0;return a|0}function saa(a){a=a|0;return 6}function taa(a){a=a|0;return Lca()|0}function uaa(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function vaa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;iK(i,b);d=gK(d)|0;e=IJ(e)|0;f=WK(f)|0;g=+hK(g);lf[a&3](i,d,e,f,g);dG(i);l=h;return}function waa(a,b,c){a=a|0;b=b|0;c=c|0;return}function xaa(a){a=a|0;return a|0}function yaa(a){a=a|0;return 4}function zaa(a){a=a|0;return Kca()|0}function Aaa(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Baa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;iK(g,b);d=gK(d)|0;e=IJ(e)|0;cf[a&63](g,d,e);dG(g);l=f;return}function Caa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;Jca(a,b,c,d,e,f,g,h);return}function Daa(a){a=a|0;return a|0}function Eaa(a){a=a|0;return 9}function Faa(a){a=a|0;return Ica()|0}function Gaa(){return 52816}function Haa(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Iaa(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=fca(b)|0;iK(m,d);iK(n,e);iK(o,f);iK(p,g);h=IJ(h)|0;i=+hK(i);j=gK(j)|0;uf[a&1](b,m,n,o,p,h,i,j);dG(p);dG(o);dG(n);dG(m);l=k;return}function Jaa(a,b){a=a|0;b=b|0;Hca(a,b);return}function Kaa(a,b){a=a|0;b=b|0;Eca(a,b);return}function Laa(a,b){a=a|0;b=b|0;Dca(a,b);return}function Maa(a){a=a|0;return a|0}function Naa(a){a=a|0;return 3}function Oaa(a){a=a|0;return Cca()|0}function Paa(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Qaa(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=fca(b)|0;d=IJ(d)|0;Ue[a&127](b,d);return}function Raa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Bca(a,b,c,d);return}function Saa(a){a=a|0;return a|0}function Taa(a){a=a|0;return 5}function Uaa(a){a=a|0;return Aca()|0}function Vaa(){return 52775}function Waa(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Xaa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;a=c[a>>2]|0;b=fca(b)|0;d=IJ(d)|0;e=WK(e)|0;f=+hK(f);df[a&3](b,d,e,f);return}function Yaa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;zca(a,b,c,d,e,f);return}function Zaa(a){a=a|0;return a|0}function _aa(a){a=a|0;return 7}function $aa(a){a=a|0;return yca()|0}function aba(){return 52766}function bba(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function cba(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=fca(b)|0;iK(j,d);e=+hK(e);f=+hK(f);g=+hK(g);h=gK(h)|0;Ye[a&1](b,j,e,f,g,h);dG(j);l=i;return}function dba(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;xca(a,b,c,d,e);return}function eba(a){a=a|0;return a|0}function fba(a){a=a|0;return 6}function gba(a){a=a|0;return wca()|0}function hba(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function iba(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=fca(b)|0;iK(i,d);e=+hK(e);f=gK(f)|0;g=gK(g)|0;$e[a&3](b,i,e,f,g);dG(i);l=h;return}function jba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;vca(a,b,c,d,e);return}function kba(a){a=a|0;return a|0}function lba(a){a=a|0;return 6}function mba(a){a=a|0;return uca()|0}function nba(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function oba(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=fca(b)|0;iK(i,d);iK(j,e);iK(k,f);g=gK(g)|0;of[a&15](b,i,j,k,g);dG(k);dG(j);dG(i);l=h;return}function pba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;tca(a,b,c,d,e);return}function qba(a){a=a|0;return a|0}function rba(a){a=a|0;return 6}function sba(a){a=a|0;return sca()|0}function tba(){return 52758}function uba(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function vba(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=fca(b)|0;iK(i,d);iK(j,e);f=+hK(f);g=gK(g)|0;ff[a&1](b,i,j,f,g);dG(j);dG(i);l=h;return}function wba(a){a=a|0;return 3}function xba(a){a=a|0;return rca()|0}function yba(a){a=a|0;var b=0,d=0;b=Nma(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function zba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=oca(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=gK(d)|0;Ue[b&127](a,f);return}function Aba(a,b,c){a=a|0;b=b|0;c=c|0;return}function Bba(a){a=a|0;return a|0}function Cba(a){a=a|0;return 4}function Dba(a){a=a|0;return qca()|0}function Eba(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Fba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;a=c[a>>2]|0;b=fca(b)|0;iK(g,d);iK(h,e);cf[a&63](b,g,h);dG(h);dG(g);l=f;return}function Gba(a){a=a|0;return 4}function Hba(a){a=a|0;return pca()|0}function Iba(a){a=a|0;var b=0,d=0;b=Nma(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Jba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=oca(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=gK(d)|0;g=gK(e)|0;cf[b&63](a,f,g);return}function Kba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;nca(a,b,c,d);return}function Lba(a){a=a|0;return a|0}function Mba(a){a=a|0;return 5}function Nba(a){a=a|0;return mca()|0}function Oba(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Pba(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=fca(b)|0;iK(h,d);iK(i,e);f=IJ(f)|0;kf[a&31](b,h,i,f);dG(i);dG(h);l=g;return}function Qba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;lca(a,b,c,d,e,f);return}function Rba(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;kca(a,b,c,d,e,f,g,h,i,j);return}function Sba(a){a=a|0;return a|0}function Tba(a){a=a|0;return 11}function Uba(a){a=a|0;return jca()|0}function Vba(){return 52745}function Wba(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Xba(a,b,d,e,f,g,h,i,j,k,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=l;l=l+32|0;o=n+28|0;p=n+24|0;q=n+20|0;r=n+16|0;s=n+12|0;t=n+8|0;u=n+4|0;v=n;a=c[a>>2]|0;b=fca(b)|0;iK(o,d);iK(p,e);iK(q,f);iK(r,g);iK(s,h);iK(t,i);iK(u,j);iK(v,k);k=IJ(m)|0;Bf[a&3](b,o,p,q,r,s,t,u,v,k);dG(v);dG(u);dG(t);dG(s);dG(r);dG(q);dG(p);dG(o);l=n;return}function Yba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ica(a,b,c,d);return}function Zba(a,b){a=a|0;b=b|0;hca(a,b);return}function _ba(a){a=a|0;return a|0}function $ba(a){a=a|0;return 3}function aca(a){a=a|0;return gca()|0}function bca(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function cca(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=fca(b)|0;d=u1(d)|0;Ue[a&127](b,d);return}function dca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;eca(a,b,c,d);return}function eca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;JK(g,b);JK(f,c);zs(a,g,f,d);l=e;return}function fca(a){a=a|0;return a|0}function gca(){return 3740}function hca(a,b){a=a|0;b=b|0;Vv(a,b);return}function ica(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;JK(g,b);JK(f,c);Wv(a,g,f,d);l=e;return}function jca(){return 3752}function kca(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+64|0;t=k+56|0;s=k+48|0;r=k+40|0;q=k+32|0;p=k+24|0;o=k+16|0;n=k+8|0;m=k;JK(t,b);JK(s,c);JK(r,d);JK(q,e);JK(p,f);JK(o,g);JK(n,h);JK(m,i);xy(a,t,s,r,q,p,o,n,m,j);l=k;return}function lca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;JK(k,b);JK(j,c);JK(i,d);JK(h,e);wy(a,k,j,i,h,f);l=g;return}function mca(){return 3796}function nca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;JK(g,b);JK(f,c);vy(a,g,f,d);l=e;return}function oca(a){a=a|0;return a|0}function pca(){return 3816}function qca(){return 3832}function rca(){return 3848}function sca(){return 3860}function tca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;JK(h,b);JK(g,c);Ly(a,h,g,d,e);l=f;return}function uca(){return 3884}function vca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;JK(i,b);JK(h,c);JK(g,d);Iy(a,i,h,g,e);l=f;return}function wca(){return 3908}function xca(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;JK(g,b);Gy(a,g,c,d,e);l=f;return}function yca(){return 3932}function zca(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;JK(h,b);Hy(a,h,c,d,e,f);l=g;return}function Aca(){return 3960}function Bca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Bk(a,b,c,d);return}function Cca(){return 3980}function Dca(a,b){a=a|0;b=b|0;Lm(a,b);return}function Eca(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;JK(d,b);Fca(a,d);l=c;return}function Fca(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(Ska(Gca(a,d+-1|0)|0,b,8)|0):0))$u(a,b);return}function Gca(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<3)|0;else Tb(52782,52791,1234,52805);return 0}function Hca(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;JK(d,b);Ak(a,d);l=c;return}function Ica(){return 3992}function Jca(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;n=i+24|0;m=i+16|0;k=i+8|0;j=i;JK(n,b);JK(m,c);JK(k,d);JK(j,e);Yy(a,n,m,k,j,f,g,h);l=i;return}function Kca(){return 4028}function Lca(){return 4044}function Mca(){return 4068}function Nca(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;o=j+24|0;n=j+16|0;m=j+8|0;k=j;b=fO(b)|0;JK(o,c);JK(n,d);JK(m,e);JK(k,f);iz(a,b,o,n,m,k,g,h,i);l=j;return}function Oca(){return 4108}function Pca(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=l;l=l+64|0;u=m+56|0;t=m+48|0;s=m+40|0;r=m+32|0;q=m+24|0;p=m+16|0;o=m+8|0;n=m;b=fO(b)|0;JK(u,c);JK(t,d);JK(s,e);JK(r,f);JK(q,g);JK(p,h);JK(o,i);JK(n,j);hz(a,b,u,t,s,r,q,p,o,n,k);l=m;return}function Qca(){return 4156}function Rca(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;b=fO(b)|0;JK(m,c);JK(k,d);JK(j,e);JK(i,f);fz(a,b,m,k,j,i,g);l=h;return}function Sca(){return 4188}function Tca(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0;n=l;l=l+48|0;k=n+16|0;m=n;a[k>>0]=a[n+32>>0]|0;d=lW(d,k)|0;Nf(k);if(!(IK(j)|0)){GL(m,j);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2]}JK(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=IK(j)|0;Zy(b,d,e,m,g,h,0,i,j?0:k);l=n;return}function Uca(){return 4228}function Vca(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;JK(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;ez(b,g,e,f,0);l=h;return}function Wca(){return 4252}function Xca(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;JK(g,b);Xy(a,g,c,d,e);l=f;return}function Yca(){return 4276}function Zca(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;JK(h,b);Wy(a,h,c,d,e,f);l=g;return}function _ca(){return 4304}function $ca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;JK(i,b);JK(h,c);JK(g,d);Uy(a,i,h,g,e,1.0);l=f;return}function ada(){return 4328}function bda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g+8|0;h=g;JK(j,b);JK(i,c);JK(h,d);Uy(a,j,i,h,e,f);l=g;return}function cda(){return 4356}function dda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;JK(k,b);JK(j,c);JK(i,d);JK(h,e);Ty(a,k,j,i,h,f);l=g;return}function eda(){return 4384}function fda(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;JK(m,b);JK(k,c);JK(j,d);JK(i,e);Sy(a,m,k,j,i,f,g);l=h;return}function gda(){return 4416}function hda(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;JK(j,b);JK(i,c);Ry(a,j,i,d,e,f,g);l=h;return}function ida(){return 4448}function jda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+8|0;h=g;JK(i,b);JK(h,c);Qy(a,i,h,d,e,f);l=g;return}function kda(){return 4476}function lda(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;JK(j,b);JK(i,c);Py(a,j,i,d,e,f,g);l=h;return}function mda(){return 4508}function nda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;JK(h,b);JK(g,c);Oy(a,h,g,d,e);l=f;return}function oda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;pda(f,b);nK(e,c);oK(a,f,e);dG(e);l=d;return}function pda(a,b){a=a|0;b=b|0;b=qda(b+60|0)|0;Of(a,+g[b+8>>2],+g[b+12>>2]);return}function qda(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Tb(52946,52791,1245,52955);return 0}function rda(){return 4532}function sda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;tda(f,b);nK(e,c);oK(a,f,e);dG(e);l=d;return}function tda(a,b){a=a|0;b=b|0;b=qda(b+60|0)|0;Of(a,+g[b>>2],+g[b+4>>2]);return}function uda(){return 4544}function vda(a,b){a=a|0;b=b|0;iy(a,fO(b)|0);return}function wda(){return 4556}function xda(){return 4564}function yda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;JK(j,b);JK(i,d);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];cy(a,h,g,e);l=f;return}function zda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+24|0;e=(Ada(b)|0)*20|0;Cda(d,e,Bda(b)|0);Dda(a,d);l=c;return}function Ada(a){a=a|0;return c[a>>2]|0}function Bda(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Tb(52946,52791,1243,52991);return 0}function Cda(a,b,c){a=a|0;b=b|0;c=c|0;Kda(a,b,c);return}function Dda(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Eda(e,b);b=Fda()|0;c[a>>2]=Mc(b|0,Gda(e)|0)|0;l=d;return}function Eda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;Ida(f,b);Jda(e,f);TJ(e);l=d;return}function Fda(){return Hda()|0}function Gda(a){a=a|0;return a|0}function Hda(){return 528}function Ida(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Jda(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function Kda(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Lda(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Mda(){return 8}function Nda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+12|0;e=(Oda(b)|0)<<1;Cda(d,e,Pda(b)|0);Dda(a,d);l=c;return}function Oda(a){a=a|0;return c[a>>2]|0}function Pda(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Tb(52946,52791,1243,52991);return 0}function Qda(a){a=a|0;return a|0}function Rda(){return 4584}function Sda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+4|0;g=i+8|0;h=i;c[d>>2]=0;j=Tda(a)|0;c[e>>2]=j;if((j|0)!=(Uda(a)|0))do{Vda(g,e);UT(h,d);Wda(f,b,g,h);dG(f);dG(h);dG(g);j=c[e>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[j>>2]|0);j=j+32|0;c[e>>2]=j}while((j|0)!=(Uda(a)|0));l=i;return}function Tda(a){a=a|0;return c[a+8>>2]|0}function Uda(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function Vda(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;_da(e,b);b=$da()|0;c[a>>2]=Mc(b|0,aea(e)|0)|0;l=d;return}function Wda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Xda(a,b,17,c,d);return}function Xda(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;Yda(i,e,f);h=c[b>>2]|0;b=KX(j)|0;e=LX(j)|0;f=Zda(i)|0;kK(a,ye[d&31](h,b,e,f)|0);l=g;return}function Yda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;gS(f,JJ(b)|0);gS(f,JJ(d)|0);TJ(f);l=e;return}function Zda(a){a=a|0;return a|0}function _da(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;dea(e,cea(c[b>>2]|0)|0);TJ(e);l=d;return}function $da(){return bea()|0}function aea(a){a=a|0;return a|0}function bea(){return 536}function cea(a){a=a|0;return a|0}function dea(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function eea(a){a=a|0;return 96}function fea(){return 512}function gea(){return 80}function hea(){return 96}function iea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;jea();h=kea()|0;j=lea()|0;n=mea()|0;m=nea()|0;k=oea()|0;g=HZ()|0;d=jV()|0;f=IZ()|0;i=IZ()|0;jc(n|0,m|0,k|0,g|0,d|0,39,f|0,h|0,i|0,j|0,53021,wY()|0,97);c[b>>2]=0;j=mea()|0;i=rea()|0;h=GJ()|0;f=sea(b)|0;d=rea()|0;g=UN()|0;mc(j|0,53031,i|0,h|0,49,f|0,d|0,g|0,44,sea(b)|0);c[b>>2]=wea(96)|0;g=mea()|0;d=xea(e)|0;e=yea(e)|0;f=GJ()|0;lc(g|0,53041,d|0,e|0,f|0,50,zea(b)|0,0);b=Cea(97)|0;f=mea()|0;e=U7()|0;d=GJ()|0;mc(f|0,53053,e|0,d|0,51,Dea(b)|0,0,0,0,0);l=a;return}function jea(){return}function kea(){return 0}function lea(){return 0}function mea(){return Oea()|0}function nea(){return Nea()|0}function oea(){return Mea()|0}function pea(a){a=a|0;return Lea(a)|0}function qea(a){a=a|0;if(a|0)Oma(a);return}function rea(){return Kea()|0}function sea(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function tea(a,b){a=a|0;b=b|0;return NP(b+(c[a>>2]|0)|0)|0}function uea(a,b,d){a=a|0;b=b|0;d=d|0;d=IJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function vea(a,b){a=a|0;b=b|0;Jea(a,b);return}function wea(a){a=a|0;return a|0}function xea(a){a=a|0;return 2}function yea(a){a=a|0;return Iea()|0}function zea(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Aea(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=Hea(b)|0;Ue[a&127](e,b);b=JJ(e)|0;dG(e);l=d;return b|0}function Bea(a,b){a=a|0;b=b|0;Gea(a,b);return}function Cea(a){a=a|0;return a|0}function Dea(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Fea(d)|0;l=b;return a|0}function Eea(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Ue[c[a>>2]&127](e,b);b=JJ(e)|0;dG(e);l=d;return b|0}function Fea(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Gea(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+20>>2];C3(a,e);l=d;return}function Hea(a){a=a|0;return a|0}function Iea(){return 4596}function Jea(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;UV(a,e);l=d;return}function Kea(){return 968}function Lea(a){a=a|0;return 552}function Mea(){return 536}function Nea(){return 560}function Oea(){return 552}function Pea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;Qea();g=Rea()|0;d=Sea()|0;n=Tea()|0;m=Uea()|0;k=Vea()|0;j=HZ()|0;i=jV()|0;h=IZ()|0;f=IZ()|0;jc(n|0,m|0,k|0,j|0,i|0,40,h|0,g|0,f|0,d|0,53075,wY()|0,98);d=Tea()|0;f=Yea(b)|0;g=Zea(b)|0;kc(d|0,f|0,g|0,jV()|0,41,21);g=Tea()|0;f=afa(b)|0;d=bfa(b)|0;kc(g|0,f|0,d|0,GJ()|0,52,42);d=Tea()|0;f=efa(b)|0;g=ffa(b)|0;kc(d|0,f|0,g|0,$K()|0,3,53);c[b>>2]=0;g=Tea()|0;f=$Z()|0;d=fV()|0;h=ifa(b)|0;i=$Z()|0;j=aV()|0;mc(g|0,53092,f|0,d|0,12,h|0,i|0,j|0,6,ifa(b)|0);c[b>>2]=4;j=Tea()|0;i=$Z()|0;h=fV()|0;d=ifa(b)|0;f=$Z()|0;g=aV()|0;mc(j|0,53102,i|0,h|0,12,d|0,f|0,g|0,6,ifa(b)|0);c[b>>2]=8;g=Tea()|0;f=D$()|0;d=GJ()|0;h=lfa(b)|0;i=D$()|0;j=UN()|0;mc(g|0,53114,f|0,d|0,54,h|0,i|0,j|0,45,lfa(b)|0);c[b>>2]=12;j=Tea()|0;i=D$()|0;h=GJ()|0;d=lfa(b)|0;f=D$()|0;g=UN()|0;mc(j|0,53125,i|0,h|0,54,d|0,f|0,g|0,45,lfa(b)|0);c[b>>2]=16;g=Tea()|0;f=D$()|0;d=GJ()|0;h=lfa(b)|0;i=D$()|0;j=UN()|0;mc(g|0,53132,f|0,d|0,54,h|0,i|0,j|0,45,lfa(b)|0);c[b>>2]=20;j=Tea()|0;i=D$()|0;h=GJ()|0;d=lfa(b)|0;f=D$()|0;g=UN()|0;mc(j|0,53145,i|0,h|0,54,d|0,f|0,g|0,45,lfa(b)|0);c[b>>2]=43;c[b+4>>2]=0;g=Tea()|0;f=ofa(e)|0;d=pfa(e)|0;h=GJ()|0;lc(g|0,53156,f|0,d|0,h|0,55,qfa(b)|0,0);c[b>>2]=7;c[b+4>>2]=0;h=Tea()|0;d=sfa(e)|0;f=tfa(e)|0;g=ufa()|0;lc(h|0,44012,d|0,f|0,g|0,2,vfa(b)|0,0);c[b>>2]=99;c[b+4>>2]=0;g=Tea()|0;f=xfa(e)|0;e=yfa(e)|0;d=yV()|0;lc(g|0,44018,f|0,e|0,d|0,98,zfa(b)|0,0);l=a;return}function Qea(){return}function Rea(){return 0}function Sea(){return 0}function Tea(){return Ofa()|0}function Uea(){return Nfa()|0}function Vea(){return Mfa()|0}function Wea(a){a=a|0;return Lfa(a)|0}function Xea(a){a=a|0;if(a|0){Sr(a);Oma(a)}return}function Yea(a){a=a|0;return 1}function Zea(a){a=a|0;return Kfa()|0}function _ea(a){a=a|0;return Hfa(Yd[a&31]()|0)|0}function $ea(){var a=0;a=Nma(24)|0;Rr(a,-1,-1.0);return a|0}function afa(a){a=a|0;return 2}function bfa(a){a=a|0;return Jfa()|0}function cfa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Ffa(b)|0;b=Hfa(Zd[a&63](e)|0)|0;l=d;return b|0}function dfa(a){a=a|0;var b=0;b=Nma(24)|0;Rr(b,c[a>>2]|0,-1.0);return b|0}function efa(a){a=a|0;return 3}function ffa(a){a=a|0;return Ifa()|0}function gfa(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;c[h>>2]=Ffa(b)|0;g[f>>2]=+Gfa(d);b=Hfa(ce[a&127](h,f)|0)|0;l=e;return b|0}function hfa(a,b){a=a|0;b=b|0;var d=0;d=Nma(24)|0;Rr(d,c[a>>2]|0,+g[b>>2]);return d|0}function ifa(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function jfa(a,b){a=a|0;b=b|0;return +(+yK(b+(c[a>>2]|0)|0))}function kfa(a,b,d){a=a|0;b=b|0;d=+d;d=+hK(d);g[b+(c[a>>2]|0)>>2]=d;return}function lfa(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function mfa(a,b){a=a|0;b=b|0;return gL(b+(c[a>>2]|0)|0)|0}function nfa(a,b,d){a=a|0;b=b|0;d=d|0;d=gK(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function ofa(a){a=a|0;return 2}function pfa(a){a=a|0;return Efa()|0}function qfa(a){a=a|0;var b=0,d=0;b=Nma(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function rfa(a,b){a=a|0;b=b|0;var d=0,e=0;e=Bfa(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return FK(Zd[b&63](a)|0)|0}function sfa(a){a=a|0;return 4}function tfa(a){a=a|0;return Dfa()|0}function ufa(){return 53200}function vfa(a){a=a|0;var b=0,d=0;b=Nma(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function wfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=Bfa(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;g=gK(d)|0;e=+hK(e);Ve[b&15](a,g,e);return}function xfa(a){a=a|0;return 2}function yfa(a){a=a|0;return Cfa()|0}function zfa(a){a=a|0;var b=0,d=0;b=Nma(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Afa(a,b){a=a|0;b=b|0;var d=0,e=0;e=Bfa(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;Pe[b&127](a);return}function Bfa(a){a=a|0;return a|0}function Cfa(){return 4604}function Dfa(){return 4612}function Efa(){return 4628}function Ffa(a){a=a|0;return gK(a)|0}function Gfa(a){a=+a;return +(+hK(a))}function Hfa(a){a=a|0;return a|0}function Ifa(){return 4636}function Jfa(){return 4648}function Kfa(){return 4656}function Lfa(a){a=a|0;return 592}function Mfa(){return 600}function Nfa(){return 576}function Ofa(){return 592}function Pfa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Qfa();g=Rfa()|0;d=Sfa()|0;n=Tfa()|0;m=Ufa()|0;k=Vfa()|0;j=HZ()|0;i=jV()|0;h=IZ()|0;f=IZ()|0;jc(n|0,m|0,k|0,j|0,i|0,44,h|0,g|0,f|0,d|0,53227,wY()|0,100);d=Tfa()|0;f=Yfa(b)|0;g=Zfa(b)|0;kc(d|0,f|0,g|0,jV()|0,45,22);c[b>>2]=bga(99)|0;g=Tfa()|0;f=cga(e)|0;d=dga(e)|0;h=GJ()|0;lc(g|0,53249,f|0,d|0,h|0,56,ega(b)|0,0);c[b>>2]=bga(100)|0;h=Tfa()|0;d=cga(e)|0;f=dga(e)|0;g=GJ()|0;lc(h|0,53256,d|0,f|0,g|0,56,ega(b)|0,0);c[b>>2]=bga(101)|0;g=Tfa()|0;f=cga(e)|0;e=dga(e)|0;d=GJ()|0;lc(g|0,53271,f|0,e|0,d|0,56,ega(b)|0,0);l=a;return}function Qfa(){return}function Rfa(){return 0}function Sfa(){return 0}function Tfa(){return rga()|0}function Ufa(){return qga()|0}function Vfa(){return pga()|0}function Wfa(a){a=a|0;return oga(a)|0}function Xfa(a){a=a|0;if(a|0)Oma(a);return}function Yfa(a){a=a|0;return 1}function Zfa(a){a=a|0;return nga()|0}function _fa(a){a=a|0;return kX(Yd[a&31]()|0)|0}function $fa(){var a=0;a=Nma(28)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;gv(a);return a|0}function aga(a,b){a=a|0;b=b|0;mga(a,b);return}function bga(a){a=a|0;return a|0}function cga(a){a=a|0;return 2}function dga(a){a=a|0;return lga()|0}function ega(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function fga(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=kga(b)|0;Ue[a&127](e,b);b=JJ(e)|0;dG(e);l=d;return b|0}function gga(a,b){a=a|0;b=b|0;jga(a,b);return}function hga(a,b){a=a|0;b=b|0;iga(a,b);return}function iga(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;l1(a,e);l=d;return}function jga(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+12;l1(a,e);l=d;return}function kga(a){a=a|0;return a|0}function lga(){return 4660}function mga(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;l1(a,e);l=d;return}function nga(){return 4668}function oga(a){a=a|0;return 224}function pga(){return 616}function qga(){return 208}function rga(){return 224}function sga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;tga();j=uga()|0;h=vga()|0;n=wga()|0;m=xga()|0;k=yga()|0;g=HZ()|0;f=jV()|0;d=IZ()|0;i=IZ()|0;jc(n|0,m|0,k|0,g|0,f|0,46,d|0,j|0,i|0,h|0,53312,wY()|0,101);h=wga()|0;i=Bga(b)|0;j=Cga(b)|0;kc(h|0,i|0,j|0,jV()|0,47,23);c[b>>2]=0;j=wga()|0;i=D$()|0;h=GJ()|0;d=Fga(b)|0;f=D$()|0;g=UN()|0;mc(j|0,53338,i|0,h|0,57,d|0,f|0,g|0,46,Fga(b)|0);c[b>>2]=4;g=wga()|0;f=D$()|0;d=GJ()|0;h=Fga(b)|0;i=D$()|0;j=UN()|0;mc(g|0,51159,f|0,d|0,57,h|0,i|0,j|0,46,Fga(b)|0);c[b>>2]=12;j=wga()|0;i=s_()|0;h=GJ()|0;d=Iga(b)|0;f=s_()|0;g=UN()|0;mc(j|0,53348,i|0,h|0,58,d|0,f|0,g|0,47,Iga(b)|0);c[b>>2]=14;g=wga()|0;f=m5()|0;d=GJ()|0;h=Lga(b)|0;i=m5()|0;j=UN()|0;mc(g|0,53357,f|0,d|0,59,h|0,i|0,j|0,48,Lga(b)|0);c[b>>2]=16;j=wga()|0;i=D$()|0;h=GJ()|0;d=Fga(b)|0;f=D$()|0;g=UN()|0;mc(j|0,53367,i|0,h|0,57,d|0,f|0,g|0,46,Fga(b)|0);c[b>>2]=Pga(102)|0;g=wga()|0;f=Qga(e)|0;d=Rga(e)|0;h=GJ()|0;lc(g|0,53376,f|0,d|0,h|0,60,Sga(b)|0,0);c[b>>2]=Vga(103)|0;h=wga()|0;d=Wga(e)|0;f=Xga(e)|0;g=UN()|0;lc(h|0,53383,d|0,f|0,g|0,49,Yga(b)|0,0);c[b>>2]=24;g=wga()|0;f=D$()|0;d=GJ()|0;h=Fga(b)|0;i=D$()|0;j=UN()|0;mc(g|0,53390,f|0,d|0,57,h|0,i|0,j|0,46,Fga(b)|0);c[b>>2]=28;j=wga()|0;i=D$()|0;h=GJ()|0;d=Fga(b)|0;f=D$()|0;g=UN()|0;mc(j|0,53401,i|0,h|0,57,d|0,f|0,g|0,46,Fga(b)|0);c[b>>2]=32;g=wga()|0;f=s_()|0;d=GJ()|0;h=Iga(b)|0;i=s_()|0;j=UN()|0;mc(g|0,53409,f|0,d|0,58,h|0,i|0,j|0,47,Iga(b)|0);c[b>>2]=36;j=wga()|0;i=D$()|0;h=GJ()|0;d=Fga(b)|0;f=D$()|0;g=UN()|0;mc(j|0,53418,i|0,h|0,57,d|0,f|0,g|0,46,Fga(b)|0);c[b>>2]=40;g=wga()|0;f=D$()|0;d=GJ()|0;h=Fga(b)|0;i=D$()|0;j=UN()|0;mc(g|0,53428,f|0,d|0,57,h|0,i|0,j|0,46,Fga(b)|0);c[b>>2]=44;j=wga()|0;i=D$()|0;h=GJ()|0;d=Fga(b)|0;f=D$()|0;g=UN()|0;mc(j|0,53443,i|0,h|0,57,d|0,f|0,g|0,46,Fga(b)|0);c[b>>2]=50;c[b+4>>2]=0;g=wga()|0;f=_ga(e)|0;d=$ga(e)|0;h=OM()|0;lc(g|0,53456,f|0,d|0,h|0,18,aha(b)|0,0);c[b>>2]=dha(19)|0;h=wga()|0;d=eha(e)|0;f=fha(e)|0;g=ZW()|0;lc(h|0,53468,d|0,f|0,g|0,10,gha(b)|0,0);c[b>>2]=48;c[b+4>>2]=0;g=wga()|0;f=jha(e)|0;e=kha(e)|0;d=GJ()|0;lc(g|0,53480,f|0,e|0,d|0,61,lha(b)|0,0);l=a;return}function tga(){return}function uga(){return 0}function vga(){return 0}function wga(){return Cha()|0}function xga(){return Bha()|0}function yga(){return Aha()|0}function zga(a){a=a|0;return zha(a)|0}function Aga(a){a=a|0;if(a|0)Oma(a);return}function Bga(a){a=a|0;return 1}function Cga(a){a=a|0;return yha()|0}function Dga(a){a=a|0;return lS(Yd[a&31]()|0)|0}function Ega(){var a=0,b=0,d=0;a=Nma(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function Fga(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Gga(a,b){a=a|0;b=b|0;return gL(b+(c[a>>2]|0)|0)|0}function Hga(a,b,d){a=a|0;b=b|0;d=d|0;d=gK(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Iga(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Jga(b,d){b=b|0;d=d|0;return FK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function Kga(b,d,e){b=b|0;d=d|0;e=e|0;e=WK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function Lga(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Mga(a,b){a=a|0;b=b|0;return o6(b+(c[a>>2]|0)|0)|0}function Nga(a,d,e){a=a|0;d=d|0;e=e|0;e=u1(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function Oga(a,b){a=a|0;b=b|0;xha(a,b);return}function Pga(a){a=a|0;return a|0}function Qga(a){a=a|0;return 2}function Rga(a){a=a|0;return wha()|0}function Sga(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Tga(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=pha(b)|0;Ue[a&127](e,b);b=kM(e)|0;Uma(e);l=d;return b|0}function Uga(a,b){a=a|0;b=b|0;vha(a,b);return}function Vga(a){a=a|0;return a|0}function Wga(a){a=a|0;return 3}function Xga(a){a=a|0;return uha()|0}function Yga(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Zga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=pha(b)|0;$J(f,d);Ue[a&127](b,f);Uma(f);l=e;return}function _ga(a){a=a|0;return 4}function $ga(a){a=a|0;return tha()|0}function aha(a){a=a|0;var b=0,d=0;b=Nma(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0} +function aoa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=$na(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (z=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (z=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>(($na(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Zna(m|0,l|0,-1,-1)|0;d=z;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;_na(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=_na(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (z=o,p)|0}function boa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=_na(j^a|0,i^b|0,j|0,i|0)|0;g=z;a=f^j;b=e^i;return _na((aoa(h,g,_na(f^c|0,e^d|0,f|0,e|0)|0,z,0)|0)^a|0,z^b|0,a|0,b|0)|0}function coa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function doa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=coa(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function eoa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return aoa(a,b,c,d,0)|0}function foa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;aoa(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function goa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function hoa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function joa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Qc(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function koa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else joa(b,c,d)|0;return b|0}function loa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function moa(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){W()|0;$b(12);return -1}c[i>>2]=b;if((b|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=d;$b(12);return -1}return d|0}function noa(a){a=a|0;return +Ud[a&31]()}function ooa(a,b){a=a|0;b=b|0;return +Vd[a&3](b|0)}function poa(a,b,c){a=a|0;b=b|0;c=c|0;return +Wd[a&15](b|0,c|0)}function qoa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Xd[a&3](b|0,c|0,d|0)}function roa(a){a=a|0;return Yd[a&31]()|0}function soa(a,b){a=a|0;b=b|0;return Zd[a&63](b|0)|0}function toa(a,b,c){a=a|0;b=b|0;c=+c;return _d[a&1](b|0,+c)|0}function uoa(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return $d[a&3](b|0,+c,+d)|0}function voa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return ae[a&1](b|0,+c,+d,+e,+f)|0}function woa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;return be[a&1](b|0,+c,d|0,e|0,+f)|0}function xoa(a,b,c){a=a|0;b=b|0;c=c|0;return ce[a&127](b|0,c|0)|0}function yoa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return de[a&3](b|0,c|0,+d)|0}function zoa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return ee[a&3](b|0,c|0,+d,+e)|0}function Aoa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;return fe[a&1](b|0,c|0,+d,+e,+f,+g)|0}function Boa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;return ge[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function Coa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;return he[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)|0}function Doa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return ie[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function Eoa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;return je[a&3](b|0,c|0,+d,+e,f|0,g|0)|0}function Foa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return ke[a&1](b|0,c|0,+d,e|0)|0}function Goa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;return le[a&1](b|0,c|0,+d,e|0,f|0,+g)|0}function Hoa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return me[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function Ioa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ne[a&63](b|0,c|0,d|0)|0}function Joa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return oe[a&1](b|0,c|0,d|0,+e)|0}function Koa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return pe[a&1](b|0,c|0,d|0,+e,+f)|0}function Loa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=+i;return qe[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function Moa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;return re[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function Noa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;return se[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function Ooa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;return te[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function Poa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;return ue[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function Qoa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;return ve[a&1](b|0,c|0,d|0,+e,f|0,g|0)|0}function Roa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;return we[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function Soa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;return xe[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,+i)|0}function Toa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ye[a&31](b|0,c|0,d|0,e|0)|0}function Uoa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;return ze[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function Voa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;return Ae[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function Woa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=+i;return Be[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function Xoa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;return Ce[a&1](b|0,c|0,d|0,e|0,+f,g|0)|0}function Yoa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;j=+j;return De[a&1](b|0,c|0,d|0,e|0,+f,g|0,h|0,i|0,+j)|0}function Zoa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Ee[a&15](b|0,c|0,d|0,e|0,f|0)|0}function _oa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Fe[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function $oa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;return Ge[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h)|0}function apa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return He[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function bpa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;return Ie[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)|0}function cpa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Je[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function dpa(a){a=a|0;Ke[a&63]()}function epa(a,b){a=a|0;b=+b;Le[a&15](+b)}function fpa(a,b,c){a=a|0;b=+b;c=+c;Me[a&3](+b,+c)}function gpa(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;Ne[a&3](+b,+c,+d,e|0,f|0,g|0)}function hpa(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;Oe[a&1](+b,c|0,d|0)}function ipa(a,b){a=a|0;b=b|0;Pe[a&127](b|0)}function jpa(a,b,c){a=a|0;b=b|0;c=+c;Qe[a&7](b|0,+c)}function kpa(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;Re[a&1](b|0,+c,+d)}function lpa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;Se[a&1](b|0,+c,+d,+e,f|0,g|0,h|0)}function mpa(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;Te[a&3](b|0,+c,d|0,e|0)}function npa(a,b,c){a=a|0;b=b|0;c=c|0;Ue[a&127](b|0,c|0)}function opa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Ve[a&15](b|0,c|0,+d)}function ppa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;We[a&1](b|0,c|0,+d,+e)}function qpa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;Xe[a&1](b|0,c|0,+d,+e,+f,+g)}function rpa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;Ye[a&1](b|0,c|0,+d,+e,+f,g|0)}function spa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;Ze[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)}function tpa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;_e[a&1](b|0,c|0,+d,e|0)}function upa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;$e[a&3](b|0,c|0,+d,e|0,f|0)}function vpa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;af[a&1](b|0,c|0,+d,e|0,f|0,+g)}function wpa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;bf[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0,+i,j|0)}function xpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cf[a&63](b|0,c|0,d|0)}function ypa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;df[a&3](b|0,c|0,d|0,+e)}function zpa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;ef[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function Apa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;ff[a&1](b|0,c|0,d|0,+e,f|0)}function Bpa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;gf[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function Cpa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;hf[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function Dpa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;jf[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function Epa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;kf[a&31](b|0,c|0,d|0,e|0)}function Fpa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;lf[a&3](b|0,c|0,d|0,e|0,+f)}function Gpa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;mf[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function Hpa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;nf[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function Ipa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;of[a&15](b|0,c|0,d|0,e|0,f|0)}function Jpa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;pf[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function Kpa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;qf[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function Lpa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;rf[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function Mpa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;sf[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function Npa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;tf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function Opa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;uf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function Ppa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;vf[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Qpa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;wf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function Rpa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;xf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function Spa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;yf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Tpa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;zf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j,k|0)}function Upa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Af[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Vpa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Bf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Wpa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;Cf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Xpa(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;Df[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function Ypa(){S(0);return 0.0}function Zpa(a){a=a|0;S(1);return 0.0}function _pa(a,b){a=a|0;b=b|0;S(2);return 0.0}function $pa(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function aqa(){S(4);return 0}function bqa(a){a=a|0;S(5);return 0}function cqa(a,b){a=a|0;b=+b;S(6);return 0}function dqa(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function eqa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function fqa(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=+e;S(9);return 0}function gqa(a,b){a=a|0;b=b|0;S(10);return 0}function hqa(a,b,c){a=a|0;b=b|0;c=+c;S(11);return 0}function iqa(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(12);return 0}function jqa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(13);return 0}function kqa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(14);return 0}function lqa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(15);return 0}function mqa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(16);return 0}function nqa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(17);return 0}function oqa(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(18);return 0}function pqa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(19);return 0}function qqa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(20);return 0}function rqa(a,b,c){a=a|0;b=b|0;c=c|0;S(21);return 0}function sqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(22);return 0}function tqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(23);return 0}function uqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(24);return 0}function vqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(25);return 0}function wqa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(26);return 0}function xqa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(27);return 0}function yqa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(28);return 0}function zqa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(29);return 0}function Aqa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(30);return 0}function Bqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;S(31);return 0}function Cqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(32);return 0}function Dqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return zc(a|0,b|0,c|0,d|0)|0}function Eqa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(33);return 0}function Fqa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(34);return 0}function Gqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(35);return 0}function Hqa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(36);return 0}function Iqa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;S(37);return 0}function Jqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(38);return 0}function Kqa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(39);return 0}function Lqa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;S(40);return 0}function Mqa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;S(41);return 0}function Nqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;S(42);return 0}function Oqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;S(43);return 0}function Pqa(){S(44)}function Qqa(a){a=+a;S(45)}function Rqa(a,b){a=+a;b=+b;S(46)}function Sqa(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(47)}function Tqa(a,b,c){a=+a;b=b|0;c=c|0;S(48)}function Uqa(a){a=a|0;S(49)}function Vqa(a,b){a=a|0;b=+b;S(50)}function Wqa(a,b,c){a=a|0;b=+b;c=+c;S(51)}function Xqa(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;S(52)}function Yqa(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(53)}function Zqa(a,b){a=a|0;b=b|0;S(54)}function _qa(a,b,c){a=a|0;b=b|0;c=+c;S(55)}function $qa(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(56)}function ara(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(57)}function bra(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(58)}function cra(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(59)}function dra(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(60)}function era(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(61)}function fra(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(62)}function gra(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(63)}function hra(a,b,c){a=a|0;b=b|0;c=c|0;S(64)}function ira(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(65)}function jra(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;S(66)}function kra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(67)}function lra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(68)}function mra(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;S(69)}function nra(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(70)}function ora(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(71)}function pra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(72)}function qra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(73)}function rra(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;S(74)}function sra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(75)}function tra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(76)}function ura(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;S(77)}function vra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;S(78)}function wra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(79)}function xra(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;S(80)}function yra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;S(81)}function zra(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;S(82)}function Ara(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;S(83)}function Bra(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(84)}function Cra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;S(85)}function Dra(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(86)}function Era(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;S(87)}function Fra(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(88)}function Gra(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;S(89)}function Hra(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;S(90)} // EMSCRIPTEN_END_FUNCS -var Rd=[Lna,co,go,Jn,Kn,yo,zo,Ao,Hm,no,Zm,ro,ch,ho,io,jo,ko,Ap,vi,Lna,Lna,Lna,Lna,Lna,Lna,Lna,Lna,Lna,Lna,Lna,Lna,Lna];var Sd=[Mna,Fs,bo,EX];var Td=[Nna,cV,oT,ET,_Z,L$,C0,$0,a1,b1,Xca,Lfa,Dga,Nna,Nna,Nna];var Ud=[Ona,I0];var Vd=[Pna,eD,Sn,Tn,Gs,Hs,Pr,Qr,ks,Yk,Wh,dl,Zk,_k,al,bl,cl,wi,Jk,Uk,XZ,Nca,Nda,qea,Efa,wga,Pna,Pna,Pna,Pna,Pna,Pna];var Wd=[Qna,ria,rla,Of,cF,zF,XH,cI,cs,Vh,$k,Hn,Ol,KI,Dk,Ek,Hk,Ik,Mk,Lk,WI,rZ,pW,cY,gV,PR,kS,bZ,GZ,TZ,WZ,y$,k2,Nz,T3,x4,w5,bca,Ica,Mca,Rca,gh,Ida,Mda,lea,pea,Xea,zfa,Dfa,rga,vga,Qna,Qna,Qna,Qna,Qna,Qna,Qna,Qna,Qna,Qna,Qna,Qna,Qna];var Xd=[Rna,Nk];var Yd=[Sna,Fk,Aga,Sna];var Zd=[Tna,Ifa];var _d=[Una,Nu,FB,HB,NE,wF,CF,FF,MF,AH,KH,PH,WH,ZH,bI,sI,Gk,Kk,IX,NV,SU,nU,YM,bM,cL,tK,wJ,f_,r_,C$,J$,N$,a0,o0,A0,r2,B2,L2,T2,_3,G4,J4,I5,L5,fca,mca,qca,Qca,Vca,_ca,dda,Tda,sea,vea,zea,Gea,$ea,Yfa,Bga,Lga,Una,Una,Una,Una];var $d=[Vna,PK,J0,Uca];var ae=[Wna,bH,UK,Jga];var be=[Xna,Sfa];var ce=[Yna,cG,fG,iG,jG,Yna,Yna,Yna];var de=[Zna,f4];var ee=[_na,XG,_G,$G,aH,_na,_na,_na];var fe=[$na,FG,TG,$na];var ge=[aoa,XJ];var he=[boa,nG,qG,rG,sG,boa,boa,boa];var ie=[coa,sia,tia,wia,Fja,Xka,xla,zla,nj,JD,NF,QF,_F,QG,RG,SG,tH,uH,vH,DH,HH,YH,_H,Ul,TI,zV,sU,iU,jO,FN,MM,xM,BL,_K,UN,dT,y_,z_,S$,T$,t0,u0,B0,_0,g6,Xfa,_fa,yia,kka,coa,coa,coa,coa,coa,coa,coa,coa,coa,coa,coa,coa,coa,coa,coa];var je=[doa,P0,x2,doa];var ke=[eoa,RQ];var le=[foa,XS,SS,foa];var me=[goa,tG];var ne=[hoa,kG];var oe=[ioa,nH,_Q,ioa];var pe=[joa,HR];var qe=[koa,ES];var re=[loa,wG];var se=[moa,MD,IG,LG,MG,wH,zH,IH,SH,gI,SX,NT,IT,eO,eN,HL,IK,noa,E_,Y$,z0,Jfa,moa,moa,moa,moa,moa,moa,moa,moa,moa,moa];var te=[ooa,vS];var ue=[poa,KS];var ve=[qoa,EO];var we=[roa,YL];var xe=[soa,pS];var ye=[toa,$F,NG,eH,hH,iH,jH,JH,NX,BR,pO,AN,TM,toa,toa,toa];var ze=[uoa,zG,qH,aT,uR,LQ,uoa,uoa];var Ae=[voa,kH];var Be=[woa,JF,CG,UG,hS,yO,woa,woa];var Ce=[xoa,KO];var De=[yoa,YT,MR,eR];var Ee=[zoa,Qka,Mi,ck,Yj,BC,Zj,Tl,$n,nE,CE,Tg,tn,pn,rn,Zr,Ds,zs,hq,iq,Ro,Es,dp,Gp,Cr,_s,zp,Jr,ol,ml,Rr,Sr,Xr,Al,xl,Rm,ip,es,ms,Xj,Io,el,_l,jla,zoa,zoa,zoa,zoa,zoa,zoa,zoa,zoa,zoa,zoa,zoa,zoa,zoa,zoa,zoa,zoa,zoa,zoa,zoa,zoa];var Fe=[Aoa,po,ao,Do,Eo,Go,Rg,sn,Ws,Xs,to,uo,Aoa,Aoa,Aoa,Aoa];var Ge=[Boa,Fo,Mh,Boa];var He=[Coa,LI,OI,Coa];var Ie=[Doa,XF];var Je=[Eoa,Tka,Uka,Vka,Wka,ela,pla,qla,vla,wla,yla,Bla,iD,lD,oD,pD,qD,rD,sD,uD,vD,wD,xD,AD,BD,ED,HD,ID,WD,hE,wE,yE,zE,BE,Zl,Yl,LE,on,qn,RE,TE,WE,bF,fF,gF,hF,mF,nF,oF,pF,uF,vF,bs,GH,OH,VH,ep,gp,eI,Ho,vI,wI,Tk,Vk,Wk,Xk,cJ,dJ,eJ,fJ,jJ,tY,ZW,HZ,UZ,z$,l2,U3,y4,iz,x5,$x,ay,ey,Yu,my,Tx,yx,Lx,Wx,Xx,cca,Jca,fh,Jda,mea,Afa,sga,Uga,kla,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa];var Ke=[Foa,Ns,Ks,vX,Jf,Foa,Foa,Foa];var Le=[Goa,wW];var Me=[Hoa,uL];var Ne=[Ioa,DI,jT,Ioa];var Oe=[Joa,Pf,Qf,PD,SD,UD,VD,XD,YD,bE,_n,jE,kE,lE,DE,HE,IE,ME,SE,UE,VE,iF,lF,qF,tF,Bp,LH,dI,pI,qI,rI,xI,ZI,_I,gJ,XY,gY,ZX,_V,vV,dZ,a_,g_,h_,i_,j_,k_,l_,m_,n_,o_,E$,Z$,_$,c0,d0,j0,k0,l0,m0,n0,Rf,U0,m2,C2,F2,G2,M2,V3,z4,O4,P4,y5,E5,J5,W5,X5,v8,w8,x8,gy,ny,L9,hca,nca,mda,Oda,Uda,Vda,Bea,Hea,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa];var Pe=[Koa,ZU,$Z,I_,M$,Yca,bh,Mfa,Ega,Koa,Koa,Koa,Koa,Koa,Koa,Koa];var Qe=[Loa,Fga];var Re=[Moa,Nfa];var Se=[Noa,K8];var Te=[Ooa,$3];var Ue=[Poa,$I];var Ve=[Qoa,NL,q7,R8];var We=[Roa,j7];var Xe=[Soa,D7];var Ye=[Toa,pj,_D,pE,sE,tE,XE,jI,mI,HI,kX,QW,cW,KU,AU,MN,s_,t_,D$,b0,i0,T0,V0,R2,U2,E4,H4,K4,U4,D5,M5,a6,b6,h6,i8,C8,l9,m9,oy,Q9,gca,$ca,tea,wea,Aea,Mea,Uq,Tfa,Kga,Toa,Toa,Toa,Toa,Toa,Toa,Toa,Toa,Toa,Toa,Toa,Toa,Toa,Toa,Toa];var Ze=[Uoa,s2,D8,ida];var _e=[Voa,Q8];var $e=[Woa,b9];var af=[Xoa,w7,W8,Xoa];var bf=[Yoa,p7];var cf=[Zoa,J7];var df=[_oa,_ka,hla,Ela,oj,eE,pX,HW,BW,jV,HM,N5,n8,r9,v9,w9,K9,R9,Qea,Rea,_oa,_oa,_oa,_oa,_oa,_oa,_oa,_oa,_oa,_oa,_oa,_oa];var ef=[$oa,i6,c8,J8];var ff=[apa,AI,w6,h9];var gf=[bpa,p6];var hf=[cpa,Zka,gla,Dla,WW,S5,c7,x7,X8,B9,Wea,cpa,cpa,cpa,cpa,cpa];var jf=[dpa,o6,X6,h8];var kf=[epa,C6];var lf=[fpa,v6];var mf=[gpa,Yka,fla,Cla,GF,R6,i7,C7,a9,C9,gpa,gpa,gpa,gpa,gpa,gpa];var nf=[hpa,K6,b7,hpa];var of=[ipa,o8];var pf=[jpa,cU,D6,W6,K7,jpa,jpa,jpa];var qf=[kpa,Q6];var rf=[lpa,X7,u8,lpa];var sf=[mpa,J6,P7,mpa];var tf=[npa,b8];var uf=[opa,TF,WF,opa];var vf=[ppa,BT,D9,ppa];var wf=[qpa,Q7,J9,qpa];var xf=[rpa,W7];return{__GLOBAL__sub_I_bind_cpp:Yga,__GLOBAL__sub_I_bind_imgui_cpp:DC,___cxa_can_catch:Mla,___cxa_is_pointer_type:Nla,___divdi3:Tla,___getTypeName:kia,___muldi3:Vla,___udivdi3:Wla,___uremdi3:Xla,_bitshift64Lshr:Yla,_bitshift64Shl:Zla,_free:mia,_i64Add:Pla,_i64Subtract:Qla,_llvm_bswap_i32:_la,_malloc:lia,_memcpy:$la,_memmove:ama,_memset:bma,_sbrk:cma,dynCall_d:dma,dynCall_di:ema,dynCall_dii:fma,dynCall_diii:gma,dynCall_i:hma,dynCall_ii:ima,dynCall_iid:jma,dynCall_iidd:kma,dynCall_iidddd:lma,dynCall_iii:mma,dynCall_iiid:nma,dynCall_iiidd:oma,dynCall_iiidddd:pma,dynCall_iiidddid:qma,dynCall_iiidddiiii:rma,dynCall_iiiddid:sma,dynCall_iiiddii:tma,dynCall_iiidi:uma,dynCall_iiidiii:vma,dynCall_iiii:wma,dynCall_iiiid:xma,dynCall_iiiidd:yma,dynCall_iiiidddid:zma,dynCall_iiiidddii:Ama,dynCall_iiiidddiid:Bma,dynCall_iiiiddid:Cma,dynCall_iiiiddii:Dma,dynCall_iiiidiii:Ema,dynCall_iiiidiiid:Fma,dynCall_iiiii:Gma,dynCall_iiiiidddii:Hma,dynCall_iiiiidddiid:Ima,dynCall_iiiiiddid:Jma,dynCall_iiiiidi:Kma,dynCall_iiiiidiiid:Lma,dynCall_iiiiii:Mma,dynCall_iiiiiii:Nma,dynCall_iiiiiiid:Oma,dynCall_iiiiiiii:Pma,dynCall_iiiiiiiid:Qma,dynCall_iiiiiiiii:Rma,dynCall_v:Sma,dynCall_vd:Tma,dynCall_vdd:Uma,dynCall_vdddiii:Vma,dynCall_vdii:Wma,dynCall_vi:Xma,dynCall_vid:Yma,dynCall_vidd:Zma,dynCall_vidddiii:_ma,dynCall_vidii:$ma,dynCall_vii:ana,dynCall_viid:bna,dynCall_viidd:cna,dynCall_viidddd:dna,dynCall_viidddi:ena,dynCall_viidddiiii:fna,dynCall_viidi:gna,dynCall_viidii:hna,dynCall_viidiid:ina,dynCall_viidiiiidi:jna,dynCall_viii:kna,dynCall_viiid:lna,dynCall_viiidddi:mna,dynCall_viiidi:nna,dynCall_viiidii:ona,dynCall_viiidiid:pna,dynCall_viiidiiiidi:qna,dynCall_viiii:rna,dynCall_viiiid:sna,dynCall_viiiidi:tna,dynCall_viiiidid:una,dynCall_viiiii:vna,dynCall_viiiiid:wna,dynCall_viiiiidi:xna,dynCall_viiiiidid:yna,dynCall_viiiiii:zna,dynCall_viiiiiid:Ana,dynCall_viiiiiidi:Bna,dynCall_viiiiiii:Cna,dynCall_viiiiiiid:Dna,dynCall_viiiiiiidi:Ena,dynCall_viiiiiiii:Fna,dynCall_viiiiiiiidi:Gna,dynCall_viiiiiiiii:Hna,dynCall_viiiiiiiiii:Ina,dynCall_viiiiiiiiiii:Jna,dynCall_viiiiiiiiiiii:Kna,establishStackSpace:Bf,getTempRet0:Ef,runPostSets:Ola,setTempRet0:Df,setThrew:Cf,stackAlloc:yf,stackRestore:Af,stackSave:zf}}) +var Ud=[Ypa,jo,mo,Pn,Qn,Eo,Fo,Go,Nm,to,dn,xo,ih,no,oo,po,qo,Gp,Bi,Ypa,Ypa,Ypa,Ypa,Ypa,Ypa,Ypa,Ypa,Ypa,Ypa,Ypa,Ypa,Ypa];var Vd=[Zpa,Ls,io,IX];var Wd=[_pa,gV,sT,IT,b_,O$,F0,c1,d1,e1,k5,or,jfa,Wha,Oia,_pa];var Xd=[$pa,L0,E5,$pa];var Yd=[aqa,pD,Yn,Zn,Ms,Ns,Vr,Wr,qs,cl,ai,jl,dl,el,gl,hl,il,Ci,Pk,_k,_Z,$ea,$fa,Ega,Pha,Hia,aqa,aqa,aqa,aqa,aqa,aqa];var Zd=[bqa,Aka,Bna,Uf,nF,KF,gI,nI,is,$h,fl,Nn,Ul,VI,Jk,Kk,Nk,Ok,Sk,Rk,fJ,vZ,tW,gY,kV,XR,sS,fZ,JZ,WZ,ZZ,B$,n2,Tz,K2,h5,Ui,B6,K7,pea,Wea,_ea,dfa,mh,Wfa,_fa,zga,Dga,iha,Kha,Oha,Cia,Gia,bqa,bqa,bqa,bqa,bqa,bqa,bqa,bqa,bqa,bqa,bqa];var _d=[cqa,Tk];var $d=[dqa,Lk,Lia,dqa];var ae=[eqa,Tha];var be=[fqa,W5];var ce=[gqa,Tu,LB,NB,YE,HF,NF,QF,XF,LH,VH,_H,fI,iI,mI,DI,Mk,Qk,MX,RV,WU,rU,eN,jM,pL,EK,HJ,i_,u_,F$,M$,Q$,d0,r0,D0,J2,Q2,_2,f3,r3,o5,r5,I5,O5,K6,N6,U6,W7,Z7,tea,Aea,Eea,cfa,hfa,mfa,rfa,fga,Gga,Jga,Mga,Tga,mha,hia,Mia,Wia,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa];var de=[hqa,aL,M0,gfa];var ee=[iqa,mH,fL,Uia];var fe=[jqa,bia];var ge=[kqa,pG,sG,tG,uG,kqa,kqa,kqa];var he=[lqa,V5];var ie=[mqa,gH,jH,kH,lH,mqa,mqa,mqa];var je=[nqa,QG,cH,nqa];var ke=[oqa,fK];var le=[pqa,a6];var me=[qqa,yG,BG,CG,DG,qqa,qqa,qqa];var ne=[rqa,Bka,Cka,Fka,Ola,fna,Hna,Jna,tj,UD,YF,$F,lG,$G,aH,bH,EH,FH,GH,OH,SH,hI,jI,_l,cJ,DV,wU,mU,xO,ON,UM,FM,JL,lL,gO,hT,B_,C_,V$,W$,w0,x0,E0,b1,u2,u8,gia,jia,Hka,uma,rqa,rqa,rqa,rqa,rqa,rqa,rqa,rqa,rqa,rqa,rqa,rqa,rqa,rqa];var oe=[sqa,S0];var pe=[tqa,ZQ];var qe=[uqa,$S];var re=[vqa,EG];var se=[wqa,vG];var te=[xqa,yH,gR,xqa];var ue=[yqa,PR];var ve=[zqa,B2];var we=[Aqa,MS];var xe=[Bqa,HG];var ye=[Cqa,XD,TG,WG,XG,HH,KH,TH,bI,rI,WX,RT,MT,sO,nN,PL,VK,Dqa,H_,$$,C0,Uha,Cqa,Cqa,Cqa,Cqa,Cqa,Cqa,Cqa,Cqa,Cqa,Cqa];var ze=[Eqa,DS];var Ae=[Fqa,SS];var Be=[Gqa,SO];var Ce=[Hqa,eM];var De=[Iqa,xS];var Ee=[Jqa,mG,YG,pH,sH,tH,uH,UH,RX,JR,DO,JN,$M,Jqa,Jqa,Jqa];var Fe=[Kqa,KG,BH,eT,CR,TQ,Kqa,Kqa];var Ge=[Lqa,vH];var He=[Mqa,UF,NG,dH,pS,MO,Mqa,Mqa];var Ie=[Nqa,YO];var Je=[Oqa,aU,UR,mR];var Ke=[Pqa,_ma,Si,ik,ck,QC,dk,Zl,go,yE,NE,Zg,zn,vn,xn,ds,Js,Fs,nq,oq,Xo,Ks,jp,Mp,Ir,et,Fp,Pr,ul,sl,Xr,Yr,bs,Gl,Dl,Xm,op,ks,ss,bk,Oo,kl,em,tna,Pqa,Pqa,Pqa,Pqa,Pqa,Pqa,Pqa,Pqa,Pqa,Pqa,Pqa,Pqa,Pqa,Pqa,Pqa,Pqa,Pqa,Pqa,Pqa,Pqa];var Le=[Qqa,vo,ho,Jo,Ko,Mo,Xg,yn,at,bt,zo,Ao,Qqa,Qqa,Qqa,Qqa];var Me=[Rqa,Lo,Sh,Rqa];var Ne=[Sqa,WI,ZI,Sqa];var Oe=[Tqa,iG];var Pe=[Uqa,bna,cna,dna,ena,ona,zna,Ana,Fna,Gna,Ina,Lna,tD,wD,zD,AD,BD,CD,DD,FD,GD,HD,ID,LD,MD,PD,SD,TD,fE,sE,HE,JE,KE,ME,dm,cm,WE,un,wn,aF,cF,fF,mF,qF,rF,sF,xF,yF,zF,AF,FF,GF,hs,RH,ZH,eI,kp,mp,pI,No,GI,HI,Zk,$k,al,bl,nJ,oJ,pJ,qJ,uJ,xY,bX,KZ,XZ,C$,o2,Fz,Ez,Gz,Bz,i5,Jz,jA,C6,oz,L7,fy,gy,ky,cv,sy,Zx,Ex,Rx,ay,by,qea,Xea,lh,Xfa,Aga,Lha,Dia,dja,una,Uqa,Uqa,Uqa,Uqa,Uqa,Uqa,Uqa,Uqa,Uqa,Uqa,Uqa,Uqa,Uqa,Uqa,Uqa,Uqa,Uqa,Uqa,Uqa,Uqa,Uqa,Uqa];var Qe=[Vqa,Ts,Qs,zX,Pf,Vqa,Vqa,Vqa];var Re=[Wqa,AW];var Se=[Xqa,CL];var Te=[Yqa,OI,nT,Yqa];var Ue=[Zqa,Vf,Wf,_D,bE,dE,eE,gE,hE,mE,fo,uE,vE,wE,OE,SE,TE,XE,bF,dF,eF,tF,wF,BF,EF,Hp,WH,oI,AI,BI,CI,II,iJ,jJ,rJ,$Y,kY,bY,cW,zV,hZ,d_,j_,k_,l_,m_,n_,o_,p_,q_,r_,H$,a0,b0,f0,g0,m0,n0,o0,p0,q0,Xf,X0,F2,L2,R2,S2,T2,U2,V2,W2,X2,Y2,a3,g3,m3,s3,w5,IC,J5,D6,P6,V6,Z6,_6,M7,S7,X7,i8,j8,Jaa,Kaa,Laa,my,ty,Zba,vea,Bea,Afa,aga,gga,hga,Oga,Uga,Zqa,Zqa,Zqa,Zqa,Zqa,Zqa,Zqa,Zqa,Zqa,Zqa,Zqa,Zqa,Zqa,Zqa,Zqa,Zqa,Zqa,Zqa,Zqa,Zqa,Zqa,Zqa,Zqa,Zqa];var Ve=[_qa,bV,c_,L_,P$,l5,kfa,hh,Xha,Pia,_qa,_qa,_qa,_qa,_qa,_qa];var We=[$qa,Qia];var Xe=[ara,Yha];var Ye=[bra,Yaa];var Ze=[cra,P5];var _e=[dra,kJ];var $e=[era,VL,E9,dba];var af=[fra,x9];var bf=[gra,R9];var cf=[hra,vj,jE,AE,DE,EE,gF,uI,xI,SI,oX,UW,gW,OU,EU,VN,v_,w_,G$,e0,l0,W0,Y0,p2,$2,l3,p5,s5,A5,I6,L6,O6,d7,R7,_7,o8,p8,v8,waa,Qaa,zba,Aba,uy,cca,uea,nfa,Hga,Kga,Nga,Zga,_q,cia,Via,hra,hra,hra,hra,hra,hra,hra,hra,hra,hra,hra];var df=[ira,Raa,wfa,ira];var ef=[jra,cba];var ff=[kra,pba];var gf=[lra,v2,K9,iba];var hf=[mra,D9];var jf=[nra,X9];var kf=[ora,ina,rna,Ona,uj,pE,tX,LW,FW,nV,PM,$7,Baa,Fba,Jba,Kba,Yba,dca,bha,cha,ora,ora,ora,ora,ora,ora,ora,ora,ora,ora,ora,ora];var lf=[pra,w8,qaa,Xaa];var mf=[qra,LI,K8,vba];var nf=[rra,D8];var of=[sra,hna,qna,Nna,_W,e8,q9,L9,jba,Pba,hha,sra,sra,sra,sra,sra];var pf=[tra,C8,j9,vaa];var qf=[ura,Q8];var rf=[vra,J8];var sf=[wra,gna,pna,Mna,RF,d9,w9,Q9,oba,Qba,wra,wra,wra,wra,wra,wra];var tf=[xra,Y8,p9,xra];var uf=[yra,Caa];var vf=[zra,gU,R8,i9,Y9,zra,zra,zra];var wf=[Ara,c9];var xf=[Bra,jaa,Iaa,Bra];var yf=[Cra,X8,baa,Cra];var zf=[Dra,paa];var Af=[Era,eG,hG,Era];var Bf=[Fra,FT,Rba,Fra];var Cf=[Gra,caa,Xba,Gra];var Df=[Hra,iaa];return{__GLOBAL__sub_I_bind_cpp:hja,__GLOBAL__sub_I_bind_imgui_cpp:SC,___cxa_can_catch:Wna,___cxa_is_pointer_type:Xna,___divdi3:boa,___getTypeName:tka,___muldi3:doa,___udivdi3:eoa,___uremdi3:foa,_bitshift64Lshr:goa,_bitshift64Shl:hoa,_free:vka,_i64Add:Zna,_i64Subtract:_na,_llvm_bswap_i32:ioa,_malloc:uka,_memcpy:joa,_memmove:koa,_memset:loa,_sbrk:moa,dynCall_d:noa,dynCall_di:ooa,dynCall_dii:poa,dynCall_diii:qoa,dynCall_i:roa,dynCall_ii:soa,dynCall_iid:toa,dynCall_iidd:uoa,dynCall_iidddd:voa,dynCall_iidiid:woa,dynCall_iii:xoa,dynCall_iiid:yoa,dynCall_iiidd:zoa,dynCall_iiidddd:Aoa,dynCall_iiidddid:Boa,dynCall_iiidddiiii:Coa,dynCall_iiiddid:Doa,dynCall_iiiddii:Eoa,dynCall_iiidi:Foa,dynCall_iiidiid:Goa,dynCall_iiidiii:Hoa,dynCall_iiii:Ioa,dynCall_iiiid:Joa,dynCall_iiiidd:Koa,dynCall_iiiidddid:Loa,dynCall_iiiidddii:Moa,dynCall_iiiidddiid:Noa,dynCall_iiiiddid:Ooa,dynCall_iiiiddii:Poa,dynCall_iiiidii:Qoa,dynCall_iiiidiii:Roa,dynCall_iiiidiiid:Soa,dynCall_iiiii:Toa,dynCall_iiiiidddii:Uoa,dynCall_iiiiidddiid:Voa,dynCall_iiiiiddid:Woa,dynCall_iiiiidi:Xoa,dynCall_iiiiidiiid:Yoa,dynCall_iiiiii:Zoa,dynCall_iiiiiii:_oa,dynCall_iiiiiiid:$oa,dynCall_iiiiiiii:apa,dynCall_iiiiiiiid:bpa,dynCall_iiiiiiiii:cpa,dynCall_v:dpa,dynCall_vd:epa,dynCall_vdd:fpa,dynCall_vdddiii:gpa,dynCall_vdii:hpa,dynCall_vi:ipa,dynCall_vid:jpa,dynCall_vidd:kpa,dynCall_vidddiii:lpa,dynCall_vidii:mpa,dynCall_vii:npa,dynCall_viid:opa,dynCall_viidd:ppa,dynCall_viidddd:qpa,dynCall_viidddi:rpa,dynCall_viidddiiii:spa,dynCall_viidi:tpa,dynCall_viidii:upa,dynCall_viidiid:vpa,dynCall_viidiiiidi:wpa,dynCall_viii:xpa,dynCall_viiid:ypa,dynCall_viiidddi:zpa,dynCall_viiidi:Apa,dynCall_viiidii:Bpa,dynCall_viiidiid:Cpa,dynCall_viiidiiiidi:Dpa,dynCall_viiii:Epa,dynCall_viiiid:Fpa,dynCall_viiiidi:Gpa,dynCall_viiiidid:Hpa,dynCall_viiiii:Ipa,dynCall_viiiiid:Jpa,dynCall_viiiiidi:Kpa,dynCall_viiiiidid:Lpa,dynCall_viiiiii:Mpa,dynCall_viiiiiid:Npa,dynCall_viiiiiidi:Opa,dynCall_viiiiiii:Ppa,dynCall_viiiiiiid:Qpa,dynCall_viiiiiiidi:Rpa,dynCall_viiiiiiii:Spa,dynCall_viiiiiiiidi:Tpa,dynCall_viiiiiiiii:Upa,dynCall_viiiiiiiiii:Vpa,dynCall_viiiiiiiiiii:Wpa,dynCall_viiiiiiiiiiii:Xpa,establishStackSpace:Hf,getTempRet0:Kf,runPostSets:Yna,setTempRet0:Jf,setThrew:If,stackAlloc:Ef,stackRestore:Gf,stackSave:Ff}}) // EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var __GLOBAL__sub_I_bind_imgui_cpp=Module["__GLOBAL__sub_I_bind_imgui_cpp"]=asm["__GLOBAL__sub_I_bind_imgui_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_d=Module["dynCall_d"]=asm["dynCall_d"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iidd=Module["dynCall_iidd"]=asm["dynCall_iidd"];var dynCall_iidddd=Module["dynCall_iidddd"]=asm["dynCall_iidddd"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiid=Module["dynCall_iiid"]=asm["dynCall_iiid"];var dynCall_iiidd=Module["dynCall_iiidd"]=asm["dynCall_iiidd"];var dynCall_iiidddd=Module["dynCall_iiidddd"]=asm["dynCall_iiidddd"];var dynCall_iiidddid=Module["dynCall_iiidddid"]=asm["dynCall_iiidddid"];var dynCall_iiidddiiii=Module["dynCall_iiidddiiii"]=asm["dynCall_iiidddiiii"];var dynCall_iiiddid=Module["dynCall_iiiddid"]=asm["dynCall_iiiddid"];var dynCall_iiiddii=Module["dynCall_iiiddii"]=asm["dynCall_iiiddii"];var dynCall_iiidi=Module["dynCall_iiidi"]=asm["dynCall_iiidi"];var dynCall_iiidiii=Module["dynCall_iiidiii"]=asm["dynCall_iiidiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiid=Module["dynCall_iiiid"]=asm["dynCall_iiiid"];var dynCall_iiiidd=Module["dynCall_iiiidd"]=asm["dynCall_iiiidd"];var dynCall_iiiidddid=Module["dynCall_iiiidddid"]=asm["dynCall_iiiidddid"];var dynCall_iiiidddii=Module["dynCall_iiiidddii"]=asm["dynCall_iiiidddii"];var dynCall_iiiidddiid=Module["dynCall_iiiidddiid"]=asm["dynCall_iiiidddiid"];var dynCall_iiiiddid=Module["dynCall_iiiiddid"]=asm["dynCall_iiiiddid"];var dynCall_iiiiddii=Module["dynCall_iiiiddii"]=asm["dynCall_iiiiddii"];var dynCall_iiiidiii=Module["dynCall_iiiidiii"]=asm["dynCall_iiiidiii"];var dynCall_iiiidiiid=Module["dynCall_iiiidiiid"]=asm["dynCall_iiiidiiid"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiidddii=Module["dynCall_iiiiidddii"]=asm["dynCall_iiiiidddii"];var dynCall_iiiiidddiid=Module["dynCall_iiiiidddiid"]=asm["dynCall_iiiiidddiid"];var dynCall_iiiiiddid=Module["dynCall_iiiiiddid"]=asm["dynCall_iiiiiddid"];var dynCall_iiiiidi=Module["dynCall_iiiiidi"]=asm["dynCall_iiiiidi"];var dynCall_iiiiidiiid=Module["dynCall_iiiiidiiid"]=asm["dynCall_iiiiidiiid"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiid=Module["dynCall_iiiiiiid"]=asm["dynCall_iiiiiiid"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiid=Module["dynCall_iiiiiiiid"]=asm["dynCall_iiiiiiiid"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddiii=Module["dynCall_vdddiii"]=asm["dynCall_vdddiii"];var dynCall_vdii=Module["dynCall_vdii"]=asm["dynCall_vdii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_vidddiii=Module["dynCall_vidddiii"]=asm["dynCall_vidddiii"];var dynCall_vidii=Module["dynCall_vidii"]=asm["dynCall_vidii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viidd=Module["dynCall_viidd"]=asm["dynCall_viidd"];var dynCall_viidddd=Module["dynCall_viidddd"]=asm["dynCall_viidddd"];var dynCall_viidddi=Module["dynCall_viidddi"]=asm["dynCall_viidddi"];var dynCall_viidddiiii=Module["dynCall_viidddiiii"]=asm["dynCall_viidddiiii"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_viidiid=Module["dynCall_viidiid"]=asm["dynCall_viidiid"];var dynCall_viidiiiidi=Module["dynCall_viidiiiidi"]=asm["dynCall_viidiiiidi"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viiidddi=Module["dynCall_viiidddi"]=asm["dynCall_viiidddi"];var dynCall_viiidi=Module["dynCall_viiidi"]=asm["dynCall_viiidi"];var dynCall_viiidii=Module["dynCall_viiidii"]=asm["dynCall_viiidii"];var dynCall_viiidiid=Module["dynCall_viiidiid"]=asm["dynCall_viiidiid"];var dynCall_viiidiiiidi=Module["dynCall_viiidiiiidi"]=asm["dynCall_viiidiiiidi"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiid=Module["dynCall_viiiid"]=asm["dynCall_viiiid"];var dynCall_viiiidi=Module["dynCall_viiiidi"]=asm["dynCall_viiiidi"];var dynCall_viiiidid=Module["dynCall_viiiidid"]=asm["dynCall_viiiidid"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiid=Module["dynCall_viiiiid"]=asm["dynCall_viiiiid"];var dynCall_viiiiidi=Module["dynCall_viiiiidi"]=asm["dynCall_viiiiidi"];var dynCall_viiiiidid=Module["dynCall_viiiiidid"]=asm["dynCall_viiiiidid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiid=Module["dynCall_viiiiiid"]=asm["dynCall_viiiiiid"];var dynCall_viiiiiidi=Module["dynCall_viiiiiidi"]=asm["dynCall_viiiiiidi"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiid=Module["dynCall_viiiiiiid"]=asm["dynCall_viiiiiiid"];var dynCall_viiiiiiidi=Module["dynCall_viiiiiiidi"]=asm["dynCall_viiiiiiidi"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiidi=Module["dynCall_viiiiiiiidi"]=asm["dynCall_viiiiiiiidi"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];var dynCall_viiiiiiiiiiii=Module["dynCall_viiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiii"];Module["asm"]=asm;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var __GLOBAL__sub_I_bind_imgui_cpp=Module["__GLOBAL__sub_I_bind_imgui_cpp"]=asm["__GLOBAL__sub_I_bind_imgui_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_d=Module["dynCall_d"]=asm["dynCall_d"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iidd=Module["dynCall_iidd"]=asm["dynCall_iidd"];var dynCall_iidddd=Module["dynCall_iidddd"]=asm["dynCall_iidddd"];var dynCall_iidiid=Module["dynCall_iidiid"]=asm["dynCall_iidiid"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiid=Module["dynCall_iiid"]=asm["dynCall_iiid"];var dynCall_iiidd=Module["dynCall_iiidd"]=asm["dynCall_iiidd"];var dynCall_iiidddd=Module["dynCall_iiidddd"]=asm["dynCall_iiidddd"];var dynCall_iiidddid=Module["dynCall_iiidddid"]=asm["dynCall_iiidddid"];var dynCall_iiidddiiii=Module["dynCall_iiidddiiii"]=asm["dynCall_iiidddiiii"];var dynCall_iiiddid=Module["dynCall_iiiddid"]=asm["dynCall_iiiddid"];var dynCall_iiiddii=Module["dynCall_iiiddii"]=asm["dynCall_iiiddii"];var dynCall_iiidi=Module["dynCall_iiidi"]=asm["dynCall_iiidi"];var dynCall_iiidiid=Module["dynCall_iiidiid"]=asm["dynCall_iiidiid"];var dynCall_iiidiii=Module["dynCall_iiidiii"]=asm["dynCall_iiidiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiid=Module["dynCall_iiiid"]=asm["dynCall_iiiid"];var dynCall_iiiidd=Module["dynCall_iiiidd"]=asm["dynCall_iiiidd"];var dynCall_iiiidddid=Module["dynCall_iiiidddid"]=asm["dynCall_iiiidddid"];var dynCall_iiiidddii=Module["dynCall_iiiidddii"]=asm["dynCall_iiiidddii"];var dynCall_iiiidddiid=Module["dynCall_iiiidddiid"]=asm["dynCall_iiiidddiid"];var dynCall_iiiiddid=Module["dynCall_iiiiddid"]=asm["dynCall_iiiiddid"];var dynCall_iiiiddii=Module["dynCall_iiiiddii"]=asm["dynCall_iiiiddii"];var dynCall_iiiidii=Module["dynCall_iiiidii"]=asm["dynCall_iiiidii"];var dynCall_iiiidiii=Module["dynCall_iiiidiii"]=asm["dynCall_iiiidiii"];var dynCall_iiiidiiid=Module["dynCall_iiiidiiid"]=asm["dynCall_iiiidiiid"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiidddii=Module["dynCall_iiiiidddii"]=asm["dynCall_iiiiidddii"];var dynCall_iiiiidddiid=Module["dynCall_iiiiidddiid"]=asm["dynCall_iiiiidddiid"];var dynCall_iiiiiddid=Module["dynCall_iiiiiddid"]=asm["dynCall_iiiiiddid"];var dynCall_iiiiidi=Module["dynCall_iiiiidi"]=asm["dynCall_iiiiidi"];var dynCall_iiiiidiiid=Module["dynCall_iiiiidiiid"]=asm["dynCall_iiiiidiiid"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiid=Module["dynCall_iiiiiiid"]=asm["dynCall_iiiiiiid"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiid=Module["dynCall_iiiiiiiid"]=asm["dynCall_iiiiiiiid"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddiii=Module["dynCall_vdddiii"]=asm["dynCall_vdddiii"];var dynCall_vdii=Module["dynCall_vdii"]=asm["dynCall_vdii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_vidddiii=Module["dynCall_vidddiii"]=asm["dynCall_vidddiii"];var dynCall_vidii=Module["dynCall_vidii"]=asm["dynCall_vidii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viidd=Module["dynCall_viidd"]=asm["dynCall_viidd"];var dynCall_viidddd=Module["dynCall_viidddd"]=asm["dynCall_viidddd"];var dynCall_viidddi=Module["dynCall_viidddi"]=asm["dynCall_viidddi"];var dynCall_viidddiiii=Module["dynCall_viidddiiii"]=asm["dynCall_viidddiiii"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_viidiid=Module["dynCall_viidiid"]=asm["dynCall_viidiid"];var dynCall_viidiiiidi=Module["dynCall_viidiiiidi"]=asm["dynCall_viidiiiidi"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viiidddi=Module["dynCall_viiidddi"]=asm["dynCall_viiidddi"];var dynCall_viiidi=Module["dynCall_viiidi"]=asm["dynCall_viiidi"];var dynCall_viiidii=Module["dynCall_viiidii"]=asm["dynCall_viiidii"];var dynCall_viiidiid=Module["dynCall_viiidiid"]=asm["dynCall_viiidiid"];var dynCall_viiidiiiidi=Module["dynCall_viiidiiiidi"]=asm["dynCall_viiidiiiidi"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiid=Module["dynCall_viiiid"]=asm["dynCall_viiiid"];var dynCall_viiiidi=Module["dynCall_viiiidi"]=asm["dynCall_viiiidi"];var dynCall_viiiidid=Module["dynCall_viiiidid"]=asm["dynCall_viiiidid"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiid=Module["dynCall_viiiiid"]=asm["dynCall_viiiiid"];var dynCall_viiiiidi=Module["dynCall_viiiiidi"]=asm["dynCall_viiiiidi"];var dynCall_viiiiidid=Module["dynCall_viiiiidid"]=asm["dynCall_viiiiidid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiid=Module["dynCall_viiiiiid"]=asm["dynCall_viiiiiid"];var dynCall_viiiiiidi=Module["dynCall_viiiiiidi"]=asm["dynCall_viiiiiidi"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiid=Module["dynCall_viiiiiiid"]=asm["dynCall_viiiiiiid"];var dynCall_viiiiiiidi=Module["dynCall_viiiiiiidi"]=asm["dynCall_viiiiiiidi"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiidi=Module["dynCall_viiiiiiiidi"]=asm["dynCall_viiiiiiiidi"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];var dynCall_viiiiiiiiiiii=Module["dynCall_viiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiii"];Module["asm"]=asm;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() diff --git a/imgui.js b/imgui.js index 65e4765..72bd6cd 100644 --- a/imgui.js +++ b/imgui.js @@ -543,7 +543,7 @@ } exports_1("RadioButton", RadioButton); // IMGUI_API void PlotLines(const char* label, const float* values, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0), int stride = sizeof(float)); - function PlotLines_Array(label, values, values_count = 0, value_offset = 0, overlay_text = null, scale_min = null, scale_max = null, graph_size = ImVec2.ZERO, stride = 1) { + function PlotLines_Array(label, values, values_count = 0, value_offset = 0, overlay_text = null, scale_min = Number.MAX_VALUE, scale_max = Number.MAX_VALUE, graph_size = ImVec2.ZERO, stride = 1) { function values_getter(data, idx) { return values[idx]; } @@ -551,16 +551,16 @@ } exports_1("PlotLines_Array", PlotLines_Array); // IMGUI_API void PlotLines(const char* label, float (*values_getter)(void* data, int idx), void* data, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0)); - function PlotLines_Callback(label, values_getter, data, values_count = 0, value_offset = 0, overlay_text = null, scale_min = null, scale_max = null, graph_size = ImVec2.ZERO) { + function PlotLines_Callback(label, values_getter, data, values_count = 0, value_offset = 0, overlay_text = null, scale_min = Number.MAX_VALUE, scale_max = Number.MAX_VALUE, graph_size = ImVec2.ZERO) { bind.PlotLines(label, values_getter, data, values_count, value_offset, overlay_text, scale_min, scale_max, graph_size); } exports_1("PlotLines_Callback", PlotLines_Callback); - function PlotLines(label, values_getter, data, values_count = 0, value_offset = 0, overlay_text = null, scale_min = null, scale_max = null, graph_size = ImVec2.ZERO) { + function PlotLines(label, values_getter, data, values_count = 0, value_offset = 0, overlay_text = null, scale_min = Number.MAX_VALUE, scale_max = Number.MAX_VALUE, graph_size = ImVec2.ZERO) { PlotLines_Callback(label, values_getter, data, values_count, value_offset, overlay_text, scale_min, scale_max, graph_size); } exports_1("PlotLines", PlotLines); // IMGUI_API void PlotHistogram(const char* label, const float* values, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0), int stride = sizeof(float)); - function PlotHistogram_Array(label, values, values_count = 0, value_offset = 0, overlay_text = null, scale_min = null, scale_max = null, graph_size = ImVec2.ZERO, stride = 1) { + function PlotHistogram_Array(label, values, values_count = 0, value_offset = 0, overlay_text = null, scale_min = Number.MAX_VALUE, scale_max = Number.MAX_VALUE, graph_size = ImVec2.ZERO, stride = 1) { function values_getter(data, idx) { return values[idx]; } @@ -568,11 +568,11 @@ } exports_1("PlotHistogram_Array", PlotHistogram_Array); // IMGUI_API void PlotHistogram(const char* label, float (*values_getter)(void* data, int idx), void* data, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0)); - function PlotHistogram_Callback(label, values_getter, data, values_count = 0, value_offset = 0, overlay_text = null, scale_min = null, scale_max = null, graph_size = ImVec2.ZERO) { + function PlotHistogram_Callback(label, values_getter, data, values_count = 0, value_offset = 0, overlay_text = null, scale_min = Number.MAX_VALUE, scale_max = Number.MAX_VALUE, graph_size = ImVec2.ZERO) { bind.PlotHistogram(label, values_getter, data, values_count, value_offset, overlay_text, scale_min, scale_max, graph_size); } exports_1("PlotHistogram_Callback", PlotHistogram_Callback); - function PlotHistogram(label, values_getter, data, values_count = 0, value_offset = 0, overlay_text = null, scale_min = null, scale_max = null, graph_size = ImVec2.ZERO) { + function PlotHistogram(label, values_getter, data, values_count = 0, value_offset = 0, overlay_text = null, scale_min = Number.MAX_VALUE, scale_max = Number.MAX_VALUE, graph_size = ImVec2.ZERO) { PlotHistogram_Callback(label, values_getter, data, values_count, value_offset, overlay_text, scale_min, scale_max, graph_size); } exports_1("PlotHistogram", PlotHistogram); @@ -1263,8 +1263,18 @@ exports_1("OpenPopupOnItemClick", OpenPopupOnItemClick); // IMGUI_API bool BeginPopupModal(const char* name, bool* p_open = NULL, ImGuiWindowFlags extra_flags = 0); // modal dialog (block interactions behind the modal window, can't close the modal window by clicking outside) function BeginPopupModal(str_id = "", p_open = null, extra_flags = 0) { - p_open = p_open || [true]; - return bind.BeginPopupModal(str_id, p_open, extra_flags); + if (Array.isArray(p_open)) { + return bind.BeginPopupModal(str_id, p_open, extra_flags); + } + else if (typeof (p_open) === "function") { + const _p_open = [p_open()]; + const ret = bind.BeginPopupModal(str_id, _p_open, extra_flags); + p_open(_p_open[0]); + return ret; + } + else { + return bind.BeginPopupModal(str_id, null, extra_flags); + } } exports_1("BeginPopupModal", BeginPopupModal); // IMGUI_API bool BeginPopupContextItem(const char* str_id = NULL, int mouse_button = 1); // helper to open and begin popup when clicked on last item. if you can pass a NULL str_id only if the previous item had an id. If you want to use that on a non-interactive item such as Text() you need to pass in an explicit ID here. read comments in .cpp! @@ -2688,7 +2698,9 @@ // int TotalVtxCount; // For convenience, sum of all cmd_lists vtx_buffer.Size get TotalVtxCount() { return this.native.TotalVtxCount; } // ImVec2 DisplayPos; // Upper-left position of the viewport to render (== upper-left of the orthogonal projection matrix to use) + get DisplayPos() { return this.native.getDisplayPos(); } // ImVec2 DisplaySize; // Size of the viewport to render (== io.DisplaySize for the main viewport) (DisplayPos + DisplaySize == lower-right of the orthogonal projection matrix to use) + get DisplaySize() { return this.native.getDisplaySize(); } // Functions // ImDrawData() { Valid = false; CmdLists = NULL; CmdListsCount = TotalVtxCount = TotalIdxCount = 0; } // IMGUI_API void DeIndexAllBuffers(); // For backward compatibility or convenience: convert all buffers from indexed to de-indexed, in case you cannot render indexed. Note: this is slow and most likely a waste of resources. Always prefer indexed rendering! @@ -2700,10 +2712,64 @@ }; exports_1("ImDrawData", ImDrawData); ImFontConfig = class ImFontConfig { + constructor() { + // void* FontData; // // TTF/OTF data + // int FontDataSize; // // TTF/OTF data size + this.FontData = null; + // bool FontDataOwnedByAtlas; // true // TTF/OTF data ownership taken by the container ImFontAtlas (will delete memory itself). + this.FontDataOwnedByAtlas = true; + // int FontNo; // 0 // Index of font within TTF/OTF file + this.FontNo = 0; + // float SizePixels; // // Size in pixels for rasterizer. + this.SizePixels = 0; + // int OversampleH, OversampleV; // 3, 1 // Rasterize at higher quality for sub-pixel positioning. We don't use sub-pixel positions on the Y axis. + this.OversampleH = 3; + this.OversampleV = 1; + // bool PixelSnapH; // false // Align every glyph to pixel boundary. Useful e.g. if you are merging a non-pixel aligned font with the default font. If enabled, you can set OversampleH/V to 1. + this.PixelSnapH = false; + // ImVec2 GlyphExtraSpacing; // 0, 0 // Extra spacing (in pixels) between glyphs. Only X axis is supported for now. + this.GlyphExtraSpacing = new ImVec2(0, 0); + // ImVec2 GlyphOffset; // 0, 0 // Offset all glyphs from this font input. + this.GlyphOffset = new ImVec2(0, 0); + // const ImWchar* GlyphRanges; // NULL // Pointer to a user-provided list of Unicode range (2 value per range, values are inclusive, zero-terminated list). THE ARRAY DATA NEEDS TO PERSIST AS LONG AS THE FONT IS ALIVE. + this.GlyphRanges = null; + // float GlyphMinAdvanceX; // 0 // Minimum AdvanceX for glyphs, set Min to align font icons, set both Min/Max to enforce mono-space font + this.GlyphMinAdvanceX = 0; + // float GlyphMaxAdvanceX; // FLT_MAX // Maximum AdvanceX for glyphs + this.GlyphMaxAdvanceX = Number.MAX_VALUE; + // bool MergeMode; // false // Merge into previous ImFont, so you can combine multiple inputs font into one ImFont (e.g. ASCII font + icons + Japanese glyphs). You may want to use GlyphOffset.y when merge font of different heights. + this.MergeMode = false; + // unsigned int RasterizerFlags; // 0x00 // Settings for custom font rasterizer (e.g. ImGuiFreeType). Leave as zero if you aren't using one. + this.RasterizerFlags = 0; + // float RasterizerMultiply; // 1.0f // Brighten (>1.0f) or darken (<1.0f) font output. Brightening small fonts may be a good workaround to make them more readable. + this.RasterizerMultiply = 1.0; + // [Internal] + // char Name[32]; // Name (strictly to ease debugging) + this.Name = ""; + // ImFont* DstFont; + this.DstFont = null; + // IMGUI_API ImFontConfig(); + } }; exports_1("ImFontConfig", ImFontConfig); // struct ImFontGlyph ImFontGlyph = class ImFontGlyph { + constructor() { + // ImWchar Codepoint; // 0x0000..0xFFFF + this.Codepoint = 0; + // float AdvanceX; // Distance to next character (= data from font + ImFontConfig::GlyphExtraSpacing.x baked in) + this.AdvanceX = 0.0; + // float X0, Y0, X1, Y1; // Glyph corners + this.X0 = 0.0; + this.Y0 = 0.0; + this.X1 = 1.0; + this.Y1 = 1.0; + // float U0, V0, U1, V1; // Texture coordinates + this.U0 = 0.0; + this.V0 = 0.0; + this.U1 = 1.0; + this.V1 = 1.0; + } }; exports_1("ImFontGlyph", ImFontGlyph); (function (ImFontAtlasFlags) { @@ -2727,20 +2793,24 @@ // IMGUI_API ~ImFontAtlas(); // IMGUI_API ImFont* AddFont(const ImFontConfig* font_cfg); // IMGUI_API ImFont* AddFontDefault(const ImFontConfig* font_cfg = NULL); - AddFontDefault(font_config = null, glyph_ranges = null) { - return new ImFont(this.native.AddFontDefault()); + AddFontDefault(font_cfg = null) { + return new ImFont(this.native.AddFontDefault(font_cfg)); } // IMGUI_API ImFont* AddFontFromFileTTF(const char* filename, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // IMGUI_API ImFont* AddFontFromMemoryTTF(void* font_data, int font_size, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // Note: Transfer ownership of 'ttf_data' to ImFontAtlas! Will be deleted after Build(). Set font_cfg->FontDataOwnedByAtlas to false to keep ownership. - AddFontFromMemoryTTF(data, size_pixels, font_config = null, glyph_ranges = null) { - return new ImFont(this.native.AddFontFromMemoryTTF(new Uint8Array(data), size_pixels)); + AddFontFromMemoryTTF(data, size_pixels, font_cfg = null, glyph_ranges = null) { + return new ImFont(this.native.AddFontFromMemoryTTF(new Uint8Array(data), size_pixels, font_cfg, glyph_ranges)); } // IMGUI_API ImFont* AddFontFromMemoryCompressedTTF(const void* compressed_font_data, int compressed_font_size, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // 'compressed_font_data' still owned by caller. Compress with binary_to_compressed_c.cpp. // IMGUI_API ImFont* AddFontFromMemoryCompressedBase85TTF(const char* compressed_font_data_base85, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // 'compressed_font_data_base85' still owned by caller. Compress with binary_to_compressed_c.cpp with -base85 parameter. // IMGUI_API void ClearTexData(); // Clear the CPU-side texture data. Saves RAM once the texture has been copied to graphics memory. + ClearTexData() { this.native.ClearTexData(); } // IMGUI_API void ClearInputData(); // Clear the input TTF data (inc sizes, glyph ranges) + ClearInputData() { this.native.ClearInputData(); } // IMGUI_API void ClearFonts(); // Clear the ImGui-side font data (glyphs storage, UV coordinates) + ClearFonts() { this.native.ClearFonts(); } // IMGUI_API void Clear(); // Clear all + Clear() { this.native.Clear(); } // Build atlas, retrieve pixel data. // User is in charge of copying the pixels into graphics memory (e.g. create a texture with your engine). Then store your texture handle with SetTexID(). // RGBA32 format is provided for convenience and compatibility, but note that unless you use CustomRect to draw color data, the RGB pixels emitted from Fonts will all be white (~75% of waste). @@ -2748,6 +2818,7 @@ // IMGUI_API bool Build(); // Build pixels data. This is called automatically for you by the GetTexData*** functions. Build() { return this.native.Build(); } // IMGUI_API bool IsBuilt() { return Fonts.Size > 0 && (TexPixelsAlpha8 != NULL || TexPixelsRGBA32 != NULL); } + IsBuilt() { return this.native.IsBuilt(); } // IMGUI_API void GetTexDataAsAlpha8(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel = NULL); // 1 byte per-pixel GetTexDataAsAlpha8() { return this.native.GetTexDataAsAlpha8(); @@ -2764,12 +2835,19 @@ // Helpers to retrieve list of common Unicode ranges (2 value per range, values are inclusive, zero-terminated list) // NB: Make sure that your string are UTF-8 and NOT in your local code page. In C++11, you can create UTF-8 string literal using the u8"Hello world" syntax. See FAQ for details. // IMGUI_API const ImWchar* GetGlyphRangesDefault(); // Basic Latin, Extended Latin + GetGlyphRangesDefault() { return this.native.GetGlyphRangesDefault(); } // IMGUI_API const ImWchar* GetGlyphRangesKorean(); // Default + Korean characters + GetGlyphRangesKorean() { return this.native.GetGlyphRangesKorean(); } // IMGUI_API const ImWchar* GetGlyphRangesJapanese(); // Default + Hiragana, Katakana, Half-Width, Selection of 1946 Ideographs + GetGlyphRangesJapanese() { return this.native.GetGlyphRangesJapanese(); } // IMGUI_API const ImWchar* GetGlyphRangesChineseFull(); // Default + Half-Width + Japanese Hiragana/Katakana + full set of about 21000 CJK Unified Ideographs + GetGlyphRangesChineseFull() { return this.native.GetGlyphRangesChineseFull(); } // IMGUI_API const ImWchar* GetGlyphRangesChineseSimplifiedCommon();// Default + Half-Width + Japanese Hiragana/Katakana + set of 2500 CJK Unified Ideographs for common simplified Chinese + GetGlyphRangesChineseSimplifiedCommon() { return this.native.GetGlyphRangesChineseSimplifiedCommon(); } // IMGUI_API const ImWchar* GetGlyphRangesCyrillic(); // Default + about 400 Cyrillic characters + GetGlyphRangesCyrillic() { return this.native.GetGlyphRangesCyrillic(); } // IMGUI_API const ImWchar* GetGlyphRangesThai(); // Default + Thai characters + GetGlyphRangesThai() { return this.native.GetGlyphRangesThai(); } // Helpers to build glyph ranges from text data. Feed your application strings/characters to it then call BuildRanges(). // struct GlyphRangesBuilder // { @@ -2805,6 +2883,9 @@ //------------------------------------------- // Members //------------------------------------------- + // ImFontAtlasFlags Flags; // Build flags (see ImFontAtlasFlags_) + get Flags() { return this.native.Flags; } + set Flags(value) { this.native.Flags = value; } // ImTextureID TexID; // User data to refer to the texture once it has been uploaded to user's graphic systems. It is passed back to you during rendering via the ImDrawCmd structure. get TexID() { return ImGuiContext.getTexture(this.native.getTexID()); @@ -2813,7 +2894,11 @@ this.native.setTexID(ImGuiContext.setTexture(value)); } // int TexDesiredWidth; // Texture width desired by user before Build(). Must be a power-of-two. If have many glyphs your graphics API have texture size restrictions you may want to increase texture width to decrease height. + get TexDesiredWidth() { return this.native.TexDesiredWidth; } + set TexDesiredWidth(value) { this.native.TexDesiredWidth = value; } // int TexGlyphPadding; // Padding between glyphs within texture in pixels. Defaults to 1. + get TexGlyphPadding() { return this.native.TexGlyphPadding; } + set TexGlyphPadding(value) { this.native.TexGlyphPadding = value; } // [Internal] // NB: Access texture data via GetTexData*() calls! Which will setup a default font for you. // unsigned char* TexPixelsAlpha8; // 1 component per pixel, each component is unsigned 8-bit. Total size = TexWidth * TexHeight @@ -2822,6 +2907,10 @@ get TexWidth() { return this.native.TexWidth; } // int TexHeight; // Texture height calculated during Build(). get TexHeight() { return this.native.TexHeight; } + // ImVec2 TexUvScale; // = (1.0f/TexWidth, 1.0f/TexHeight) + get TexUvScale() { return this.native.getTexUvScale(); } + // ImVec2 TexUvWhitePixel; // Texture coordinates to a white pixel + get TexUvWhitePixel() { return this.native.getTexUvWhitePixel(); } }; exports_1("ImFontAtlas", ImFontAtlas); // Font runtime data and rendering @@ -2832,29 +2921,50 @@ } // Members: Hot ~62/78 bytes // float FontSize; // // Height of characters, set during loading (don't change after loading) + get FontSize() { return this.native.FontSize; } // float Scale; // = 1.f // Base font scale, multiplied by the per-window font scale which you can adjust with SetFontScale() + get Scale() { return this.native.Scale; } // ImVec2 DisplayOffset; // = (0.f,1.f) // Offset font rendering by xx pixels + get DisplayOffset() { return this.native.DisplayOffset; } // ImVector Glyphs; // // All glyphs. + // get Glyphs(): any { return this.native.Glyphs; } // ImVector IndexAdvanceX; // // Sparse. Glyphs->AdvanceX in a directly indexable way (more cache-friendly, for CalcTextSize functions which are often bottleneck in large UI). + // get IndexAdvanceX(): any { return this.native.IndexAdvanceX; } // ImVector IndexLookup; // // Sparse. Index glyphs by Unicode code-point. + // get IndexLookup(): any { return this.native.IndexLookup; } // const ImFontGlyph* FallbackGlyph; // == FindGlyph(FontFallbackChar) + // get FallbackGlyph(): any { return this.native.FallbackGlyph; } // float FallbackAdvanceX; // == FallbackGlyph->AdvanceX + get FallbackAdvanceX() { return this.native.FallbackAdvanceX; } // ImWchar FallbackChar; // = '?' // Replacement glyph if one isn't found. Only set via SetFallbackChar() + get FallbackChar() { return this.native.FallbackChar; } // Members: Cold ~18/26 bytes // short ConfigDataCount; // ~ 1 // Number of ImFontConfig involved in creating this font. Bigger than 1 when merging multiple font sources into one ImFont. + // get ConfigDataCount(): number { return this.native.ConfigDataCount; } // ImFontConfig* ConfigData; // // Pointer within ContainerAtlas->ConfigData + // get ConfigData(): any { return this.native.ConfigData; } // ImFontAtlas* ContainerAtlas; // // What we has been loaded into + // get ContainerAtlas(): any { return this.native.ContainerAtlas; } // float Ascent, Descent; // // Ascent: distance from top to bottom of e.g. 'A' [0..FontSize] + get Ascent() { return this.native.Ascent; } + get Descent() { return this.native.Descent; } // int MetricsTotalSurface;// // Total surface in pixels to get an idea of the font rasterization/texture cost (not exact, we approximate the cost of padding between glyphs) + get MetricsTotalSurface() { return this.native.MetricsTotalSurface; } // Methods // IMGUI_API ImFont(); // IMGUI_API ~ImFont(); // IMGUI_API void ClearOutputData(); + ClearOutputData() { return this.native.ClearOutputData(); } // IMGUI_API void BuildLookupTable(); + BuildLookupTable() { return this.native.BuildLookupTable(); } // IMGUI_API const ImFontGlyph*FindGlyph(ImWchar c) const; + // public FindGlyph(c: number): any { return this.native.FindGlyph(c); } // IMGUI_API void SetFallbackChar(ImWchar c); + SetFallbackChar(c) { return this.native.SetFallbackChar(c); } // float GetCharAdvance(ImWchar c) const { return ((int)c < IndexAdvanceX.Size) ? IndexAdvanceX[(int)c] : FallbackAdvanceX; } + GetCharAdvance(c) { return this.native.GetCharAdvance(c); } // bool IsLoaded() const { return ContainerAtlas != NULL; } + IsLoaded() { return this.native.IsLoaded(); } // const char* GetDebugName() const { return ConfigData ? ConfigData->Name : ""; } GetDebugName() { return this.native.GetDebugName(); } // 'max_width' stops rendering after a certain width (could be turned into a 2d size). FLT_MAX to disable. @@ -2863,6 +2973,10 @@ CalcTextSizeA(size, max_width, wrap_width, text_begin, text_end = null, remaining = null) { return this.native.CalcTextSizeA(size, max_width, wrap_width, text_begin, text_end, remaining, new ImVec2()); } + // IMGUI_API const char* CalcWordWrapPositionA(float scale, const char* text, const char* text_end, float wrap_width) const; + CalcWordWrapPositionA(scale, text, text_end, wrap_width) { + return this.native.CalcWordWrapPositionA(scale, text, text_end, wrap_width); + } }; exports_1("ImFont", ImFont); // a script version of BindImGui.ImGuiStyle with matching interface @@ -3515,4 +3629,4 @@ } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbWd1aS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0lBVUEsZ0NBQWdELE9BQU8sSUFBSSxDQUFDLGtCQUFrQixFQUFFLENBQUMsQ0FBQyxDQUFDOztJQUVuRixtQkFBMEIsS0FBdUIsSUFBVSxJQUFJLENBQUMsS0FBSyxFQUFFO1FBQUUsTUFBTSxJQUFJLEtBQUssRUFBRSxDQUFDO0tBQUUsQ0FBQyxDQUFDOztJQUUvRixzQkFBNkIsSUFBcUM7UUFDOUQsSUFBSSxJQUFJLFlBQVksY0FBYyxFQUFFO1lBQ2hDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQztTQUNwQjthQUFNO1lBQ0gsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDO1NBQ3RCO0lBQ0wsQ0FBQzs7SUEwd0JELGtCQUF5QixDQUFTLEVBQUUsQ0FBUyxFQUFFLENBQVMsRUFBRSxJQUFZLEdBQUc7UUFDckUsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLGdCQUFnQixDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksZ0JBQWdCLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxnQkFBZ0IsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLGdCQUFnQixDQUFDLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDekgsQ0FBQzs7SUF1bkNELGdGQUFnRjtJQUNoRix1QkFBOEIsb0JBQXdDLElBQUk7UUFDdEUsTUFBTSxVQUFVLEdBQTZCLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUNsRSxJQUFJLFVBQVUsS0FBSyxJQUFJLEVBQUU7WUFBRSxNQUFNLElBQUksS0FBSyxFQUFFLENBQUM7U0FBRTtRQUMvQyxNQUFNLEdBQUcsR0FBaUIsSUFBSSxZQUFZLENBQUMsVUFBVSxDQUFDLENBQUM7UUFDdkQsSUFBSSxZQUFZLENBQUMsV0FBVyxLQUFLLElBQUksRUFBRTtZQUNuQyxZQUFZLENBQUMsV0FBVyxHQUFHLEdBQUcsQ0FBQztTQUNsQztRQUNELE9B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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbWd1aS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0lBVUEsZ0NBQWdELE9BQU8sSUFBSSxDQUFDLGtCQUFrQixFQUFFLENBQUMsQ0FBQyxDQUFDOztJQUVuRixtQkFBMEIsS0FBdUIsSUFBVSxJQUFJLENBQUMsS0FBSyxFQUFFO1FBQUUsTUFBTSxJQUFJLEtBQUssRUFBRSxDQUFDO0tBQUUsQ0FBQyxDQUFDOztJQUUvRixzQkFBNkIsSUFBcUM7UUFDOUQsSUFBSSxJQUFJLFlBQVksY0FBYyxFQUFFO1lBQ2hDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQztTQUNwQjthQUFNO1lBQ0gsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDO1NBQ3RCO0lBQ0wsQ0FBQzs7SUEwd0JELGtCQUF5QixDQUFTLEVBQUUsQ0FBUyxFQUFFLENBQVMsRUFBRSxJQUFZLEdBQUc7UUFDckUsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLGdCQUFnQixDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksZ0JBQWdCLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxnQkFBZ0IsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLGdCQUFnQixDQUFDLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDekgsQ0FBQzs7SUFrc0NELGdGQUFnRjtJQUNoRix1QkFBOEIsb0JBQXdDLElBQUk7UUFDdEUsTUFBTSxVQUFVLEdBQTZCLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUNsRSxJQUFJLFVBQVUsS0FBSyxJQUFJLEVBQUU7WUFBRSxNQUFNLElBQUksS0FBSyxFQUFFLENBQUM7U0FBRTtRQUMvQyxNQUFNLEdBQUcsR0FBaUIsSUFBSSxZQUFZLENBQUMsVUFBVSxDQUFDLENBQUM7UUFDdkQsSUFBSSxZQUFZLENBQUMsV0FBVyxLQUFLLElBQUksRUFBRTtZQUNuQyxZQUFZLENBQUMsV0FBVyxHQUFHLEdBQUcsQ0FBQztTQUNsQztRQUNELE9B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 \ No newline at end of file diff --git a/bind-imgui.cpp b/bind-imgui.cpp index af2ac52..c382674 100644 --- a/bind-imgui.cpp +++ b/bind-imgui.cpp @@ -40,34 +40,50 @@ #define TODO() printf("TODO: %s\n", __PRETTY_FUNCTION__) +const char* import_string_or_null(const emscripten::val value) { + return value.isNull() ? NULL : value.as().c_str(); +} + +emscripten::val export_string_or_null(const char* value) { + return value == NULL ? emscripten::val::null() : emscripten::val(value); +} + +float import_float(const emscripten::val& value) { + const double _value = value.as(); + if (double(+FLT_MAX) <= _value) return +FLT_MAX; + if (_value <= double(-FLT_MAX)) return -FLT_MAX; + return float(_value); +} + +emscripten::val export_float(float value) { + return emscripten::val(value); +} + ImVec2 import_ImVec2(const emscripten::val& value) { - float x = value["x"].as(); - float y = value["y"].as(); - return ImVec2(x, y); + return ImVec2(import_float(value["x"]), import_float(value["y"])); } emscripten::val export_ImVec2(const ImVec2& v, emscripten::val out) { - // emscripten::val out = emscripten::val::object(); - out.set("x", v.x); - out.set("y", v.y); + out.set("x", export_float(v.x)); + out.set("y", export_float(v.y)); return out; } emscripten::val ImVec2_Set(emscripten::val that, float x, float y) { - that.set("x", x); - that.set("y", y); + that.set("x", export_float(x)); + that.set("y", export_float(y)); return emscripten::val(that); } emscripten::val ImVec2_Copy(emscripten::val that, emscripten::val other) { - that.set("x", other["x"].as()); - that.set("y", other["y"].as()); + that.set("x", other["x"]); + that.set("y", other["y"]); return emscripten::val(that); } bool ImVec2_Equals(const emscripten::val that, emscripten::val other) { - if (that["x"].as() != other["x"].as()) { return false; } - if (that["y"].as() != other["y"].as()) { return false; } + if (!that["x"].strictlyEquals(other["x"])) { return false; } + if (!that["y"].strictlyEquals(other["y"])) { return false; } return true; } @@ -84,43 +100,38 @@ } ImVec4 import_ImVec4(const emscripten::val& value) { - float x = value["x"].as(); - float y = value["y"].as(); - float z = value["z"].as(); - float w = value["w"].as(); - return ImVec4(x, y, z, w); + return ImVec4(import_float(value["x"]), import_float(value["y"]), import_float(value["z"]), import_float(value["w"])); } emscripten::val export_ImVec4(const ImVec4& v, emscripten::val out) { - // emscripten::val out = emscripten::val::object(); - out.set("x", v.x); - out.set("y", v.y); - out.set("z", v.z); - out.set("w", v.w); + out.set("x", export_float(v.x)); + out.set("y", export_float(v.y)); + out.set("z", export_float(v.z)); + out.set("w", export_float(v.w)); return out; } emscripten::val ImVec4_Set(emscripten::val that, float x, float y, float z, float w) { - that.set("x", x); - that.set("y", y); - that.set("z", z); - that.set("w", w); + that.set("x", export_float(x)); + that.set("y", export_float(y)); + that.set("z", export_float(z)); + that.set("w", export_float(w)); return emscripten::val(that); } emscripten::val ImVec4_Copy(emscripten::val that, emscripten::val other) { - that.set("x", other["x"].as()); - that.set("y", other["y"].as()); - that.set("z", other["z"].as()); - that.set("w", other["w"].as()); + that.set("x", other["x"]); + that.set("y", other["y"]); + that.set("z", other["z"]); + that.set("w", other["w"]); return emscripten::val(that); } bool ImVec4_Equals(const emscripten::val that, emscripten::val other) { - if (that["x"].as() != other["x"].as()) { return false; } - if (that["y"].as() != other["y"].as()) { return false; } - if (that["z"].as() != other["z"].as()) { return false; } - if (that["w"].as() != other["w"].as()) { return false; } + if (!that["x"].strictlyEquals(other["x"])) { return false; } + if (!that["y"].strictlyEquals(other["y"])) { return false; } + if (!that["z"].strictlyEquals(other["z"])) { return false; } + if (!that["w"].strictlyEquals(other["w"])) { return false; } return true; } @@ -499,6 +510,14 @@ .property("TotalIdxCount", &ImDrawData::TotalIdxCount) // int TotalVtxCount; // For convenience, sum of all cmd_lists vtx_buffer.Size .property("TotalVtxCount", &ImDrawData::TotalVtxCount) + // ImVec2 DisplayPos; // Upper-left position of the viewport to render (== upper-left of the orthogonal projection matrix to use) + .function("getDisplayPos", FUNCTION(emscripten::val, (ImDrawData* that), { + ImVec2* p = &that->DisplayPos; return emscripten::val(p); + }), emscripten::allow_raw_pointers()) + // ImVec2 DisplaySize; // Size of the viewport to render (== io.DisplaySize for the main viewport) (DisplayPos + DisplaySize == lower-right of the orthogonal projection matrix to use) + .function("getDisplaySize", FUNCTION(emscripten::val, (ImDrawData* that), { + ImVec2* p = &that->DisplaySize; return emscripten::val(p); + }), emscripten::allow_raw_pointers()) // Functions // ImDrawData() { Valid = false; CmdLists = NULL; CmdListsCount = TotalVtxCount = TotalIdxCount = 0; } @@ -515,42 +534,67 @@ emscripten::class_("ImFont") // Members: Hot ~62/78 bytes // float FontSize; // // Height of characters, set during loading (don't change after loading) + .property("FontSize", &ImFont::FontSize) // float Scale; // = 1.f // Base font scale, multiplied by the per-window font scale which you can adjust with SetFontScale() + .property("Scale", &ImFont::Scale) // ImVec2 DisplayOffset; // = (0.f,1.f) // Offset font rendering by xx pixels + // .property("DisplayOffset", &ImFont::DisplayOffset) // ImVector Glyphs; // // All glyphs. + // .property("Glyphs", &ImFont::Glyphs) // ImVector IndexAdvanceX; // // Sparse. Glyphs->AdvanceX in a directly indexable way (more cache-friendly, for CalcTextSize functions which are often bottleneck in large UI). + // .property("IndexAdvanceX", &ImFont::IndexAdvanceX) // ImVector IndexLookup; // // Sparse. Index glyphs by Unicode code-point. + // .property("IndexLookup", &ImFont::IndexLookup) // const ImFontGlyph* FallbackGlyph; // == FindGlyph(FontFallbackChar) + // .property("FallbackGlyph", &ImFont::FallbackGlyph) // float FallbackAdvanceX; // == FallbackGlyph->AdvanceX + .property("FallbackAdvanceX", &ImFont::FallbackAdvanceX) // ImWchar FallbackChar; // = '?' // Replacement glyph if one isn't found. Only set via SetFallbackChar() + .property("FallbackChar", &ImFont::FallbackChar) // Members: Cold ~18/26 bytes // short ConfigDataCount; // ~ 1 // Number of ImFontConfig involved in creating this font. Bigger than 1 when merging multiple font sources into one ImFont. + // .property("ConfigDataCount", &ImFont::ConfigDataCount) // ImFontConfig* ConfigData; // // Pointer within ContainerAtlas->ConfigData + // .property("ConfigData", &ImFont::ConfigData) // ImFontAtlas* ContainerAtlas; // // What we has been loaded into + // .property("ContainerAtlas", &ImFont::ContainerAtlas) // float Ascent, Descent; // // Ascent: distance from top to bottom of e.g. 'A' [0..FontSize] + .property("Ascent", &ImFont::Ascent) + .property("Descent", &ImFont::Descent) // int MetricsTotalSurface;// // Total surface in pixels to get an idea of the font rasterization/texture cost (not exact, we approximate the cost of padding between glyphs) + .property("MetricsTotalSurface", &ImFont::MetricsTotalSurface) // Methods // IMGUI_API ImFont(); // IMGUI_API ~ImFont(); // IMGUI_API void ClearOutputData(); + .function("ClearOutputData", &ImFont::ClearOutputData) // IMGUI_API void BuildLookupTable(); + .function("BuildLookupTable", &ImFont::BuildLookupTable) // IMGUI_API const ImFontGlyph*FindGlyph(ImWchar c) const; + // .function("FindGlyph", &ImFont::FindGlyph) // IMGUI_API void SetFallbackChar(ImWchar c); + .function("SetFallbackChar", &ImFont::SetFallbackChar) // float GetCharAdvance(ImWchar c) const { return ((int)c < IndexAdvanceX.Size) ? IndexAdvanceX[(int)c] : FallbackAdvanceX; } + .function("GetCharAdvance", &ImFont::GetCharAdvance) // bool IsLoaded() const { return ContainerAtlas != NULL; } + .function("IsLoaded", &ImFont::IsLoaded) // const char* GetDebugName() const { return ConfigData ? ConfigData->Name : ""; } .function("GetDebugName", FUNCTION(std::string, (const ImFont& that), { return that.GetDebugName(); })) // 'max_width' stops rendering after a certain width (could be turned into a 2d size). FLT_MAX to disable. // 'wrap_width' enable automatic word-wrapping across multiple lines to fit into given width. 0.0f to disable. // IMGUI_API ImVec2 CalcTextSizeA(float size, float max_width, float wrap_width, const char* text_begin, const char* text_end = NULL, const char** remaining = NULL) const; // utf8 - // CalcTextSizeA(size: number, max_width: number, wrap_width: number, text_begin: string, text_end: number | null, remaining: any, out: interface_ImVec2): interface_ImVec2; .function("CalcTextSizeA", FUNCTION(emscripten::val, (const ImFont& that, float size, float max_width, float wrap_width, std::string text_begin, emscripten::val text_end, emscripten::val remaining, emscripten::val out), { return export_ImVec2(that.CalcTextSizeA(size, max_width, wrap_width, text_begin.c_str(), NULL, NULL), out); })) // IMGUI_API const char* CalcWordWrapPositionA(float scale, const char* text, const char* text_end, float wrap_width) const; + .function("CalcWordWrapPositionA", FUNCTION(int, (const ImFont& that, float scale, std::string text, emscripten::val text_end, float wrap_width), { + const char* _text = text.c_str(); + const char* pos = that.CalcWordWrapPositionA(scale, _text, NULL, wrap_width); + return (int)(pos - _text); + })) // IMGUI_API void RenderChar(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, unsigned short c) const; // IMGUI_API void RenderText(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, const ImVec4& clip_rect, const char* text_begin, const char* text_end, float wrap_width = 0.0f, bool cpu_fine_clip = false) const; @@ -565,29 +609,96 @@ ; } +ImFontConfig import_ImFontConfig(emscripten::val value) { + ImFontConfig font_cfg; + // void* FontData; // // TTF/OTF data + // int FontDataSize; // // TTF/OTF data size + const emscripten::val FontData = value["FontData"]; + if (FontData.isNull()) { + font_cfg.FontData = NULL; + font_cfg.FontDataSize = 0; + } else { + const emscripten::val buffer = FontData["buffer"]; + const size_t byteOffset = FontData["byteOffset"].as(); + const size_t byteLength = FontData["byteLength"].as(); + font_cfg.FontData = NULL; // TODO + font_cfg.FontDataSize = 0; // TODO + printf("TODO: FontData %ud %ud\n", byteOffset, byteLength); + } + // bool FontDataOwnedByAtlas; // true // TTF/OTF data ownership taken by the container ImFontAtlas (will delete memory itself). + font_cfg.FontDataOwnedByAtlas = value["FontDataOwnedByAtlas"].as(); + // int FontNo; // 0 // Index of font within TTF/OTF file + font_cfg.FontNo = value["FontNo"].as(); + // float SizePixels; // // Size in pixels for rasterizer. + font_cfg.SizePixels = import_float(value["SizePixels"]); + // int OversampleH, OversampleV; // 3, 1 // Rasterize at higher quality for sub-pixel positioning. We don't use sub-pixel positions on the Y axis. + font_cfg.OversampleH = value["OversampleH"].as(); + font_cfg.OversampleV = value["OversampleV"].as(); + // bool PixelSnapH; // false // Align every glyph to pixel boundary. Useful e.g. if you are merging a non-pixel aligned font with the default font. If enabled, you can set OversampleH/V to 1. + font_cfg.PixelSnapH = value["PixelSnapH"].as(); + // ImVec2 GlyphExtraSpacing; // 0, 0 // Extra spacing (in pixels) between glyphs. Only X axis is supported for now. + font_cfg.GlyphExtraSpacing = import_ImVec2(value["GlyphExtraSpacing"]); + // ImVec2 GlyphOffset; // 0, 0 // Offset all glyphs from this font input. + font_cfg.GlyphOffset = import_ImVec2(value["GlyphOffset"]); + // const ImWchar* GlyphRanges; // NULL // Pointer to a user-provided list of Unicode range (2 value per range, values are inclusive, zero-terminated list). THE ARRAY DATA NEEDS TO PERSIST AS LONG AS THE FONT IS ALIVE. + const emscripten::val GlyphRanges = value["GlyphRanges"]; + if (GlyphRanges.isNull()) { + font_cfg.GlyphRanges = NULL; + } else { + const emscripten::val buffer = GlyphRanges["buffer"]; + const size_t byteOffset = GlyphRanges["byteOffset"].as(); + const size_t byteLength = GlyphRanges["byteLength"].as(); + font_cfg.GlyphRanges = NULL; // TODO + printf("TODO: GlyphRanges %ud %ud\n", byteOffset, byteLength); + } + // float GlyphMinAdvanceX; // 0 // Minimum AdvanceX for glyphs, set Min to align font icons, set both Min/Max to enforce mono-space font + font_cfg.GlyphMinAdvanceX = import_float(value["GlyphMinAdvanceX"]); + // float GlyphMaxAdvanceX; // FLT_MAX // Maximum AdvanceX for glyphs + font_cfg.GlyphMaxAdvanceX = import_float(value["GlyphMaxAdvanceX"]); + // bool MergeMode; // false // Merge into previous ImFont, so you can combine multiple inputs font into one ImFont (e.g. ASCII font + icons + Japanese glyphs). You may want to use GlyphOffset.y when merge font of different heights. + font_cfg.MergeMode = value["MergeMode"].as(); + // unsigned int RasterizerFlags; // 0x00 // Settings for custom font rasterizer (e.g. ImGuiFreeType). Leave as zero if you aren't using one. + font_cfg.RasterizerFlags = value["RasterizerFlags"].as(); + // float RasterizerMultiply; // 1.0f // Brighten (>1.0f) or darken (<1.0f) font output. Brightening small fonts may be a good workaround to make them more readable. + font_cfg.RasterizerMultiply = import_float(value["RasterizerMultiply"]); + + // [Internal] + // char Name[32]; // Name (strictly to ease debugging) + strncpy(font_cfg.Name, value["Name"].as().c_str(), sizeof(font_cfg.Name) - 1); + // ImFont* DstFont; + return font_cfg; +} + EMSCRIPTEN_BINDINGS(ImFontAtlas) { emscripten::class_("ImFontAtlas") // IMGUI_API ImFontAtlas(); // IMGUI_API ~ImFontAtlas(); // IMGUI_API ImFont* AddFont(const ImFontConfig* font_cfg); // IMGUI_API ImFont* AddFontDefault(const ImFontConfig* font_cfg = NULL); - .function("AddFontDefault", FUNCTION(emscripten::val, (ImFontAtlas& that), { - ImFont* font = that.AddFontDefault(); + .function("AddFontDefault", FUNCTION(emscripten::val, (ImFontAtlas& that, emscripten::val font_cfg), { + ImFontConfig _font_cfg = font_cfg.isNull() ? ImFontConfig() : import_ImFontConfig(font_cfg); + ImFont* font = that.AddFontDefault(font_cfg.isNull() ? NULL : &_font_cfg); return emscripten::val(font); }), emscripten::allow_raw_pointers()) // IMGUI_API ImFont* AddFontFromFileTTF(const char* filename, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // IMGUI_API ImFont* AddFontFromMemoryTTF(void* font_data, int font_size, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // Note: Transfer ownership of 'ttf_data' to ImFontAtlas! Will be deleted after Build(). Set font_cfg->FontDataOwnedByAtlas to false to keep ownership. - .function("AddFontFromMemoryTTF", FUNCTION(emscripten::val, (ImFontAtlas& that, emscripten::val data, float size_pixels), { + .function("AddFontFromMemoryTTF", FUNCTION(emscripten::val, (ImFontAtlas& that, emscripten::val data, float size_pixels, emscripten::val font_cfg, emscripten::val glyph_ranges), { std::vector _data = emscripten::vecFromJSArray(data); - ImFont* font = that.AddFontFromMemoryTTF(_data.data(), _data.size(), size_pixels); + ImFontConfig _font_cfg = font_cfg.isNull() ? ImFontConfig() : import_ImFontConfig(font_cfg); + std::vector _glyph_ranges = glyph_ranges.isNull() ? std::vector() : emscripten::vecFromJSArray(glyph_ranges); + ImFont* font = that.AddFontFromMemoryTTF(_data.data(), _data.size(), size_pixels, font_cfg.isNull() ? NULL : &_font_cfg, glyph_ranges.isNull() ? NULL : _glyph_ranges.data()); return emscripten::val(font); }), emscripten::allow_raw_pointers()) // IMGUI_API ImFont* AddFontFromMemoryCompressedTTF(const void* compressed_font_data, int compressed_font_size, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // 'compressed_font_data' still owned by caller. Compress with binary_to_compressed_c.cpp. // IMGUI_API ImFont* AddFontFromMemoryCompressedBase85TTF(const char* compressed_font_data_base85, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // 'compressed_font_data_base85' still owned by caller. Compress with binary_to_compressed_c.cpp with -base85 parameter. // IMGUI_API void ClearTexData(); // Clear the CPU-side texture data. Saves RAM once the texture has been copied to graphics memory. + .function("ClearTexData", &ImFontAtlas::ClearTexData) // IMGUI_API void ClearInputData(); // Clear the input TTF data (inc sizes, glyph ranges) + .function("ClearInputData", &ImFontAtlas::ClearInputData) // IMGUI_API void ClearFonts(); // Clear the ImGui-side font data (glyphs storage, UV coordinates) + .function("ClearFonts", &ImFontAtlas::ClearFonts) // IMGUI_API void Clear(); // Clear all + .function("Clear", &ImFontAtlas::Clear) // Build atlas, retrieve pixel data. // User is in charge of copying the pixels into graphics memory (e.g. create a texture with your engine). Then store your texture handle with SetTexID(). @@ -595,6 +706,8 @@ // Pitch = Width * BytesPerPixels // IMGUI_API bool Build(); // Build pixels data. This is called automatically for you by the GetTexData*** functions. .function("Build", &ImFontAtlas::Build) + // IMGUI_API bool IsBuilt() { return Fonts.Size > 0 && (TexPixelsAlpha8 != NULL || TexPixelsRGBA32 != NULL); } + .function("IsBuilt", &ImFontAtlas::IsBuilt) // IMGUI_API void GetTexDataAsAlpha8(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel = NULL); // 1 byte per-pixel .function("GetTexDataAsAlpha8", FUNCTION(emscripten::val, (ImFontAtlas& that), { unsigned char* pixels = NULL; @@ -630,11 +743,40 @@ // Helpers to retrieve list of common Unicode ranges (2 value per range, values are inclusive, zero-terminated list) // NB: Make sure that your string are UTF-8 and NOT in your local code page. In C++11, you can create UTF-8 string literal using the u8"Hello world" syntax. See FAQ for details. // IMGUI_API const ImWchar* GetGlyphRangesDefault(); // Basic Latin, Extended Latin + .function("GetGlyphRangesDefault", FUNCTION(emscripten::val, (ImFontAtlas& that), { + const ImWchar* data = that.GetGlyphRangesDefault(); + return emscripten::val(emscripten::typed_memory_view(wcslen((wchar_t*) data), data)); + })) // IMGUI_API const ImWchar* GetGlyphRangesKorean(); // Default + Korean characters + .function("GetGlyphRangesKorean", FUNCTION(emscripten::val, (ImFontAtlas& that), { + const ImWchar* data = that.GetGlyphRangesKorean(); + return emscripten::val(emscripten::typed_memory_view(wcslen((wchar_t*) data), data)); + })) // IMGUI_API const ImWchar* GetGlyphRangesJapanese(); // Default + Hiragana, Katakana, Half-Width, Selection of 1946 Ideographs - // IMGUI_API const ImWchar* GetGlyphRangesChinese(); // Default + Japanese + full set of about 21000 CJK Unified Ideographs + .function("GetGlyphRangesJapanese", FUNCTION(emscripten::val, (ImFontAtlas& that), { + const ImWchar* data = that.GetGlyphRangesJapanese(); + return emscripten::val(emscripten::typed_memory_view(wcslen((wchar_t*) data), data)); + })) + // IMGUI_API const ImWchar* GetGlyphRangesChineseFull(); // Default + Half-Width + Japanese Hiragana/Katakana + full set of about 21000 CJK Unified Ideographs + .function("GetGlyphRangesChineseFull", FUNCTION(emscripten::val, (ImFontAtlas& that), { + const ImWchar* data = that.GetGlyphRangesChineseFull(); + return emscripten::val(emscripten::typed_memory_view(wcslen((wchar_t*) data), data)); + })) + // IMGUI_API const ImWchar* GetGlyphRangesChineseSimplifiedCommon();// Default + Half-Width + Japanese Hiragana/Katakana + set of 2500 CJK Unified Ideographs for common simplified Chinese + .function("GetGlyphRangesChineseSimplifiedCommon", FUNCTION(emscripten::val, (ImFontAtlas& that), { + const ImWchar* data = that.GetGlyphRangesChineseSimplifiedCommon(); + return emscripten::val(emscripten::typed_memory_view(wcslen((wchar_t*) data), data)); + })) // IMGUI_API const ImWchar* GetGlyphRangesCyrillic(); // Default + about 400 Cyrillic characters + .function("GetGlyphRangesCyrillic", FUNCTION(emscripten::val, (ImFontAtlas& that), { + const ImWchar* data = that.GetGlyphRangesCyrillic(); + return emscripten::val(emscripten::typed_memory_view(wcslen((wchar_t*) data), data)); + })) // IMGUI_API const ImWchar* GetGlyphRangesThai(); // Default + Thai characters + .function("GetGlyphRangesThai", FUNCTION(emscripten::val, (ImFontAtlas& that), { + const ImWchar* data = that.GetGlyphRangesThai(); + return emscripten::val(emscripten::typed_memory_view(wcslen((wchar_t*) data), data)); + })) // Helpers to build glyph ranges from text data. Feed your application strings/characters to it then call BuildRanges(). // struct GlyphRangesBuilder @@ -676,6 +818,8 @@ // Members //------------------------------------------- + // ImFontAtlasFlags Flags; // Build flags (see ImFontAtlasFlags_) + .property("Flags", &ImFontAtlas::Flags) // ImTextureID TexID; // User data to refer to the texture once it has been uploaded to user's graphic systems. It is passed back to you during rendering via the ImDrawCmd structure. .function("getTexID", FUNCTION(emscripten::val, (const ImFontAtlas* that), { return emscripten::val((int) that->TexID); @@ -684,7 +828,9 @@ that->TexID = (ImTextureID) value.as(); }), emscripten::allow_raw_pointers()) // int TexDesiredWidth; // Texture width desired by user before Build(). Must be a power-of-two. If have many glyphs your graphics API have texture size restrictions you may want to increase texture width to decrease height. + .property("TexDesiredWidth", &ImFontAtlas::TexDesiredWidth) // int TexGlyphPadding; // Padding between glyphs within texture in pixels. Defaults to 1. + .property("TexGlyphPadding", &ImFontAtlas::TexGlyphPadding) // [Internal] // NB: Access texture data via GetTexData*() calls! Which will setup a default font for you. @@ -694,7 +840,14 @@ .property("TexWidth", &ImFontAtlas::TexWidth) // int TexHeight; // Texture height calculated during Build(). .property("TexHeight", &ImFontAtlas::TexHeight) + // ImVec2 TexUvScale; // = (1.0f/TexWidth, 1.0f/TexHeight) + .function("getTexUvScale", FUNCTION(emscripten::val, (ImFontAtlas* that), { + ImVec2* p = &that->TexUvScale; return emscripten::val(p); + }), emscripten::allow_raw_pointers()) // ImVec2 TexUvWhitePixel; // Texture coordinates to a white pixel + .function("getTexUvWhitePixel", FUNCTION(emscripten::val, (ImFontAtlas* that), { + ImVec2* p = &that->TexUvWhitePixel; return emscripten::val(p); + }), emscripten::allow_raw_pointers()) // ImVector Fonts; // Hold all the fonts returned by AddFont*. Fonts[0] is the default font upon calling ImGui::NewFrame(), use ImGui::PushFont()/PopFont() to change the current font. // ImVector CustomRects; // Rectangles for packing custom texture data into the atlas. // ImVector ConfigData; // Internal data @@ -1022,11 +1175,6 @@ ; } -static emscripten::val _PlotLines_values_getter = emscripten::val::undefined(); -static emscripten::val _PlotLines_data = emscripten::val::undefined(); -static emscripten::val _PlotHistogram_values_getter = emscripten::val::undefined(); -static emscripten::val _PlotHistogram_data = emscripten::val::undefined(); - EMSCRIPTEN_BINDINGS(ImGui) { emscripten::constant("IMGUI_VERSION", std::string(IMGUI_VERSION)); @@ -1231,7 +1379,7 @@ })); // IMGUI_API void SetNextWindowSizeConstraints(const ImVec2& size_min, const ImVec2& size_max, ImGuiSizeConstraintCallback custom_callback = NULL, void* custom_callback_data = NULL); // set next window size limits. use -1,-1 on either X/Y axis to preserve the current size. Use callback to apply non-trivial programmatic constraints. emscripten::function("SetNextWindowSizeConstraints", FUNCTION(void, (emscripten::val size_min, emscripten::val size_max, emscripten::val custom_callback, emscripten::val custom_callback_data), { - if (!custom_callback.isUndefined() && !custom_callback.isNull()) { + if (!custom_callback.isNull()) { static emscripten::val _custom_callback = custom_callback; static emscripten::val _custom_callback_data = custom_callback_data; ImGui::SetNextWindowSizeConstraints(import_ImVec2(size_min), import_ImVec2(size_max), FUNCTION(void, (ImGuiSizeCallbackData* data), { @@ -1347,7 +1495,7 @@ // IMGUI_API void PushStyleVar(ImGuiStyleVar idx, const ImVec2& emscripten::val); emscripten::function("PushStyleVar", FUNCTION(void, (ImGuiStyleVar idx, emscripten::val var), { if (var.typeOf().strictlyEquals(emscripten::val("number"))) { - ImGui::PushStyleVar(idx, var.as()); + ImGui::PushStyleVar(idx, import_float(var)); } else { ImGui::PushStyleVar(idx, import_ImVec2(var)); } @@ -1372,7 +1520,7 @@ // IMGUI_API ImU32 GetColorU32(const ImVec4& col); // retrieve given color with style alpha applied // IMGUI_API ImU32 GetColorU32(ImU32 col); // retrieve given color with style alpha applied emscripten::function("GetColorU32", FUNCTION(ImU32, (emscripten::val color, emscripten::val alpha_mul), { - return ImGui::GetColorU32(color.as(), alpha_mul.as()); + return ImGui::GetColorU32(color.as(), import_float(alpha_mul)); })); // Parameters stacks (current window) @@ -1459,11 +1607,7 @@ // You can also use SameLine(pos_x) for simplified columns. The columns API is still work-in-progress and rather lacking. // IMGUI_API void Columns(int count = 1, const char* id = NULL, bool border = true); emscripten::function("Columns", FUNCTION(void, (int count, emscripten::val id, bool border), { - if (id.isNull()) { - ImGui::Columns(count, NULL, border); - } else { - ImGui::Columns(count, id.as().c_str(), border); - } + ImGui::Columns(count, import_string_or_null(id), border); })); // IMGUI_API void NextColumn(); // next column, defaults to current row or next row if the current row is finished emscripten::function("NextColumn", &ImGui::NextColumn); @@ -1584,41 +1728,29 @@ })); // IMGUI_API void PlotLines(const char* label, const float* values, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0), int stride = sizeof(float)); // IMGUI_API void PlotLines(const char* label, float (*values_getter)(void* data, int idx), void* data, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0)); + static emscripten::val _PlotLines_values_getter = emscripten::val::undefined(); + static emscripten::val _PlotLines_data = emscripten::val::undefined(); emscripten::function("PlotLines", FUNCTION(void, (std::string label, emscripten::val values_getter, emscripten::val data, int values_count, int values_offset, emscripten::val overlay_text, emscripten::val scale_min, emscripten::val scale_max, emscripten::val graph_size), { - /*static emscripten::val*/ _PlotLines_values_getter = values_getter; - /*static emscripten::val*/ _PlotLines_data = data; - const char* _overlay_text = overlay_text.isNull() ? NULL : overlay_text.as().c_str(); - float _scale_min = scale_min.isNull() ? FLT_MAX : scale_min.as(); - float _scale_max = scale_max.isNull() ? FLT_MAX : scale_max.as(); + _PlotLines_values_getter = values_getter; + _PlotLines_data = data; ImGui::PlotLines(label.c_str(), FUNCTION(float, (void* data, int idx), { - return _PlotLines_values_getter(_PlotLines_data, emscripten::val(idx)).as(); - }), NULL, values_count, values_offset, _overlay_text, _scale_min, _scale_max, import_ImVec2(graph_size)); - - // ImGui::PlotLines(label.c_str(), emscripten::select_overload([] (void* data, int idx) -> float { - // return 0.0f; - // }), NULL, values_count, values_offset, _overlay_text, _scale_min, _scale_max, import_ImVec2(graph_size)); - - + return import_float(_PlotLines_values_getter(_PlotLines_data, emscripten::val(idx))); + }), NULL, values_count, values_offset, import_string_or_null(overlay_text), import_float(scale_min), import_float(scale_max), import_ImVec2(graph_size)); })); // IMGUI_API void PlotHistogram(const char* label, const float* values, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0), int stride = sizeof(float)); // IMGUI_API void PlotHistogram(const char* label, float (*values_getter)(void* data, int idx), void* data, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0)); + static emscripten::val _PlotHistogram_values_getter = emscripten::val::undefined(); + static emscripten::val _PlotHistogram_data = emscripten::val::undefined(); emscripten::function("PlotHistogram", FUNCTION(void, (std::string label, emscripten::val values_getter, emscripten::val data, int values_count, int values_offset, emscripten::val overlay_text, emscripten::val scale_min, emscripten::val scale_max, emscripten::val graph_size), { - /*static emscripten::val*/ _PlotHistogram_values_getter = values_getter; - /*static emscripten::val*/ _PlotHistogram_data = data; - const char* _overlay_text = overlay_text.isNull() ? NULL : overlay_text.as().c_str(); - float _scale_min = scale_min.isNull() ? FLT_MAX : scale_min.as(); - float _scale_max = scale_max.isNull() ? FLT_MAX : scale_max.as(); + _PlotHistogram_values_getter = values_getter; + _PlotHistogram_data = data; ImGui::PlotHistogram(label.c_str(), FUNCTION(float, (void* data, int idx), { - return _PlotHistogram_values_getter(_PlotHistogram_data, emscripten::val(idx)).as(); - }), NULL, values_count, values_offset, _overlay_text, _scale_min, _scale_max, import_ImVec2(graph_size)); + return import_float(_PlotHistogram_values_getter(_PlotHistogram_data, emscripten::val(idx))); + }), NULL, values_count, values_offset, import_string_or_null(overlay_text), import_float(scale_min), import_float(scale_max), import_ImVec2(graph_size)); })); // IMGUI_API void ProgressBar(float fraction, const ImVec2& size_arg = ImVec2(-1,0), const char* overlay = NULL); emscripten::function("ProgressBar", FUNCTION(void, (float fraction, emscripten::val size_arg, emscripten::val overlay), { - if (overlay.isNull()) { - ImGui::ProgressBar(fraction, import_ImVec2(size_arg), NULL); - } else { - ImGui::ProgressBar(fraction, import_ImVec2(size_arg), overlay.as().c_str()); - } + ImGui::ProgressBar(fraction, import_ImVec2(size_arg), import_string_or_null(overlay)); })); // Widgets: Combo Box @@ -1626,7 +1758,7 @@ // The old Combo() api are helpers over BeginCombo()/EndCombo() which are kept available for convenience purpose. // IMGUI_API bool BeginCombo(const char* label, const char* preview_value, ImGuiComboFlags flags = 0); emscripten::function("BeginCombo", FUNCTION(bool, (std::string label, emscripten::val preview_value, ImGuiComboFlags flags), { - return ImGui::BeginCombo(label.c_str(), preview_value.isNull() ? NULL : preview_value.as().c_str(), flags); + return ImGui::BeginCombo(label.c_str(), import_string_or_null(preview_value), flags); })); // IMGUI_API void EndCombo(); emscripten::function("EndCombo", &ImGui::EndCombo); @@ -1648,47 +1780,46 @@ // Widgets: Drags (tip: ctrl+click on a drag box to input with keyboard. manually input values aren't clamped, can go off-bounds) // For all the Float2/Float3/Float4/Int2/Int3/Int4 versions of every functions, note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can pass address of your first element out of a contiguous set, e.g. &myvector.x // IMGUI_API bool DragFloat(const char* label, float* v, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); // If v_min >= v_max we have no bound - emscripten::function("DragFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, emscripten::val format, float power), { - float _v = v[0].as(); - bool ret = ImGui::DragFloat(label.c_str(), &_v, v_speed, v_min, v_max, format.isNull() ? NULL : format.as().c_str(), power); - v.set(0, emscripten::val(_v)); + emscripten::function("DragFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { + float _v = import_float(v[0]); + bool ret = ImGui::DragFloat(label.c_str(), &_v, v_speed, v_min, v_max, format.c_str(), power); + v.set(0, export_float(_v)); return ret; })); // IMGUI_API bool DragFloat2(const char* label, float v[2], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); emscripten::function("DragFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { - float _v[2] = { v[0].as(), v[1].as() }; + float _v[2] = { import_float(v[0]), import_float(v[1]) }; bool ret = ImGui::DragFloat2(label.c_str(), _v, v_speed, v_min, v_max, format.c_str(), power); - v.set(0, emscripten::val(_v[0])); - v.set(1, emscripten::val(_v[1])); + v.set(0, export_float(_v[0])); + v.set(1, export_float(_v[1])); return ret; })); // IMGUI_API bool DragFloat3(const char* label, float v[3], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); emscripten::function("DragFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { - float _v[3] = { v[0].as(), v[1].as(), v[2].as() }; + float _v[3] = { import_float(v[0]), import_float(v[1]), import_float(v[2]) }; bool ret = ImGui::DragFloat3(label.c_str(), _v, v_speed, v_min, v_max, format.c_str(), power); - v.set(0, emscripten::val(_v[0])); - v.set(1, emscripten::val(_v[1])); - v.set(2, emscripten::val(_v[2])); + v.set(0, export_float(_v[0])); + v.set(1, export_float(_v[1])); + v.set(2, export_float(_v[2])); return ret; })); // IMGUI_API bool DragFloat4(const char* label, float v[4], float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", float power = 1.0f); emscripten::function("DragFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_speed, float v_min, float v_max, std::string format, float power), { - float _v[4] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; + float _v[4] = { import_float(v[0]), import_float(v[1]), import_float(v[2]), import_float(v[3]) }; bool ret = ImGui::DragFloat4(label.c_str(), _v, v_speed, v_min, v_max, format.c_str(), power); - v.set(0, emscripten::val(_v[0])); - v.set(1, emscripten::val(_v[1])); - v.set(2, emscripten::val(_v[2])); - v.set(3, emscripten::val(_v[3])); + v.set(0, export_float(_v[0])); + v.set(1, export_float(_v[1])); + v.set(2, export_float(_v[2])); + v.set(3, export_float(_v[3])); return ret; })); // IMGUI_API bool DragFloatRange2(const char* label, float* v_current_min, float* v_current_max, float v_speed = 1.0f, float v_min = 0.0f, float v_max = 0.0f, const char* format = "%.3f", const char* display_format_max = NULL, float power = 1.0f); emscripten::function("DragFloatRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string format, emscripten::val display_format_max, float power), { - float _v_current_min = v_current_min[0].as(); - float _v_current_max = v_current_max[0].as(); - std::string _display_format_max = display_format_max.isNull() ? NULL : display_format_max.as(); - bool ret = ImGui::DragFloatRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, format.c_str(), _display_format_max.c_str(), power); - v_current_min.set(0, emscripten::val(_v_current_min)); - v_current_max.set(0, emscripten::val(_v_current_max)); + float _v_current_min = import_float(v_current_min[0]); + float _v_current_max = import_float(v_current_max[0]); + bool ret = ImGui::DragFloatRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, format.c_str(), import_string_or_null(display_format_max), power); + v_current_min.set(0, export_float(_v_current_min)); + v_current_max.set(0, export_float(_v_current_max)); return ret; })); // IMGUI_API bool DragInt(const char* label, int* v, float v_speed = 1.0f, int v_min = 0, int v_max = 0, const char* format = "%.0f"); // If v_min >= v_max we have no bound @@ -1729,8 +1860,7 @@ emscripten::function("DragIntRange2", FUNCTION(bool, (std::string label, emscripten::val v_current_min, emscripten::val v_current_max, float v_speed, float v_min, float v_max, std::string format, emscripten::val display_format_max), { int _v_current_min = v_current_min[0].as(); int _v_current_max = v_current_max[0].as(); - std::string _display_format_max = display_format_max.isNull() ? NULL : display_format_max.as(); - bool ret = ImGui::DragIntRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, format.c_str(), _display_format_max.c_str()); + bool ret = ImGui::DragIntRange2(label.c_str(), &_v_current_min, &_v_current_max, v_speed, v_min, v_max, format.c_str(), import_string_or_null(display_format_max)); v_current_min.set(0, emscripten::val(_v_current_min)); v_current_max.set(0, emscripten::val(_v_current_max)); return ret; @@ -1744,7 +1874,7 @@ std::vector _v = emscripten::vecFromJSArray(v); ImS32 _v_min = v_min.isNull() ? 0.0 : v_min.as(); ImS32 _v_max = v_max.isNull() ? 1.0 : v_max.as(); - ret = ImGui::DragScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + ret = ImGui::DragScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -1752,7 +1882,7 @@ std::vector _v = emscripten::vecFromJSArray(v); ImU32 _v_min = v_min.isNull() ? 0.0 : v_min.as(); ImU32 _v_max = v_max.isNull() ? 1.0 : v_max.as(); - ret = ImGui::DragScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + ret = ImGui::DragScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -1760,7 +1890,7 @@ // std::vector _v = emscripten::vecFromJSArray(v); // ImS64 _v_min = v_min.isNull() ? 0.0 : v_min.as(); // ImS64 _v_max = v_max.isNull() ? 1.0 : v_max.as(); - // ret = ImGui::DragScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + // ret = ImGui::DragScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); // v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -1768,7 +1898,7 @@ // std::vector _v = emscripten::vecFromJSArray(v); // ImU64 _v_min = v_min.isNull() ? 0.0 : v_min.as(); // ImU64 _v_max = v_max.isNull() ? 1.0 : v_max.as(); - // ret = ImGui::DragScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + // ret = ImGui::DragScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); // v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -1776,7 +1906,7 @@ std::vector _v = emscripten::vecFromJSArray(v); float _v_min = v_min.isNull() ? 0.0 : v_min.as(); float _v_max = v_max.isNull() ? 1.0 : v_max.as(); - ret = ImGui::DragScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + ret = ImGui::DragScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -1784,7 +1914,7 @@ std::vector _v = emscripten::vecFromJSArray(v); double _v_min = v_min.isNull() ? 0.0 : v_min.as(); double _v_max = v_max.isNull() ? 1.0 : v_max.as(); - ret = ImGui::DragScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + ret = ImGui::DragScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_speed, v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -1833,36 +1963,36 @@ })); // IMGUI_API bool InputFloat(const char* label, float* v, float step = 0.0f, float step_fast = 0.0f, const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); emscripten::function("InputFloat", FUNCTION(bool, (std::string label, emscripten::val v, float step, float step_fast, std::string format, ImGuiInputTextFlags extra_flags), { - float _v = v[0].as(); + float _v = import_float(v[0]); bool ret = ImGui::InputFloat(label.c_str(), &_v, step, step_fast, format.c_str(), extra_flags); - v.set(0, emscripten::val(_v)); + v.set(0, export_float(_v)); return ret; })); // IMGUI_API bool InputFloat2(const char* label, float v[2], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); emscripten::function("InputFloat2", FUNCTION(bool, (std::string label, emscripten::val v, std::string format, ImGuiInputTextFlags extra_flags), { - float _v[] = { v[0].as(), v[1].as() }; + float _v[] = { import_float(v[0]), import_float(v[1]) }; bool ret = ImGui::InputFloat2(label.c_str(), _v, format.c_str(), extra_flags); - v.set(0, emscripten::val(_v[0])); - v.set(1, emscripten::val(_v[1])); + v.set(0, export_float(_v[0])); + v.set(1, export_float(_v[1])); return ret; })); // IMGUI_API bool InputFloat3(const char* label, float v[3], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); emscripten::function("InputFloat3", FUNCTION(bool, (std::string label, emscripten::val v, std::string format, ImGuiInputTextFlags extra_flags), { - float _v[] = { v[0].as(), v[1].as(), v[2].as() }; + float _v[] = { import_float(v[0]), import_float(v[1]), import_float(v[2]) }; bool ret = ImGui::InputFloat3(label.c_str(), _v, format.c_str(), extra_flags); - v.set(0, emscripten::val(_v[0])); - v.set(1, emscripten::val(_v[1])); - v.set(2, emscripten::val(_v[2])); + v.set(0, export_float(_v[0])); + v.set(1, export_float(_v[1])); + v.set(2, export_float(_v[2])); return ret; })); // IMGUI_API bool InputFloat4(const char* label, float v[4], const char* format = "%.3f", ImGuiInputTextFlags extra_flags = 0); emscripten::function("InputFloat4", FUNCTION(bool, (std::string label, emscripten::val v, std::string format, ImGuiInputTextFlags extra_flags), { - float _v[] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; + float _v[] = { import_float(v[0]), import_float(v[1]), import_float(v[2]), import_float(v[3]) }; bool ret = ImGui::InputFloat4(label.c_str(), _v, format.c_str(), extra_flags); - v.set(0, emscripten::val(_v[0])); - v.set(1, emscripten::val(_v[1])); - v.set(2, emscripten::val(_v[2])); - v.set(3, emscripten::val(_v[3])); + v.set(0, export_float(_v[0])); + v.set(1, export_float(_v[1])); + v.set(2, export_float(_v[2])); + v.set(3, export_float(_v[3])); return ret; })); // IMGUI_API bool InputInt(const char* label, int* v, int step = 1, int step_fast = 100, ImGuiInputTextFlags extra_flags = 0); @@ -1915,7 +2045,7 @@ std::vector _v = emscripten::vecFromJSArray(v); ImS32 _step = step.isNull() ? 0.0 : step.as(); ImS32 _step_fast = step_fast.isNull() ? 1.0 : step_fast.as(); - ret = ImGui::InputScalarN(label.c_str(), data_type, _v.data(), _v.size(), step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, format.isNull() ? NULL : format.as().c_str(), extra_flags); + ret = ImGui::InputScalarN(label.c_str(), data_type, _v.data(), _v.size(), step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, import_string_or_null(format), extra_flags); v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -1923,7 +2053,7 @@ std::vector _v = emscripten::vecFromJSArray(v); ImU32 _step = step.isNull() ? 0.0 : step.as(); ImU32 _step_fast = step_fast.isNull() ? 1.0 : step_fast.as(); - ret = ImGui::InputScalarN(label.c_str(), data_type, _v.data(), _v.size(), step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, format.isNull() ? NULL : format.as().c_str(), extra_flags); + ret = ImGui::InputScalarN(label.c_str(), data_type, _v.data(), _v.size(), step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, import_string_or_null(format), extra_flags); v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -1931,7 +2061,7 @@ // std::vector _v = emscripten::vecFromJSArray(v); // ImS64 _step = step.isNull() ? 0.0 : step.as(); // ImS64 _step_fast = step_fast.isNull() ? 1.0 : step_fast.as(); - // ret = ImGui::InputScalarN(label.c_str(), data_type, _v.data(), _v.size(), step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, format.isNull() ? NULL : format.as().c_str(), extra_flags); + // ret = ImGui::InputScalarN(label.c_str(), data_type, _v.data(), _v.size(), step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, import_string_or_null(format), extra_flags); // v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -1939,7 +2069,7 @@ // std::vector _v = emscripten::vecFromJSArray(v); // ImU64 _step = step.isNull() ? 0.0 : step.as(); // ImU64 _step_fast = step_fast.isNull() ? 1.0 : step_fast.as(); - // ret = ImGui::InputScalarN(label.c_str(), data_type, _v.data(), _v.size(), step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, format.isNull() ? NULL : format.as().c_str(), extra_flags); + // ret = ImGui::InputScalarN(label.c_str(), data_type, _v.data(), _v.size(), step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, import_string_or_null(format), extra_flags); // v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -1947,7 +2077,7 @@ std::vector _v = emscripten::vecFromJSArray(v); float _step = step.isNull() ? 0.0 : step.as(); float _step_fast = step_fast.isNull() ? 1.0 : step_fast.as(); - ret = ImGui::InputScalarN(label.c_str(), data_type, _v.data(), _v.size(), step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, format.isNull() ? NULL : format.as().c_str(), extra_flags); + ret = ImGui::InputScalarN(label.c_str(), data_type, _v.data(), _v.size(), step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, import_string_or_null(format), extra_flags); v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -1955,7 +2085,7 @@ std::vector _v = emscripten::vecFromJSArray(v); double _step = step.isNull() ? 0.0 : step.as(); double _step_fast = step_fast.isNull() ? 1.0 : step_fast.as(); - ret = ImGui::InputScalarN(label.c_str(), data_type, _v.data(), _v.size(), step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, format.isNull() ? NULL : format.as().c_str(), extra_flags); + ret = ImGui::InputScalarN(label.c_str(), data_type, _v.data(), _v.size(), step.isNull() ? NULL : &_step, step_fast.isNull() ? NULL : &_step_fast, import_string_or_null(format), extra_flags); v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -1966,43 +2096,43 @@ // Widgets: Sliders (tip: ctrl+click on a slider to input with keyboard. manually input values aren't clamped, can go off-bounds) // IMGUI_API bool SliderFloat(const char* label, float* v, float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); // adjust format to decorate the value with a prefix or a suffix for in-slider labels or unit display. Use power!=1.0 for logarithmic sliders emscripten::function("SliderFloat", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { - float _v = v[0].as(); + float _v = import_float(v[0]); bool ret = ImGui::SliderFloat(label.c_str(), &_v, v_min, v_max, format.c_str(), power); - v.set(0, emscripten::val(_v)); + v.set(0, export_float(_v)); return ret; })); // IMGUI_API bool SliderFloat2(const char* label, float v[2], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); emscripten::function("SliderFloat2", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { - float _v[] = { v[0].as(), v[1].as() }; + float _v[] = { import_float(v[0]), import_float(v[1]) }; bool ret = ImGui::SliderFloat2(label.c_str(), _v, v_min, v_max, format.c_str(), power); - v.set(0, emscripten::val(_v[0])); - v.set(1, emscripten::val(_v[1])); + v.set(0, export_float(_v[0])); + v.set(1, export_float(_v[1])); return ret; })); // IMGUI_API bool SliderFloat3(const char* label, float v[3], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); emscripten::function("SliderFloat3", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { - float _v[] = { v[0].as(), v[1].as(), v[2].as() }; + float _v[] = { import_float(v[0]), import_float(v[1]), import_float(v[2]) }; bool ret = ImGui::SliderFloat3(label.c_str(), _v, v_min, v_max, format.c_str(), power); - v.set(0, emscripten::val(_v[0])); - v.set(1, emscripten::val(_v[1])); - v.set(2, emscripten::val(_v[2])); + v.set(0, export_float(_v[0])); + v.set(1, export_float(_v[1])); + v.set(2, export_float(_v[2])); return ret; })); // IMGUI_API bool SliderFloat4(const char* label, float v[4], float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); emscripten::function("SliderFloat4", FUNCTION(bool, (std::string label, emscripten::val v, float v_min, float v_max, std::string format, float power), { - float _v[] = { v[0].as(), v[1].as(), v[2].as(), v[3].as() }; + float _v[] = { import_float(v[0]), import_float(v[1]), import_float(v[2]), import_float(v[3]) }; bool ret = ImGui::SliderFloat4(label.c_str(), _v, v_min, v_max, format.c_str(), power); - v.set(0, emscripten::val(_v[0])); - v.set(1, emscripten::val(_v[1])); - v.set(2, emscripten::val(_v[2])); - v.set(3, emscripten::val(_v[3])); + v.set(0, export_float(_v[0])); + v.set(1, export_float(_v[1])); + v.set(2, export_float(_v[2])); + v.set(3, export_float(_v[3])); return ret; })); // IMGUI_API bool SliderAngle(const char* label, float* v_rad, float v_degrees_min = -360.0f, float v_degrees_max = +360.0f); emscripten::function("SliderAngle", FUNCTION(bool, (std::string label, emscripten::val v_rad, float v_degrees_min, float v_degrees_max), { - float _v_rad = v_rad[0].as(); + float _v_rad = import_float(v_rad[0]); bool ret = ImGui::SliderAngle(label.c_str(), &_v_rad, v_degrees_min, v_degrees_max); - v_rad.set(0, emscripten::val(_v_rad)); + v_rad.set(0, export_float(_v_rad)); return ret; })); // IMGUI_API bool SliderInt(const char* label, int* v, int v_min, int v_max, const char* format = "%.0f"); @@ -2048,7 +2178,7 @@ std::vector _v = emscripten::vecFromJSArray(v); ImS32 _v_min = v_min.isNull() ? 0.0 : v_min.as(); ImS32 _v_max = v_max.isNull() ? 1.0 : v_max.as(); - ret = ImGui::SliderScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + ret = ImGui::SliderScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -2056,7 +2186,7 @@ std::vector _v = emscripten::vecFromJSArray(v); ImU32 _v_min = v_min.isNull() ? 0.0 : v_min.as(); ImU32 _v_max = v_max.isNull() ? 1.0 : v_max.as(); - ret = ImGui::SliderScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + ret = ImGui::SliderScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -2064,7 +2194,7 @@ // std::vector _v = emscripten::vecFromJSArray(v); // ImS64 _v_min = v_min.isNull() ? 0.0 : v_min.as(); // ImS64 _v_max = v_max.isNull() ? 1.0 : v_max.as(); - // ret = ImGui::SliderScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + // ret = ImGui::SliderScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); // v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -2072,7 +2202,7 @@ // std::vector _v = emscripten::vecFromJSArray(v); // ImU64 _v_min = v_min.isNull() ? 0.0 : v_min.as(); // ImU64 _v_max = v_max.isNull() ? 1.0 : v_max.as(); - // ret = ImGui::SliderScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + // ret = ImGui::SliderScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); // v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -2080,7 +2210,7 @@ std::vector _v = emscripten::vecFromJSArray(v); float _v_min = v_min.isNull() ? 0.0 : v_min.as(); float _v_max = v_max.isNull() ? 1.0 : v_max.as(); - ret = ImGui::SliderScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + ret = ImGui::SliderScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -2088,7 +2218,7 @@ std::vector _v = emscripten::vecFromJSArray(v); double _v_min = v_min.isNull() ? 0.0 : v_min.as(); double _v_max = v_max.isNull() ? 1.0 : v_max.as(); - ret = ImGui::SliderScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, format.isNull() ? NULL : format.as().c_str(), power); + ret = ImGui::SliderScalarN(label.c_str(), data_type, _v.data(), _v.size(), v_min.isNull() ? NULL : &_v_min, v_max.isNull() ? NULL : &_v_max, import_string_or_null(format), power); v.call("set", emscripten::typed_memory_view(_v.size(), _v.data())); break; } @@ -2097,9 +2227,9 @@ })); // IMGUI_API bool VSliderFloat(const char* label, const ImVec2& size, float* v, float v_min, float v_max, const char* format = "%.3f", float power = 1.0f); emscripten::function("VSliderFloat", FUNCTION(bool, (std::string label, emscripten::val size, emscripten::val v, float v_min, float v_max, std::string format, float power), { - float _v = v[0].as(); + float _v = import_float(v[0]); bool ret = ImGui::VSliderFloat(label.c_str(), import_ImVec2(size), &_v, v_min, v_max, format.c_str(), power); - v.set(0, emscripten::val(_v)); + v.set(0, export_float(_v)); return ret; })); // IMGUI_API bool VSliderInt(const char* label, const ImVec2& size, int* v, int v_min, int v_max, const char* format = "%.0f"); @@ -2114,54 +2244,40 @@ // Note that a 'float v[X]' function argument is the same as 'float* v', the array syntax is just a way to document the number of elements that are expected to be accessible. You can the pass the address of a first float element out of a contiguous structure, e.g. &myvector.x // IMGUI_API bool ColorEdit3(const char* label, float col[3], ImGuiColorEditFlags flags = 0); emscripten::function("ColorEdit3", FUNCTION(bool, (std::string label, emscripten::val col, ImGuiColorEditFlags flags), { - float _col[3] = { 0.0f, 0.0f, 0.0f }; - _col[0] = col[0].as(); - _col[1] = col[1].as(); - _col[2] = col[2].as(); + float _col[3] = { import_float(col[0]), import_float(col[1]), import_float(col[2]) }; bool ret = ImGui::ColorEdit3(label.c_str(), _col, flags); - col.set(0, emscripten::val(_col[0])); - col.set(1, emscripten::val(_col[1])); - col.set(2, emscripten::val(_col[2])); + col.set(0, export_float(_col[0])); + col.set(1, export_float(_col[1])); + col.set(2, export_float(_col[2])); return ret; })); // IMGUI_API bool ColorEdit4(const char* label, float col[4], ImGuiColorEditFlags flags = 0); emscripten::function("ColorEdit4", FUNCTION(bool, (std::string label, emscripten::val col, ImGuiColorEditFlags flags), { - float _col[4] = { 0.0f, 0.0f, 0.0f, 0.0f }; - _col[0] = col[0].as(); - _col[1] = col[1].as(); - _col[2] = col[2].as(); - _col[3] = col[3].as(); + float _col[4] = { import_float(col[0]), import_float(col[1]), import_float(col[2]), import_float(col[3]) }; bool ret = ImGui::ColorEdit4(label.c_str(), _col, flags); - col.set(0, emscripten::val(_col[0])); - col.set(1, emscripten::val(_col[1])); - col.set(2, emscripten::val(_col[2])); - col.set(3, emscripten::val(_col[3])); + col.set(0, export_float(_col[0])); + col.set(1, export_float(_col[1])); + col.set(2, export_float(_col[2])); + col.set(3, export_float(_col[3])); return ret; })); // IMGUI_API bool ColorPicker3(const char* label, float col[3], ImGuiColorEditFlags flags = 0); emscripten::function("ColorPicker3", FUNCTION(bool, (std::string label, emscripten::val col, ImGuiColorEditFlags flags), { - float _col[3] = { 0.0f, 0.0f, 0.0f }; - _col[0] = col[0].as(); - _col[1] = col[1].as(); - _col[2] = col[2].as(); + float _col[3] = { import_float(col[0]), import_float(col[1]), import_float(col[2]) }; bool ret = ImGui::ColorPicker3(label.c_str(), _col, flags); - col.set(0, emscripten::val(_col[0])); - col.set(1, emscripten::val(_col[1])); - col.set(2, emscripten::val(_col[2])); + col.set(0, export_float(_col[0])); + col.set(1, export_float(_col[1])); + col.set(2, export_float(_col[2])); return ret; })); // IMGUI_API bool ColorPicker4(const char* label, float col[4], ImGuiColorEditFlags flags = 0, const float* ref_col = NULL); emscripten::function("ColorPicker4", FUNCTION(bool, (std::string label, emscripten::val col, ImGuiColorEditFlags flags, emscripten::val ref_col), { - float _col[4] = { 0.0f, 0.0f, 0.0f, 0.0f }; - _col[0] = col[0].as(); - _col[1] = col[1].as(); - _col[2] = col[2].as(); - _col[3] = col[3].as(); + float _col[4] = { import_float(col[0]), import_float(col[1]), import_float(col[2]), import_float(col[3]) }; bool ret = ImGui::ColorPicker4(label.c_str(), _col, flags); // TODO: ref_col - col.set(0, emscripten::val(_col[0])); - col.set(1, emscripten::val(_col[1])); - col.set(2, emscripten::val(_col[2])); - col.set(3, emscripten::val(_col[3])); + col.set(0, export_float(_col[0])); + col.set(1, export_float(_col[1])); + col.set(2, export_float(_col[2])); + col.set(3, export_float(_col[3])); return ret; })); // IMGUI_API bool ColorButton(const char* desc_id, const ImVec4& col, ImGuiColorEditFlags flags = 0, ImVec2 size = ImVec2(0,0)); // display a colored square/button, hover for details, return true when pressed. @@ -2327,10 +2443,14 @@ emscripten::function("BeginPopup", FUNCTION(bool, (std::string str_id), { return ImGui::BeginPopup(str_id.c_str()); })); // IMGUI_API bool BeginPopupModal(const char* name, bool* p_open = NULL, ImGuiWindowFlags extra_flags = 0); // modal dialog (block interactions behind the modal window, can't close the modal window by clicking outside) emscripten::function("BeginPopupModal", FUNCTION(bool, (std::string name, emscripten::val p_open, ImGuiWindowFlags extra_flags), { - bool open = p_open[0].as(); - bool ret = ImGui::BeginPopupModal(name.c_str(), &open, extra_flags); - p_open.set(0, emscripten::val(open)); - return ret; + if (p_open.isNull()) { + return ImGui::BeginPopupModal(name.c_str(), NULL, extra_flags); + } else { + bool open = p_open[0].as(); + bool ret = ImGui::BeginPopupModal(name.c_str(), &open, extra_flags); + p_open.set(0, emscripten::val(open)); + return ret; + } })); // IMGUI_API bool BeginPopupContextItem(const char* str_id = NULL, int mouse_button = 1); // helper to open and begin popup when clicked on last item. if you can pass a NULL str_id only if the previous item had an id. If you want to use that on a non-interactive item such as Text() you need to pass in an explicit ID here. read comments in .cpp! emscripten::function("BeginPopupContextItem", FUNCTION(bool, (std::string str_id, int mouse_button), { return ImGui::BeginPopupContextItem(str_id.c_str(), mouse_button); })); @@ -2350,7 +2470,7 @@ emscripten::function("LogToTTY", &ImGui::LogToTTY); // IMGUI_API void LogToFile(int max_depth = -1, const char* filename = NULL); // start logging to file emscripten::function("LogToFile", FUNCTION(void, (int max_depth, emscripten::val filename), { - ImGui::LogToFile(max_depth, filename.isNull() ? NULL : filename.as().c_str()); + ImGui::LogToFile(max_depth, import_string_or_null(filename)); })); // IMGUI_API void LogToClipboard(int max_depth = -1); // start logging to OS clipboard emscripten::function("LogToClipboard", &ImGui::LogToClipboard); diff --git a/bind-imgui.d.ts b/bind-imgui.d.ts index 401d147..d660943 100644 --- a/bind-imgui.d.ts +++ b/bind-imgui.d.ts @@ -488,6 +488,10 @@ public readonly TotalVtxCount: number; // int TotalIdxCount; // For convenience, sum of all cmd_lists idx_buffer.Size public readonly TotalIdxCount: number; + // ImVec2 DisplayPos; // Upper-left position of the viewport to render (== upper-left of the orthogonal projection matrix to use) + public getDisplayPos(): Readonly; + // ImVec2 DisplaySize; // Size of the viewport to render (== io.DisplaySize for the main viewport) (DisplayPos + DisplaySize == lower-right of the orthogonal projection matrix to use) + public getDisplaySize(): Readonly; // Functions // ImDrawData() { Clear(); } @@ -501,40 +505,61 @@ export class reference_ImFont extends Emscripten.EmscriptenClassReference { // Members: Hot ~62/78 bytes // float FontSize; // // Height of characters, set during loading (don't change after loading) + public FontSize: number; // float Scale; // = 1.f // Base font scale, multiplied by the per-window font scale which you can adjust with SetFontScale() + public Scale: number; // ImVec2 DisplayOffset; // = (0.f,1.f) // Offset font rendering by xx pixels + public DisplayOffset: interface_ImVec2; // ImVector Glyphs; // // All glyphs. + // public Glyphs: any; // ImVector IndexAdvanceX; // // Sparse. Glyphs->AdvanceX in a directly indexable way (more cache-friendly, for CalcTextSize functions which are often bottleneck in large UI). + // public IndexAdvanceX: any; // ImVector IndexLookup; // // Sparse. Index glyphs by Unicode code-point. + // public IndexLookup: any; // const ImFontGlyph* FallbackGlyph; // == FindGlyph(FontFallbackChar) + // public FallbackGlyph: any; // float FallbackAdvanceX; // == FallbackGlyph->AdvanceX + public FallbackAdvanceX: number; // ImWchar FallbackChar; // = '?' // Replacement glyph if one isn't found. Only set via SetFallbackChar() + public FallbackChar: number; // Members: Cold ~18/26 bytes // short ConfigDataCount; // ~ 1 // Number of ImFontConfig involved in creating this font. Bigger than 1 when merging multiple font sources into one ImFont. + // public ConfigDataCount: number; // ImFontConfig* ConfigData; // // Pointer within ContainerAtlas->ConfigData + // public ConfigData: any; // ImFontAtlas* ContainerAtlas; // // What we has been loaded into + // public ContainerAtlas: any; // float Ascent, Descent; // // Ascent: distance from top to bottom of e.g. 'A' [0..FontSize] + public Ascent: number; + public Descent: number; // int MetricsTotalSurface;// // Total surface in pixels to get an idea of the font rasterization/texture cost (not exact, we approximate the cost of padding between glyphs) + public MetricsTotalSurface: number; // Methods // IMGUI_API ImFont(); // IMGUI_API ~ImFont(); // IMGUI_API void ClearOutputData(); + public ClearOutputData(): void; // IMGUI_API void BuildLookupTable(); + public BuildLookupTable(): void; // IMGUI_API const ImFontGlyph*FindGlyph(ImWchar c) const; + // public FindGlyph(c: number): any; // IMGUI_API void SetFallbackChar(ImWchar c); + public SetFallbackChar(c: number): void; // float GetCharAdvance(ImWchar c) const { return ((int)c < IndexAdvanceX.Size) ? IndexAdvanceX[(int)c] : FallbackAdvanceX; } + public GetCharAdvance(c: number): number; // bool IsLoaded() const { return ContainerAtlas != NULL; } + public IsLoaded(): boolean; // const char* GetDebugName() const { return ConfigData ? ConfigData->Name : ""; } - GetDebugName(): string; + public GetDebugName(): string; // 'max_width' stops rendering after a certain width (could be turned into a 2d size). FLT_MAX to disable. // 'wrap_width' enable automatic word-wrapping across multiple lines to fit into given width. 0.0f to disable. // IMGUI_API ImVec2 CalcTextSizeA(float size, float max_width, float wrap_width, const char* text_begin, const char* text_end = NULL, const char** remaining = NULL) const; // utf8 - CalcTextSizeA(size: number, max_width: number, wrap_width: number, text_begin: string, text_end: number | null, remaining: any, out: interface_ImVec2): interface_ImVec2; - + public CalcTextSizeA(size: number, max_width: number, wrap_width: number, text_begin: string, text_end: number | null, remaining: any, out: interface_ImVec2): interface_ImVec2; // IMGUI_API const char* CalcWordWrapPositionA(float scale, const char* text, const char* text_end, float wrap_width) const; + public CalcWordWrapPositionA(scale: number, text: string, text_end: number | null, wrap_width: number): number; // IMGUI_API void RenderChar(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, unsigned short c) const; // IMGUI_API void RenderText(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, const ImVec4& clip_rect, const char* text_begin, const char* text_end, float wrap_width = 0.0f, bool cpu_fine_clip = false) const; @@ -548,6 +573,64 @@ // #endif } +export interface interface_ImFontConfig { + // void* FontData; // // TTF/OTF data + // int FontDataSize; // // TTF/OTF data size + FontData: DataView | null; + // bool FontDataOwnedByAtlas; // true // TTF/OTF data ownership taken by the container ImFontAtlas (will delete memory itself). + FontDataOwnedByAtlas: boolean; + // int FontNo; // 0 // Index of font within TTF/OTF file + FontNo: number; + // float SizePixels; // // Size in pixels for rasterizer. + SizePixels: number; + // int OversampleH, OversampleV; // 3, 1 // Rasterize at higher quality for sub-pixel positioning. We don't use sub-pixel positions on the Y axis. + OversampleH: number; + OversampleV: number; + // bool PixelSnapH; // false // Align every glyph to pixel boundary. Useful e.g. if you are merging a non-pixel aligned font with the default font. If enabled, you can set OversampleH/V to 1. + PixelSnapH: boolean; + // ImVec2 GlyphExtraSpacing; // 0, 0 // Extra spacing (in pixels) between glyphs. Only X axis is supported for now. + GlyphExtraSpacing: interface_ImVec2; + // ImVec2 GlyphOffset; // 0, 0 // Offset all glyphs from this font input. + GlyphOffset: interface_ImVec2; + // const ImWchar* GlyphRanges; // NULL // Pointer to a user-provided list of Unicode range (2 value per range, values are inclusive, zero-terminated list). THE ARRAY DATA NEEDS TO PERSIST AS LONG AS THE FONT IS ALIVE. + GlyphRanges: Uint16Array | null; + // float GlyphMinAdvanceX; // 0 // Minimum AdvanceX for glyphs, set Min to align font icons, set both Min/Max to enforce mono-space font + GlyphMinAdvanceX: number; + // float GlyphMaxAdvanceX; // FLT_MAX // Maximum AdvanceX for glyphs + GlyphMaxAdvanceX: number; + // bool MergeMode; // false // Merge into previous ImFont, so you can combine multiple inputs font into one ImFont (e.g. ASCII font + icons + Japanese glyphs). You may want to use GlyphOffset.y when merge font of different heights. + MergeMode: boolean; + // unsigned int RasterizerFlags; // 0x00 // Settings for custom font rasterizer (e.g. ImGuiFreeType). Leave as zero if you aren't using one. + RasterizerFlags: number; + // float RasterizerMultiply; // 1.0f // Brighten (>1.0f) or darken (<1.0f) font output. Brightening small fonts may be a good workaround to make them more readable. + RasterizerMultiply: number; + + // [Internal] + // char Name[32]; // Name (strictly to ease debugging) + Name: string; + // ImFont* DstFont; + DstFont: any; + + // IMGUI_API ImFontConfig(); +} + +export interface interface_ImFontGlyph { + // ImWchar Codepoint; // 0x0000..0xFFFF + Codepoint: number; + // float AdvanceX; // Distance to next character (= data from font + ImFontConfig::GlyphExtraSpacing.x baked in) + AdvanceX: number; + // float X0, Y0, X1, Y1; // Glyph corners + X0: number; + Y0: number; + X1: number; + Y1: number; + // float U0, V0, U1, V1; // Texture coordinates + U0: number; + V0: number; + U1: number; + V1: number; +} + export type ImFontAtlasFlags = number; export class reference_ImFontAtlas extends Emscripten.EmscriptenClassReference { @@ -555,16 +638,20 @@ // IMGUI_API ~ImFontAtlas(); // IMGUI_API ImFont* AddFont(const ImFontConfig* font_cfg); // IMGUI_API ImFont* AddFontDefault(const ImFontConfig* font_cfg = NULL); - AddFontDefault(): reference_ImFont; + AddFontDefault(font_cfg: interface_ImFontConfig | null): reference_ImFont; // IMGUI_API ImFont* AddFontFromFileTTF(const char* filename, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // IMGUI_API ImFont* AddFontFromMemoryTTF(void* font_data, int font_size, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // Note: Transfer ownership of 'ttf_data' to ImFontAtlas! Will be deleted after Build(). Set font_cfg->FontDataOwnedByAtlas to false to keep ownership. - AddFontFromMemoryTTF(data: Uint8Array, size_pixels: number): reference_ImFont; + AddFontFromMemoryTTF(data: Uint8Array, size_pixels: number, font_cfg: interface_ImFontConfig | null, glyph_ranges: Uint16Array | null): reference_ImFont; // IMGUI_API ImFont* AddFontFromMemoryCompressedTTF(const void* compressed_font_data, int compressed_font_size, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // 'compressed_font_data' still owned by caller. Compress with binary_to_compressed_c.cpp. // IMGUI_API ImFont* AddFontFromMemoryCompressedBase85TTF(const char* compressed_font_data_base85, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // 'compressed_font_data_base85' still owned by caller. Compress with binary_to_compressed_c.cpp with -base85 parameter. // IMGUI_API void ClearTexData(); // Clear the CPU-side texture data. Saves RAM once the texture has been copied to graphics memory. + ClearTexData(): void; // IMGUI_API void ClearInputData(); // Clear the input TTF data (inc sizes, glyph ranges) + ClearInputData(): void; // IMGUI_API void ClearFonts(); // Clear the ImGui-side font data (glyphs storage, UV coordinates) + ClearFonts(): void; // IMGUI_API void Clear(); // Clear all + Clear(): void; // Build atlas, retrieve pixel data. // User is in charge of copying the pixels into graphics memory (e.g. create a texture with your engine). Then store your texture handle with SetTexID(). @@ -572,6 +659,8 @@ // Pitch = Width * BytesPerPixels // IMGUI_API bool Build(); // Build pixels data. This is called automatically for you by the GetTexData*** functions. Build(): boolean; + // IMGUI_API bool IsBuilt() { return Fonts.Size > 0 && (TexPixelsAlpha8 != NULL || TexPixelsRGBA32 != NULL); } + IsBuilt(): boolean; // IMGUI_API void GetTexDataAsAlpha8(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel = NULL); // 1 byte per-pixel GetTexDataAsAlpha8(): { pixels: Uint8Array, width: number, height: number }; // IMGUI_API void GetTexDataAsRGBA32(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel = NULL); // 4 bytes-per-pixel @@ -585,11 +674,19 @@ // Helpers to retrieve list of common Unicode ranges (2 value per range, values are inclusive, zero-terminated list) // NB: Make sure that your string are UTF-8 and NOT in your local code page. In C++11, you can create UTF-8 string literal using the u8"Hello world" syntax. See FAQ for details. // IMGUI_API const ImWchar* GetGlyphRangesDefault(); // Basic Latin, Extended Latin + GetGlyphRangesDefault(): Uint16Array; // IMGUI_API const ImWchar* GetGlyphRangesKorean(); // Default + Korean characters + GetGlyphRangesKorean(): Uint16Array; // IMGUI_API const ImWchar* GetGlyphRangesJapanese(); // Default + Hiragana, Katakana, Half-Width, Selection of 1946 Ideographs - // IMGUI_API const ImWchar* GetGlyphRangesChinese(); // Default + Japanese + full set of about 21000 CJK Unified Ideographs + GetGlyphRangesJapanese(): Uint16Array; + // IMGUI_API const ImWchar* GetGlyphRangesChineseFull(); // Default + Half-Width + Japanese Hiragana/Katakana + full set of about 21000 CJK Unified Ideographs + GetGlyphRangesChineseFull(): Uint16Array; + // IMGUI_API const ImWchar* GetGlyphRangesChineseSimplifiedCommon();// Default + Half-Width + Japanese Hiragana/Katakana + set of 2500 CJK Unified Ideographs for common simplified Chinese + GetGlyphRangesChineseSimplifiedCommon(): Uint16Array; // IMGUI_API const ImWchar* GetGlyphRangesCyrillic(); // Default + about 400 Cyrillic characters + GetGlyphRangesCyrillic(): Uint16Array; // IMGUI_API const ImWchar* GetGlyphRangesThai(); // Default + Thai characters + GetGlyphRangesThai(): Uint16Array; // Helpers to build glyph ranges from text data. Feed your application strings/characters to it then call BuildRanges(). // struct GlyphRangesBuilder @@ -635,11 +732,14 @@ // //------------------------------------------- // ImFontAtlasFlags Flags; // Build flags (see ImFontAtlasFlags_) + Flags: ImFontAtlasFlags; // ImTextureID TexID; // User data to refer to the texture once it has been uploaded to user's graphic systems. It is passed back to you during rendering via the ImDrawCmd structure. getTexID(): ImTextureID; setTexID(value: ImTextureID): void; // int TexDesiredWidth; // Texture width desired by user before Build(). Must be a power-of-two. If have many glyphs your graphics API have texture size restrictions you may want to increase texture width to decrease height. + TexDesiredWidth: number; // int TexGlyphPadding; // Padding between glyphs within texture in pixels. Defaults to 1. + TexGlyphPadding: number; // [Internal] // NB: Access texture data via GetTexData*() calls! Which will setup a default font for you. @@ -650,7 +750,9 @@ // int TexHeight; // Texture height calculated during Build(). readonly TexHeight: number; // ImVec2 TexUvScale; // = (1.0f/TexWidth, 1.0f/TexHeight) + public getTexUvScale(): Readonly; // ImVec2 TexUvWhitePixel; // Texture coordinates to a white pixel + public getTexUvWhitePixel(): Readonly; // ImVector Fonts; // Hold all the fonts returned by AddFont*. Fonts[0] is the default font upon calling ImGui::NewFrame(), use ImGui::PushFont()/PopFont() to change the current font. // ImVector CustomRects; // Rectangles for packing custom texture data into the atlas. // ImVector ConfigData; // Internal data @@ -1046,10 +1148,10 @@ RadioButton(label: string, active_or_v: boolean | ImScalar, v_button?: number): boolean; // IMGUI_API void PlotLines(const char* label, const float* values, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0), int stride = sizeof(float)); // IMGUI_API void PlotLines(const char* label, float (*values_getter)(void* data, int idx), void* data, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0)); -PlotLines(label: string, values_getter: (data: any, idx: number) => number, data: any, values_count: number, value_offset: number, overlay_text: string | null, scale_min: number | null, scale_max: number | null, graph_size: Readonly): void; +PlotLines(label: string, values_getter: (data: any, idx: number) => number, data: any, values_count: number, value_offset: number, overlay_text: string | null, scale_min: number, scale_max: number, graph_size: Readonly): void; // IMGUI_API void PlotHistogram(const char* label, const float* values, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0), int stride = sizeof(float)); // IMGUI_API void PlotHistogram(const char* label, float (*values_getter)(void* data, int idx), void* data, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0)); -PlotHistogram(label: string, values_getter: (data: any, idx: number) => number, data: any, values_count: number, value_offset: number, overlay_text: string | null, scale_min: number | null, scale_max: number | null, graph_size: Readonly): void; +PlotHistogram(label: string, values_getter: (data: any, idx: number) => number, data: any, values_count: number, value_offset: number, overlay_text: string | null, scale_min: number, scale_max: number, graph_size: Readonly): void; // IMGUI_API void ProgressBar(float fraction, const ImVec2& size_arg = ImVec2(-1,0), const char* overlay = NULL); ProgressBar(fraction: number, size_arg: Readonly, overlay: string | null): void; @@ -1190,7 +1292,7 @@ OpenPopup(str_id: string): void; OpenPopupOnItemClick(str_id: string/* = NULL */, mouse_button: number/* = 1 */): boolean; BeginPopup(str_id: string): boolean; -BeginPopupModal(name: string, p_open: [ boolean ]/* = NULL */, extra_flags: ImGuiWindowFlags/* = 0 */): boolean; +BeginPopupModal(name: string, p_open: [ boolean ] | null/* = NULL */, extra_flags: ImGuiWindowFlags/* = 0 */): boolean; BeginPopupContextItem(str_id: string/* = NULL */, mouse_button: number/* = 1 */): boolean; BeginPopupContextWindow(str_id: string/* = NULL */, mouse_button: number/* = 1 */, also_over_items: boolean/* = true */): boolean; BeginPopupContextVoid(str_id: string/* = NULL */, mouse_button: number/* = 1 */): boolean; diff --git a/bind-imgui.js b/bind-imgui.js index 508d877..58cbbec 100644 --- a/bind-imgui.js +++ b/bind-imgui.js @@ -1,24 +1,25 @@ var Module = function(Module) { Module = Module || {}; -var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}Module["arguments"]=[];Module["thisProgram"]="./this.program";Module["quit"]=(function(status,toThrow){throw toThrow});Module["preRun"]=[];Module["postRun"]=[];var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;if(Module["ENVIRONMENT"]){if(Module["ENVIRONMENT"]==="WEB"){ENVIRONMENT_IS_WEB=true}else if(Module["ENVIRONMENT"]==="WORKER"){ENVIRONMENT_IS_WORKER=true}else if(Module["ENVIRONMENT"]==="NODE"){ENVIRONMENT_IS_NODE=true}else if(Module["ENVIRONMENT"]==="SHELL"){ENVIRONMENT_IS_SHELL=true}else{throw new Error("Module['ENVIRONMENT'] value is not valid. must be one of: WEB|WORKER|NODE|SHELL.")}}else{ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof require==="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER;ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER}if(ENVIRONMENT_IS_NODE){var nodeFS;var nodePath;Module["read"]=function shell_read(filename,binary){var ret;ret=tryParseAsDataURI(filename);if(!ret){if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);ret=nodeFS["readFileSync"](filename)}return binary?ret:ret.toString()};Module["readBinary"]=function readBinary(filename){var ret=Module["read"](filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+51216;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,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AACIQQAAEEEAABBBAABcQgAAAAAAAIhBAACIQQAAEEEAABBBeAMAAAgAAADIAwAAEAAAAAgAAADAAwAA4AMAAAgAAACQAwAACAAAAOADAACQAwAACAAAAAgAAACQAwAAkAMAAMADAADgAwAAwAMAAMADAADgAwAA4AMAAJADAADAAwAAkAMAAMADAADAAwAAcAMAAOADAADgAwAA4AMAAAgAAAAIAAAACAAAAAgAAADIAwAACAAAAJADAADIAwAAMAAAAMADAABwAwAAwAMAAOADAAAIAAAACAAAAAgAAAAQAAAACAAAAJADAADgAwAACAAAABAAAADAAwAAkAMAAAgAAAAIAAAAcAMAAAgAAAAIAAAAkAMAAAgAAAAQAAAAwAMAAJADAAAQAAAACAAAAMgDAADAAwAAkAMAAMADAACQAwAAEAAAAMADAACQAwAAkAMAAJADAAAQAAAAEAAAAAgAAACQAwAAkAMAABAAAACQAwAAcAMAABAAAAAIAAAAwAMAAJADAAAIAAAAwAMAABAAAACQAwAACAAAABAAAACQAwAAEAAAAAgAAADAAwAACAAAAJADAAAQAAAACAAAAAgAAADAAwAAwAMAABAAAACQAwAAEAAAAAgAAAAIAAAA4AMAAOADAAAQAAAA4AMAAJADAAAQAAAAwAMAAAgAAAAIAAAACAAAAAgAAADgAwAAcAMAAGgAAADoAwAAcAMAAHAAAABwAwAAeAAAAMgDAABwAwAAgAAAAJADAAAQAAAACAAAAMADAADAAwAAEAAAAJADAAAQAAAACAAAAOADAADgAwAAkAMAABAAAAAIAAAA4AMAAOADAAAQAAAA4AMAAJADAAAQAAAAwAMAAAgAAAAIAAAACAAAAAgAAADAAwAAkAMAABAAAAAIAAAAwAMAAMADAADAAwAAkAMAABAAAAAIAAAAEAAAAMADAACQAwAAEAAAAAgAAADgAwAA4AMAABAAAADAAwAAkAMAABAAAAAIAAAAyAMAAAgAAADAAwAACAAAAAgAAAAIAAAAkAMAABAAAAAIAAAAyAMAAMADAAAIAAAACAAAAJADAAAQAAAAwAMAAAgAAADgAwAACAAAAAgAAAAIAAAA4AMAAJADAAAQAAAACAAAAAgAAADgAwAA4AMAAOADAAAQAAAACAAAAJADAAAQAAAACAAAAOADAADAAwAAwAMAABAAAACQAwAAEAAAAAgAAAAIAAAA4AMAAOADAADgAwAAEAAAAAgAAADgAwAAkAMAABAAAAAIAAAA4AMAAOADAADgAwAAEAAAAOADAACQAwAAEAAAAAgAAADgAwAA4AMAAOADAAAIAAAA4AMAAJADAAAQAAAACAAAAAgAAADAAwAAwAMAAHADAADgAwAACAAAAAgAAAAIAAAACAAAAHADAAAQAAAACAAAAAgAAADAAwAAwAMAAAgAAAAIAAAACAAAAAgAAACQAwAAEAAAAAgAAAAIAAAAkAMAABAAAAAIAAAAyAMAAJADAAAIAAAACAAAAAgAAAAIAAAAwAMAAAgAAAAIAAAAcAMAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAJADAAAQAAAAwAMAAJADAAAQAAAAkAMAABAAAAAIAAAAcAMAABAAAAAQAAAAcAMAAAgAAAAQAAAAyAMAAAgAAABwAwAAwAMAAOADAADgAwAAwAMAAHADAADAAwAACAAAAJADAABwAwAAkAMAAMgDAAAIAAAACAAAAAgAAADAAwAAcAMAAMADAABwAwAAwAMAAAgAAACgAAAACAAAAHADAADgAwAA4AMAAHADAAAQAAAAkAMAAMADAABwAwAAEAAAAAgAAADAAwAAcAMAAJADAADAAwAAcAMAAAgAAAAIAAAACAAAAAgAAABwAwAACAAAAMADAABwAwAACAAAAMADAAAIAAAAcAMAAOADAAAIAAAACAAAAJADAAAIAAAACAAAAJADAADAAwAAkAMAABAAAAAIAAAAwAMAAHADAADoAAAAcAMAABAAAADoAAAAcAMAAHADAAAIAAAACAAAABAAAABwAwAA6AAAAOADAACQAwAA6AAAAMADAAAIAAAACAAAAOgAAADAAwAACAAAAOgAAAAIAAAAiAEAAMADAABwAwAAGAEAALgDAACQAwAAGAEAAMADAADgAwAA4AMAAIgBAADAAwAAkAMAABgBAADAAwAAkAMAAJADAACIAQAAwAMAAHADAAAYAQAACAAAAJADAAAYAQAAwAMAAMADAADAAwAAiAEAAMADAAAIAAAAGAEAAHADAACoAQAACAAAAAgAAADAAQAACAAAALgBAACQAwAAqAEAAAgAAAC4AQAACAAAAOADAACgAwAACAAAALAAAADgAwAA4AMAAOADAAAQAAAACAAAAAgAAAAIAAAAEAAAALAAAABwAwAAAAEAAAgAAABwAwAAAAEAAHADAADoAQAACAAAAHADAABgAAAAuAMAAHADAABgAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAADIAwAAcAMAAGAAAAAIAAAACAAAAMgDAABwAwAAUAAAAMADAADAAwAAcAMAAGAAAAAIAAAACAAAAHADAABQAAAAwAMAAHADAABgAAAACAAAAAgAAADgAwAAwAMAAHADAABgAAAACAAAAAgAAAAIAAAAwAMAAHADAABgAAAACAAAAOADAADAAwAAwAMAAHADAABgAAAACAAAAOADAADgAwAA4AMAAMADAABwAwAAYAAAAMgDAACQAwAA4AMAAHADAABgAAAAyAMAAHADAABgAAAACAAAAAgAAAAIAAAACAAAAMgDAADgAwAAwAMAAHADAAAIAAAAwAMAAMgDAABwAwAACAAAAMADAADIAwAAkAMAAOADAABwAwAAYAAAAAgAAAAIAAAACAAAAAgAAAAIAAAAyAMAAOADAADAAwAAcAMAAGAAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAADIAwAAcAMAAGAAAAAIAAAACAAAAAgAAAAIAAAACAAAAMgDAABwAwAAYAAAAAgAAADgAwAACAAAAMgDAAAQAAAACAAAAOADAAAIAAAAcAMAAGAAAAAIAAAAyAMAABAAAAAIAAAAcAMAAGAAAAAIAAAA4AMAAMgDAADAAwAAcAMAAGAAAAAIAAAA4AMAAMgDAADAAwAA4AMAAHADAABgAAAACAAAAAgAAAAIAAAAyAMAAHADAABgAAAACAAAAAgAAAAIAAAAyAMAAOADAABwAwAAYAAAAAgAAAAIAAAACAAAAAgAAADIAwAAcAMAAGAAAAAIAAAACAAAAAgAAAAIAAAAyAMAAOADAABwAwAAYAAAAAgAAAAIAAAAyAMAAMgDAADIAwAAyAMAAHADAABgAAAACAAAAAgAAADIAwAA4AMAAMADAABwAwAAYAAAAAgAAAAIAAAAyAMAAOADAADAAwAA4AMAAHADAABgAAAACAAAAAgAAADIAwAA4AMAAAgAAABgAAAACAAAAHADAABgAAAACAAAAHADAABQAAAAcAMAAGAAAAAIAAAACAAAAJADAABwAwAA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a1ZlcnNpb25BbmREYXRhTGF5b3V0AHN6X2lvID09IHNpemVvZihJbUd1aUlPKSAmJiAiTWlzbWF0Y2hlZCBzdHJ1Y3QgbGF5b3V0ISIAc3pfc3R5bGUgPT0gc2l6ZW9mKEltR3VpU3R5bGUpICYmICJNaXNtYXRjaGVkIHN0cnVjdCBsYXlvdXQhIgBzel92ZWMyID09IHNpemVvZihJbVZlYzIpICYmICJNaXNtYXRjaGVkIHN0cnVjdCBsYXlvdXQhIgBzel92ZWM0ID09IHNpemVvZihJbVZlYzQpICYmICJNaXNtYXRjaGVkIHN0cnVjdCBsYXlvdXQhIgBzel92ZXJ0ID09IHNpemVvZihJbURyYXdWZXJ0KSAmJiAiTWlzbWF0Y2hlZCBzdHJ1Y3QgbGF5b3V0ISIAR0ltR3VpICE9IDBMICYmICJObyBjdXJyZW50IGNvbnRleHQuIERpZCB5b3UgY2FsbCBJbUd1aTo6Q3JlYXRlQ29udGV4dCgpIG9yIEltR3VpOjpTZXRDdXJyZW50Q29udGV4dCgpPyIAd2luZG93ID09IGcuTmF2V2luZG93AE5hdkluaXRXaW5kb3cAZy5Jbml0aWFsaXplZABnLklPLkRlbHRhVGltZSA+PSAwLjBmICYmICJOZWVkIGEgcG9zaXRpdmUgRGVsdGFUaW1lICh6ZXJvIGlzIHRvbGVyYXRlZCBidXQgd2lsbCBjYXVzZSBzb21lIHRpbWluZyBpc3N1ZXMpIgBnLklPLkRpc3BsYXlTaXplLnggPj0gMC4wZiAmJiBnLklPLkRpc3BsYXlTaXplLnkgPj0gMC4wZiAmJiAiSW52YWxpZCBEaXNwbGF5U2l6ZSB2YWx1ZSIAZy5JTy5Gb250cy0+Rm9udHMuU2l6ZSA+IDAgJiYgIkZvbnQgQXRsYXMgbm90IGJ1aWx0LiBEaWQgeW91IGNhbGwgaW8uRm9udHMtPkdldFRleERhdGFBc1JHQkEzMigpIC8gR2V0VGV4RGF0YUFzQWxwaGE4KCkgPyIAZy5JTy5Gb250cy0+Rm9udHNbMF0tPklzTG9hZGVkKCkgJiYgIkZvbnQgQXRsYXMgbm90IGJ1aWx0LiBEaWQgeW91IGNhbGwgaW8uRm9udHMtPkdldFRleERhdGFBc1JHQkEzMigpIC8gR2V0VGV4RGF0YUFzQWxwaGE4KCkgPyIAZy5TdHlsZS5DdXJ2ZVRlc3NlbGxhdGlvblRvbCA+IDAuMGYgJiYgIkludmFsaWQgc3R5bGUgc2V0dGluZyIAZy5TdHlsZS5BbHBoYSA+PSAwLjBmICYmIGcuU3R5bGUuQWxwaGEgPD0gMS4wZiAmJiAiSW52YWxpZCBzdHlsZSBzZXR0aW5nLiBBbHBoYSBjYW5ub3QgYmUgbmVnYXRpdmUgKGFsbG93cyB1cyB0byBhdm9pZCBhIGZldyBjbGFtcHMgaW4gY29sb3IgY29tcHV0YXRpb25zKSIAKGcuRnJhbWVDb3VudCA9PSAwIHx8IGcuRnJhbWVDb3VudEVuZGVkID09IGcuRnJhbWVDb3VudCkgJiYgIkZvcmdvdCB0byBjYWxsIFJlbmRlcigpIG9yIEVuZEZyYW1lKCkgYXQgdGhlIGVuZCBvZiB0aGUgcHJldmlvdXMgZnJhbWU/IgBnLklPLktleU1hcFtuXSA+PSAtMSAmJiBnLklPLktleU1hcFtuXSA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpICYmICJpby5LZXlNYXBbXSBjb250YWlucyBhbiBvdXQgb2YgYm91bmQgdmFsdWUgKG5lZWQgdG8gYmUgMC4uNTEyLCBvciAtMSBmb3IgdW5tYXBwZWQga2V5KSIAZy5JTy5LZXlNYXBbSW1HdWlLZXlfU3BhY2VdICE9IC0xICYmICJJbUd1aUtleV9TcGFjZSBpcyBub3QgbWFwcGVkLCByZXF1aXJlZCBmb3Iga2V5Ym9hcmQgbmF2aWdhdGlvbi4iAGcuU2V0dGluZ3NXaW5kb3dzLmVtcHR5KCkAZy5Gb250LT5Jc0xvYWRlZCgpAERlYnVnIyNEZWZhdWx0ACFnLkluaXRpYWxpemVkICYmICFnLlNldHRpbmdzTG9hZGVkAEluaXRpYWxpemUAV2luZG93AHJiAGcuU2V0dGluZ3NMb2FkZWQgPT0gZmFsc2UgJiYgZy5GcmFtZUNvdW50ID09IDAAd3QAZy5DdXJyZW50V2luZG93U3RhY2suU2l6ZSA9PSAxAGcuV2luZG93cy5TaXplID09IGcuV2luZG93c1NvcnRCdWZmZXIuU2l6ZQBSZW5kZXJBcnJvdwBpbWd1aV9rZXkgPj0gMCAmJiBpbWd1aV9rZXkgPCBJbUd1aUtleV9DT1VOVAB1c2VyX2tleV9pbmRleCA+PSAwICYmIHVzZXJfa2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihHSW1HdWktPklPLktleXNEb3duKS9zaXplb2YoKkdJbUd1aS0+SU8uS2V5c0Rvd24pKSkAa2V5X2luZGV4ID49IDAgJiYga2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkAdXNlcl9rZXlfaW5kZXggPj0gMCAmJiB1c2VyX2tleV9pbmRleCA8ICgoaW50KShzaXplb2YoZy5JTy5LZXlzRG93bikvc2l6ZW9mKCpnLklPLktleXNEb3duKSkpAGJ1dHRvbiA+PSAwICYmIGJ1dHRvbiA8ICgoaW50KShzaXplb2YoZy5JTy5Nb3VzZURvd24pL3NpemVvZigqZy5JTy5Nb3VzZURvd24pKSkAIyNUb29sdGlwXyUwMmQAR2V0Q3VycmVudFdpbmRvd1JlYWQoKS0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1Rvb2x0aXAAKHBvcHVwLldpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwKSAhPSAwAENsb3NlUG9wdXBzT3ZlcldpbmRvdwAjI01lbnVfJTAyZAAjI1BvcHVwXyUwOHgAZy5OYXZNb3ZlUmVxdWVzdEZvcndhcmQgPT0gSW1HdWlOYXZGb3J3YXJkX05vbmUATmF2TW92ZVJlcXVlc3RGb3J3YXJkAG1vdmVfZmxhZ3MgIT0gMABOYXZNb3ZlUmVxdWVzdFRyeVdyYXBwaW5nAGcuQ3VycmVudFdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX1BvcHVwAGcuQ3VycmVudFBvcHVwU3RhY2suU2l6ZSA+IDAAd2luZG93X2NvbnRleHQAdm9pZF9jb250ZXh0AHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AG5hbWUgIT0gMEwAZy5GcmFtZUNvdW50RW5kZWQgIT0gZy5GcmFtZUNvdW50AGZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19DaGlsZFdpbmRvdwBwYXJlbnRfd2luZG93ICE9IDBMIHx8ICEoZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93KQAjQ09MTEFQU0UAI0NMT1NFAChmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfTm9UaXRsZUJhcikgIT0gMAAjU0NST0xMWAAjU0NST0xMWQBJbU1heCh3aW5fc2l6ZV9jb250ZW50c192LCB3aW5fc2l6ZV9hdmFpbF92KSA+IDAuMGYAU2Nyb2xsYmFyAGZvbnQgJiYgZm9udC0+SXNMb2FkZWQoKQBTZXRDdXJyZW50Rm9udABmb250LT5TY2FsZSA+IDAuMGYAV2luZG93QmcAQ2hpbGRCZwBQb3B1cEJnAEJvcmRlcgBCb3JkZXJTaGFkb3cARnJhbWVCZwBGcmFtZUJnSG92ZXJlZABGcmFtZUJnQWN0aXZlAFRpdGxlQmcAVGl0bGVCZ0FjdGl2ZQBUaXRsZUJnQ29sbGFwc2VkAE1lbnVCYXJCZwBTY3JvbGxiYXJCZwBTY3JvbGxiYXJHcmFiAFNjcm9sbGJhckdyYWJIb3ZlcmVkAFNjcm9sbGJhckdyYWJBY3RpdmUAQ2hlY2tNYXJrAFNsaWRlckdyYWIAU2xpZGVyR3JhYkFjdGl2ZQBCdXR0b25Ib3ZlcmVkAEJ1dHRvbkFjdGl2ZQBIZWFkZXIASGVhZGVySG92ZXJlZABIZWFkZXJBY3RpdmUAU2VwYXJhdG9ySG92ZXJlZABTZXBhcmF0b3JBY3RpdmUAUmVzaXplR3JpcABSZXNpemVHcmlwSG92ZXJlZABSZXNpemVHcmlwQWN0aXZlAFBsb3RMaW5lc0hvdmVyZWQAUGxvdEhpc3RvZ3JhbUhvdmVyZWQAVGV4dFNlbGVjdGVkQmcATW9kYWxXaW5kb3dEYXJrZW5pbmcARHJhZ0Ryb3BUYXJnZXQATmF2SGlnaGxpZ2h0AE5hdldpbmRvd2luZ0hpZ2hsaWdodAAoZmxhZ3MgJiBJbUd1aUhvdmVyZWRGbGFnc19BbGxvd1doZW5PdmVybGFwcGVkKSA9PSAwAGcuQ3VycmVudFdpbmRvdwBjb25kID09IDAgfHwgSW1Jc1Bvd2VyT2ZUd28oY29uZCkAY2VudGVyX3lfcmF0aW8gPj0gMC4wZiAmJiBjZW50ZXJfeV9yYXRpbyA8PSAxLjBmAG9mZnNldCA+PSAtMQB0ZXh0ICE9IDBMACNpbWFnZQBnLkxvZ0ZpbGUgPT0gMEwAYWIAZy5Mb2dGaWxlICE9IDBMAAoATG9nIFRvIFRUWQBMb2cgVG8gRmlsZQBMb2cgVG8gQ2xpcGJvYXJkAERlcHRoAAojIwAjIwA+AGcuQWN0aXZlSWQgPT0gaWQASW5wdXRTY2FsYXJBc1dpZGdldFJlcGxhY2VtZW50ACooY29uc3QgSW1TMzIqKXZfbWluID49IElNX1MzMl9NSU4vMiAmJiAqKGNvbnN0IEltUzMyKil2X21heCA8PSBJTV9TMzJfTUFYLzIAU2xpZGVyQmVoYXZpb3IAKihjb25zdCBJbVUzMiopdl9taW4gPD0gSU1fVTMyX01BWC8yACooY29uc3QgSW1TNjQqKXZfbWluID49IElNX1M2NF9NSU4vMiAmJiAqKGNvbnN0IEltUzY0Kil2X21heCA8PSBJTV9TNjRfTUFYLzIAKihjb25zdCBJbVU2NCopdl9taW4gPD0gSU1fVTY0X01BWC8yACooY29uc3QgZmxvYXQqKXZfbWluID49IC0zLjQwMjgyMzQ2NjM4NTI4ODU5ODEyZSszOEYvMi4wZiAmJiAqKGNvbnN0IGZsb2F0Kil2X21heCA8PSAzLjQwMjgyMzQ2NjM4NTI4ODU5ODEyZSszOEYvMi4wZgAqKGNvbnN0IGRvdWJsZSopdl9taW4gPj0gLTEuNzk3NjkzMTM0ODYyMzE1NzA4MTVlKzMwOC8yLjBmICYmICooY29uc3QgZG91YmxlKil2X21heCA8PSAxLjc5NzY5MzEzNDg2MjMxNTcwODE1ZSszMDgvMi4wZgBkYXRhX3R5cGUgPj0gMCAmJiBkYXRhX3R5cGUgPCBJbUd1aURhdGFUeXBlX0NPVU5UACVkAFZTbGlkZXJTY2FsYXIAJS4wZiBkZWcAIyN2AERyYWdCZWhhdmlvcgB2X21pbiAhPSAwTCAmJiB2X21heCAhPSAwTAAjI21pbgAjI21heAB2X2lkeCA+PSAwICYmIHZfaWR4IDwgdmFsdWVzX2NvdW50AFBsb3RFeAAlZDogJTguNGcKJWQ6ICU4LjRnACVkOiAlOC40ZwB2MV9pZHggPj0gMCAmJiB2MV9pZHggPCB2YWx1ZXNfY291bnQAJS4wZiUlAFt4XQBbIF0AKHgpACggKQBwb3MgKyBieXRlc19jb3VudCA8PSBCdWZUZXh0TGVuACEoKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19DYWxsYmFja0hpc3RvcnkpICYmIChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfTXVsdGlsaW5lKSkASW5wdXRUZXh0RXgAISgoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX0NhbGxiYWNrQ29tcGxldGlvbikgJiYgKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19BbGxvd1RhYklucHV0KSkAcGFzc3dvcmRfZm9udC0+R2x5cGhzLmVtcHR5KCkgJiYgcGFzc3dvcmRfZm9udC0+SW5kZXhBZHZhbmNlWC5lbXB0eSgpICYmIHBhc3N3b3JkX2ZvbnQtPkluZGV4TG9va3VwLmVtcHR5KCkAY2FsbGJhY2sgIT0gMEwAY2FsbGJhY2tfZGF0YS5CdWYgPT0gZWRpdF9zdGF0ZS5UZW1wVGV4dEJ1ZmZlci5EYXRhAGNhbGxiYWNrX2RhdGEuQnVmU2l6ZSA9PSBlZGl0X3N0YXRlLkJ1ZlNpemVBAGNhbGxiYWNrX2RhdGEuRmxhZ3MgPT0gZmxhZ3MAY2FsbGJhY2tfZGF0YS5CdWZUZXh0TGVuID09IChpbnQpc3RybGVuKGNhbGxiYWNrX2RhdGEuQnVmKQAhKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19NdWx0aWxpbmUpAC0AKwAlMDhYAChmbGFncyAmIChJbUd1aUNvbWJvRmxhZ3NfTm9BcnJvd0J1dHRvbiB8IEltR3VpQ29tYm9GbGFnc19Ob1ByZXZpZXcpKSAhPSAoSW1HdWlDb21ib0ZsYWdzX05vQXJyb3dCdXR0b24gfCBJbUd1aUNvbWJvRmxhZ3NfTm9QcmV2aWV3KQBJbUlzUG93ZXJPZlR3byhmbGFncyAmIEltR3VpQ29tYm9GbGFnc19IZWlnaHRNYXNrXykAIyNDb21ib18lMDJkACpVbmtub3duIGl0ZW0qACMjTWFpbk1lbnVCYXIAIXdpbmRvdy0+REMuTWVudUJhckFwcGVuZGluZwAjI21lbnViYXIAd2luZG93LT5EQy5OYXZMYXllckFjdGl2ZU1hc2tOZXh0ICYgMHgwMgB3aW5kb3ctPkZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19NZW51QmFyAHdpbmRvdy0+REMuTWVudUJhckFwcGVuZGluZwAjI3ByZXZpZXcAIyUwMlglMDJYJTAyWApSOiAlZCwgRzogJWQsIEI6ICVkCiglLjNmLCAlLjNmLCAlLjNmKQAjJTAyWCUwMlglMDJYJTAyWApSOiVkLCBHOiVkLCBCOiVkLCBBOiVkCiglLjNmLCAlLjNmLCAlLjNmLCAlLjNmKQBJbUlzUG93ZXJPZlR3bygoaW50KShmbGFncyAmIEltR3VpQ29sb3JFZGl0RmxhZ3NfX0lucHV0c01hc2spKQBJbUlzUG93ZXJPZlR3bygoaW50KShmbGFncyAmIEltR3VpQ29sb3JFZGl0RmxhZ3NfX0RhdGFUeXBlTWFzaykpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fUGlja2VyTWFzaykpAF9DT0wzRgBfQ09MNEYAQ29sb3IAY29udGV4dABSR0IASFNWAEhFWAAwLi4yNTUAMC4wMC4uMS4wMABDb3B5IGFzLi4AKCUuM2ZmLCAlLjNmZiwgJS4zZmYsICUuM2ZmKQAoJWQsJWQsJWQsJWQpADB4JTAyWCUwMlglMDJYADB4JTAyWCUwMlglMDJYJTAyWABNOjAuMDAwAE06MDAwACMjWAAjI1kAIyNaACMjVwAlM2QAUjolM2QARzolM2QAQjolM2QAQTolM2QASDolM2QAUzolM2QAVjolM2QAJTAuM2YAUjolMC4zZgBHOiUwLjNmAEI6JTAuM2YAQTolMC4zZgBIOiUwLjNmAFM6JTAuM2YAVjolMC4zZgAjJTAyWCUwMlglMDJYJTAyWAAjJTAyWCUwMlglMDJYACMjVGV4dAAlMDJYJTAyWCUwMlglMDJYACUwMlglMDJYJTAyWAAjI0NvbG9yQnV0dG9uAHBpY2tlcgAjI3BpY2tlcgBoc3YAc3YAaHVlAGFscGhhAEN1cnJlbnQAIyNjdXJyZW50AE9yaWdpbmFsACMjb3JpZ2luYWwAIyNyZ2IAIyNoc3YAIyNoZXgASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiAoSW1HdWlTZXBhcmF0b3JGbGFnc19Ib3Jpem9udGFsIHwgSW1HdWlTZXBhcmF0b3JGbGFnc19WZXJ0aWNhbCkpKQAKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0AIHwAIXdpbmRvdy0+REMuR3JvdXBTdGFjay5lbXB0eSgpAGNvbHVtbnMgIT0gMEwAY29sdW1uX2luZGV4IDwgY29sdW1ucy0+Q29sdW1ucy5TaXplAGNvbHVtbnNfY291bnQgPiAxAEJlZ2luQ29sdW1ucwB3aW5kb3ctPkRDLkNvbHVtbnNTZXQgPT0gMEwAY29sdW1ucwBjb2x1bW5zLT5JRCA9PSBpZABFbmRDb2x1bW5zAGNvbHVtbnNfY291bnQgPj0gMQAjVHJlZVB1c2gAd2luZG93LT5JRFN0YWNrLlNpemUgPiAxACVzOiAlcwB0cnVlAGZhbHNlACUlczogJXMAJXM6ICUuM2YAI1NvdXJjZUV4dGVybgBzb3VyY2VfaWQgIT0gMABnLkRyYWdEcm9wQWN0aXZlAHR5cGUgIT0gMEwAc3RybGVuKHR5cGUpIDwgKChpbnQpKHNpemVvZihwYXlsb2FkLkRhdGFUeXBlKS9zaXplb2YoKnBheWxvYWQuRGF0YVR5cGUpKSkgJiYgIlBheWxvYWQgdHlwZSBjYW4gYmUgYXQgbW9zdCAzMiBjaGFyYWN0ZXJzIGxvbmciAChkYXRhICE9IDBMICYmIGRhdGFfc2l6ZSA+IDApIHx8IChkYXRhID09IDBMICYmIGRhdGFfc2l6ZSA9PSAwKQBjb25kID09IEltR3VpQ29uZF9BbHdheXMgfHwgY29uZCA9PSBJbUd1aUNvbmRfT25jZQBwYXlsb2FkLlNvdXJjZUlkICE9IDAAcGF5bG9hZC5EYXRhRnJhbWVDb3VudCAhPSAtMQBJbUd1aSBNZXRyaWNzAAFEZWFyIEltR3VpICVzAEFwcGxpY2F0aW9uIGF2ZXJhZ2UgJS4zZiBtcy9mcmFtZSAoJS4xZiBGUFMpACVkIHZlcnRpY2VzLCAlZCBpbmRpY2VzICglZCB0cmlhbmdsZXMpACVkIGFsbG9jYXRpb25zAFNob3cgY2xpcHBpbmcgcmVjdGFuZ2xlcyB3aGVuIGhvdmVyaW5nIGRyYXcgY29tbWFuZHMAV2luZG93cwBEcmF3TGlzdABBY3RpdmUgRHJhd0xpc3RzICglZCkAUG9wdXBzAE9wZW4gUG9wdXBzIFN0YWNrICglZCkAUG9wdXBJRDogJTA4eCwgV2luZG93OiAnJXMnJXMlcwBOVUxMACBDaGlsZFdpbmRvdwAgQ2hpbGRNZW51AEludGVybmFsIHN0YXRlAE5vbmUATW91c2UATmF2AE5hdktleWJvYXJkAE5hdkdhbWVwYWQASG92ZXJlZFdpbmRvdzogJyVzJwBIb3ZlcmVkUm9vdFdpbmRvdzogJyVzJwBIb3ZlcmVkSWQ6IDB4JTA4WC8weCUwOFggKCUuMmYgc2VjKSwgQWxsb3dPdmVybGFwOiAlZABBY3RpdmVJZDogMHglMDhYLzB4JTA4WCAoJS4yZiBzZWMpLCBBbGxvd092ZXJsYXA6ICVkLCBTb3VyY2U6ICVzAEFjdGl2ZUlkV2luZG93OiAnJXMnAE1vdmluZ1dpbmRvdzogJyVzJwBOYXZXaW5kb3c6ICclcycATmF2SWQ6IDB4JTA4WCwgTmF2TGF5ZXI6ICVkAE5hdklucHV0U291cmNlOiAlcwBOYXZBY3RpdmU6ICVkLCBOYXZWaXNpYmxlOiAlZABOYXZBY3RpdmF0ZUlkOiAweCUwOFgsIE5hdklucHV0SWQ6IDB4JTA4WABOYXZEaXNhYmxlSGlnaGxpZ2h0OiAlZCwgTmF2RGlzYWJsZU1vdXNlSG92ZXI6ICVkAERyYWdEcm9wOiAlZCwgU291cmNlSWQgPSAweCUwOFgsIFBheWxvYWQgIiVzIiAoJWQgYnl0ZXMpAGcuTmF2V2luZG93ICE9IDBMAE5hdlVwZGF0ZUFueVJlcXVlc3RGbGFnACh3aW5kb3ctPkZsYWdzIHwgZy5OYXZXaW5kb3ctPkZsYWdzKSAmIEltR3VpV2luZG93RmxhZ3NfTmF2RmxhdHRlbmVkAE5hdlNjb3JlSXRlbQAjI092ZXJsYXkAZy5OYXZXaW5kb3cAU2V0TmF2SUQAbmF2X2xheWVyID09IDAgfHwgbmF2X2xheWVyID09IDEATmF2VXBkYXRlAGcuTmF2V2luZG93ICYmIHJlc3VsdC0+V2luZG93AGcuTmF2TW92ZVJlcXVlc3QAZy5OYXZMYXllciA9PSAwIHx8IGcuTmF2TGF5ZXIgPT0gMQBjaGlsZF93aW5kb3ctPkNoaWxkSWQgIT0gMABnLk5hdkFjdGl2YXRlRG93bklkID09IGcuTmF2QWN0aXZhdGVJZABnLk5hdk1vdmVEaXIgIT0gSW1HdWlEaXJfTm9uZSAmJiBnLk5hdk1vdmVDbGlwRGlyICE9IEltR3VpRGlyX05vbmUAZy5OYXZNb3ZlUmVxdWVzdEZvcndhcmQgPT0gSW1HdWlOYXZGb3J3YXJkX0ZvcndhcmRRdWV1ZWQAIWcuTmF2U2NvcmluZ1JlY3RTY3JlZW4uSXNJbnZlcnRlZCgpAGcuTmF2V2luZG93aW5nVGFyZ2V0AE5hdlVwZGF0ZVdpbmRvd2luZ0hpZ2hsaWdodFdpbmRvdwBnLk1vdmluZ1dpbmRvdyAmJiBnLk1vdmluZ1dpbmRvdy0+Um9vdFdpbmRvdwBVcGRhdGVNb3ZpbmdXaW5kb3cAUG9zPSVmLCVmAFNpemU9JWYsJWYAQ29sbGFwc2VkPSVkACMjIwBbJXNdWyVzXQoAUG9zPSVkLCVkCgBTaXplPSVkLCVkCgBDb2xsYXBzZWQ9JWQKAGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUgPT0gMCB8fCBkcmF3X2xpc3QtPl9WdHhXcml0ZVB0ciA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5EYXRhICsgZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZQBBZGREcmF3TGlzdFRvRHJhd0RhdGEAZHJhd19saXN0LT5JZHhCdWZmZXIuU2l6ZSA9PSAwIHx8IGRyYXdfbGlzdC0+X0lkeFdyaXRlUHRyID09IGRyYXdfbGlzdC0+SWR4QnVmZmVyLkRhdGEgKyBkcmF3X2xpc3QtPklkeEJ1ZmZlci5TaXplAChpbnQpZHJhd19saXN0LT5fVnR4Q3VycmVudElkeCA9PSBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplAGRyYXdfbGlzdC0+X1Z0eEN1cnJlbnRJZHggPCAoMSA8PCAxNikgJiYgIlRvbyBtYW55IHZlcnRpY2VzIGluIEltRHJhd0xpc3QgdXNpbmcgMTYtYml0IGluZGljZXMuIFJlYWQgY29tbWVudCBhYm92ZSIACiUqcyUuKnMAICUuKnMAcmVtYWluaW5nID49IDAAQ2xvc2VQb3B1cFRvTGV2ZWwAJXMvJXMAJXMvJTA4WABpdCA+PSBEYXRhICYmIGl0IDw9IERhdGErU2l6ZQBpbnNlcnQAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIlB1c2hJRC9Qb3BJRCBvciBUcmVlTm9kZS9UcmVlUG9wIE1pc21hdGNoISIAQ2hlY2tTdGFja3NTaXplACpwX2JhY2t1cCA9PSBjdXJyZW50ICYmICJCZWdpbkdyb3VwL0VuZEdyb3VwIE1pc21hdGNoISIAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIkJlZ2luTWVudS9FbmRNZW51IG9yIEJlZ2luUG9wdXAvRW5kUG9wdXAgTWlzbWF0Y2giACpwX2JhY2t1cCA+PSBjdXJyZW50ICYmICJQdXNoU3R5bGVDb2xvci9Qb3BTdHlsZUNvbG9yIE1pc21hdGNoISIAKnBfYmFja3VwID49IGN1cnJlbnQgJiYgIlB1c2hTdHlsZVZhci9Qb3BTdHlsZVZhciBNaXNtYXRjaCEiACpwX2JhY2t1cCA+PSBjdXJyZW50ICYmICJQdXNoRm9udC9Qb3BGb250IE1pc21hdGNoISIAZy5DdXJyZW50V2luZG93ID09IHdpbmRvdwBGaW5kQmVzdFdpbmRvd1Bvc0ZvclBvcHVwACNSRVNJWkUAR2V0Qm9yZGVyUmVjdABpZHggPj0gMCAmJiBpZHggPCBJbUd1aVN0eWxlVmFyX0NPVU5UAEdldFN0eWxlVmFySW5mbwBEYXRhVHlwZUZvcm1hdFN0cmluZwBkYXRhX3R5cGUgPCBJbUd1aURhdGFUeXBlX0NPVU5UAERhdGFUeXBlQXBwbHlPcEZyb21UZXh0ACVmACVsZgAldQAlbGxkACVsbHUAMCAmJiAiRHJhZ0ludCgpOiBJbnZhbGlkIGZvcm1hdCBzdHJpbmchIgBQYXRjaEZvcm1hdFN0cmluZ0Zsb2F0VG9JbnQAcG9zIDw9IHRleHRfbGVuAFNUQl9URVhURURJVF9JTlNFUlRDSEFSUwBvcCA9PSAnKycgfHwgb3AgPT0gJy0nAERhdGFUeXBlQXBwbHlPcABJdGVtc0NvdW50ID09IC0xAH5JbUd1aUxpc3RDbGlwcGVyACMjc2VsZWN0YWJsZQAjI2R1bW15cGlja2VyAEFscGhhIEJhcgBjb2x1bW5faW5kZXggPiAwAEdldERyYWdnZWRDb2x1bW5PZmZzZXQAZy5BY3RpdmVJZCA9PSBjb2x1bW5zLT5JRCArIEltR3VpSUQoY29sdW1uX2luZGV4KQAlcyAoJWQpACVzICclcycsICVkIEAgMHglcABQb3M6ICglLjFmLCUuMWYpLCBTaXplOiAoJS4xZiwlLjFmKSwgU2l6ZUNvbnRlbnRzICglLjFmLCUuMWYpAEZsYWdzOiAweCUwOFggKCVzJXMlcyVzJXMlcy4uKQBDaGlsZCAAVG9vbHRpcCAAUG9wdXAgAE1vZGFsIABDaGlsZE1lbnUgAE5vU2F2ZWRTZXR0aW5ncyAAU2Nyb2xsOiAoJS4yZi8lLjJmLCUuMmYvJS4yZikAQWN0aXZlOiAlZCwgV3JpdGVBY2Nlc3NlZDogJWQATmF2TGFzdElkczogMHglMDhYLDB4JTA4WCwgTmF2TGF5ZXJBY3RpdmVNYXNrOiAlWABOYXZMYXN0Q2hpbGROYXZXaW5kb3c6ICVzAE5hdlJlY3RSZWxbMF06ICglLjFmLCUuMWYpKCUuMWYsJS4xZikATmF2UmVjdFJlbFswXTogPE5vbmU+AFJvb3RXaW5kb3cAUGFyZW50V2luZG93AENoaWxkV2luZG93cwBDb2x1bW5zIHNldHMgKCVkKQBDb2x1bW5zIElkOiAweCUwOFgsIENvdW50OiAlZCwgRmxhZ3M6IDB4JTA0WABXaWR0aDogJS4xZiAoTWluWDogJS4xZiwgTWF4WDogJS4xZikAQ29sdW1uICUwMmQ6IE9mZnNldE5vcm0gJS4zZiAoPSAlLjFmIHB4KQBTdG9yYWdlOiAlZCBieXRlcwAlczogJyVzJyAlZCB2dHgsICVkIGluZGljZXMsICVkIGNtZHMAQ1VSUkVOVExZIEFQUEVORElORwBDYWxsYmFjayAlcCwgdXNlcl9kYXRhICVwAERyYXcgJTRkICVzIHZ0eCwgdGV4IDB4JXAsIGNsaXBfcmVjdCAoJTQuMGYsJTQuMGYpLSglNC4wZiwlNC4wZikAaW5kZXhlZABub24taW5kZXhlZAAlcyAlMDRkOiBwb3MgKCU4LjJmLCU4LjJmKSwgdXYgKCUuNmYsJS42ZiksIGNvbCAlMDhYCgB2dHgAICAgAGl0ID49IERhdGEgJiYgaXQgPCBEYXRhK1NpemUAZXJhc2UAZHJhd19jbWQuQ2xpcFJlY3QueCA8PSBkcmF3X2NtZC5DbGlwUmVjdC56ICYmIGRyYXdfY21kLkNsaXBSZWN0LnkgPD0gZHJhd19jbWQuQ2xpcFJlY3QudwBpbWd1aS9pbWd1aV9kcmF3LmNwcABfQ2xpcFJlY3RTdGFjay5TaXplID4gMABwb3BfYmFjawBfVGV4dHVyZUlkU3RhY2suU2l6ZSA+IDAAX0NoYW5uZWxzQ3VycmVudCA9PSAwICYmIF9DaGFubmVsc0NvdW50ID09IDEAaWR4IDwgX0NoYW5uZWxzQ291bnQAZm9udC0+Q29udGFpbmVyQXRsYXMtPlRleElEID09IF9UZXh0dXJlSWRTdGFjay5iYWNrKCkAYXRsYXMtPkNvbmZpZ0RhdGEuU2l6ZSA+IDAASW1Gb250QXRsYXNCdWlsZFdpdGhTdGJUcnVldHlwZQBjZmcuRHN0Rm9udCAmJiAoIWNmZy5Ec3RGb250LT5Jc0xvYWRlZCgpIHx8IGNmZy5Ec3RGb250LT5Db250YWluZXJBdGxhcyA9PSBhdGxhcykAZm9udF9vZmZzZXQgPj0gMCAmJiAiRm9udERhdGEgaXMgaW5jb3JyZWN0LCBvciBGb250Tm8gY2Fubm90IGJlIGZvdW5kLiIAbiA9PSBmb250X2dseXBoc19jb3VudABidWZfcmVjdHNfbiA9PSB0b3RhbF9nbHlwaHNfY291bnQAYnVmX3BhY2tlZGNoYXJzX24gPT0gdG90YWxfZ2x5cGhzX2NvdW50AGJ1Zl9yYW5nZXNfbiA9PSB0b3RhbF9yYW5nZXNfY291bnQAR2x5cGhzLlNpemUgPCAweEZGRkYAQnVpbGRMb29rdXBUYWJsZQBJbmRleEFkdmFuY2VYLlNpemUgPT0gSW5kZXhMb29rdXAuU2l6ZQBHcm93SW5kZXgAci5Gb250LT5Db250YWluZXJBdGxhcyA9PSBhdGxhcwBJbUZvbnRBdGxhc0J1aWxkRmluaXNoAFRleFdpZHRoID4gMCAmJiBUZXhIZWlnaHQgPiAwAENhbGNDdXN0b21SZWN0VVYAcmVjdC0+SXNQYWNrZWQoKQBhdGxhcy0+Q3VzdG9tUmVjdElkc1swXSA+PSAwAEltRm9udEF0bGFzQnVpbGRSZW5kZXJEZWZhdWx0VGV4RGF0YQBhdGxhcy0+VGV4UGl4ZWxzQWxwaGE4ICE9IDBMAHIuSUQgPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX0lEAHIuSXNQYWNrZWQoKQByLldpZHRoID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9XX0hBTEYgKiAyICsgMSAmJiByLkhlaWdodCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfSAAuLi0gICAgICAgICAtWFhYWFhYWC0gICAgWCAgICAtICAgICAgICAgICBYICAgICAgICAgICAtWFhYWFhYWCAgICAgICAgICAtICAgICAgICAgIFhYWFhYWFguLi0gICAgICAgICAtWC4uLi4uWC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtWC4uLi4uWCAgICAgICAgICAtICAgICAgICAgIFguLi4uLlgtLS0gICAgICAgICAtWFhYLlhYWC0gIFguLi5YICAtICAgICAgICAgWC4uLlggICAgICAgICAtWC4uLi5YICAgICAgICAgICAtICAgICAgICAgICBYLi4uLlhYICAgICAgICAgICAtICBYLlggIC0gWC4uLi4uWCAtICAgICAgICBYLi4uLi5YICAgICAgICAtWC4uLlggICAgICAgICAgICAtICAgICAgICAgICAgWC4uLlhYWCAgICAgICAgICAtICBYLlggIC1YLi4uLi4uLlgtICAgICAgIFguLi4uLi4uWCAgICAgICAtWC4uWC5YICAgICAgICAgICAtICAgICAgICAgICBYLlguLlhYLlggICAgICAgICAtICBYLlggIC1YWFhYLlhYWFgtICAgICAgIFhYWFguWFhYWCAgICAgICAtWC5YIFguWCAgICAgICAgICAtICAgICAgICAgIFguWCBYLlhYLi5YICAgICAgICAtICBYLlggIC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtWFggICBYLlggICAgICAgICAtICAgICAgICAgWC5YICAgWFhYLi4uWCAgICAgICAtICBYLlggIC0gICBYLlggICAtICAgIFhYICAgIFguWCAgICBYWCAgICAtICAgICAgWC5YICAgICAgICAtICAgICAgICBYLlggICAgICBYLi4uLlggICAgICAtICBYLlggIC0gICBYLlggICAtICAgWC5YICAgIFguWCAgICBYLlggICAtICAgICAgIFguWCAgICAgICAtICAgICAgIFguWCAgICAgICBYLi4uLi5YICAgICAtICBYLlggIC0gICBYLlggICAtICBYLi5YICAgIFguWCAgICBYLi5YICAtICAgICAgICBYLlggICAgICAtICAgICAgWC5YICAgICAgICBYLi4uLi4uWCAgICAtICBYLlggIC0gICBYLlggICAtIFguLi5YWFhYWFguWFhYWFhYLi4uWCAtICAgICAgICAgWC5YICAgWFgtWFggICBYLlggICAgICAgICBYLi4uLi4uLlggICAtICBYLlggIC0gICBYLlggICAtWC4uLi4uLi4uLi4uLi4uLi4uLi4uLlgtICAgICAgICAgIFguWCBYLlgtWC5YIFguWCAgICAgICAgICBYLi4uLi4uLi5YICAtICBYLlggIC0gICBYLlggICAtIFguLi5YWFhYWFguWFhYWFhYLi4uWCAtICAgICAgICAgICBYLlguLlgtWC4uWC5YICAgICAgICAgICBYLi4uLi4uLi4uWCAtWFhYLlhYWC0gICBYLlggICAtICBYLi5YICAgIFguWCAgICBYLi5YICAtICAgICAgICAgICAgWC4uLlgtWC4uLlggICAgICAgICAgICBYLi4uLi4uLi4uLlgtWC4uLi4uWC0gICBYLlggICAtICAgWC5YICAgIFguWCAgICBYLlggICAtICAgICAgICAgICBYLi4uLlgtWC4uLi5YICAgICAgICAgICBYLi4uLi4uWFhYWFgtWFhYWFhYWC0gICBYLlggICAtICAgIFhYICAgIFguWCAgICBYWCAgICAtICAgICAgICAgIFguLi4uLlgtWC4uLi4uWCAgICAgICAgICBYLi4uWC4uWCAgICAtLS0tLS0tLS0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtICAgICAgICAgIFhYWFhYWFgtWFhYWFhYWCAgICAgICAgICBYLi5YIFguLlggICAtICAgICAgIC1YWFhYLlhYWFgtICAgICAgIFhYWFguWFhYWCAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1YLlggIFguLlggICAtICAgICAgIC1YLi4uLi4uLlgtICAgICAgIFguLi4uLi4uWCAgICAgICAtICAgIFhYICAgICAgICAgICBYWCAgICAtICAgICAgICAgICBYWCAgICBYLi5YICAtICAgICAgIC0gWC4uLi4uWCAtICAgICAgICBYLi4uLi5YICAgICAgICAtICAgWC5YICAgICAgICAgICBYLlggICAtICAgICAgICAgICAgICAgICBYLi5YICAgICAgICAgIC0gIFguLi5YICAtICAgICAgICAgWC4uLlggICAgICAgICAtICBYLi5YICAgICAgICAgICBYLi5YICAtICAgICAgICAgICAgICAgICAgWFggICAgICAgICAgIC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtIFguLi5YWFhYWFhYWFhYWFhYLi4uWCAtICAgICAgICAgICAtLS0tLS0tLS0tLS0gICAgICAgIC0gICAgWCAgICAtICAgICAgICAgICBYICAgICAgICAgICAtWC4uLi4uLi4uLi4uLi4uLi4uLi4uLlgtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFguLi5YWFhYWFhYWFhYWFhYLi4uWCAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICBYLi5YICAgICAgICAgICBYLi5YICAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICAgWC5YICAgICAgICAgICBYLlggICAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICAgIFhYICAgICAgICAgICBYWCAgICAtICAgICAgICAgICAAci5XaWR0aCA9PSAyICYmIHIuSGVpZ2h0ID09IDIAcGl4ZWxzW2kqc3RyaWRlX2luX2J5dGVzXSA9PSAwAGltZ3VpL3N0Yl90cnVldHlwZS5oAHN0YnR0X192X3ByZWZpbHRlcgBwaXhlbHNbaV0gPT0gMABzdGJ0dF9faF9wcmVmaWx0ZXIAei0+ZGlyZWN0aW9uAHN0YnR0X19yYXN0ZXJpemVfc29ydGVkX2VkZ2VzAHotPmV5ID49IHNjYW5feV90b3AAZS0+ZXkgPj0geV90b3AAc3RidHRfX2ZpbGxfYWN0aXZlX2VkZ2VzX25ldwBlLT5zeSA8PSB5X2JvdHRvbSAmJiBlLT5leSA+PSB5X3RvcAB4ID49IDAgJiYgeCA8IGxlbgBJbUZhYnMoYXJlYSkgPD0gMS4wMWYAeTAgPCB5MQBzdGJ0dF9faGFuZGxlX2NsaXBwZWRfZWRnZQBlLT5zeSA8PSBlLT5leQB4MSA8PSB4KzEAeDEgPj0geAB4MSA8PSB4AHgxID49IHgrMQB4MSA+PSB4ICYmIHgxIDw9IHgrMQB4MCA+PSB4ICYmIHgwIDw9IHgrMSAmJiB4MSA+PSB4ICYmIHgxIDw9IHgrMQB6ICE9IDBMAHN0YnR0X19uZXdfYWN0aXZlACFpbmZvLT5jZmYuc2l6ZQBzdGJ0dF9fR2V0R2x5Zk9mZnNldAAwAHN0YnR0X19jZmZfaW50AG4gPj0gMSAmJiBuIDw9IDQAc3RidHRfX2J1Zl9nZXQAc2l6ZSA8IDB4NDAwMDAwMDAAc3RidHRfX25ld19idWYAIShvID4gYi0+c2l6ZSB8fCBvIDwgMCkAc3RidHRfX2J1Zl9zZWVrAG9mZnNpemUgPj0gMSAmJiBvZmZzaXplIDw9IDQAc3RidHRfX2NmZl9nZXRfaW5kZXgAYjAgPj0gMjgAc3RidHRfX2NmZl9za2lwX29wZXJhbmQAaSA+PSAwICYmIGkgPCBjb3VudABzdGJ0dF9fY2ZmX2luZGV4X2dldABvdXRwdXRfY3R4Lm51bV92ZXJ0aWNlcyA9PSBjb3VudF9jdHgubnVtX3ZlcnRpY2VzAHN0YnR0X19HZXRHbHlwaFNoYXBlVDIAc3RidHRfX0dldEdseXBoU2hhcGVUVABzdGJ0dF9GaW5kR2x5cGhJbmRleAB1bmljb2RlX2NvZGVwb2ludCA8PSB0dFVTSE9SVChkYXRhICsgZW5kQ291bnQgKyAyKml0ZW0pAHdpZHRoICUgYy0+YWxpZ24gPT0gMABpbWd1aS9zdGJfcmVjdF9wYWNrLmgAc3RicnBfX3NreWxpbmVfZmluZF9iZXN0X3BvcwB4cG9zID49IDAAbm9kZS0+bmV4dC0+eCA+IHhwb3MgJiYgbm9kZS0+eCA8PSB4cG9zAGZpcnN0LT54IDw9IHgwAHN0YnJwX19za3lsaW5lX2ZpbmRfbWluX3kAbm9kZS0+bmV4dC0+eCA+IHgwAGNtYXAAbG9jYQBoZWFkAGdseWYAaGhlYQBobXR4AGtlcm4AR1BPUwBDRkYgAG1heHAAdXNlcl9yZWN0cy5TaXplID49IDEASW1Gb250QXRsYXNCdWlsZFBhY2tDdXN0b21SZWN0cwBwYWNrX3JlY3RzW2ldLncgPT0gdXNlcl9yZWN0c1tpXS5XaWR0aCAmJiBwYWNrX3JlY3RzW2ldLmggPT0gdXNlcl9yZWN0c1tpXS5IZWlnaHQAaF9vdmVyc2FtcGxlIDw9IDgAc3RidHRfUGFja1NldE92ZXJzYW1wbGluZwB2X292ZXJzYW1wbGUgPD0gOAB3aWR0aCA8PSAweGZmZmYgJiYgaGVpZ2h0IDw9IDB4ZmZmZgBzdGJycF9pbml0X3RhcmdldABpZCA+PSAweDEwMDAwAEFkZEN1c3RvbVJlY3RSZWd1bGFyAHdpZHRoID4gMCAmJiB3aWR0aCA8PSAweEZGRkYAaGVpZ2h0ID4gMCAmJiBoZWlnaHQgPD0gMHhGRkZGAFByb2dneUNsZWFuLnR0ZiwgMTNweAA3XSkjIyMjIyMjaFYwcXMnLyMjI1spLCMjL2w6JCNRNj4jIzVbbjQyPmMtVEhgLT4+Iy9lPjExTk5WPUJ2KCo6LkY/dXUjKGdSVS5vMFhHSGAkdmhMRzFoeHQ5P1dgIyw1THNDcCMtaT4uciQ8JDZwRD5MYic7OUNyYzZ0Z1htS1ZlVTJjRDRFbzNSLzIqPl1iKE1DOyRqUGZZLjtoXmBJV005PExoMlRsUytmLXMkbzZRPEJXSGBZaVUueGZMcSROOyQwaVIvR1g6VShqY1cycC9XKnE/LXFtblVDSTtqSFNBaUZXTS5SKmtVQEM9R0g/YTl3cDhmJGUuLTReUWcxKVEtR0wobGYoci83R3JSZ3dWJU1TPUMjYDhORD5RbyN0J1gjKHYjWTl3MCMxRCRDSWY7VycjcFdVUFhPdXhYdVUoSDlNKDE8cS1VRTMxI14tVic4SVJVbzdRZi4vTD49S2UkJCc1RiUpXTBeIzBYQFUuYTxyOlFMdEZzTGNMNiMjbE9qKSMuWTU8LVImS2dMd3FKZkxnTiY7UT9nSV4jRFkydUxpQF5yTWw5dD1jV3E2IyN3ZWc+JEZCalZRVFNEZ0VLbklTN0VNOT5aWTl3MCNMOz4+I014JjRNdnQvL0xbTWtBI1dAbEsuTidbMCM3UkxfJiN3K0YlSHRHOU0jWExgTiYuLEdNNFBnOy08bkxFTmh2eD4tVnNNLk0wckpmTEgyZVRNYCpvSk1IUkNgTmtmaW1NMkosVy1qWFM6KXIwd0sjQEZnZSRVPmB3J043RyMkI2ZCIyRFXiQjOjk6aGsrZU9lLS02eClGNypFJT83NiVeR01IZVBXLVo1bCcmR2lGIyQ5NTY6clM/ZEEjZmlLOilZcitgJiMwakAnRGJHJiNeJFBHLkxsK0ROYTxYQ01LRVYqTilMTi9OKmI9JVE2cGlhLVhnOEkkPE1SJixWZEplJDwoN0c7Q2tsJyZoRjs7JDxfPVgoYi5SUyUlKSMjI01QQnV1RTFWOnYmY1gmIzJtIygmY1ZdYGs5T2hMTWJuJXMkRzIsQiRCZkQzWCpzcDUjbCwkUiNdeF9YMXhLWCViNVUqW3I1aU1mVW85VWBOOTloRyl0bSsvVXM5cEcpWFB1YDwwcy0pV1R0KGdDUnhJZyglNnNmaD1rdE1LbjNqKTw2PGI1U2tfLzAoXl1BYU4jKHAvTD4mVlo+MWklaDFTOXU1b0BZYWFXJGUrYjxUV0ZuL1o6T2goQ3gyJGxORW9OXmUpI0NGWUBASTtCT1Eqc1J3WnRaeFJjVTd1VzZDWG93MGkoPyRRW2NqT2RbUDRkKV0+Uk9QT3B4VE83U3R3aTE6OmlCMXEpQ189ZFYyNko7MixdN29wJF11UXJAX1Y3JHFeJWxRd3R1SFldPURYLG4zTCMwUEhETzRmOT5kQ0BPPkhCdUtQcFAqRSxOK2IzTCNscFIvTXJURUguSUFRay5hPkRbLmU7bWMueF1JcC5QSF4nL2FxVU8vJDFXeExvVzBbaUxBPFFUOzVIS0QrQHFRJ05RKDNfUExoRTQ4Ui5xQVBTd1EwL1dLP1osW3g/LUo7alFUV0EwWEBLSihfWThOLTovTTc0Oi8tWnBLclVzcz9kI2RacV1EQWJrVSpKcWtMK253WEBANDdgNT53PTRoKDkuYEdDUlV4SFBlUmA1TWpvbChkVVd4WmEoPlNUclBrckppV3hgNVU3RiMuZypqcm9oR2dgY2c6bFNUdkVZL0VWXzdINFE5W1olY252O0pRWVo1cS5sN1plYXM6SE9JWk9CP0c8TmFsZCRxc11AXUw8SjdiUio+Z3Y6WzdNSTJrKS4nMigkNUZOUCZFUSgsKVVdV10rZmgxOC52c2FpMDApO0QzQDRrdTVQP0RQOGFKdCs7cVVNXT0rYic4QDttVmlCS3gwREVbLWF1R2w4OlBKJkRqK002T0NdT14oKCMjXWAwaSlkclQ7LTdYYD0tSDNbaWdVblBHLU5abG8uI2tAaCM9T3JrJG0+YT4kLT9UbSRVVig/I1A2WVkjJy8jIyN4ZTdxLjczckkzKnBQLyQxPnM5KVcsSnJNN1NOXScvNEMjdiRVYDAjVi5bMD54UXNIJGZFbVBNZ1kydTdLaChHJXNpSWZMU29TK01LMmVUTSQ9NSxNOHBgQS47X1IlI3VbSyMkeDRBRzgua0svSFNCPT0tJ0llL1FUdEc/LS4qXk4tNEIvWk1fM1lsUUM3KHA3cSkmXShgNl9jKSQvKkpMKEwtXihdJHdJTWBkUHRPZEdBLFUzOncyTS0wPHEtXUxfP14pMXZ3Jy4sTVJzcVZyLkw7YU4mIy9FZ0opUEJjWy1mPitXb21YMnU3bHFNMmlFdW1NVGNzRj8tYVQ9Wi05N1VFblhnbEVuMUstYm5FT2BndUZ0KGMlPTtBbV9Rc0BqTG9vSSZOWDtdMCNqNCNGMTQ7Z2w4LUdRcGd3aHJxOCc9bF9mLWI0OSdVT3FrTHU3LSMjb0RZMkwodGUrTWNoJmdMWXRKLE1FdEpmTGgneCdNPSRDUy1aWiVQXThiWj4jUz9ZWSMlUSZxJzNeRncmP0QpVUROcm9jTTNBNzYvL29MPyNoN2dsODVbcVcvTkRPayUxNmlqOys6MWEnaU5JZGItb3U4LlAqdyx2NSNFSSRUV1M+UG90LVIqSCctU0VwQTpnKWYrTyQlJWBrQSNHPThSTW1HMSZPYD50bzhiQ11UJiQsbi5Mb08+MjlzcDNkdC01MlUlVk0jcTcnREhwZysjWjklSFtLPEwlYTJFLWdyV1ZNM0AyPS1rMjJ0TF00JCMjNldlJzhVSkNLRVtkXz0ld0k7JzZYLUdzTFg0al5TZ0okIyNSKncsdlAzd0sjaWlXJiMqaF5EJlI/anA3Ky91JiMoQVAjI1hVOGMkZlNZVy1KOTVfLURwW2c5d2NPJiNNLWgxT2NKbGMtKnZwdzB4VVgmI09RRktOWEBRSSdJb1BwN25iLFFVLy9NUSZaRGtLUClYPFdTVkwoNjh1VmwmI2MnWzAjKHMxWCZ4bSRZJUI3Kks6ZURBMzIzajk5OEdYYkEjcHdNcy1qZ0QkOVFJU0ItQV8oYU40eG9GTV5AQzU4RDArUStxM24wIzNVMUluRGpGNjgyLVNqTVhKSykoaCRoeHVhX0tddWw5MiUnQk9VJiNCUlJoLXNsZzhLRGxyOiVMNzFLYTouQTslWVVMakRQbUw8TFlzOGkjWHdKT1lhS1BLYzFoOic5S2UsZyliKSw3OD1JMzlCO3hpWSRiZ0d3LSYuWmk5SW5YRHVZYSVHKmYyQnE3bW45XiNwMXZ2JSMoV2ktOy9aNWhvOyMyOjslZCYjeDl2NjhDNWc/bnRYMFgpcFRgOyVwQjNxN21nR04pMyUoUDhuVGQ1TDdHZUEtR0xAKyVKM3UyOihZZj5ldGBlOylmI0ttOCYrREMkSTQ2PiNLcl1ddS1bPTk5dHRzMS5xYiNxNzJnMVdKTzgxcStlTicwMydlTT4mMVh4WS1jYUVuT2olMm44KSksP0lMUjVeLklibjwtWC1NcTdbYTgyTHE6RiYjY2UrUzl3c0NLKnhgNTY5RThldydIZV1oOnNJWzJMTSRbZ3VrYTNaUmQ2OnQlSUc6OyQlWWlKOk5xPT9lQXc7LzpubkRxMChDWWNNcEcpcUxONCQjIyZKPGokVXBLPFE0YTFdTXVwV14tc2pfJCVbSEslJ0YjIyMjUVJaSjo6WTNFR2w0J0AlRmtpQU9nI3BbIyNPYGd1a1RmQkhhZ0w8TEh3JXEmT1YwIyNGPTYvOmNoSW0wQGVDUDhYXTprRkklaGw4aGdPQFJjQmhTLUBRYiQlK209aFBETGcqJUs4bG4od2NmMy8nRFctJC5sUj9uW25DSC1lWE9PTlRKbGg6LlJZRiUzJ3A2c3E6VUlNQTk0NSZeSEZTODdAJEVQMmlHPC1sQ08kJWNgdUtHRDNyQyR4MEJMOGFGbi0tYGtlJSNITVAndmgxL1ImT19KOSd1bSwuPHR4W0Ald3NKayZiVVQyYDB1TXY3Z2cjcXAvaWouTDU2J2hsOy5zNUNVcnhqT003LSMjLmwrQXUnQSZPOi1UNzJMXVBgJj07Y3RwJ1hTY1gqclUuPi1YVHQsJU9WVTQpUzErUi0jZGcwL05uP0t1MV4wZiRCKlA6Um93d20tYDBQS2pZRERNJzNdZDM5VlpIRWw0LC5qJ11Qay1NLmheJjowRkFDbSRtYXEtJnNndzB0Ny82KF54dGslTHVIODhGai1la20+R0EjXz41Njh4NihPRlJsLUlacGAmYixfUCckTTxKbnE3OVZzSlcvbVdTKlBVaXE3NjtdL05NXz5oTGJ4ZmMkbWpgLE87JiVXMm1gWmg6LylVZXR3OmFKJV1LOWg6VGNGXXVfLVNqOSxWSzNNLionJjBEW0NhXUo5Z3A4LGtBV10lKD9BJVIkZjwtPlp0cydea249LV5AYzQlLXBZNnFJJUolMUlHeGZMVTlDUDhjYlBsWHYpO0M9YiksPDJtT3ZQOHVwLFVWZjM4MzlhY0FXQVctVz8jYW8vXiMlS1lvOGZSVUxOZDIuPiVtXVVLOm4lciQnc3ddSjs1cEFvT18jMm1PM24sJz1INShldEhnKmArUkxndj49NFU4Z3VEJEklRDpXPi1yNVYqJWoqVzpLdmVqLkxwJDxNLVNHWic6K1Ffayt1dk9TTGlFbyg8YUQvSzxDQ2NgJ0x4Pic/OysrTyc+KClqTFItXnU2OFBIbThaRldlK2VqOGg6OXI2TCowLy9jJmlIJlI4cFJiQSNLam0ldXBWMWc6YV8jVXI3RnVBIyh0UmgjLlk1SytAPzM8LThtMCRQRW47SjpyaDY/STZ1RzwtYHdNVSdpcmNwMExhRV9PdGxNYiYxIzZULiNGREt1IzFMdyV1JStHTStYJ2U/WUxmak1bVk8wTWJ1RnA3Oz5RJiNXSW8pMEBGJXE3YyM0WEFYTi1VJlZCPEhGRipxTCgkL1YsOyhrWFplaldPYDxbNT8/ZXdZKCo5PSV3RGM7LHU8Jzl0M1ctKEgxdGgzK0dddWNRXWtMczdkZigkLypKTF1AKnQ3QnVfRzNfN21wNzxpYVFqT0Aua0xnO3gzQjBscXA3SGYsXlplNy0jI0AvYzU4TW8oMztrbnAwJSlBNz8tVytlSSdvOCliPG5LbncnSG84Qz1ZPnBxQj4waWUmamhaWz9pTFJAQF9BdkEtaVFDKD1rc1JaUlZwN2AuPStOcEJDJXJoJjNdUjo4WERtRTVeVjhPKHg8PGFHLzFOJCNGWCQwVjVZNngnYUVySTNJJDd4JUVgdjwtQlksKSUtP1BzZipsPyVDMy5tTSg9L00wOkp4Ryc/N1doSCVvJ2E8LTgwZzBOQnhvTyhHSDxkTV1uLislcUBqSD9mLlVzSjJHZ3MmNDwtZTQ3JktsK2YvLzlAYGIrPy5UZU5fJkI4U3M/djteVHJrO2YjWXZKa2wmdyRdPi0raz8nKDxTOjY4dHEqV29EZlp1JzttTT84WFttYThXJSpgLT07RC4obmM3LzspZzpUMT1eSiQmQlJWKC1sVG1OQjZ4cUJbQDAqby5lck0qPFNXRl11Mj1zdC0qKDZ2Pl5dKEguYVJFWlNpLCMxOltJWGFaRk9tPC11aSNxVXEyJCMjUmk7dTc1T0sjKFJ0YVctSy1GYFMrY0ZddU5gLUtNUSVyUC9YcmkuTFJjQiMjPVlMM0JnTS8zTUQ/QGYmMSdCVy0pSnU8TDI1Z2w4dWhWbTFoTCQjIyo4IyMjJ0EzL0xrS1crKF5yV1g/NVdfOGcpYShtJks4UD4jYm1tV0NNa2smI1RSYEMsNWQ+ZylGO3QsNDpAX2w4Ry81aDR2VWQlJiU5NTA6VlhEJ1FkV29ZLUYkQnRVd21mZSRZcUwnOChQV1goUD9eQFBvMyQjI2BNU3M/RFdCWi9TPis0JT5mWCxWV3YvdydLRGBMUDVJYkg7clRWPm4zY0VLOFUjYlhdbC0vVitebGozO3ZsTWImWzVZUTgjcGVrWDlKUDNYVUM3MkwsLD8rTmkmY283QXBuTyo1TkssKChXLWk6JCxrcCdVREFPKEcwU3E3TVZqSnNiSXUpJ1osKls+YnI1ZlheOkZQQVdyLW0yS2dMPExVTjA5OGtURiYjbHZvNTg9L3ZqRG87LjspS2EqaExSIy9rPXJLYnh1VmA+UV9uTjYnOHVURyYjMVQ1Zyl1THY6ODczVXBUTGdIKyNGZ3BIJ19vMTc4MFBoOEtteFFKOCNINzJMNEA3NjhAVG0mUWg0Q0IvNU92bUEmLFEmUWJVb2kkYV8lM00wMUgpNHg3SV4mS1FWZ3RGblYrO1tQYz5bbTRrLy8sXTE/I2BWWVtKciozJiZzbFJmTGlWWko6XT89SzNTdz1bJD11UkI/M3hrNDhAYWVnPFonPCQjNEgpNiw+ZTBqVDYnTiMocSUuTz0/MlNddSoobTwtVjhKJygxKUddWzY4aFckNSdxW0dDJjVqYFRFP20nZXNGR05STSlqLGZmWj8tcXg4Oy0+ZzR0KjpDSVAvW1FhcDcvOScjKDFzYW83dy0ucU5VZGtKKXRDRiYjQl47eEd2bjJyOUZFUEZGRmNMQC5pRk5rVHZlJG0lI1F2UVM4VUApMlorM0s6QUtNNWlzWjg4K2RLUSlXNj5KJUNMPEtFPmAuZCooQmAtbjhEOW9LPFVwXWMkWCQoLClNOFp0Ny9bcmRrcVRnbC0wY3VHTXYnPz4tWFYxcVsnLTVrJ2NBWjY5ZTtEXz8kWlBQJnNeKzddKSQqJCNAUVlpOSw1UCYjOXIrJCVDRT02OD5LOHIwPWRTQyUlKEBwNy5tN2ppbFEwMicwLVZXQWc8YS8nJzN1Lj00TCRZKTZrL0s6X1szPSZqdkw8TDBDLzIndjpeOy1ESUJXLEI0RTY4OmtaOyU/OChROEJIPWtPNjVCVz94U0cmI0B1VSxEUyosPy4rKG8oIzF2Q1M4I0NIRj5UbEdXJ2IpVHE3VlQ5cV4qXiQkLjomTkBAJCYpV0h0UG0qNV9yTzAmZSVLJiMtMzBqKEU0IydaYi5vLyhUcG0kPksnZkBbUHZGbCxoZklOVE5VNnUnMHBhbzclWFVwOV01Lj4laGA4Xz1WWWJ4dWVsLk5UU3NKZkxhY0Z1M0InbFFTdS9tNi1PcWVtOFQrb0UtLSQwYS9rXXVqOUV3c0c+JXZlUipodl5CRnBRajpLJyNTSixzQi0nI10oai5MZzkyclR3LSpuJUAvOzM5cnJKRixsI3FWJU9ydEJlQzYvLDtxQjNlYk5XWz8sSHFqMkwuMU5QJkdqVVI9MUQ4UWFTM1VwJkAqOXdQPytsbzdiP0AlJ2s0YHAwWiQyMiVLMytpQ1pqP1hKTjRObSYrWUZddUAtVyRVJVZFUS8sLD4+IylEPGgjYCloMDo8UTY5MDl1YSsmVlUlbjI6Y0czRkotJUBCai1EZ0xyYEh3JkhBS2pLanNlSzwveEtUKilCLE45WDNda3JjMTJ0J3BnVFYoTHYtdExbeGdfJT1NX3E3YV54PzdVYmQ+IyU4Y1kjWVo/PSxgV2R4dS9hZSYjdzYpUjg5dEkjNkBzJyg2QmY3YSY/Uz1eWklfa1MmYWlgJj10RTcyTF9ELDteUik3WyRzPEVoI2MmKXEuTVhJJSN2OVJPYTVGWk8lc0Y3cTdOd2ImI3B0VUo6YXFKZSRTbDY4JS5EIyMjRUM+PD8tYUYmI1JOUXY+bzhsS04lNS8kKHZkZnE3K2ViQSN1MXBdb3ZVS1cmWSVxXSc+JDFALVt4Zm4kN1pUcDdtTSxHLEtvN2EmR3UlR1tSTXhKc1swTU0ld2NpLkxGREspKDxjYFE4TilqRUlGKis/UDJhOGclKSRxXW8yYUg4QyY8U2liQy9xLChlOnY7LWIjNlskTnREWjg0SmUyS052QiMkUDU/dFEzbnQoMGQ9ai5MUWYuL0xsMzMrKDtxM0wtdz04ZFgkI1dGJnVJSkAtYmZJPiU6X2kyQjVDc1I4JjlaJiM9bVBFbm0wZmA8JmMpUUw1dUojJXUlbEpqK0QtcjtCb0YmIzREb1M5N2g1ZylFI286JlM0d2VERiw5XkhvZWBoKkwrX2EqTnJMVy0xcEdfJjJVZEI4NmUlQi86PT4pTjR4ZVcuKndmdC07JCc1OC1FU3FyPGI/VUkoXyVAW1A0Nj4jVWAnNkFRXW0mNi9gWj4jUz9ZWSNWYztyN1UyJjMyNmQ9dyZIIyMjIz9UWmAqND8mLk1LP0xQOFZ4Zz4kW1FYYyVRSnY5Mi4oRGIqQilnYipCTTlkTSpoSk1BbypjJiNiMHY9UGplcl0kZ0cmSlhEZi0+J1N0dlU3NTA1bDkkQUZ2Z1lSSV4mPF5iNjg/aiNxOVFYNFNNJ1JPIyZzTDFJTS5ySmZMVUFqMjIxXWQjI0RXPW04M3U1OydiWXgsKlNsMGhMKFc7OyRkb0ImTy9UUTooWl54QmRMakw8TG5pOycnWC5gJCM4KzFHRDprJFlVV3NibjhvZ2g2cnhaMlo5XSVuZCs+ViMqOFVfNzJMaCsyUThDajBpOjZocCYkQy86cChISz5UOFlbZ0hRNGA0KSckQWIoTm9mJVYnOGhMJiM8TkVkdGcobic9UzFBKFExL0kmNChbJWRNYCxJdScxOl9oTD5TZkQwNyY2RDxmcDhkSE03L2crdGxQTjlKKnJLYVBjdCY/J3VCQ2VtXmpuJTlfSyk8LEM1SzNzPTVnJkdtSmIqW1NZcTdLO1RSTEdDc00tJCQ7UyU6WUByN0FLMHBwcnBMPExyaCxxN2UvJUtXSzo1MEleK20ndmlgMz8lWnArPC1kKyRMLVN2OkAubzE5biRzMCYzOTtrbjtTJUJTcSokM1dvSlNDTHdlVlthWidNUUlqTzw3O1gtWDsmK2RNTHZ1I15Vc0dFQzlXRWNbWCh3STcjMi4oRjBqViplWmY8LVF2M0otYytKNUFsckIjJHAoSDY4THZFQSdxM24wI20sW2AqOEZ0KUZjWWdFdWRdQ1dmbTY4LChhTEEkQEVGVGdMWG9CcS9VUGxwNzpkWy87cl9peD06VEZgUzVILWI8TEkmSFkoSz1oIyldTGskSzE0bFZmbTp4JEg8M15RbDxNYCRPaGFwQm5rdXAnRCNMJFBiX2BOKmddMmU7WC9EdGcsYnNqJksjMlstOmlZcidfd2dIKU5VSVI4YTFuI1M/WWVqJ2g4XjU4VWJaZCteRktEKlRAOzZBN2FRQ1tLOGQtKHY2R0kkeDpUPCYnR3A1VWY+QE0uKko6OyQtcnYyOSdNXThxTXYtdExwLCc4ODZpYUM9SGIqWUpvS0osKGolSz1IYEsudjlIZ2dxQklpWnUnUXZCVC4jPSkwdWtydVYmLikzPSheMWBvKlBqNDwtPGFOKCheNygnI1owd0sjNUdYQDd1XVtgKlNeNDM5MzNBNHJsXVtgKk80Q2dMRWxddiQxUTNBZUYzN2RiWGssLil2aiN4J2RgO3FnYlFSJUZXLDIoP0xPPXMlU2M2OCVOUCcjI0FvdGw4eD1CRSNqMVVEKFszJE0oXVVJMkxYM1JwS05AOy8jZidmLyZfbXQmRilYZEY8OXQ0KVFhLiprVEx3UScoVFRCOS54SCc+I01KK2dMcTktIyNASHVaUE4wXXU6aDcuVC4uRzo7JC9Vc2ooVDdgUTh0VDcyTG5ZbDwtcXg4Oy1IVjdRLSZYZHglMWEsaEM9MHUrSGxzVj5udUlRTC01PE4/KU5CUylRTipfSSw/JikyJ0lNJUwzSSlYKChlL2RsMiY4JzxNOl4jTSpRK1tULlhyaS5MWVMzdiVmRmA2OGg7Yi1YWy9FbidDUi5xN0UpcCcva2xlMkhNLHU7XiVPS0MtTitMbCVGOUNGPE5mJ14jdDJMLDsyN1c6ME9ANiMjVTZXNzokckpmTFdIaiQjKXdvcUJlZklaLlBLPGIqdDdlZDtwKl9tOzRFeEsjaEAmXT5fPkBrWFF0TWFjZkQubS1WQWI4O0lSZU0zJHdmMCcnaHJhKnNvNTY4J0lwJnZSczg0OSdNUllTcCU6dDpoNXFTZ3dwRXIkQj5RLDtzKEMjJClgc3ZRdUYkIyMtRCwjIyxnNjhAMltUOy5YU2ROOVFlKXJwdC5fSy0jNXdGKXNQJyMjcCNDMGMlLUdiJWhkKzwtaidBaSp4JiZITWtUXUMnT1NsIyM1UkdbSlhhSE47ZCd1QSN4Ll9VOy5gUFVAKFozZHQ0cjE1MkA6diwnUi5Taid3IzA8LTtrUEkpRmZKJiNBWUomIy8vKT4taz1tPSpYbkskPj0pNzJMXTBJJT4uRzY5MGE6JCMjPCwpOz87NzIjP3g5K2Q7XlYnOTtqWUA7KWJyI3FeWVFweDpYI1RlJFpeJz0tPWJHaExmOkQ2JmJOd1o5LVpEI25eOUhoTE1yNUc7J11kJjYnd1ltVEZtTDxMRClGXiVbdEMnODsrOUUjQyRnJSM1WT5xOXdJPlAoOW1JWz5rQy1la0xDL1ImQ0grcydCO0stTTYkRUIlaXMwMDorQTRbN3hrcy5Mck5rMCZFKXdJTFlGQDJMJzBOYiQrcHY8KDIuNzY4L0ZyWSZoJF4zaSZAK0clSlQnPC0sdmAzO18pSTlNXkFFXUNOP0NsMkFaZyslNGlUcFQzPG4tJiVIJWI8RkRqMk08aEg9JkVoPDJMZW4kYiphVFg9LThReE4pazExSU0xY15qJTlzPEw8TkZTbylCPys8LShHeHNGLF4tRWhAJDRkWGhOJCsjcnhLOCdqZSdEN2tgZTspMnBZd1BBJ19wOSZAXjE4bWwxXltAZzR0KltKT2EqWz1RcDcocUpfb09MXignN2ZCJkhxLTpzZixzTmo4eHFePiRVNE9dR0t4J205KWJAcDdZc3ZLM3deWVItQ2RRKjpJcjwoJHUmKSMoJj9MOVJnM0gpNGZpRXBeaUk5TzhLblRqLF1IP0QqcjcnTTtQd1o5SzBFXmsmLWNwSTsucC82X3Z3b0ZNVjwtPiMlWGkuTHhWbnJVKDQmOC9QKzpoTFNLaiQjVSVdNDl0J0k6cmdNaSdGTEBhOjBZLXVBWzM5JywodmJtYSpoVSU8LVNSRmBUdDo1NDJSX1ZWJHBAW3A4RFZbQSw/MTgzOUZXZEY8VGRkRjw5QWgtNiY5dFdvRGxoXSYxU3BHTXE+VGkxTypIJiMoQUw4W19QJS5NPnZeLSkpcU9UKkY1Q3EwYFllJSskQjZpOjdAMElYPE4rVCswTWxNQlBRKlZqPlNzRDxVNEpIWThrRDIpMmZVL00jJGUuKVQ0LF89OGhMaW1bJik7P1VrSycteD8nKDpzaUlmTDwkcEZNYGk8PyVXKG1HREhNJT5pV1AsIyNQYCUvTDxlWGk6QFo5Qy43bz1AKHBYZEFPL05MUThsUGwrSFBPUWE4d0Q4PV5HbFBhOFRLSTFDamhzQ1RTTEpNJy9XbD4tUyhxdyVzZi9AJSNCNjsvVTdLXXVaYmleT2NeMm48YmhQbVVrTXc+JXQ8KSdtRVZFJyduYFduSnJhJF5US3ZYNUI+O19hU0VLJywoaHdhMDppNEc/LkJjaS4oWFs/YiooJCw9LW48LlElYChYPT8rQEFtKkpzMCY9M2JoOEtdbUw8TG9Ocyc2LCc4NWAwP3QvJ19VNTlAXWRkRjwjTGRGPGVXZEY8T3VOLzQ1clk8LUxAJiMrZm0+Njk9TGIsT2NaVi8pO1RUbThWSTs/JU90SjwoYjRtcTdNNjp1P0tSZEY8Z1JAMkw9Rk5VLTxiWyg5Yy9NTDNtO1pbJG9GM2cpR0FXcXBBUmM9PFJPdTdjTDVsOy1bQV0lLytmc2Q7bCNTYWZUL2YqV10wPU8nJChUYjxbKSpAZTc3NVItOllvYiVnKj5sKjp4UD9ZYi41KSV3X0k/N3VrNUpDK0ZTKG0jaSdrLidhMGkpOTw3Yidmcyc1OWhxJCo1VWh2IyNwaV44K2hJRUJGYG52b2A7J2wwLl5TMTwtd1VLMi9Db2g1OEtLaExqTT1TTypyZk9gK3FDYFctT24uPUFKNTY+PmkyQDJMSDZBOiY1cWA/OUkzQEAnMDQmcDIvTFZhKlQtNDwtaTM7TTlVdlpkK043PmIqZUl3ZzpDQyljPD5uTyYjPElHZTtfXy50aGpabDwldyhXazJ4bXA0UUBJI0k5LERGXXU3LVA9Li1fOllKXWFTQFY/NipDKClkT3A3OldMLGImM1JnLy5jbU05JnJePiQoPi5aLUkmSihRMEhkNVElN0NvLWJgLWM8Tig2ckBpcCtBdXJLPG04NlFJdGgqI3Y7LU9CcWkrTDd3REUtSXI4S1snbStERFNMd0smLy4/LVYlVV8lMzpxS051JF9iKkIta3A3TmFEJ1FkV1FQS1lxW0A+UCloSTsqX0ZddWBSYlsuajhfUS88Jj51dStWc0gkc005VEElPykodm1KODApLFA3RT4pdGpEJTJMPS10I2ZLWyVgdj1RODxGZk5rZ2deb0liYWgqIzgvUXQkRiY6SyotKE4vJysxdk1CLHUoKS1hLlZVVSojW2UlZ0FBTyhTPldsQTIpO1NhPmdYbThZQmAxZEBLI25dNzYtYSRVLG1GPGZYXWlkcWQpPDMsXUo3Sm1XNGA2XXVrcz00LTcyTChqRWsrOmJKME1ecS04RG1fWj8wb2xQMUM5U2EmSFtkJmMkb29RVWpdRXhkKjNaTUAtV0dXMiVzJyxCLV9NJT4lVWw6Iy8neG9GTTlRWC0kLlFOJz5bJSRaJHVGNnBBNktpMk81Ojh3KnZQMTwtMWBbRywpLW0jPjBgUCYjZWIjLjNpKXJ0QjYxKG8nJD9YM0I8L1I5MDtlWl0lTmNxOy1UbF0jRj4yUWZ0XmFlXzV0S0w5TVVlOWIqc0xFUTk1QyZgPUc/QE1qPXdoKiczRT49LTwpR3QqSXcpJ1FHOmBASXdPZjcmXTFpJ1MwMUIrRXYvTmFjIzlTOz07WVFwZ182VWAqa1ZZMzl4SyxbLzZBajc6JzFCbS1fMUVZZmExK28mbzRocDdLTl9RKE9sSW9AUyU7alZkbjAnMTxWYzUyPXVgM15vLW4xJ2c0djU4SGomNl90NyQjIz9NKWM8JGJnUV8nU1koKC14a0EjWSgscCdIOXJJVlktYiwnJWJDUEY3Lko8VXBeLChkVTFWWSo1I1drVFU+aDE5dyxXUWhMSSkzUyNmJDIoZWIsanIqYjszVnddKjdOSCUkYzRWcyxlRDk+WFc4P05dbysoKnBnQyUvNzJMVi11PEhwLDNAZV45VUIxSithazktVE4vbWhLUGcrQUpZZCRNbHZBRl9qQ0sqLk8tXig2M2FkTVQtPlclaWV3UzhXNm0ycnRDcG8nUlMxUjg0PUBwYVRLdCk+PSUmMVspKnZwJ3UreCxWcndOOyZda3VPOUpEYmc9cE8kSioualZlO3UnbTBkcjlsLDwqd01LKk9lPWc4bFZfS0VCRmtPJ29VXV49Wy03OTIjb2ssKWldbFI4cVEyb0E4d2NSQ1peN3cvTmpoOz8uc3RYP1ExPlMxcTRCbiQpSzE8LXJHZE8nJFdyLkxjLkNHKSQvKkpMNHROUi8sU1ZPMyxhVXcnREpOOilTczt3R245QTMyaWp3JUZMK1owRm4uVTk7cmVTcSlibUkzMlU9PTVBTHVHJiNWZjEzOTgvcFZvMSpjLShhWTE2OG88YEpzU2JrLSwxTjskPjA6T1VhcygzOjhaOTcyTFNmRjhlYj1jLTs+U1B3Ny42aG4zbWA5XlhrbihyLnFTWzA7VCUmUWM9K1NUUnhYJ3ExQk5rMyYqZXUyOyY4cSQmeD5RI1E3XlRmKzY8KGQlWlZtajJiRGklLjNMMm4rNFcnJFBpRERHKWcsciUrPywkQD91b3U1dFNlMmFOX0FRVSo8aGBlLUdJNyk/T0syQS5kN19jKT93UTVBU0BETDNyIzdmU2tnbDYtKytEOidBLHVxN1N2bEIkcGNwSCdxM24wI18lZFkjeENwci1sPEYwTlJALSMjRkVWNk5URjYjIyRsODROMXc/QU8+J0lBT1VSUSMjVl5Gdi1YRmJHTTdGbChOPDNEaExHRiVxLjFyQyQjOlRfXyZQaTY4JTB4aV8mW3FGSig3N2pfJkpXb0YuVjczNSZULFtSKjp4RlIqSzU+PiNgYlctPzROZV8mNk5lXyY2TmVfJm5ga3ItI0dKY002WDt1TTZYO3VNKC5hLi5eMlRrTCVvUigjO3UuVCVmQXIlNHRKOCY+PDE9R0haXyttOS8jSDFGXlIjU0MjKk49QkE5KEQ/dltVaUZZPj5eOHAsS0tGLlddTDI5dUxrTGx1Lys0VDxYb0lCJmh4PVQxUGNEYUImO0hIKy1BRnI/KG05SFpWKUZLUzhKQ3c7U0Q9NlteL0RaVUxgRVVEZl1HR2xHJj53JClGLi9ebjMrcmxvK0RCOzVzSVlHTmsraTF0LTY5SmctLTBwYW83U20jSylwZEhXJjtMdUROSEBIPiMvWC1USSg7UD4jLEdjPiMwU3U+IzRgMT8jOGxDPyM8eFU/I0AuaT8jRDolQCNIRjdAI0xSSUAjUF9bQCNUa25AI1h3KkEjXS09QSNhOU9BI2Q8RiYjKjtHIyMuR1kjIzJTbCMjNmAoJCM6bDokIz54TCQjQi5gJCNGOnIkI0pGLiUjTlJAJSNSX1IlI1ZrZSUjWnd3JSNfLTQmIzNeUmglU2Zsci1rJ01TLm8/LjUvc1dlbC93cEVNMCUzJy8xKUteZjEtZD5HMjEmdigzNT5WYDM5VjdBND1vbng0QTFPWTVFSTA7NkliZ3I2TSRIUzdRPCk1OEM1dyw7V29BKiNbJVQqI2AxZyojZD0jKyNoSTUrI2xVRysjcGJZKyN0bmwrI3gkKSwjJjE7LCMqPU0sIy5JYCwjMlVyLCM2Yi4tIzt3W0gjaVF0QSNtXjBCI3FqQkIjdXZUQiMjLWhCIyc5JEMjK0U2QyMvUUhDIzNeWkMjN2ptQyM7dilEIz8sPEQjQzhORCNHRGFEI0tQc0QjT10vRSNnMUE1I0tBKjEjZ0MxNyNNR2Q7IzgoMDIjTC1kMyNyV000I0hnYTEjLDx3MCNULmo8I08jJzIjQ1lOMSNxYV46I180bTMjb0AvPSNlRzg9I3Q4SjUjYCs3OCM0dUktI20zQjIjU0JbOCNRMEA4I2lbKjkjaU9uOCMxTm07I15zTjkjcWg8OSM6PXgtI1A7SzIjJCVYOSNiQysuI1JnOzwjbU49LiNNVEYuI1JaTy4jMj8pNCNZIygvI1spMS8jYjtMLyNkQVUvIzBTdjsjbFkkMCNuYC0wI3NmNjAjKEYyNCN3ckgwIyUvZTAjVG1EPCMlSlNNRm92ZTpDVEJFWEk6PGVoMmcpQiwzaDJeRzNpOyNkM2pEPik0a01ZRDRsVnVgNG1gOiY1bmlVQTVAKEE1QkExXVBCQjp4bEJDQz0yQ0RMWE1DRVV0aUNmJjBnMid0Tj9QR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1AtcWVrQ2AuOWtFZ14rRiRrd1ZpRkpUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNW8sXjwtMjhaSSdPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwOzdxLSNsTFlJOnh2RD0jAGZvbnRfY2ZnLkZvbnREYXRhID09IDBMAEFkZEZvbnRGcm9tTWVtb3J5Q29tcHJlc3NlZFRURgBmb250X2NmZy0+Rm9udERhdGEgIT0gMEwgJiYgZm9udF9jZmctPkZvbnREYXRhU2l6ZSA+IDAAQWRkRm9udABmb250X2NmZy0+U2l6ZVBpeGVscyA+IDAuMGYAIUZvbnRzLmVtcHR5KCkAc3RiX19kb3V0ID09IG91dHB1dCArIG9sZW4Ac3RiX2RlY29tcHJlc3MAc3RiX19kb3V0IDw9IG91dHB1dCArIG9sZW4Ac3RiX19kb3V0ICsgbGVuZ3RoIDw9IHN0Yl9fYmFycmllcl9vdXRfZQBzdGJfX2xpdABzdGJfX21hdGNoAEN1c3RvbVJlY3RJZHNbMF0gIT0gLTEAR2V0TW91c2VDdXJzb3JUZXhEYXRhADEuNjIASU1HVUlfVkVSU0lPTgBJTUdVSV9DSEVDS1ZFUlNJT04ASW1EcmF3VmVydFNpemUASW1EcmF3SWR4U2l6ZQBJbURyYXdWZXJ0UG9zT2Zmc2V0AEltRHJhd1ZlcnRVVk9mZnNldABJbURyYXdWZXJ0Q29sT2Zmc2V0AENyZWF0ZUNvbnRleHQARGVzdHJveUNvbnRleHQAR2V0Q3VycmVudENvbnRleHQAU2V0Q3VycmVudENvbnRleHQAR2V0SU8AR2V0U3R5bGUAR2V0RHJhd0RhdGEATmV3RnJhbWUAUmVuZGVyAEVuZEZyYW1lAFNob3dEZW1vV2luZG93AFNob3dNZXRyaWNzV2luZG93AFNob3dTdHlsZUVkaXRvcgBTaG93U3R5bGVTZWxlY3RvcgBTaG93Rm9udFNlbGVjdG9yAFNob3dVc2VyR3VpZGUAR2V0VmVyc2lvbgBTdHlsZUNvbG9yc0RhcmsAU3R5bGVDb2xvcnNDbGFzc2ljAFN0eWxlQ29sb3JzTGlnaHQAQmVnaW4ARW5kAEJlZ2luQ2hpbGQARW5kQ2hpbGQAR2V0Q29udGVudFJlZ2lvbk1heABHZXRDb250ZW50UmVnaW9uQXZhaWwAR2V0Q29udGVudFJlZ2lvbkF2YWlsV2lkdGgAR2V0V2luZG93Q29udGVudFJlZ2lvbk1pbgBHZXRXaW5kb3dDb250ZW50UmVnaW9uTWF4AEdldFdpbmRvd0NvbnRlbnRSZWdpb25XaWR0aABHZXRXaW5kb3dEcmF3TGlzdABHZXRXaW5kb3dQb3MAR2V0V2luZG93U2l6ZQBHZXRXaW5kb3dXaWR0aABHZXRXaW5kb3dIZWlnaHQASXNXaW5kb3dDb2xsYXBzZWQASXNXaW5kb3dBcHBlYXJpbmcAU2V0V2luZG93Rm9udFNjYWxlAFNldE5leHRXaW5kb3dQb3MAU2V0TmV4dFdpbmRvd1NpemUAU2V0TmV4dFdpbmRvd1NpemVDb25zdHJhaW50cwBTZXROZXh0V2luZG93Q29udGVudFNpemUAU2V0TmV4dFdpbmRvd0NvbGxhcHNlZABTZXROZXh0V2luZG93Rm9jdXMAU2V0TmV4dFdpbmRvd0JnQWxwaGEAU2V0V2luZG93UG9zAFNldFdpbmRvd1NpemUAU2V0V2luZG93Q29sbGFwc2VkAFNldFdpbmRvd0ZvY3VzAFNldFdpbmRvd05hbWVQb3MAU2V0V2luZG93TmFtZVNpemUAU2V0V2luZG93TmFtZUNvbGxhcHNlZABTZXRXaW5kb3dOYW1lRm9jdXMAR2V0U2Nyb2xsWABHZXRTY3JvbGxZAEdldFNjcm9sbE1heFgAR2V0U2Nyb2xsTWF4WQBTZXRTY3JvbGxYAFNldFNjcm9sbFkAU2V0U2Nyb2xsSGVyZQBTZXRTY3JvbGxGcm9tUG9zWQBTZXRTdGF0ZVN0b3JhZ2UAR2V0U3RhdGVTdG9yYWdlAFB1c2hGb250AFBvcEZvbnQAUHVzaFN0eWxlQ29sb3IAUG9wU3R5bGVDb2xvcgBQdXNoU3R5bGVWYXIAUG9wU3R5bGVWYXIAR2V0U3R5bGVDb2xvclZlYzQAR2V0Rm9udABHZXRGb250U2l6ZQBHZXRGb250VGV4VXZXaGl0ZVBpeGVsAEdldENvbG9yVTMyAFB1c2hJdGVtV2lkdGgAUG9wSXRlbVdpZHRoAENhbGNJdGVtV2lkdGgAUHVzaFRleHRXcmFwUG9zAFBvcFRleHRXcmFwUG9zAFB1c2hBbGxvd0tleWJvYXJkRm9jdXMAUG9wQWxsb3dLZXlib2FyZEZvY3VzAFB1c2hCdXR0b25SZXBlYXQAUG9wQnV0dG9uUmVwZWF0AFNlcGFyYXRvcgBTYW1lTGluZQBOZXdMaW5lAFNwYWNpbmcARHVtbXkASW5kZW50AFVuaW5kZW50AEJlZ2luR3JvdXAARW5kR3JvdXAAR2V0Q3Vyc29yUG9zAEdldEN1cnNvclBvc1gAR2V0Q3Vyc29yUG9zWQBTZXRDdXJzb3JQb3MAU2V0Q3Vyc29yUG9zWABTZXRDdXJzb3JQb3NZAEdldEN1cnNvclN0YXJ0UG9zAEdldEN1cnNvclNjcmVlblBvcwBTZXRDdXJzb3JTY3JlZW5Qb3MAQWxpZ25UZXh0VG9GcmFtZVBhZGRpbmcAR2V0VGV4dExpbmVIZWlnaHQAR2V0VGV4dExpbmVIZWlnaHRXaXRoU3BhY2luZwBHZXRGcmFtZUhlaWdodABHZXRGcmFtZUhlaWdodFdpdGhTcGFjaW5nAENvbHVtbnMATmV4dENvbHVtbgBHZXRDb2x1bW5JbmRleABHZXRDb2x1bW5XaWR0aABTZXRDb2x1bW5XaWR0aABHZXRDb2x1bW5PZmZzZXQAU2V0Q29sdW1uT2Zmc2V0AEdldENvbHVtbnNDb3VudABQdXNoSUQAUG9wSUQAR2V0SUQAVGV4dFVuZm9ybWF0dGVkAFRleHQAVGV4dFYAVGV4dENvbG9yZWQAVGV4dENvbG9yZWRWAFRleHREaXNhYmxlZABUZXh0RGlzYWJsZWRWAFRleHRXcmFwcGVkAFRleHRXcmFwcGVkVgBMYWJlbFRleHQATGFiZWxUZXh0VgBCdWxsZXRUZXh0AEJ1bGxldFRleHRWAEJ1bGxldABCdXR0b24AU21hbGxCdXR0b24AQXJyb3dCdXR0b24ASW52aXNpYmxlQnV0dG9uAEltYWdlAEltYWdlQnV0dG9uAENoZWNrYm94AENoZWNrYm94RmxhZ3MAUmFkaW9CdXR0b24AUGxvdExpbmVzAFBsb3RIaXN0b2dyYW0AUHJvZ3Jlc3NCYXIAQmVnaW5Db21ibwBFbmRDb21ibwBDb21ibwBEcmFnRmxvYXQARHJhZ0Zsb2F0MgBEcmFnRmxvYXQzAERyYWdGbG9hdDQARHJhZ0Zsb2F0UmFuZ2UyAERyYWdJbnQARHJhZ0ludDIARHJhZ0ludDMARHJhZ0ludDQARHJhZ0ludFJhbmdlMgBEcmFnU2NhbGFyAElucHV0VGV4dABJbnB1dFRleHRNdWx0aWxpbmUASW5wdXRGbG9hdABJbnB1dEZsb2F0MgBJbnB1dEZsb2F0MwBJbnB1dEZsb2F0NABJbnB1dEludABJbnB1dEludDIASW5wdXRJbnQzAElucHV0SW50NABJbnB1dERvdWJsZQBJbnB1dFNjYWxhcgBTbGlkZXJGbG9hdABTbGlkZXJGbG9hdDIAU2xpZGVyRmxvYXQzAFNsaWRlckZsb2F0NABTbGlkZXJBbmdsZQBTbGlkZXJJbnQAU2xpZGVySW50MgBTbGlkZXJJbnQzAFNsaWRlckludDQAU2xpZGVyU2NhbGFyAFZTbGlkZXJGbG9hdABWU2xpZGVySW50AENvbG9yRWRpdDMAQ29sb3JFZGl0NABDb2xvclBpY2tlcjMAQ29sb3JQaWNrZXI0AENvbG9yQnV0dG9uAFNldENvbG9yRWRpdE9wdGlvbnMAVHJlZU5vZGUAVHJlZU5vZGVFeABUcmVlUHVzaABUcmVlUG9wAFRyZWVBZHZhbmNlVG9MYWJlbFBvcwBHZXRUcmVlTm9kZVRvTGFiZWxTcGFjaW5nAFNldE5leHRUcmVlTm9kZU9wZW4AQ29sbGFwc2luZ0hlYWRlcgBTZWxlY3RhYmxlAExpc3RCb3gATGlzdEJveEhlYWRlcgBMaXN0Qm94Rm9vdGVyAFZhbHVlAFNldFRvb2x0aXAAQmVnaW5Ub29sdGlwAEVuZFRvb2x0aXAAQmVnaW5NYWluTWVudUJhcgBFbmRNYWluTWVudUJhcgBCZWdpbk1lbnVCYXIARW5kTWVudUJhcgBCZWdpbk1lbnUARW5kTWVudQBNZW51SXRlbQBPcGVuUG9wdXAAT3BlblBvcHVwT25JdGVtQ2xpY2sAQmVnaW5Qb3B1cABCZWdpblBvcHVwTW9kYWwAQmVnaW5Qb3B1cENvbnRleHRJdGVtAEJlZ2luUG9wdXBDb250ZXh0V2luZG93AEJlZ2luUG9wdXBDb250ZXh0Vm9pZABFbmRQb3B1cABJc1BvcHVwT3BlbgBDbG9zZUN1cnJlbnRQb3B1cABMb2dUb1RUWQBMb2dUb0ZpbGUATG9nVG9DbGlwYm9hcmQATG9nRmluaXNoAExvZ0J1dHRvbnMATG9nVGV4dABCZWdpbkRyYWdEcm9wU291cmNlAFNldERyYWdEcm9wUGF5bG9hZABFbmREcmFnRHJvcFNvdXJjZQBCZWdpbkRyYWdEcm9wVGFyZ2V0AEFjY2VwdERyYWdEcm9wUGF5bG9hZABFbmREcmFnRHJvcFRhcmdldABQdXNoQ2xpcFJlY3QAUG9wQ2xpcFJlY3QAU2V0SXRlbURlZmF1bHRGb2N1cwBTZXRLZXlib2FyZEZvY3VzSGVyZQBJc0l0ZW1Ib3ZlcmVkAElzSXRlbUFjdGl2ZQBJc0l0ZW1Gb2N1c2VkAElzSXRlbUNsaWNrZWQASXNJdGVtVmlzaWJsZQBJc0l0ZW1EZWFjdGl2YXRlZABJc0l0ZW1EZWFjdGl2YXRlZEFmdGVyQ2hhbmdlAElzQW55SXRlbUhvdmVyZWQASXNBbnlJdGVtQWN0aXZlAElzQW55SXRlbUZvY3VzZWQAR2V0SXRlbVJlY3RNaW4AR2V0SXRlbVJlY3RNYXgAR2V0SXRlbVJlY3RTaXplAFNldEl0ZW1BbGxvd092ZXJsYXAASXNXaW5kb3dGb2N1c2VkAElzV2luZG93SG92ZXJlZABJc1JlY3RWaXNpYmxlAEdldFRpbWUAR2V0RnJhbWVDb3VudABHZXRPdmVybGF5RHJhd0xpc3QAR2V0RHJhd0xpc3RTaGFyZWREYXRhAEdldFN0eWxlQ29sb3JOYW1lAENhbGNUZXh0U2l6ZQBDYWxjTGlzdENsaXBwaW5nAEJlZ2luQ2hpbGRGcmFtZQBFbmRDaGlsZEZyYW1lAENvbG9yQ29udmVydFUzMlRvRmxvYXQ0AENvbG9yQ29udmVydEZsb2F0NFRvVTMyAENvbG9yQ29udmVydFJHQnRvSFNWAENvbG9yQ29udmVydEhTVnRvUkdCAEdldEtleUluZGV4AElzS2V5RG93bgBJc0tleVByZXNzZWQASXNLZXlSZWxlYXNlZABHZXRLZXlQcmVzc2VkQW1vdW50AElzTW91c2VEb3duAElzQW55TW91c2VEb3duAElzTW91c2VDbGlja2VkAElzTW91c2VEb3VibGVDbGlja2VkAElzTW91c2VSZWxlYXNlZABJc01vdXNlRHJhZ2dpbmcASXNNb3VzZUhvdmVyaW5nUmVjdABJc01vdXNlUG9zVmFsaWQAR2V0TW91c2VQb3MAR2V0TW91c2VQb3NPbk9wZW5pbmdDdXJyZW50UG9wdXAAR2V0TW91c2VEcmFnRGVsdGEAUmVzZXRNb3VzZURyYWdEZWx0YQBHZXRNb3VzZUN1cnNvcgBTZXRNb3VzZUN1cnNvcgBDYXB0dXJlS2V5Ym9hcmRGcm9tQXBwAENhcHR1cmVNb3VzZUZyb21BcHAAR2V0Q2xpcGJvYXJkVGV4dABTZXRDbGlwYm9hcmRUZXh0AExvYWRJbmlTZXR0aW5nc0Zyb21NZW1vcnkAU2F2ZUluaVNldHRpbmdzVG9NZW1vcnkATWVtQWxsb2MATWVtRnJlZQBpaWkATjEwZW1zY3JpcHRlbjN2YWxFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIyMV9fYmFzaWNfc3RyaW5nX2NvbW1vbklMYjFFRUUAaWlpZmkAeAB5AGlpaWlpAGlpaWYAaWlpZmYAaWlpaQB2aWZmZmlpaQB6AHcANkltVmVjMgB2aWlmaWkAaWlpaWlmaQBQMjBJbURyYXdMaXN0U2hhcmVkRGF0YQAyMEltRHJhd0xpc3RTaGFyZWREYXRhAFAxMEltRHJhd0xpc3QAMTBJbURyYXdMaXN0AHZpaWlpAFRPRE86ICVzCgBhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoc3RkOjpzdHJpbmcsIEltR3VpRHJhZ0Ryb3BGbGFncykgY29uc3QAaWlpaWlpAGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShzdGQ6OnN0cmluZywgZW1zY3JpcHRlbjo6dmFsLCBzaXplX3QsIEltR3VpQ29uZCkgY29uc3QAJXMAdmlpaQBib29sZWFuAG51bWJlcgBzdHJpbmcAaWlpaWlpaWkAaWlpaWlmZmlmAGlpaWlpaWlpZgBzZXQATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAGxlbmd0aABhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWZFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAGlpaWlpaWkAaWlpaWZmAGlpaWlmZmlmAGlpaWlpaWlpaQBpaWlpZmZpaQBQMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhADI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBpaWlpaWZpaWlmAGlpaWlpZmZmaWkAaWlpaWZpaWkAaWlpaWlmZmZpaWYAaWlpaWZmZmlmAHZpZmlpAHZpaWlpaWlpaWlpAHZpaWlpaWlpAHZpaWYAZmlpAGlpAHZpaQBQNkltRm9udAA2SW1Gb250AFBLNkltVmVjNAA2SW1WZWM0AGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKSgpIGNvbnN0AGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShlbXNjcmlwdGVuOjp2YWwpIGNvbnN0AHZpZmYAdmlpaWlpAFVzZXJEYXRhAFAyMUltR3VpU2l6ZUNhbGxiYWNrRGF0YQAyMUltR3VpU2l6ZUNhbGxiYWNrRGF0YQB2aWYAZmkAUDEwSW1HdWlTdHlsZQAxMEltR3VpU3R5bGUAdmkAUDEwSW1EcmF3RGF0YQAxMEltRHJhd0RhdGEAUDdJbUd1aUlPADdJbUd1aUlPAEltR3VpQ29udGV4dAAxM0ltR3VpQ29udGV4dF8AdgBQSzEzSW1HdWlDb250ZXh0XwBQMTNJbUd1aUNvbnRleHRfAEltR3VpU3R5bGUAQWxwaGEAZ2V0V2luZG93UGFkZGluZwBXaW5kb3dSb3VuZGluZwBXaW5kb3dCb3JkZXJTaXplAGdldFdpbmRvd01pblNpemUAZ2V0V2luZG93VGl0bGVBbGlnbgBDaGlsZFJvdW5kaW5nAENoaWxkQm9yZGVyU2l6ZQBQb3B1cFJvdW5kaW5nAFBvcHVwQm9yZGVyU2l6ZQBnZXRGcmFtZVBhZGRpbmcARnJhbWVSb3VuZGluZwBGcmFtZUJvcmRlclNpemUAZ2V0SXRlbVNwYWNpbmcAZ2V0SXRlbUlubmVyU3BhY2luZwBnZXRUb3VjaEV4dHJhUGFkZGluZwBJbmRlbnRTcGFjaW5nAENvbHVtbnNNaW5TcGFjaW5nAFNjcm9sbGJhclNpemUAU2Nyb2xsYmFyUm91bmRpbmcAR3JhYk1pblNpemUAR3JhYlJvdW5kaW5nAGdldEJ1dHRvblRleHRBbGlnbgBnZXREaXNwbGF5V2luZG93UGFkZGluZwBnZXREaXNwbGF5U2FmZUFyZWFQYWRkaW5nAE1vdXNlQ3Vyc29yU2NhbGUAQW50aUFsaWFzZWRMaW5lcwBBbnRpQWxpYXNlZEZpbGwAQ3VydmVUZXNzZWxsYXRpb25Ub2wAZ2V0Q29sb3JzQXQAc2V0Q29sb3JzQXQAU2NhbGVBbGxTaXplcwBQNkltVmVjNABQNkltVmVjMgBQSzEwSW1HdWlTdHlsZQBJbUd1aUlPAENvbmZpZ0ZsYWdzAEJhY2tlbmRGbGFncwBnZXREaXNwbGF5U2l6ZQBEZWx0YVRpbWUAZ2V0S2V5TWFwQXQAc2V0S2V5TWFwQXQAZ2V0Rm9udHMARm9udEdsb2JhbFNjYWxlAGdldERpc3BsYXlGcmFtZWJ1ZmZlclNjYWxlAE9wdE1hY09TWEJlaGF2aW9ycwBnZXRHZXRDbGlwYm9hcmRUZXh0Rm4Ac2V0R2V0Q2xpcGJvYXJkVGV4dEZuAGdldFNldENsaXBib2FyZFRleHRGbgBzZXRTZXRDbGlwYm9hcmRUZXh0Rm4AZ2V0Q2xpcGJvYXJkVXNlckRhdGEAc2V0Q2xpcGJvYXJkVXNlckRhdGEAZ2V0TW91c2VQb3MAZ2V0TW91c2VEb3duQXQAc2V0TW91c2VEb3duQXQATW91c2VXaGVlbABNb3VzZURyYXdDdXJzb3IAS2V5Q3RybABLZXlTaGlmdABLZXlBbHQAS2V5U3VwZXIAZ2V0S2V5c0Rvd25BdABzZXRLZXlzRG93bkF0AGdldE5hdklucHV0c0F0AHNldE5hdklucHV0c0F0AEFkZElucHV0Q2hhcmFjdGVyAFdhbnRDYXB0dXJlTW91c2UAV2FudENhcHR1cmVLZXlib2FyZABXYW50VGV4dElucHV0AFdhbnRTZXRNb3VzZVBvcwBXYW50U2F2ZUluaVNldHRpbmdzAE5hdkFjdGl2ZQBOYXZWaXNpYmxlAEZyYW1lcmF0ZQBnZXRNb3VzZURlbHRhAGdldE1vdXNlQ2xpY2tlZFBvc0F0AGdldE1vdXNlRG93bkR1cmF0aW9uQXQAZ2V0S2V5c0Rvd25EdXJhdGlvbkF0AGdldE5hdklucHV0c0Rvd25EdXJhdGlvbkF0AFBLN0ltR3VpSU8AUEs2SW1WZWMyAGlpaWlmAGZpaWkAUDExSW1Gb250QXRsYXMAMTFJbUZvbnRBdGxhcwBJbUZvbnRBdGxhcwBBZGRGb250RGVmYXVsdABBZGRGb250RnJvbU1lbW9yeVRURgBCdWlsZABHZXRUZXhEYXRhQXNBbHBoYTgAR2V0VGV4RGF0YUFzUkdCQTMyAGdldFRleElEAHNldFRleElEAFRleFdpZHRoAFRleEhlaWdodABQSzExSW1Gb250QXRsYXMAcGl4ZWxzAHdpZHRoAGhlaWdodABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUASW1Gb250AEdldERlYnVnTmFtZQBDYWxjVGV4dFNpemVBAGlpaWZmZmlpaWkAPHVua25vd24+AFBLNkltRm9udABJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbElkeENvdW50AFRvdGFsVnR4Q291bnQARGVJbmRleEFsbEJ1ZmZlcnMAU2NhbGVDbGlwUmVjdHMAUEsxMEltRHJhd0RhdGEAUEsxMEltRHJhd0xpc3QASW1EcmF3TGlzdABJdGVyYXRlRHJhd0NtZHMASWR4QnVmZmVyAFZ0eEJ1ZmZlcgBGbGFncwBQdXNoQ2xpcFJlY3RGdWxsU2NyZWVuAFB1c2hUZXh0dXJlSUQAUG9wVGV4dHVyZUlEAEdldENsaXBSZWN0TWluAEdldENsaXBSZWN0TWF4AEFkZExpbmUAQWRkUmVjdABBZGRSZWN0RmlsbGVkAEFkZFJlY3RGaWxsZWRNdWx0aUNvbG9yAEFkZFF1YWQAQWRkUXVhZEZpbGxlZABBZGRUcmlhbmdsZQBBZGRUcmlhbmdsZUZpbGxlZABBZGRDaXJjbGUAQWRkQ2lyY2xlRmlsbGVkAEFkZFRleHQAQWRkVGV4dF9Gb250AEFkZEltYWdlAEFkZEltYWdlUXVhZABBZGRJbWFnZVJvdW5kZWQAQWRkUG9seWxpbmUAQWRkQ29udmV4UG9seUZpbGxlZABBZGRCZXppZXJDdXJ2ZQBQYXRoQ2xlYXIAUGF0aExpbmVUbwBQYXRoTGluZVRvTWVyZ2VEdXBsaWNhdGUAUGF0aEZpbGxDb252ZXgAUGF0aFN0cm9rZQBQYXRoQXJjVG8AUGF0aEFyY1RvRmFzdABQYXRoQmV6aWVyQ3VydmVUbwBQYXRoUmVjdABDaGFubmVsc1NwbGl0AENoYW5uZWxzTWVyZ2UAQ2hhbm5lbHNTZXRDdXJyZW50AEFkZENhbGxiYWNrAEFkZERyYXdDbWQAQ2xlYXIAQ2xlYXJGcmVlTWVtb3J5AFByaW1SZXNlcnZlAFByaW1SZWN0AFByaW1SZWN0VVYAUHJpbVF1YWRVVgBQcmltV3JpdGVWdHgAUHJpbVdyaXRlSWR4AFByaW1WdHgAVXBkYXRlQ2xpcFJlY3QAVXBkYXRlVGV4dHVyZUlEAHZpaWlpaWlpaWlpaQB2aWlpaWZpAHZpaWlmZmZpAHZpaWlpZgBpIDwgU2l6ZQBpbWd1aS9pbWd1aS5oAG9wZXJhdG9yW10AdmlpaWlpaWlmaQB2aWlpaWlpaWlmaQB2aWlpaWlpaWlpaWlpAHZpaWlmaWlpaWZpAHZpaWlmaWkAdmlpaWZpaWYAdmlpaWlpaQB2aWlpaWlpZgB2aWlpaWlpaWYAdmlpaWlpaWlpAHZpaWlpaWZpAHZpaWlpaWZpZgB2aWlpaWlmAFNpemUgPiAwAGJhY2sATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAGZyb250AFBLOUltRHJhd0NtZAA5SW1EcmF3Q21kAEltRHJhd0NtZABFbGVtQ291bnQAZ2V0Q2xpcFJlY3QAVGV4dHVyZUlkAFA5SW1EcmF3Q21kAEltR3VpTGlzdENsaXBwZXIAU3RhcnRQb3NZAEl0ZW1zSGVpZ2h0AEl0ZW1zQ291bnQAU3RlcE5vAERpc3BsYXlTdGFydABEaXNwbGF5RW5kAFN0ZXAAUDE2SW1HdWlMaXN0Q2xpcHBlcgAxNkltR3VpTGlzdENsaXBwZXIAdmlpaWYAUEsxNkltR3VpTGlzdENsaXBwZXIASW1HdWlTaXplQ2FsbGJhY2tEYXRhAGdldFBvcwBnZXRDdXJyZW50U2l6ZQBnZXREZXNpcmVkU2l6ZQBQSzIxSW1HdWlTaXplQ2FsbGJhY2tEYXRhAEltR3VpVGV4dEVkaXRDYWxsYmFja0RhdGEARXZlbnRGbGFnAFJlYWRPbmx5AEV2ZW50Q2hhcgBFdmVudEtleQBnZXRCdWYAc2V0QnVmAEJ1ZlRleHRMZW4AQnVmU2l6ZQBCdWZEaXJ0eQBDdXJzb3JQb3MAU2VsZWN0aW9uU3RhcnQAU2VsZWN0aW9uRW5kAERlbGV0ZUNoYXJzAEluc2VydENoYXJzAEhhc1NlbGVjdGlvbgBQSzI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBJbVZlYzQAU2V0AENvcHkARXF1YWxzAGlpaWZmZmYAaWlmZmZmAEltVmVjMgBpaWZmAG1hbGxpbmZvAGFyZW5hAG9yZGJsa3MAc21ibGtzAGhibGtzAGhibGtoZAB1c21ibGtzAGZzbWJsa3MAdW9yZGJsa3MAZm9yZGJsa3MAa2VlcGNvc3QAdm9pZABib29sAHN0ZDo6c3RyaW5nAHN0ZDo6YmFzaWNfc3RyaW5nPHVuc2lnbmVkIGNoYXI+AHN0ZDo6d3N0cmluZwBlbXNjcmlwdGVuOjp2YWwAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDhfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nIGRvdWJsZT4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZmxvYXQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SW1FRQBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nPgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lsRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJdEVFAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXNFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lhRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8Y2hhcj4ATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUATlN0M19fMjEyYmFzaWNfc3RyaW5nSWhOU18xMWNoYXJfdHJhaXRzSWhFRU5TXzlhbGxvY2F0b3JJaEVFRUUAZG91YmxlAGZsb2F0AHVuc2lnbmVkIGxvbmcAbG9uZwB1bnNpZ25lZCBpbnQAaW50AHVuc2lnbmVkIHNob3J0AHNob3J0AHVuc2lnbmVkIGNoYXIAc2lnbmVkIGNoYXIAY2hhcgD/////////////////////////////////////////////////////////////////AAECAwQFBgcICf////////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wABAgQHAwYFABEACgAREREAAAAABQAAAAAAAAkAAAAACwAAAAAAAAAAEQAPChEREQMKBwABEwkLCwAACQYLAAALAAYRAAAAERERAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAABEACgoREREACgAAAgAJCwAAAAkACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAADQAAAAQNAAAAAAkOAAAAAAAOAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAA8AAAAADwAAAAAJEAAAAAAAEAAAEAAAEgAAABISEgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAEhISAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAAAAAAAAAAACgAAAAAKAAAAAAkLAAAAAAALAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAwAAAAADAAAAAAJDAAAAAAADAAADAAALSsgICAwWDB4AChudWxsKQAtMFgrMFggMFgtMHgrMHggMHgAaW5mAElORgBOQU4AMDEyMzQ1Njc4OUFCQ0RFRi4AVCEiGQ0BAgMRSxwMEAQLHRIeJ2hub3BxYiAFBg8TFBUaCBYHKCQXGAkKDhsfJSODgn0mKis8PT4/Q0dKTVhZWltcXV5fYGFjZGVmZ2lqa2xyc3R5ent8AElsbGVnYWwgYnl0ZSBzZXF1ZW5jZQBEb21haW4gZXJyb3IAUmVzdWx0IG5vdCByZXByZXNlbnRhYmxlAE5vdCBhIHR0eQBQZXJtaXNzaW9uIGRlbmllZABPcGVyYXRpb24gbm90IHBlcm1pdHRlZABObyBzdWNoIGZpbGUgb3IgZGlyZWN0b3J5AE5vIHN1Y2ggcHJvY2VzcwBGaWxlIGV4aXN0cwBWYWx1ZSB0b28gbGFyZ2UgZm9yIGRhdGEgdHlwZQBObyBzcGFjZSBsZWZ0IG9uIGRldmljZQBPdXQgb2YgbWVtb3J5AFJlc291cmNlIGJ1c3kASW50ZXJydXB0ZWQgc3lzdGVtIGNhbGwAUmVzb3VyY2UgdGVtcG9yYXJpbHkgdW5hdmFpbGFibGUASW52YWxpZCBzZWVrAENyb3NzLWRldmljZSBsaW5rAFJlYWQtb25seSBmaWxlIHN5c3RlbQBEaXJlY3Rvcnkgbm90IGVtcHR5AENvbm5lY3Rpb24gcmVzZXQgYnkgcGVlcgBPcGVyYXRpb24gdGltZWQgb3V0AENvbm5lY3Rpb24gcmVmdXNlZABIb3N0IGlzIGRvd24ASG9zdCBpcyB1bnJlYWNoYWJsZQBBZGRyZXNzIGluIHVzZQBCcm9rZW4gcGlwZQBJL08gZXJyb3IATm8gc3VjaCBkZXZpY2Ugb3IgYWRkcmVzcwBCbG9jayBkZXZpY2UgcmVxdWlyZWQATm8gc3VjaCBkZXZpY2UATm90IGEgZGlyZWN0b3J5AElzIGEgZGlyZWN0b3J5AFRleHQgZmlsZSBidXN5AEV4ZWMgZm9ybWF0IGVycm9yAEludmFsaWQgYXJndW1lbnQAQXJndW1lbnQgbGlzdCB0b28gbG9uZwBTeW1ib2xpYyBsaW5rIGxvb3AARmlsZW5hbWUgdG9vIGxvbmcAVG9vIG1hbnkgb3BlbiBmaWxlcyBpbiBzeXN0ZW0ATm8gZmlsZSBkZXNjcmlwdG9ycyBhdmFpbGFibGUAQmFkIGZpbGUgZGVzY3JpcHRvcgBObyBjaGlsZCBwcm9jZXNzAEJhZCBhZGRyZXNzAEZpbGUgdG9vIGxhcmdlAFRvbyBtYW55IGxpbmtzAE5vIGxvY2tzIGF2YWlsYWJsZQBSZXNvdXJjZSBkZWFkbG9jayB3b3VsZCBvY2N1cgBTdGF0ZSBub3QgcmVjb3ZlcmFibGUAUHJldmlvdXMgb3duZXIgZGllZABPcGVyYXRpb24gY2FuY2VsZWQARnVuY3Rpb24gbm90IGltcGxlbWVudGVkAE5vIG1lc3NhZ2Ugb2YgZGVzaXJlZCB0eXBlAElkZW50aWZpZXIgcmVtb3ZlZABEZXZpY2Ugbm90IGEgc3RyZWFtAE5vIGRhdGEgYXZhaWxhYmxlAERldmljZSB0aW1lb3V0AE91dCBvZiBzdHJlYW1zIHJlc291cmNlcwBMaW5rIGhhcyBiZWVuIHNldmVyZWQAUHJvdG9jb2wgZXJyb3IAQmFkIG1lc3NhZ2UARmlsZSBkZXNjcmlwdG9yIGluIGJhZCBzdGF0ZQBOb3QgYSBzb2NrZXQARGVzdGluYXRpb24gYWRkcmVzcyByZXF1aXJlZABNZXNzYWdlIHRvbyBsYXJnZQBQcm90b2NvbCB3cm9uZyB0eXBlIGZvciBzb2NrZXQAUHJvdG9jb2wgbm90IGF2YWlsYWJsZQBQcm90b2NvbCBub3Qgc3VwcG9ydGVkAFNvY2tldCB0eXBlIG5vdCBzdXBwb3J0ZWQATm90IHN1cHBvcnRlZABQcm90b2NvbCBmYW1pbHkgbm90IHN1cHBvcnRlZABBZGRyZXNzIGZhbWlseSBub3Qgc3VwcG9ydGVkIGJ5IHByb3RvY29sAEFkZHJlc3Mgbm90IGF2YWlsYWJsZQBOZXR3b3JrIGlzIGRvd24ATmV0d29yayB1bnJlYWNoYWJsZQBDb25uZWN0aW9uIHJlc2V0IGJ5IG5ldHdvcmsAQ29ubmVjdGlvbiBhYm9ydGVkAE5vIGJ1ZmZlciBzcGFjZSBhdmFpbGFibGUAU29ja2V0IGlzIGNvbm5lY3RlZABTb2NrZXQgbm90IGNvbm5lY3RlZABDYW5ub3Qgc2VuZCBhZnRlciBzb2NrZXQgc2h1dGRvd24AT3BlcmF0aW9uIGFscmVhZHkgaW4gcHJvZ3Jlc3MAT3BlcmF0aW9uIGluIHByb2dyZXNzAFN0YWxlIGZpbGUgaGFuZGxlAFJlbW90ZSBJL08gZXJyb3IAUXVvdGEgZXhjZWVkZWQATm8gbWVkaXVtIGZvdW5kAFdyb25nIG1lZGl1bSB0eXBlAE5vIGVycm9yIGluZm9ybWF0aW9uAABpbmZpbml0eQBuYW4AcndhAHRlcm1pbmF0aW5nIHdpdGggJXMgZXhjZXB0aW9uIG9mIHR5cGUgJXM6ICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZXhjZXB0aW9uIG9mIHR5cGUgJXMAdGVybWluYXRpbmcgd2l0aCAlcyBmb3JlaWduIGV4Y2VwdGlvbgB0ZXJtaW5hdGluZwB1bmNhdWdodABTdDlleGNlcHRpb24ATjEwX19jeHhhYml2MTE2X19zaGltX3R5cGVfaW5mb0UAU3Q5dHlwZV9pbmZvAE4xMF9fY3h4YWJpdjEyMF9fc2lfY2xhc3NfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0UAcHRocmVhZF9vbmNlIGZhaWx1cmUgaW4gX19jeGFfZ2V0X2dsb2JhbHNfZmFzdCgpAGNhbm5vdCBjcmVhdGUgcHRocmVhZCBrZXkgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAY2Fubm90IHplcm8gb3V0IHRocmVhZCB2YWx1ZSBmb3IgX19jeGFfZ2V0X2dsb2JhbHMoKQB0ZXJtaW5hdGVfaGFuZGxlciB1bmV4cGVjdGVkbHkgcmV0dXJuZWQAU3QxMWxvZ2ljX2Vycm9yAFN0MTJsZW5ndGhfZXJyb3IATjEwX19jeHhhYml2MTE5X19wb2ludGVyX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19wYmFzZV90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjEyM19fZnVuZGFtZW50YWxfdHlwZV9pbmZvRQB2AFB2AERuAGIAYwBoAGEAcwB0AGkAagBsAG0AZgBkAE4xMF9fY3h4YWJpdjEyMV9fdm1pX2NsYXNzX3R5cGVfaW5mb0U=";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size)}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i>2]=__emval_register(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map((function(t){return t.name})).join("_")+"$";var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_strictly_equals(first,second){first=requireHandle(first);second=requireHandle(second);return first===second}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_pow_f32=Math_pow;var _llvm_pow_f64=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:(function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i1){Module["thisProgram"]=process["argv"][1].replace(/\\/g,"/")}Module["arguments"]=process["argv"].slice(2);process["on"]("uncaughtException",(function(ex){if(!(ex instanceof ExitStatus)){throw ex}}));process["on"]("unhandledRejection",(function(reason,p){process["exit"](1)}));Module["inspect"]=(function(){return"[Emscripten Module object]"})}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){Module["read"]=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}Module["readBinary"]=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){Module["arguments"]=scriptArgs}else if(typeof arguments!="undefined"){Module["arguments"]=arguments}if(typeof quit==="function"){Module["quit"]=(function(status,toThrow){quit(status)})}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){Module["read"]=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){Module["readBinary"]=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}Module["readAsync"]=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)};Module["setWindowTitle"]=(function(title){document.title=title})}Module["print"]=typeof console!=="undefined"?console.log.bind(console):typeof print!=="undefined"?print:null;Module["printErr"]=typeof printErr!=="undefined"?printErr:typeof console!=="undefined"&&console.warn.bind(console)||Module["print"];Module.print=Module["print"];Module.printErr=Module["printErr"];for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=undefined;var STACK_ALIGN=16;function staticAlloc(size){assert(!staticSealed);var ret=STATICTOP;STATICTOP=STATICTOP+size+15&-16;return ret}function dynamicAlloc(size){assert(DYNAMICTOP_PTR);var ret=HEAP32[DYNAMICTOP_PTR>>2];var end=ret+size+15&-16;HEAP32[DYNAMICTOP_PTR>>2]=end;if(end>=TOTAL_MEMORY){var success=enlargeMemory();if(!success){HEAP32[DYNAMICTOP_PTR>>2]=ret;return 0}}return ret}function alignMemory(size,factor){if(!factor)factor=STACK_ALIGN;var ret=size=Math.ceil(size/factor)*factor;return ret}function getNativeTypeSize(type){switch(type){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(type[type.length-1]==="*"){return 4}else if(type[0]==="i"){var bits=parseInt(type.substr(1));assert(bits%8===0);return bits/8}else{return 0}}}}function warnOnce(text){if(!warnOnce.shown)warnOnce.shown={};if(!warnOnce.shown[text]){warnOnce.shown[text]=1;Module.printErr(text)}}var jsCallStartIndex=1;var functionPointers=new Array(0);var funcWrappers={};function dynCall(sig,ptr,args){if(args&&args.length){return Module["dynCall_"+sig].apply(null,[ptr].concat(args))}else{return Module["dynCall_"+sig].call(null,ptr)}}var GLOBAL_BASE=8;var ABORT=0;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}var JSfuncs={"stackSave":(function(){stackSave()}),"stackRestore":(function(){stackRestore()}),"arrayToC":(function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}),"stringToC":(function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret})};var toC={"string":JSfuncs["stringToC"],"array":JSfuncs["arrayToC"]};function ccall(ident,returnType,argTypes,args,opts){var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=+1?tempDouble>+0?(Math_min(+Math_floor(tempDouble/+4294967296),+4294967295)|0)>>>0:~~+Math_ceil((tempDouble- +(~~tempDouble>>>0))/+4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}var ALLOC_STATIC=2;var ALLOC_NONE=4;function allocate(slab,types,allocator,ptr){var zeroinit,size;if(typeof slab==="number"){zeroinit=true;size=slab}else{zeroinit=false;size=slab.length}var singleType=typeof types==="string"?types:null;var ret;if(allocator==ALLOC_NONE){ret=ptr}else{ret=[typeof _malloc==="function"?_malloc:staticAlloc,stackAlloc,staticAlloc,dynamicAlloc][allocator===undefined?ALLOC_STATIC:allocator](Math.max(size,singleType?1:types.length))}if(zeroinit){var stop;ptr=ret;assert((ret&3)==0);stop=ret+(size&~3);for(;ptr>2]=0}stop=ret+size;while(ptr>0]=0}return ret}if(singleType==="i8"){if(slab.subarray||slab.slice){HEAPU8.set(slab,ret)}else{HEAPU8.set(new Uint8Array(slab),ret)}return ret}var i=0,type,typeSize,previousType;while(i>0];hasUtf|=t;if(t==0&&!length)break;i++;if(length&&i==length)break}if(!length)length=i;var ret="";if(hasUtf<128){var MAX_CHUNK=1024;var curr;while(length>0){curr=String.fromCharCode.apply(String,HEAPU8.subarray(ptr,ptr+Math.min(length,MAX_CHUNK)));ret=ret?ret+curr:curr;ptr+=MAX_CHUNK;length-=MAX_CHUNK}return ret}return UTF8ToString(ptr)}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(u8Array,idx){var endPtr=idx;while(u8Array[endPtr])++endPtr;if(endPtr-idx>16&&u8Array.subarray&&UTF8Decoder){return UTF8Decoder.decode(u8Array.subarray(idx,endPtr))}else{var u0,u1,u2,u3,u4,u5;var str="";while(1){u0=u8Array[idx++];if(!u0)return str;if(!(u0&128)){str+=String.fromCharCode(u0);continue}u1=u8Array[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}u2=u8Array[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u3=u8Array[idx++]&63;if((u0&248)==240){u0=(u0&7)<<18|u1<<12|u2<<6|u3}else{u4=u8Array[idx++]&63;if((u0&252)==248){u0=(u0&3)<<24|u1<<18|u2<<12|u3<<6|u4}else{u5=u8Array[idx++]&63;u0=(u0&1)<<30|u1<<24|u2<<18|u3<<12|u4<<6|u5}}}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}}function UTF8ToString(ptr){return UTF8ArrayToString(HEAPU8,ptr)}function stringToUTF8Array(str,outU8Array,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){if(outIdx>=endIdx)break;outU8Array[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;outU8Array[outIdx++]=192|u>>6;outU8Array[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;outU8Array[outIdx++]=224|u>>12;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=2097151){if(outIdx+3>=endIdx)break;outU8Array[outIdx++]=240|u>>18;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else if(u<=67108863){if(outIdx+4>=endIdx)break;outU8Array[outIdx++]=248|u>>24;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}else{if(outIdx+5>=endIdx)break;outU8Array[outIdx++]=252|u>>30;outU8Array[outIdx++]=128|u>>24&63;outU8Array[outIdx++]=128|u>>18&63;outU8Array[outIdx++]=128|u>>12&63;outU8Array[outIdx++]=128|u>>6&63;outU8Array[outIdx++]=128|u&63}}outU8Array[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127){++len}else if(u<=2047){len+=2}else if(u<=65535){len+=3}else if(u<=2097151){len+=4}else if(u<=67108863){len+=5}else{len+=6}}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function demangle(func){return func}function demangleAll(text){var regex=/__Z[\w\d_]+/g;return text.replace(regex,(function(x){var y=demangle(x);return x===y?x:x+" ["+y+"]"}))}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error(0)}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module["HEAP8"]=HEAP8=new Int8Array(buffer);Module["HEAP16"]=HEAP16=new Int16Array(buffer);Module["HEAP32"]=HEAP32=new Int32Array(buffer);Module["HEAPU8"]=HEAPU8=new Uint8Array(buffer);Module["HEAPU16"]=HEAPU16=new Uint16Array(buffer);Module["HEAPU32"]=HEAPU32=new Uint32Array(buffer);Module["HEAPF32"]=HEAPF32=new Float32Array(buffer);Module["HEAPF64"]=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed;var STACK_BASE,STACKTOP,STACK_MAX;var DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0;staticSealed=false;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module["TOTAL_STACK"]||5242880;var TOTAL_MEMORY=Module["TOTAL_MEMORY"]||16777216;if(TOTAL_MEMORY0){var callback=callbacks.shift();if(typeof callback=="function"){callback();continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATEXIT__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;var runtimeExited=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){if(runtimeInitialized)return;runtimeInitialized=true;callRuntimeCallbacks(__ATINIT__)}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__);runtimeExited=true}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}function writeAsciiToMemory(str,buffer,dontAddNull){for(var i=0;i>0]=str.charCodeAt(i)}if(!dontAddNull)HEAP8[buffer>>0]=0}var Math_abs=Math.abs;var Math_cos=Math.cos;var Math_sin=Math.sin;var Math_tan=Math.tan;var Math_acos=Math.acos;var Math_asin=Math.asin;var Math_atan=Math.atan;var Math_atan2=Math.atan2;var Math_exp=Math.exp;var Math_log=Math.log;var Math_sqrt=Math.sqrt;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_pow=Math.pow;var Math_imul=Math.imul;var Math_fround=Math.fround;var Math_round=Math.round;var Math_min=Math.min;var Math_max=Math.max;var Math_clz32=Math.clz32;var Math_trunc=Math.trunc;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};var memoryInitializer=null;var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return String.prototype.startsWith?filename.startsWith(dataURIPrefix):filename.indexOf(dataURIPrefix)===0}STATIC_BASE=GLOBAL_BASE;STATICTOP=STATIC_BASE+78880;__ATINIT__.push({func:(function(){__GLOBAL__sub_I_bind_imgui_cpp()})},{func:(function(){__GLOBAL__sub_I_bind_cpp()})});memoryInitializer="data:application/octet-stream;base64,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AACIQQAAEEEAABBBAABcQgAAAAAAAIhBAACIQQAAEEEAABBBeAMAAAgAAADIAwAAEAAAAAgAAADAAwAA4AMAAAgAAACQAwAACAAAAOgDAACQAwAACAAAAAgAAACQAwAAkAMAAMADAADgAwAAwAMAAMADAADgAwAA4AMAAJADAADAAwAAkAMAAMADAADAAwAAcAMAAOADAADgAwAA4AMAAAgAAAAIAAAACAAAAAgAAADIAwAACAAAAJADAADIAwAAMAAAAMADAABwAwAAwAMAAOADAAAIAAAACAAAAAgAAAAQAAAACAAAAJADAADgAwAACAAAABAAAADAAwAAkAMAAAgAAAAIAAAAcAMAAAgAAAAIAAAAkAMAAAgAAAAQAAAAwAMAAJADAAAQAAAACAAAAMgDAADAAwAAkAMAAMADAACQAwAAEAAAAMADAACQAwAAkAMAAJADAAAQAAAAEAAAAAgAAACQAwAAkAMAABAAAACQAwAAcAMAABAAAAAIAAAA4AMAAMADAACQAwAACAAAAMADAAAQAAAAkAMAAAgAAAAQAAAAkAMAABAAAAAIAAAAwAMAAAgAAACQAwAAEAAAAAgAAAAIAAAAwAMAAMADAAAQAAAAkAMAABAAAAAIAAAACAAAAOADAADgAwAAEAAAAOADAACQAwAAEAAAAMADAAAIAAAACAAAAAgAAAAIAAAA4AMAAHADAABoAAAAcAMAAHAAAABwAwAAeAAAAMgDAABwAwAAgAAAAJADAAAQAAAACAAAAMADAADAAwAAEAAAAJADAAAQAAAACAAAAOADAADgAwAAkAMAABAAAAAIAAAA4AMAAOADAAAQAAAA4AMAAJADAAAQAAAAwAMAAAgAAAAIAAAACAAAAAgAAADAAwAAkAMAABAAAAAIAAAAwAMAAMADAADAAwAAkAMAABAAAAAIAAAAEAAAAMADAACQAwAAEAAAAAgAAADgAwAA4AMAABAAAADAAwAAkAMAABAAAAAIAAAAyAMAAAgAAADAAwAACAAAAAgAAAAIAAAAkAMAABAAAAAIAAAAyAMAAMADAAAIAAAACAAAAJADAAAQAAAAwAMAAAgAAADgAwAACAAAAAgAAAAIAAAA4AMAAJADAAAQAAAACAAAAAgAAADgAwAA4AMAAOADAAAQAAAACAAAAJADAAAQAAAACAAAAOADAADAAwAAwAMAABAAAACQAwAAEAAAAAgAAAAIAAAA4AMAAOADAADgAwAAEAAAAAgAAADgAwAAkAMAABAAAAAIAAAA4AMAAOADAADgAwAAEAAAAOADAACQAwAAEAAAAAgAAAAIAAAAwAMAAMADAABwAwAA4AMAAAgAAAAIAAAACAAAAAgAAABwAwAAEAAAAAgAAAAIAAAAwAMAAMADAAAIAAAACAAAAAgAAAAIAAAAkAMAABAAAAAIAAAACAAAAJADAAAQAAAACAAAAMgDAACQAwAACAAAAAgAAAAIAAAACAAAAMADAAAIAAAACAAAAHADAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAACQAwAAEAAAAMADAACQAwAAEAAAAJADAAAQAAAACAAAAHADAAAQAAAAEAAAAHADAAAIAAAAEAAAAMgDAAAIAAAAcAMAAMADAADgAwAA4AMAAMADAABwAwAAwAMAAAgAAACQAwAAcAMAAJADAADIAwAACAAAAAgAAAAIAAAAwAMAAHADAADAAwAAcAMAAMADAAAIAAAAoAAAAAgAAABwAwAA4AMAAOADAABwAwAAEAAAAJADAADAAwAAcAMAABAAAAAIAAAAwAMAAHADAACQAwAAwAMAAHADAAAIAAAACAAAAAgAAAAIAAAAcAMAAAgAAADAAwAAcAMAAAgAAADAAwAACAAAAHADAADgAwAACAAAAAgAAACQAwAACAAAAAgAAACQAwAAwAMAAJADAAAQAAAACAAAAMADAABwAwAA6AAAAHADAAAQAAAA6AAAAHADAABwAwAACAAAAAgAAAAQAAAAcAMAAOgAAADgAwAAkAMAAOgAAADAAwAACAAAAAgAAADoAAAAwAMAAAgAAADoAAAACAAAAIgBAADAAwAAcAMAABgBAAC4AwAAkAMAABgBAADAAwAA4AMAAOADAACIAQAAwAMAAJADAAAYAQAAwAMAAJADAACQAwAAiAEAAMADAABwAwAAGAEAAAgAAACQAwAAGAEAAMADAADAAwAAwAMAAIgBAADAAwAACAAAABgBAAAIAAAAqAEAAHADAACoAQAACAAAAAgAAADAAQAACAAAALgBAACQAwAAqAEAAHADAACoAQAACAAAALgBAAAIAAAA4AMAAAgAAAAIAAAAuAMAAKADAAAIAAAAuAEAAAgAAADAAwAAsAAAAOADAAAQAAAACAAAAOADAAAIAAAAsAAAAOADAADgAwAA4AMAABAAAAAIAAAACAAAAAgAAAAQAAAAsAAAAJADAADgAQAA4AMAAOABAAC4AwAAcAMAAKAAAAC4AwAAcAMAAKAAAABwAwAAAAEAAAgAAABwAwAAAAEAAAgAAAAAAQAAcAMAAPABAAAIAAAAcAMAAGAAAAC4AwAAcAMAAGAAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAMgDAABwAwAAYAAAAAgAAAAIAAAAyAMAAHADAABQAAAAwAMAAMADAABwAwAAYAAAAAgAAAAIAAAAcAMAAFAAAADAAwAAcAMAAGAAAAAIAAAACAAAAOADAADAAwAAcAMAAGAAAAAIAAAACAAAAAgAAADAAwAAcAMAAGAAAAAIAAAA4AMAAMADAADAAwAAcAMAAGAAAAAIAAAA4AMAAOADAADgAwAAwAMAAHADAABgAAAAyAMAAJADAADgAwAAcAMAAGAAAADIAwAAcAMAAGAAAAAIAAAACAAAAAgAAAAIAAAAyAMAAOADAADAAwAAcAMAAAgAAADAAwAAyAMAAHADAAAIAAAAwAMAAMgDAACQAwAA4AMAAHADAABgAAAACAAAAAgAAAAIAAAACAAAAAgAAADIAwAA4AMAAMADAABwAwAAYAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAMgDAABwAwAAYAAAAAgAAAAIAAAACAAAAAgAAAAIAAAAyAMAAHADAABgAAAACAAAAOADAAAIAAAAyAMAABAAAAAIAAAA4AMAAAgAAABwAwAAYAAAAAgAAADIAwAAEAAAAAgAAABwAwAAYAAAAAgAAADgAwAAyAMAAMADAABwAwAAYAAAAAgAAADgAwAAyAMAAMADAADgAwAAcAMAAGAAAAAIAAAACAAAAAgAAADIAwAAcAMAAGAAAAAIAAAACAAAAAgAAADIAwAA4AMAAHADAABgAAAACAAAAAgAAAAIAAAACAAAAMgDAABwAwAAYAAAAAgAAAAIAAAACAAAAAgAAADIAwAA4AMAAHADAABgAAAACAAAAAgAAADIAwAAyAMAAMgDAADIAwAAcAMAAGAAAAAIAAAACAAAAMgDAADgAwAAwAMAAHADAABgAAAACAAAAAgAAADIAwAA4AMAAMADAADgAwAA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AQABAAIAHAAFAAYAAQABAAUAAgAFABQAAgACAAkACAALAAIACQARAAEACAAGAAgAGwAEAAYACQAUAAsAGwAGAEQAAgACAAEAAQABAAIAAQACAAIABwAGAAsAAwADAAEAAQADAAEAAgABAAEAAQABAAEAAwABAAEACAADAAQAAQAFAAcAAgABAAQABAAIAAQAAgABAAIAAQABAAQABQAGAAMABgACAAwAAwABAAMACQACAAQAAwAEAAEABQADAAMAAQADAAcAAQAFAAEAAQABAAEAAgADAAQABQACAAMAAgAGAAEAAQACAAEABwABAAcAAwAEAAUADwACAAIAAQAFAAMAFgATAAIAAQABAAEAAQACAAUAAQABAAEABgABAAEADAAIAAIACQASABYABAABAAEABQABABAAAQACAAcACgAPAAEAAQAGAAIABAABAAIABAABAAYAAQABAAMAAgAEAAEABgAEAAUAAQACAAEAAQACAAEACgADAAEAAwACAAEACQADAAIABQAHAAIAEwAEAAMABgABAAEAAQABAAEABAADAAIAAQABAAEAAgAFAAMAAQABAAEAAgACAAEAAQACAAEAAQACAAEAAwABAAEAAQADAAcAAQAEAAEAAQACAAEAAQACAAEAAgAEAAQAAwAIAAEAAQABAAIAAQADAAUAAQADAAEAAwAEAAYAAgACAA4ABAAGAAYACwAJAAEADwADAAEAHAAFAAIABQAFAAMAAQADAAQABQAEAAYADgADAAIAAwAFABUAAgAHABQACgABAAIAEwACAAQAHAAcAAIAAwACAAEADgAEAAEAGgAcACoADAAoAAMANABPAAUADgARAAMAAgACAAsAAwAEAAYAAwABAAgAAgAXAAQABQAIAAoABAACAAcAAwAFAAEAAQAGAAMAAQACAAIAAgAFABwAAQABAAcABwAUAAUAAwAdAAMAEQAaAAEACAAEABsAAwAGAAsAFwAFAAMABAAGAA0AGAAQAAYABQAKABkAIwAHAAMAAgADAAMADgADAAYAAgAGAAEABAACAAMACAACAAEAAQADAAMAAwAEAAEAAQANAAIAAgAEAAUAAgABAA4ADgABAAIAAgABAAQABQACAAMAAQAOAAMADAADABEAAgAQAAUAAQACAAEACAAJAAMAEwAEAAIAAgAEABEAGQAVABQAHABLAAEACgAdAGcABAABAAIAAQABAAQAAgAEAAEAAgADABgAAgACAAIAAQABAAIAAQADAAgAAQABAAEAAgABAAEAAwABAAEAAQAGAAEABQADAAEAAQABAAMABAABAAEABQACAAEABQAGAA0ACQAQAAEAAQABAAEAAwACAAMAAgAEAAUAAgAFAAIAAgADAAcADQAHAAIAAgABAAEAAQABAAIAAwADAAIAAQAGAAQACQACAAEADgACAA4AAgABABIAAwAEAA4ABAALACkADwAXAA8AFwCwAAEAAwAEAAEAAQABAAEABQADAAEAAgADAAcAAwABAAEAAgABAAIABAAEAAYAAgAEAAEACQAHAAEACgAFAAgAEAAdAAEAAQACAAIAAwABAAMABQACAAQABQAEAAEAAQACAAIAAwADAAcAAQAGAAoAAQARAAEALAAEAAYAAgABAAEABgAFAAQAAgAKAAEABgAJAAIACAABABgAAQACAA0ABwAIAAgAAgABAAQAAQADAAEAAwADAAUAAgAFAAoACQAEAAkADAACAAEABgABAAoAAQABAAcABwAEAAoACAADAAEADQAEAAMAAQAGAAEAAwAFAAIAAQACABEAEAAFAAIAEAAGAAEABAACAAEAAwADAAYACAAFAAsACwABAAMAAwACAAQABgAKAAkABQAHAAQABwAEAAcAAQABAAQAAgABAAMABgAIAAcAAQAGAAsABQAFAAMAGAAJAAQAAgAHAA0ABQABAAgAUgAQAD0AAQABAAEABAACAAIAEAAKAAMACAABAAEABgAEAAIAAQADAAEAAQABAAQAAwAIAAQAAgACAAEAAQABAAEAAQAGAAMABQABAAEABAAGAAkAAgABAAEAAQACAAEABwACAAEABgABAAUABAAEAAMAAQAIAAEAAwADAAEAAwACAAIAAgACAAMAAQAGAAEAAgABAAIAAQADAAcAAQAIAAIAAQACAAEABQACAAUAAwAFAAoAAQACAAEAAQADAAIABQALAAMACQADAAUAAQABAAUACQABAAIAAQAFAAcACQAJAAgAAQADAAMAAwAGAAgAAgADAAIAAQABACAABgABAAIADwAJAAMABwANAAEAAwAKAA0AAgAOAAEADQAKAAIAAQADAAoABAAPAAIADwAPAAoAAQADAAkABgAJACAAGQAaAC8ABwADAAIAAwABAAYAAwAEAAMAAgAIAAUABAABAAkABAACAAIAEwAKAAYAAgADAAgAAQACAAIABAACAAEACQAEAAQABAAGAAQACAAJAAIAAwABAAEAAQABAAMABQAFAAEAAwAIAAQABgACAAEABAAMAAEABQADAAcADQACAAUACAABAAYAAQACAAUADgAGAAEABQACAAQACAAPAAUAAQAXAAYAPgACAAoAAQABAAgAAQACAAIACgAEAAIAAgAJAAIAAQABAAMAAgADAAEABQADAAMAAgABAAMACAABAAEAAQALAAMAAQABAAQAAwAHAAEADgABAAIAAwAMAAUAAgAFAAEABgAHAAUABwAOAAsAAQADAAEACAAJAAwAAgABAAsACAAEAAQAAgAGAAoACQANAAEAAQADAAEABQABAAMAAgAEAAQAAQASAAIAAwAOAAsABAAdAAQAAgAHAAEAAwANAAkAAgACAAUAAwAFABQABwAQAAgABQBIACIABgAEABYADAAMABwALQAkAAkABwAnAAkAvwABAAEAAQAEAAsACAAEAAkAAgADABYAAQABAAEAAQAEABEAAQAHAAcAAQALAB8ACgACAAQACAACAAMAAgABAAQAAgAQAAQAIAACAAMAEwANAAQACQABAAUAAgAOAAgAAQABAAMABgATAAYABQABABAABgACAAoACAAFAAEAAgADAAEABQAFAAEACwAGAAYAAQADAAMAAgAGAAMACAABAAEABAAKAAcABQAHAAcABQAIAAkAAgABAAMABAABAAEAAwABAAMAAwACAAYAEAABAAQABgADAAEACgAGAAEAAwAPAAIACQACAAoAGQANAAkAEAAGAAIAAgAKAAsABAADAAkAAQACAAYABgAFAAQAHgAoAAEACgAHAAwADgAhAAYAAwAGAAcAAwABAAMAAQALAA4ABAAJAAUADAALADEAEgAzAB8AjAAfAAIAAgABAAUAAQAIAAEACgABAAQABAADABgAAQAKAAEAAwAGAAYAEAADAAQABQACAAEABAACADkACgAGABYAAgAWAAMABwAWAAYACgALACQAEgAQACEAJAACAAUABQABAAEAAQAEAAoAAQAEAA0AAgAHAAUAAgAJAAMABAABAAcAKwADAAcAAwAJAA4ABwAJAAEACwABAAEAAwAHAAQAEgANAAEADgABAAMABgAKAEkAAgACAB4ABgABAAsAEgATAA0AFgADAC4AKgAlAFkABwADABAAIgACAAIAAwAJAAEABwABAAEAAQACAAIABAAKAAcAAwAKAAMACQAFABwACQACAAYADQAHAAMAAQADAAoAAgAHAAIACwADAAYAFQA2AFUAAgABAAQAAgACAAEAJwADABUAAgACAAUAAQABAAEABAABAAEAAwAEAA8AAQADAAIABAAEAAIAAwAIAAIAFAABAAgABwANAAQAAQAaAAYAAgAJACIABAAVADQACgAEAAQAAQAFAAwAAgALAAEABwACAB4ADAAsAAIAHgABAAEAAwAGABAACQARACcAUgACAAIAGAAHAAEABwADABAACQAOACwAAgABAAIAAQACAAMABQACAAQAAQAGAAcABQADAAIABgABAAsABQALAAIAAQASABMACAABAAMAGAAdAAIAAQADAAUAAgACAAEADQAGAAUAAQAuAAsAAwAFAAEAAQAFAAgAAgAKAAYADAAGAAMABwALAAIABAAQAA0AAgAFAAEAAQACAAIABQACABwABQACABcACgAIAAQABAAWACcAXwAmAAgADgAJAAUAAQANAAUABAADAA0ADAALAAEACQABABsAJQACAAUABAAEAD8A0wBfAAIAAgACAAEAAwAFAAIAAQABAAIAAgABAAEAAQADAAIABAABAAIAAQABAAUAAgACAAEAAQACAAMAAQADAAEAAQABAAMAAQAEAAIAAQADAAYAAQABAAMABwAPAAUAAwACAAUAAwAJAAsABAACABYAAQAGAAMACAAHAAEABAAcAAQAEAADAAMAGQAEAAQAGwAbAAEABAABAAIAAgAHAAEAAwAFAAIAHAAIAAIADgABAAgABgAQABkAAwADAAMADgADAAMAAQABAAIAAQAEAAYAAwAIAAQAAQABAAEAAgADAAYACgAGAAIAAwASAAMAAgAFAAUABAADAAEABQACAAUABAAXAAcABgAMAAYABAARAAsACQAFAAEAAQAKAAUADAABAAEACwAaACEABwADAAYAAQARAAcAAQAFAAwAAQALAAIABAABAAgADgARABcAAQACAAEABwAIABAACwAJAAYABQACAAYABAAQAAIACAAOAAEACwAIAAkAAQABAAEACQAZAAQACwATAAcAAgAPAAIADAAIADQABwAFABMAAgAQAAQAJAAIAAEAEAAIABgAGgAEAAYAAgAJAAUABAAkAAMAHAAMABkADwAlABsAEQAMADsAJgAFACAAfwABAAIACQARAA4ABAABAAIAAQABAAgACwAyAAQADgACABMAEAAEABEABQAEAAUAGgAMAC0AAgAXAC0AaAAeAAwACAADAAoAAgACAAMAAwABAAQAFAAHAAIACQAGAA8AAgAUAAEAAwAQAAQACwAPAAYAhgACAAUAOwABAAIAAgACAAEACQARAAMAGgCJAAoA0wA7AAEAAgAEAAEABAABAAEAAQACAAYAAgADAAEAAQACAAMAAgADAAEAAwAEAAQAAgADAAMAAQAEAAMAAQAHAAIAAgADAAEAAgABAAMAAwADAAIAAgADAAIAAQADAA4ABgABAAMAAgAJAAYADwAbAAkAIgCRAAEAAQACAAEAAQABAAEAAgABAAEAAQABAAIAAgACAAMAAQACAAEAAQABAAIAAwAFAAgAAwAFAAIABAABAAMAAgACAAIADAAEAAEAAQABAAoABAAFAAEAFAAEABAAAQAPAAkABQAMAAIACQACAAUABAACABoAEwAHAAEAGgAEAB4ADAAPACoAAQAGAAgArAABAAEABAACAAEAAQALAAIAAgAEAAIAAQACAAEACgAIAAEAAgABAAQABQABAAIABQABAAgABAABAAMABAACAAEABgACAAEAAwAEAAEAAgABAAEAAQABAAwABQAHAAIABAADAAEAAQABAAMAAwAGAAEAAgACAAMAAwADAAIAAQACAAwADgALAAYABgAEAAwAAgAIAAEABwAKAAEAIwAHAAQADQAPAAQAAwAXABUAHAA0AAUAGgAFAAYAAQAHAAoAAgAHADUAAwACAAEAAQABAAIAowAUAgEACgALAAEAAwADAAQACAACAAgABgACAAIAFwAWAAQAAgACAAQAAgABAAMAAQADAAMABQAJAAgAAgABAAIACAABAAoAAgAMABUAFAAPAGkAAgADAAEAAQADAAIAAwABAAEAAgAFAAEABAAPAAsAEwABAAEAAQABAAUABAAFAAEAAQACAAUAAwAFAAwAAQACAAUAAQALAAEAAQAPAAkAAQAEAAUAAwAaAAgAAgABAAMAAQABAA8AEwACAAwAAQACAAUAAgAHAAIAEwACABQABgAaAAcABQACAAIABwAiABUADQBGAAIAgAABAAEAAgABAAEAAgABAAEAAwACAAIAAgAPAAEABAABAAMABAAqAAoABgABADEAVQAIAAEAAgABAAEABAAEAAIAAwAGAAEABQAHAAQAAwDTAAQAAQACAAEAAgAFAAEAAgAEAAIAAgAGAAUABgAKAAMABAAwAGQABgACABAAKAEFABsAgwECAAIAAwAHABAACAAFACYADwAnABUACQAKAAMABwA7AA0AGwAVAC8ABQAVAAYAAAABAAIABAABAAEAAQABAAIAAQAGAAIAAgABAAgABQAHAAsAAQACAAoACgAIAAIABAAUAAIACwAIAAIAAQACAAEABgACAAEABwAFAAMABwABAAEADQAHAAkAAQAEAAYAAQACAAEACgABAAEACQACAAIABAAFAAYADgABAAEACQADABIABQAEAAIAAgAKAAcAAQABAAEAAwACAAQAAwAXAAIACgAMAAIADgACAAQADQABAAYACgADAAEABwANAAYABAANAAUAAgADABEAAgACAAUABwAGAAQAAQAHAA4AEAAGAA0ACQAPAAEAAQAHABAABAAHAAEAEwAJAAIABwAPAAIABgAFAA0AGQAEAA4ADQALABkAAQABAAEAAgABAAIAAgADAAoACwADAAMAAQABAAQABAACAAEABAAJAAEABAADAAUABQACAAcADAALAA8ABwAQAAQABQAQAAIAAQABAAYAAwADAAEAAQACAAcABgAGAAcAAQAEAAcABgABAAEAAgABAAwAAwADAAkABQAIAAEACwABAAIAAwASABQABAABAAMABgABAAcAAwAFAAUABwACAAIADAADAAEABAACAAMAAgADAAsACAAHAAQAEQABAAkAGQABAAEABAACAAIABAABAAIABwABAAEAAQADAAEAAgAGABAAAQACAAEAAQADAAwAFAACAAUAFAAIAAcABgACAAEAAQABAAEABgACAAEAAgAKAAEAAQAGAAEAAwABAAIAAQAEAAEADAAEAAEAAwABAAEAAQABAAEACgAEAAcABQANAAEADwABAAEAHgALAAkAAQAPACYADgABACAAEQAUAAEACQAfAAIAFQAJAAQAMQAWAAIAAQANAAEACwAtACMAKwA3AAwAEwBTAAEAAwACAAMADQACAAEABwADABIAAwANAAgAAQAIABIABQADAAcAGQAYAAkAGAAoAAMAEQAYAAIAAQAGAAIAAwAQAA8ABgAHAAMADAABAAkABwADAAMAAwAPABUABQAQAAQABQAMAAsACwADAAYAAwACAB8AAwACAAEAAQAXAAYABgABAAQAAgAGAAUAAgABAAEAAwADABYAAgAGAAIAAwARAAMAAgAEAAUAAQAJAAUAAQABAAYADwAMAAMAEQACAA4AAgAIAAEAFwAQAAQAAgAXAAgADwAXABQADAAZABMALwALABUAQQAuAAQAAwABAAUABgABAAIABQAaAAIAAQABAAMACwABAAEAAQACAAEAAgADAAEAAQAKAAIAAwABAAEAAQADAAYAAwACAAIABgAGAAkAAgACAAIABgACAAUACgACAAQAAQACAAEAAgACAAMAAQABAAMAAQACAAkAFwAJAAIAAQABAAEAAQAFAAMAAgABAAoACQAGAAEACgACAB8AGQADAAcABQAoAAEADwAGABEABwAbALQAAQADAAIAAgABAAEAAQAGAAMACgAHAAEAAwAGABEACAAGAAIAAgABAAMABQAFAAgAEAAOAA8AAQABAAQAAQACAAEAAQABAAMAAgAHAAUABgACAAUACgABAAQAAgAJAAEAAQALAAYAAQAsAAEAAwAHAAkABQABAAMAAQABAAoABwABAAoABAACAAcAFQAPAAcAAgAFAAEACAADAAQAAQADAAEABgABAAQAAgABAAQACgAIAAEABAAFAAEABQAKAAIABwABAAoAAQABAAMABAALAAoAHQAEAAcAAwAFAAIAAwAhAAUAAgATAAMAAQAEAAIABgAfAAsAAQADAAMAAwABAAgACgAJAAwACwAMAAgAAwAOAAgABgALAAEABAApAAMAAQACAAcADQABAAUABgACAAYADAAMABYABQAJAAQACAAJAAkAIgAGABgAAQABABQACQAJAAMABAABAAcAAgACAAIABgACABwABQADAAYAAQAEAAYABwAEAAIAAQAEAAIADQAGAAQABAADAAEACAAIAAMAAgABAAUAAQACAAIAAwABAAsACwAHAAMABgAKAAgABgAQABAAFgAHAAwABgAVAAUABAAGAAYAAwAGAAEAAwACAAEAAgAIAB0AAQAKAAEABgANAAYABgATAB8AAQANAAQABAAWABEAGgAhAAoABAAPAAwAGQAGAEMACgACAAMAAQAGAAoAAgAGAAIACQABAAkABAAEAAEAAgAQAAIABQAJAAIAAwAIAAEACAADAAkABAAIAAYABAAIAAsAAwACAAEAAQADABoAAQAHAAUAAQALAAEABQADAAUAAgANAAYAJwAFAAEABQACAAsABgAKAAUAAQAPAAUAAwAGABMAFQAWAAIABAABAAYAAQAIAAEABAAIAAIABAACAAIACQACAAEAAQABAAQAAwAGAAMADAAHAAEADgACAAQACgACAA0AAQARAAcAAwACAAEAAwACAA0ABwAOAAwAAwABAB0AAgAIAAkADwAOAAkADgABAAMAAQAGAAUACQALAAMAJgArABQABwAHAAgABQAPAAwAEwAPAFEACAAHAAEABQBJAA0AJQAcAAgACAABAA8AEgAUAKUAHAABAAYACwAIAAQADgAHAA8AAQADAAMABgAEAAEABwAOAAEAAQALAB4AAQAFAAEABAAOAAEABAACAAcANAACAAYAHQADAAEACQABABUAAwAFAAEAGgADAAsADgALAAEAEQAFAAEAAgABAAMAAgAIAAEAAgAJAAwAAQABAAIAAwAIAAMAGAAMAAcABwAFABEAAwADAAMAAQAXAAoABAAEAAYAAwABABAAEQAWAAMACgAVABAAEAAGAAQACgACAAEAAQACAAgACAAGAAUAAwADAAMAJwAZAA8AAQABABAABgAHABkADwAGAAYADAABABYADQABAAQACQAFAAwAAgAJAAEADAAcAAgAAwAFAAoAFgA8AAEAAgAoAAQAPQA/AAQAAQANAAwAAQAEAB8ADAABAA4AWQAFABAABgAdAA4AAgAFADEAEgASAAUAHQAhAC8AAQARAAEAEwAMAAIACQAHACcADAADAAcADAAnAAMAAQAuAAQADAADAAgACQAFAB8ADwASAAMAAgACAEIAEwANABEABQADAC4AfAANADkAIgACAAUABAAFAAgAAQABAAEABAADAAEAEQAFAAMABQADAAEACAAFAAYAAwAbAAMAGgAHAAwABwACABEAAwAHABIATgAQAAQAJAABAAIAAQAGAAIAAQAnABEABwAEAA0ABAAEAAQAAQAKAAQAAgAEAAYAAwAKAAEAEwABABoAAgAEACEAAgBJAC8ABwADAAgAAgAEAA8AEgABAB0AAgApAA4AAQAVABAAKQAHACcAGQANACwAAgACAAoAAQANAAcAAQAHAAMABQAUAAQACAACADEAAQAKAAYAAQAGAAcACgAHAAsAEAADAAwAFAAEAAoAAwABAAIACwACABwACQACAAQABwACAA8AAQAbAAEAHAARAAQABQAKAAcAAwAYAAoACwAGABoAAwACAAcAAgACADEAEAAKABAADwAEAAUAGwA9AB4ADgAmABYAAgAHAAUAAQADAAwAFwAYABEAEQADAAMAAgAEAAEABgACAAcABQABAAEABQABAAEACQAEAAEAAwAGAAEACAACAAgABAAOAAMABQALAAQAAQADACAAAQATAAQAAQANAAsABQACAAEACAAGAAgAAQAGAAUADQADABcACwAFAAMAEAADAAkACgABABgAAwDGADQABAACAAIABQAOAAUABAAWAAUAFAAEAAsABgApAAEABQACAAIACwAFAAIAHAAjAAgAFgADABIAAwAKAAcABQADAAQAAQAFAAMACAAJAAMABgACABAAFgAEAAUABQADAAMAEgAXAAIABgAXAAUAGwAIAAEAIQACAAwAKwAQAAUAAgADAAYAAQAUAAQAAgAJAAcAAQALAAIACgADAA4AHwAJAAMAGQASABQAAgAFAAUAGgAOAAEACwARAAwAKAATAAkABgAfAFMAAgAHAAkAEwBOAAwADgAVAEwADABxAE8AIgAEAAEAAQA9ABIAVQAKAAIAAgANAB8ACwAyAAYAIQCfALMABgAGAAcABAAEAAIABAACAAUACAAHABQAIAAWAAEAAwAKAAYABwAcAAUACgAJAAIATQATAA0AAgAFAAEABAAEAAcABAANAAMACQAfABEAAwAaAAIABgAGAAUABAABAAcACwADAAQAAgABAAYAAgAUAAQAAQAJAAIABgADAAcAAQABAAEAFAACAAMAAQAGAAIAAwAGAAIABAAIAAEABQANAAgABAALABcAAQAKAAYAAgABAAMAFQACAAIABAAYAB8ABAAKAAoAAgAFAMAADwAEABAABwAJADMAAQACAAEAAQAFAAEAAQACAAEAAwAFAAMAAQADAAQAAQADAAEAAwADAAkACAABAAIAAgACAAQABAASAAwAXAACAAoABAADAA4ABQAZABAAKgAEAA4ABAACABUABQB+AB4AHwACAAEABQANAAMAFgAFAAYABgAUAAwAAQAOAAwAVwADABMAAQAIAAIACQAJAAMAAwAXAAIAAwAHAAYAAwABAAIAAwAJAAEAAwABAAYAAwACAAEAAwALAAMAAQAGAAoAAwACAAMAAQACAAEABQABAAEACwADAAYABAABAAcAAgABAAIABQAFACIABAAOABIABAATAAcABQAIAAIABgBPAAEABQACAA4ACAACAAkAAgABACQAHAAQAAQAAQABAAEAAgAMAAYAKgAnABAAFwAHAA8ADwADAAIADAAHABUAQAAGAAkAHAAIAAwAAwADACkAOwAYADMANwA5ACYBCQAJAAIABgACAA8AAQACAA0AJgBaAAkACQAJAAMACwAHAAEAAQABAAUABgADAAIAAQACAAIAAwAIAAEABAAEAAEABQAHAAEABAADABQABAAJAAEAAQABAAUABQARAAEABQACAAYAAgAEAAEABAAFAAcAAwASAAsACwAgAAcABQAEAAcACwB/AAgABAADAAMAAQAKAAEAAQAGABUADgABABAAAQAHAAEAAwAGAAkAQQAzAAQAAwANAAMACgABAAEADAAJABUAbgADABMAGAABAAEACgA+AAQAAQAdACoATgAcABQAEgBSAAYAAwAPAAYAVAA6AP0ADwCbAAgBDwAVAAkADgAHADoAKAAnACAA/wAABC8F4C3/LUCmn6YAACAA/wAQIF4gAA5/DgAAaW1ndWkuaW5pAGltZ3VpX2xvZy50eHQAZmlsZW5hbWUgJiYgZmlsZV9vcGVuX21vZGUAaW1ndWkvaW1ndWkuY3BwAEltRmlsZUxvYWRUb01lbW9yeQBDb3VudCA8PSAoKGludCkoc2l6ZW9mKFBvcykvc2l6ZW9mKCpQb3MpKSkAVXBkYXRlAGl0ZW1zX2hlaWdodCA+IDAuMGYARGlzcGxheVN0YXJ0ID49IDAgJiYgRGlzcGxheUVuZCA+PSAwACNNT1ZFAERyYXdMaXN0ID09ICZEcmF3TGlzdEluc3QAfkltR3VpV2luZG93AGlkICE9IDAAU2V0Rm9jdXNJRABnLkFjdGl2ZUlkID09IGlkIHx8IGcuQWN0aXZlSWQgPT0gMABNYXJrSXRlbVZhbHVlQ2hhbmdlZAAoZmxhZ3MgJiAoSW1HdWlIb3ZlcmVkRmxhZ3NfUm9vdFdpbmRvdyB8IEltR3VpSG92ZXJlZEZsYWdzX0NoaWxkV2luZG93cykpID09IDAAc3RyY21wKHZlcnNpb24sIjEuNjIiKT09MCAmJiAiTWlzbWF0Y2ggdmVyc2lvbiBzdHJpbmchIgBEZWJ1Z0NoZWNrVmVyc2lvbkFuZERhdGFMYXlvdXQAc3pfaW8gPT0gc2l6ZW9mKEltR3VpSU8pICYmICJNaXNtYXRjaGVkIHN0cnVjdCBsYXlvdXQhIgBzel9zdHlsZSA9PSBzaXplb2YoSW1HdWlTdHlsZSkgJiYgIk1pc21hdGNoZWQgc3RydWN0IGxheW91dCEiAHN6X3ZlYzIgPT0gc2l6ZW9mKEltVmVjMikgJiYgIk1pc21hdGNoZWQgc3RydWN0IGxheW91dCEiAHN6X3ZlYzQgPT0gc2l6ZW9mKEltVmVjNCkgJiYgIk1pc21hdGNoZWQgc3RydWN0IGxheW91dCEiAHN6X3ZlcnQgPT0gc2l6ZW9mKEltRHJhd1ZlcnQpICYmICJNaXNtYXRjaGVkIHN0cnVjdCBsYXlvdXQhIgBHSW1HdWkgIT0gMEwgJiYgIk5vIGN1cnJlbnQgY29udGV4dC4gRGlkIHlvdSBjYWxsIEltR3VpOjpDcmVhdGVDb250ZXh0KCkgb3IgSW1HdWk6OlNldEN1cnJlbnRDb250ZXh0KCk/IgB3aW5kb3cgPT0gZy5OYXZXaW5kb3cATmF2SW5pdFdpbmRvdwBnLkluaXRpYWxpemVkAGcuSU8uRGVsdGFUaW1lID49IDAuMGYgJiYgIk5lZWQgYSBwb3NpdGl2ZSBEZWx0YVRpbWUgKHplcm8gaXMgdG9sZXJhdGVkIGJ1dCB3aWxsIGNhdXNlIHNvbWUgdGltaW5nIGlzc3VlcykiAGcuSU8uRGlzcGxheVNpemUueCA+PSAwLjBmICYmIGcuSU8uRGlzcGxheVNpemUueSA+PSAwLjBmICYmICJJbnZhbGlkIERpc3BsYXlTaXplIHZhbHVlIgBnLklPLkZvbnRzLT5Gb250cy5TaXplID4gMCAmJiAiRm9udCBBdGxhcyBub3QgYnVpbHQuIERpZCB5b3UgY2FsbCBpby5Gb250cy0+R2V0VGV4RGF0YUFzUkdCQTMyKCkgLyBHZXRUZXhEYXRhQXNBbHBoYTgoKSA/IgBnLklPLkZvbnRzLT5Gb250c1swXS0+SXNMb2FkZWQoKSAmJiAiRm9udCBBdGxhcyBub3QgYnVpbHQuIERpZCB5b3UgY2FsbCBpby5Gb250cy0+R2V0VGV4RGF0YUFzUkdCQTMyKCkgLyBHZXRUZXhEYXRhQXNBbHBoYTgoKSA/IgBnLlN0eWxlLkN1cnZlVGVzc2VsbGF0aW9uVG9sID4gMC4wZiAmJiAiSW52YWxpZCBzdHlsZSBzZXR0aW5nIgBnLlN0eWxlLkFscGhhID49IDAuMGYgJiYgZy5TdHlsZS5BbHBoYSA8PSAxLjBmICYmICJJbnZhbGlkIHN0eWxlIHNldHRpbmcuIEFscGhhIGNhbm5vdCBiZSBuZWdhdGl2ZSAoYWxsb3dzIHVzIHRvIGF2b2lkIGEgZmV3IGNsYW1wcyBpbiBjb2xvciBjb21wdXRhdGlvbnMpIgAoZy5GcmFtZUNvdW50ID09IDAgfHwgZy5GcmFtZUNvdW50RW5kZWQgPT0gZy5GcmFtZUNvdW50KSAmJiAiRm9yZ290IHRvIGNhbGwgUmVuZGVyKCkgb3IgRW5kRnJhbWUoKSBhdCB0aGUgZW5kIG9mIHRoZSBwcmV2aW91cyBmcmFtZT8iAGcuSU8uS2V5TWFwW25dID49IC0xICYmIGcuSU8uS2V5TWFwW25dIDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkgJiYgImlvLktleU1hcFtdIGNvbnRhaW5zIGFuIG91dCBvZiBib3VuZCB2YWx1ZSAobmVlZCB0byBiZSAwLi41MTIsIG9yIC0xIGZvciB1bm1hcHBlZCBrZXkpIgBnLklPLktleU1hcFtJbUd1aUtleV9TcGFjZV0gIT0gLTEgJiYgIkltR3VpS2V5X1NwYWNlIGlzIG5vdCBtYXBwZWQsIHJlcXVpcmVkIGZvciBrZXlib2FyZCBuYXZpZ2F0aW9uLiIAZy5TZXR0aW5nc1dpbmRvd3MuZW1wdHkoKQBnLkZvbnQtPklzTG9hZGVkKCkARGVidWcjI0RlZmF1bHQAIWcuSW5pdGlhbGl6ZWQgJiYgIWcuU2V0dGluZ3NMb2FkZWQASW5pdGlhbGl6ZQBXaW5kb3cAcmIAZy5TZXR0aW5nc0xvYWRlZCA9PSBmYWxzZSAmJiBnLkZyYW1lQ291bnQgPT0gMAB3dABnLkN1cnJlbnRXaW5kb3dTdGFjay5TaXplID09IDEAZy5XaW5kb3dzLlNpemUgPT0gZy5XaW5kb3dzU29ydEJ1ZmZlci5TaXplAFJlbmRlckFycm93AGltZ3VpX2tleSA+PSAwICYmIGltZ3VpX2tleSA8IEltR3VpS2V5X0NPVU5UAHVzZXJfa2V5X2luZGV4ID49IDAgJiYgdXNlcl9rZXlfaW5kZXggPCAoKGludCkoc2l6ZW9mKEdJbUd1aS0+SU8uS2V5c0Rvd24pL3NpemVvZigqR0ltR3VpLT5JTy5LZXlzRG93bikpKQBrZXlfaW5kZXggPj0gMCAmJiBrZXlfaW5kZXggPCAoKGludCkoc2l6ZW9mKGcuSU8uS2V5c0Rvd24pL3NpemVvZigqZy5JTy5LZXlzRG93bikpKQB1c2VyX2tleV9pbmRleCA+PSAwICYmIHVzZXJfa2V5X2luZGV4IDwgKChpbnQpKHNpemVvZihnLklPLktleXNEb3duKS9zaXplb2YoKmcuSU8uS2V5c0Rvd24pKSkAYnV0dG9uID49IDAgJiYgYnV0dG9uIDwgKChpbnQpKHNpemVvZihnLklPLk1vdXNlRG93bikvc2l6ZW9mKCpnLklPLk1vdXNlRG93bikpKQAjI1Rvb2x0aXBfJTAyZABHZXRDdXJyZW50V2luZG93UmVhZCgpLT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfVG9vbHRpcAAocG9wdXAuV2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfUG9wdXApICE9IDAAQ2xvc2VQb3B1cHNPdmVyV2luZG93ACMjTWVudV8lMDJkACMjUG9wdXBfJTA4eABnLk5hdk1vdmVSZXF1ZXN0Rm9yd2FyZCA9PSBJbUd1aU5hdkZvcndhcmRfTm9uZQBOYXZNb3ZlUmVxdWVzdEZvcndhcmQAbW92ZV9mbGFncyAhPSAwAE5hdk1vdmVSZXF1ZXN0VHJ5V3JhcHBpbmcAZy5DdXJyZW50V2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfUG9wdXAAZy5DdXJyZW50UG9wdXBTdGFjay5TaXplID4gMAB3aW5kb3dfY29udGV4dAB2b2lkX2NvbnRleHQAd2luZG93LT5GbGFncyAmIEltR3VpV2luZG93RmxhZ3NfQ2hpbGRXaW5kb3cAbmFtZSAhPSAwTABnLkZyYW1lQ291bnRFbmRlZCAhPSBnLkZyYW1lQ291bnQAZmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX0NoaWxkV2luZG93AHBhcmVudF93aW5kb3cgIT0gMEwgfHwgIShmbGFncyAmIEltR3VpV2luZG93RmxhZ3NfQ2hpbGRXaW5kb3cpACNDT0xMQVBTRQAjQ0xPU0UAKGZsYWdzICYgSW1HdWlXaW5kb3dGbGFnc19Ob1RpdGxlQmFyKSAhPSAwACNTQ1JPTExYACNTQ1JPTExZAEltTWF4KHdpbl9zaXplX2NvbnRlbnRzX3YsIHdpbl9zaXplX2F2YWlsX3YpID4gMC4wZgBTY3JvbGxiYXIAZm9udCAmJiBmb250LT5Jc0xvYWRlZCgpAFNldEN1cnJlbnRGb250AGZvbnQtPlNjYWxlID4gMC4wZgBXaW5kb3dCZwBDaGlsZEJnAFBvcHVwQmcAQm9yZGVyAEJvcmRlclNoYWRvdwBGcmFtZUJnAEZyYW1lQmdIb3ZlcmVkAEZyYW1lQmdBY3RpdmUAVGl0bGVCZwBUaXRsZUJnQWN0aXZlAFRpdGxlQmdDb2xsYXBzZWQATWVudUJhckJnAFNjcm9sbGJhckJnAFNjcm9sbGJhckdyYWIAU2Nyb2xsYmFyR3JhYkhvdmVyZWQAU2Nyb2xsYmFyR3JhYkFjdGl2ZQBDaGVja01hcmsAU2xpZGVyR3JhYgBTbGlkZXJHcmFiQWN0aXZlAEJ1dHRvbkhvdmVyZWQAQnV0dG9uQWN0aXZlAEhlYWRlcgBIZWFkZXJIb3ZlcmVkAEhlYWRlckFjdGl2ZQBTZXBhcmF0b3JIb3ZlcmVkAFNlcGFyYXRvckFjdGl2ZQBSZXNpemVHcmlwAFJlc2l6ZUdyaXBIb3ZlcmVkAFJlc2l6ZUdyaXBBY3RpdmUAUGxvdExpbmVzSG92ZXJlZABQbG90SGlzdG9ncmFtSG92ZXJlZABUZXh0U2VsZWN0ZWRCZwBNb2RhbFdpbmRvd0RhcmtlbmluZwBEcmFnRHJvcFRhcmdldABOYXZIaWdobGlnaHQATmF2V2luZG93aW5nSGlnaGxpZ2h0AChmbGFncyAmIEltR3VpSG92ZXJlZEZsYWdzX0FsbG93V2hlbk92ZXJsYXBwZWQpID09IDAAZy5DdXJyZW50V2luZG93AGNvbmQgPT0gMCB8fCBJbUlzUG93ZXJPZlR3byhjb25kKQBjZW50ZXJfeV9yYXRpbyA+PSAwLjBmICYmIGNlbnRlcl95X3JhdGlvIDw9IDEuMGYAb2Zmc2V0ID49IC0xAHRleHQgIT0gMEwAI2ltYWdlAGcuTG9nRmlsZSA9PSAwTABhYgBnLkxvZ0ZpbGUgIT0gMEwACgBMb2cgVG8gVFRZAExvZyBUbyBGaWxlAExvZyBUbyBDbGlwYm9hcmQARGVwdGgACiMjACMjAD4AZy5BY3RpdmVJZCA9PSBpZABJbnB1dFNjYWxhckFzV2lkZ2V0UmVwbGFjZW1lbnQAKihjb25zdCBJbVMzMiopdl9taW4gPj0gSU1fUzMyX01JTi8yICYmICooY29uc3QgSW1TMzIqKXZfbWF4IDw9IElNX1MzMl9NQVgvMgBTbGlkZXJCZWhhdmlvcgAqKGNvbnN0IEltVTMyKil2X21pbiA8PSBJTV9VMzJfTUFYLzIAKihjb25zdCBJbVM2NCopdl9taW4gPj0gSU1fUzY0X01JTi8yICYmICooY29uc3QgSW1TNjQqKXZfbWF4IDw9IElNX1M2NF9NQVgvMgAqKGNvbnN0IEltVTY0Kil2X21pbiA8PSBJTV9VNjRfTUFYLzIAKihjb25zdCBmbG9hdCopdl9taW4gPj0gLTMuNDAyODIzNDY2Mzg1Mjg4NTk4MTJlKzM4Ri8yLjBmICYmICooY29uc3QgZmxvYXQqKXZfbWF4IDw9IDMuNDAyODIzNDY2Mzg1Mjg4NTk4MTJlKzM4Ri8yLjBmACooY29uc3QgZG91YmxlKil2X21pbiA+PSAtMS43OTc2OTMxMzQ4NjIzMTU3MDgxNWUrMzA4LzIuMGYgJiYgKihjb25zdCBkb3VibGUqKXZfbWF4IDw9IDEuNzk3NjkzMTM0ODYyMzE1NzA4MTVlKzMwOC8yLjBmAGRhdGFfdHlwZSA+PSAwICYmIGRhdGFfdHlwZSA8IEltR3VpRGF0YVR5cGVfQ09VTlQAJWQAVlNsaWRlclNjYWxhcgAlLjBmIGRlZwAjI3YARHJhZ0JlaGF2aW9yAHZfbWluICE9IDBMICYmIHZfbWF4ICE9IDBMACMjbWluACMjbWF4AHZfaWR4ID49IDAgJiYgdl9pZHggPCB2YWx1ZXNfY291bnQAUGxvdEV4ACVkOiAlOC40ZwolZDogJTguNGcAJWQ6ICU4LjRnAHYxX2lkeCA+PSAwICYmIHYxX2lkeCA8IHZhbHVlc19jb3VudAAlLjBmJSUAW3hdAFsgXQAoeCkAKCApAHBvcyArIGJ5dGVzX2NvdW50IDw9IEJ1ZlRleHRMZW4AISgoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX0NhbGxiYWNrSGlzdG9yeSkgJiYgKGZsYWdzICYgSW1HdWlJbnB1dFRleHRGbGFnc19NdWx0aWxpbmUpKQBJbnB1dFRleHRFeAAhKChmbGFncyAmIEltR3VpSW5wdXRUZXh0RmxhZ3NfQ2FsbGJhY2tDb21wbGV0aW9uKSAmJiAoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX0FsbG93VGFiSW5wdXQpKQBwYXNzd29yZF9mb250LT5HbHlwaHMuZW1wdHkoKSAmJiBwYXNzd29yZF9mb250LT5JbmRleEFkdmFuY2VYLmVtcHR5KCkgJiYgcGFzc3dvcmRfZm9udC0+SW5kZXhMb29rdXAuZW1wdHkoKQBjYWxsYmFjayAhPSAwTABjYWxsYmFja19kYXRhLkJ1ZiA9PSBlZGl0X3N0YXRlLlRlbXBUZXh0QnVmZmVyLkRhdGEAY2FsbGJhY2tfZGF0YS5CdWZTaXplID09IGVkaXRfc3RhdGUuQnVmU2l6ZUEAY2FsbGJhY2tfZGF0YS5GbGFncyA9PSBmbGFncwBjYWxsYmFja19kYXRhLkJ1ZlRleHRMZW4gPT0gKGludClzdHJsZW4oY2FsbGJhY2tfZGF0YS5CdWYpACEoZmxhZ3MgJiBJbUd1aUlucHV0VGV4dEZsYWdzX011bHRpbGluZSkALQArACUwOFgAKGZsYWdzICYgKEltR3VpQ29tYm9GbGFnc19Ob0Fycm93QnV0dG9uIHwgSW1HdWlDb21ib0ZsYWdzX05vUHJldmlldykpICE9IChJbUd1aUNvbWJvRmxhZ3NfTm9BcnJvd0J1dHRvbiB8IEltR3VpQ29tYm9GbGFnc19Ob1ByZXZpZXcpAEltSXNQb3dlck9mVHdvKGZsYWdzICYgSW1HdWlDb21ib0ZsYWdzX0hlaWdodE1hc2tfKQAjI0NvbWJvXyUwMmQAKlVua25vd24gaXRlbSoAIyNNYWluTWVudUJhcgAhd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjbWVudWJhcgB3aW5kb3ctPkRDLk5hdkxheWVyQWN0aXZlTWFza05leHQgJiAweDAyAHdpbmRvdy0+RmxhZ3MgJiBJbUd1aVdpbmRvd0ZsYWdzX01lbnVCYXIAd2luZG93LT5EQy5NZW51QmFyQXBwZW5kaW5nACMjcHJldmlldwAjJTAyWCUwMlglMDJYClI6ICVkLCBHOiAlZCwgQjogJWQKKCUuM2YsICUuM2YsICUuM2YpACMlMDJYJTAyWCUwMlglMDJYClI6JWQsIEc6JWQsIEI6JWQsIEE6JWQKKCUuM2YsICUuM2YsICUuM2YsICUuM2YpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fSW5wdXRzTWFzaykpAEltSXNQb3dlck9mVHdvKChpbnQpKGZsYWdzICYgSW1HdWlDb2xvckVkaXRGbGFnc19fRGF0YVR5cGVNYXNrKSkASW1Jc1Bvd2VyT2ZUd28oKGludCkoZmxhZ3MgJiBJbUd1aUNvbG9yRWRpdEZsYWdzX19QaWNrZXJNYXNrKSkAX0NPTDNGAF9DT0w0RgBDb2xvcgBjb250ZXh0AFJHQgBIU1YASEVYADAuLjI1NQAwLjAwLi4xLjAwAENvcHkgYXMuLgAoJS4zZmYsICUuM2ZmLCAlLjNmZiwgJS4zZmYpACglZCwlZCwlZCwlZCkAMHglMDJYJTAyWCUwMlgAMHglMDJYJTAyWCUwMlglMDJYAE06MC4wMDAATTowMDAAIyNYACMjWQAjI1oAIyNXACUzZABSOiUzZABHOiUzZABCOiUzZABBOiUzZABIOiUzZABTOiUzZABWOiUzZAAlMC4zZgBSOiUwLjNmAEc6JTAuM2YAQjolMC4zZgBBOiUwLjNmAEg6JTAuM2YAUzolMC4zZgBWOiUwLjNmACMlMDJYJTAyWCUwMlglMDJYACMlMDJYJTAyWCUwMlgAIyNUZXh0ACUwMlglMDJYJTAyWCUwMlgAJTAyWCUwMlglMDJYACMjQ29sb3JCdXR0b24AcGlja2VyACMjcGlja2VyAGhzdgBzdgBodWUAYWxwaGEAQ3VycmVudAAjI2N1cnJlbnQAT3JpZ2luYWwAIyNvcmlnaW5hbAAjI3JnYgAjI2hzdgAjI2hleABJbUlzUG93ZXJPZlR3bygoaW50KShmbGFncyAmIChJbUd1aVNlcGFyYXRvckZsYWdzX0hvcml6b250YWwgfCBJbUd1aVNlcGFyYXRvckZsYWdzX1ZlcnRpY2FsKSkpAAotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQAgfAAhd2luZG93LT5EQy5Hcm91cFN0YWNrLmVtcHR5KCkAY29sdW1ucyAhPSAwTABjb2x1bW5faW5kZXggPCBjb2x1bW5zLT5Db2x1bW5zLlNpemUAY29sdW1uc19jb3VudCA+IDEAQmVnaW5Db2x1bW5zAHdpbmRvdy0+REMuQ29sdW1uc1NldCA9PSAwTABjb2x1bW5zAGNvbHVtbnMtPklEID09IGlkAEVuZENvbHVtbnMAY29sdW1uc19jb3VudCA+PSAxACNUcmVlUHVzaAB3aW5kb3ctPklEU3RhY2suU2l6ZSA+IDEAJXM6ICVzAHRydWUAZmFsc2UAJSVzOiAlcwAlczogJS4zZgAjU291cmNlRXh0ZXJuAHNvdXJjZV9pZCAhPSAwAGcuRHJhZ0Ryb3BBY3RpdmUAdHlwZSAhPSAwTABzdHJsZW4odHlwZSkgPCAoKGludCkoc2l6ZW9mKHBheWxvYWQuRGF0YVR5cGUpL3NpemVvZigqcGF5bG9hZC5EYXRhVHlwZSkpKSAmJiAiUGF5bG9hZCB0eXBlIGNhbiBiZSBhdCBtb3N0IDMyIGNoYXJhY3RlcnMgbG9uZyIAKGRhdGEgIT0gMEwgJiYgZGF0YV9zaXplID4gMCkgfHwgKGRhdGEgPT0gMEwgJiYgZGF0YV9zaXplID09IDApAGNvbmQgPT0gSW1HdWlDb25kX0Fsd2F5cyB8fCBjb25kID09IEltR3VpQ29uZF9PbmNlAHBheWxvYWQuU291cmNlSWQgIT0gMABwYXlsb2FkLkRhdGFGcmFtZUNvdW50ICE9IC0xAEltR3VpIE1ldHJpY3MAAURlYXIgSW1HdWkgJXMAQXBwbGljYXRpb24gYXZlcmFnZSAlLjNmIG1zL2ZyYW1lICglLjFmIEZQUykAJWQgdmVydGljZXMsICVkIGluZGljZXMgKCVkIHRyaWFuZ2xlcykAJWQgYWxsb2NhdGlvbnMAU2hvdyBjbGlwcGluZyByZWN0YW5nbGVzIHdoZW4gaG92ZXJpbmcgZHJhdyBjb21tYW5kcwBXaW5kb3dzAERyYXdMaXN0AEFjdGl2ZSBEcmF3TGlzdHMgKCVkKQBQb3B1cHMAT3BlbiBQb3B1cHMgU3RhY2sgKCVkKQBQb3B1cElEOiAlMDh4LCBXaW5kb3c6ICclcyclcyVzAE5VTEwAIENoaWxkV2luZG93ACBDaGlsZE1lbnUASW50ZXJuYWwgc3RhdGUATm9uZQBNb3VzZQBOYXYATmF2S2V5Ym9hcmQATmF2R2FtZXBhZABIb3ZlcmVkV2luZG93OiAnJXMnAEhvdmVyZWRSb290V2luZG93OiAnJXMnAEhvdmVyZWRJZDogMHglMDhYLzB4JTA4WCAoJS4yZiBzZWMpLCBBbGxvd092ZXJsYXA6ICVkAEFjdGl2ZUlkOiAweCUwOFgvMHglMDhYICglLjJmIHNlYyksIEFsbG93T3ZlcmxhcDogJWQsIFNvdXJjZTogJXMAQWN0aXZlSWRXaW5kb3c6ICclcycATW92aW5nV2luZG93OiAnJXMnAE5hdldpbmRvdzogJyVzJwBOYXZJZDogMHglMDhYLCBOYXZMYXllcjogJWQATmF2SW5wdXRTb3VyY2U6ICVzAE5hdkFjdGl2ZTogJWQsIE5hdlZpc2libGU6ICVkAE5hdkFjdGl2YXRlSWQ6IDB4JTA4WCwgTmF2SW5wdXRJZDogMHglMDhYAE5hdkRpc2FibGVIaWdobGlnaHQ6ICVkLCBOYXZEaXNhYmxlTW91c2VIb3ZlcjogJWQARHJhZ0Ryb3A6ICVkLCBTb3VyY2VJZCA9IDB4JTA4WCwgUGF5bG9hZCAiJXMiICglZCBieXRlcykAZy5OYXZXaW5kb3cgIT0gMEwATmF2VXBkYXRlQW55UmVxdWVzdEZsYWcAKHdpbmRvdy0+RmxhZ3MgfCBnLk5hdldpbmRvdy0+RmxhZ3MpICYgSW1HdWlXaW5kb3dGbGFnc19OYXZGbGF0dGVuZWQATmF2U2NvcmVJdGVtACMjT3ZlcmxheQBnLk5hdldpbmRvdwBTZXROYXZJRABuYXZfbGF5ZXIgPT0gMCB8fCBuYXZfbGF5ZXIgPT0gMQBOYXZVcGRhdGUAZy5OYXZXaW5kb3cgJiYgcmVzdWx0LT5XaW5kb3cAZy5OYXZNb3ZlUmVxdWVzdABnLk5hdkxheWVyID09IDAgfHwgZy5OYXZMYXllciA9PSAxAGNoaWxkX3dpbmRvdy0+Q2hpbGRJZCAhPSAwAGcuTmF2QWN0aXZhdGVEb3duSWQgPT0gZy5OYXZBY3RpdmF0ZUlkAGcuTmF2TW92ZURpciAhPSBJbUd1aURpcl9Ob25lICYmIGcuTmF2TW92ZUNsaXBEaXIgIT0gSW1HdWlEaXJfTm9uZQBnLk5hdk1vdmVSZXF1ZXN0Rm9yd2FyZCA9PSBJbUd1aU5hdkZvcndhcmRfRm9yd2FyZFF1ZXVlZAAhZy5OYXZTY29yaW5nUmVjdFNjcmVlbi5Jc0ludmVydGVkKCkAZy5OYXZXaW5kb3dpbmdUYXJnZXQATmF2VXBkYXRlV2luZG93aW5nSGlnaGxpZ2h0V2luZG93AGcuTW92aW5nV2luZG93ICYmIGcuTW92aW5nV2luZG93LT5Sb290V2luZG93AFVwZGF0ZU1vdmluZ1dpbmRvdwBQb3M9JWYsJWYAU2l6ZT0lZiwlZgBDb2xsYXBzZWQ9JWQAIyMjAFslc11bJXNdCgBQb3M9JWQsJWQKAFNpemU9JWQsJWQKAENvbGxhcHNlZD0lZAoAZHJhd19saXN0LT5WdHhCdWZmZXIuU2l6ZSA9PSAwIHx8IGRyYXdfbGlzdC0+X1Z0eFdyaXRlUHRyID09IGRyYXdfbGlzdC0+VnR4QnVmZmVyLkRhdGEgKyBkcmF3X2xpc3QtPlZ0eEJ1ZmZlci5TaXplAEFkZERyYXdMaXN0VG9EcmF3RGF0YQBkcmF3X2xpc3QtPklkeEJ1ZmZlci5TaXplID09IDAgfHwgZHJhd19saXN0LT5fSWR4V3JpdGVQdHIgPT0gZHJhd19saXN0LT5JZHhCdWZmZXIuRGF0YSArIGRyYXdfbGlzdC0+SWR4QnVmZmVyLlNpemUAKGludClkcmF3X2xpc3QtPl9WdHhDdXJyZW50SWR4ID09IGRyYXdfbGlzdC0+VnR4QnVmZmVyLlNpemUAZHJhd19saXN0LT5fVnR4Q3VycmVudElkeCA8ICgxIDw8IDE2KSAmJiAiVG9vIG1hbnkgdmVydGljZXMgaW4gSW1EcmF3TGlzdCB1c2luZyAxNi1iaXQgaW5kaWNlcy4gUmVhZCBjb21tZW50IGFib3ZlIgAKJSpzJS4qcwAgJS4qcwByZW1haW5pbmcgPj0gMABDbG9zZVBvcHVwVG9MZXZlbAAlcy8lcwAlcy8lMDhYAGl0ID49IERhdGEgJiYgaXQgPD0gRGF0YStTaXplAGluc2VydAAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiUHVzaElEL1BvcElEIG9yIFRyZWVOb2RlL1RyZWVQb3AgTWlzbWF0Y2ghIgBDaGVja1N0YWNrc1NpemUAKnBfYmFja3VwID09IGN1cnJlbnQgJiYgIkJlZ2luR3JvdXAvRW5kR3JvdXAgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPT0gY3VycmVudCAmJiAiQmVnaW5NZW51L0VuZE1lbnUgb3IgQmVnaW5Qb3B1cC9FbmRQb3B1cCBNaXNtYXRjaCIAKnBfYmFja3VwID49IGN1cnJlbnQgJiYgIlB1c2hTdHlsZUNvbG9yL1BvcFN0eWxlQ29sb3IgTWlzbWF0Y2ghIgAqcF9iYWNrdXAgPj0gY3VycmVudCAmJiAiUHVzaFN0eWxlVmFyL1BvcFN0eWxlVmFyIE1pc21hdGNoISIAKnBfYmFja3VwID49IGN1cnJlbnQgJiYgIlB1c2hGb250L1BvcEZvbnQgTWlzbWF0Y2ghIgBnLkN1cnJlbnRXaW5kb3cgPT0gd2luZG93AEZpbmRCZXN0V2luZG93UG9zRm9yUG9wdXAAI1JFU0laRQBHZXRCb3JkZXJSZWN0AGlkeCA+PSAwICYmIGlkeCA8IEltR3VpU3R5bGVWYXJfQ09VTlQAR2V0U3R5bGVWYXJJbmZvAERhdGFUeXBlRm9ybWF0U3RyaW5nAGRhdGFfdHlwZSA8IEltR3VpRGF0YVR5cGVfQ09VTlQARGF0YVR5cGVBcHBseU9wRnJvbVRleHQAJWYAJWxmACV1ACVsbGQAJWxsdQAwICYmICJEcmFnSW50KCk6IEludmFsaWQgZm9ybWF0IHN0cmluZyEiAFBhdGNoRm9ybWF0U3RyaW5nRmxvYXRUb0ludABwb3MgPD0gdGV4dF9sZW4AU1RCX1RFWFRFRElUX0lOU0VSVENIQVJTAG9wID09ICcrJyB8fCBvcCA9PSAnLScARGF0YVR5cGVBcHBseU9wAEl0ZW1zQ291bnQgPT0gLTEAfkltR3VpTGlzdENsaXBwZXIAIyNzZWxlY3RhYmxlACMjZHVtbXlwaWNrZXIAQWxwaGEgQmFyAGNvbHVtbl9pbmRleCA+IDAAR2V0RHJhZ2dlZENvbHVtbk9mZnNldABnLkFjdGl2ZUlkID09IGNvbHVtbnMtPklEICsgSW1HdWlJRChjb2x1bW5faW5kZXgpACVzICglZCkAJXMgJyVzJywgJWQgQCAweCVwAFBvczogKCUuMWYsJS4xZiksIFNpemU6ICglLjFmLCUuMWYpLCBTaXplQ29udGVudHMgKCUuMWYsJS4xZikARmxhZ3M6IDB4JTA4WCAoJXMlcyVzJXMlcyVzLi4pAENoaWxkIABUb29sdGlwIABQb3B1cCAATW9kYWwgAENoaWxkTWVudSAATm9TYXZlZFNldHRpbmdzIABTY3JvbGw6ICglLjJmLyUuMmYsJS4yZi8lLjJmKQBBY3RpdmU6ICVkLCBXcml0ZUFjY2Vzc2VkOiAlZABOYXZMYXN0SWRzOiAweCUwOFgsMHglMDhYLCBOYXZMYXllckFjdGl2ZU1hc2s6ICVYAE5hdkxhc3RDaGlsZE5hdldpbmRvdzogJXMATmF2UmVjdFJlbFswXTogKCUuMWYsJS4xZikoJS4xZiwlLjFmKQBOYXZSZWN0UmVsWzBdOiA8Tm9uZT4AUm9vdFdpbmRvdwBQYXJlbnRXaW5kb3cAQ2hpbGRXaW5kb3dzAENvbHVtbnMgc2V0cyAoJWQpAENvbHVtbnMgSWQ6IDB4JTA4WCwgQ291bnQ6ICVkLCBGbGFnczogMHglMDRYAFdpZHRoOiAlLjFmIChNaW5YOiAlLjFmLCBNYXhYOiAlLjFmKQBDb2x1bW4gJTAyZDogT2Zmc2V0Tm9ybSAlLjNmICg9ICUuMWYgcHgpAFN0b3JhZ2U6ICVkIGJ5dGVzACVzOiAnJXMnICVkIHZ0eCwgJWQgaW5kaWNlcywgJWQgY21kcwBDVVJSRU5UTFkgQVBQRU5ESU5HAENhbGxiYWNrICVwLCB1c2VyX2RhdGEgJXAARHJhdyAlNGQgJXMgdnR4LCB0ZXggMHglcCwgY2xpcF9yZWN0ICglNC4wZiwlNC4wZiktKCU0LjBmLCU0LjBmKQBpbmRleGVkAG5vbi1pbmRleGVkACVzICUwNGQ6IHBvcyAoJTguMmYsJTguMmYpLCB1diAoJS42ZiwlLjZmKSwgY29sICUwOFgKAHZ0eAAgICAAaXQgPj0gRGF0YSAmJiBpdCA8IERhdGErU2l6ZQBlcmFzZQBkcmF3X2NtZC5DbGlwUmVjdC54IDw9IGRyYXdfY21kLkNsaXBSZWN0LnogJiYgZHJhd19jbWQuQ2xpcFJlY3QueSA8PSBkcmF3X2NtZC5DbGlwUmVjdC53AGltZ3VpL2ltZ3VpX2RyYXcuY3BwAF9DbGlwUmVjdFN0YWNrLlNpemUgPiAwAHBvcF9iYWNrAF9UZXh0dXJlSWRTdGFjay5TaXplID4gMABfQ2hhbm5lbHNDdXJyZW50ID09IDAgJiYgX0NoYW5uZWxzQ291bnQgPT0gMQBpZHggPCBfQ2hhbm5lbHNDb3VudABmb250LT5Db250YWluZXJBdGxhcy0+VGV4SUQgPT0gX1RleHR1cmVJZFN0YWNrLmJhY2soKQBhdGxhcy0+Q29uZmlnRGF0YS5TaXplID4gMABJbUZvbnRBdGxhc0J1aWxkV2l0aFN0YlRydWV0eXBlAGNmZy5Ec3RGb250ICYmICghY2ZnLkRzdEZvbnQtPklzTG9hZGVkKCkgfHwgY2ZnLkRzdEZvbnQtPkNvbnRhaW5lckF0bGFzID09IGF0bGFzKQBmb250X29mZnNldCA+PSAwICYmICJGb250RGF0YSBpcyBpbmNvcnJlY3QsIG9yIEZvbnRObyBjYW5ub3QgYmUgZm91bmQuIgBuID09IGZvbnRfZ2x5cGhzX2NvdW50AGJ1Zl9yZWN0c19uID09IHRvdGFsX2dseXBoc19jb3VudABidWZfcGFja2VkY2hhcnNfbiA9PSB0b3RhbF9nbHlwaHNfY291bnQAYnVmX3Jhbmdlc19uID09IHRvdGFsX3Jhbmdlc19jb3VudABHbHlwaHMuU2l6ZSA8IDB4RkZGRgBJbmRleEFkdmFuY2VYLlNpemUgPT0gSW5kZXhMb29rdXAuU2l6ZQBHcm93SW5kZXgAci5Gb250LT5Db250YWluZXJBdGxhcyA9PSBhdGxhcwBJbUZvbnRBdGxhc0J1aWxkRmluaXNoAFRleFdpZHRoID4gMCAmJiBUZXhIZWlnaHQgPiAwAENhbGNDdXN0b21SZWN0VVYAcmVjdC0+SXNQYWNrZWQoKQBhdGxhcy0+Q3VzdG9tUmVjdElkc1swXSA+PSAwAEltRm9udEF0bGFzQnVpbGRSZW5kZXJEZWZhdWx0VGV4RGF0YQBhdGxhcy0+VGV4UGl4ZWxzQWxwaGE4ICE9IDBMAHIuSUQgPT0gRk9OVF9BVExBU19ERUZBVUxUX1RFWF9EQVRBX0lEAHIuSXNQYWNrZWQoKQByLldpZHRoID09IEZPTlRfQVRMQVNfREVGQVVMVF9URVhfREFUQV9XX0hBTEYgKiAyICsgMSAmJiByLkhlaWdodCA9PSBGT05UX0FUTEFTX0RFRkFVTFRfVEVYX0RBVEFfSAAuLi0gICAgICAgICAtWFhYWFhYWC0gICAgWCAgICAtICAgICAgICAgICBYICAgICAgICAgICAtWFhYWFhYWCAgICAgICAgICAtICAgICAgICAgIFhYWFhYWFguLi0gICAgICAgICAtWC4uLi4uWC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtWC4uLi4uWCAgICAgICAgICAtICAgICAgICAgIFguLi4uLlgtLS0gICAgICAgICAtWFhYLlhYWC0gIFguLi5YICAtICAgICAgICAgWC4uLlggICAgICAgICAtWC4uLi5YICAgICAgICAgICAtICAgICAgICAgICBYLi4uLlhYICAgICAgICAgICAtICBYLlggIC0gWC4uLi4uWCAtICAgICAgICBYLi4uLi5YICAgICAgICAtWC4uLlggICAgICAgICAgICAtICAgICAgICAgICAgWC4uLlhYWCAgICAgICAgICAtICBYLlggIC1YLi4uLi4uLlgtICAgICAgIFguLi4uLi4uWCAgICAgICAtWC4uWC5YICAgICAgICAgICAtICAgICAgICAgICBYLlguLlhYLlggICAgICAgICAtICBYLlggIC1YWFhYLlhYWFgtICAgICAgIFhYWFguWFhYWCAgICAgICAtWC5YIFguWCAgICAgICAgICAtICAgICAgICAgIFguWCBYLlhYLi5YICAgICAgICAtICBYLlggIC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtWFggICBYLlggICAgICAgICAtICAgICAgICAgWC5YICAgWFhYLi4uWCAgICAgICAtICBYLlggIC0gICBYLlggICAtICAgIFhYICAgIFguWCAgICBYWCAgICAtICAgICAgWC5YICAgICAgICAtICAgICAgICBYLlggICAgICBYLi4uLlggICAgICAtICBYLlggIC0gICBYLlggICAtICAgWC5YICAgIFguWCAgICBYLlggICAtICAgICAgIFguWCAgICAgICAtICAgICAgIFguWCAgICAgICBYLi4uLi5YICAgICAtICBYLlggIC0gICBYLlggICAtICBYLi5YICAgIFguWCAgICBYLi5YICAtICAgICAgICBYLlggICAgICAtICAgICAgWC5YICAgICAgICBYLi4uLi4uWCAgICAtICBYLlggIC0gICBYLlggICAtIFguLi5YWFhYWFguWFhYWFhYLi4uWCAtICAgICAgICAgWC5YICAgWFgtWFggICBYLlggICAgICAgICBYLi4uLi4uLlggICAtICBYLlggIC0gICBYLlggICAtWC4uLi4uLi4uLi4uLi4uLi4uLi4uLlgtICAgICAgICAgIFguWCBYLlgtWC5YIFguWCAgICAgICAgICBYLi4uLi4uLi5YICAtICBYLlggIC0gICBYLlggICAtIFguLi5YWFhYWFguWFhYWFhYLi4uWCAtICAgICAgICAgICBYLlguLlgtWC4uWC5YICAgICAgICAgICBYLi4uLi4uLi4uWCAtWFhYLlhYWC0gICBYLlggICAtICBYLi5YICAgIFguWCAgICBYLi5YICAtICAgICAgICAgICAgWC4uLlgtWC4uLlggICAgICAgICAgICBYLi4uLi4uLi4uLlgtWC4uLi4uWC0gICBYLlggICAtICAgWC5YICAgIFguWCAgICBYLlggICAtICAgICAgICAgICBYLi4uLlgtWC4uLi5YICAgICAgICAgICBYLi4uLi4uWFhYWFgtWFhYWFhYWC0gICBYLlggICAtICAgIFhYICAgIFguWCAgICBYWCAgICAtICAgICAgICAgIFguLi4uLlgtWC4uLi4uWCAgICAgICAgICBYLi4uWC4uWCAgICAtLS0tLS0tLS0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtICAgICAgICAgIFhYWFhYWFgtWFhYWFhYWCAgICAgICAgICBYLi5YIFguLlggICAtICAgICAgIC1YWFhYLlhYWFgtICAgICAgIFhYWFguWFhYWCAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1YLlggIFguLlggICAtICAgICAgIC1YLi4uLi4uLlgtICAgICAgIFguLi4uLi4uWCAgICAgICAtICAgIFhYICAgICAgICAgICBYWCAgICAtICAgICAgICAgICBYWCAgICBYLi5YICAtICAgICAgIC0gWC4uLi4uWCAtICAgICAgICBYLi4uLi5YICAgICAgICAtICAgWC5YICAgICAgICAgICBYLlggICAtICAgICAgICAgICAgICAgICBYLi5YICAgICAgICAgIC0gIFguLi5YICAtICAgICAgICAgWC4uLlggICAgICAgICAtICBYLi5YICAgICAgICAgICBYLi5YICAtICAgICAgICAgICAgICAgICAgWFggICAgICAgICAgIC0gICBYLlggICAtICAgICAgICAgIFguWCAgICAgICAgICAtIFguLi5YWFhYWFhYWFhYWFhYLi4uWCAtICAgICAgICAgICAtLS0tLS0tLS0tLS0gICAgICAgIC0gICAgWCAgICAtICAgICAgICAgICBYICAgICAgICAgICAtWC4uLi4uLi4uLi4uLi4uLi4uLi4uLlgtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tIFguLi5YWFhYWFhYWFhYWFhYLi4uWCAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICBYLi5YICAgICAgICAgICBYLi5YICAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICAgWC5YICAgICAgICAgICBYLlggICAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtICAgIFhYICAgICAgICAgICBYWCAgICAtICAgICAgICAgICAAci5XaWR0aCA9PSAyICYmIHIuSGVpZ2h0ID09IDIAcGl4ZWxzW2kqc3RyaWRlX2luX2J5dGVzXSA9PSAwAGltZ3VpL3N0Yl90cnVldHlwZS5oAHN0YnR0X192X3ByZWZpbHRlcgBwaXhlbHNbaV0gPT0gMABzdGJ0dF9faF9wcmVmaWx0ZXIAei0+ZGlyZWN0aW9uAHN0YnR0X19yYXN0ZXJpemVfc29ydGVkX2VkZ2VzAHotPmV5ID49IHNjYW5feV90b3AAZS0+ZXkgPj0geV90b3AAc3RidHRfX2ZpbGxfYWN0aXZlX2VkZ2VzX25ldwBlLT5zeSA8PSB5X2JvdHRvbSAmJiBlLT5leSA+PSB5X3RvcAB4ID49IDAgJiYgeCA8IGxlbgBJbUZhYnMoYXJlYSkgPD0gMS4wMWYAeTAgPCB5MQBzdGJ0dF9faGFuZGxlX2NsaXBwZWRfZWRnZQBlLT5zeSA8PSBlLT5leQB4MSA8PSB4KzEAeDEgPj0geAB4MSA8PSB4AHgxID49IHgrMQB4MSA+PSB4ICYmIHgxIDw9IHgrMQB4MCA+PSB4ICYmIHgwIDw9IHgrMSAmJiB4MSA+PSB4ICYmIHgxIDw9IHgrMQB6ICE9IDBMAHN0YnR0X19uZXdfYWN0aXZlACFpbmZvLT5jZmYuc2l6ZQBzdGJ0dF9fR2V0R2x5Zk9mZnNldAAwAHN0YnR0X19jZmZfaW50AG4gPj0gMSAmJiBuIDw9IDQAc3RidHRfX2J1Zl9nZXQAc2l6ZSA8IDB4NDAwMDAwMDAAc3RidHRfX25ld19idWYAIShvID4gYi0+c2l6ZSB8fCBvIDwgMCkAc3RidHRfX2J1Zl9zZWVrAG9mZnNpemUgPj0gMSAmJiBvZmZzaXplIDw9IDQAc3RidHRfX2NmZl9nZXRfaW5kZXgAYjAgPj0gMjgAc3RidHRfX2NmZl9za2lwX29wZXJhbmQAaSA+PSAwICYmIGkgPCBjb3VudABzdGJ0dF9fY2ZmX2luZGV4X2dldABvdXRwdXRfY3R4Lm51bV92ZXJ0aWNlcyA9PSBjb3VudF9jdHgubnVtX3ZlcnRpY2VzAHN0YnR0X19HZXRHbHlwaFNoYXBlVDIAc3RidHRfX0dldEdseXBoU2hhcGVUVABzdGJ0dF9GaW5kR2x5cGhJbmRleAB1bmljb2RlX2NvZGVwb2ludCA8PSB0dFVTSE9SVChkYXRhICsgZW5kQ291bnQgKyAyKml0ZW0pAHdpZHRoICUgYy0+YWxpZ24gPT0gMABpbWd1aS9zdGJfcmVjdF9wYWNrLmgAc3RicnBfX3NreWxpbmVfZmluZF9iZXN0X3BvcwB4cG9zID49IDAAbm9kZS0+bmV4dC0+eCA+IHhwb3MgJiYgbm9kZS0+eCA8PSB4cG9zAGZpcnN0LT54IDw9IHgwAHN0YnJwX19za3lsaW5lX2ZpbmRfbWluX3kAbm9kZS0+bmV4dC0+eCA+IHgwAGNtYXAAbG9jYQBoZWFkAGdseWYAaGhlYQBobXR4AGtlcm4AR1BPUwBDRkYgAG1heHAAdXNlcl9yZWN0cy5TaXplID49IDEASW1Gb250QXRsYXNCdWlsZFBhY2tDdXN0b21SZWN0cwBwYWNrX3JlY3RzW2ldLncgPT0gdXNlcl9yZWN0c1tpXS5XaWR0aCAmJiBwYWNrX3JlY3RzW2ldLmggPT0gdXNlcl9yZWN0c1tpXS5IZWlnaHQAaF9vdmVyc2FtcGxlIDw9IDgAc3RidHRfUGFja1NldE92ZXJzYW1wbGluZwB2X292ZXJzYW1wbGUgPD0gOAB3aWR0aCA8PSAweGZmZmYgJiYgaGVpZ2h0IDw9IDB4ZmZmZgBzdGJycF9pbml0X3RhcmdldABpZCA+PSAweDEwMDAwAEFkZEN1c3RvbVJlY3RSZWd1bGFyAHdpZHRoID4gMCAmJiB3aWR0aCA8PSAweEZGRkYAaGVpZ2h0ID4gMCAmJiBoZWlnaHQgPD0gMHhGRkZGAFByb2dneUNsZWFuLnR0ZiwgMTNweAA3XSkjIyMjIyMjaFYwcXMnLyMjI1spLCMjL2w6JCNRNj4jIzVbbjQyPmMtVEhgLT4+Iy9lPjExTk5WPUJ2KCo6LkY/dXUjKGdSVS5vMFhHSGAkdmhMRzFoeHQ5P1dgIyw1THNDcCMtaT4uciQ8JDZwRD5MYic7OUNyYzZ0Z1htS1ZlVTJjRDRFbzNSLzIqPl1iKE1DOyRqUGZZLjtoXmBJV005PExoMlRsUytmLXMkbzZRPEJXSGBZaVUueGZMcSROOyQwaVIvR1g6VShqY1cycC9XKnE/LXFtblVDSTtqSFNBaUZXTS5SKmtVQEM9R0g/YTl3cDhmJGUuLTReUWcxKVEtR0wobGYoci83R3JSZ3dWJU1TPUMjYDhORD5RbyN0J1gjKHYjWTl3MCMxRCRDSWY7VycjcFdVUFhPdXhYdVUoSDlNKDE8cS1VRTMxI14tVic4SVJVbzdRZi4vTD49S2UkJCc1RiUpXTBeIzBYQFUuYTxyOlFMdEZzTGNMNiMjbE9qKSMuWTU8LVImS2dMd3FKZkxnTiY7UT9nSV4jRFkydUxpQF5yTWw5dD1jV3E2IyN3ZWc+JEZCalZRVFNEZ0VLbklTN0VNOT5aWTl3MCNMOz4+I014JjRNdnQvL0xbTWtBI1dAbEsuTidbMCM3UkxfJiN3K0YlSHRHOU0jWExgTiYuLEdNNFBnOy08bkxFTmh2eD4tVnNNLk0wckpmTEgyZVRNYCpvSk1IUkNgTmtmaW1NMkosVy1qWFM6KXIwd0sjQEZnZSRVPmB3J043RyMkI2ZCIyRFXiQjOjk6aGsrZU9lLS02eClGNypFJT83NiVeR01IZVBXLVo1bCcmR2lGIyQ5NTY6clM/ZEEjZmlLOilZcitgJiMwakAnRGJHJiNeJFBHLkxsK0ROYTxYQ01LRVYqTilMTi9OKmI9JVE2cGlhLVhnOEkkPE1SJixWZEplJDwoN0c7Q2tsJyZoRjs7JDxfPVgoYi5SUyUlKSMjI01QQnV1RTFWOnYmY1gmIzJtIygmY1ZdYGs5T2hMTWJuJXMkRzIsQiRCZkQzWCpzcDUjbCwkUiNdeF9YMXhLWCViNVUqW3I1aU1mVW85VWBOOTloRyl0bSsvVXM5cEcpWFB1YDwwcy0pV1R0KGdDUnhJZyglNnNmaD1rdE1LbjNqKTw2PGI1U2tfLzAoXl1BYU4jKHAvTD4mVlo+MWklaDFTOXU1b0BZYWFXJGUrYjxUV0ZuL1o6T2goQ3gyJGxORW9OXmUpI0NGWUBASTtCT1Eqc1J3WnRaeFJjVTd1VzZDWG93MGkoPyRRW2NqT2RbUDRkKV0+Uk9QT3B4VE83U3R3aTE6OmlCMXEpQ189ZFYyNko7MixdN29wJF11UXJAX1Y3JHFeJWxRd3R1SFldPURYLG4zTCMwUEhETzRmOT5kQ0BPPkhCdUtQcFAqRSxOK2IzTCNscFIvTXJURUguSUFRay5hPkRbLmU7bWMueF1JcC5QSF4nL2FxVU8vJDFXeExvVzBbaUxBPFFUOzVIS0QrQHFRJ05RKDNfUExoRTQ4Ui5xQVBTd1EwL1dLP1osW3g/LUo7alFUV0EwWEBLSihfWThOLTovTTc0Oi8tWnBLclVzcz9kI2RacV1EQWJrVSpKcWtMK253WEBANDdgNT53PTRoKDkuYEdDUlV4SFBlUmA1TWpvbChkVVd4WmEoPlNUclBrckppV3hgNVU3RiMuZypqcm9oR2dgY2c6bFNUdkVZL0VWXzdINFE5W1olY252O0pRWVo1cS5sN1plYXM6SE9JWk9CP0c8TmFsZCRxc11AXUw8SjdiUio+Z3Y6WzdNSTJrKS4nMigkNUZOUCZFUSgsKVVdV10rZmgxOC52c2FpMDApO0QzQDRrdTVQP0RQOGFKdCs7cVVNXT0rYic4QDttVmlCS3gwREVbLWF1R2w4OlBKJkRqK002T0NdT14oKCMjXWAwaSlkclQ7LTdYYD0tSDNbaWdVblBHLU5abG8uI2tAaCM9T3JrJG0+YT4kLT9UbSRVVig/I1A2WVkjJy8jIyN4ZTdxLjczckkzKnBQLyQxPnM5KVcsSnJNN1NOXScvNEMjdiRVYDAjVi5bMD54UXNIJGZFbVBNZ1kydTdLaChHJXNpSWZMU29TK01LMmVUTSQ9NSxNOHBgQS47X1IlI3VbSyMkeDRBRzgua0svSFNCPT0tJ0llL1FUdEc/LS4qXk4tNEIvWk1fM1lsUUM3KHA3cSkmXShgNl9jKSQvKkpMKEwtXihdJHdJTWBkUHRPZEdBLFUzOncyTS0wPHEtXUxfP14pMXZ3Jy4sTVJzcVZyLkw7YU4mIy9FZ0opUEJjWy1mPitXb21YMnU3bHFNMmlFdW1NVGNzRj8tYVQ9Wi05N1VFblhnbEVuMUstYm5FT2BndUZ0KGMlPTtBbV9Rc0BqTG9vSSZOWDtdMCNqNCNGMTQ7Z2w4LUdRcGd3aHJxOCc9bF9mLWI0OSdVT3FrTHU3LSMjb0RZMkwodGUrTWNoJmdMWXRKLE1FdEpmTGgneCdNPSRDUy1aWiVQXThiWj4jUz9ZWSMlUSZxJzNeRncmP0QpVUROcm9jTTNBNzYvL29MPyNoN2dsODVbcVcvTkRPayUxNmlqOys6MWEnaU5JZGItb3U4LlAqdyx2NSNFSSRUV1M+UG90LVIqSCctU0VwQTpnKWYrTyQlJWBrQSNHPThSTW1HMSZPYD50bzhiQ11UJiQsbi5Mb08+MjlzcDNkdC01MlUlVk0jcTcnREhwZysjWjklSFtLPEwlYTJFLWdyV1ZNM0AyPS1rMjJ0TF00JCMjNldlJzhVSkNLRVtkXz0ld0k7JzZYLUdzTFg0al5TZ0okIyNSKncsdlAzd0sjaWlXJiMqaF5EJlI/anA3Ky91JiMoQVAjI1hVOGMkZlNZVy1KOTVfLURwW2c5d2NPJiNNLWgxT2NKbGMtKnZwdzB4VVgmI09RRktOWEBRSSdJb1BwN25iLFFVLy9NUSZaRGtLUClYPFdTVkwoNjh1VmwmI2MnWzAjKHMxWCZ4bSRZJUI3Kks6ZURBMzIzajk5OEdYYkEjcHdNcy1qZ0QkOVFJU0ItQV8oYU40eG9GTV5AQzU4RDArUStxM24wIzNVMUluRGpGNjgyLVNqTVhKSykoaCRoeHVhX0tddWw5MiUnQk9VJiNCUlJoLXNsZzhLRGxyOiVMNzFLYTouQTslWVVMakRQbUw8TFlzOGkjWHdKT1lhS1BLYzFoOic5S2UsZyliKSw3OD1JMzlCO3hpWSRiZ0d3LSYuWmk5SW5YRHVZYSVHKmYyQnE3bW45XiNwMXZ2JSMoV2ktOy9aNWhvOyMyOjslZCYjeDl2NjhDNWc/bnRYMFgpcFRgOyVwQjNxN21nR04pMyUoUDhuVGQ1TDdHZUEtR0xAKyVKM3UyOihZZj5ldGBlOylmI0ttOCYrREMkSTQ2PiNLcl1ddS1bPTk5dHRzMS5xYiNxNzJnMVdKTzgxcStlTicwMydlTT4mMVh4WS1jYUVuT2olMm44KSksP0lMUjVeLklibjwtWC1NcTdbYTgyTHE6RiYjY2UrUzl3c0NLKnhgNTY5RThldydIZV1oOnNJWzJMTSRbZ3VrYTNaUmQ2OnQlSUc6OyQlWWlKOk5xPT9lQXc7LzpubkRxMChDWWNNcEcpcUxONCQjIyZKPGokVXBLPFE0YTFdTXVwV14tc2pfJCVbSEslJ0YjIyMjUVJaSjo6WTNFR2w0J0AlRmtpQU9nI3BbIyNPYGd1a1RmQkhhZ0w8TEh3JXEmT1YwIyNGPTYvOmNoSW0wQGVDUDhYXTprRkklaGw4aGdPQFJjQmhTLUBRYiQlK209aFBETGcqJUs4bG4od2NmMy8nRFctJC5sUj9uW25DSC1lWE9PTlRKbGg6LlJZRiUzJ3A2c3E6VUlNQTk0NSZeSEZTODdAJEVQMmlHPC1sQ08kJWNgdUtHRDNyQyR4MEJMOGFGbi0tYGtlJSNITVAndmgxL1ImT19KOSd1bSwuPHR4W0Ald3NKayZiVVQyYDB1TXY3Z2cjcXAvaWouTDU2J2hsOy5zNUNVcnhqT003LSMjLmwrQXUnQSZPOi1UNzJMXVBgJj07Y3RwJ1hTY1gqclUuPi1YVHQsJU9WVTQpUzErUi0jZGcwL05uP0t1MV4wZiRCKlA6Um93d20tYDBQS2pZRERNJzNdZDM5VlpIRWw0LC5qJ11Qay1NLmheJjowRkFDbSRtYXEtJnNndzB0Ny82KF54dGslTHVIODhGai1la20+R0EjXz41Njh4NihPRlJsLUlacGAmYixfUCckTTxKbnE3OVZzSlcvbVdTKlBVaXE3NjtdL05NXz5oTGJ4ZmMkbWpgLE87JiVXMm1gWmg6LylVZXR3OmFKJV1LOWg6VGNGXXVfLVNqOSxWSzNNLionJjBEW0NhXUo5Z3A4LGtBV10lKD9BJVIkZjwtPlp0cydea249LV5AYzQlLXBZNnFJJUolMUlHeGZMVTlDUDhjYlBsWHYpO0M9YiksPDJtT3ZQOHVwLFVWZjM4MzlhY0FXQVctVz8jYW8vXiMlS1lvOGZSVUxOZDIuPiVtXVVLOm4lciQnc3ddSjs1cEFvT18jMm1PM24sJz1INShldEhnKmArUkxndj49NFU4Z3VEJEklRDpXPi1yNVYqJWoqVzpLdmVqLkxwJDxNLVNHWic6K1Ffayt1dk9TTGlFbyg8YUQvSzxDQ2NgJ0x4Pic/OysrTyc+KClqTFItXnU2OFBIbThaRldlK2VqOGg6OXI2TCowLy9jJmlIJlI4cFJiQSNLam0ldXBWMWc6YV8jVXI3RnVBIyh0UmgjLlk1SytAPzM8LThtMCRQRW47SjpyaDY/STZ1RzwtYHdNVSdpcmNwMExhRV9PdGxNYiYxIzZULiNGREt1IzFMdyV1JStHTStYJ2U/WUxmak1bVk8wTWJ1RnA3Oz5RJiNXSW8pMEBGJXE3YyM0WEFYTi1VJlZCPEhGRipxTCgkL1YsOyhrWFplaldPYDxbNT8/ZXdZKCo5PSV3RGM7LHU8Jzl0M1ctKEgxdGgzK0dddWNRXWtMczdkZigkLypKTF1AKnQ3QnVfRzNfN21wNzxpYVFqT0Aua0xnO3gzQjBscXA3SGYsXlplNy0jI0AvYzU4TW8oMztrbnAwJSlBNz8tVytlSSdvOCliPG5LbncnSG84Qz1ZPnBxQj4waWUmamhaWz9pTFJAQF9BdkEtaVFDKD1rc1JaUlZwN2AuPStOcEJDJXJoJjNdUjo4WERtRTVeVjhPKHg8PGFHLzFOJCNGWCQwVjVZNngnYUVySTNJJDd4JUVgdjwtQlksKSUtP1BzZipsPyVDMy5tTSg9L00wOkp4Ryc/N1doSCVvJ2E8LTgwZzBOQnhvTyhHSDxkTV1uLislcUBqSD9mLlVzSjJHZ3MmNDwtZTQ3JktsK2YvLzlAYGIrPy5UZU5fJkI4U3M/djteVHJrO2YjWXZKa2wmdyRdPi0raz8nKDxTOjY4dHEqV29EZlp1JzttTT84WFttYThXJSpgLT07RC4obmM3LzspZzpUMT1eSiQmQlJWKC1sVG1OQjZ4cUJbQDAqby5lck0qPFNXRl11Mj1zdC0qKDZ2Pl5dKEguYVJFWlNpLCMxOltJWGFaRk9tPC11aSNxVXEyJCMjUmk7dTc1T0sjKFJ0YVctSy1GYFMrY0ZddU5gLUtNUSVyUC9YcmkuTFJjQiMjPVlMM0JnTS8zTUQ/QGYmMSdCVy0pSnU8TDI1Z2w4dWhWbTFoTCQjIyo4IyMjJ0EzL0xrS1crKF5yV1g/NVdfOGcpYShtJks4UD4jYm1tV0NNa2smI1RSYEMsNWQ+ZylGO3QsNDpAX2w4Ry81aDR2VWQlJiU5NTA6VlhEJ1FkV29ZLUYkQnRVd21mZSRZcUwnOChQV1goUD9eQFBvMyQjI2BNU3M/RFdCWi9TPis0JT5mWCxWV3YvdydLRGBMUDVJYkg7clRWPm4zY0VLOFUjYlhdbC0vVitebGozO3ZsTWImWzVZUTgjcGVrWDlKUDNYVUM3MkwsLD8rTmkmY283QXBuTyo1TkssKChXLWk6JCxrcCdVREFPKEcwU3E3TVZqSnNiSXUpJ1osKls+YnI1ZlheOkZQQVdyLW0yS2dMPExVTjA5OGtURiYjbHZvNTg9L3ZqRG87LjspS2EqaExSIy9rPXJLYnh1VmA+UV9uTjYnOHVURyYjMVQ1Zyl1THY6ODczVXBUTGdIKyNGZ3BIJ19vMTc4MFBoOEtteFFKOCNINzJMNEA3NjhAVG0mUWg0Q0IvNU92bUEmLFEmUWJVb2kkYV8lM00wMUgpNHg3SV4mS1FWZ3RGblYrO1tQYz5bbTRrLy8sXTE/I2BWWVtKciozJiZzbFJmTGlWWko6XT89SzNTdz1bJD11UkI/M3hrNDhAYWVnPFonPCQjNEgpNiw+ZTBqVDYnTiMocSUuTz0/MlNddSoobTwtVjhKJygxKUddWzY4aFckNSdxW0dDJjVqYFRFP20nZXNGR05STSlqLGZmWj8tcXg4Oy0+ZzR0KjpDSVAvW1FhcDcvOScjKDFzYW83dy0ucU5VZGtKKXRDRiYjQl47eEd2bjJyOUZFUEZGRmNMQC5pRk5rVHZlJG0lI1F2UVM4VUApMlorM0s6QUtNNWlzWjg4K2RLUSlXNj5KJUNMPEtFPmAuZCooQmAtbjhEOW9LPFVwXWMkWCQoLClNOFp0Ny9bcmRrcVRnbC0wY3VHTXYnPz4tWFYxcVsnLTVrJ2NBWjY5ZTtEXz8kWlBQJnNeKzddKSQqJCNAUVlpOSw1UCYjOXIrJCVDRT02OD5LOHIwPWRTQyUlKEBwNy5tN2ppbFEwMicwLVZXQWc8YS8nJzN1Lj00TCRZKTZrL0s6X1szPSZqdkw8TDBDLzIndjpeOy1ESUJXLEI0RTY4OmtaOyU/OChROEJIPWtPNjVCVz94U0cmI0B1VSxEUyosPy4rKG8oIzF2Q1M4I0NIRj5UbEdXJ2IpVHE3VlQ5cV4qXiQkLjomTkBAJCYpV0h0UG0qNV9yTzAmZSVLJiMtMzBqKEU0IydaYi5vLyhUcG0kPksnZkBbUHZGbCxoZklOVE5VNnUnMHBhbzclWFVwOV01Lj4laGA4Xz1WWWJ4dWVsLk5UU3NKZkxhY0Z1M0InbFFTdS9tNi1PcWVtOFQrb0UtLSQwYS9rXXVqOUV3c0c+JXZlUipodl5CRnBRajpLJyNTSixzQi0nI10oai5MZzkyclR3LSpuJUAvOzM5cnJKRixsI3FWJU9ydEJlQzYvLDtxQjNlYk5XWz8sSHFqMkwuMU5QJkdqVVI9MUQ4UWFTM1VwJkAqOXdQPytsbzdiP0AlJ2s0YHAwWiQyMiVLMytpQ1pqP1hKTjRObSYrWUZddUAtVyRVJVZFUS8sLD4+IylEPGgjYCloMDo8UTY5MDl1YSsmVlUlbjI6Y0czRkotJUBCai1EZ0xyYEh3JkhBS2pLanNlSzwveEtUKilCLE45WDNda3JjMTJ0J3BnVFYoTHYtdExbeGdfJT1NX3E3YV54PzdVYmQ+IyU4Y1kjWVo/PSxgV2R4dS9hZSYjdzYpUjg5dEkjNkBzJyg2QmY3YSY/Uz1eWklfa1MmYWlgJj10RTcyTF9ELDteUik3WyRzPEVoI2MmKXEuTVhJJSN2OVJPYTVGWk8lc0Y3cTdOd2ImI3B0VUo6YXFKZSRTbDY4JS5EIyMjRUM+PD8tYUYmI1JOUXY+bzhsS04lNS8kKHZkZnE3K2ViQSN1MXBdb3ZVS1cmWSVxXSc+JDFALVt4Zm4kN1pUcDdtTSxHLEtvN2EmR3UlR1tSTXhKc1swTU0ld2NpLkxGREspKDxjYFE4TilqRUlGKis/UDJhOGclKSRxXW8yYUg4QyY8U2liQy9xLChlOnY7LWIjNlskTnREWjg0SmUyS052QiMkUDU/dFEzbnQoMGQ9ai5MUWYuL0xsMzMrKDtxM0wtdz04ZFgkI1dGJnVJSkAtYmZJPiU6X2kyQjVDc1I4JjlaJiM9bVBFbm0wZmA8JmMpUUw1dUojJXUlbEpqK0QtcjtCb0YmIzREb1M5N2g1ZylFI286JlM0d2VERiw5XkhvZWBoKkwrX2EqTnJMVy0xcEdfJjJVZEI4NmUlQi86PT4pTjR4ZVcuKndmdC07JCc1OC1FU3FyPGI/VUkoXyVAW1A0Nj4jVWAnNkFRXW0mNi9gWj4jUz9ZWSNWYztyN1UyJjMyNmQ9dyZIIyMjIz9UWmAqND8mLk1LP0xQOFZ4Zz4kW1FYYyVRSnY5Mi4oRGIqQilnYipCTTlkTSpoSk1BbypjJiNiMHY9UGplcl0kZ0cmSlhEZi0+J1N0dlU3NTA1bDkkQUZ2Z1lSSV4mPF5iNjg/aiNxOVFYNFNNJ1JPIyZzTDFJTS5ySmZMVUFqMjIxXWQjI0RXPW04M3U1OydiWXgsKlNsMGhMKFc7OyRkb0ImTy9UUTooWl54QmRMakw8TG5pOycnWC5gJCM4KzFHRDprJFlVV3NibjhvZ2g2cnhaMlo5XSVuZCs+ViMqOFVfNzJMaCsyUThDajBpOjZocCYkQy86cChISz5UOFlbZ0hRNGA0KSckQWIoTm9mJVYnOGhMJiM8TkVkdGcobic9UzFBKFExL0kmNChbJWRNYCxJdScxOl9oTD5TZkQwNyY2RDxmcDhkSE03L2crdGxQTjlKKnJLYVBjdCY/J3VCQ2VtXmpuJTlfSyk8LEM1SzNzPTVnJkdtSmIqW1NZcTdLO1RSTEdDc00tJCQ7UyU6WUByN0FLMHBwcnBMPExyaCxxN2UvJUtXSzo1MEleK20ndmlgMz8lWnArPC1kKyRMLVN2OkAubzE5biRzMCYzOTtrbjtTJUJTcSokM1dvSlNDTHdlVlthWidNUUlqTzw3O1gtWDsmK2RNTHZ1I15Vc0dFQzlXRWNbWCh3STcjMi4oRjBqViplWmY8LVF2M0otYytKNUFsckIjJHAoSDY4THZFQSdxM24wI20sW2AqOEZ0KUZjWWdFdWRdQ1dmbTY4LChhTEEkQEVGVGdMWG9CcS9VUGxwNzpkWy87cl9peD06VEZgUzVILWI8TEkmSFkoSz1oIyldTGskSzE0bFZmbTp4JEg8M15RbDxNYCRPaGFwQm5rdXAnRCNMJFBiX2BOKmddMmU7WC9EdGcsYnNqJksjMlstOmlZcidfd2dIKU5VSVI4YTFuI1M/WWVqJ2g4XjU4VWJaZCteRktEKlRAOzZBN2FRQ1tLOGQtKHY2R0kkeDpUPCYnR3A1VWY+QE0uKko6OyQtcnYyOSdNXThxTXYtdExwLCc4ODZpYUM9SGIqWUpvS0osKGolSz1IYEsudjlIZ2dxQklpWnUnUXZCVC4jPSkwdWtydVYmLikzPSheMWBvKlBqNDwtPGFOKCheNygnI1owd0sjNUdYQDd1XVtgKlNeNDM5MzNBNHJsXVtgKk80Q2dMRWxddiQxUTNBZUYzN2RiWGssLil2aiN4J2RgO3FnYlFSJUZXLDIoP0xPPXMlU2M2OCVOUCcjI0FvdGw4eD1CRSNqMVVEKFszJE0oXVVJMkxYM1JwS05AOy8jZidmLyZfbXQmRilYZEY8OXQ0KVFhLiprVEx3UScoVFRCOS54SCc+I01KK2dMcTktIyNASHVaUE4wXXU6aDcuVC4uRzo7JC9Vc2ooVDdgUTh0VDcyTG5ZbDwtcXg4Oy1IVjdRLSZYZHglMWEsaEM9MHUrSGxzVj5udUlRTC01PE4/KU5CUylRTipfSSw/JikyJ0lNJUwzSSlYKChlL2RsMiY4JzxNOl4jTSpRK1tULlhyaS5MWVMzdiVmRmA2OGg7Yi1YWy9FbidDUi5xN0UpcCcva2xlMkhNLHU7XiVPS0MtTitMbCVGOUNGPE5mJ14jdDJMLDsyN1c6ME9ANiMjVTZXNzokckpmTFdIaiQjKXdvcUJlZklaLlBLPGIqdDdlZDtwKl9tOzRFeEsjaEAmXT5fPkBrWFF0TWFjZkQubS1WQWI4O0lSZU0zJHdmMCcnaHJhKnNvNTY4J0lwJnZSczg0OSdNUllTcCU6dDpoNXFTZ3dwRXIkQj5RLDtzKEMjJClgc3ZRdUYkIyMtRCwjIyxnNjhAMltUOy5YU2ROOVFlKXJwdC5fSy0jNXdGKXNQJyMjcCNDMGMlLUdiJWhkKzwtaidBaSp4JiZITWtUXUMnT1NsIyM1UkdbSlhhSE47ZCd1QSN4Ll9VOy5gUFVAKFozZHQ0cjE1MkA6diwnUi5Taid3IzA8LTtrUEkpRmZKJiNBWUomIy8vKT4taz1tPSpYbkskPj0pNzJMXTBJJT4uRzY5MGE6JCMjPCwpOz87NzIjP3g5K2Q7XlYnOTtqWUA7KWJyI3FeWVFweDpYI1RlJFpeJz0tPWJHaExmOkQ2JmJOd1o5LVpEI25eOUhoTE1yNUc7J11kJjYnd1ltVEZtTDxMRClGXiVbdEMnODsrOUUjQyRnJSM1WT5xOXdJPlAoOW1JWz5rQy1la0xDL1ImQ0grcydCO0stTTYkRUIlaXMwMDorQTRbN3hrcy5Mck5rMCZFKXdJTFlGQDJMJzBOYiQrcHY8KDIuNzY4L0ZyWSZoJF4zaSZAK0clSlQnPC0sdmAzO18pSTlNXkFFXUNOP0NsMkFaZyslNGlUcFQzPG4tJiVIJWI8RkRqMk08aEg9JkVoPDJMZW4kYiphVFg9LThReE4pazExSU0xY15qJTlzPEw8TkZTbylCPys8LShHeHNGLF4tRWhAJDRkWGhOJCsjcnhLOCdqZSdEN2tgZTspMnBZd1BBJ19wOSZAXjE4bWwxXltAZzR0KltKT2EqWz1RcDcocUpfb09MXignN2ZCJkhxLTpzZixzTmo4eHFePiRVNE9dR0t4J205KWJAcDdZc3ZLM3deWVItQ2RRKjpJcjwoJHUmKSMoJj9MOVJnM0gpNGZpRXBeaUk5TzhLblRqLF1IP0QqcjcnTTtQd1o5SzBFXmsmLWNwSTsucC82X3Z3b0ZNVjwtPiMlWGkuTHhWbnJVKDQmOC9QKzpoTFNLaiQjVSVdNDl0J0k6cmdNaSdGTEBhOjBZLXVBWzM5JywodmJtYSpoVSU8LVNSRmBUdDo1NDJSX1ZWJHBAW3A4RFZbQSw/MTgzOUZXZEY8VGRkRjw5QWgtNiY5dFdvRGxoXSYxU3BHTXE+VGkxTypIJiMoQUw4W19QJS5NPnZeLSkpcU9UKkY1Q3EwYFllJSskQjZpOjdAMElYPE4rVCswTWxNQlBRKlZqPlNzRDxVNEpIWThrRDIpMmZVL00jJGUuKVQ0LF89OGhMaW1bJik7P1VrSycteD8nKDpzaUlmTDwkcEZNYGk8PyVXKG1HREhNJT5pV1AsIyNQYCUvTDxlWGk6QFo5Qy43bz1AKHBYZEFPL05MUThsUGwrSFBPUWE4d0Q4PV5HbFBhOFRLSTFDamhzQ1RTTEpNJy9XbD4tUyhxdyVzZi9AJSNCNjsvVTdLXXVaYmleT2NeMm48YmhQbVVrTXc+JXQ8KSdtRVZFJyduYFduSnJhJF5US3ZYNUI+O19hU0VLJywoaHdhMDppNEc/LkJjaS4oWFs/YiooJCw9LW48LlElYChYPT8rQEFtKkpzMCY9M2JoOEtdbUw8TG9Ocyc2LCc4NWAwP3QvJ19VNTlAXWRkRjwjTGRGPGVXZEY8T3VOLzQ1clk8LUxAJiMrZm0+Njk9TGIsT2NaVi8pO1RUbThWSTs/JU90SjwoYjRtcTdNNjp1P0tSZEY8Z1JAMkw9Rk5VLTxiWyg5Yy9NTDNtO1pbJG9GM2cpR0FXcXBBUmM9PFJPdTdjTDVsOy1bQV0lLytmc2Q7bCNTYWZUL2YqV10wPU8nJChUYjxbKSpAZTc3NVItOllvYiVnKj5sKjp4UD9ZYi41KSV3X0k/N3VrNUpDK0ZTKG0jaSdrLidhMGkpOTw3Yidmcyc1OWhxJCo1VWh2IyNwaV44K2hJRUJGYG52b2A7J2wwLl5TMTwtd1VLMi9Db2g1OEtLaExqTT1TTypyZk9gK3FDYFctT24uPUFKNTY+PmkyQDJMSDZBOiY1cWA/OUkzQEAnMDQmcDIvTFZhKlQtNDwtaTM7TTlVdlpkK043PmIqZUl3ZzpDQyljPD5uTyYjPElHZTtfXy50aGpabDwldyhXazJ4bXA0UUBJI0k5LERGXXU3LVA9Li1fOllKXWFTQFY/NipDKClkT3A3OldMLGImM1JnLy5jbU05JnJePiQoPi5aLUkmSihRMEhkNVElN0NvLWJgLWM8Tig2ckBpcCtBdXJLPG04NlFJdGgqI3Y7LU9CcWkrTDd3REUtSXI4S1snbStERFNMd0smLy4/LVYlVV8lMzpxS051JF9iKkIta3A3TmFEJ1FkV1FQS1lxW0A+UCloSTsqX0ZddWBSYlsuajhfUS88Jj51dStWc0gkc005VEElPykodm1KODApLFA3RT4pdGpEJTJMPS10I2ZLWyVgdj1RODxGZk5rZ2deb0liYWgqIzgvUXQkRiY6SyotKE4vJysxdk1CLHUoKS1hLlZVVSojW2UlZ0FBTyhTPldsQTIpO1NhPmdYbThZQmAxZEBLI25dNzYtYSRVLG1GPGZYXWlkcWQpPDMsXUo3Sm1XNGA2XXVrcz00LTcyTChqRWsrOmJKME1ecS04RG1fWj8wb2xQMUM5U2EmSFtkJmMkb29RVWpdRXhkKjNaTUAtV0dXMiVzJyxCLV9NJT4lVWw6Iy8neG9GTTlRWC0kLlFOJz5bJSRaJHVGNnBBNktpMk81Ojh3KnZQMTwtMWBbRywpLW0jPjBgUCYjZWIjLjNpKXJ0QjYxKG8nJD9YM0I8L1I5MDtlWl0lTmNxOy1UbF0jRj4yUWZ0XmFlXzV0S0w5TVVlOWIqc0xFUTk1QyZgPUc/QE1qPXdoKiczRT49LTwpR3QqSXcpJ1FHOmBASXdPZjcmXTFpJ1MwMUIrRXYvTmFjIzlTOz07WVFwZ182VWAqa1ZZMzl4SyxbLzZBajc6JzFCbS1fMUVZZmExK28mbzRocDdLTl9RKE9sSW9AUyU7alZkbjAnMTxWYzUyPXVgM15vLW4xJ2c0djU4SGomNl90NyQjIz9NKWM8JGJnUV8nU1koKC14a0EjWSgscCdIOXJJVlktYiwnJWJDUEY3Lko8VXBeLChkVTFWWSo1I1drVFU+aDE5dyxXUWhMSSkzUyNmJDIoZWIsanIqYjszVnddKjdOSCUkYzRWcyxlRDk+WFc4P05dbysoKnBnQyUvNzJMVi11PEhwLDNAZV45VUIxSithazktVE4vbWhLUGcrQUpZZCRNbHZBRl9qQ0sqLk8tXig2M2FkTVQtPlclaWV3UzhXNm0ycnRDcG8nUlMxUjg0PUBwYVRLdCk+PSUmMVspKnZwJ3UreCxWcndOOyZda3VPOUpEYmc9cE8kSioualZlO3UnbTBkcjlsLDwqd01LKk9lPWc4bFZfS0VCRmtPJ29VXV49Wy03OTIjb2ssKWldbFI4cVEyb0E4d2NSQ1peN3cvTmpoOz8uc3RYP1ExPlMxcTRCbiQpSzE8LXJHZE8nJFdyLkxjLkNHKSQvKkpMNHROUi8sU1ZPMyxhVXcnREpOOilTczt3R245QTMyaWp3JUZMK1owRm4uVTk7cmVTcSlibUkzMlU9PTVBTHVHJiNWZjEzOTgvcFZvMSpjLShhWTE2OG88YEpzU2JrLSwxTjskPjA6T1VhcygzOjhaOTcyTFNmRjhlYj1jLTs+U1B3Ny42aG4zbWA5XlhrbihyLnFTWzA7VCUmUWM9K1NUUnhYJ3ExQk5rMyYqZXUyOyY4cSQmeD5RI1E3XlRmKzY8KGQlWlZtajJiRGklLjNMMm4rNFcnJFBpRERHKWcsciUrPywkQD91b3U1dFNlMmFOX0FRVSo8aGBlLUdJNyk/T0syQS5kN19jKT93UTVBU0BETDNyIzdmU2tnbDYtKytEOidBLHVxN1N2bEIkcGNwSCdxM24wI18lZFkjeENwci1sPEYwTlJALSMjRkVWNk5URjYjIyRsODROMXc/QU8+J0lBT1VSUSMjVl5Gdi1YRmJHTTdGbChOPDNEaExHRiVxLjFyQyQjOlRfXyZQaTY4JTB4aV8mW3FGSig3N2pfJkpXb0YuVjczNSZULFtSKjp4RlIqSzU+PiNgYlctPzROZV8mNk5lXyY2TmVfJm5ga3ItI0dKY002WDt1TTZYO3VNKC5hLi5eMlRrTCVvUigjO3UuVCVmQXIlNHRKOCY+PDE9R0haXyttOS8jSDFGXlIjU0MjKk49QkE5KEQ/dltVaUZZPj5eOHAsS0tGLlddTDI5dUxrTGx1Lys0VDxYb0lCJmh4PVQxUGNEYUImO0hIKy1BRnI/KG05SFpWKUZLUzhKQ3c7U0Q9NlteL0RaVUxgRVVEZl1HR2xHJj53JClGLi9ebjMrcmxvK0RCOzVzSVlHTmsraTF0LTY5SmctLTBwYW83U20jSylwZEhXJjtMdUROSEBIPiMvWC1USSg7UD4jLEdjPiMwU3U+IzRgMT8jOGxDPyM8eFU/I0AuaT8jRDolQCNIRjdAI0xSSUAjUF9bQCNUa25AI1h3KkEjXS09QSNhOU9BI2Q8RiYjKjtHIyMuR1kjIzJTbCMjNmAoJCM6bDokIz54TCQjQi5gJCNGOnIkI0pGLiUjTlJAJSNSX1IlI1ZrZSUjWnd3JSNfLTQmIzNeUmglU2Zsci1rJ01TLm8/LjUvc1dlbC93cEVNMCUzJy8xKUteZjEtZD5HMjEmdigzNT5WYDM5VjdBND1vbng0QTFPWTVFSTA7NkliZ3I2TSRIUzdRPCk1OEM1dyw7V29BKiNbJVQqI2AxZyojZD0jKyNoSTUrI2xVRysjcGJZKyN0bmwrI3gkKSwjJjE7LCMqPU0sIy5JYCwjMlVyLCM2Yi4tIzt3W0gjaVF0QSNtXjBCI3FqQkIjdXZUQiMjLWhCIyc5JEMjK0U2QyMvUUhDIzNeWkMjN2ptQyM7dilEIz8sPEQjQzhORCNHRGFEI0tQc0QjT10vRSNnMUE1I0tBKjEjZ0MxNyNNR2Q7IzgoMDIjTC1kMyNyV000I0hnYTEjLDx3MCNULmo8I08jJzIjQ1lOMSNxYV46I180bTMjb0AvPSNlRzg9I3Q4SjUjYCs3OCM0dUktI20zQjIjU0JbOCNRMEA4I2lbKjkjaU9uOCMxTm07I15zTjkjcWg8OSM6PXgtI1A7SzIjJCVYOSNiQysuI1JnOzwjbU49LiNNVEYuI1JaTy4jMj8pNCNZIygvI1spMS8jYjtMLyNkQVUvIzBTdjsjbFkkMCNuYC0wI3NmNjAjKEYyNCN3ckgwIyUvZTAjVG1EPCMlSlNNRm92ZTpDVEJFWEk6PGVoMmcpQiwzaDJeRzNpOyNkM2pEPik0a01ZRDRsVnVgNG1gOiY1bmlVQTVAKEE1QkExXVBCQjp4bEJDQz0yQ0RMWE1DRVV0aUNmJjBnMid0Tj9QR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1BHVDRDUEdUNENQR1Q0Q1AtcWVrQ2AuOWtFZ14rRiRrd1ZpRkpUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNUtUQiY1S1RCJjVLVEImNW8sXjwtMjhaSSdPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwTz87eHBPPzt4cE8/O3hwOzdxLSNsTFlJOnh2RD0jAGZvbnRfY2ZnLkZvbnREYXRhID09IDBMAEFkZEZvbnRGcm9tTWVtb3J5Q29tcHJlc3NlZFRURgBmb250X2NmZy0+Rm9udERhdGEgIT0gMEwgJiYgZm9udF9jZmctPkZvbnREYXRhU2l6ZSA+IDAAQWRkRm9udABmb250X2NmZy0+U2l6ZVBpeGVscyA+IDAuMGYAIUZvbnRzLmVtcHR5KCkAc3RiX19kb3V0ID09IG91dHB1dCArIG9sZW4Ac3RiX2RlY29tcHJlc3MAc3RiX19kb3V0IDw9IG91dHB1dCArIG9sZW4Ac3RiX19kb3V0ICsgbGVuZ3RoIDw9IHN0Yl9fYmFycmllcl9vdXRfZQBzdGJfX2xpdABzdGJfX21hdGNoAEN1c3RvbVJlY3RJZHNbMF0gIT0gLTEAR2V0TW91c2VDdXJzb3JUZXhEYXRhADEuNjIASU1HVUlfVkVSU0lPTgBJTUdVSV9DSEVDS1ZFUlNJT04ASW1EcmF3VmVydFNpemUASW1EcmF3SWR4U2l6ZQBJbURyYXdWZXJ0UG9zT2Zmc2V0AEltRHJhd1ZlcnRVVk9mZnNldABJbURyYXdWZXJ0Q29sT2Zmc2V0AENyZWF0ZUNvbnRleHQARGVzdHJveUNvbnRleHQAR2V0Q3VycmVudENvbnRleHQAU2V0Q3VycmVudENvbnRleHQAR2V0SU8AR2V0U3R5bGUAR2V0RHJhd0RhdGEATmV3RnJhbWUAUmVuZGVyAEVuZEZyYW1lAFNob3dEZW1vV2luZG93AFNob3dNZXRyaWNzV2luZG93AFNob3dTdHlsZUVkaXRvcgBTaG93U3R5bGVTZWxlY3RvcgBTaG93Rm9udFNlbGVjdG9yAFNob3dVc2VyR3VpZGUAR2V0VmVyc2lvbgBTdHlsZUNvbG9yc0RhcmsAU3R5bGVDb2xvcnNDbGFzc2ljAFN0eWxlQ29sb3JzTGlnaHQAQmVnaW4ARW5kAEJlZ2luQ2hpbGQARW5kQ2hpbGQAR2V0Q29udGVudFJlZ2lvbk1heABHZXRDb250ZW50UmVnaW9uQXZhaWwAR2V0Q29udGVudFJlZ2lvbkF2YWlsV2lkdGgAR2V0V2luZG93Q29udGVudFJlZ2lvbk1pbgBHZXRXaW5kb3dDb250ZW50UmVnaW9uTWF4AEdldFdpbmRvd0NvbnRlbnRSZWdpb25XaWR0aABHZXRXaW5kb3dEcmF3TGlzdABHZXRXaW5kb3dQb3MAR2V0V2luZG93U2l6ZQBHZXRXaW5kb3dXaWR0aABHZXRXaW5kb3dIZWlnaHQASXNXaW5kb3dDb2xsYXBzZWQASXNXaW5kb3dBcHBlYXJpbmcAU2V0V2luZG93Rm9udFNjYWxlAFNldE5leHRXaW5kb3dQb3MAU2V0TmV4dFdpbmRvd1NpemUAU2V0TmV4dFdpbmRvd1NpemVDb25zdHJhaW50cwBTZXROZXh0V2luZG93Q29udGVudFNpemUAU2V0TmV4dFdpbmRvd0NvbGxhcHNlZABTZXROZXh0V2luZG93Rm9jdXMAU2V0TmV4dFdpbmRvd0JnQWxwaGEAU2V0V2luZG93UG9zAFNldFdpbmRvd1NpemUAU2V0V2luZG93Q29sbGFwc2VkAFNldFdpbmRvd0ZvY3VzAFNldFdpbmRvd05hbWVQb3MAU2V0V2luZG93TmFtZVNpemUAU2V0V2luZG93TmFtZUNvbGxhcHNlZABTZXRXaW5kb3dOYW1lRm9jdXMAR2V0U2Nyb2xsWABHZXRTY3JvbGxZAEdldFNjcm9sbE1heFgAR2V0U2Nyb2xsTWF4WQBTZXRTY3JvbGxYAFNldFNjcm9sbFkAU2V0U2Nyb2xsSGVyZQBTZXRTY3JvbGxGcm9tUG9zWQBTZXRTdGF0ZVN0b3JhZ2UAR2V0U3RhdGVTdG9yYWdlAFB1c2hGb250AFBvcEZvbnQAUHVzaFN0eWxlQ29sb3IAUG9wU3R5bGVDb2xvcgBQdXNoU3R5bGVWYXIAUG9wU3R5bGVWYXIAR2V0U3R5bGVDb2xvclZlYzQAR2V0Rm9udABHZXRGb250U2l6ZQBHZXRGb250VGV4VXZXaGl0ZVBpeGVsAEdldENvbG9yVTMyAFB1c2hJdGVtV2lkdGgAUG9wSXRlbVdpZHRoAENhbGNJdGVtV2lkdGgAUHVzaFRleHRXcmFwUG9zAFBvcFRleHRXcmFwUG9zAFB1c2hBbGxvd0tleWJvYXJkRm9jdXMAUG9wQWxsb3dLZXlib2FyZEZvY3VzAFB1c2hCdXR0b25SZXBlYXQAUG9wQnV0dG9uUmVwZWF0AFNlcGFyYXRvcgBTYW1lTGluZQBOZXdMaW5lAFNwYWNpbmcARHVtbXkASW5kZW50AFVuaW5kZW50AEJlZ2luR3JvdXAARW5kR3JvdXAAR2V0Q3Vyc29yUG9zAEdldEN1cnNvclBvc1gAR2V0Q3Vyc29yUG9zWQBTZXRDdXJzb3JQb3MAU2V0Q3Vyc29yUG9zWABTZXRDdXJzb3JQb3NZAEdldEN1cnNvclN0YXJ0UG9zAEdldEN1cnNvclNjcmVlblBvcwBTZXRDdXJzb3JTY3JlZW5Qb3MAQWxpZ25UZXh0VG9GcmFtZVBhZGRpbmcAR2V0VGV4dExpbmVIZWlnaHQAR2V0VGV4dExpbmVIZWlnaHRXaXRoU3BhY2luZwBHZXRGcmFtZUhlaWdodABHZXRGcmFtZUhlaWdodFdpdGhTcGFjaW5nAENvbHVtbnMATmV4dENvbHVtbgBHZXRDb2x1bW5JbmRleABHZXRDb2x1bW5XaWR0aABTZXRDb2x1bW5XaWR0aABHZXRDb2x1bW5PZmZzZXQAU2V0Q29sdW1uT2Zmc2V0AEdldENvbHVtbnNDb3VudABQdXNoSUQAUG9wSUQAR2V0SUQAVGV4dFVuZm9ybWF0dGVkAFRleHQAVGV4dFYAVGV4dENvbG9yZWQAVGV4dENvbG9yZWRWAFRleHREaXNhYmxlZABUZXh0RGlzYWJsZWRWAFRleHRXcmFwcGVkAFRleHRXcmFwcGVkVgBMYWJlbFRleHQATGFiZWxUZXh0VgBCdWxsZXRUZXh0AEJ1bGxldFRleHRWAEJ1bGxldABCdXR0b24AU21hbGxCdXR0b24AQXJyb3dCdXR0b24ASW52aXNpYmxlQnV0dG9uAEltYWdlAEltYWdlQnV0dG9uAENoZWNrYm94AENoZWNrYm94RmxhZ3MAUmFkaW9CdXR0b24AUGxvdExpbmVzAFBsb3RIaXN0b2dyYW0AUHJvZ3Jlc3NCYXIAQmVnaW5Db21ibwBFbmRDb21ibwBDb21ibwBEcmFnRmxvYXQARHJhZ0Zsb2F0MgBEcmFnRmxvYXQzAERyYWdGbG9hdDQARHJhZ0Zsb2F0UmFuZ2UyAERyYWdJbnQARHJhZ0ludDIARHJhZ0ludDMARHJhZ0ludDQARHJhZ0ludFJhbmdlMgBEcmFnU2NhbGFyAElucHV0VGV4dABJbnB1dFRleHRNdWx0aWxpbmUASW5wdXRGbG9hdABJbnB1dEZsb2F0MgBJbnB1dEZsb2F0MwBJbnB1dEZsb2F0NABJbnB1dEludABJbnB1dEludDIASW5wdXRJbnQzAElucHV0SW50NABJbnB1dERvdWJsZQBJbnB1dFNjYWxhcgBTbGlkZXJGbG9hdABTbGlkZXJGbG9hdDIAU2xpZGVyRmxvYXQzAFNsaWRlckZsb2F0NABTbGlkZXJBbmdsZQBTbGlkZXJJbnQAU2xpZGVySW50MgBTbGlkZXJJbnQzAFNsaWRlckludDQAU2xpZGVyU2NhbGFyAFZTbGlkZXJGbG9hdABWU2xpZGVySW50AENvbG9yRWRpdDMAQ29sb3JFZGl0NABDb2xvclBpY2tlcjMAQ29sb3JQaWNrZXI0AENvbG9yQnV0dG9uAFNldENvbG9yRWRpdE9wdGlvbnMAVHJlZU5vZGUAVHJlZU5vZGVFeABUcmVlUHVzaABUcmVlUG9wAFRyZWVBZHZhbmNlVG9MYWJlbFBvcwBHZXRUcmVlTm9kZVRvTGFiZWxTcGFjaW5nAFNldE5leHRUcmVlTm9kZU9wZW4AQ29sbGFwc2luZ0hlYWRlcgBTZWxlY3RhYmxlAExpc3RCb3gATGlzdEJveEhlYWRlcgBMaXN0Qm94Rm9vdGVyAFZhbHVlAFNldFRvb2x0aXAAQmVnaW5Ub29sdGlwAEVuZFRvb2x0aXAAQmVnaW5NYWluTWVudUJhcgBFbmRNYWluTWVudUJhcgBCZWdpbk1lbnVCYXIARW5kTWVudUJhcgBCZWdpbk1lbnUARW5kTWVudQBNZW51SXRlbQBPcGVuUG9wdXAAT3BlblBvcHVwT25JdGVtQ2xpY2sAQmVnaW5Qb3B1cABCZWdpblBvcHVwTW9kYWwAQmVnaW5Qb3B1cENvbnRleHRJdGVtAEJlZ2luUG9wdXBDb250ZXh0V2luZG93AEJlZ2luUG9wdXBDb250ZXh0Vm9pZABFbmRQb3B1cABJc1BvcHVwT3BlbgBDbG9zZUN1cnJlbnRQb3B1cABMb2dUb1RUWQBMb2dUb0ZpbGUATG9nVG9DbGlwYm9hcmQATG9nRmluaXNoAExvZ0J1dHRvbnMATG9nVGV4dABCZWdpbkRyYWdEcm9wU291cmNlAFNldERyYWdEcm9wUGF5bG9hZABFbmREcmFnRHJvcFNvdXJjZQBCZWdpbkRyYWdEcm9wVGFyZ2V0AEFjY2VwdERyYWdEcm9wUGF5bG9hZABFbmREcmFnRHJvcFRhcmdldABQdXNoQ2xpcFJlY3QAUG9wQ2xpcFJlY3QAU2V0SXRlbURlZmF1bHRGb2N1cwBTZXRLZXlib2FyZEZvY3VzSGVyZQBJc0l0ZW1Ib3ZlcmVkAElzSXRlbUFjdGl2ZQBJc0l0ZW1Gb2N1c2VkAElzSXRlbUNsaWNrZWQASXNJdGVtVmlzaWJsZQBJc0l0ZW1EZWFjdGl2YXRlZABJc0l0ZW1EZWFjdGl2YXRlZEFmdGVyQ2hhbmdlAElzQW55SXRlbUhvdmVyZWQASXNBbnlJdGVtQWN0aXZlAElzQW55SXRlbUZvY3VzZWQAR2V0SXRlbVJlY3RNaW4AR2V0SXRlbVJlY3RNYXgAR2V0SXRlbVJlY3RTaXplAFNldEl0ZW1BbGxvd092ZXJsYXAASXNXaW5kb3dGb2N1c2VkAElzV2luZG93SG92ZXJlZABJc1JlY3RWaXNpYmxlAEdldFRpbWUAR2V0RnJhbWVDb3VudABHZXRPdmVybGF5RHJhd0xpc3QAR2V0RHJhd0xpc3RTaGFyZWREYXRhAEdldFN0eWxlQ29sb3JOYW1lAENhbGNUZXh0U2l6ZQBDYWxjTGlzdENsaXBwaW5nAEJlZ2luQ2hpbGRGcmFtZQBFbmRDaGlsZEZyYW1lAENvbG9yQ29udmVydFUzMlRvRmxvYXQ0AENvbG9yQ29udmVydEZsb2F0NFRvVTMyAENvbG9yQ29udmVydFJHQnRvSFNWAENvbG9yQ29udmVydEhTVnRvUkdCAEdldEtleUluZGV4AElzS2V5RG93bgBJc0tleVByZXNzZWQASXNLZXlSZWxlYXNlZABHZXRLZXlQcmVzc2VkQW1vdW50AElzTW91c2VEb3duAElzQW55TW91c2VEb3duAElzTW91c2VDbGlja2VkAElzTW91c2VEb3VibGVDbGlja2VkAElzTW91c2VSZWxlYXNlZABJc01vdXNlRHJhZ2dpbmcASXNNb3VzZUhvdmVyaW5nUmVjdABJc01vdXNlUG9zVmFsaWQAR2V0TW91c2VQb3MAR2V0TW91c2VQb3NPbk9wZW5pbmdDdXJyZW50UG9wdXAAR2V0TW91c2VEcmFnRGVsdGEAUmVzZXRNb3VzZURyYWdEZWx0YQBHZXRNb3VzZUN1cnNvcgBTZXRNb3VzZUN1cnNvcgBDYXB0dXJlS2V5Ym9hcmRGcm9tQXBwAENhcHR1cmVNb3VzZUZyb21BcHAAR2V0Q2xpcGJvYXJkVGV4dABTZXRDbGlwYm9hcmRUZXh0AExvYWRJbmlTZXR0aW5nc0Zyb21NZW1vcnkAU2F2ZUluaVNldHRpbmdzVG9NZW1vcnkATWVtQWxsb2MATWVtRnJlZQBpaWkATjEwZW1zY3JpcHRlbjN2YWxFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0ljTlNfMTFjaGFyX3RyYWl0c0ljRUVOU185YWxsb2NhdG9ySWNFRUVFAE5TdDNfXzIyMV9fYmFzaWNfc3RyaW5nX2NvbW1vbklMYjFFRUUAaWlpZmkAeAB5AGlpaWlpAGlpaWYAaWlpZmYAaWlpaQB2aWZmZmlpaQB6AHcANkltVmVjMgB2aWlmaWkAaWlpaWlmaQBQMjBJbURyYXdMaXN0U2hhcmVkRGF0YQAyMEltRHJhd0xpc3RTaGFyZWREYXRhAFAxMEltRHJhd0xpc3QAMTBJbURyYXdMaXN0AHZpaWlpAFRPRE86ICVzCgBhdXRvIEVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWk6OkVtc2NyaXB0ZW5CaW5kaW5nSW5pdGlhbGl6ZXJfSW1HdWkoKTo6KGFub255bW91cyBjbGFzcyk6Om9wZXJhdG9yKCkoc3RkOjpzdHJpbmcsIEltR3VpRHJhZ0Ryb3BGbGFncykgY29uc3QAaWlpaWlpAGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShzdGQ6OnN0cmluZywgZW1zY3JpcHRlbjo6dmFsLCBzaXplX3QsIEltR3VpQ29uZCkgY29uc3QAJXMAdmlpaQBib29sZWFuAG51bWJlcgBzdHJpbmcAaWlpaWlpaWkAaWlpaWlmZmlmAGlpaWlpaWlpZgBzZXQATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZEVFAGxlbmd0aABhbGxvY2F0b3I8VD46OmFsbG9jYXRlKHNpemVfdCBuKSAnbicgZXhjZWVkcyBtYXhpbXVtIHN1cHBvcnRlZCBzaXplAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWZFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lqRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJaUVFAGlpaWlpaWkAaWlpaWZmAGlpaWlmZmlmAGlpaWlpaWlpaQBpaWlpZmZpaQBQMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhADI1SW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBpaWlpaWZpaWlmAGlpaWlpZmZmaWkAaWlpaWZpaWkAaWlpaWlmZmZpaWYAaWlpaWZmZmlmAHZpZmlpAHZpaWlpaWlpaWlpAHZpaWlpaWlpAHZpaWYAZmlpAGlpAHZpaQBQNkltRm9udAA2SW1Gb250AFBLNkltVmVjNAA2SW1WZWM0AGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKSgpIGNvbnN0AGF1dG8gRW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aTo6RW1zY3JpcHRlbkJpbmRpbmdJbml0aWFsaXplcl9JbUd1aSgpOjooYW5vbnltb3VzIGNsYXNzKTo6b3BlcmF0b3IoKShlbXNjcmlwdGVuOjp2YWwpIGNvbnN0AHZpZmYAdmlpaWlpAFVzZXJEYXRhAFAyMUltR3VpU2l6ZUNhbGxiYWNrRGF0YQAyMUltR3VpU2l6ZUNhbGxiYWNrRGF0YQB2aWYAZmkAUDEwSW1HdWlTdHlsZQAxMEltR3VpU3R5bGUAdmkAUDEwSW1EcmF3RGF0YQAxMEltRHJhd0RhdGEAUDdJbUd1aUlPADdJbUd1aUlPAEltR3VpQ29udGV4dAAxM0ltR3VpQ29udGV4dF8AdgBQSzEzSW1HdWlDb250ZXh0XwBQMTNJbUd1aUNvbnRleHRfAEltR3VpU3R5bGUAQWxwaGEAZ2V0V2luZG93UGFkZGluZwBXaW5kb3dSb3VuZGluZwBXaW5kb3dCb3JkZXJTaXplAGdldFdpbmRvd01pblNpemUAZ2V0V2luZG93VGl0bGVBbGlnbgBDaGlsZFJvdW5kaW5nAENoaWxkQm9yZGVyU2l6ZQBQb3B1cFJvdW5kaW5nAFBvcHVwQm9yZGVyU2l6ZQBnZXRGcmFtZVBhZGRpbmcARnJhbWVSb3VuZGluZwBGcmFtZUJvcmRlclNpemUAZ2V0SXRlbVNwYWNpbmcAZ2V0SXRlbUlubmVyU3BhY2luZwBnZXRUb3VjaEV4dHJhUGFkZGluZwBJbmRlbnRTcGFjaW5nAENvbHVtbnNNaW5TcGFjaW5nAFNjcm9sbGJhclNpemUAU2Nyb2xsYmFyUm91bmRpbmcAR3JhYk1pblNpemUAR3JhYlJvdW5kaW5nAGdldEJ1dHRvblRleHRBbGlnbgBnZXREaXNwbGF5V2luZG93UGFkZGluZwBnZXREaXNwbGF5U2FmZUFyZWFQYWRkaW5nAE1vdXNlQ3Vyc29yU2NhbGUAQW50aUFsaWFzZWRMaW5lcwBBbnRpQWxpYXNlZEZpbGwAQ3VydmVUZXNzZWxsYXRpb25Ub2wAZ2V0Q29sb3JzQXQAc2V0Q29sb3JzQXQAU2NhbGVBbGxTaXplcwBQNkltVmVjNABQNkltVmVjMgBQSzEwSW1HdWlTdHlsZQBJbUd1aUlPAENvbmZpZ0ZsYWdzAEJhY2tlbmRGbGFncwBnZXREaXNwbGF5U2l6ZQBEZWx0YVRpbWUAZ2V0S2V5TWFwQXQAc2V0S2V5TWFwQXQAZ2V0Rm9udHMARm9udEdsb2JhbFNjYWxlAGdldERpc3BsYXlGcmFtZWJ1ZmZlclNjYWxlAE9wdE1hY09TWEJlaGF2aW9ycwBnZXRHZXRDbGlwYm9hcmRUZXh0Rm4Ac2V0R2V0Q2xpcGJvYXJkVGV4dEZuAGdldFNldENsaXBib2FyZFRleHRGbgBzZXRTZXRDbGlwYm9hcmRUZXh0Rm4AZ2V0Q2xpcGJvYXJkVXNlckRhdGEAc2V0Q2xpcGJvYXJkVXNlckRhdGEAZ2V0TW91c2VQb3MAZ2V0TW91c2VEb3duQXQAc2V0TW91c2VEb3duQXQATW91c2VXaGVlbABNb3VzZURyYXdDdXJzb3IAS2V5Q3RybABLZXlTaGlmdABLZXlBbHQAS2V5U3VwZXIAZ2V0S2V5c0Rvd25BdABzZXRLZXlzRG93bkF0AGdldE5hdklucHV0c0F0AHNldE5hdklucHV0c0F0AEFkZElucHV0Q2hhcmFjdGVyAFdhbnRDYXB0dXJlTW91c2UAV2FudENhcHR1cmVLZXlib2FyZABXYW50VGV4dElucHV0AFdhbnRTZXRNb3VzZVBvcwBXYW50U2F2ZUluaVNldHRpbmdzAE5hdkFjdGl2ZQBOYXZWaXNpYmxlAEZyYW1lcmF0ZQBnZXRNb3VzZURlbHRhAGdldE1vdXNlQ2xpY2tlZFBvc0F0AGdldE1vdXNlRG93bkR1cmF0aW9uQXQAZ2V0S2V5c0Rvd25EdXJhdGlvbkF0AGdldE5hdklucHV0c0Rvd25EdXJhdGlvbkF0AFBLN0ltR3VpSU8AUEs2SW1WZWMyAGlpaWlmAGZpaWkAUDExSW1Gb250QXRsYXMAMTFJbUZvbnRBdGxhcwBJbUZvbnRBdGxhcwBBZGRGb250RGVmYXVsdABBZGRGb250RnJvbU1lbW9yeVRURgBDbGVhclRleERhdGEAQ2xlYXJJbnB1dERhdGEAQ2xlYXJGb250cwBDbGVhcgBCdWlsZABJc0J1aWx0AEdldFRleERhdGFBc0FscGhhOABHZXRUZXhEYXRhQXNSR0JBMzIAR2V0R2x5cGhSYW5nZXNEZWZhdWx0AEdldEdseXBoUmFuZ2VzS29yZWFuAEdldEdseXBoUmFuZ2VzSmFwYW5lc2UAR2V0R2x5cGhSYW5nZXNDaGluZXNlRnVsbABHZXRHbHlwaFJhbmdlc0NoaW5lc2VTaW1wbGlmaWVkQ29tbW9uAEdldEdseXBoUmFuZ2VzQ3lyaWxsaWMAR2V0R2x5cGhSYW5nZXNUaGFpAEZsYWdzAGdldFRleElEAHNldFRleElEAFRleERlc2lyZWRXaWR0aABUZXhHbHlwaFBhZGRpbmcAVGV4V2lkdGgAVGV4SGVpZ2h0AGdldFRleFV2U2NhbGUAZ2V0VGV4VXZXaGl0ZVBpeGVsAFBLMTFJbUZvbnRBdGxhcwBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0l0RUUAcGl4ZWxzAHdpZHRoAGhlaWdodABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUAaWlpaWZpaQBGb250RGF0YQBidWZmZXIAYnl0ZU9mZnNldABieXRlTGVuZ3RoAFRPRE86IEZvbnREYXRhICV1ZCAldWQKAEZvbnREYXRhT3duZWRCeUF0bGFzAEZvbnRObwBTaXplUGl4ZWxzAE92ZXJzYW1wbGVIAE92ZXJzYW1wbGVWAFBpeGVsU25hcEgAR2x5cGhFeHRyYVNwYWNpbmcAR2x5cGhPZmZzZXQAR2x5cGhSYW5nZXMAVE9ETzogR2x5cGhSYW5nZXMgJXVkICV1ZAoAR2x5cGhNaW5BZHZhbmNlWABHbHlwaE1heEFkdmFuY2VYAE1lcmdlTW9kZQBSYXN0ZXJpemVyRmxhZ3MAUmFzdGVyaXplck11bHRpcGx5AE5hbWUASW1Gb250AEZvbnRTaXplAFNjYWxlAEZhbGxiYWNrQWR2YW5jZVgARmFsbGJhY2tDaGFyAEFzY2VudABEZXNjZW50AE1ldHJpY3NUb3RhbFN1cmZhY2UAQ2xlYXJPdXRwdXREYXRhAEJ1aWxkTG9va3VwVGFibGUAU2V0RmFsbGJhY2tDaGFyAEdldENoYXJBZHZhbmNlAElzTG9hZGVkAEdldERlYnVnTmFtZQBDYWxjVGV4dFNpemVBAENhbGNXb3JkV3JhcFBvc2l0aW9uQQBpaWlmaWlmAGlpaWZmZmlpaWkAPHVua25vd24+AFBLNkltRm9udABJbURyYXdEYXRhAEl0ZXJhdGVEcmF3TGlzdHMAVmFsaWQAQ21kTGlzdHNDb3VudABUb3RhbElkeENvdW50AFRvdGFsVnR4Q291bnQAZ2V0RGlzcGxheVBvcwBEZUluZGV4QWxsQnVmZmVycwBTY2FsZUNsaXBSZWN0cwBQSzEwSW1EcmF3RGF0YQBQSzEwSW1EcmF3TGlzdABJbURyYXdMaXN0AEl0ZXJhdGVEcmF3Q21kcwBJZHhCdWZmZXIAVnR4QnVmZmVyAFB1c2hDbGlwUmVjdEZ1bGxTY3JlZW4AUHVzaFRleHR1cmVJRABQb3BUZXh0dXJlSUQAR2V0Q2xpcFJlY3RNaW4AR2V0Q2xpcFJlY3RNYXgAQWRkTGluZQBBZGRSZWN0AEFkZFJlY3RGaWxsZWQAQWRkUmVjdEZpbGxlZE11bHRpQ29sb3IAQWRkUXVhZABBZGRRdWFkRmlsbGVkAEFkZFRyaWFuZ2xlAEFkZFRyaWFuZ2xlRmlsbGVkAEFkZENpcmNsZQBBZGRDaXJjbGVGaWxsZWQAQWRkVGV4dABBZGRUZXh0X0ZvbnQAQWRkSW1hZ2UAQWRkSW1hZ2VRdWFkAEFkZEltYWdlUm91bmRlZABBZGRQb2x5bGluZQBBZGRDb252ZXhQb2x5RmlsbGVkAEFkZEJlemllckN1cnZlAFBhdGhDbGVhcgBQYXRoTGluZVRvAFBhdGhMaW5lVG9NZXJnZUR1cGxpY2F0ZQBQYXRoRmlsbENvbnZleABQYXRoU3Ryb2tlAFBhdGhBcmNUbwBQYXRoQXJjVG9GYXN0AFBhdGhCZXppZXJDdXJ2ZVRvAFBhdGhSZWN0AENoYW5uZWxzU3BsaXQAQ2hhbm5lbHNNZXJnZQBDaGFubmVsc1NldEN1cnJlbnQAQWRkQ2FsbGJhY2sAQWRkRHJhd0NtZABDbGVhckZyZWVNZW1vcnkAUHJpbVJlc2VydmUAUHJpbVJlY3QAUHJpbVJlY3RVVgBQcmltUXVhZFVWAFByaW1Xcml0ZVZ0eABQcmltV3JpdGVJZHgAUHJpbVZ0eABVcGRhdGVDbGlwUmVjdABVcGRhdGVUZXh0dXJlSUQAdmlpaWlpaWlpaWlpAHZpaWlpZmkAdmlpaWZmZmkAdmlpaWlmAGkgPCBTaXplAGltZ3VpL2ltZ3VpLmgAb3BlcmF0b3JbXQB2aWlpaWlpaWZpAHZpaWlpaWlpaWZpAHZpaWlpaWlpaWlpaWkAdmlpaWZpaWlpZmkAdmlpaWZpaQB2aWlpZmlpZgB2aWlpaWlpAHZpaWlpaWlmAHZpaWlpaWlpZgB2aWlpaWlpaWkAdmlpaWlpZmkAdmlpaWlpZmlmAHZpaWlpaWYAU2l6ZSA+IDAAYmFjawBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ljRUUAZnJvbnQAUEs5SW1EcmF3Q21kADlJbURyYXdDbWQASW1EcmF3Q21kAEVsZW1Db3VudABnZXRDbGlwUmVjdABUZXh0dXJlSWQAUDlJbURyYXdDbWQASW1HdWlMaXN0Q2xpcHBlcgBTdGFydFBvc1kASXRlbXNIZWlnaHQASXRlbXNDb3VudABTdGVwTm8ARGlzcGxheVN0YXJ0AERpc3BsYXlFbmQAU3RlcABQMTZJbUd1aUxpc3RDbGlwcGVyADE2SW1HdWlMaXN0Q2xpcHBlcgB2aWlpZgBQSzE2SW1HdWlMaXN0Q2xpcHBlcgBJbUd1aVNpemVDYWxsYmFja0RhdGEAZ2V0UG9zAGdldEN1cnJlbnRTaXplAGdldERlc2lyZWRTaXplAFBLMjFJbUd1aVNpemVDYWxsYmFja0RhdGEASW1HdWlUZXh0RWRpdENhbGxiYWNrRGF0YQBFdmVudEZsYWcAUmVhZE9ubHkARXZlbnRDaGFyAEV2ZW50S2V5AGdldEJ1ZgBzZXRCdWYAQnVmVGV4dExlbgBCdWZTaXplAEJ1ZkRpcnR5AEN1cnNvclBvcwBTZWxlY3Rpb25TdGFydABTZWxlY3Rpb25FbmQARGVsZXRlQ2hhcnMASW5zZXJ0Q2hhcnMASGFzU2VsZWN0aW9uAFBLMjVJbUd1aVRleHRFZGl0Q2FsbGJhY2tEYXRhAEltVmVjNABTZXQAQ29weQBFcXVhbHMAaWlpZmZmZgBpaWZmZmYASW1WZWMyAGlpZmYAbWFsbGluZm8AYXJlbmEAb3JkYmxrcwBzbWJsa3MAaGJsa3MAaGJsa2hkAHVzbWJsa3MAZnNtYmxrcwB1b3JkYmxrcwBmb3JkYmxrcwBrZWVwY29zdAB2b2lkAGJvb2wAc3RkOjpzdHJpbmcAc3RkOjpiYXNpY19zdHJpbmc8dW5zaWduZWQgY2hhcj4Ac3RkOjp3c3RyaW5nAGVtc2NyaXB0ZW46OnZhbABlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgY2hhcj4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8c2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIHNob3J0PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVuc2lnbmVkIGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50OF90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MTZfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dWludDMyX3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmcgZG91YmxlPgBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0llRUUAZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZG91YmxlPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxmbG9hdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgbG9uZz4ATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJbUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGxvbmc+AE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQBOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lzRUUATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJYUVFAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AE5TdDNfXzIxMmJhc2ljX3N0cmluZ0l3TlNfMTFjaGFyX3RyYWl0c0l3RUVOU185YWxsb2NhdG9ySXdFRUVFAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0loTlNfMTFjaGFyX3RyYWl0c0loRUVOU185YWxsb2NhdG9ySWhFRUVFAGRvdWJsZQBmbG9hdAB1bnNpZ25lZCBsb25nAGxvbmcAdW5zaWduZWQgaW50AGludAB1bnNpZ25lZCBzaG9ydABzaG9ydAB1bnNpZ25lZCBjaGFyAHNpZ25lZCBjaGFyAGNoYXIA/////////////////////////////////////////////////////////////////wABAgMEBQYHCAn/////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP///////8KCwwNDg8QERITFBUWFxgZGhscHR4fICEiI/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIEBwMGBQARAAoAERERAAAAAAUAAAAAAAAJAAAAAAsAAAAAAAAAABEADwoREREDCgcAARMJCwsAAAkGCwAACwAGEQAAABEREQAAAAAAAAAAAAAAAAAAAAALAAAAAAAAAAARAAoKERERAAoAAAIACQsAAAAJAAsAAAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAAAAAAAAAADAAAAAAMAAAAAAkMAAAAAAAMAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAA0AAAAEDQAAAAAJDgAAAAAADgAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAPAAAAAA8AAAAACRAAAAAAABAAABAAABIAAAASEhIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEgAAABISEgAAAAAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAAAAAAAAAAAAoAAAAACgAAAAAJCwAAAAAACwAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAAAAAAAAAMAAAAAAwAAAAACQwAAAAAAAwAAAwAAC0rICAgMFgweAAobnVsbCkALTBYKzBYIDBYLTB4KzB4IDB4AGluZgBJTkYATkFOADAxMjM0NTY3ODlBQkNERUYuAFQhIhkNAQIDEUscDBAECx0SHidobm9wcWIgBQYPExQVGggWBygkFxgJCg4bHyUjg4J9JiorPD0+P0NHSk1YWVpbXF1eX2BhY2RlZmdpamtscnN0eXp7fABJbGxlZ2FsIGJ5dGUgc2VxdWVuY2UARG9tYWluIGVycm9yAFJlc3VsdCBub3QgcmVwcmVzZW50YWJsZQBOb3QgYSB0dHkAUGVybWlzc2lvbiBkZW5pZWQAT3BlcmF0aW9uIG5vdCBwZXJtaXR0ZWQATm8gc3VjaCBmaWxlIG9yIGRpcmVjdG9yeQBObyBzdWNoIHByb2Nlc3MARmlsZSBleGlzdHMAVmFsdWUgdG9vIGxhcmdlIGZvciBkYXRhIHR5cGUATm8gc3BhY2UgbGVmdCBvbiBkZXZpY2UAT3V0IG9mIG1lbW9yeQBSZXNvdXJjZSBidXN5AEludGVycnVwdGVkIHN5c3RlbSBjYWxsAFJlc291cmNlIHRlbXBvcmFyaWx5IHVuYXZhaWxhYmxlAEludmFsaWQgc2VlawBDcm9zcy1kZXZpY2UgbGluawBSZWFkLW9ubHkgZmlsZSBzeXN0ZW0ARGlyZWN0b3J5IG5vdCBlbXB0eQBDb25uZWN0aW9uIHJlc2V0IGJ5IHBlZXIAT3BlcmF0aW9uIHRpbWVkIG91dABDb25uZWN0aW9uIHJlZnVzZWQASG9zdCBpcyBkb3duAEhvc3QgaXMgdW5yZWFjaGFibGUAQWRkcmVzcyBpbiB1c2UAQnJva2VuIHBpcGUASS9PIGVycm9yAE5vIHN1Y2ggZGV2aWNlIG9yIGFkZHJlc3MAQmxvY2sgZGV2aWNlIHJlcXVpcmVkAE5vIHN1Y2ggZGV2aWNlAE5vdCBhIGRpcmVjdG9yeQBJcyBhIGRpcmVjdG9yeQBUZXh0IGZpbGUgYnVzeQBFeGVjIGZvcm1hdCBlcnJvcgBJbnZhbGlkIGFyZ3VtZW50AEFyZ3VtZW50IGxpc3QgdG9vIGxvbmcAU3ltYm9saWMgbGluayBsb29wAEZpbGVuYW1lIHRvbyBsb25nAFRvbyBtYW55IG9wZW4gZmlsZXMgaW4gc3lzdGVtAE5vIGZpbGUgZGVzY3JpcHRvcnMgYXZhaWxhYmxlAEJhZCBmaWxlIGRlc2NyaXB0b3IATm8gY2hpbGQgcHJvY2VzcwBCYWQgYWRkcmVzcwBGaWxlIHRvbyBsYXJnZQBUb28gbWFueSBsaW5rcwBObyBsb2NrcyBhdmFpbGFibGUAUmVzb3VyY2UgZGVhZGxvY2sgd291bGQgb2NjdXIAU3RhdGUgbm90IHJlY292ZXJhYmxlAFByZXZpb3VzIG93bmVyIGRpZWQAT3BlcmF0aW9uIGNhbmNlbGVkAEZ1bmN0aW9uIG5vdCBpbXBsZW1lbnRlZABObyBtZXNzYWdlIG9mIGRlc2lyZWQgdHlwZQBJZGVudGlmaWVyIHJlbW92ZWQARGV2aWNlIG5vdCBhIHN0cmVhbQBObyBkYXRhIGF2YWlsYWJsZQBEZXZpY2UgdGltZW91dABPdXQgb2Ygc3RyZWFtcyByZXNvdXJjZXMATGluayBoYXMgYmVlbiBzZXZlcmVkAFByb3RvY29sIGVycm9yAEJhZCBtZXNzYWdlAEZpbGUgZGVzY3JpcHRvciBpbiBiYWQgc3RhdGUATm90IGEgc29ja2V0AERlc3RpbmF0aW9uIGFkZHJlc3MgcmVxdWlyZWQATWVzc2FnZSB0b28gbGFyZ2UAUHJvdG9jb2wgd3JvbmcgdHlwZSBmb3Igc29ja2V0AFByb3RvY29sIG5vdCBhdmFpbGFibGUAUHJvdG9jb2wgbm90IHN1cHBvcnRlZABTb2NrZXQgdHlwZSBub3Qgc3VwcG9ydGVkAE5vdCBzdXBwb3J0ZWQAUHJvdG9jb2wgZmFtaWx5IG5vdCBzdXBwb3J0ZWQAQWRkcmVzcyBmYW1pbHkgbm90IHN1cHBvcnRlZCBieSBwcm90b2NvbABBZGRyZXNzIG5vdCBhdmFpbGFibGUATmV0d29yayBpcyBkb3duAE5ldHdvcmsgdW5yZWFjaGFibGUAQ29ubmVjdGlvbiByZXNldCBieSBuZXR3b3JrAENvbm5lY3Rpb24gYWJvcnRlZABObyBidWZmZXIgc3BhY2UgYXZhaWxhYmxlAFNvY2tldCBpcyBjb25uZWN0ZWQAU29ja2V0IG5vdCBjb25uZWN0ZWQAQ2Fubm90IHNlbmQgYWZ0ZXIgc29ja2V0IHNodXRkb3duAE9wZXJhdGlvbiBhbHJlYWR5IGluIHByb2dyZXNzAE9wZXJhdGlvbiBpbiBwcm9ncmVzcwBTdGFsZSBmaWxlIGhhbmRsZQBSZW1vdGUgSS9PIGVycm9yAFF1b3RhIGV4Y2VlZGVkAE5vIG1lZGl1bSBmb3VuZABXcm9uZyBtZWRpdW0gdHlwZQBObyBlcnJvciBpbmZvcm1hdGlvbgAAaW5maW5pdHkAbmFuAHJ3YQB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzOiAlcwB0ZXJtaW5hdGluZyB3aXRoICVzIGV4Y2VwdGlvbiBvZiB0eXBlICVzAHRlcm1pbmF0aW5nIHdpdGggJXMgZm9yZWlnbiBleGNlcHRpb24AdGVybWluYXRpbmcAdW5jYXVnaHQAU3Q5ZXhjZXB0aW9uAE4xMF9fY3h4YWJpdjExNl9fc2hpbV90eXBlX2luZm9FAFN0OXR5cGVfaW5mbwBOMTBfX2N4eGFiaXYxMjBfX3NpX2NsYXNzX3R5cGVfaW5mb0UATjEwX19jeHhhYml2MTE3X19jbGFzc190eXBlX2luZm9FAHB0aHJlYWRfb25jZSBmYWlsdXJlIGluIF9fY3hhX2dldF9nbG9iYWxzX2Zhc3QoKQBjYW5ub3QgY3JlYXRlIHB0aHJlYWQga2V5IGZvciBfX2N4YV9nZXRfZ2xvYmFscygpAGNhbm5vdCB6ZXJvIG91dCB0aHJlYWQgdmFsdWUgZm9yIF9fY3hhX2dldF9nbG9iYWxzKCkAdGVybWluYXRlX2hhbmRsZXIgdW5leHBlY3RlZGx5IHJldHVybmVkAFN0MTFsb2dpY19lcnJvcgBTdDEybGVuZ3RoX2Vycm9yAE4xMF9fY3h4YWJpdjExOV9fcG9pbnRlcl90eXBlX2luZm9FAE4xMF9fY3h4YWJpdjExN19fcGJhc2VfdHlwZV9pbmZvRQBOMTBfX2N4eGFiaXYxMjNfX2Z1bmRhbWVudGFsX3R5cGVfaW5mb0UAdgBQdgBEbgBiAGMAaABhAHMAdABpAGoAbABtAGYAZABOMTBfX2N4eGFiaXYxMjFfX3ZtaV9jbGFzc190eXBlX2luZm9F";var tempDoublePtr=STATICTOP;STATICTOP+=16;function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+Pointer_stringify(condition)+", at: "+[filename?Pointer_stringify(filename):"unknown filename",line,func?Pointer_stringify(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size)}function __ZSt18uncaught_exceptionv(){return!!__ZSt18uncaught_exceptionv.uncaught_exception}var EXCEPTIONS={last:0,caught:[],infos:{},deAdjust:(function(adjusted){if(!adjusted||EXCEPTIONS.infos[adjusted])return adjusted;for(var key in EXCEPTIONS.infos){var ptr=+key;var info=EXCEPTIONS.infos[ptr];if(info.adjusted===adjusted){return ptr}}return adjusted}),addRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount++}),decRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];assert(info.refcount>0);info.refcount--;if(info.refcount===0&&!info.rethrown){if(info.destructor){Module["dynCall_vi"](info.destructor,ptr)}delete EXCEPTIONS.infos[ptr];___cxa_free_exception(ptr)}}),clearRef:(function(ptr){if(!ptr)return;var info=EXCEPTIONS.infos[ptr];info.refcount=0})};function ___cxa_begin_catch(ptr){var info=EXCEPTIONS.infos[ptr];if(info&&!info.caught){info.caught=true;__ZSt18uncaught_exceptionv.uncaught_exception--}if(info)info.rethrown=false;EXCEPTIONS.caught.push(ptr);EXCEPTIONS.addRef(EXCEPTIONS.deAdjust(ptr));return ptr}function ___resumeException(ptr){if(!EXCEPTIONS.last){EXCEPTIONS.last=ptr}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}function ___cxa_find_matching_catch(){var thrown=EXCEPTIONS.last;if(!thrown){return(setTempRet0(0),0)|0}var info=EXCEPTIONS.infos[thrown];var throwntype=info.type;if(!throwntype){return(setTempRet0(0),thrown)|0}var typeArray=Array.prototype.slice.call(arguments);var pointer=Module["___cxa_is_pointer_type"](throwntype);if(!___cxa_find_matching_catch.buffer)___cxa_find_matching_catch.buffer=_malloc(4);HEAP32[___cxa_find_matching_catch.buffer>>2]=thrown;thrown=___cxa_find_matching_catch.buffer;for(var i=0;i>2];info.adjusted=thrown;return(setTempRet0(typeArray[i]),thrown)|0}}thrown=HEAP32[thrown>>2];return(setTempRet0(throwntype),thrown)|0}function ___cxa_throw(ptr,type,destructor){EXCEPTIONS.infos[ptr]={ptr:ptr,adjusted:ptr,type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};EXCEPTIONS.last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exception=1}else{__ZSt18uncaught_exceptionv.uncaught_exception++}throw ptr+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."}var cttz_i8=allocate([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",ALLOC_STATIC);function ___gxx_personality_v0(){}function ___lock(){}var SYSCALLS={varargs:0,get:(function(varargs){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret}),getStr:(function(){var ret=Pointer_stringify(SYSCALLS.get());return ret}),get64:(function(){var low=SYSCALLS.get(),high=SYSCALLS.get();if(low>=0)assert(high===0);else assert(high===-1);return low}),getZero:(function(){assert(SYSCALLS.get()===0)})};function ___syscall140(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),offset_high=SYSCALLS.get(),offset_low=SYSCALLS.get(),result=SYSCALLS.get(),whence=SYSCALLS.get();var offset=offset_low;FS.llseek(stream,offset,whence);HEAP32[result>>2]=stream.position;if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall145(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();return SYSCALLS.doReadv(stream,iov,iovcnt)}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function flush_NO_FILESYSTEM(){var fflush=Module["_fflush"];if(fflush)fflush(0);var printChar=___syscall146.printChar;if(!printChar)return;var buffers=___syscall146.buffers;if(buffers[1].length)printChar(1,10);if(buffers[2].length)printChar(2,10)}function ___syscall146(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.get(),iov=SYSCALLS.get(),iovcnt=SYSCALLS.get();var ret=0;if(!___syscall146.buffers){___syscall146.buffers=[null,[],[]];___syscall146.printChar=(function(stream,curr){var buffer=___syscall146.buffers[stream];assert(buffer);if(curr===0||curr===10){(stream===1?Module["print"]:Module["printErr"])(UTF8ArrayToString(buffer,0));buffer.length=0}else{buffer.push(curr)}})}for(var i=0;i>2];var len=HEAP32[iov+(i*8+4)>>2];for(var j=0;j>2]=value;return value}function ___syscall221(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall5(which,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(),flags=SYSCALLS.get(),mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall54(which,varargs){SYSCALLS.varargs=varargs;try{return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___syscall6(which,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD();FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___unlock(){}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return(new Function("body","return function "+name+"() {\n"+' "use strict";'+" return body.apply(this, arguments);\n"+"};\n"))(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,(function(message){this.name=errorName;this.message=message;var stack=(new Error(message)).stack;if(stack!==undefined){this.stack=this.toString()+"\n"+stack.replace(/^Error(:[^\n]*)?\n/,"")}}));errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=(function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}});return errorClass}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach((function(type){typeDependencies[type]=dependentTypes}));function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i>shift])}),destructorFunction:null})}function ClassHandle_isAliasOf(other){if(!(this instanceof ClassHandle)){return false}if(!(other instanceof ClassHandle)){return false}var leftClass=this.$$.ptrType.registeredClass;var left=this.$$.ptr;var rightClass=other.$$.ptrType.registeredClass;var right=other.$$.ptr;while(leftClass.baseClass){left=leftClass.upcast(left);leftClass=leftClass.baseClass}while(rightClass.baseClass){right=rightClass.upcast(right);rightClass=rightClass.baseClass}return leftClass===rightClass&&left===right}function shallowCopyInternalPointer(o){return{count:o.count,deleteScheduled:o.deleteScheduled,preservePointerOnDelete:o.preservePointerOnDelete,ptr:o.ptr,ptrType:o.ptrType,smartPtr:o.smartPtr,smartPtrType:o.smartPtrType}}function throwInstanceAlreadyDeleted(obj){function getInstanceTypeName(handle){return handle.$$.ptrType.registeredClass.name}throwBindingError(getInstanceTypeName(obj)+" instance already deleted")}function ClassHandle_clone(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.preservePointerOnDelete){this.$$.count.value+=1;return this}else{var clone=Object.create(Object.getPrototypeOf(this),{$$:{value:shallowCopyInternalPointer(this.$$)}});clone.$$.count.value+=1;clone.$$.deleteScheduled=false;return clone}}function runDestructor(handle){var $$=handle.$$;if($$.smartPtr){$$.smartPtrType.rawDestructor($$.smartPtr)}else{$$.ptrType.registeredClass.rawDestructor($$.ptr)}}function ClassHandle_delete(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}this.$$.count.value-=1;var toDelete=0===this.$$.count.value;if(toDelete){runDestructor(this)}if(!this.$$.preservePointerOnDelete){this.$$.smartPtr=undefined;this.$$.ptr=undefined}}function ClassHandle_isDeleted(){return!this.$$.ptr}var delayFunction=undefined;var deletionQueue=[];function flushPendingDeletes(){while(deletionQueue.length){var obj=deletionQueue.pop();obj.$$.deleteScheduled=false;obj["delete"]()}}function ClassHandle_deleteLater(){if(!this.$$.ptr){throwInstanceAlreadyDeleted(this)}if(this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete){throwBindingError("Object already scheduled for deletion")}deletionQueue.push(this);if(deletionQueue.length===1&&delayFunction){delayFunction(flushPendingDeletes)}this.$$.deleteScheduled=true;return this}function init_ClassHandle(){ClassHandle.prototype["isAliasOf"]=ClassHandle_isAliasOf;ClassHandle.prototype["clone"]=ClassHandle_clone;ClassHandle.prototype["delete"]=ClassHandle_delete;ClassHandle.prototype["isDeleted"]=ClassHandle_isDeleted;ClassHandle.prototype["deleteLater"]=ClassHandle_deleteLater}function ClassHandle(){}var registeredPointers={};function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=(function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function '"+humanName+"' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)});proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name '"+name+"' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function RegisteredClass(name,constructor,instancePrototype,rawDestructor,baseClass,getActualType,upcast,downcast){this.name=name;this.constructor=constructor;this.instancePrototype=instancePrototype;this.rawDestructor=rawDestructor;this.baseClass=baseClass;this.getActualType=getActualType;this.upcast=upcast;this.downcast=downcast;this.pureVirtualFunctions=[]}function upcastPointer(ptr,ptrClass,desiredClass){while(ptrClass!==desiredClass){if(!ptrClass.upcast){throwBindingError("Expected null or instance of "+desiredClass.name+", got an instance of "+ptrClass.name)}ptr=ptrClass.upcast(ptr);ptrClass=ptrClass.baseClass}return ptr}function constNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function genericPointerToWireType(destructors,handle){var ptr;if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}if(this.isSmartPointer){ptr=this.rawConstructor();if(destructors!==null){destructors.push(this.rawDestructor,ptr)}return ptr}else{return 0}}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(!this.isConst&&handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);if(this.isSmartPointer){if(undefined===handle.$$.smartPtr){throwBindingError("Passing raw pointer to smart pointer is illegal")}switch(this.sharingPolicy){case 0:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{throwBindingError("Cannot convert argument of type "+(handle.$$.smartPtrType?handle.$$.smartPtrType.name:handle.$$.ptrType.name)+" to parameter type "+this.name)}break;case 1:ptr=handle.$$.smartPtr;break;case 2:if(handle.$$.smartPtrType===this){ptr=handle.$$.smartPtr}else{var clonedHandle=handle["clone"]();ptr=this.rawShare(ptr,__emval_register((function(){clonedHandle["delete"]()})));if(destructors!==null){destructors.push(this.rawDestructor,ptr)}}break;default:throwBindingError("Unsupporting sharing policy")}}return ptr}function nonConstNoSmartPtrRawPointerToWireType(destructors,handle){if(handle===null){if(this.isReference){throwBindingError("null is not a valid "+this.name)}return 0}if(!handle.$$){throwBindingError('Cannot pass "'+_embind_repr(handle)+'" as a '+this.name)}if(!handle.$$.ptr){throwBindingError("Cannot pass deleted object as a pointer of type "+this.name)}if(handle.$$.ptrType.isConst){throwBindingError("Cannot convert argument of type "+handle.$$.ptrType.name+" to parameter type "+this.name)}var handleClass=handle.$$.ptrType.registeredClass;var ptr=upcastPointer(handle.$$.ptr,handleClass,this.registeredClass);return ptr}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}function RegisteredPointer_getPointee(ptr){if(this.rawGetPointee){ptr=this.rawGetPointee(ptr)}return ptr}function RegisteredPointer_destructor(ptr){if(this.rawDestructor){this.rawDestructor(ptr)}}function RegisteredPointer_deleteObject(handle){if(handle!==null){handle["delete"]()}}function downcastPointer(ptr,ptrClass,desiredClass){if(ptrClass===desiredClass){return ptr}if(undefined===desiredClass.baseClass){return null}var rv=downcastPointer(ptr,ptrClass,desiredClass.baseClass);if(rv===null){return null}return desiredClass.downcast(rv)}function getInheritedInstanceCount(){return Object.keys(registeredInstances).length}function getLiveInheritedInstances(){var rv=[];for(var k in registeredInstances){if(registeredInstances.hasOwnProperty(k)){rv.push(registeredInstances[k])}}return rv}function setDelayFunction(fn){delayFunction=fn;if(deletionQueue.length&&delayFunction){delayFunction(flushPendingDeletes)}}function init_embind(){Module["getInheritedInstanceCount"]=getInheritedInstanceCount;Module["getLiveInheritedInstances"]=getLiveInheritedInstances;Module["flushPendingDeletes"]=flushPendingDeletes;Module["setDelayFunction"]=setDelayFunction}var registeredInstances={};function getBasestPointer(class_,ptr){if(ptr===undefined){throwBindingError("ptr should not be undefined")}while(class_.baseClass){ptr=class_.upcast(ptr);class_=class_.baseClass}return ptr}function getInheritedInstance(class_,ptr){ptr=getBasestPointer(class_,ptr);return registeredInstances[ptr]}function makeClassHandle(prototype,record){if(!record.ptrType||!record.ptr){throwInternalError("makeClassHandle requires ptr and ptrType")}var hasSmartPtrType=!!record.smartPtrType;var hasSmartPtr=!!record.smartPtr;if(hasSmartPtrType!==hasSmartPtr){throwInternalError("Both smartPtrType and smartPtr must be specified")}record.count={value:1};return Object.create(prototype,{$$:{value:record}})}function RegisteredPointer_fromWireType(ptr){var rawPointer=this.getPointee(ptr);if(!rawPointer){this.destructor(ptr);return null}var registeredInstance=getInheritedInstance(this.registeredClass,rawPointer);if(undefined!==registeredInstance){if(0===registeredInstance.$$.count.value){registeredInstance.$$.ptr=rawPointer;registeredInstance.$$.smartPtr=ptr;return registeredInstance["clone"]()}else{var rv=registeredInstance["clone"]();this.destructor(ptr);return rv}}function makeDefaultHandle(){if(this.isSmartPointer){return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:rawPointer,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(this.registeredClass.instancePrototype,{ptrType:this,ptr:ptr})}}var actualType=this.registeredClass.getActualType(rawPointer);var registeredPointerRecord=registeredPointers[actualType];if(!registeredPointerRecord){return makeDefaultHandle.call(this)}var toType;if(this.isConst){toType=registeredPointerRecord.constPointerType}else{toType=registeredPointerRecord.pointerType}var dp=downcastPointer(rawPointer,this.registeredClass,toType.registeredClass);if(dp===null){return makeDefaultHandle.call(this)}if(this.isSmartPointer){return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp,smartPtrType:this,smartPtr:ptr})}else{return makeClassHandle(toType.registeredClass.instancePrototype,{ptrType:toType,ptr:dp})}}function init_RegisteredPointer(){RegisteredPointer.prototype.getPointee=RegisteredPointer_getPointee;RegisteredPointer.prototype.destructor=RegisteredPointer_destructor;RegisteredPointer.prototype["argPackAdvance"]=8;RegisteredPointer.prototype["readValueFromPointer"]=simpleReadValueFromPointer;RegisteredPointer.prototype["deleteObject"]=RegisteredPointer_deleteObject;RegisteredPointer.prototype["fromWireType"]=RegisteredPointer_fromWireType}function RegisteredPointer(name,registeredClass,isReference,isConst,isSmartPointer,pointeeType,sharingPolicy,rawGetPointee,rawConstructor,rawShare,rawDestructor){this.name=name;this.registeredClass=registeredClass;this.isReference=isReference;this.isConst=isConst;this.isSmartPointer=isSmartPointer;this.pointeeType=pointeeType;this.sharingPolicy=sharingPolicy;this.rawGetPointee=rawGetPointee;this.rawConstructor=rawConstructor;this.rawShare=rawShare;this.rawDestructor=rawDestructor;if(!isSmartPointer&®isteredClass.baseClass===undefined){if(isConst){this["toWireType"]=constNoSmartPtrRawPointerToWireType;this.destructorFunction=null}else{this["toWireType"]=nonConstNoSmartPtrRawPointerToWireType;this.destructorFunction=null}}else{this["toWireType"]=genericPointerToWireType}}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i>2)+i])}return array}function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function __embind_register_class_constructor(rawClassType,argCount,rawArgTypesAddr,invokerSignature,invoker,rawConstructor){var rawArgTypes=heap32VectorToArray(argCount,rawArgTypesAddr);invoker=embind__requireFunction(invokerSignature,invoker);whenDependentTypesAreResolved([],[rawClassType],(function(classType){classType=classType[0];var humanName="constructor "+classType.name;if(undefined===classType.registeredClass.constructor_body){classType.registeredClass.constructor_body=[]}if(undefined!==classType.registeredClass.constructor_body[argCount-1]){throw new BindingError("Cannot register multiple constructors with identical number of parameters ("+(argCount-1)+") for class '"+classType.name+"'! Overload resolution is currently only performed using the parameter count, not actual type info!")}classType.registeredClass.constructor_body[argCount-1]=function unboundTypeHandler(){throwUnboundTypeError("Cannot construct "+classType.name+" due to unbound types",rawArgTypes)};whenDependentTypesAreResolved([],rawArgTypes,(function(argTypes){classType.registeredClass.constructor_body[argCount-1]=function constructor_body(){if(arguments.length!==argCount-1){throwBindingError(humanName+" called with "+arguments.length+" arguments, expected "+(argCount-1))}var destructors=[];var args=new Array(argCount);args[0]=rawConstructor;for(var i=1;i0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\n"}else{for(var i=isClassMethodFunc?1:2;i4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i>2])});case 3:return(function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])});default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){return value}),"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}return value}),"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,(function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)}),argCount-1);whenDependentTypesAreResolved([],argTypes,(function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]}))}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=(function(value){return value});if(minRange===0){var bitshift=32-8*size;fromWireType=(function(value){return value<>>bitshift})}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":(function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError('Cannot convert "'+_embind_repr(value)+'" to '+this.name)}if(valuemaxRange){throw new TypeError('Passing a number "'+_embind_repr(value)+'" from JS side to C/C++ side to an argument of type "'+name+'", which is outside the valid range ['+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0}),"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(heap["buffer"],data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":(function(value){var length=HEAPU32[value>>2];var a=new Array(length);for(var i=0;i>2]=length;for(var i=0;i255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}if(destructors!==null){destructors.push(_free,ptr)}return ptr}),"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:(function(ptr){_free(ptr)})})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var getHeap,shift;if(charSize===2){getHeap=(function(){return HEAPU16});shift=1}else if(charSize===4){getHeap=(function(){return HEAPU32});shift=2}registerType(rawType,{name:name,"fromWireType":(function(value){var HEAP=getHeap();var length=HEAPU32[value>>2];var a=new Array(length);var start=value+4>>shift;for(var i=0;i>2]=length;var start=ptr+4>>shift;for(var i=0;i>2]=rd;return returnType["toWireType"](destructors,handle)}function __emval_lookupTypes(argCount,argTypes,argWireTypes){var a=new Array(argCount);for(var i=0;i>2)+i],"parameter "+i)}return a}function __emval_call(handle,argCount,argTypes,argv){handle=requireHandle(handle);var types=__emval_lookupTypes(argCount,argTypes);var args=new Array(argCount);for(var i=0;i>2]=__emval_register(destructors);return destructors}var emval_symbols={};function getStringOrSymbol(address){var symbol=emval_symbols[address];if(symbol===undefined){return readLatin1String(address)}else{return symbol}}var emval_methodCallers=[];function __emval_call_void_method(caller,handle,methodName,args){caller=emval_methodCallers[caller];handle=requireHandle(handle);methodName=getStringOrSymbol(methodName);caller(handle,methodName,null,args)}function __emval_addMethodCaller(caller){var id=emval_methodCallers.length;emval_methodCallers.push(caller);return id}function __emval_get_method_caller(argCount,argTypes){var types=__emval_lookupTypes(argCount,argTypes);var retType=types[0];var signatureName=retType.name+"_$"+types.slice(1).map((function(t){return t.name})).join("_")+"$";var params=["retType"];var args=[retType];var argsList="";for(var i=0;i4){emval_handle_array[handle].refcount+=1}}function __emval_new_cstring(v){return __emval_register(getStringOrSymbol(v))}function __emval_new_object(){return __emval_register({})}function __emval_run_destructors(handle){var destructors=emval_handle_array[handle].value;runDestructors(destructors);__emval_decref(handle)}function __emval_set_property(handle,key,value){handle=requireHandle(handle);key=requireHandle(key);value=requireHandle(value);handle[key]=value}function __emval_strictly_equals(first,second){first=requireHandle(first);second=requireHandle(second);return first===second}function __emval_take_value(type,argv){type=requireRegisteredType(type,"_emval_take_value");var v=type["readValueFromPointer"](argv);return __emval_register(v)}function __emval_typeof(handle){handle=requireHandle(handle);return __emval_register(typeof handle)}function _abort(){Module["abort"]()}var _llvm_fabs_f32=Math_abs;var _llvm_pow_f32=Math_pow;var _llvm_pow_f64=Math_pow;function _emscripten_memcpy_big(dest,src,num){HEAPU8.set(HEAPU8.subarray(src,src+num),dest);return dest}var PTHREAD_SPECIFIC={};function _pthread_getspecific(key){return PTHREAD_SPECIFIC[key]||0}var PTHREAD_SPECIFIC_NEXT_KEY=1;var ERRNO_CODES={EPERM:1,ENOENT:2,ESRCH:3,EINTR:4,EIO:5,ENXIO:6,E2BIG:7,ENOEXEC:8,EBADF:9,ECHILD:10,EAGAIN:11,EWOULDBLOCK:11,ENOMEM:12,EACCES:13,EFAULT:14,ENOTBLK:15,EBUSY:16,EEXIST:17,EXDEV:18,ENODEV:19,ENOTDIR:20,EISDIR:21,EINVAL:22,ENFILE:23,EMFILE:24,ENOTTY:25,ETXTBSY:26,EFBIG:27,ENOSPC:28,ESPIPE:29,EROFS:30,EMLINK:31,EPIPE:32,EDOM:33,ERANGE:34,ENOMSG:42,EIDRM:43,ECHRNG:44,EL2NSYNC:45,EL3HLT:46,EL3RST:47,ELNRNG:48,EUNATCH:49,ENOCSI:50,EL2HLT:51,EDEADLK:35,ENOLCK:37,EBADE:52,EBADR:53,EXFULL:54,ENOANO:55,EBADRQC:56,EBADSLT:57,EDEADLOCK:35,EBFONT:59,ENOSTR:60,ENODATA:61,ETIME:62,ENOSR:63,ENONET:64,ENOPKG:65,EREMOTE:66,ENOLINK:67,EADV:68,ESRMNT:69,ECOMM:70,EPROTO:71,EMULTIHOP:72,EDOTDOT:73,EBADMSG:74,ENOTUNIQ:76,EBADFD:77,EREMCHG:78,ELIBACC:79,ELIBBAD:80,ELIBSCN:81,ELIBMAX:82,ELIBEXEC:83,ENOSYS:38,ENOTEMPTY:39,ENAMETOOLONG:36,ELOOP:40,EOPNOTSUPP:95,EPFNOSUPPORT:96,ECONNRESET:104,ENOBUFS:105,EAFNOSUPPORT:97,EPROTOTYPE:91,ENOTSOCK:88,ENOPROTOOPT:92,ESHUTDOWN:108,ECONNREFUSED:111,EADDRINUSE:98,ECONNABORTED:103,ENETUNREACH:101,ENETDOWN:100,ETIMEDOUT:110,EHOSTDOWN:112,EHOSTUNREACH:113,EINPROGRESS:115,EALREADY:114,EDESTADDRREQ:89,EMSGSIZE:90,EPROTONOSUPPORT:93,ESOCKTNOSUPPORT:94,EADDRNOTAVAIL:99,ENETRESET:102,EISCONN:106,ENOTCONN:107,ETOOMANYREFS:109,EUSERS:87,EDQUOT:122,ESTALE:116,ENOTSUP:95,ENOMEDIUM:123,EILSEQ:84,EOVERFLOW:75,ECANCELED:125,ENOTRECOVERABLE:131,EOWNERDEAD:130,ESTRPIPE:86};function _pthread_key_create(key,destructor){if(key==0){return ERRNO_CODES.EINVAL}HEAP32[key>>2]=PTHREAD_SPECIFIC_NEXT_KEY;PTHREAD_SPECIFIC[PTHREAD_SPECIFIC_NEXT_KEY]=0;PTHREAD_SPECIFIC_NEXT_KEY++;return 0}function _pthread_once(ptr,func){if(!_pthread_once.seen)_pthread_once.seen={};if(ptr in _pthread_once.seen)return;Module["dynCall_v"](func);_pthread_once.seen[ptr]=1}function _pthread_setspecific(key,value){if(!(key in PTHREAD_SPECIFIC)){return ERRNO_CODES.EINVAL}PTHREAD_SPECIFIC[key]=value;return 0}embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");InternalError=Module["InternalError"]=extendError(Error,"InternalError");init_ClassHandle();init_RegisteredPointer();init_embind();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");init_emval();DYNAMICTOP_PTR=staticAlloc(4);STACK_BASE=STACKTOP=alignMemory(STATICTOP);STACK_MAX=STACK_BASE+TOTAL_STACK;DYNAMIC_BASE=alignMemory(STACK_MAX);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;staticSealed=true;var ASSERTIONS=false;function intArrayToString(array){var ret=[];for(var i=0;i255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:(function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\+\/\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i>2]|0;c[t>>2]=0;v=Uj()|0;if(!(a[v+123>>0]|0)){if((e&96|0)==96)Qb(11469,5901,11215,36752);w=qh(v,b,0)|0;m=(e&32|0)!=0;if(m)n=0.0;else n=+jo();ok(x,b,0,1,-1.0);y=(e&64|0)!=0;if(y)D=n;else D=+Zm();A=v+196|0;L=K+5408|0;z=K+5412|0;If(N,D,+g[x+4>>2]+ +g[z>>2]*2.0);Wf(G,A,N);Hh(M,A,G);A=M+8|0;i=+g[x>>2];if(i>0.0)i=i+ +g[K+5432>>2];else i=0.0;If(N,i,0.0);Wf(G,A,N);Hh(h,M,G);Nh(h,+g[z>>2]);if(Rh(h,w,M)|0){j=Mm(M,w,o,j,0)|0;k=wl(w)|0;If(N,n,0.0);Vf(G,A,N);Hh(B,M,G);h=ug(a[o>>0]|0?8:7,1.0)|0;wk(M,w,1);if(!y){P=c[v+628>>2]|0;If(G,+g[A>>2]-n,+g[M+12>>2]);Ky(P,M,G,h,+g[K+5416>>2],5)}if(m)h=K+5416|0;else{m=c[v+628>>2]|0;P=M+4|0;If(G,+g[A>>2]-n,+g[P>>2]);o=ug(k|(a[o>>0]&1)!=0?22:21,1.0)|0;h=K+5416|0;Ky(m,G,A,o,+g[h>>2],D<=n?15:10);i=+g[z>>2];If(p,+g[A>>2]-n+i,i+ +g[P>>2]);c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];rk(G,3,1.0)}P=M;p=c[P+4>>2]|0;o=q;c[o>>2]=c[P>>2];c[o+4>>2]=p;o=A;p=c[o+4>>2]|0;P=r;c[P>>2]=c[o>>2];c[P+4>>2]=p;n=+g[h>>2];c[N>>2]=c[q>>2];c[N+4>>2]=c[q+4>>2];c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];qk(N,G,n);if(!((d|0)==0|y)){Wf(G,M,L);If(N,0.0,0.0);nk(G,B+8|0,d,0,0,N,0)}if(+g[x>>2]>0.0){If(s,+g[A>>2]+ +g[K+5432>>2],+g[M+4>>2]+ +g[z>>2]);c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];kk(G,b,0,1)}if(j)if(k)C=27;else C=23;else if(k|(c[K+6652>>2]|0)!=(w|0))if(k)C=27;else f=0;else C=23;if((C|0)==23){if(!(c[v+300>>2]|0))c[v+772>>2]=w;pl(w);C=27}do if((C|0)==27){if(!u){h=(e&30|0)==0?e|4:e;if(!(Xn(h&30)|0))Qb(11602,5901,11269,36752);if(!(h&4))e=(h&2|0)==0?((h&8|0)==0?-1:20):4;else e=8;If(G,D,0.0);If(N,3402823466385288598117041.0e14,+zr(e));Yn(G,N,0,0);e=h}else{c[t>>2]=u;P=K+6600|0;g[P>>2]=+ah(+g[P>>2],D)}c[F>>2]=c[K+6524>>2];hg(N,16,11654,F)|0;h=jl(N)|0;if(h|0?a[h+119>>0]|0:0){mm(F,h);om(E,h,F);c[G>>2]=c[E>>2];c[G+4>>2]=c[E+4>>2];pm(H,h,G);h=h+160|0;if(e&1|0)c[h>>2]=0;Ar(G);Bm(J,M);Br(I,J,H,h,G,M,1);If(J,0.0,0.0);El(I,0,J)}If(G,+g[L>>2],+g[K+5364>>2]);Xl(1,G);P=lj(N,0,67109187)|0;Yl(1);if(P){f=1;break}else{Al();Qb(21232,5901,11301,36752)}}while(0)}else f=0}else f=0;l=O;return f|0}function zr(a){a=a|0;var b=0.0,d=0;d=c[12104]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5428>>2];b=+g[d+5364>>2]*2.0+((+g[d+6184>>2]+b)*+(a|0)-b)}return +b}function Ar(a){a=a|0;var b=0,d=0,e=0.0,f=0,h=0.0,i=0;b=l;l=l+16|0;d=b;i=c[12104]|0;h=+g[i+5488>>2];e=+g[i+5492>>2];wm(a);i=+Kl(a)>h*2.0;f=+cj(a)>e*2.0;If(d,i?-h:0.0,f?-e:0.0);yk(a,d);l=b;return}function Br(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;A=l;l=l+48|0;r=A;x=A+32|0;q=A+24|0;s=A+16|0;t=f+8|0;Vf(q,t,d);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];Ot(x,b,f,r);a:do if((i|0)==1){k=h+12|0;n=h+4|0;o=d+4|0;p=h+8|0;i=((c[e>>2]|0)!=-1)<<31>>31;while(1){B=(i|0)==-1;q=c[(B?e:1604+(i<<2)|0)>>2]|0;if(!(!B?(q|0)==(c[e>>2]|0):0)){Gf(a);switch(q|0){case 3:{If(r,+g[h>>2],+g[k>>2]);D=r;C=c[D+4>>2]|0;B=a;c[B>>2]=c[D>>2];c[B+4>>2]=C;break}case 1:{If(r,+g[h>>2],+g[n>>2]-+g[o>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}case 0:{If(r,+g[p>>2]-+g[d>>2],+g[k>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}case 2:{If(r,+g[p>>2]-+g[d>>2],+g[n>>2]-+g[o>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}default:{}}Wf(s,a,d);Hh(r,a,s);if(zk(f,r)|0)break}if((i|0)<3)i=i+1|0;else{w=14;break a}}c[e>>2]=q}else{o=d+4|0;w=14}while(0);do if((w|0)==14){k=c[e>>2]|0;n=h+8|0;j=+g[d>>2];m=+g[o>>2];i=((k|0)!=-1)<<31>>31;while(1){D=(i|0)==-1;p=c[(D?e:1620+(i<<2)|0)>>2]|0;if((!((p|0)==(k|0)&(D^1))?(u=(p|0)==0,v=(p|0)==1,y=(p|0)==2,z=(p|0)==3,!(+g[(u?h:t)>>2]-+g[(v?n:f)>>2]>2]-+g[(z?n:f)+4>>2]>2]=-1;E=+g[b+4>>2];j=+ag(+g[b>>2]+j,+g[t>>2])-j;j=+ah(j,+g[f>>2]);m=+ag(E+m,+g[f+12>>2])-m;m=+ah(m,+g[f+4>>2]);g[a>>2]=j;g[a+4>>2]=m;break}Gf(a);if(u)j=+g[h>>2]-+g[d>>2];else j=+g[(v?n:x)>>2];g[a>>2]=j;if(y)j=+g[h+4>>2]-+g[o>>2];else j=+g[(z?n:x)+4>>2];g[a+4>>2]=j;c[e>>2]=p}while(0);l=A;return}function Cr(){Al();return}function Dr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+32|0;i=n+16|0;k=n+8|0;m=n;j=c[12104]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))ie[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6552>>2]|0)==0:0){o=+zr(g);If(k,0.0,0.0);If(m,3402823466385288598117041.0e14,o);Yn(k,m,0,0)}if(yr(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{cp(g);i=(g|0)==(c[b>>2]|0);if(ie[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=11667;h=11667}If(m,0.0,0.0);if(Er(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)Io();dp();g=g+1|0}while((g|0)!=(f|0))}else a=0;Cr()}else a=0;l=n;return a|0}function Er(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0;H=l;l=l+128|0;G=H+112|0;F=H+104|0;D=H+96|0;p=H+88|0;q=H+32|0;E=H+72|0;h=H+64|0;k=H+48|0;m=H+56|0;u=H+16|0;s=H+121|0;v=H+120|0;w=H+8|0;x=H;y=H+40|0;z=Uj()|0;if(!(a[z+123>>0]|0)){A=c[12104]|0;B=(e&2|0)!=0;if(B?c[z+448>>2]|0:0)Xj();C=qh(z,b,0)|0;ok(D,b,0,1,-1.0);n=f+4|0;If(p,+g[(+g[f>>2]!=0.0?f:D)>>2],+g[(+g[n>>2]!=0.0?f:D)+4>>2]);o=z+196|0;K=o;I=c[K+4>>2]|0;J=q;c[J>>2]=c[K>>2];c[J+4>>2]=I;g[q+4>>2]=+g[z+232>>2]+(c[j>>2]=I,+g[j>>2]);Wf(G,q,p);Hh(E,q,G);Nh(E,0.0);i=+g[z+60>>2];if(B)fo(h);else{ci(k);h=k}r=+g[h>>2];L=+ah(+g[D>>2],r+ +g[z+12>>2]-i-+g[o>>2]);M=+g[f>>2];K=(e&128|0)==0;If(m,K&M!=0.0?M:L,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);Wf(G,q,m);Hh(u,q,G);if(K&+g[f>>2]!=0.0){K=u+8|0;o=K;p=K;i=+g[K>>2]}else{p=u+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=u+8|0;o=p}O=+g[A+5424>>2];N=+(~~(O*.5)|0);L=+g[A+5428>>2];M=+(~~(L*.5)|0);g[u>>2]=+g[u>>2]-N;h=u+4|0;g[h>>2]=+g[h>>2]-M;g[o>>2]=O-N+i;h=u+12|0;g[h>>2]=L-M+ +g[h>>2];h=e&64;n=(h|0)!=0;if(!(Rh(u,n?0:C,0)|0))if(B?(c[z+448>>2]|0)!=0:0){Fr(-1);h=0}else h=0;else{f=e>>>2;h=f&4|e<<8&2048|f&8|h<<2;h=Mm(u,C,s,v,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;if(((!((a[s>>0]|0)==0&(h^1))?(a[A+6731>>0]|0)==0:0)?(c[A+6644>>2]|0)==(z|0):0)?(t=c[A+6720>>2]|0,(t|0)==(c[z+300>>2]|0)):0){a[A+6730>>0]=1;Ai(C,t)}if(h)Kh(C);k=a[s>>0]|0;m=k<<24>>24==0;if(f|m^1){K=ug(m|(a[v>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;J=u;I=c[J+4>>2]|0;v=w;c[v>>2]=c[J>>2];c[v+4>>2]=I;v=p;I=c[v+4>>2]|0;J=x;c[J>>2]=c[v>>2];c[J+4>>2]=I;c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];c[G>>2]=c[x>>2];c[G+4>>2]=c[x+4>>2];pk(F,G,K,0,0.0);wk(u,C,10)}if(B?c[z+448>>2]|0:0){Fr(-1);ci(y);g[o>>2]=+g[o>>2]-(+g[y>>2]-r)}if(n){Vl(0,A+5524|0);If(G,0.0,0.0);nk(E,p,b,0,D,G,0);Zl(1)}else{If(G,0.0,0.0);nk(E,p,b,0,D,G,0)}if((h?((e&1|0)==0?(c[z+8>>2]&67108864|0)!=0:0):0)?(c[z+352>>2]&32|0)==0:0)xl()}}else h=0;l=H;return h|0}function Fr(a){a=a|0;var b=0,d=0;b=c[(hh()|0)+448>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Is(b,a)|0)+12|0;Tj(d,(Is(b,a)|0)+20|0,0);return}function Gr(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(Er(b,(a[c>>0]|0)!=0,d,e)|0){a[c>>0]=a[c>>0]^1;b=1}else b=0;return b|0}function Hr(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0;s=l;l=l+96|0;i=s+80|0;n=s+72|0;e=s+64|0;f=s;h=s+56|0;o=s+40|0;p=s+24|0;q=s+8|0;r=s+16|0;j=Uj()|0;if(!(a[j+123>>0]|0)){k=ti()|0;m=Ep(b)|0;ok(n,b,0,1,-1.0);w=d;v=c[w+4>>2]|0;d=f;c[d>>2]=c[w>>2];c[d+4>>2]=v;u=+Zm();t=+io()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];bi(e,i,u,t);t=+g[e>>2];If(h,t,+ah(+g[e+4>>2],+g[n+4>>2]));d=j+196|0;Wf(i,d,h);Hh(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;If(q,t>0.0?t+ +g[e>>2]:0.0,0.0);Wf(i,d,q);Hh(p,o,i);q=j+264|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];hq();if(+g[n>>2]>0.0){If(r,+g[d>>2]+ +g[e>>2],+g[o+4>>2]+ +g[k+56>>2]);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];kk(i,b,0,1)}Oh(i,o);Ul(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Ir(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;e=l;l=l+16|0;d=e;if((c|0)<0)c=Rp(b,7)|0;Gf(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+io();g[d+4>>2]=f+ +g[(ti()|0)+72>>2];d=Hr(a,d)|0;l=e;return d|0}function Jr(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(Uj()|0)+748>>2]|0;b=e+264|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=ti()|0;_l();Mh(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+196|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;Nh(d,+g[b+56>>2]);iq();l=a;return}function Kr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n+16|0;k=n+8|0;m=n;if(Ir(a,f,g)|0){Lr(j,f,+io());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(gh(j)|0))break a;f=c[h>>2]|0}while((f|0)>=(c[i>>2]|0));while(1){g=(f|0)==(c[b>>2]|0);if(!(ie[d&63](e,f,k)|0))c[k>>2]=11667;Cp(f);o=c[k>>2]|0;If(m,0.0,0.0);if(Er(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)Io();dp();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Jr();Mr(j)}else a=0;l=n;return a|0}function Lr(a,b,c){a=a|0;b=b|0;c=+c;bh(a,b,c);return}function Mr(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Qb(16186,42943,1521,16203)}function Nr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;w=l;l=l+64|0;o=w+56|0;s=w;j=w+48|0;t=w+24|0;k=w+40|0;u=w+32|0;v=w+8|0;p=w+16|0;q=Uj()|0;if(!(a[q+123>>0]|0)){r=c[12104]|0;h=q+196|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;ok(j,b,0,1,-1.0);m=f?32:96;if((c[q+344>>2]|0)==1){i=+g[j>>2];v=r+5424|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);Lf(o,v,2.0);Xl(13,o);If(o,i,0.0);x=Er(b,0,m,o)|0;Yl(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)If(t,0.0,0.0);else ok(t,d,0,0,-1.0);n=r+6184|0;y=+$g(q+552|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));bn(k);i=+ah(0.0,+g[k>>2]-y);If(o,y,0.0);h=Er(b,0,m|128,o)|0;if(+g[t>>2]>0.0){Vl(0,r+5524|0);If(v,i+ +g[q+572>>2],0.0);Wf(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];kk(o,d,0,0);Zl(1)}if(e){y=+g[n>>2];If(v,i+ +g[q+576>>2]+y*.4000000059604645,y*.1340000033378601*.5);Wf(p,s,v);x=ug((f^1)&1,1.0)|0;y=+g[n>>2]*.8659999966621399;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];tk(o,x,y)}}}else h=0;l=w;return h|0}function Or(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=(d|0)!=0;if(f){b=Nr(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=Nr(b,c,0,e)|0;return b|0}function Pr(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0;e=l;l=l+16|0;a=e;i=e+8|0;h=c[12104]|0;n=+g[h+5488>>2];f=h+5412|0;If(a,n,+ah(+g[h+5492>>2]-+g[f>>2],0.0));b=h+6628|0;m=a;k=c[m+4>>2]|0;j=b;c[j>>2]=c[m>>2];c[j+4>>2]=k;If(a,0.0,0.0);If(i,0.0,0.0);El(a,0,i);If(a,+g[h+12>>2],+g[h+6632>>2]+ +g[h+6188>>2]+ +g[f>>2]);kj(a,0);Wl(2,0.0);If(a,0.0,0.0);Xl(4,a);if(lj(11682,0,1295)|0){m=Qr()|0;Yl(2);If(a,0.0,0.0);i=a;j=c[i+4>>2]|0;k=b;c[k>>2]=c[i>>2];c[k+4>>2]=j;if(m)a=1;else d=4}else{Yl(2);If(a,0.0,0.0);k=a;m=c[k+4>>2]|0;d=b;c[d>>2]=c[k>>2];c[d+4>>2]=m;d=4}if((d|0)==4){Zj();a=0}l=e;return a|0}function Qr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0;j=l;l=l+48|0;d=j+24|0;e=j+8|0;h=j;i=Uj()|0;do if((a[i+123>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+316|0;if(!(a[f>>0]|0)){hq();jp(11725);Am(d,i);k=+g[d>>2];n=+Mf(k+.5);b=d+4|0;m=+Mf(+g[b>>2]+ +g[i+72>>2]+.5);k=+Mf(+ah(k,+g[d+8>>2]-+g[i+68>>2])+.5);Um(e,n,m,k,+Mf(+g[d+12>>2]+.5));xk(e,i+480|0);Tj(e,e+8|0,0);If(h,+g[d>>2]+ +g[i+320>>2],+g[b>>2]+ +g[i+324>>2]);e=h;h=c[e+4>>2]|0;b=i+196|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+344>>2]=1;b=i+300|0;c[b>>2]=(c[b>>2]|0)+1;b=i+304|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;Ro();b=1;break}else Qb(11696,5901,11699,37501)}else b=0;while(0);l=j;return b|0}function Rr(){var a=0,b=0;Sr();b=c[12104]|0;a=c[b+6392>>2]|0;if((a|0)==(c[b+6644>>2]|0)?(c[b+6720>>2]|0)==0:0)gj(a);Zj();return}function Sr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;h=j;i=Uj()|0;do if(!(a[i+123>>0]|0)){f=c[12104]|0;do if((Hl()|0?(c[f+6768>>2]|0)>>>0<2:0)?(b=c[f+6644>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+748>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+348>>2]|0)==1:0)?(e=f+6764|0,(c[e>>2]|0)==0):0)if(!(c[i+312>>2]&2))Qb(11735,5901,11736,37514);else{_j(i);Tr(c[i+776>>2]|0,1,i+796|0);c[f+6720>>2]=1;a[f+6730>>0]=1;c[e>>2]=1;Ph();break}}while(0);if(!(c[i+8>>2]&1024))Qb(11776,5901,11746,37514);b=i+316|0;if(!(a[b>>0]|0))Qb(11817,5901,11747,37514);else{Xj();dp();k=+g[i+196>>2];Am(h,i);g[i+320>>2]=k-+g[h>>2];a[(Ur(i+400|0)|0)+38>>0]=0;iq();c[i+344>>2]=0;h=i+300|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+304|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function Tr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[12104]|0;Ai(b,d);d=(c[f+6644>>2]|0)+780+(d<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];a[f+6729>>0]=1;a[f+6730>>0]=0;a[f+6731>>0]=1;return}function Ur(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Qb(43098,42943,1244,43107);return 0}function Vr(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;H=l;l=l+80|0;C=H+16|0;i=H+72|0;G=H+8|0;o=H;k=H+64|0;p=H+56|0;y=H+48|0;z=H+40|0;A=H+32|0;B=Uj()|0;if(!(a[B+123>>0]|0)){D=c[12104]|0;E=qh(B,b,0)|0;ok(i,b,0,1,-1.0);h=wl(E)|0;F=B+8|0;if((c[F>>2]&67108864|0)==0?(e=D+6512|0,f=c[D+6524>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[(Qk(e,f)|0)+16>>2]|0;s=(s|0)==(c[(Ah(B+452|0)|0)>>2]|0);f=D+6644|0;e=c[f>>2]|0;if(s){c[f>>2]=B;q=f;s=1}else{q=f;s=0}}else{q=D+6644|0;e=c[q>>2]|0;s=0}Gf(G);f=B+196|0;I=f;J=c[I>>2]|0;I=c[I+4>>2]|0;r=o;c[r>>2]=J;c[r+4>>2]=I;r=B+344|0;m=(c[j>>2]=J,+g[j>>2]);n=(c[j>>2]=I,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[B+60>>2];n=n-+g[D+5412>>2];If(C,m,n+ +jm(B));p=C;I=c[p+4>>2]|0;J=G;c[J>>2]=c[p>>2];c[J+4>>2]=I;J=D+5424|0;g[f>>2]=+g[f>>2]+ +(~~(+g[J>>2]*.5)|0);Lf(C,J,2.0);Xl(13,C);If(C,+g[i>>2],0.0);i=Er(b,h,d?25:89,C)|0;Yl(1);g[f>>2]=+g[f>>2]+ +(~~(+g[J>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{If(C,m,n-+g[D+5364>>2]);I=C;J=c[I+4>>2]|0;f=G;c[f>>2]=c[I>>2];c[f+4>>2]=J;f=D+6184|0;n=+$g(B+552|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));bn(k);m=+ah(0.0,+g[k>>2]-n);If(C,n,0.0);k=Er(b,h,d?153:217,C)|0;if(!d)Vl(0,D+5524|0);If(y,m+ +g[B+576>>2]+ +g[f>>2]*.30000001192092896,0.0);Wf(p,o,y);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];rk(C,1,1.0);if(d){i=k;f=k&1;t=14;break}else{Zl(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=Yh(B+264|0,E)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[D+6648>>2]|0)==(E|0)?(a[D+6757>>0]|0)!=0:0)?(c[D+6768>>2]|0)==3:0){Ph();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=D+6396|0;if(((((c[k>>2]|0)==(B|0)?(u=D+6512|0,v=D+6524|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[(Qk(u,w)|0)+8>>2]|0)==(B|0):0)?(c[F>>2]&1024|0)==0:0)?(x=c[(Qk(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){xm(C,x);f=D+212|0;Vf(y,f,D+896|0);i=B+12|0;e=x+12|0;if(+g[i>>2]<+g[e>>2])Wr(z,C);else Om(z,C);if(+g[i>>2]<+g[e>>2])Bm(A,C);else Cm(A,C);n=+g[y>>2];m=+_i(+Ag(n-+g[z>>2])*.30000001192092896,5.0,30.0);g[y>>2]=n+(+g[i>>2]<+g[e>>2]?-.5:.5);n=+g[y+4>>2];e=z+4|0;g[e>>2]=n+ +ah(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +ag(m+ +g[e>>2]-n,100.0);e=Yf(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(B|0):0){f=c[D+6412>>2]|0;f=(e|((f|0)==0|(f|0)==(E|0)))^1}else f=0;e=(h|p^1|e)^1;J=(c[D+6652>>2]|0)==(E|0);e=J?i&1:h|e?e&1:p?o:0;f=J?h:f;if(((c[D+6648>>2]|0)==(E|0)?(a[D+6757>>0]|0)!=0:0)?(c[D+6768>>2]|0)==1:0){Ph();e=1}e=(e&1)!=0}if(f|d^1?wl(E)|0:0)ul(c[D+6524>>2]|0);if(!(h|e^1)?(c[D+6512>>2]|0)>(c[D+6524>>2]|0):0){tl(b);e=0}else{if(e)tl(b);if(h|e){If(C,0.0,0.0);El(G,1,C);e=yl(E,c[F>>2]&335544320|0?285212997:268435781)|0}else e=0}}else e=0;l=H;return e|0}function Wr(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Xr(){var a=0,b=0,d=0;a=c[12104]|0;b=c[a+6392>>2]|0;d=c[a+6644>>2]|0;if((((d|0?(c[d+748>>2]|0)==(b|0):0)?(c[a+6768>>2]|0)==0:0)?Hl()|0:0)?(c[b+344>>2]|0)==0:0){ul((c[a+6512>>2]|0)+-1|0);Ph()}Al();return}function Yr(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=l;l=l+160|0;p=z+144|0;y=z+64|0;x=z+16|0;m=z+8|0;n=z+128|0;o=z;k=c[12104]|0;s=~~(+tg(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+tg(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+tg(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+tg(+g[b+12>>2])*255.0+.5);il(0,1);if(a|0?(j=ik(a,0)|0,j>>>0>a>>>0):0){Jo(a,j);Zr()}i=+g[k+6184>>2]*3.0+ +g[k+5412>>2]*2.0;If(m,i,i);a=b+12|0;rg(n,+g[b>>2],+g[q>>2],+g[r>>2],+g[a>>2]);j=m;k=c[j+4>>2]|0;m=o;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];_r(11845,n,d&393218|64,p)|0;Mh(0.0,-1.0);i=+g[b>>2];f=+g[q>>2];e=+g[r>>2];if(v){c[x>>2]=s;c[x+4>>2]=t;c[x+8>>2]=u;c[x+12>>2]=s;c[x+16>>2]=t;c[x+20>>2]=u;h[x+24>>3]=i;h[x+32>>3]=f;h[x+40>>3]=e;Ko(11855,x)}else{A=+g[a>>2];c[y>>2]=s;c[y+4>>2]=t;c[y+8>>2]=u;c[y+12>>2]=w;c[y+16>>2]=s;c[y+20>>2]=t;c[y+24>>2]=u;c[y+28>>2]=w;h[y+32>>3]=i;h[y+40>>3]=f;h[y+48>>3]=e;h[y+56>>3]=A;Ko(11908,y)}ml();l=z;return}function Zr(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+16|0;i=n+8|0;j=n;k=Uj()|0;do if(!(a[k+123>>0]|0)){m=c[12104]|0;b=(c[k+344>>2]|0)==1?2:1;if(!(Xn(b)|0))Qb(12620,5901,12708,36003);if(b&2|0){ws();break}e=k+448|0;if(c[e>>2]|0)Xj();d=+g[k+12>>2];f=d+ +g[k+20>>2];if(!(xs(k+400|0)|0))d=d+ +g[k+436>>2];b=k+200|0;If(i,d,+g[b>>2]);If(j,f,+g[b>>2]+1.0);Hh(h,i,j);If(i,0.0,0.0);Lh(i,0.0);if(Rh(h,0,0)|0){k=c[k+628>>2]|0;If(i,+g[h+8>>2],+g[h+4>>2]);Iy(k,h,i,ug(27,1.0)|0,1.0);if(a[m+11092>>0]|0)lk(0,12715,0);if(c[e>>2]|0){Fr(-1);c[(c[e>>2]|0)+28>>2]=c[b>>2]}}else if(c[e>>2]|0)Fr(-1)}while(0);l=n;return}function _r(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+176|0;o=I+152|0;G=I+144|0;H=I+136|0;B=I+48|0;C=I+161|0;n=I+160|0;D=I+104|0;E=I+16|0;F=I+128|0;p=I+64|0;q=I+120|0;r=I+80|0;s=I+40|0;t=I+32|0;u=I+96|0;v=I+8|0;w=I;x=I+72|0;y=Uj()|0;if(!(a[y+123>>0]|0)){z=c[12104]|0;A=qh(y,b,0)|0;k=+jo();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+196|0;Wf(o,h,f);Hh(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5412>>2];Nh(B,j);if(Rh(B,A,0)|0){h=Mm(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-393217;rg(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+ag(i,m)/2.990000009536743;j=+ag(+g[z+5416>>2],i*.5);c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];c[E+12>>2]=c[B+12>>2];ym(E,-.75);if((f&262144|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);If(F,i+k,+g[E+4>>2]);t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=vg(d)|0;If(q,-.75-i,-.75);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];$r(H,G,u,i,o,j,10);H=c[y+628>>2]|0;If(o,m,+g[E+12>>2]);Ky(H,E,o,vg(D)|0,j,5)}else{F=f&131072|0?d:D;c[r>>2]=c[F>>2];c[r+4>>2]=c[F+4>>2];c[r+8>>2]=c[F+8>>2];c[r+12>>2]=c[F+12>>2];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=vg(r)|0;If(u,-.75,-.75);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];$r(H,G,F,i,o,j,-1)}else{H=c[y+628>>2]|0;Ky(H,E,E+8|0,vg(r)|0,j,15)}}wk(B,A,1);if(+g[z+5420>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];qk(G,o,j)}else{H=c[y+628>>2]|0;Jy(H,B,B+8|0,ug(7,1.0)|0,j,15,1.0)}if(((f&512|0)==0?(c[z+6420>>2]|0)==(A|0):0)?cs(0)|0:0){if(!(f&2))ds(12172,d,16,2)|0;else ds(12165,d,12,2)|0;If(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];_r(b,d,f,o)|0;Mh(0.0,-1.0);Jo(12179,0);es()}if(!((f&64|0)!=0|(a[C>>0]|0)==0))Yr(b,d,f&393218);if(h)Kh(A)}else h=0}else h=0;l=I;return h|0}function $r(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=+h;i=i|0;var j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;E=l;l=l+16|0;C=E+8|0;D=E;j=Uj()|0;a:do if(d>>>0<4278190080){w=xg(as(-3355444,d)|0)|0;y=xg(as(-8355712,d)|0)|0;v=j+628|0;Ky(c[v>>2]|0,a,b,w,h,i);w=a+4|0;n=+g[w>>2];k=n+ +g[f+4>>2];x=b+4|0;m=+g[x>>2];if(k>2];u=e*2.0;j=0;while(1){s=+_i(k,n,m);k=k+e;r=+ag(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A>2]){d=p<=o&1;if(q>=n)d=d|2}else d=0;if(r>=+g[x>>2]){d=!(p<=o)?d:d|4;if(q>=n)d=d|8}f=d&i;d=c[v>>2]|0;If(C,p,s);If(D,q,r);Ky(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m>2]}}while(0);m=+g[x>>2];if(!(k>2]}}}else Ky(c[j+628>>2]|0,a,b,d,h,i);while(0);l=E;return}function as(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=Ov(a&255,b&255,c)|0;d=Ov(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(Ov(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function bs(a){a=a|0;var b=0;b=c[12104]|0;a=(a&7340032|0)==0?a|1048576:a;a=(a&25165824|0)==0?a|8388608:a;a=(a&100663296|0)==0?a|33554432:a;if(!(Xn(a&7340032)|0))Qb(11974,5901,11986,37239);if(!(Xn(a&25165824)|0))Qb(12037,5901,11987,37239);if(Xn(a&100663296)|0){c[b+10976>>2]=a;return}else Qb(12102,5901,11988,37239)}function cs(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[12104]|0;k=j+6392|0;g=c[k>>2]|0;do if(!(b&16)){h=g+256|0;d=c[h>>2]|0;e=(d|0)==0;if(!e?(c[j+6420>>2]|0)!=(d|0):0){d=0;break}if(a[j+220>>0]|0){if(e){if(!(b&8))Qb(21232,5901,13400,37780);i=c[g+260>>2]&1;d=i&255;if(i){e=Eh(g,g+264|0)|0;c[h>>2]=e;Jh(e);if(!(a[j+972>>0]|0))h=e;else{Fh(e,g);_j(g);h=e}}else{if(!(c[j+6420>>2]|0)){d=0;break}if((c[j+6452>>2]|0)!=(g|0)){d=0;break}i=Eh(g,g+264|0)|0;c[h>>2]=i;h=i}e=c[j+6420>>2]|0;if((e|0)==(h|0)){i=h;e=h;l=16}else d=h}else{i=d;e=c[j+6420>>2]|0;d=0;l=16}if((l|0)==16){a[j+6434>>0]=d;d=i}if((e|0)==(d|0)?(f=c[(Ah(g+452|0)|0)>>2]|0,Nk(0,-1.0)|0):0)l=20;else d=0}else d=0}else{g=0;f=0;e=jg(13019,0,0)|0;l=20}while(0);if((l|0)==20){d=j+7072|0;do if(!(a[d>>0]|0))if(!e)Qb(13033,5901,13442,37780);else{Vi();c[j+7092>>2]=e;c[j+7096>>2]=f;a[d>>0]=1;c[j+7076>>2]=b;c[j+7080>>2]=0;break}while(0);if((((b&1|0)==0?(ct(),a[d>>0]|0):0)?c[j+7172>>2]|0:0)?c[j+7160>>2]&4096|0:0){l=c[k>>2]|0;a[l+123>>0]=1;c[l+164>>2]=1}if(!(b&18)){d=g+260|0;c[d>>2]=c[d>>2]&-2;d=1}else d=1}return d|0}function ds(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[12104]|0;h=i+7084|0;e=(e|0)==0?1:e;if(!a)Qb(13065,5901,13513,37800);if((Nia(a)|0)>>>0>=33)Qb(13076,5901,13514,37800);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Qb(13203,5901,13515,37800);if((e+-1|0)>>>0>=2)Qb(13267,5901,13516,37800);if(!(c[i+7092>>2]|0))Qb(13318,5901,13517,37800);if(!((e|0)!=1?(f=i+7100|0,(c[f>>2]|0)!=-1):0)){bg(i+7104|0,a,33);f=i+7180|0;et(f,0);do if(d>>>0<=8)if(g){g=i+7192|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;$la(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{et(f,d);g=c[i+7188>>2]|0;c[h>>2]=g;$la(g|0,b|0,d|0)|0}while(0);c[i+7088>>2]=d;f=i+7100|0}h=c[i+6328>>2]|0;c[f>>2]=h;i=c[i+7176>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function es(){var b=0;b=c[12104]|0;if(!(a[b+7072>>0]|0))Qb(13048,5901,13476,37819);if(!(c[b+7076>>2]&1))dt();if((c[b+7100>>2]|0)==-1)Vi();return}function fs(a,b,c){a=a|0;b=b|0;c=c|0;return gs(a,b,c|2)|0}function gs(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;z=Z+16|0;y=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=Uj()|0;if(!(a[W+123>>0]|0)){X=c[12104]|0;J=+jo();if(!(e&16))k=J+ +g[X+5432>>2];else k=0.0;v=+Zm()-k;K=ik(b,0)|0;hq();jp(b);f=(e&32|0)==0?e:e&-7340041|1048584;if(!(f&8))hs(d,f);if(!(f&7340032))f=c[X+10976>>2]&7340032|f;if(!(f&25165824))f=c[X+10976>>2]&25165824|f;L=c[X+10976>>2]|0;L=L&-133169153|(f|((f&100663296|0)==0?L&100663296:0));V=L&2;M=(V|0)==0;x=(L&524288|0)!=0;V=4-(V>>>1)|0;u=c[d>>2]|0;c[T>>2]=u;N=T+4|0;O=d+4|0;C=c[O>>2]|0;c[N>>2]=C;P=T+8|0;Q=d+8|0;S=c[Q>>2]|0;c[P>>2]=S;R=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=S,+g[j>>2]);if(M)s=+g[d+12>>2];else s=1.0;g[R>>2]=s;i=f&2097152;S=(i|0)!=0;if(S){yg(k,o,r,T,N,P);k=+g[T>>2];o=+g[N>>2];r=+g[P>>2];s=+g[R>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(L&32|0)==0;if(!((f&3145728|0)!=0&C))if((f&4194304|0)!=0&C){i=Bk(h,0,255)|0;h=Bk(n,0,255)|0;f=Bk(p,0,255)|0;if(M){z=Bk(m,0,255)|0;c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;c[y+12>>2]=z;hg(D,64,12448,y)|0}else{c[z>>2]=i;c[z+4>>2]=h;c[z+8>>2]=f;hg(D,64,12466,z)|0}Rg(v);do if(Sg(12480,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(is(h)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(M){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;ika(f,12487,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;ika(f,12504,A)|0;f=1;break}}else f=0;while(0);if(!(L&8))Ll(12185,1)|0;Tg();i=0}else{i=0;f=0}else{u=X+5432|0;r=+g[u>>2];o=+(V+-1|0);s=+ah(1.0,+(~~((v-r*o)/+(V|0))|0));o=+ah(1.0,+(~~(v-(r+s)*o)|0));t=(f&16777216|0)!=0;ok(w,t?12310:12318,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>21)+1|0:0;Rg(s);if(!V){h=0;f=0}else{k=x?0.0:1.0;q=(L&8|0)==0;n=x?0:255;h=0;m=0;f=0;do{if((m|0)>0)Mh(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))Rg(o);if(t){f=((yq(c[1192+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1256+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((Dq(c[1192+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1208+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)Ll(12185,1)|0}while((m|0)!=(V|0))}Tg();Tg();i=(f&1)!=0;f=(h&1)!=0}if(!(L&16)){if(C)Mh(0.0,+g[X+5432>>2]);if(M)k=+g[d+12>>2];else k=1.0;rg(F,+g[d>>2],+g[O>>2],+g[Q>>2],k);If(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((L&4|0)==0&(_r(12517,F,L,D)|0)){G=X+10980|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];tl(12531);Bm(H,W+264|0);If(I,-1.0,+g[X+5428>>2]);Wf(D,H,I);If(E,0.0,0.0);El(D,0,E)}if(!(L&8))Ll(12185,1)|0;if(Bl(12531,0)|0){h=c[X+6392>>2]|0;if((K|0)!=(b|0)){Jo(b,K);Zr()}Rg(J*12.0);f=f|(js(12538,d,e&126418946|7602304,X+10980|0)|0);Tg();Al()}else h=0;n=h}else n=0;if((K|0)!=(b|0)&(L&128|0)==0){Mh(0.0,+g[X+5432>>2]);Jo(b,K)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(S)Bg(+g[T>>2],+g[N>>2],+g[P>>2],T,N,P);if(f?(c[d>>2]=c[T>>2],c[O>>2]=c[N>>2],c[Q>>2]=c[P>>2],M):0)c[d+12>>2]=c[R>>2]}dp();iq();if(((L&512|0)==0?(c[W+260>>2]&1|0)!=0:0)?ks()|0:0){h=ls(12165,0)|0;if(h){i=d;f=c[h>>2]|0;h=i+12|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(h|0));f=1}h=ls(12172,0)|0;if(h){$la(d|0,c[h>>2]|0,V<<2|0)|0;f=1}ms()}if((!m?(Y=c[X+6420>>2]|0,Y|0):0)?(c[X+6452>>2]|0)==(n|0):0)c[W+256>>2]=Y;if(f)Kh(c[W+256>>2]|0)}else f=0;l=Z;return f|0}function hs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&7340032|0)==0;f=(b&25165824|0)==0;if(e|f?Bl(12185,0)|0:0){r=(c[12104]|0)+10976|0;d=c[r>>2]|0;if(e){n=Pq(12193,(d&1048576|0)!=0)|0;p=d&-7340033;d=n?p|1048576:d;n=Pq(12197,(d&2097152|0)!=0)|0;d=n?p|2097152:d;p=Pq(12201,(d&4194304|0)!=0)|0;d=p?d&-7340033|4194304:d}if(f){if(e)Zr();n=Pq(12205,(d&8388608|0)!=0)|0;p=d&-25165825;d=n?p|8388608:d;n=Pq(12212,(d&16777216|0)!=0)|0;d=n?p|16777216:d}Zr();If(q,-1.0,0.0);if(Wo(12223,q)|0)tl(43686);if(Bl(43686,0)|0){j=+g[a>>2];k=~~(+tg(j)*255.0+.5);m=+g[a+4>>2];n=~~(+tg(m)*255.0+.5);o=+g[a+8>>2];p=~~(+tg(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+tg(+g[a+12>>2])*255.0+.5);i=+g[a+12>>2];e=q}h[s>>3]=j;h[s+8>>3]=m;h[s+16>>3]=o;h[s+24>>3]=i;hg(e,64,12233,s)|0;If(s,0.0,0.0);if(Er(e,0,0,s)|0)fi(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;hg(e,64,12262,v)|0;If(v,0.0,0.0);if(Er(e,0,0,v)|0)fi(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;hg(e,64,12276,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;hg(e,64,12291,u)|0}If(v,0.0,0.0);if(Er(e,0,0,v)|0)fi(e);Al()}c[r>>2]=d;Al()}l=w;return}function is(a){a=a|0;return a<<24>>24==32|a<<24>>24==9|0}function js(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0.0;xa=l;l=l+352|0;ja=xa+328|0;ia=xa+312|0;wa=xa+128|0;w=xa+120|0;u=xa+112|0;I=xa+96|0;va=xa+280|0;Z=xa+272|0;_=xa+264|0;$=xa+256|0;aa=xa+248|0;D=xa+232|0;S=xa+216|0;T=xa+200|0;F=xa+40|0;ka=xa+24|0;la=xa+8|0;v=xa+304|0;x=xa+296|0;U=xa+104|0;V=xa+88|0;W=xa+152|0;X=xa;Y=xa+144|0;G=xa+80|0;H=xa+240|0;M=xa+224|0;N=xa+208|0;O=xa+192|0;P=xa+184|0;ma=xa+72|0;na=xa+64|0;oa=xa+176|0;pa=xa+56|0;qa=xa+32|0;ra=xa+168|0;sa=xa+160|0;p=c[12104]|0;ta=Uj()|0;ua=c[ta+628>>2]|0;jp(a);hq();f=d>>>4&16^16|d;if(!(d&8))os(f,b);if(!(d&100663296)){ha=c[p+10976>>2]&100663296;f=((ha|0)==0?33554432:ha)|f}if(!(Xn(f&100663296)|0))Qb(12102,5901,12422,37214);if(!(f&8))f=c[p+10976>>2]&65536|f;ha=f&2;t=(ha|0)!=0;ba=(f&65536|0)!=0&(t^1);A=ta+196|0;ca=c[A>>2]|0;A=c[A+4>>2]|0;q=I;c[q>>2]=ca;c[q+4>>2]=A;da=+jo();ea=+Zm();q=p+5432|0;fa=+g[q>>2];ea=+ah(da,ea-(ba?2.0:1.0)*(da+fa));n=(c[j>>2]=ca,+g[j>>2]);K=fa+(ea+n);L=da+K;fa=fa+L;ga=+(~~(da*.20000000298023224)|0);ha=4-(ha>>>1)<<2;$la(va|0,b|0,ha|0)|0;R=ea*.07999999821186066;J=ea*.5;Q=J-R;ca=I+4|0;If(Z,(da+ea)*.5+n,J+(c[j>>2]=A,+g[j>>2]));n=Q-+(~~(ea*.027000000700354576)|0);If(_,n,0.0);i=n*-.5;If($,i,n*-.8660249710083008);If(aa,i,n*.8660249710083008);A=b+4|0;B=b+8|0;yg(+g[b>>2],+g[A>>2],+g[B>>2],D,S,T);jn(8,1);E=(f&67108864|0)!=0;if(E){If(ja,da+(ea+ +g[q>>2]),ea);Zo(12547,ja)|0;if(Yk()|0){Vf(ja,p+912|0,Z);Vf(ia,p+212|0,Z);h=+$f(ja);n=Q+-1.0;if(h>=n*n?(n=J+1.0,h<=n*n):0){n=+ps(+g[ia+4>>2],+g[ia>>2])/3.1415927410125732*.5;g[D>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[D>>2]*-2.0*3.1415927410125732;h=+qs(i);i=+rs(i);ss(wa,ja,h,i);if(Yf(_,$,aa,wa)|0){ss(wa,ia,h,i);if(!(Yf(_,$,aa,wa)|0)){_f(F,_,$,aa,wa);o=F;y=c[o+4>>2]|0;C=wa;c[C>>2]=c[o>>2];c[C+4>>2]=y}Zf(_,$,aa,wa,F,ka,la);n=+_i(1.0-+g[ka>>2],9.999999747378752e-05,1.0);g[T>>2]=n;g[S>>2]=+_i(+g[F>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){Ll(12185,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&33554432){If(ja,ea,ea);Zo(12551,ja)|0;if(Yk()|0){n=ea+-1.0;g[S>>2]=+tg((+g[p+212>>2]-+g[I>>2])/n);g[T>>2]=1.0-+tg((+g[p+216>>2]-+g[ca>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))Ll(12185,1)|0;If(ja,K,+g[ca>>2]);xo(ja);If(ja,da,ea);Zo(12554,ja)|0;k=k<<24>>24!=0;if(Yk()|0){g[D>>2]=+tg((+g[p+216>>2]-+g[ca>>2])/(ea+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ba?(If(ja,fa,+g[ca>>2]),xo(ja),If(ja,da,ea),Zo(12558,ja)|0,Yk()|0):0){g[b+12>>2]=1.0-+tg((+g[p+216>>2]-+g[ca>>2])/(ea+-1.0));d=1}kn();k=(f&256|0)!=0;if(!k){Mh(0.0,+g[q>>2]);hq()}m=(f&128|0)!=0;if(!m?(s=ik(a,0)|0,(s|0)!=(a|0)):0){if(k)Mh(0.0,+g[q>>2]);Jo(a,s)}if(!k){jn(16,1);if(t)h=1.0;else h=+g[b+12>>2];rg(ia,+g[b>>2],+g[A>>2],+g[B>>2],h);if(m)Ko(12564,u);k=f&917568;i=da*3.0;n=da*2.0;If(v,i,n);c[ja>>2]=c[v>>2];c[ja+4>>2]=c[v+4>>2];_r(12572,ia,k,ja)|0;if(e){Ko(12582,w);if(t)h=1.0;else h=+g[e+12>>2];rg(wa,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);If(x,i,n);c[ja>>2]=c[x>>2];c[ja+4>>2]=c[x+4>>2];if(_r(12591,wa,k,ja)|0){$la(b|0,e|0,ha|0)|0;d=1}}kn();iq()}if(C|y){h=+g[D>>2];i=+g[S>>2];n=+g[T>>2];Bg(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,A,B)}do if(!(f&32)){Rg(da+(ba?fa:K)-+g[I>>2]);k=f&26083354;m=(f&7340032|0)==0;if((f&1048576|0)!=0|m)d=d|(gs(12602,b,k|1048580)|0);if((f&2097152|0)!=0|m)d=d|(gs(12608,b,k|2097156)|0);if((f&4194304|0)!=0|m){e=d|(gs(12614,b,k|4194308)|0);Tg();if(e){z=61;break}else{s=0;break}}else{Tg();if(d){z=61;break}else{s=0;break}}}else if(d)z=61;else s=0;while(0);if((z|0)==61){yg(+g[b>>2],+g[A>>2],+g[B>>2],ja,ia,wa);h=+g[D>>2];do if(+g[ja>>2]<=0.0&h>0.0){i=+g[wa>>2];if(i<=0.0?(r=+g[T>>2],r!=i):0){Bg(h,+g[S>>2],r*.5,b,A,B);break}if(+g[ia>>2]<=0.0)Bg(h,+g[S>>2]*.5,i,b,A,B)}while(0);s=1}rg(F,1.0,1.0,1.0,1.0);r=+g[D>>2];Bg(r,1.0,1.0,F,F+4|0,F+8|0);q=sg(F)|0;rg(ja,+g[b>>2],+g[A>>2],+g[B>>2],1.0);a=sg(ja)|0;Gf(ka);if(!E){if(f&33554432|0){If(ia,ea,ea);Wf(ja,I,ia);Ly(ua,I,ja,-1,q,q,-1);If(ia,ea,ea);Wf(ja,I,ia);Ly(ua,I,ja,0,0,-16777216,-16777216);aa=I;d=c[aa+4>>2]|0;f=G;c[f>>2]=c[aa>>2];c[f+4>>2]=d;If(wa,ea,ea);Wf(H,I,wa);c[ia>>2]=c[G>>2];c[ia+4>>2]=c[G+4>>2];c[ja>>2]=c[H>>2];c[ja+4>>2]=c[H+4>>2];qk(ia,ja,0.0);i=+g[I>>2];g[ka>>2]=+_i(+(~~(i+ea*+tg(+g[S>>2])+.5)|0),i+2.0,ea+i+-2.0);i=+g[ca>>2];g[ka+4>>2]=+_i(+(~~(i+ea*+tg(1.0-+g[T>>2])+.5)|0),i+2.0,ea+i+-2.0);h=ea/6.0;f=0;d=-16776961;do{If(ja,K,h*+(f|0)+i);f=f+1|0;If(ia,L,h*+(f|0)+ +g[ca>>2]);aa=d;d=c[1304+(f<<2)>>2]|0;Ly(ua,ja,ia,aa,aa,d,d);i=+g[ca>>2]}while((f|0)!=6);If(M,K,i);If(N,L,ea+ +g[ca>>2]);c[ia>>2]=c[M>>2];c[ia+4>>2]=c[M+4>>2];c[ja>>2]=c[N>>2];c[ja+4>>2]=c[N+4>>2];qk(ia,ja,0.0);If(O,K+-1.0,+(~~(i+ea*r+.5)|0));If(P,ga+1.0,ga);c[ia>>2]=c[O>>2];c[ia+4>>2]=c[O+4>>2];c[ja>>2]=c[P>>2];c[ja+4>>2]=c[P+4>>2];vs(ua,ia,ja,da+2.0)}}else{n=1.5/J;o=Iq(4,(~~J|0)/12|0)|0;p=ua+24|0;h=J+Q;i=h*.5;d=Z+4|0;k=ua+32|0;f=0;m=-16776961;do{L=+(f|0);J=L/6.0*2.0*3.1415927410125732-n;L=n+(L+1.0)/6.0*2.0*3.1415927410125732;M=c[p>>2]|0;By(ua,Z,i,J,L,o);vk(ua,-1,0,R);O=c[p>>2]|0;ya=+g[Z>>2];ya=ya+Q*+qs(J);K=+g[d>>2];If(wa,ya,K+Q*+rs(J));J=+g[Z>>2];J=J+Q*+qs(L);K=+g[d>>2];If(la,J,K+Q*+rs(L));N=c[k>>2]|0;P=wa;I=c[P+4>>2]|0;H=U;c[H>>2]=c[P>>2];c[H+4>>2]=I;H=la;I=c[H+4>>2]|0;P=V;c[P>>2]=c[H>>2];c[P+4>>2]=I;f=f+1|0;P=m;m=c[1304+(f<<2)>>2]|0;c[ia>>2]=c[U>>2];c[ia+4>>2]=c[U+4>>2];c[ja>>2]=c[V>>2];c[ja+4>>2]=c[V+4>>2];lz(N+(M*20|0)|0,N+(O*20|0)|0,ia,ja,P,m)}while((f|0)!=6);ya=r*2.0*3.1415927410125732;Q=+qs(ya);ya=+rs(ya);If(ja,h*Q*.5+ +g[Z>>2],h*ya*.5+ +g[d>>2]);R=R*(y?.6499999761581421:.550000011920929);V=Bk(~~(R/1.399999976158142),9,32)|0;Ry(ua,ja,R,q,V);Qy(ua,ja,R+1.0,-8355712,V,1.0);Qy(ua,ja,R,-1,V,1.0);ss(wa,_,Q,ya);Wf(ia,Z,wa);ss(la,$,Q,ya);Wf(wa,Z,la);ss(W,aa,Q,ya);Wf(la,Z,W);oo(W);oy(ua,6,6);ts(ua,ia,W,q);ts(ua,wa,W,q);ts(ua,la,W,-1);ts(ua,ia,W,0);ts(ua,wa,W,-16777216);ts(ua,la,W,0);Oy(ua,ia,wa,la,-8355712,1.5);us(Y,la,ia,+tg(+g[S>>2]));us(X,Y,wa,+tg(1.0-+g[T>>2]));_=X;$=c[_+4>>2]|0;aa=ka;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}ya=C?10.0:6.0;Ry(ua,ka,ya,a,12);Qy(ua,ka,ya+1.0,-8355712,12,1.0);Qy(ua,ka,ya,-1,12,1.0);if(ba){ya=+tg(+g[b+12>>2]);R=+g[ca>>2];Um(la,fa,R,da+fa,ea+R);aa=la;$=c[aa+4>>2]|0;ka=ma;c[ka>>2]=c[aa>>2];c[ka+4>>2]=$;ka=la+8|0;$=ka;aa=c[$+4>>2]|0;ba=na;c[ba>>2]=c[$>>2];c[ba+4>>2]=aa;R=+Kl(la)*.5;If(oa,0.0,0.0);c[wa>>2]=c[ma>>2];c[wa+4>>2]=c[ma+4>>2];c[ia>>2]=c[na>>2];c[ia+4>>2]=c[na+4>>2];c[ja>>2]=c[oa>>2];c[ja+4>>2]=c[oa+4>>2];$r(wa,ia,0,R,ja,0.0,-1);wa=a&16777215;Ly(ua,la,ka,a,a,wa,wa);ya=+(~~(ea*(1.0-ya)+ +g[ca>>2]+.5)|0);wa=la;oa=c[wa+4>>2]|0;na=pa;c[na>>2]=c[wa>>2];c[na+4>>2]=oa;na=ka;oa=c[na+4>>2]|0;wa=qa;c[wa>>2]=c[na>>2];c[wa+4>>2]=oa;c[ia>>2]=c[pa>>2];c[ia+4>>2]=c[pa+4>>2];c[ja>>2]=c[qa>>2];c[ja+4>>2]=c[qa+4>>2];qk(ia,ja,0.0);If(ra,fa+-1.0,ya);If(sa,ga+1.0,ga);c[ia>>2]=c[ra>>2];c[ia+4>>2]=c[ra+4>>2];c[ja>>2]=c[sa>>2];c[ja+4>>2]=c[sa+4>>2];vs(ua,ia,ja,da+2.0)}iq();if(s?(Jia(va,b,ha)|0)!=0:0){Kh(c[ta+256>>2]|0);f=1}else f=0;dp();l=xa;return f|0}function ks(){var b=0,d=0,e=0,f=0;f=c[12104]|0;if((((a[f+7072>>0]|0)!=0?(e=c[f+6392>>2]|0,d=c[e+260>>2]|0,(d&1|0)!=0):0)?(b=c[f+6396>>2]|0,(b|0)!=0):0)?(c[e+752>>2]|0)==(c[b+752>>2]|0):0){d=d&2|0?e+280|0:e+264|0;b=c[e+256>>2]|0;if(!b)b=Eh(e,d)|0;if((c[f+7092>>2]|0)!=(b|0)){e=f+7140|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[f+7156>>2]=b;b=1}else b=0}else b=0;return b|0}function ls(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;j=n;k=c[12104]|0;h=c[k+6392>>2]|0;m=k+7084|0;if(!(a[k+7072>>0]|0))Qb(13048,5901,13606,37857);if((c[k+7100>>2]|0)==-1)Qb(13340,5901,13607,37857);if((b|0)!=0?!(ft(m,b)|0):0)b=0;else{b=k+7156|0;i=(c[k+7172>>2]|0)==(c[b>>2]|0);e=k+7140|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+Kl(j);f=f*+cj(j);e=k+7164|0;if(f<+g[e>>2]){c[k+7160>>2]=d;c[k+7168>>2]=c[b>>2];g[e>>2]=f}a[k+7137>>0]=i&1;do if(!(((c[k+7076>>2]|d)&2048|0)!=0|i^1)){ym(j,3.5);o=zk(h+464|0,j)|0;b=h+628|0;e=c[b>>2]|0;if(o){Jy(e,j,j+8|0,ug(39,1.0)|0,0.0,-1,2.0);break}else{$x(e);o=c[b>>2]|0;Jy(o,j,j+8|0,ug(39,1.0)|0,0.0,-1,2.0);ay(c[b>>2]|0);break}}while(0);c[k+7176>>2]=c[k+6328>>2];if(i)b=(Ik(c[k+7080>>2]|0)|0)^1;else b=0;a[k+7138>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function ms(){if(!(a[(c[12104]|0)+7072>>0]|0))Qb(13048,5901,13648,37879);else return}function ns(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;c[e>>2]=c[b>>2];f=e+4|0;h=b+4|0;c[f>>2]=c[h>>2];i=e+8|0;j=b+8|0;c[i>>2]=c[j>>2];g[e+12>>2]=1.0;if(js(a,e,d|2,0)|0){c[b>>2]=c[e>>2];c[h>>2]=c[f>>2];c[j>>2]=c[i>>2];a=1}else a=0;l=k;return a|0}function os(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&100663296|0)==0;n=a&2;h=(a&65538|0)==0;if(m|h?Bl(12185,0)|0:0){e=c[12104]|0;if(m){q=+g[e+6184>>2]*8.0;p=+jo();If(i,q,+ah(q-(p+ +g[e+5432>>2]),1.0));Rg(+g[i>>2]);f=e+10976|0;d=0;do{a=(d|0)==1;if(a)Zr();Cp(d);r=((d|0)==0?33554856:424)|n;a=a?r|67108864:r;wo(j);if(Er(16221,0,0,i)|0)c[f>>2]=c[f>>2]&-100663297|a&100663296;xo(j);Hf(k);$la(k|0,b|0,4-(a>>>1&1)<<2|0)|0;js(16234,k,a,0)|0;dp();d=d+1|0}while((d|0)!=2);Tg()}if(h){if(m)Zr();Oq(16248,e+10976|0,65536)|0}Al()}l=o;return}function ps(a,b){a=+a;b=+b;return +(+K(+a,+b))}function qs(a){a=+a;return +(+E(+a))}function rs(a){a=+a;return +(+F(+a))}function ss(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];If(a,f*c-e*d,f*d+e*c);return}function ts(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Pv(a,c[a+48>>2]&65535);Qv(a,b,d,e);return}function us(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];If(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function vs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;f=l;l=l+80|0;h=f+72|0;i=f+64|0;w=f+56|0;n=f+48|0;v=f+40|0;u=f+8|0;q=f+32|0;p=f+24|0;m=f+16|0;k=f;t=+g[b>>2];x=+g[d>>2];s=t+x;o=+g[b+4>>2];If(w,s+1.0,o);r=+g[d+4>>2]+1.0;If(n,x+2.0,r);c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];Rv(a,i,h,1,-16777216);If(v,s,o);b=d;n=c[b>>2]|0;b=c[b+4>>2]|0;d=u;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];Rv(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;If(q,e+-1.0,o);If(p,s+2.0,r);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];Rv(a,i,h,0,-16777216);If(m,e,o);d=k;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];Rv(a,i,h,0,-1);l=f;return}function ws(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0.0;j=l;l=l+48|0;i=j;b=j+24|0;d=j+16|0;e=j+8|0;f=Uj()|0;if(((a[f+123>>0]|0)==0?(h=c[12104]|0,n=+g[f+200>>2],k=n+ +g[f+228>>2],m=f+196|0,If(d,+g[m>>2],n),If(e,+g[m>>2]+1.0,k),Hh(b,d,e),If(d,+Kl(b),0.0),Lh(d,0.0),Rh(b,0,0)|0):0)?(m=c[f+628>>2]|0,If(d,+g[b>>2],+g[b+4>>2]),If(e,+g[b>>2],+g[b+12>>2]),Iy(m,d,e,ug(27,1.0)|0,1.0),a[h+11092>>0]|0):0)jk(12749,i);l=j;return}function xs(a){a=a|0;return (c[a>>2]|0)==0|0}function ys(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[c>>2]+ +g[d>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function zs(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(Uj()|0)+123>>0]|0)){If(b,0.0,0.0);Lh(b,0.0)}l=c;return}function As(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=l;l=l+32|0;c=b+8|0;e=b;d=hh()|0;f=d+196|0;Wf(e,f,a);Hh(c,f,e);a=Zh(d+464|0,c)|0;l=b;return a|0}function Bs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(hh()|0)+464|0;Hh(d,a,b);b=Zh(e,d)|0;l=c;return b|0}function Cs(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(43098,42943,1267,17317)}function Ds(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=Uj()|0;if(!(a[d+123>>0]|0)){e=c[12104]|0;f=d+344|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+228>>2]>0.0){If(b,0.0,0.0);Lh(b,0.0)}else{If(b,0.0,+g[e+6184>>2]);Lh(b,0.0)}c[f>>2]=h}l=i;return}function Es(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=Uj()|0;if((a[j+123>>0]|0)==0?(b=j+448|0,c[b>>2]|0):0){f=c[12104]|0;Tg();Xj();h=c[b>>2]|0;e=h+32|0;i=j+200|0;g[e>>2]=+ah(+g[e>>2],+g[i>>2]);b=h+12|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;if((d|0)<(c[h+16>>2]|0)){k=+bo(d);e=j+436|0;d=j+444|0;g[d>>2]=k-+g[e>>2]+ +g[f+5424>>2];ny(c[j+628>>2]|0,c[b>>2]|0);b=c[h+28>>2]|0}else{d=j+444|0;g[d>>2]=0.0;ny(c[j+628>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+28>>2]=b;e=j+436|0}g[j+196>>2]=+(~~(+g[j+12>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+228>>2]=0.0;g[j+232>>2]=0.0;Fr(-1);Rg(+Fs(-1)*.6499999761581421)}return}function Fs(a){a=a|0;var b=0,d=0,e=0.0;b=c[(hh()|0)+448>>2]|0;if(!b)Qb(12783,5901,13061,36364);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Is(d,a+1|0)|0)>>2];return +(+Js(b,e-+g[(Is(d,a)|0)>>2]))}function Gs(){var a=0;a=c[(hh()|0)+448>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Hs(){var a=0;a=c[(hh()|0)+448>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Is(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Qb(42934,42943,1234,42957);return 0}function Js(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Ks(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0;f=c[12104]|0;e=c[(c[f+6392>>2]|0)+448>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Ls(e,b,(a[e+9>>0]|0)!=0);h=c[f>>2]|0;f=1}else{i=0.0;f=0}if(!(h&8))d=+ag(d,+g[e+24>>2]-+g[k+5452>>2]*+((c[e+16>>2]|0)-b|0));l=+Ms(e,d-+g[e+20>>2]);g[(Is(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +ah(+g[k+5452>>2],i);k=c[12104]|0;e=c[(c[k+6392>>2]|0)+448>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Qb(12797,5901,13077,36410);else if((b|0)==14)return}while(0);Qb(12783,5901,13073,36410)}function Ls(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;if((b|0)<0)b=c[a+12>>2]|0;h=a+44|0;f=Is(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Is(h,b)|0)+4|0}else{e=+g[f>>2];b=Is(h,b)|0}return +(+Js(a,e-+g[b>>2]))}function Ms(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Ns(a,b){a=a|0;b=+b;var d=0;d=c[(hh()|0)+448>>2]|0;if(!d)Qb(12783,5901,13094,36379);if((a|0)<0)a=c[d+12>>2]|0;Ks(a+1|0,+bo(a)+b);return}function Os(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+32|0;p=r;j=c[12104]|0;q=Uj()|0;if((d|0)<=1)Qb(12834,5901,13128,12852);i=q+448|0;if(c[i>>2]|0)Qb(12865,5901,13129,12852);o=(b|0)!=0;Cp(o?287454023:d+287454023|0);o=qh(q,o?b:12893,0)|0;dp();k=Ps(q,o)|0;if((c[k>>2]|0)!=(o|0))Qb(12901,5901,13139,12852);c[k+12>>2]=0;o=k+16|0;c[o>>2]=d;c[k+4>>2]=e;c[i>>2]=k;f=+g[q+52>>2];if(f!=0.0){i=q+12|0;m=i;h=+g[i>>2]}else{m=q+12|0;h=+g[m>>2];f=+g[q+520>>2]-h}s=+g[q+436>>2];t=s-+g[j+5424>>2];g[k+20>>2]=t;g[k+24>>2]=+ah(f-+g[q+84>>2],t+1.0);i=c[q+200>>2]|0;c[k+36>>2]=i;c[k+40>>2]=c[q+220>>2];c[k+32>>2]=i;c[k+28>>2]=i;g[q+444>>2]=0.0;g[q+196>>2]=+(~~(h+s+0.0)|0);i=k+44|0;b=c[i>>2]|0;e=d+1|0;if(!((b|0)==0|(b|0)==(e|0))){Qs(i,0);b=c[i>>2]|0}j=(b|0)==0;a[k+8>>0]=j&1;if(j){Rs(i,e);f=+(d|0);b=0;do{Ss(p);g[p>>2]=+(b|0)/f;Ts(i,p);b=b+1|0}while((b|0)!=(e|0));if((d|0)>0)n=14}else n=14;if((n|0)==14){e=q+464|0;b=0;do{n=Is(i,b)|0;s=+g[m>>2]+.5;s=+Mf(s+ +bo(b)+-1.0);t=+g[m>>2]+.5;b=b+1|0;Um(p,s,-3402823466385288598117041.0e14,+Mf(t+ +bo(b)+-1.0),3402823466385288598117041.0e14);n=n+12|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];xk(n,e)}while((b|0)!=(d|0))}gy(c[q+628>>2]|0,c[o>>2]|0);Fr(-1);Rg(+Fs(-1)*.6499999761581421);l=r;return}function Ps(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+612|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(yh(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=yh(d,a)|0}else f=5;while(0);if((f|0)==5){Tv(e);Sv(d,e);zh(e);a=Uv(d)|0;c[a>>2]=b}l=g;return a|0}function Qs(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Rs(a,rx(a,b)|0);c[a>>2]=b;return}function Rs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,(c[a>>2]|0)*28|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Ss(a){a=a|0;lh(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function Ts(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Rs(a,rx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Us(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[12104]|0;f=c[e+6392>>2]|0;if((b|0)<=0)Qb(16258,5901,13018,16275);if((c[e+6420>>2]|0)!=((c[a>>2]|0)+b|0))Qb(16298,5901,13019,16275);h=+g[e+212>>2]-+g[e+6444>>2]+4.0-+g[f+12>>2];d=+bo(b+-1|0);e=e+5452|0;d=+ah(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+bo(b+1|0);d=+ag(d,h-+g[e>>2])}return +d}function Vs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=Uj()|0;if((a|0)<=0)Qb(12930,5901,13258,36330);f=(d^1)&1;d=c[e+448>>2]|0;do if(!d)g=7;else{if((c[d+16>>2]|0)==(a|0)?(c[d+4>>2]|0)==(f|0):0)break;Qm();g=7}while(0);if((g|0)==7?(a|0)!=1:0)Os(b,a,f);return}function Ws(a){a=+a;var b=0,d=0;b=c[12104]|0;d=Uj()|0;if(!(a!=0.0))a=+g[b+5448>>2];b=d+436|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+196>>2]=a+ +g[d+12>>2]+ +g[d+444>>2];return}function Xs(a){a=+a;var b=0,d=0;b=c[12104]|0;d=Uj()|0;if(!(a!=0.0))a=+g[b+5448>>2];b=d+436|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+196>>2]=a+ +g[d+12>>2]+ +g[d+444>>2];return}function Ys(a){a=a|0;var b=0;b=Uj()|0;Ws(0.0);b=b+248|0;c[b>>2]=(c[b>>2]|0)+1;jp(a|0?a:12949);return}function Zs(a){a=a|0;var b=0;b=Uj()|0;Ws(0.0);b=b+248|0;c[b>>2]=(c[b>>2]|0)+1;cp(a|0?a:12949);return}function _s(){var b=0,d=0,e=0,f=0;d=c[12104]|0;f=c[d+6392>>2]|0;Xs(0.0);e=f+248|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6768>>2]|0)==0?(c[d+6644>>2]|0)==(f|0):0)?Hl()|0:0)?(a[d+6728>>0]|0)!=0:0)?(c[f+252>>2]&1<>2]|0;Ai(b,c[d+6720>>2]|0);Ph();b=c[e>>2]|0}e=f+252|0;c[e>>2]=(1<>2];if((c[f+452>>2]|0)>1){dp();return}else Qb(12959,5901,13327,37288)}function $s(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b?12991:12996;Ko(12984,e);l=d;return}function at(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,j=0;j=l;l=l+112|0;i=j+24|0;g=j+8|0;f=j;e=j+40|0;if(!d){c[i>>2]=a;h[i+8>>3]=b;Ko(13010,i)}else{c[f>>2]=d;hg(e,64,13002,f)|0;c[g>>2]=a;h[g+8>>3]=b;Ko(e,g)}l=j;return}function bt(b){b=b|0;var d=0;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[d+32>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=-1;a[b+54>>0]=0;a[b+53>>0]=0;return}function ct(){var a=0,b=0,d=0,e=0,f=0.0;a=l;l=l+16|0;e=a+8|0;d=a;b=c[12104]|0;f=+g[b+5496>>2];If(d,f*16.0,f*8.0);Wf(e,b+212|0,d);If(d,0.0,0.0);El(e,0,d);ao(+g[b+5584>>2]*.6000000238418579);il(0,1);l=a;return}function dt(){ml();return}function et(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))jw(a,kw(a,b)|0);c[a>>2]=b;return}function ft(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(Cja(b,a+20|0)|0)==0;return a|0}function gt(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0;B=l;l=l+224|0;A=B+208|0;z=B+200|0;y=B+192|0;x=B+184|0;w=B+176|0;v=B+168|0;u=B+160|0;t=B+152|0;s=B+144|0;q=B+120|0;p=B+96|0;o=B+88|0;n=B+80|0;m=B+64|0;k=B+56|0;j=B+48|0;f=B+40|0;i=B+24|0;e=B+8|0;b=B;if(lj(13369,a,0)|0){c[b>>2]=34569;Ko(13384,b);D=1.0e3/+g[(si()|0)+876>>2];C=+g[(si()|0)+876>>2];h[e>>3]=D;h[e+8>>3]=C;Ko(13398,e);e=c[(si()|0)+880>>2]|0;b=c[(si()|0)+884>>2]|0;r=(c[(si()|0)+884>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=r;Ko(13443,i);c[f>>2]=c[12361];Ko(13482,f);Nq(13497,13383)|0;Zr();r=c[12104]|0;ht(r+6340|0,13550);b=r+6924|0;c[j>>2]=c[b>>2];if(wp(13558,13567,j)|0){if((c[b>>2]|0)>0){a=0;do{it(0,c[(Sj(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}_s()}j=r+6512|0;c[k>>2]=c[j>>2];if(wp(13589,13596,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[(Qk(j,f)|0)+4>>2]|0;i=c[(Qk(j,f)|0)>>2]|0;if(!a){a=13651;b=50164;e=50164}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?13656:50164;e=e&268435456|0?13669:50164}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;Ip(13619,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}_s()}if(yp(13680)|0){a=c[r+6396>>2]|0;if(!a)a=13651;else a=c[a>>2]|0;c[n>>2]=a;Ko(13733,n);a=c[r+6400>>2]|0;if(!a)a=13651;else a=c[a>>2]|0;c[o>>2]=a;Ko(13753,o);a=c[r+6412>>2]|0;D=+g[r+6416>>2];o=d[r+6408>>0]|0;c[p>>2]=c[r+6404>>2];c[p+4>>2]=a;h[p+8>>3]=D;c[p+16>>2]=o;Ko(13777,p);o=c[r+6424>>2]|0;D=+g[r+6428>>2];p=d[r+6434>>0]|0;a=c[1332+(c[r+6460>>2]<<2)>>2]|0;c[q>>2]=c[r+6420>>2];c[q+4>>2]=o;h[q+8>>3]=D;c[q+16>>2]=p;c[q+20>>2]=a;Ko(13831,q);a=c[r+6452>>2]|0;if(!a)a=13651;else a=c[a>>2]|0;c[s>>2]=a;Ko(13896,s);a=c[r+6472>>2]|0;if(!a)a=13651;else a=c[a>>2]|0;c[t>>2]=a;Ko(13917,t);a=c[r+6644>>2]|0;if(!a)a=13651;else a=c[a>>2]|0;c[u>>2]=a;Ko(13936,u);u=c[r+6720>>2]|0;c[v>>2]=c[r+6648>>2];c[v+4>>2]=u;Ko(13952,v);c[w>>2]=c[1332+(c[r+6680>>2]<<2)>>2];Ko(13980,w);w=d[r+878>>0]|0;c[x>>2]=d[r+877>>0];c[x+4>>2]=w;Ko(13999,x);x=c[r+6664>>2]|0;c[y>>2]=c[r+6652>>2];c[y+4>>2]=x;Ko(14029,y);y=d[r+6731>>0]|0;c[z>>2]=d[r+6730>>0];c[z+4>>2]=y;Ko(14071,z);y=c[r+7092>>2]|0;z=c[r+7088>>2]|0;c[A>>2]=d[r+7072>>0];c[A+4>>2]=y;c[A+8>>2]=r+7104;c[A+12>>2]=z;Ko(14121,A);_s()}}Zj();l=B;return}function ht(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=f;if(wp(b,16348,e)|0){if((c[a>>2]|0)>0){b=0;do{$v(c[(fj(a,b)|0)>>2]|0,7976);b=b+1|0}while((b|0)<(c[a>>2]|0))}_s()}l=d;return}function it(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0;I=l;l=l+496|0;G=I+88|0;F=I+40|0;H=I+32|0;E=I;f=I+472|0;A=I+168|0;B=I+144|0;C=I+136|0;w=c[d+44>>2]|0;D=d+24|0;x=c[D>>2]|0;z=d+12|0;y=c[z>>2]|0;i=c[d>>2]|0;c[E>>2]=13558;c[E+4>>2]=(w|0)==0?50164:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=xp(d,16918,E)|0;if((lo()|0)==(d|0)){Mh(0.0,-1.0);bw(f,255,100,100,255);cw(E,f);Mo(E,16955,I+24|0);if(i)_s()}else{y=xi()|0;if(b|0?Vh(0)|0:0){x=b+12|0;Wf(E,x,b+20|0);Jy(y,x,E,-16711681,0.0,15,1.0)}if(i){f=dw(d)|0;if(f>>>0<(ew(d)|0)>>>0){q=d+20|0;r=E+16|0;s=E+20|0;t=B+24|0;u=A+300|0;v=y+36|0;w=E+8|0;x=A+8|0;p=0;while(1){b=c[f+24>>2]|0;if(!b){if(c[f>>2]|0){if((c[z>>2]|0)>0)o=c[q>>2]|0;else o=0;k=f-(dw(d)|0)>>5;m=(c[z>>2]|0)>0?17066:17074;n=c[f+20>>2]|0;b=f+4|0;M=+g[b>>2];L=+g[f+8>>2];K=+g[f+12>>2];J=+g[f+16>>2];c[F>>2]=c[f>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=xp(k,17001,F)|0;if(a[13383]|0?Vh(0)|0:0){Wj(E,b);lh(A);if((c[f>>2]|0)>0){i=(o|0)==0;b=p;do{if(i)j=b;else j=e[o+(b<<1)>>1]|0;fw(A,gw(D,j)|0);b=b+1|0}while((b|0)<((c[f>>2]|0)+p|0))}hw(E);Jy(y,E,w,-16711681,0.0,15,1.0);hw(A);Jy(y,A,x,-65281,0.0,15,1.0)}if(k){Lr(E,((c[f>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(gh(E)|0))break;b=c[r>>2]|0;if((b|0)>=(c[s>>2]|0))continue;m=(b*3|0)+p|0;while(1){i=B;do{Gf(i);i=i+8|0}while((i|0)!=(t|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=gw(D,i)|0;P=i;O=c[P+4>>2]|0;N=B+(j<<3)|0;c[N>>2]=c[P>>2];c[N+4>>2]=O;J=+g[i>>2];K=+g[i+4>>2];L=+g[i+8>>2];M=+g[i+12>>2];i=c[i+16>>2]|0;c[G>>2]=(j|0)==0?17140:17144;c[G+4>>2]=m;h[G+8>>3]=J;h[G+16>>3]=K;h[G+24>>3]=L;h[G+32>>3]=M;c[G+40>>2]=i;k=k+(hg(k,u-k|0,17086,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}If(C,0.0,0.0);Er(A,0,0,C)|0;if(Vh(0)|0){P=c[v>>2]|0;c[v>>2]=P&-2;sy(y,B,3,-16711681,1,1.0);c[v>>2]=P}b=b+1|0;if((b|0)>=(c[s>>2]|0))continue a}}_s();Mr(E)}}}else{P=c[f+28>>2]|0;c[H>>2]=b;c[H+4>>2]=P;Ip(16975,H)}p=(c[f>>2]|0)+p|0;f=f+32|0;if(f>>>0>=(ew(d)|0)>>>0)break}}_s()}}l=I;return}function jt(a){a=a|0;return c[a+8>>2]|0}function kt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function lt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function mt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function nt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ot(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function pt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function qt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function rt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function st(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function tt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ut(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function vt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function wt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function xt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function yt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function zt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function At(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function Bt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function Ct(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function Dt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function Et(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function Ft(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function Gt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function Ht(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function It(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function Jt(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0;j=c[12104]|0;h=c[j+6392>>2]|0;r=j+6720|0;a:do if((c[r>>2]|0)==(c[h+300>>2]|0)){d=j+6700|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h+748>>2]|0;q=j+6644|0;if((d|0)==(c[q>>2]|0)){if(!((c[d+8>>2]|c[h+8>>2])&8388608))Qb(14220,5901,2359,14289);d=h+464|0;if(!(zk(d,b)|0)){d=0;break}Kt(b,d)}else d=h+464|0;Lt(c[j+6776>>2]|0,b,d);u=+g[b>>2];t=+g[b+8>>2];n=+g[j+6684>>2];e=+g[j+6692>>2];k=+Mt(u,t,n,e);o=+g[b+4>>2];p=+g[b+12>>2];v=+Pm(o,p,.20000000298023224);i=+Pm(o,p,.800000011920929);m=+g[j+6688>>2];f=+g[j+6696>>2];l=+Pm(m,f,.20000000298023224);l=+Mt(v,i,l,+Pm(m,f,.800000011920929));b=l!=0.0;k=k!=0.0&b?k/1.0e3+(k>0.0?1.0:-1.0):k;i=+Ag(k);i=i+ +Ag(l);e=u+t-(n+e);f=o+p-(m+f);m=+Ag(e);m=m+ +Ag(f);do if(!(b|k!=0.0))if(e!=0.0|f!=0.0){n=m;o=f;p=e;b=Nt(e,f)|0;break}else{n=0.0;o=0.0;p=0.0;b=(c[h+256>>2]|0)>>>0>=(c[j+6648>>2]|0)>>>0&1;break}else{n=i;o=l;p=k;b=Nt(k,l)|0}while(0);h=c[j+6768>>2]|0;d=a+8|0;f=+g[d>>2];do if((b|0)==(h|0)){if(i>2]=i;g[a+12>>2]=m;d=1;break a}if(i==f){d=a+12|0;e=+g[d>>2];if(m>2]=m;d=1;break}if(m==e?((b&-2|0)==2?l:k)<0.0:0)d=1;else d=0}else d=0}else d=0;while(0);if(((f==3402823466385288598117041.0e14?(s=a+16|0,n<+g[s>>2]):0)?(c[r>>2]|0)==1:0)?(c[(c[q>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(p<0.0&(h|0)==0)?!(p>0.0&(h|0)==1):0)?!(o<0.0&(h|0)==2):0)?!(o>0.0&(h|0)==3):0)break;g[s>>2]=n;d=1}}else d=0;while(0);return d|0}function Kt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+32|0;g=d+24|0;e=d+8|0;k=d+16|0;h=d;j=b+8|0;m=j;f=c[m+4>>2]|0;i=k;c[i>>2]=c[m>>2];c[i+4>>2]=f;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];Ot(e,a,b,g);k=e;i=c[k+4>>2]|0;f=a;c[f>>2]=c[k>>2];c[f+4>>2]=i;f=a+8|0;i=c[j+4>>2]|0;a=h;c[a>>2]=c[j>>2];c[a+4>>2]=i;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Ot(e,f,b,g);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function Lt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(a>>>0<2){e=b+4|0;a=c+4|0;d=c+12|0;g[e>>2]=+_i(+g[e>>2],+g[a>>2],+g[d>>2]);c=a;a=b+12|0}else{d=c+8|0;g[b>>2]=+_i(+g[b>>2],+g[c>>2],+g[d>>2]);a=b+8|0}g[a>>2]=+_i(+g[a>>2],+g[c>>2],+g[d>>2]);return}function Mt(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b+Ag(b);return (c?a>0.0&1:b>0.0?3:2)|0}function Ot(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0;e=+g[b>>2];f=+g[c>>2];if(!(e+g[d>>2]?d:b)>>2];h=+g[b+4>>2];e=+g[c+4>>2];if(!(h+g[d+4>>2]?d:b)+4>>2];If(a,f,e);return}function Pt(a,b){a=a|0;b=b|0;return lia(a)|0}function Qt(a,b){a=a|0;b=b|0;mia(a);return}function Rt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function St(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Tt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ut(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Vt(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;f=d;k=b+28|0;Gf(k);n=b+36|0;Gf(n);o=b+44|0;Gf(o);i=b+52|0;Gf(i);e=b+64|0;lh(e);h=b+92|0;Gf(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;If(f,0.0,0.0);j=f;m=c[j>>2]|0;j=c[j+4>>2]|0;c[o>>2]=m;c[o+4>>2]=j;c[n>>2]=m;c[n+4>>2]=j;c[k>>2]=m;c[k+4>>2]=j;If(f,0.0,0.0);k=f;j=c[k+4>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;a[b+60>>0]=0;lh(f);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[b+80>>2]=0;c[b+84>>2]=0;g[b+88>>2]=3402823466385288598117041.0e14;If(f,0.0,0.0);e=c[f+4>>2]|0;b=h;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function Wt(a){a=a|0;lh(a+20|0);qu(a);return}function Xt(b){b=b|0;Gf(b+20|0);Gf(b+28|0);a[b>>0]=0;Ui(b);return}function Yt(a){a=a|0;var b=0;b=a+24|0;do{ru(a);a=a+12|0}while((a|0)!=(b|0));return}function Zt(a){a=a|0;bt(a);return}function _t(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function $t(a){a=a|0;ut(a+4|0);au(a+16|0);au(a+28|0);bma(a|0,0,3684)|0;return}function au(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function bu(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;au(b);a[d>>0]=0;Lj(b,d);l=c;return}function cu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function du(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function eu(a){a=a|0;hu(a);return}function fu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function gu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function hu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function iu(a){a=a|0;hu(a+28|0);hu(a+16|0);Ft(a+4|0);return}function ju(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function ku(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;su(b)}while((b|0)!=(a|0));return}function lu(a){a=a|0;Ui(a);return}function mu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function nu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function ou(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function pu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function qu(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a>>2]=0;c[a+4>>2]=0;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;g[a+8>>2]=3402823466385288598117041.0e14;lh(d);a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];l=b;return}function ru(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function su(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function tu(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+48|0;h=j+32|0;k=j+24|0;n=j+16|0;i=j+8|0;m=j;If(n,1.0,1.0);Vf(k,b+496|0,n);If(m,1.0,1.0);Wf(i,b+504|0,m);Hh(h,k,i);do if(!(zk(h,d)|0)){i=c[12104]|0;do if(a[b+116>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+92>>2]=e-+g[b+12>>2]+ +g[b+84>>2]-+g[i+5424>>2];g[b+100>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+92>>2]=e-+g[b+12>>2]+ +g[b+84>>2]+ +g[i+5424>>2];g[b+100>>2]=1.0}}while(0);e=+g[d+4>>2];if(e<+g[h+4>>2]){f=0.0;e=e-+g[b+16>>2]+ +g[b+88>>2]-+g[i+5428>>2]}else{e=+g[d+12>>2];if(!(e>=+g[h+12>>2]))break;f=1.0;e=e-+g[b+16>>2]+ +g[b+88>>2]+ +g[i+5428>>2]}g[b+96>>2]=e;g[b+104>>2]=f}while(0);l=j;return}function uu(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+748>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+768>>2]=a}while(0);return}function vu(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;s=l;l=l+16|0;m=s+8|0;n=s;r=c[12104]|0;o=r+6704|0;if(!(c[o>>2]|0)){b=Uo(3,1)|0;if((a[r+237>>0]|0)!=0?$h(0,1)|0:0)e=(c[r+4>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6644>>2]|0;if(!b){b=zu((c[r+6340>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+760>>2];g[r+6712>>2]=0.0;g[r+6708>>2]=0.0;a[r+6716>>0]=(e^1)&1;c[r+6680>>2]=e?3:4}while(0);k=r+20|0;i=r+6708|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6680|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6712|0;t=+g[e>>2];f=+ah(t,+tg((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(Uo(12,4)|0)&1;b=b-((Uo(13,4)|0)&1)|0;if(b){Au(b);g[e>>2]=1.0;f=1.0}if(Fi(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6716|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6644>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6712|0;t=+g[h>>2];g[h>>2]=+ah(t,+tg((+g[i>>2]+-.15000000596046448)/.03999999910593033));if($h(0,1)|0)Au(a[r+238>>0]|0?1:-1);if(!(a[r+237>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6420>>2]|0)!=0?(a[r+6434>>0]|0)==0:0)i=b;else if(Uo(16,2)|0){i=Rk(r+212|0)|0;i=b|i^(Rk(r+904|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){Gf(m);b=r+6680|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+238>>0]|0)){Di(n,1,0,0.0,0.0);v=n;u=c[v+4>>2]|0;h=m;c[h>>2]=c[v>>2];c[h+4>>2]=u;h=c[b>>2]|0;b=35}else b=36;else b=35;if((b|0)==35)if((h|0)==4){Di(n,4,0,0.0,0.0);h=n;v=c[h>>2]|0;h=c[h+4>>2]|0;u=m;c[u>>2]=v;c[u+4>>2]=h;f=(c[j>>2]=v,+g[j>>2])}else b=36;if((b|0)==36)f=+g[m>>2];if(!(!(f!=0.0)?!(+g[m+4>>2]!=0.0):0)){t=+g[k>>2]*800.0;Lf(n,m,+Mf(t*+ag(+g[r+160>>2],+g[r+164>>2])));Ei((c[o>>2]|0)+12|0,n);a[r+6731>>0]=1;Oj(c[o>>2]|0)}}if(e|0){v=c[r+6644>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+760>>2]|0):0)){a[r+6730>>0]=0;a[r+6731>>0]=1;b=Bu(e)|0;jj(b);_j(b);if(!(c[b+772>>2]|0))zi(b,0);if((c[b+308>>2]|0)==2)c[r+6720>>2]=1}c[o>>2]=0}if(i?(p=r+6644|0,q=c[p>>2]|0,q|0):0){b=c[q+308>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+748>>2]|0}while((c[e+308>>2]&2|0)==0);if((e|0)!=(q|0)){_j(e);c[e+768>>2]=q;b=c[(c[p>>2]|0)+308>>2]|0}}a[r+6730>>0]=0;a[r+6731>>0]=1;if(!(b&2))b=0;else b=c[r+6720>>2]^1;wu(b)}l=s;return}function wu(a){a=a|0;var b=0,d=0,e=0;d=c[12104]|0;c[d+6720>>2]=a;d=d+6644|0;b=c[d>>2]|0;if(!a){b=Bu(b)|0;c[d>>2]=b;a=c[b+772>>2]|0;if(!a)e=4;else Tr(a,0,b+780|0)}else e=4;if((e|0)==4)zi(b,1);return}function xu(a,b){a=a|0;b=b|0;var c=0.0;c=+Bi(a,3);return c+ +Bi(b,3)>0.0|0}function yu(a){a=a|0;if(+g[a>>2]>+g[a+8>>2])a=1;else a=+g[a+4>>2]>+g[a+12>>2];return a|0}function zu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[12104]|0)+6340|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(In(c[(fj(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[(fj(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function Au(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[12104]|0;g=f+6704|0;d=c[g>>2]|0;if(!d)Qb(14685,5901,3004,14706);if(!(c[d+8>>2]&134217728)){e=Cu(d)|0;d=zu(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6340>>2]|0)+-1|0;else d=0;d=zu(d,e,b)|0}c[g>>2]=d;a[f+6716>>0]=0}return}function Bu(a){a=a|0;var b=0;b=c[a+768>>2]|0;return ((b|0)==0?a:b)|0}function Cu(a){a=a|0;var b=0,d=0,e=0;e=(c[12104]|0)+6340|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[(fj(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function Du(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[12104]|0)+11080|0;Fu(e);Eu(b,e);b=Gu(b)|0;c[b>>2]=cg(a)|0;c[b+4>>2]=jg(a,0,0)|0;l=d;return b|0}function Eu(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Hu(a,Iu(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Fu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=b+8|0;Gf(e);h=b+16|0;Gf(h);c[b>>2]=0;c[b+4>>2]=0;If(f,0.0,0.0);g=c[f>>2]|0;f=c[f+4>>2]|0;c[h>>2]=g;c[h+4>>2]=f;c[e>>2]=g;c[e+4>>2]=f;a[b+24>>0]=0;l=d;return}function Gu(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*28|0)|0;else Qb(43098,42943,1244,43107);return 0}function Hu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,(c[a>>2]|0)*28|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Iu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ju(a,b){a=a|0;b=b|0;Vg(a,b);return}function Ku(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function Lu(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function Mu(a){a=a|0;return c[a+8>>2]|0}function Nu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+128>>2]|0)-(c[e+128>>2]|0)|0}return a|0}function Ou(b,d){b=b|0;d=d|0;var e=0,f=0;gk(b,c[d+628>>2]|0);e=d+328|0;if((c[e>>2]|0)>0){d=0;do{f=c[(fj(e,d)|0)>>2]|0;if(a[f+118>>0]|0?(c[f+164>>2]|0)==0:0)Ou(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function Pu(a){a=a|0;return (c[a>>2]|0)==0|0}function Qu(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<5)|0;else Qb(43098,42943,1244,43107);return 0}function Ru(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(43098,42943,1267,17317)}function Su(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Tu(a,Uu(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Tu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,c[a>>2]<<2|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Uu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Vu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Wu(a,Xu(a,d+1|0)|0);d=c[a>>2]|0}f=b;e=c[f+4>>2]|0;b=(c[a+8>>2]|0)+(d<<3)|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[a>>2]=(c[a>>2]|0)+1;return}function Wu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b<<3)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,c[a>>2]<<3|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Xu(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Yu(a){a=a|0;Zu(a+84|0,0);return}function Zu(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Wu(a,Xu(a,b)|0);c[a>>2]=b;return}function _u(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<2)|0)>>>0>=b>>>0):0){b=b-f>>2;if((e|0)==(c[a+4>>2]|0)){$j(a,$u(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;ama(f+4|0,f|0,e-b<<2|0)|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<2)|0}Qb(15379,42943,1272,15409);return 0}function $u(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function av(a){a=a|0;Gf(a+4|0);Gf(a+12|0);Gf(a+20|0);return}function bv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+12|0;Em(n,b,q,d);Wf(o,q,a+20|0);Em(r,o,b,d);Vf(i,r,n);r=i;q=c[r+4>>2]|0;b=p;c[b>>2]=c[r>>2];c[b+4>>2]=q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];pm(k,a,o);b=n;a=c[b>>2]|0;b=c[b+4>>2]|0;n=e;c[n>>2]=a;c[n+4>>2]=b;h=(c[j>>2]=b,+g[j>>2]);if(+g[d>>2]==0.0)g[e>>2]=(c[j>>2]=a,+g[j>>2])-(+g[k>>2]-+g[i>>2]);if(+g[d+4>>2]==0.0)g[e+4>>2]=h-(+g[k+4>>2]-+g[i+4>>2]);p=k;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;l=m;return}function cv(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Qb(43098,42943,1243,43143);return 0}function dv(a){a=a|0;var b=0,d=0,e=0;b=c[(c[12104]|0)+6392>>2]|0;c[a>>2]=c[b+256>>2];c[a+4>>2]=c[b+260>>2];e=b+264|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b=b+280|0;a=a+24|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function ev(a){a=a|0;return ((a|0)>65535?0:a)|0}function fv(a){a=a|0;return c[a+44>>2]|0}function gv(a,c,d){a=a|0;c=c|0;d=d|0;c=yv(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=xv(a,d)|0;return}function hv(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=(c[a+12>>2]|0)+(d<<1)|0;f=d+(e<<1)|0;h=og(d,f)|0;g=a+40|0;c[g>>2]=(c[g>>2]|0)-h;a=a+44|0;c[a>>2]=(c[a>>2]|0)-e;a=b[f>>1]|0;if(a<<16>>16){e=d;while(1){f=f+2|0;d=e+2|0;b[e>>1]=a;a=b[f>>1]|0;if(!(a<<16>>16))break;else e=d}}b[d>>1]=0;return}function iv(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=a+44|0;g=c[j>>2]|0;if((g|0)<(d|0))Qb(16106,5901,10249,16122);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=og(e,e+(f<<1)|0)|0,i=a+40|0,((c[i>>2]|0)+h|0)<(c[a+48>>2]|0)):0){a=(c[a+12>>2]|0)+(d<<1)|0;if((g|0)!=(d|0))ama(a+(f<<1)|0,a|0,g-d<<1|0)|0;$la(a|0,e|0,f<<1|0)|0;a=(c[j>>2]|0)+f|0;c[j>>2]=a;c[i>>2]=(c[i>>2]|0)+h;b[(Cv(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function jv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;pv(b,d);e=d+4|0;f=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;if((f|0)!=(h|0)){if((f|0)<(h|0)){wv(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{wv(b,d,h,f-h|0);b=c[g>>2]|0;c[e>>2]=b}c[d>>2]=b;a[d+15>>0]=0}return}function kv(a,b,c){a=a|0;b=b|0;c=c|0;yv(a+24|0,b,0,c)|0;return}function lv(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=d+24|0;p=d+3606|0;e=b[p>>1]|0;a:do if(e<<16>>16){m=(e<<16>>16)+-1|0;k=c[d+24+(m<<4)>>2]|0;n=c[d+24+(m<<4)+4>>2]|0;l=c[d+24+(m<<4)+8>>2]|0;m=c[d+24+(m<<4)+12>>2]|0;o=d+3608|0;j=(b[o>>1]|0)+-1|0;c[d+24+(j<<4)+12>>2]=-1;e=d+24+(j<<4)+4|0;c[e>>2]=l;c[d+24+(j<<4)+8>>2]=n;c[d+24+(j<<4)>>2]=k;j=d+3612|0;if(l|0){g=(c[j>>2]|0)+l|0;if((g|0)<=998){i=d+3616|0;f=c[i>>2]|0;e=b[o>>1]|0;if((g|0)>(f|0))do{if(e<<16>>16==99)break a;Dv(h);f=c[i>>2]|0;e=b[o>>1]|0}while(((c[j>>2]|0)+l|0)>(f|0));h=f-l|0;f=d+24+((e<<16>>16)+-1<<4)+12|0;c[f>>2]=h;c[i>>2]=h;if((l|0)>0){e=0;do{i=xv(a,e+k|0)|0;b[d+1608+((c[f>>2]|0)+e<<1)>>1]=i;e=e+1|0}while((e|0)!=(l|0))}}else c[e>>2]=0;hv(a,k,l)}if(n|0){iv(a,k,d+1608+(m<<1)|0,n)|0;c[j>>2]=(c[j>>2]|0)-n}c[d>>2]=n+k;b[p>>1]=(b[p>>1]|0)+-1<<16>>16;b[o>>1]=(b[o>>1]|0)+-1<<16>>16}while(0);return}function mv(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3608|0;e=b[r>>1]|0;if(e<<16>>16!=99){o=e<<16>>16;q=d+3606|0;m=b[q>>1]|0;n=c[d+24+(o<<4)>>2]|0;p=c[d+24+(o<<4)+4>>2]|0;j=c[d+24+(o<<4)+8>>2]|0;o=c[d+24+(o<<4)+12>>2]|0;i=d+24+(m<<4)+8|0;c[i>>2]=p;k=d+24+(m<<4)+4|0;c[k>>2]=j;l=d+24+(m<<4)|0;c[l>>2]=n;m=d+24+(m<<4)+12|0;c[m>>2]=-1;if(!j)e=d+3616|0;else{f=d+3612|0;g=c[f>>2]|0;h=j+g|0;e=d+3616|0;if((h|0)<=(c[e>>2]|0)){c[m>>2]=g;c[f>>2]=h;if((c[k>>2]|0)>0?(i=xv(a,n)|0,b[d+1608+(c[m>>2]<<1)>>1]=i,(c[k>>2]|0)>1):0){f=1;do{i=xv(a,(c[l>>2]|0)+f|0)|0;b[d+1608+((c[m>>2]|0)+f<<1)>>1]=i;f=f+1|0}while((f|0)<(c[k>>2]|0))}}else{c[k>>2]=0;c[i>>2]=0}hv(a,n,j)}if(p|0){iv(a,n,d+1608+(o<<1)|0,p)|0;c[e>>2]=(c[e>>2]|0)+p}c[d>>2]=p+n;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function nv(b){b=b|0;var d=0,e=0;d=b+4|0;e=b+8|0;if((c[d>>2]|0)!=(c[e>>2]|0)){Ev(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function ov(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+4|0;f=d+8|0;if((c[e>>2]|0)!=(c[f>>2]|0)){Ev(d);pv(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function pv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=fv(a)|0;e=b+4|0;d=c[e>>2]|0;f=b+8|0;a=c[f>>2]|0;if((d|0)!=(a|0)){if((d|0)>(g|0)){c[e>>2]=g;d=g}if((a|0)>(g|0)){c[f>>2]=g;a=g}if((d|0)==(a|0))c[b>>2]=d}if((c[b>>2]|0)>(g|0))c[b>>2]=g;return}function qv(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){e=c[a>>2]|0;c[d>>2]=e;c[b>>2]=e}else c[a>>2]=e;return}function rv(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(Fv(a,b)|0));return ((b|0)>0?b:0)|0}function sv(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;do{b=b+1|0;if((b|0)>=(d|0))break}while(!(Fv(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function tv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o;do if((fv(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;uv(n,b,0);j=n+20|0;e=c[j>>2]|0;if((e|0)>(d|0)){f=0;h=0}else{k=n+8|0;f=0;while(1){g[i>>2]=+g[k>>2]+ +g[i>>2];uv(n,b,e);m=c[j>>2]|0;h=m+e|0;if((h|0)>(d|0)){h=e;e=m;break}else{f=e;e=h}}}c[a+12>>2]=h;c[a+16>>2]=e;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a+20>>2]=f;c[a>>2]=c[n>>2];if((h|0)<(d|0)){f=d-h|0;e=0;do{p=+vv(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){uv(n,b,0);g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=d;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a>>2]=c[n+4>>2];break}g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((d|0)>0){h=n+20|0;f=0;while(1){uv(n,b,f);e=(c[h>>2]|0)+f|0;if((e|0)<(d|0))f=e;else break}}else{f=0;e=0}c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=f}while(0);l=o;return}function uv(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[b+12>>2]|0;c[f>>2]=0;d=i+(d<<1)|0;hr(h,d,i+(c[b+44>>2]<<1)|0,f,1);g[a>>2]=0.0;c[a+4>>2]=c[h>>2];b=c[h+4>>2]|0;c[a+8>>2]=b;g[a+12>>2]=0.0;c[a+16>>2]=b;c[a+20>>2]=(c[f>>2]|0)-d>>1;l=e;return}function vv(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(Cv(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+ir(c[(c[12104]|0)+6180>>2]|0,a);e=c[12104]|0;f=f*(+g[e+6184>>2]/+g[c[e+6180>>2]>>2])}return +f}function wv(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Iv(b,c,d,e);hv(b,d,e);a[c+15>>0]=0;return}function xv(a,c){a=a|0;c=c|0;return b[(Jv(a+4|0,c)|0)>>1]|0}function yv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=zv(a,d)|0;do if(f){c[f>>2]=b;c[f+4>>2]=d;c[f+8>>2]=e;if(!d){c[f+12>>2]=-1;a=0;break}else{b=a+3588|0;e=c[b>>2]|0;c[f+12>>2]=e;c[b>>2]=e+d;a=a+1584+(e<<1)|0;break}}else a=0;while(0);return a|0}function zv(a,d){a=a|0;d=d|0;var e=0,f=0;Av(a);e=a+3582|0;if((b[e>>1]|0)==99)Bv(a);if((d|0)>999){b[e>>1]=0;c[a+3588>>2]=0;a=0}else{f=a+3588|0;if(((c[f>>2]|0)+d|0)>999)do Bv(a);while(((c[f>>2]|0)+d|0)>999);f=b[e>>1]|0;b[e>>1]=f+1<<16>>16;a=a+(f<<16>>16<<4)|0}return a|0}function Av(a){a=a|0;b[a+3584>>1]=99;c[a+3592>>2]=999;return}function Bv(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=a+3582|0;d=b[h>>1]|0;if(d<<16>>16>0){e=c[a+12>>2]|0;a:do if((e|0)>-1){g=c[a+4>>2]|0;f=a+3588|0;d=(c[f>>2]|0)-g|0;c[f>>2]=d;ama(a+1584|0,a+1584+(g<<1)|0,d<<1|0)|0;d=b[h>>1]|0;if(d<<16>>16>0){f=0;while(1){if((e|0)>-1){c[a+(f<<4)+12>>2]=e-g;d=b[h>>1]|0}e=f+1|0;if((e|0)>=(d<<16>>16|0))break a;f=e;e=c[a+(e<<4)+12>>2]|0}}}while(0);g=d+-1<<16>>16;b[h>>1]=g;ama(a|0,a+16|0,g<<16>>16<<4|0)|0}return}function Cv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Qb(42934,42943,1234,42957);return 0}function Dv(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+3584|0;d=b[i>>1]|0;if(d<<16>>16<99){if((c[a+1580>>2]|0)>-1){h=c[a+1572>>2]|0;f=a+3592|0;g=c[f>>2]|0;d=g+h|0;c[f>>2]=d;ama(a+1584+(d<<1)|0,a+1584+(g<<1)|0,999-d<<1|0)|0;d=b[i>>1]|0;if(d<<16>>16<98){e=d<<16>>16;while(1){f=a+(e<<4)+12|0;g=c[f>>2]|0;if((g|0)>-1)c[f>>2]=g+h;if((e|0)<97)e=e+1|0;else break}}}h=d<<16>>16;a=a+(h<<4)|0;ama(a+16|0,a|0,99-h<<4|0)|0;b[i>>1]=(b[i>>1]|0)+1<<16>>16}return}function Ev(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;e=c[d>>2]|0;a=a+4|0;b=c[a>>2]|0;if((e|0)<(b|0)){c[d>>2]=b;c[a>>2]=e}return}function Fv(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Gv(e[(Cv(a,b+-1|0)|0)>>1]|0)|0)a=((Gv(e[(Cv(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Gv(a){a=a|0;a:do if(Hv(a)|0)a=1;else{switch(a|0){case 124:case 40:case 41:case 44:case 59:case 91:case 93:case 123:case 125:{a=1;break a}default:{}}a=0}while(0);return a|0}function Hv(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function Iv(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=yv(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=xv(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Jv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Qb(42934,42943,1235,42957);return 0}function Kv(d,e){d=d|0;e=e|0;b[d+3606>>1]=0;c[d+3612>>2]=0;b[d+3608>>1]=99;c[d+3616>>2]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function Lv(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;j=r;k=fv(a)|0;p=j+4|0;g[p>>2]=0.0;g[j>>2]=0.0;m=j+16|0;g[m>>2]=0.0;n=j+12|0;g[n>>2]=0.0;o=j+20|0;c[o>>2]=0;a:do if((k|0)>0){f=j+8|0;e=0;h=0.0;while(1){uv(j,a,e);q=c[o>>2]|0;if((q|0)<1){e=k;break a}if((e|0)==0?h+ +g[n>>2]>d:0){e=0;break a}if(h+ +g[m>>2]>d)break;e=q+e|0;if((e|0)<(k|0))h=h+ +g[f>>2];else{e=k;break a}}h=+g[j>>2];if(!(h>b)){b:do if(+g[p>>2]>b){f=0;while(1){d=+vv(a,e,f);i=h+d;if(i>b)break;f=f+1|0;if((f|0)<(q|0))h=i;else break b}e=f+e|0;if(h+d*.5>b)break a;e=e+1|0;break a}while(0);e=q+e+(((xv(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function Mv(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;pv(d,e);jv(d,e);if(!(iv(d,c[e>>2]|0,f,g)|0)){d=e+3606|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{kv(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function Nv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42934,42943,1235,42957);return 0}function Ov(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Pv(a,d){a=a|0;d=d|0;var e=0;a=a+56|0;e=c[a>>2]|0;b[e>>1]=d;c[a>>2]=e+2;return}function Qv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+52|0;h=b;b=c[h+4>>2]|0;g=c[f>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=d;b=c[g+4>>2]|0;d=(c[f>>2]|0)+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=b;d=c[f>>2]|0;c[d+16>>2]=e;c[f>>2]=d+20;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return}function Rv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;i=l;l=l+16|0;f=i+8|0;h=i;switch(d|0){case 0:{k=+g[c>>2];d=b+4|0;j=+g[c+4>>2];If(f,+g[b>>2]+k,+g[d>>2]-j);If(h,+g[b>>2]+k,+g[d>>2]+j);Py(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];If(f,+g[b>>2]-j,+g[d>>2]+k);If(h,+g[b>>2]-j,+g[d>>2]-k);Py(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];If(f,+g[b>>2]+j,+g[d>>2]+k);If(h,+g[b>>2]-j,+g[d>>2]+k);Py(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];If(f,+g[b>>2]-j,+g[d>>2]-k);If(h,+g[b>>2]+j,+g[d>>2]-k);Py(a,f,h,b,e);break}default:{}}l=i;return}function Sv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Vv(a,Wv(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*56|0)|0;d=b;b=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function Tv(a){a=a|0;Xv(a+44|0);Yv(a);return}function Uv(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*56|0)|0;else Qb(43098,42943,1244,43107);return 0}function Vv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b*56|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,(c[a>>2]|0)*56|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Wv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Xv(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Yv(a){a=a|0;var d=0;c[a+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;b[a+8>>1]=0;c[a+16>>2]=1;d=a+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;Zv(a+44|0);return}function Zv(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function _v(a){a=a|0;return (c[a>>2]|0)==0|0}function $v(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;z=l;l=l+288|0;y=z+272|0;x=z+248|0;w=z+224|0;v=z+208|0;u=z+200|0;t=z+192|0;s=z+160|0;r=z+152|0;p=z+136|0;o=z+128|0;n=z+96|0;m=z+64|0;q=z+16|0;k=z;f=c[b>>2]|0;i=b+118|0;if(!(a[i>>0]|0))j=d[b+119>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(xp(b,16356,k)|0){e=c[b+8>>2]|0;it(b,c[b+628>>2]|0);E=+g[b+16>>2];A=+g[b+20>>2];B=+g[b+24>>2];C=+g[b+44>>2];D=+g[b+48>>2];h[q>>3]=+g[b+12>>2];h[q+8>>3]=E;h[q+16>>3]=A;h[q+24>>3]=B;h[q+32>>3]=C;h[q+40>>3]=D;Ip(16375,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?16468:50164;c[m+8>>2]=e&33554432|0?16475:50164;c[m+12>>2]=e&67108864|0?16484:50164;c[m+16>>2]=e&134217728|0?16491:50164;c[m+20>>2]=e&268435456|0?16498:50164;c[m+24>>2]=e&256|0?16509:50164;Ip(16437,m);D=+g[b+84>>2];C=+Bo(b);B=+g[b+88>>2];A=+Co(b);h[n>>3]=D;h[n+8>>3]=C;h[n+16>>3]=B;h[n+24>>3]=A;Ip(16526,n);q=d[b+120>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;Ip(16556,o);q=c[b+776>>2]|0;e=c[b+308>>2]|0;c[p>>2]=c[b+772>>2];c[p+4>>2]=q;c[p+8>>2]=e;Ip(16586,p);e=c[b+768>>2]|0;if(!e)e=13651;else e=c[e>>2]|0;c[r>>2]=e;Ip(16636,r);e=b+780|0;if(yu(e)|0)Ip(16700,t);else{C=+g[b+784>>2];D=+g[b+788>>2];E=+g[b+792>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=C;h[s+16>>3]=D;h[s+24>>3]=E;Ip(16662,s)}e=c[b+752>>2]|0;if((e|0)!=(b|0))$v(e,16722);e=c[b+748>>2]|0;if(e|0)$v(e,16733);e=b+328|0;if((c[e>>2]|0)>0)ht(e,16746);k=b+612|0;e=c[k>>2]|0;if((e|0)>0?(c[u>>2]=e,wp(36330,16759,u)|0):0){if((c[k>>2]|0)>0){e=0;do{i=yh(k,e)|0;u=c[i>>2]|0;s=c[i+16>>2]|0;t=c[i+4>>2]|0;c[v>>2]=u;c[v+4>>2]=s;c[v+8>>2]=t;if(xp(u,16777,v)|0){E=+g[i+24>>2];D=+g[i+20>>2];h[w>>3]=E-D;h[w+8>>3]=D;h[w+16>>3]=E;Ip(16822,w);j=i+44|0;if((c[j>>2]|0)>0){f=0;do{D=+g[(aw(j,f)|0)>>2];E=+Js(i,+g[(aw(j,f)|0)>>2]);c[x>>2]=f;h[x+8>>3]=D;h[x+16>>3]=E;Ip(16859,x);f=f+1|0}while((f|0)<(c[j>>2]|0))}_s()}e=e+1|0}while((e|0)<(c[k>>2]|0))}_s()}c[y>>2]=c[b+600>>2]<<3;Ip(16900,y);_s()}l=z;return}function aw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Qb(42934,42943,1235,42957);return 0}function bw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Hf(a);g[a>>2]=+(b|0)*.003921568859368563;g[a+4>>2]=+(c|0)*.003921568859368563;g[a+8>>2]=+(d|0)*.003921568859368563;g[a+12>>2]=+(e|0)*.003921568859368563;return}function cw(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function dw(a){a=a|0;return c[a+8>>2]|0}function ew(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function fw(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;e=b+4|0;c=+g[e>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]>2]=c;return}function gw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*20|0)|0;else Qb(42934,42943,1234,42957);return 0}function hw(a){a=a|0;var b=0;g[a>>2]=+(~~+g[a>>2]|0);b=a+4|0;g[b>>2]=+(~~+g[b>>2]|0);b=a+8|0;g[b>>2]=+(~~+g[b>>2]|0);a=a+12|0;g[a>>2]=+(~~+g[a>>2]|0);return}function iw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function jw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;if((c[d>>2]|0)<(b|0)){e=dg(b)|0;f=a+8|0;g=c[f>>2]|0;if(g|0){$la(e|0,g|0,c[a>>2]|0)|0;Fg(c[f>>2]|0)}c[f>>2]=e;c[d>>2]=b}return}function kw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function lw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b<<3)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,c[a>>2]<<3|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function mw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function nw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,c[a>>2]<<2|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function ow(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function pw(a){a=a|0;eu(a+11100|0);fu(a+11080|0);gu(a+11068|0);eu(a+11056|0);hu(a+11020|0);Cz(a+10884|0);iu(a+7200|0);ju(a+7180|0);rh(a+6952|0);ku(a+6924|0);lu(a+6888|0);mu(a+6524|0);mu(a+6512|0);nu(a+6500|0);ou(a+6488|0);pu(a+6476|0);th(a+6376|0);rt(a+6364|0);rt(a+6352|0);rt(a+6340|0);return}function qw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b*36|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,(c[a>>2]|0)*36|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function rw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function sw(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){uw(a,vw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*24|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[a>>2]=(c[a>>2]|0)+1;return}function tw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e*24|0)|0)>>>0>=b>>>0):0){b=(b-f|0)/24|0;if((e|0)==(c[a+4>>2]|0)){uw(a,vw(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;ama(f+24|0,f|0,(e-b|0)*24|0)|0}f=(c[g>>2]|0)+(b*24|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b*24|0)|0}Qb(15379,42943,1272,15409);return 0}function uw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b*24|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,(c[a>>2]|0)*24|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function vw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function ww(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,c[a>>2]<<2|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function xw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function yw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,c[a>>2]<<2|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function zw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Aw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b*40|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,(c[a>>2]|0)*40|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Bw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,c[a>>2]<<2|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Dw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ew(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b*20|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,(c[a>>2]|0)*20|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Fw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Gw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b*12|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,(c[a>>2]|0)*12|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Hw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Iw(a,b){a=+a;b=+b;return +(+D(+a,+b))}function Jw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;do if((d|0)!=(c|0)){if((d|0)>(c|0))b=Bk(b,c,d)|0;else b=Bk(b,d,c)|0;if(!((a|1|0)==5&e!=1.0)){e=+(b-c|0)/+(d-c|0);break}if((b|0)<0){e=(1.0-+Iw(1.0-+((b-c|0)/((Rp(0,d)|0)-c|0)|0|0),1.0/e))*f;break}else{c=Iq(0,c)|0;e=(1.0-f)*+Iw(+((b-c|0)/(d-c|0)|0|0),1.0/e)+f;break}}else e=0.0;while(0);return +e}function Kw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;g=i;h=i+4|0;f=i+8|0;c[h>>2]=e;b=Pp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){c[g>>2]=e;hg(f,64,b,g)|0;e=f;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){e=~~+Lw(e);c[h>>2]=e}else{Tp(e,h)|0;e=c[h>>2]|0}}l=i;return e|0}function Lw(a){a=a|0;return +(+zka(a))}function Mw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;do if((d|0)!=(c|0)){if(d>>>0>c>>>0)b=Rw(b,c,d)|0;else b=Rw(b,d,c)|0;if((a|1|0)==5&e!=1.0){c=Pw(0,c)|0;e=+Iw(+((((b-c|0)>>>0)/((d-c|0)>>>0)|0)>>>0),1.0/e)+0.0;break}else{e=+((b-c|0)>>>0)/+((d-c|0)>>>0);break}}else e=0.0;while(0);return +e}function Nw(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+((b-a|0)>>>0)*c+ +(a>>>0))>>>0|0}function Ow(a){a=a|0;return 0}function Pw(a,b){a=a|0;b=b|0;return (a>>>0>=b>>>0?a:b)|0}function Qw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;g=i;h=i+4|0;f=i+8|0;c[h>>2]=e;b=Pp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){c[g>>2]=e;hg(f,64,b,g)|0;e=f;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){e=~~+Lw(e)>>>0;c[h>>2]=e}else{Tp(e,h)|0;e=c[h>>2]|0}}l=i;return e|0}function Rw(a,b,c){a=a|0;b=b|0;c=c|0;return (a>>>0>>0?b:a>>>0>c>>>0?c:a)|0}function Sw(a,b){a=+a;b=+b;return +(+D(+a,+b))}function Tw(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;var j=0;do if(!((f|0)==(d|0)&(g|0)==(e|0))){if((g|0)>(e|0)|(g|0)==(e|0)&f>>>0>d>>>0){c=Yw(b,c,d,e,f,g)|0;b=z}else{c=Yw(b,c,f,g,d,e)|0;b=z}if(!((a|1|0)==5&h!=1.0)){a=Qla(c|0,b|0,d|0,e|0)|0;h=+(a>>>0)+4294967296.0*+(z|0);g=Qla(f|0,g|0,d|0,e|0)|0;h=h/(+(g>>>0)+4294967296.0*+(z|0));break}if((b|0)<0){c=Qla(c|0,b|0,d|0,e|0)|0;a=z;g=Vw(0,0,f,g)|0;g=Qla(g|0,z|0,d|0,e|0)|0;g=Tla(c|0,a|0,g|0,z|0)|0;h=(1.0-+Iw(1.0-(+(g>>>0)+4294967296.0*+(z|0)),1.0/h))*i;break}else{j=Ww(0,0,d,e)|0;a=z;d=Qla(c|0,b|0,j|0,a|0)|0;e=z;g=Qla(f|0,g|0,j|0,a|0)|0;g=Tla(d|0,e|0,g|0,z|0)|0;h=(1.0-i)*+Iw(+(g>>>0)+4294967296.0*+(z|0),1.0/h)+i;break}}else h=0.0;while(0);return +h}function Uw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;d=Qla(c|0,d|0,a|0,b|0)|0;e=(+(d>>>0)+4294967296.0*+(z|0))*e+(+(a>>>0)+4294967296.0*+(b|0));z=+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0;return ~~e>>>0|0}function Vw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=(b|0)<(d|0)|(b|0)==(d|0)&a>>>0>>0;z=e?b:d;return (e?a:c)|0}function Ww(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=(b|0)>(d|0)|(b|0)==(d|0)&a>>>0>=c>>>0;z=e?b:d;return (e?a:c)|0}function Xw(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0;j=l;l=l+80|0;h=j+8|0;i=j;g=j+16|0;k=i;c[k>>2]=e;c[k+4>>2]=f;b=Pp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){k=h;c[k>>2]=e;c[k+4>>2]=f;hg(g,64,b,h)|0;e=g;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){m=+Lw(e);e=~~m>>>0;f=+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=i;c[k>>2]=e;c[k+4>>2]=f}else{Zw(e,i);f=i;e=c[f>>2]|0;f=c[f+4>>2]|0}}z=f;l=j;return e|0}function Yw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=(b|0)<(d|0)|(b|0)==(d|0)&a>>>0>>0;g=(b|0)>(f|0)|(b|0)==(f|0)&a>>>0>e>>>0;z=h?d:g?f:b;return (h?c:g?e:a)|0}function Zw(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=(a[b>>0]|0)==45;b=h?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){g=e;e=0;f=0;do{f=Vla(e|0,f|0,10,0)|0;b=b+1|0;e=(g<<24>>24)+-48|0;e=Pla(f|0,z|0,e|0,((e|0)<0)<<31>>31|0)|0;f=z;g=a[b>>0]|0}while((g+-48&255)<10);b=f}else{e=0;b=0}g=Qla(0,0,e|0,b|0)|0;c[d>>2]=h?g:e;c[d+4>>2]=h?z:b;return}function _w(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0;do if(!((f|0)==(d|0)&(g|0)==(e|0))){if(g>>>0>e>>>0|(g|0)==(e|0)&f>>>0>d>>>0){b=dx(b,c,d,e,f,g)|0;c=z}else{b=dx(b,c,f,g,d,e)|0;c=z}if((a|1|0)==5&h!=1.0){i=bx(0,0,d,e)|0;a=z;d=Qla(b|0,c|0,i|0,a|0)|0;e=z;g=Qla(f|0,g|0,i|0,a|0)|0;g=Wla(d|0,e|0,g|0,z|0)|0;h=+Iw(+(g>>>0)+4294967296.0*+(z>>>0),1.0/h)+0.0;break}else{i=Qla(b|0,c|0,d|0,e|0)|0;h=+(i>>>0)+4294967296.0*+(z>>>0);i=Qla(f|0,g|0,d|0,e|0)|0;h=h/(+(i>>>0)+4294967296.0*+(z>>>0));break}}else h=0.0;while(0);return +h}function $w(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;d=Qla(c|0,d|0,a|0,b|0)|0;e=(+(d>>>0)+4294967296.0*+(z>>>0))*e+(+(a>>>0)+4294967296.0*+(b>>>0));z=+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0;return ~~e>>>0|0}function ax(a,b){a=a|0;b=b|0;z=0;return 0}function bx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b>>>0>d>>>0|(b|0)==(d|0)&a>>>0>=c>>>0;z=e?b:d;return (e?a:c)|0}function cx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0;j=l;l=l+80|0;h=j+8|0;i=j;g=j+16|0;k=i;c[k>>2]=e;c[k+4>>2]=f;b=Pp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){k=h;c[k>>2]=e;c[k+4>>2]=f;hg(g,64,b,h)|0;e=g;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){m=+Lw(e);e=~~m>>>0;f=+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=i;c[k>>2]=e;c[k+4>>2]=f}else{Zw(e,i);f=i;e=c[f>>2]|0;f=c[f+4>>2]|0}}z=f;l=j;return e|0}function dx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=b>>>0>>0|(b|0)==(d|0)&a>>>0>>0;g=b>>>0>f>>>0|(b|0)==(f|0)&a>>>0>e>>>0;z=h?d:g?f:b;return (h?c:g?e:a)|0}function ex(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;do if(!(c==d)){if(c>2]=d;b=Pp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){h[f>>3]=d;hg(e,64,b,f)|0;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((c|1|0)==5){d=+Lw(e);g[i>>2]=d}else{gx(e,i);d=+g[i>>2]}}l=j;return +d}function gx(b,c){b=b|0;c=c|0;var d=0.0,e=0,f=0;f=(a[b>>0]|0)==45;b=f?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){d=0.0;do{b=b+1|0;d=d*10.0+ +((e<<24>>24)+-48|0);e=a[b>>0]|0}while((e+-48&255)<10)}else d=0.0;g[c>>2]=f?-d:d;return}function hx(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;do if(!(c==d)){if(c=b?a:b)}function lx(b,c,d){b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,i=0;i=l;l=l+80|0;f=i+8|0;g=i;e=i+16|0;h[g>>3]=d;b=Pp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){h[f>>3]=d;hg(e,64,b,f)|0;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((c|1|0)==5){d=+Lw(e);h[g>>3]=d}else{nx(e,g);d=+h[g>>3]}}l=i;return +d}function mx(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function nx(b,c){b=b|0;c=c|0;var d=0.0,e=0,f=0;f=(a[b>>0]|0)==45;b=f?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){d=0.0;do{b=b+1|0;d=d*10.0+ +((e<<24>>24)+-48|0);e=a[b>>0]|0}while((e+-48&255)<10)}else d=0.0;h[c>>3]=f?-d:d;return}function ox(a){a=a|0;var b=0.0;do if((a|0)>=0)if((a|0)<10){b=+g[1636+(a<<2)>>2];break}else{b=+Iw(10.0,+(0-a|0));break}else b=1.1754943508222875e-38;while(0);return +b}function px(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b<<1)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,c[a>>2]<<1|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function qx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function rx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function sx(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=ti()|0;f=a+152|0;rg(b,1.0,1.0,1.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.5,.5,.5,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.05999999865889549,.05999999865889549,.05999999865889549,.9399999976158142);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,1.0,1.0,1.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.07999999821186066,.07999999821186066,.07999999821186066,.9399999976158142);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.4300000071525574,.4300000071525574,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,0.0,0.0,0.0,0.0);e=a+248|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.1599999964237213,.28999999165534973,.47999998927116394,.5400000214576721);e=a+264|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+280|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+296|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.03999999910593033,.03999999910593033,.03999999910593033,1.0);e=a+312|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.1599999964237213,.28999999165534973,.47999998927116394,1.0);e=a+328|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,0.0,0.0,0.0,.5099999904632568);e=a+344|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.14000000059604645,.14000000059604645,.14000000059604645,1.0);e=a+360|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.019999999552965164,.019999999552965164,.019999999552965164,.5299999713897705);e=a+376|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.3100000023841858,.3100000023841858,.3100000023841858,1.0);e=a+392|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.4099999964237213,.4099999964237213,.4099999964237213,1.0);e=a+408|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.5099999904632568,.5099999904632568,.5099999904632568,1.0);e=a+424|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+440|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.23999999463558197,.5199999809265137,.8799999952316284,1.0);e=a+456|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+472|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+488|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+504|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);e=a+520|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);e=a+536|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);e=a+552|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+584|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];rg(b,.10000000149011612,.4000000059604645,.75,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.10000000149011612,.4000000059604645,.75,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,.25);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+792|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function tx(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=ti()|0;f=a+152|0;rg(b,.8999999761581421,.8999999761581421,.8999999761581421,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,0.0,0.0,0.0,.699999988079071);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.10999999940395355,.10999999940395355,.14000000059604645,.9200000166893005);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.5,.5,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.4300000071525574,.4300000071525574,.4300000071525574,.38999998569488525);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.4699999988079071,.4699999988079071,.6899999976158142,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.41999998688697815,.4099999964237213,.6399999856948853,.6899999976158142);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.27000001072883606,.27000001072883606,.5400000214576721,.8299999833106995);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.3199999928474426,.3199999928474426,.6299999952316284,.8700000047683716);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.4000000059604645,.4000000059604645,.800000011920929,.20000000298023224);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.4000000059604645,.4000000059604645,.550000011920929,.800000011920929);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.20000000298023224,.25,.30000001192092896,.6000000238418579);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.4000000059604645,.4000000059604645,.800000011920929,.30000001192092896);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.4000000059604645,.4000000059604645,.800000011920929,.4000000059604645);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.8999999761581421,.8999999761581421,.8999999761581421,.5);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,1.0,1.0,1.0,.30000001192092896);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.3499999940395355,.4000000059604645,.6100000143051147,.6200000047683716);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.4000000059604645,.47999998927116394,.7099999785423279,.7900000214576721);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.46000000834465027,.5400000214576721,.800000011920929,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.4000000059604645,.4000000059604645,.8999999761581421,.44999998807907104);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.44999998807907104,.44999998807907104,.8999999761581421,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.5299999713897705,.5299999713897705,.8700000047683716,.800000011920929);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.5,.5,.5,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.6000000238418579,.6000000238418579,.699999988079071,1.0);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.699999988079071,.699999988079071,.8999999761581421,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,1.0,1.0,1.0,.1599999964237213);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.7799999713897705,.8199999928474426,1.0,.6000000238418579);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.7799999713897705,.8199999928474426,1.0,.8999999761581421);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,1.0,1.0,1.0,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,0.0,0.0,1.0,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];rg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function ux(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=ti()|0;f=a+152|0;rg(b,0.0,0.0,0.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.9399999976158142,.9399999976158142,.9399999976158142,1.0);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,1.0,1.0,1.0,.9800000190734863);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,0.0,0.0,0.0,.30000001192092896);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,1.0,1.0,1.0,1.0);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.9599999785423279,.9599999785423279,.9599999785423279,1.0);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.8199999928474426,.8199999928474426,.8199999928474426,1.0);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,1.0,1.0,1.0,.5099999904632568);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.8600000143051147,.8600000143051147,.8600000143051147,1.0);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.9800000190734863,.9800000190734863,.9800000190734863,.5299999713897705);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.6899999976158142,.6899999976158142,.6899999976158142,.800000011920929);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.49000000953674316,.49000000953674316,.49000000953674316,.800000011920929);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.49000000953674316,.49000000953674316,.49000000953674316,1.0);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,.7799999713897705);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.46000000834465027,.5400000214576721,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.14000000059604645,.4399999976158142,.800000011920929,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.14000000059604645,.4399999976158142,.800000011920929,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.800000011920929,.800000011920929,.800000011920929,.5600000023841858);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,1.0,.44999998807907104,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];rg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];rg(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function vx(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0.0;h=l;l=l+16|0;f=h;Gf(a);b=a+20|0;Hf(b);d=a+132|0;e=a+36|0;do{Gf(e);e=e+8|0}while((e|0)!=(d|0));c[a+8>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;rg(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;k=+wx(j);If(f,k,+xx(j));i=f;d=c[i+4>>2]|0;e=a+36+(b<<3)|0;c[e>>2]=c[i>>2];c[e+4>>2]=d;b=b+1|0}while((b|0)!=12);l=h;return}function wx(a){a=+a;return +(+E(+a))}function xx(a){a=+a;return +(+F(+a))}function yx(a){a=a|0;zx(a,0);Yq(a+12|0,0);Ax(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Bx(a+60|0,0);Cx(a+72|0,0);Zu(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function zx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Kx(a,Jx(a,b)|0);c[a>>2]=b;return}function Ax(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ix(a,Hx(a,b)|0);c[a>>2]=b;return}function Bx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Gx(a,Fx(a,b)|0);c[a>>2]=b;return}function Cx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ex(a,Dx(a,b)|0);c[a>>2]=b;return}function Dx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ex(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,c[a>>2]<<2|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Fx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Gx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b<<4)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,c[a>>2]<<4|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Hx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ix(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b*20|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,(c[a>>2]|0)*20|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Jx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Kx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b<<5)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,c[a>>2]<<5|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Lx(a){a=a|0;var b=0,d=0;Mx(a);Bj(a+12|0);Nx(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Ox(a+60|0);Px(a+72|0);Qx(a+84|0);c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;if((c[b>>2]|0)>0){a=0;do{if(!a){d=Sx(b,0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0}Mx(Sx(b,a)|0);Bj((Sx(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}Rx(b);return}function Mx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function Nx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function Ox(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function Px(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function Qx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function Rx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function Sx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Qb(42934,42943,1234,42957);return 0}function Tx(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;Ux(e);b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;d=e+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;c[e+20>>2]=b;if(+g[d>>2]<=+g[e+12>>2]?+g[e+8>>2]<=+g[e+16>>2]:0){Vx(a,e);l=f;return}Qb(17183,17272,384,42756)}function Ux(a){a=a|0;Hf(a+4|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function Vx(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Kx(a,Jx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<5)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Wx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=c[a>>2]|0;do if((b|0)>0?(g=b+-1|0,h=c[a+8>>2]|0,e=h+(g<<5)|0,(e|0)!=0):0){d=(c[e>>2]|0)==0;if(!d?Jia(h+(g<<5)+4|0,f,16)|0:0){i=9;break}if(!(c[h+(g<<5)+24>>2]|0)){b=(b|0)>1;e=b?e+-32|0:0;if(b&d?(Jia(e+4|0,f,16)|0)==0:0){b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;if((c[e+20>>2]|0)==(b|0)?(c[e+24>>2]|0)==0:0){Ru(a);break}}h=h+(g<<5)+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2]}else i=9}else i=9;while(0);if((i|0)==9)Tx(a);l=j;return}function Xx(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+72>>2]|0;if(!b)e=0;else e=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;do if(c[a>>2]|0){d=Qu(a)|0;b=(c[d>>2]|0)==0;if(!b?(c[d+20>>2]|0)!=(e|0):0){g=7;break}if(!(c[d+24>>2]|0)){h=(c[a>>2]|0)>1;f=h?d+-32|0:0;if(h&b?(c[f+20>>2]|0)==(e|0):0){b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;if((Jia(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){Ru(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)Tx(a);return}function Yx(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;n=l;l=l+16|0;m=n;rg(m,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2]);if(e?(h=c[a+60>>2]|0,h|0):0){d=c[a+68>>2]|0;e=h+-1|0;f=+g[d+(e<<4)>>2];i=+g[d+(e<<4)+4>>2];j=+g[d+(e<<4)+8>>2];k=+g[d+(e<<4)+12>>2];if(+g[m>>2]>2]=f;b=m+4|0;if(+g[b>>2]>2]=i;b=m+8|0;if(+g[b>>2]>j)g[b>>2]=j;b=m+12|0;if(+g[b>>2]>k)g[b>>2]=k}e=m+8|0;g[e>>2]=+Zx(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+Zx(+g[m+4>>2],+g[e>>2]);_x(a+60|0,m);Wx(a);l=n;return}function Zx(a,b){a=+a;b=+b;return +(a>=b?a:b)}function _x(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Gx(a,Fx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<4)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[a>>2]=(c[a>>2]|0)+1;return}function $x(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b+8|0;f=b;i=a+40|0;j=c[i>>2]|0;If(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;If(f,+g[i+28>>2],+g[i+32>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];Yx(a,e,d,0);l=b;return}function ay(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){by(b);Wx(a);return}else Qb(17293,17272,471,37910)}function by(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(43098,42943,1267,17317)}function cy(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;dy(a+72|0,e);Xx(a);l=d;return}function dy(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ex(a,Dx(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function ey(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){fy(b);Xx(a);return}else Qb(17326,17272,484,42293)}function fy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(43098,42943,1267,17317)}function gy(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o;m=o+32|0;if((c[b+96>>2]|0)==0?(e=b+100|0,(c[e>>2]|0)==1):0){n=b+104|0;k=c[n>>2]|0;if((k|0)<(d|0))hy(n,d);c[e>>2]=d;i=Sx(n,0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;if((d|0)>1){h=b+60|0;i=j+4|0;b=b+72|0;f=j+20|0;e=1;do{g=Sx(n,e)|0;if((e|0)<(k|0)){zx(g,0);Yq((Sx(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=li(24,j,g)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;iy(g)}if(!(c[(Sx(n,e)|0)>>2]|0)){Ux(j);g=Vj(h)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[f>>2]=c[(jy(b)|0)>>2];Vx(Sx(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Qb(17351,17272,491,42697)}function hy(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))ly(a,ky(a,b)|0);c[a>>2]=b;return}function iy(a){a=a|0;tt(a);ut(a+12|0);return}function jy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(43098,42943,1244,43107);return 0}function ky(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function ly(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b*24|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,(c[a>>2]|0)*24|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function my(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+100|0;if((c[j>>2]|0)>=2){ny(a,0);if(c[a>>2]|0?(c[(Qu(a)|0)>>2]|0)==0:0)Ru(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=Sx(g,f)|0;if(c[e>>2]|0?(c[(Qu(e)|0)>>2]|0)==0:0)Ru(e);d=(c[e>>2]|0)+d|0;b=(c[e+12>>2]|0)+b|0;f=f+1|0}while((f|0)<(c[j>>2]|0))}else{d=0;b=0}zx(a,(c[a>>2]|0)+d|0);h=a+12|0;Yq(h,(c[h>>2]|0)+b|0);e=c[a+8>>2]|0;f=c[a>>2]|0;i=a+56|0;c[i>>2]=(c[a+20>>2]|0)+(c[h>>2]<<1)+(0-b<<1);if((c[j>>2]|0)>1){h=a+104|0;g=1;b=e+(f<<5)+(0-d<<5)|0;do{e=Sx(h,g)|0;d=c[e>>2]|0;if(d){$la(b|0,c[e+8>>2]|0,d<<5|0)|0;b=b+(d<<5)|0}d=c[e+12>>2]|0;if(d|0){$la(c[i>>2]|0,c[e+20>>2]|0,d<<1|0)|0;c[i>>2]=(c[i>>2]|0)+(d<<1)}g=g+1|0}while((g|0)<(c[j>>2]|0))}Wx(a);c[j>>2]=1}return}function ny(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+100>>2]|0)<=(b|0))Qb(17396,17272,558,42725);d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=b;d=c[f>>2]|0;f=d+(b*24|0)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];d=d+(b*24|0)+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}return}function oy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[f>>2]=(c[f>>2]|0)+b;f=a+24|0;e=c[f>>2]|0;Ax(f,e+d|0);c[a+52>>2]=(c[a+32>>2]|0)+(e*20|0);e=a+12|0;d=c[e>>2]|0;Yq(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function py(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;o=h+8|0;n=h;If(o,+g[e>>2],+g[d+4>>2]);If(n,+g[d>>2],+g[e+4>>2]);k=c[a+40>>2]|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=a+48|0;p=c[j>>2]|0;s=p&65535;i=a+56|0;q=c[i>>2]|0;b[q>>1]=s;b[q+2>>1]=p+1;r=p+2&65535;b[q+4>>1]=r;b[q+6>>1]=s;b[q+8>>1]=r;b[q+10>>1]=p+3;a=a+52|0;q=d;d=c[q+4>>2]|0;p=c[a>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=(c[a>>2]|0)+8|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+16>>2]=f;d=o;o=c[d+4>>2]|0;p=p+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;p=(c[a>>2]|0)+28|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+36>>2]=f;o=e;d=c[o+4>>2]|0;e=p+40|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+48|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+56>>2]=f;d=c[n+4>>2]|0;e=e+60|0;c[e>>2]=c[n>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+68|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+76>>2]=f;c[a>>2]=e+80;c[j>>2]=(c[j>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+12;l=h;return}function qy(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;q=j+24|0;o=j+16|0;p=j+8|0;n=j;If(q,+g[e>>2],+g[d+4>>2]);If(o,+g[d>>2],+g[e+4>>2]);If(p,+g[h>>2],+g[f+4>>2]);If(n,+g[f>>2],+g[h+4>>2]);m=a+48|0;r=c[m>>2]|0;u=r&65535;k=a+56|0;s=c[k>>2]|0;b[s>>1]=u;b[s+2>>1]=r+1;t=r+2&65535;b[s+4>>1]=t;b[s+6>>1]=u;b[s+8>>1]=t;b[s+10>>1]=r+3;a=a+52|0;s=d;d=c[s+4>>2]|0;r=c[a>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;f=c[r+4>>2]|0;d=(c[a>>2]|0)+8|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[a>>2]|0;c[d+16>>2]=i;f=c[q+4>>2]|0;d=d+20|0;c[d>>2]=c[q>>2];c[d+4>>2]=f;d=c[p+4>>2]|0;f=(c[a>>2]|0)+28|0;c[f>>2]=c[p>>2];c[f+4>>2]=d;f=c[a>>2]|0;c[f+36>>2]=i;d=e;e=c[d+4>>2]|0;f=f+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=h;h=c[f+4>>2]|0;e=(c[a>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=c[a>>2]|0;c[e+56>>2]=i;h=o;f=c[h+4>>2]|0;e=e+60|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=n;f=c[e+4>>2]|0;h=(c[a>>2]|0)+68|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=c[a>>2]|0;c[h+76>>2]=i;c[a>>2]=h+80;c[m>>2]=(c[m>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+12;l=j;return}function ry(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;n=a+48|0;o=c[n>>2]|0;r=o&65535;m=a+56|0;p=c[m>>2]|0;b[p>>1]=r;b[p+2>>1]=o+1;q=o+2&65535;b[p+4>>1]=q;b[p+6>>1]=r;b[p+8>>1]=q;b[p+10>>1]=o+3;a=a+52|0;p=d;o=c[p+4>>2]|0;d=c[a>>2]|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;d=c[h+4>>2]|0;o=(c[a>>2]|0)+8|0;c[o>>2]=c[h>>2];c[o+4>>2]=d;o=c[a>>2]|0;c[o+16>>2]=l;d=e;h=c[d+4>>2]|0;e=o+20|0;c[e>>2]=c[d>>2];c[e+4>>2]=h;e=i;i=c[e+4>>2]|0;h=(c[a>>2]|0)+28|0;c[h>>2]=c[e>>2];c[h+4>>2]=i;h=c[a>>2]|0;c[h+36>>2]=l;i=c[f+4>>2]|0;h=h+40|0;c[h>>2]=c[f>>2];c[h+4>>2]=i;h=c[j+4>>2]|0;i=(c[a>>2]|0)+48|0;c[i>>2]=c[j>>2];c[i+4>>2]=h;i=c[a>>2]|0;c[i+56>>2]=l;h=g;j=c[h+4>>2]|0;i=i+60|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=k;j=c[i+4>>2]|0;k=(c[a>>2]|0)+68|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=c[a>>2]|0;c[k+76>>2]=l;c[a>>2]=k+80;c[n>>2]=(c[n>>2]|0)+4;c[m>>2]=(c[m>>2]|0)+12;return} -function yf(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function zf(){return l|0}function Af(a){a=a|0;l=a}function Bf(a,b){a=a|0;b=b|0;l=a;m=b}function Cf(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function Df(a){a=a|0;z=a}function Ef(){return z|0}function Ff(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;d=s;j=b+4|0;Gf(j);k=b+20|0;Gf(k);m=b+28|0;Gf(m);n=b+52|0;Gf(n);o=b+68|0;Gf(o);p=b+76|0;Gf(p);q=b+84|0;Gf(q);r=b+116|0;Gf(r);e=b+124|0;Gf(e);f=b+132|0;Gf(f);h=b+824|0;i=b+152|0;do{Hf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;If(d,8.0,8.0);t=d;i=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=i;g[b+12>>2]=7.0;g[b+16>>2]=1.0;If(d,32.0,32.0);h=d;j=c[h+4>>2]|0;i=k;c[i>>2]=c[h>>2];c[i+4>>2]=j;If(d,0.0,.5);i=d;k=c[i+4>>2]|0;j=m;c[j>>2]=c[i>>2];c[j+4>>2]=k;g[b+36>>2]=0.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=1.0;If(d,4.0,3.0);j=d;m=c[j+4>>2]|0;k=n;c[k>>2]=c[j>>2];c[k+4>>2]=m;g[b+60>>2]=0.0;g[b+64>>2]=0.0;If(d,8.0,4.0);k=d;n=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=n;If(d,4.0,4.0);m=d;o=c[m+4>>2]|0;n=p;c[n>>2]=c[m>>2];c[n+4>>2]=o;If(d,0.0,0.0);n=d;o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o;g[b+92>>2]=21.0;g[b+96>>2]=6.0;g[b+100>>2]=16.0;g[b+104>>2]=9.0;g[b+108>>2]=10.0;g[b+112>>2]=0.0;If(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;If(d,20.0,20.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;If(d,3.0,3.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;sx(b);l=s;return}function Gf(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function Hf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function If(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function Jf(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;h=d;f=d+8|0;e=a+4|0;Lf(f,e,b);Kf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+12|0;g[e>>2]=+Mf(+g[e>>2]*b);e=a+20|0;Lf(f,e,b);Kf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+36|0;g[e>>2]=+Mf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+Mf(+g[e>>2]*b);e=a+52|0;Lf(f,e,b);Kf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+60|0;g[e>>2]=+Mf(+g[e>>2]*b);e=a+68|0;Lf(f,e,b);Kf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+76|0;Lf(f,e,b);Kf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+84|0;Lf(f,e,b);Kf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+92|0;g[e>>2]=+Mf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+Mf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+Mf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+Mf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+Mf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+Mf(+g[e>>2]*b);e=a+124|0;Lf(f,e,b);Kf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+132|0;Lf(f,e,b);Kf(h,f);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;a=a+140|0;g[a>>2]=+Mf(+g[a>>2]*b);l=d;return}function Kf(a,b){a=a|0;b=b|0;If(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function Lf(a,b,c){a=a|0;b=b|0;c=+c;If(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Mf(a){a=+a;return +(+(~~a|0))}function Nf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;h=o;f=b+8|0;Gf(f);i=b+156|0;Gf(i);j=b+164|0;Gf(j);k=b+172|0;Gf(k);m=b+208|0;Gf(m);Gf(b+892|0);n=b+900|0;Gf(n);d=b+948|0;e=b+908|0;do{Gf(e);e=e+8|0}while((e|0)!=(d|0));d=b+1068|0;e=b+1028|0;do{Gf(e);e=e+8|0}while((e|0)!=(d|0));bma(b|0,0,5352)|0;If(h,-1.0,-1.0);p=h;e=c[p+4>>2]|0;d=f;c[d>>2]=c[p>>2];c[d+4>>2]=e;g[b+16>>2]=.01666666753590107;g[b+20>>2]=5.0;c[b+24>>2]=5850;c[b+28>>2]=5860;g[b+32>>2]=.30000001192092896;g[b+36>>2]=6.0;d=b+44|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+128>>2]=.25;g[b+132>>2]=.05000000074505806;c[b+136>>2]=0;c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+152>>2]=0;a[b+148>>0]=0;If(h,1.0,1.0);f=h;d=c[f+4>>2]|0;p=i;c[p>>2]=c[f>>2];c[p+4>>2]=d;If(h,0.0,0.0);p=h;i=c[p>>2]|0;p=c[p+4>>2]|0;d=k;c[d>>2]=i;c[d+4>>2]=p;d=j;c[d>>2]=i;c[d+4>>2]=p;a[b+180>>0]=0;a[b+181>>0]=1;c[b+184>>2]=3;c[b+188>>2]=1;c[b+192>>2]=0;c[b+196>>2]=2;c[b+200>>2]=0;If(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=h;p=c[d+4>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=p;If(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);m=h;p=c[m+4>>2]|0;d=n;c[d>>2]=c[m>>2];c[d+4>>2]=p;g[b+40>>2]=6.0;d=0;do{g[b+1008+(d<<2)>>2]=-1.0;g[b+988+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3136+(d<<2)>>2]=-1.0;g[b+1088+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5184+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=o;return}function Of(a){a=a|0;a=(c[12104]|0)+11020|0;if(_v(a)|0)a=0;else a=Op(a)|0;return a|0}function Pf(b,d){b=b|0;d=d|0;var e=0;e=(c[12104]|0)+11020|0;Aj(e);b=Nia(d)|0;Wg(e,b+1|0);$la(Xg(e,0)|0,d|0,b|0)|0;a[(Xg(e,b)|0)>>0]=0;return}function Qf(a,b){a=a|0;b=b|0;return}function Rf(a,c){a=a|0;c=c|0;var d=0;d=Sf(a+750|0)|0;if((d|0)<16){b[a+750+(d<<1)>>1]=c;b[a+750+(d+1<<1)>>1]=0}return}function Sf(a){a=a|0;var c=0;if(!(b[a>>1]|0))a=0;else{c=a;a=0;do{c=c+2|0;a=a+1|0}while((b[c>>1]|0)!=0)}return a|0}function Tf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=d+(e<<1)+-2|0;a:do if(j>>>0>d>>>0){k=(g|0)==0;e=d;while(1){if(!(k|f>>>0>>0))break a;if(!(a[f>>0]|0))break a;f=f+(kg(m,f,g)|0)|0;i=c[m>>2]|0;if(!i)break;if(i>>>0<65536){b[e>>1]=i;e=e+2|0}if(e>>>0>=j>>>0)break a}}else e=d;while(0);b[e>>1]=0;if(h|0)c[h>>2]=f;l=n;return e-d>>1|0}function Uf(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;o=n+24|0;j=n+16|0;k=n+8|0;m=n;Vf(o,e,b);Vf(j,d,b);h=+g[j>>2];f=+g[j+4>>2];i=+g[o>>2]*h+ +g[o+4>>2]*f;do if(!(i<0.0)){f=h*h+f*f;if(i>f){k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m;break}else{Lf(m,j,i);Xf(k,m,f);Wf(a,b,k);break}}else{k=b;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}while(0);l=n;return}function Vf(a,b,c){a=a|0;b=b|0;c=c|0;If(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Wf(a,b,c){a=a|0;b=b|0;c=c|0;If(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Xf(a,b,c){a=a|0;b=b|0;c=+c;If(a,+g[b>>2]/c,+g[b+4>>2]/c);return}function Yf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;j=+g[d>>2];l=+g[b>>2];k=+g[a+4>>2];m=+g[b+4>>2];i=+g[d+4>>2];f=+g[a>>2];h=+g[c>>2];e=+g[c+4>>2];b=(j-h)*(m-e)-(l-h)*(i-e)<0.0;if((j-l)*(k-m)-(i-m)*(f-l)<0.0^b)b=0;else b=b^(j-f)*(e-k)-(i-k)*(h-f)<0.0^1;return b|0}function Zf(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;i=l;l=l+32|0;s=i+16|0;t=i+8|0;r=i;Vf(s,b,a);Vf(t,c,a);Vf(r,d,a);n=+g[s>>2];q=+g[t+4>>2];p=+g[t>>2];k=+g[s+4>>2];j=n*q-p*k;m=+g[r>>2];o=+g[r+4>>2];g[f>>2]=(q*m-p*o)/j;j=(o*n-m*k)/j;g[h>>2]=j;g[e>>2]=1.0-+g[f>>2]-j;l=i;return}function _f(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;o=m+24|0;Uf(i,b,d,f);Uf(j,d,e,f);Uf(k,e,b,f);Vf(o,f,i);n=+$f(o);Vf(o,f,j);h=+$f(o);Vf(o,f,k);g=+ag(n,+ag(h,+$f(o)));do if(!(g==n))if(g==h){k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=k;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=i;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k}while(0);l=m;return}function $f(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function ag(a,b){a=+a;b=+b;return +(a>0]=0}return}function cg(a){a=a|0;var b=0,c=0;c=(Nia(a)|0)+1|0;b=dg(c)|0;$la(b|0,a|0,c|0)|0;return b|0}function dg(a){a=a|0;c[12361]=(c[12361]|0)+1;return Pt(a,0)|0}function eg(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0>>0)while(1){if((a[b>>0]|0)==d<<24>>24)break a;b=b+1|0;if(b>>>0>=c>>>0){b=0;break}}else b=0;while(0);return b|0}function fg(a,c){a=a|0;c=c|0;var d=0;while(1){if(a>>>0<=c>>>0)break;d=a+-2|0;if((b[d>>1]|0)==10)break;else a=d}return a|0}function gg(b){b=b|0;var c=0,d=0,e=0;e=b;a:while(1){switch(a[e>>0]|0){case 0:{c=e;break a}case 9:case 32:break;default:{c=e;d=5;break a}}e=e+1|0}b:do if((d|0)==5){while(1){c=c+1|0;if(!(a[c>>0]|0))break;else d=5}if(c>>>0>e>>>0)while(1){d=c+-1|0;switch(a[d>>0]|0){case 9:case 32:break;default:break b}if(d>>>0>e>>>0)c=d;else{c=d;break b}}}while(0);c=c-e|0;if((e|0)!=(b|0))ama(b|0,e|0,c|0)|0;a[b+c>>0]=0;return}function hg(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=eja(b,d,e,h)|0;e=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b)e=f;else a[b+e>>0]=0;l=g;return e|0}function ig(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=eja(b,c,d,e)|0;d=(e|0)!=-1&(e|0)<(c|0)?e:c+-1|0;if(!b)d=e;else a[b+d>>0]=0;return d|0}function jg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[12106]|0)){i=0;do{g=0;h=i;do{h=0-(h&1)&-306674912^h>>>1;g=g+1|0}while((g|0)!=8);c[48420+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=256)}g=~f;if((e|0)<=0){h=a[b>>0]|0;if(h<<24>>24){e=g;while(1){i=b;b=b+1|0;f=a[b>>0]|0;if(h<<24>>24==35&f<<24>>24==35){e=(a[i+2>>0]|0)==35?g:e;f=35}e=e>>>8^c[48420+((e&255^h&255)<<2)>>2];if(!(f<<24>>24)){g=e;break}else h=f}}}else{h=b;while(1){e=e+-1|0;g=c[48420+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function kg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=d[e>>0]|0;a:do if(g&128){if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){f=1;break}g=a[e>>0]|0;if((g&255)<194){f=2;break}f=d[e+1>>0]|0;if((f&192|0)!=128){f=2;break}c[b>>2]=f&63|(g&31)<<6;f=2;break}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){f=1;break}h=a[e>>0]|0;switch(h<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{f=3;break a}break}case -19:{f=a[e+1>>0]|0;if((f&255)>159){f=3;break a}break}default:k=14}if((k|0)==14)f=a[e+1>>0]|0;g=f&255;if((g&192|0)!=128){f=3;break}f=d[e+2>>0]|0;if((f&192|0)!=128){f=3;break}c[b>>2]=f&63|g<<6&4032|(h&15)<<12;f=3;break}if((g&248|0)!=240){c[b>>2]=0;f=0;break}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){f=1;break}g=a[e>>0]|0;if((g&255)<=244){switch(g<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){f=4;break a}else k=25;break}case -12:{f=a[e+1>>0]|0;if((f&255)>143){f=4;break a}break}default:k=25}if((k|0)==25)f=a[e+1>>0]|0;f=f&255;if((((f&192|0)==128?(h=d[e+2>>0]|0,(h&192|0)==128):0)?(i=d[e+3>>0]|0,(i&192|0)==128):0)?(j=h<<6&4032|f<<12&258048|(g&7)<<18,(j&2095104|0)!=55296):0){c[b>>2]=j|i&63;f=4}else f=4}else f=4}else{c[b>>2]=g;f=1}while(0);return f|0}function lg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(d|0)==0;f=0;while(1){if(!(h|b>>>0>>0))break;if(!(a[b>>0]|0))break;b=b+(kg(g,b,d)|0)|0;e=c[g>>2]|0;if(!e)break;else f=f+(e>>>0<65536&1)|0}l=i;return f|0}function mg(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;d=c+d|0;i=d+-1|0;a:do if(i>>>0>c>>>0){j=(f|0)==0;h=d+-1|0;d=c;while(1){if(!(j|e>>>0>>0))break a;g=b[e>>1]|0;if(!(g<<16>>16))break a;if((g&65535)<128){a[d>>0]=g;d=d+1|0}else d=d+(ng(d,h-d|0,g&65535)|0)|0;if(d>>>0>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function ng(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(d>>>0<128){a[b>>0]=d;b=1}else{if(d>>>0<2048){if((c|0)<2){b=0;break}a[b>>0]=(d>>>6)+192;a[b+1>>0]=d&63|128;b=2;break}switch(d&-1024|0){case 56320:{b=0;break a}case 55296:{if((c|0)<4){b=0;break a}a[b>>0]=(d>>>18)+240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break a}default:{if((c|0)<3){b=0;break a}a[b>>0]=(d>>>12)+224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break a}}}while(0);return b|0}function og(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;f=(c|0)==0;a:do if(f|a>>>0>>0){d=0;do{e=b[a>>1]|0;if(!(e<<16>>16))break a;a=a+2|0;if((e&65535)<128)e=1;else e=pg(e&65535)|0;d=e+d|0}while(f|a>>>0>>0)}else d=0;while(0);return d|0}function pg(a){a=a|0;if(a>>>0>=128)if(a>>>0<2048)a=2;else{a=a&-1024;return ((a|0)==56320?0:(a|0)==55296?4:3)|0}else a=1;return a|0}function qg(a,b){a=a|0;b=b|0;rg(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function rg(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function sg(a){a=a|0;var b=0;b=~~(+tg(+g[a>>2])*255.0+.5);b=~~(+tg(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+tg(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+tg(+g[a+12>>2])*255.0+.5)<<24|0}function tg(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function ug(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[12104]|0;a=f+5508+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5356>>2]*b);a=sg(e)|0;l=d;return a|0}function vg(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[12104]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5356>>2]*+g[a>>2];a=sg(d)|0;l=b;return a|0}function wg(a){a=a|0;return (c[12104]|0)+5508+(a<<4)|0}function xg(a){a=a|0;var b=0.0;b=+g[(c[12104]|0)+5356>>2];return (!(b>=1.0)?~~(b*+(a>>>24>>>0))>>>0<<24|a&16777215:a)|0}function yg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0.0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;g[i>>2]=a;g[h>>2]=b;g[j>>2]=c;if(b>2]}else c=0.0;if(b>a){zg(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b>2]=+Ag(c+(b-n)/(m*6.0+9.999999682655225e-21));g[e>>2]=m/(a+9.999999682655225e-21);g[f>>2]=a;l=k;return}function zg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function Ag(a){a=+a;return +(+B(+a))}function Bg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0;if(b==0.0){g[f>>2]=c;g[e>>2]=c;g[d>>2]=c}else{i=+Cg(a,1.0)/.1666666716337204;k=~~i;i=i-+(k|0);a=(1.0-b)*c;j=(1.0-i*b)*c;b=(1.0-(1.0-i)*b)*c;switch(k|0){case 0:{h=a;i=b;a=c;break}case 1:{h=a;i=c;a=j;break}case 2:{h=b;i=c;break}case 3:{h=c;i=j;break}case 4:{h=c;i=a;a=b;break}default:{h=j;i=a;a=c}}g[d>>2]=a;g[e>>2]=i;g[f>>2]=h}return}function Cg(a,b){a=+a;b=+b;return +(+Uja(a,b))}function Dg(a,b){a=a|0;b=b|0;return gka(a,b)|0}function Eg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!((a|0)!=0&(b|0)!=0))Qb(5874,5901,1583,5917);g=(d|0)!=0;if(g)c[d>>2]=0;b=Dg(a,b)|0;do if(!b)a=0;else{if(((qka(b,0,2)|0)==0?(f=xka(b)|0,(f|0)!=-1):0)?(qka(b,0,0)|0)==0:0){a=dg(f+e|0)|0;if(!a){Wja(b)|0;a=0;break}if((uka(a,1,f,b)|0)!=(f|0)){Wja(b)|0;Fg(a);a=0;break}if((e|0)>0)bma(a+f|0,0,e|0)|0;Wja(b)|0;if(!g)break;c[d>>2]=f;break}Wja(b)|0;a=0}while(0);return a|0}function Fg(a){a=a|0;if(a|0)c[12361]=(c[12361]|0)+-1;Qt(a,0);return}function Gg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Hg(a,b)|0;if((e|0)!=(Ig(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function Hg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=jt(a)|0;a=(Kg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function Ig(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function Jg(a,b){a=a|0;b=b|0;var d=0;d=Hg(a,b)|0;if((d|0)!=(Ig(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function Kg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function Lg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<3)|0)>>>0>=b>>>0):0){b=b-f>>3;if((e|0)==(c[a+4>>2]|0)){lw(a,mw(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;ama(f+8|0,f|0,e-b<<3|0)|0}e=d;f=c[e+4>>2]|0;d=(c[g>>2]|0)+(b<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<3)|0}Qb(15379,42943,1272,15409);return 0}function Mg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Ng(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Og(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=Hg(a,b)|0;if((f|0)!=(Kg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{Mg(e,b,d);Lg(a,f,e)|0}l=g;return}function Pg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=Hg(a,b)|0;if((f|0)!=(Kg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{Ng(e,b,d);Lg(a,f,e)|0}l=g;return}function Qg(a){a=a|0;Sb(a|0)|0;lla()}function Rg(a){a=+a;var b=0,c=0;b=Uj()|0;if(a==0.0)a=+g[b+548>>2];c=b+356|0;g[c>>2]=a;Xm(b+376|0,c);return}function Sg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(d&1048576)){If(g,0.0,0.0);g=Mp(a,b,c,g,d,e,f)|0;l=h;return g|0}else Qb(11419,5901,11014,36897);return 0}function Tg(){var a=0,b=0;b=Uj()|0;a=b+376|0;$m(a);if(an(a)|0)a=b+548|0;else a=_m(a)|0;c[b+356>>2]=c[a>>2];return}function Ug(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;c[h>>2]=c[d>>2];e=ig(0,0,b,d)|0;if((e|0)>=1){f=c[a>>2]|0;g=f+e|0;j=c[a+4>>2]|0;d=j<<1;if((g|0)>=(j|0))Vg(a,(g|0)>(d|0)?g:d);Wg(a,g);ig(Xg(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function Vg(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;if((c[d>>2]|0)<(b|0)){e=dg(b)|0;f=a+8|0;g=c[f>>2]|0;if(g|0){$la(e|0,g|0,c[a>>2]|0)|0;Fg(c[f>>2]|0)}c[f>>2]=e;c[d>>2]=b}return}function Wg(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Vg(a,iw(a,b)|0);c[a>>2]=b;return}function Xg(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Qb(42934,42943,1234,42957);return 0}function Yg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Ug(a,b,f);l=e;return}function Zg(a){a=a|0;var b=0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function _g(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;if((c[a>>2]|0)>=5)Qb(5936,5901,1928,5979);c[a>>2]=b;g[a+12>>2]=0.0;f=a+8|0;g[f>>2]=0.0;h=a+4|0;g[h>>2]=d;if(e){e=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if((b|0)>0){b=0;do{e=a+32+(b<<2)|0;if((b|0)>0?+g[e>>2]>0.0:0)g[f>>2]=+g[h>>2]+ +g[f>>2];g[a+16+(b<<2)>>2]=+(~~+g[f>>2]|0);g[f>>2]=+g[e>>2]+ +g[f>>2];g[e>>2]=0.0;b=b+1|0}while((b|0)<(c[a>>2]|0))}return}function $g(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,h=0,i=0;i=a+12|0;g[i>>2]=0.0;h=a+32|0;b=+ah(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+ah(+g[h>>2],c);h=a+40|0;g[h>>2]=+ah(+g[h>>2],d);h=a+4|0;f=0;d=b;b=0.0;while(1){if((f|0)>0&d>0.0)c=+g[h>>2];else c=0.0;b=b+(d+c);g[i>>2]=b;e=f+1|0;if((e|0)==3)break;f=e;d=+g[a+32+(e<<2)>>2]}return +(+ah(+g[a+8>>2],b))}function ah(a,b){a=+a;b=+b;return +(a>=b?a:b)}function bh(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+ch();h=a+4|0;g[h>>2]=d;c[a+8>>2]=b;i=a+12|0;c[i>>2]=0;e=a+16|0;c[e>>2]=-1;f=a+20|0;c[f>>2]=-1;if(d>0.0){dh(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];eh(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function ch(){var a=0;a=hh()|0;return +(+g[a+200>>2]-+g[a+16>>2]+ +g[a+88>>2])}function dh(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;k=n;m=c[12104]|0;i=c[m+6392>>2]|0;do if(!(a[m+11092>>0]|0)){if(a[i+123>>0]|0){c[f>>2]=0;c[e>>2]=0;break}h=i+464|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];h=m+6757|0;if(!(a[h>>0]|0))j=1;else{Ak(k,m+6684|0);j=(a[h>>0]|0)==0}o=+g[i+200>>2];h=~~((+g[k+4>>2]-o)/d);i=~~((+g[k+12>>2]-o)/d);if(!j){m=c[m+6776>>2]|0;i=((m|0)==3&1)+i|0;h=(((m|0)==2)<<31>>31)+h|0}m=Bk(h,0,b)|0;b=Bk(i+1|0,m,b)|0;c[e>>2]=m;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);l=n;return}function eh(a,b){a=+a;b=+b;var d=0;uo(a);d=Uj()|0;a=+g[d+200>>2];g[d+208>>2]=a-b;g[d+236>>2]=b-+g[(c[12104]|0)+5428>>2];d=c[d+448>>2]|0;if(d|0)g[d+28>>2]=a;return}function fh(a){a=a|0;var b=0,d=0,e=0.0;b=a+8|0;d=c[b>>2]|0;if((d|0)>=0){if((d|0)!=2147483647){e=+g[a+4>>2];eh(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function gh(b){b=b|0;var d=0,e=0,f=0.0,h=0,i=0;e=b+8|0;a:do if((c[e>>2]|0)!=0?(a[(hh()|0)+123>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+ch();c[h>>2]=1;d=1;break a}case 1:{if((c[e>>2]|0)==1){c[e>>2]=-1;d=0;break a}f=+ch()-+g[b>>2];if(f>0.0){bh(b,(c[e>>2]|0)+-1|0,f);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;d=b+20|0;c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=3;d=1;break a}else Qb(5986,5901,2025,43308);break}case 2:{if((c[b+16>>2]|0)>-1?(c[b+20>>2]|0)>-1:0){c[h>>2]=3;d=1;break a}Qb(6006,5901,2034,43308);break}case 3:{fh(b);d=0;break a}default:{d=0;break a}}}else i=3;while(0);if((i|0)==3){c[e>>2]=-1;d=0}return d|0}function hh(){return c[(c[12104]|0)+6392>>2]|0}function ih(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+16|0;t=z;u=d+12|0;Gf(u);v=d+20|0;Gf(v);w=d+28|0;Gf(w);Gf(d+36|0);x=d+44|0;Gf(x);y=d+52|0;Gf(y);j=d+60|0;Gf(j);k=d+84|0;Gf(k);m=d+92|0;Gf(m);n=d+100|0;Gf(n);o=d+108|0;Gf(o);p=d+180|0;Gf(p);q=d+188|0;Gf(q);jh(d+196|0);r=d+452|0;kh(r);lh(d+464|0);lh(d+480|0);lh(d+496|0);lh(d+512|0);lh(d+528|0);Zg(d+552|0);mh(d+600|0);nh(d+612|0);s=d+632|0;oh(s,e+6192|0);e=d+780|0;h=d+812|0;i=e;do{lh(i);i=i+16|0}while((i|0)!=(h|0));c[d>>2]=cg(f)|0;i=d+4|0;c[i>>2]=jg(f,0,0)|0;ph(r,i);c[d+8>>2]=0;If(t,0.0,0.0);r=t;f=c[r+4>>2]|0;c[u>>2]=c[r>>2];c[u+4>>2]=f;If(t,0.0,0.0);u=t;f=c[u>>2]|0;u=c[u+4>>2]|0;c[w>>2]=f;c[w+4>>2]=u;w=v;c[w>>2]=f;c[w+4>>2]=u;If(t,0.0,0.0);w=t;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;y=x;c[y>>2]=v;c[y+4>>2]=w;If(t,0.0,0.0);y=t;w=c[y+4>>2]|0;x=j;c[x>>2]=c[y>>2];c[x+4>>2]=w;g[d+68>>2]=0.0;g[d+72>>2]=0.0;c[d+76>>2]=qh(d,6043,0)|0;c[d+80>>2]=0;If(t,0.0,0.0);x=t;w=c[x+4>>2]|0;y=k;c[y>>2]=c[x>>2];c[y+4>>2]=w;If(t,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=t;w=c[y+4>>2]|0;x=m;c[x>>2]=c[y>>2];c[x+4>>2]=w;If(t,.5,.5);x=t;w=c[x+4>>2]|0;y=n;c[y>>2]=c[x>>2];c[y+4>>2]=w;If(t,0.0,0.0);y=t;w=c[y+4>>2]|0;x=o;c[x>>2]=c[y>>2];c[x+4>>2]=w;x=d+116|0;c[x>>2]=0;c[x+4>>2]=0;b[x+8>>1]=0;c[d+128>>2]=-1;c[d+132>>2]=-1;c[d+136>>2]=0;c[d+140>>2]=0;c[d+148>>2]=-1;c[d+144>>2]=-1;a[d+152>>0]=0;c[d+156>>2]=0;c[d+160>>2]=-1;c[d+164>>2]=0;c[d+176>>2]=15;c[d+172>>2]=15;c[d+168>>2]=15;If(t,3402823466385288598117041.0e14,3402823466385288598117041.0e14);x=t;w=c[x>>2]|0;x=c[x+4>>2]|0;y=q;c[y>>2]=w;c[y+4>>2]=x;y=p;c[y>>2]=w;c[y+4>>2]=x;c[d+544>>2]=-1;g[d+548>>2]=0.0;g[d+624>>2]=1.0;c[d+628>>2]=s;c[d+676>>2]=c[d>>2];y=d+748|0;c[d+776>>2]=0;c[d+772>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;lh(t);y=d+796|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2];c[d+768>>2]=0;c[d+816>>2]=-1;c[d+812>>2]=-1;c[d+824>>2]=2147483647;c[d+820>>2]=2147483647;c[d+832>>2]=2147483647;c[d+828>>2]=2147483647;l=z;return}function jh(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;h=e;Gf(b);j=b+8|0;Gf(j);n=b+16|0;Gf(n);o=b+24|0;Gf(o);f=b+68|0;lh(f);i=b+84|0;lh(i);d=b+124|0;Gf(d);kt(b+132|0);lt(b+168|0);mt(b+180|0);mt(b+192|0);nt(b+204|0);If(h,0.0,0.0);k=h;m=c[k>>2]|0;k=c[k+4>>2]|0;c[o>>2]=m;c[o+4>>2]=k;c[n>>2]=m;c[n+4>>2]=k;c[j>>2]=m;c[j+4>>2]=k;j=b;c[j>>2]=m;c[j+4>>2]=k;j=b+32|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[b+48>>2]=-1.0;j=b+52|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;lh(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;If(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+144>>2]=0;c[b+152>>2]=0;c[b+148>>2]=0;g[b+160>>2]=0.0;c[b+156>>2]=1;g[b+164>>2]=-1.0;b=b+216|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function kh(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function lh(a){a=a|0;If(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);If(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function mh(a){a=a|0;st(a);return}function nh(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function oh(a,b){a=a|0;b=b|0;tt(a);ut(a+12|0);vt(a+24|0);wt(a+60|0);xt(a+72|0);yt(a+84|0);zt(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;yx(a);return}function ph(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){nw(a,ow(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function qh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(Ah(a+452|0)|0)>>2]|0;d=jg(b,(d|0)==0?0:d-b|0,a)|0;Bh(d);return d|0}function rh(a){a=a|0;Lx(a);At(a+104|0);Bt(a+84|0);Ct(a+72|0);Dt(a+60|0);Et(a+24|0);Ft(a+12|0);Gt(a);return}function sh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function th(a){a=a|0;Ht(a);return}function uh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function vh(a){a=a|0;ot(a+204|0);pt(a+192|0);pt(a+180|0);qt(a+168|0);rt(a+132|0);return}function wh(a){a=a|0;var b=0,d=0,e=0;d=c[a+628>>2]|0;if((d|0)!=(a+632|0))Qb(6049,5901,2109,6075);xh(c[a>>2]|0);e=a+612|0;if(c[e>>2]|0){b=0;do{zh(yh(e,b)|0);b=b+1|0}while((b|0)!=(c[e>>2]|0))}rh(d);sh(e);th(a+600|0);uh(a+452|0);vh(a+196|0);return}function xh(a){a=a|0;if(a|0)Fg(a);return}function yh(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Qb(42934,42943,1234,42957);return 0}function zh(a){a=a|0;It(a+44|0);return}function Ah(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(43098,42943,1244,43107);return 0}function Bh(b){b=b|0;var d=0;d=c[12104]|0;if((c[d+6420>>2]|0)==(b|0))a[d+6432>>0]=1;if((c[d+6424>>2]|0)==(b|0))a[d+6436>>0]=1;return}function Ch(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=jg(e,4,c[(Ah(a+452|0)|0)>>2]|0)|0;Bh(b);l=d;return b|0}function Dh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(Ah(a+452|0)|0)>>2]|0;return jg(b,(d|0)==0?0:d-b|0,a)|0}function Eh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0;d=l;l=l+16|0;f=d;e=c[(Ah(a+452|0)|0)>>2]|0;i=+g[a+12>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+16>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=jg(f,16,e)|0;Bh(b);l=d;return b|0}function Fh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[12104]|0;e=f+6420|0;h=(c[e>>2]|0)!=(b|0);a[f+6433>>0]=h&1;if(h?(g[f+6428>>2]=0.0,a[f+6435>>0]=0,b|0):0){c[f+6464>>2]=b;g[f+6468>>2]=0.0}c[e>>2]=b;c[f+6440>>2]=0;a[f+6434>>0]=0;c[f+6452>>2]=d;if(b|0){a[f+6432>>0]=1;if(((c[f+6652>>2]|0)!=(b|0)?(c[f+6664>>2]|0)!=(b|0):0)?(c[f+6668>>2]|0)!=(b|0):0)b=(c[f+6672>>2]|0)==(b|0)?2:1;else b=2;c[f+6460>>2]=b}return}function Gh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+8|0;g=k;h=c[12104]|0;if(!b)Qb(6088,5901,2206,6096);i=c[d+300>>2]|0;j=h+6644|0;if((c[j>>2]|0)!=(d|0))a[h+6733>>0]=0;c[h+6648>>2]=b;c[j>>2]=d;c[h+6720>>2]=i;c[d+772+(i<<2)>>2]=b;if((c[d+256>>2]|0)==(b|0)){j=d+12|0;Vf(f,d+264|0,j);Vf(g,d+272|0,j);Hh(e,f,g);j=d+780+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6460>>2]|0)==2)a[h+6731>>0]=1;else a[h+6730>>0]=1;l=k;return}function Hh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b;b=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=d;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function Ih(){Fh(0,0);return}function Jh(b){b=b|0;var d=0.0,e=0;e=c[12104]|0;c[e+6404>>2]=b;a[e+6408>>0]=0;if((b|0)!=0?(c[e+6412>>2]|0)==(b|0):0)d=+g[e+6416>>2]+ +g[e+20>>2];else d=0.0;g[e+6416>>2]=d;return}function Kh(b){b=b|0;var d=0,e=0;d=c[12104]|0;e=c[d+6420>>2]|0;if((e|0)==(b|0)|(e|0)==0){a[d+6435>>0]=1;return}else Qb(6107,5901,2259,6143)}function Lh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;e=i;f=c[12104]|0;h=c[f+6392>>2]|0;if((a[h+123>>0]|0)==0?(q=h+196|0,k=h+228|0,n=+ah(+g[k>>2],+g[b+4>>2]),m=h+232|0,d=+ah(+g[m>>2],d),p=h+200|0,If(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+204|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5428|0,If(e,+(~~(+g[h+12>>2]+ +g[h+436>>2]+ +g[h+444>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+220|0,g[f>>2]=+ah(+g[f>>2],+g[o>>2]),f=h+224|0,g[f>>2]=+ah(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+236>>2]=n,g[h+240>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+344>>2]|0)==1):0)Mh(0.0,-1.0);l=i;return}function Mh(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=Uj()|0;if(!(a[i+123>>0]|0)){f=c[12104]|0;h=d<0.0;if(b!=0.0){e=+g[i+444>>2];b=+g[i+440>>2]+((h?0.0:d)+(+g[i+12>>2]-+g[i+84>>2]+b))}else{if(h)e=+g[f+5424>>2];else e=d;b=+g[i+204>>2]}g[i+196>>2]=e+b;c[i+200>>2]=c[i+208>>2];c[i+228>>2]=c[i+236>>2];c[i+232>>2]=c[i+240>>2]}return}function Nh(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;Oh(d,a);Lh(d,b);l=c;return}function Oh(a,b){a=a|0;b=b|0;If(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function Ph(){a[(c[12104]|0)+6757>>0]=0;Qh();return}function Qh(){var b=0,d=0,e=0;b=c[12104]|0;if(!(a[b+6757>>0]|0)){e=a[b+6733>>0]|0;a[b+6732>>0]=e;if(e<<24>>24)d=4}else{a[b+6732>>0]=1;d=4}if((d|0)==4?(c[b+6644>>2]|0)==0:0)Qb(14178,5901,2509,14196);return}function Rh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[12104]|0;g=c[f+6392>>2]|0;do if(d|0){h=g+312|0;c[h>>2]=c[h>>2]|c[g+304>>2];if((c[f+6648>>2]|0)!=(d|0)?(a[f+6732>>0]|0)==0:0)break;f=c[f+6644>>2]|0;if((c[f+764>>2]|0)==(c[g+764>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;Sh(g,e|0?e:b,d)}}while(0);c[g+256>>2]=d;f=g+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+260|0;c[f>>2]=0;if(!(Th(b,d,0)|0))if(Uh(b,b+8|0,1)|0){c[f>>2]=c[f>>2]|1;f=1}else f=1;else f=0;return f|0}function Sh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;p=l;l=l+48|0;k=p+24|0;m=p+8|0;f=p;n=c[12104]|0;i=c[b+352>>2]|0;h=b+12|0;Vf(k,d,h);Vf(f,d+8|0,h);Hh(m,k,f);f=n+6733|0;do if(a[f>>0]|0?(c[n+6720>>2]|0)==(c[b+300>>2]|0):0){h=n+6736|0;if(!(i&16)){c[h>>2]=e;h=n+6740|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];a[f>>0]=0;Qh();break}if(!(c[h>>2]|0)){c[h>>2]=e;h=n+6740|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2]}}while(0);h=n+6648|0;if((c[h>>2]|0)==(e|0)){if((i&8|0)==0?(c[n+6760>>2]&16|0)!=0:0)j=10}else if(!(i&8))j=10;if((j|0)==10){f=(c[n+6644>>2]|0)==(b|0)?n+6780|0:n+6852|0;if(a[n+6757>>0]|0?(c[k>>2]=c[d>>2],c[k+4>>2]=c[d+4>>2],c[k+8>>2]=c[d+8>>2],c[k+12>>2]=c[d+12>>2],Jt(f,k)|0):0){c[f>>2]=e;c[f+4>>2]=b;j=f+20|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2]}if(((c[n+6760>>2]&32|0?Zh(b+464|0,d)|0:0)?(r=+g[d+12>>2],t=+g[b+468>>2],s=+g[b+476>>2],u=+_i(r,t,s),q=+g[d+4>>2],u-+_i(q,t,s)>=(r-q)*.699999988079071):0)?(o=n+6816|0,c[k>>2]=c[d>>2],c[k+4>>2]=c[d+4>>2],c[k+8>>2]=c[d+8>>2],c[k+12>>2]=c[d+12>>2],Jt(o,k)|0):0){c[o>>2]=e;c[n+6820>>2]=b;o=n+6836|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2]}}if((c[h>>2]|0)==(e|0)){c[n+6644>>2]=b;o=c[b+300>>2]|0;c[n+6720>>2]=o;a[n+6728>>0]=1;c[n+6724>>2]=c[b+816>>2];o=b+780+(o<<4)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2]}l=p;return}function Th(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[12104]|0;do if(!(Zh(b,(c[f+6392>>2]|0)+464|0)|0)){if(d|0?(c[f+6420>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+11092>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function Uh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;e=j+32|0;f=j+16|0;g=j+8|0;h=j;i=c[12104]|0;Hh(e,a,b);if(d)xk(e,(c[i+6392>>2]|0)+464|0);d=i+5440|0;Vf(g,e,d);Wf(h,e+8|0,d);Hh(f,g,h);i=Ck(f,i+212|0)|0;l=j;return i|0}function Vh(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[12104]|0;f=c[d+6392>>2]|0;if((a[d+6731>>0]|0)!=0?(a[d+6730>>0]|0)==0:0)b=Wh()|0;else g=4;do if((g|0)==4)if(c[f+260>>2]&1){if(b&3|0)Qb(6164,5901,2645,37963);if(!((b&64|0)==0?(c[d+6400>>2]|0)!=(c[f+752>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6420>>2]|0,e|0):0)?(e|0)!=(c[f+256>>2]|0):0)?(a[d+6434>>0]|0)==0:0)?(e|0)!=(c[f+76>>2]|0):0){b=0;break}if(Xh(f,b)|0?(c[f+352>>2]&4|0)==0:0){if((c[f+256>>2]|0)==(c[f+76>>2]|0)?a[f+120>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function Wh(){var b=0,d=0;b=c[12104]|0;d=c[b+6648>>2]|0;if((d|0)!=0?(a[b+6730>>0]|0)==0:0)b=(d|0)==(c[(c[b+6392>>2]|0)+256>>2]|0);else b=0;return b|0}function Xh(b,d){b=b|0;d=d|0;var e=0;e=c[(c[12104]|0)+6644>>2]|0;do if(!e)e=1;else{e=c[e+752>>2]|0;if((e|0?a[e+119>>0]|0:0)?(e|0)!=(c[b+752>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function Yh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[12104]|0;e=c[f+6404>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6408>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6392>>2]|0;if((c[f+6396>>2]|0)==(e|0)){g=c[f+6420>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6434>>0]|0)==0:0){e=0;break}if(((Uh(b,b+8|0,1)|0?(a[f+6731>>0]|0)==0:0)?Xh(e,0)|0:0)?(c[e+352>>2]&4|0)==0:0){Jh(d);e=1}else e=0}else e=0}while(0);return e|0}function Zh(a,b){a=a|0;b=b|0;if((+g[b+4>>2]<+g[a+12>>2]?+g[b+12>>2]>+g[a+4>>2]:0)?+g[b>>2]<+g[a+8>>2]:0)a=+g[b+8>>2]>+g[a>>2];else a=0;return a|0}function _h(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[12104]|0;i=(c[b+352>>2]&5|0)==1;g=b+812|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+816|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6420>>2]|0)==(d|0):0)?(c[b+828>>2]|0)==2147483647:0)?(f=b+832|0,(c[f>>2]|0)==2147483647):0)?(a[h+237>>0]|0)==0:0)?$h(0,1)|0:0)c[f>>2]=((a[h+238>>0]|0)==0?1:i<<31>>31)+(c[b+816>>2]|0);e=(c[g>>2]|0)==(c[b+820>>2]|0);if(!(e|i^1))if((c[b+816>>2]|0)==(c[b+824>>2]|0)){c[h+6668>>2]=d;e=1}else e=0;return e|0}function $h(a,b){a=a|0;b=b|0;a=c[(c[12104]|0)+48+(a<<2)>>2]|0;if((a|0)>-1)a=Gk(a,b)|0;else a=0;return a|0}function ai(a){a=a|0;var b=0;b=a+812|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+816|0;c[a>>2]=(c[a>>2]|0)+-1;return}function bi(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+8|0;f=m;h=m+16|0;k=c[12104]|0;Gf(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6392>>2]|0)+12|0;ci(h);Wf(f,n,h);n=f;f=c[n+4>>2]|0;h=j;c[h>>2]=c[n>>2];c[h+4>>2]=f}if(i<=0.0){if(!(i==0.0))d=i+ +ah(+g[j>>2]-+g[(c[k+6392>>2]|0)+196>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +ah(+g[j+4>>2]-+g[(c[k+6392>>2]|0)+200>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function ci(a){a=a|0;var b=0,d=0,e=0.0;b=hh()|0;Vf(a,b+536|0,b+12|0);d=c[b+448>>2]|0;if(d|0){e=+bo((c[d+12>>2]|0)+1|0);g[a>>2]=e-+g[b+60>>2]}return}function di(a,b){a=a|0;b=+b;var c=0,d=0,e=0;e=l;l=l+16|0;c=e;if(b<0.0)b=0.0;else{d=hh()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+12>>2]-+g[d+84>>2]+b}else{ci(c);b=+g[c>>2]+ +g[d+12>>2]}b=+ah(b-+g[a>>2],1.0)}l=e;return +b}function ei(){var a=0,b=0;a=c[12104]|0;b=c[a+188>>2]|0;if(!b)a=50164;else a=Wd[b&63](c[a+196>>2]|0)|0;return a|0}function fi(a){a=a|0;var b=0,d=0;b=c[12104]|0;d=c[b+192>>2]|0;if(d|0)Oe[d&127](c[b+196>>2]|0,a);return}function gi(){return 34569}function hi(){return c[12104]|0}function ii(a){a=a|0;c[12104]=a;return}function ji(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Cja(a,34569)|0)Qb(6243,5901,2817,6299);if((b|0)!=5352)Qb(6330,5901,2818,6299);if((c|0)!=824)Qb(6386,5901,2819,6299);if((d|0)!=8)Qb(6448,5901,2820,6299);if((e|0)!=16)Qb(6505,5901,2821,6299);if((f|0)==20)return 1;else Qb(6562,5901,2822,6299);return 0}function ki(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=dg(14696)|0;a[f>>0]=a[e>>0]|0;d=li(14696,f,d)|0;mi(d,b);if(!(c[12104]|0))ii(d);oi(d);l=e;return d|0}function li(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function mi(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;h=o;Nf(d+4|0);Ff(d+5356|0);n=d+6192|0;vx(n);kt(d+6340|0);kt(d+6352|0);kt(d+6364|0);mh(d+6376|0);f=d+6444|0;Gf(f);Rt(d+6476|0);St(d+6488|0);Tt(d+6500|0);Ut(d+6512|0);Ut(d+6524|0);Vt(d+6536|0);i=d+6684|0;lh(i);lh(d+6740|0);Wt(d+6780|0);Wt(d+6816|0);Wt(d+6852|0);Xt(d+6888|0);Yt(d+6924|0);oh(d+6952|0,0);Zt(d+7084|0);lh(d+7140|0);_t(d+7180|0);$t(d+7200|0);hC(d+10884|0);Hf(d+10980|0);j=d+11008|0;Gf(j);au(d+11020|0);k=d+11032|0;Gf(k);m=d+11040|0;Gf(m);bu(d+11056|0);cu(d+11068|0);du(d+11080|0);bu(d+11100|0);a[d>>0]=0;c[d+6180>>2]=0;g[d+6188>>2]=0.0;g[d+6184>>2]=0.0;p=(e|0)!=0;a[d+1>>0]=(p^1)&1;if(!p){e=dg(88)|0;a[h>>0]=a[o+16>>0]|0;e=li(88,h,e)|0;rz(e)}c[d+144>>2]=e;g[d+6324>>2]=0.0;c[d+6328>>2]=0;c[d+6336>>2]=-1;c[d+6332>>2]=-1;p=d+6388|0;q=d+6412|0;c[d+6440>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;a[p+20>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;b[q+24>>1]=0;If(h,-1.0,-1.0);q=h;p=c[q+4>>2]|0;e=f;c[e>>2]=c[q>>2];c[e+4>>2]=p;e=d+6452|0;a[d+6636>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=d+6640|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));lh(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];q=d+6700|0;c[d+6720>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6724>>2]=2147483647;a[d+6728>>0]=0;a[d+6729>>0]=0;a[d+6730>>0]=1;q=d+6731|0;c[d+6736>>2]=0;a[d+6756>>0]=0;a[d+6757>>0]=0;c[d+6760>>2]=0;c[d+6764>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6776>>2]=-1;c[d+6772>>2]=-1;c[d+6768>>2]=-1;g[d+6948>>2]=0.0;c[d+6992>>2]=n;c[d+6996>>2]=14302;c[d+7068>>2]=0;a[d+7072>>0]=0;c[d+7076>>2]=0;c[d+7080>>2]=-1;q=d+7156|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[d+7176>>2]=-1;q=d+7192|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10972>>2]=0;c[d+10976>>2]=42991616;a[d+10996>>0]=0;g[d+11e3>>2]=0.0;g[d+11004>>2]=.009999999776482582;If(h,0.0,0.0);q=h;n=c[q+4>>2]|0;p=j;c[p>>2]=c[q>>2];c[p+4>>2]=n;c[d+11016>>2]=0;If(h,3402823466385288598117041.0e14,3402823466385288598117041.0e14);p=h;n=c[p>>2]|0;p=c[p+4>>2]|0;q=m;c[q>>2]=n;c[q+4>>2]=p;q=k;c[q>>2]=n;c[q+4>>2]=p;a[d+11048>>0]=0;g[d+11052>>2]=0.0;a[d+11092>>0]=0;c[d+11096>>2]=0;c[d+11112>>2]=0;c[d+11116>>2]=2;bma(d+11120|0,0,488)|0;c[d+11616>>2]=-1;c[d+11612>>2]=-1;c[d+11608>>2]=-1;bma(d+11620|0,0,3073)|0;l=o;return}function ni(a,b,c){a=a|0;b=b|0;c=c|0;return}function oi(b){b=b|0;var d=0,e=0;e=l;l=l+32|0;d=e;if((a[b>>0]|0)==0?(a[b+11048>>0]|0)==0:0){mj(d);c[d>>2]=7976;c[d+4>>2]=jg(7976,0,0)|0;c[d+8>>2]=8;c[d+12>>2]=4;c[d+16>>2]=1;qj(b+11068|0,d);a[b>>0]=1;l=e;return}Qb(7929,5901,3910,7965)}function pi(a){a=a|0;a=(a|0)==0?c[12104]|0:a;qi(a);if((c[12104]|0)==(a|0))ii(0);ri(a);return}function qi(b){b=b|0;var d=0,e=0,f=0;d=b+144|0;f=c[d>>2]|0;if(f|0?a[b+1>>0]|0:0)rj(f);c[d>>2]=0;if(a[b>>0]|0){if(a[b+11048>>0]|0?(e=c[b+28>>2]|0,e|0):0)Ri(e);e=b+6340|0;if((c[e>>2]|0)>0){d=0;do{sj(c[(fj(e,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}tj(e);tj(b+6352|0);c[b+6392>>2]=0;tj(b+6364|0);uj(b+6376|0);c[b+6644>>2]=0;c[b+6396>>2]=0;c[b+6400>>2]=0;c[b+6456>>2]=0;c[b+6452>>2]=0;c[b+6472>>2]=0;vj(b+6476|0);wj(b+6488|0);xj(b+6500|0);yj(b+6512|0);yj(b+6524|0);zj(b+6924|0);Lx(b+6952|0);Aj(b+11020|0);Bj(b+7204|0);Aj(b+7216|0);Aj(b+7228|0);e=b+11080|0;if((c[e>>2]|0)>0){d=0;do{xh(c[(Cj(e,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Dj(e);Ej(b+11068|0);d=b+11096|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1188]|0))){Wja(e)|0;c[d>>2]=0}Fj(b+11100|0);a[b>>0]=0}return}function ri(a){a=a|0;if(a|0){pw(a);Fg(a)}return}function si(){var a=0;a=c[12104]|0;if(!a)Qb(6623,5901,2854,34760);else return a+4|0;return 0}function ti(){var a=0;a=c[12104]|0;if(!a)Qb(6623,5901,2860,34766);else return a+5356|0;return 0}function ui(){var b=0;b=(c[12104]|0)+6888|0;return (a[b>>0]|0?b:0)|0}function vi(){return +(+g[(c[12104]|0)+6324>>2])}function wi(){return c[(c[12104]|0)+6328>>2]|0}function xi(){return (c[12104]|0)+6952|0}function yi(){return (c[12104]|0)+6192|0}function zi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;h=c[12104]|0;if((c[h+6644>>2]|0)!=(b|0))Qb(6728,5901,2895,6750);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+772>>2]|0,!((e|0)==0|d)):0){i=8;break}Ai(0,c[h+6720>>2]|0);a[h+6733>>0]=1;a[h+6734>>0]=0;c[h+6736>>2]=0;lh(f);h=h+6740|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];Qh()}else{e=c[b+772>>2]|0;i=8}while(0);if((i|0)==8)c[h+6648>>2]=e;l=j;return}function Ai(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[12104]|0;e=c[d+6644>>2]|0;if(!e)Qb(14312,5901,2162,14324);if(b>>>0<2){c[d+6648>>2]=a;c[e+772+(b<<2)>>2]=a;return}else Qb(14333,5901,2163,14324)}function Bi(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[12104]|0;a:do if(b){d=+g[e+5188+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5272+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(Ci(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.800000011920929)|0);break a}case 4:{d=+(Ci(d,d-+g[e+20>>2],+g[e+132>>2],+g[e+136>>2]*2.0)|0);break a}case 5:{d=+(Ci(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+788+(a<<2)>>2];while(0);return +d}function Ci(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;if(!(a==0.0))if(a<=c|d<=0.0)e=0;else{e=~~((a-c)/d)-~~((b-c)/d)|0;e=(e|0)>0?e:0}else e=1;return e|0}function Di(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0.0,i=0.0;g=l;l=l+16|0;f=g;If(a,0.0,0.0);if(b&1|0){i=+Bi(18,c);i=i-+Bi(17,c);h=+Bi(20,c);If(f,i,h-+Bi(19,c));Ei(a,f)}if(b&2|0){h=+Bi(5,c);h=h-+Bi(4,c);i=+Bi(7,c);If(f,h,i-+Bi(6,c));Ei(a,f)}if(b&4|0){h=+Bi(9,c);h=h-+Bi(8,c);i=+Bi(11,c);If(f,h,i-+Bi(10,c));Ei(a,f)}if(d!=0.0?Fi(14)|0:0)Gi(a,d);if(e!=0.0?Fi(15)|0:0)Gi(a,e);l=g;return}function Ei(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function Fi(a){a=a|0;return +g[(c[12104]|0)+788+(a<<2)>>2]>0.0|0}function Gi(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Hi(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[12104]|0;b=c[m+6472>>2]|0;if((b|0)!=0?(c[b+8>>2]&512|0)==0:0){d=m+6396|0;c[d>>2]=b;f=5}else{b=Ii()|0;d=m+6396|0;c[d>>2]=b;if(!b)e=0;else f=5}if((f|0)==5)e=c[b+752>>2]|0;j=m+6400|0;c[j>>2]=e;b=Ji()|0;k=(b|0)!=0;if(!((e|0)==0|k^1)?!(Ki(e,b)|0):0){c[d>>2]=0;c[j>>2]=0}l=m+4|0;if(c[l>>2]&16|0){c[j>>2]=0;c[d>>2]=0}i=m+6512|0;h=0;f=0;b=-1;do{if(a[m+972+f>>0]|0){if(!(c[d>>2]|0))e=(Li(i)|0)^1;else e=1;a[m+987+f>>0]=e&1}e=a[m+220+f>>0]|0;h=(e&255|h&1|0)!=0;do if(e<<24>>24){if((b|0)!=-1?!(+g[m+952+(f<<2)>>2]<+g[m+952+(b<<2)>>2]):0)break;b=f}while(0);f=f+1|0}while((f|0)!=5);if((b|0)==-1)e=1;else e=(a[m+987+b>>0]|0)!=0;if(!(a[m+7072>>0]|0))b=0;else b=(c[m+7076>>2]&16|0)!=0;if(!(e|b)){c[j>>2]=0;c[d>>2]=0}b=c[m+11608>>2]|0;do if((b|0)==-1){if(e?h|(c[d>>2]|0)!=0:0){b=1;break}b=(Li(i)|0)^1}else b=(b|0)!=0;while(0);a[m+872>>0]=b&1;b=c[m+11612>>2]|0;if((b|0)==-1)b=k|(c[m+6420>>2]|0)!=0;else b=(b|0)!=0;d=m+873|0;a[d>>0]=b&1;if(a[m+877>>0]|0?(c[l>>2]&9|0)==1:0)a[d>>0]=1;a[m+874>>0]=((c[m+11616>>2]|0)+1|0)>>>0>1&1;return}function Ii(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+16|0;g=m+8|0;h=m;k=c[12104]|0;i=k+6340|0;j=k+5440|0;k=k+212|0;b=c[i>>2]|0;a:while(1){if((b|0)>0)d=b;else{b=0;break}while(1){e=d;d=d+-1|0;b=c[(fj(i,d)|0)>>2]|0;if(a[b+118>>0]|0?(c[b+8>>2]&512|0)==0:0)break;if((e|0)<=1){b=0;break a}}Vf(g,b+480|0,j);Wf(h,b+488|0,j);Hh(f,g,h);if(Ck(f,k)|0)break;else b=d}l=m;return b|0}function Ji(){var a=0,b=0,d=0,e=0;a=c[12104]|0;b=c[a+6512>>2]|0;a:do if((b|0)>0){e=c[a+6520>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function Ki(a,b){a=a|0;b=b|0;a:do if((c[a+752>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+748>>2]|0;if(!a){a=0;break}}while(0);return a|0}function Li(a){a=a|0;return (c[a>>2]|0)==0|0}function Mi(){var b=0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+48|0;t=v;p=v+32|0;q=v+24|0;r=v+16|0;u=c[12104]|0;if(!u)Qb(6623,5901,3656,34787);if(!(a[u>>0]|0))Qb(6764,5901,3661,34787);o=u+20|0;if(!(+g[o>>2]>=0.0))Qb(6778,5901,3662,34787);i=u+12|0;if(+g[i>>2]>=0.0?(j=u+16|0,+g[j>>2]>=0.0):0){k=u+144|0;b=(c[k>>2]|0)+48|0;if((c[b>>2]|0)<=0)Qb(6974,5901,3664,34787);if(!(Oi(c[(Ni(b,0)|0)>>2]|0)|0))Qb(7097,5901,3665,34787);h=u+5504|0;if(!(+g[h>>2]>0.0))Qb(7226,5901,3666,34787);f=+g[u+5356>>2];if(!(f>=0.0)|!(f<=1.0))Qb(7289,5901,3667,34787);m=u+6328|0;n=c[m>>2]|0;if((n|0)!=0?(c[u+6332>>2]|0)!=(n|0):0)Qb(7445,5901,3668,34787);else e=0;while(1){if(((c[u+48+(e<<2)>>2]|0)+1|0)>>>0>=513){s=24;break}if((e|0)<20)e=e+1|0;else break}if((s|0)==24)Qb(7579,5901,3670,34787);if(c[u+4>>2]&1|0?(c[u+96>>2]|0)==-1:0)Qb(7766,5901,3674,34787);b=u+11048|0;if(!(a[b>>0]|0)){if(!(Pi(u+11080|0)|0))Qb(7869,5901,3679,34787);e=c[u+28>>2]|0;if(e|0)Qi(e);a[b>>0]=1}e=u+11052|0;f=+g[e>>2];if(f>0.0?(f=f-+g[o>>2],g[e>>2]=f,f<=0.0):0){b=c[u+28>>2]|0;if(!b)a[u+876>>0]=1;else Ri(b);g[e>>2]=0.0}n=u+6324|0;g[n>>2]=+g[o>>2]+ +g[n>>2];c[m>>2]=(c[m>>2]|0)+1;c[u+11016>>2]=0;c[u+6388>>2]=0;Si(Ti()|0);if(!(Oi(c[u+6180>>2]|0)|0))Qb(7895,5901,3705,34787);rg(t,0.0,0.0,+g[i>>2],+g[j>>2]);b=u+6212|0;c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];c[u+6208>>2]=c[h>>2];b=u+6952|0;yx(b);cy(b,c[(c[k>>2]|0)+4>>2]|0);$x(b);c[u+6988>>2]=(a[u+5501>>0]|0?2:0)|d[u+5500>>0];Ui(u+6888|0);b=u+6412|0;if(!(c[b>>2]|0))g[u+6416>>2]=0.0;h=u+6404|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[u+6408>>0]=0;h=u+6432|0;if(!(a[h>>0]|0)){b=u+6420|0;e=c[b>>2]|0;if((e|0)==0?1:(c[u+6424>>2]|0)!=(e|0))n=b;else{Ih();s=47}}else{b=u+6420|0;s=47}if((s|0)==47){n=b;e=c[b>>2]|0}f=+g[o>>2];if(e|0){k=u+6428|0;g[k>>2]=f+ +g[k>>2]}b=u+6468|0;g[b>>2]=f+ +g[b>>2];c[u+6424>>2]=e;c[u+6456>>2]=c[u+6452>>2];a[u+6437>>0]=a[u+6435>>0]|0;a[u+6436>>0]=0;a[h>>0]=0;a[u+6433>>0]=0;b=u+10972|0;k=c[b>>2]|0;if(!((k|0)==0|(e|0)==(k|0)))c[b>>2]=0;do if(a[u+7072>>0]|0){if(((c[u+7100>>2]|0)+1|0)>=(c[m>>2]|0))break;Vi();Wi(u+7180|0);m=u+7192|0;c[m>>2]=0;c[m+4>>2]=0}while(0);b=u+7168|0;c[u+7172>>2]=c[b>>2];c[b>>2]=0;g[u+7164>>2]=3402823466385288598117041.0e14;$la(u+3140|0,u+1092|0,2048)|0;b=0;do{e=u+1092+(b<<2)|0;do if(!(a[u+241+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[o>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);Xi();Yi();f=+g[o>>2];k=u+11600|0;j=u+11120+(c[k>>2]<<2)|0;m=u+11604|0;g[m>>2]=+g[m>>2]+(f-+g[j>>2]);g[j>>2]=f;c[k>>2]=((c[k>>2]|0)+1|0)%120|0;f=+g[m>>2];if(f>0.0)f=1.0/(f/120.0);else f=3402823466385288598117041.0e14;g[u+880>>2]=f;Zi();Hi();b=u+6948|0;if(!(Ji()|0))f=0.0;else f=+ag(+g[b>>2]+ +g[o>>2]*6.0,1.0);g[b>>2]=f;c[u+7068>>2]=0;c[u+11616>>2]=-1;c[u+11612>>2]=-1;c[u+11608>>2]=-1;If(t,1.0,1.0);m=t;o=c[m+4>>2]|0;k=u+11032|0;c[k>>2]=c[m>>2];c[k+4>>2]=o;k=c[u+6396>>2]|0;do if(k|0){if(a[k+121>>0]|0)break;h=u+228|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[u+232>>2]!=0.0):0)break;else j=k;while(1){b=c[j+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[j+748>>2]|0;if(!e)break;else j=e}e=(b&528|0)==0;do if(i)if(!(a[u+237>>0]|0)){if(!e)break;w=+bj(j)*5.0;f=+cj(j+528|0);f=+(~~+ag(w,(f+ +g[j+64>>2]*2.0)*.6700000166893005)|0);dj(j,+g[j+88>>2]-+g[h>>2]*f);break}else{if(!(a[u+152>>0]|0))break;o=k+624|0;w=+g[o>>2];f=+_i(f*.10000000149011612+w,.5,2.5);w=f/w;g[o>>2]=f;o=k+20|0;Lf(q,o,1.0-w);m=k+12|0;Vf(r,u+212|0,m);aj(p,q,r);$i(t,p,o);Ei(m,t);Gi(o,w);Gi(k+28|0,w);break}while(0);b=u+232|0;if(+g[b>>2]==0.0|e^1)break;f=+bj(j);if(a[u+237>>0]|0)break;if(c[k+8>>2]&16|0)break;ej(k,+g[k+84>>2]-f*+g[b>>2])}while(0);do if(!(c[n>>2]|0)){e=u+6644|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+118>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[u+237>>0]|0)break;if(!($h(0,0)|0))break;do if(!(c[u+6648>>2]|0))s=89;else{b=c[u+6724>>2]|0;if((b|0)==2147483647){s=89;break}b=b+1+(a[u+238>>0]|0?-1:1)|0}while(0);if((s|0)==89)b=(a[u+238>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+832>>2]=b}while(0);c[u+6724>>2]=2147483647;e=u+6340|0;if(c[e>>2]|0){b=0;do{s=c[(fj(e,b)|0)>>2]|0;r=s+118|0;a[s+119>>0]=a[r>>0]|0;a[r>>0]=0;a[s+120>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=u+6644|0;e=c[b>>2]|0;do if(e|0){if(a[e+119>>0]|0)break;gj(0)}while(0);hj(u+6364|0,0);ij(u+6524|0,0);jj(c[b>>2]|0);If(t,400.0,400.0);kj(t,4);lj(7914,0,0)|0;l=v;return}Qb(6886,5901,3663,34787)}function Ni(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42934,42943,1234,42957);return 0}function Oi(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function Pi(a){a=a|0;return (c[a>>2]|0)==0|0}function Qi(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=0;a=Eg(a,7983,b,0)|0;if(a|0){Hj(a,c[b>>2]|0);Fg(a)}l=d;return}function Ri(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f;g[(c[12104]|0)+11052>>2]=0.0;if(a|0?(c[b>>2]=0,d=Kj(b)|0,e=Dg(a,8033)|0,e|0):0){eka(d,1,c[b>>2]|0,e)|0;Wja(e)|0}l=f;return}function Si(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[12104]|0;if(a|0?Oi(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Qb(9289,5901,6857,9274);e=f+6180|0;c[e>>2]=a;g[f+6188>>2]=+g[f+148>>2]*+g[a>>2]*b;d=c[f+6392>>2]|0;if(!d)b=0.0;else{b=+bj(d);a=c[e>>2]|0}g[f+6184>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6192|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6200>>2]=a;g[f+6204>>2]=b;return}Qb(9249,5901,6856,9274)}function Ti(){var a=0,b=0;b=c[12104]|0;a=c[b+156>>2]|0;if(!a)a=c[(Ni((c[b+144>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function Ui(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;a[b>>0]=0;f=b+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;If(e,0.0,0.0);f=c[e>>2]|0;e=c[e+4>>2]|0;g=b+28|0;c[g>>2]=f;c[g+4>>2]=e;b=b+20|0;c[b>>2]=f;c[b+4>>2]=e;l=d;return}function Vi(){var b=0;b=c[12104]|0;a[b+7072>>0]=0;bt(b+7084|0);c[b+7160>>2]=0;c[b+7172>>2]=0;c[b+7168>>2]=0;g[b+7164>>2]=3402823466385288598117041.0e14;c[b+7176>>2]=-1;return}function Wi(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function Xi(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=l;l=l+80|0;N=S;O=S+64|0;P=S+56|0;Q=S+40|0;J=S+32|0;K=S+24|0;M=S+16|0;R=c[12104]|0;s=R+875|0;a[s>>0]=0;t=R+4|0;I=c[t>>2]|0;D=(I&1|0)!=0;do if((I&2|0)!=0?(c[R+8>>2]&1|0)!=0:0){if(((!(+g[R+788>>2]>0.0)?!(+g[R+796>>2]>0.0):0)?!(+g[R+792>>2]>0.0):0)?!(+g[R+800>>2]>0.0):0){w=1;break}c[R+6680>>2]=4;w=1}else w=0;while(0);if(D){if(Ek(c[R+96>>2]|0)|0){g[R+788>>2]=1.0;c[R+6680>>2]=3}if(Ek(c[R+100>>2]|0)|0){g[R+796>>2]=1.0;c[R+6680>>2]=3}if(Ek(c[R+104>>2]|0)|0){g[R+792>>2]=1.0;c[R+6680>>2]=3}if(Ek(c[R+52>>2]|0)|0){g[R+856>>2]=1.0;c[R+6680>>2]=3}if(Ek(c[R+56>>2]|0)|0){g[R+860>>2]=1.0;c[R+6680>>2]=3}if(Ek(c[R+60>>2]|0)|0){g[R+864>>2]=1.0;c[R+6680>>2]=3}if(Ek(c[R+64>>2]|0)|0){g[R+868>>2]=1.0;c[R+6680>>2]=3}if(a[R+237>>0]|0)g[R+844>>2]=1.0;if(a[R+238>>0]|0)g[R+848>>2]=1.0;if(a[R+239>>0]|0)g[R+852>>2]=1.0}e=R+5272|0;h=R+5188|0;j=e+84|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(j|0));I=R+20|0;e=0;do{h=R+5188+(e<<2)|0;if(+g[R+788+(e<<2)>>2]>0.0){d=+g[h>>2];if(d<0.0)d=0.0;else d=d+ +g[I>>2]}else d=-1.0;g[h>>2]=d;e=e+1|0}while((e|0)!=21);G=R+6736|0;m=c[G>>2]|0;do if(!m)B=R+6734|0;else{if(a[R+6730>>0]|0?(k=R+6734|0,(a[k>>0]|0)==0):0){B=k;break}h=R+6644|0;if(!(c[h>>2]|0))Qb(14312,5901,3206,14366);j=R+6734|0;k=R+6720|0;e=c[k>>2]|0;if(!(a[j>>0]|0)){Ai(m,e);e=R+6740|0}else{F=R+6740|0;Tr(m,e,F);e=F}B=(c[h>>2]|0)+780+(c[k>>2]<<4)|0;c[B>>2]=c[e>>2];c[B+4>>2]=c[e+4>>2];c[B+8>>2]=c[e+8>>2];c[B+12>>2]=c[e+12>>2];B=j}while(0);C=R+6733|0;a[C>>0]=0;a[B>>0]=0;c[G>>2]=0;n=R+6672|0;c[n>>2]=0;F=R+6757|0;do if(a[F>>0]|0){e=R+6780|0;h=c[e>>2]|0;if((h|0)==0?(c[R+6852>>2]|0)==0:0)break;j=R+6852|0;e=h|0?e:j;if((c[R+6760>>2]&32|0)!=0?(o=R+6816|0,p=c[o>>2]|0,(p|0)!=0):0)e=(p|0)==(c[R+6648>>2]|0)?e:o;do if((e|0)!=(j|0))if((c[j>>2]|0)!=0?(c[(c[R+6856>>2]|0)+748>>2]|0)==(c[R+6644>>2]|0):0){d=+g[R+6860>>2];f=+g[e+8>>2];if(!(d>2]<+g[e+12>>2])){j=e;break}}}else j=e;while(0);k=R+6644|0;if(c[k>>2]|0?(r=j+4|0,q=c[r>>2]|0,q|0):0){m=R+6720|0;if(!(c[m>>2]|0)){e=j+20|0;Wf(O,e,q+12|0);Wf(P,j+28|0,(c[r>>2]|0)+12|0);Hh(N,O,P);tu(c[r>>2]|0,N);um(O,c[r>>2]|0,0);Vf(P,(c[r>>2]|0)+84|0,O);ys(e,P);h=c[r>>2]|0;if(c[h+8>>2]&16777216|0){A=c[h+748>>2]|0;Wf(J,N,P);Wf(K,N+8|0,P);Hh(Q,J,K);tu(A,Q)}}else e=j+20|0;Ih();c[k>>2]=c[r>>2];Tr(c[j>>2]|0,c[m>>2]|0,e);c[n>>2]=c[j>>2];a[R+6756>>0]=0;break}Qb(14376,5901,3233,14366)}while(0);y=R+6764|0;if((c[y>>2]|0)==2){if(!(a[F>>0]|0))Qb(14406,5901,3262,14366);if((c[R+6780>>2]|0)==0?(c[R+6852>>2]|0)==0:0)a[R+6730>>0]=0;c[y>>2]=0}m=R+6729|0;k=R+6728|0;if(a[m>>0]|0?a[k>>0]|0:0){if((((c[t>>2]&4|0?c[R+8>>2]&4|0:0)?(a[R+6730>>0]|0)==0:0)?a[R+6731>>0]|0:0)?c[R+6644>>2]|0:0){rl(N);t=N;r=c[t>>2]|0;t=c[t+4>>2]|0;A=R+904|0;c[A>>2]=r;c[A+4>>2]=t;A=R+212|0;c[A>>2]=r;c[A+4>>2]=t;a[s>>0]=1}a[m>>0]=0}a[k>>0]=0;c[R+6668>>2]=0;t=R+6720|0;if((c[t>>2]|0)>>>0>=2)Qb(14423,5901,3284,14366);A=R+6644|0;e=c[A>>2]|0;if(((e|0?(uu(e),u=c[A>>2]|0,u|0):0)?(v=u+768|0,c[v>>2]|0):0)?(c[t>>2]|0)==0:0)c[v>>2]=0;vu();if(D|w?(x=c[A>>2]|0,(x|0)!=0):0){x=c[x+8>>2]&262144;a[R+877>>0]=x>>>18^1;if(((x|0)==0?(c[R+6648>>2]|0)!=0:0)?(a[R+6730>>0]|0)==0:0)e=1;else H=95}else{a[R+877>>0]=0;H=95}if((H|0)==95)if(!(c[R+6704>>2]|0))e=(a[C>>0]|0)!=0;else e=1;a[R+878>>0]=e&1;do if(Uo(1,1)|0){if(c[R+6420>>2]|0){Ih();break}h=c[A>>2]|0;j=(h|0)==0;if((!j?(c[h+8>>2]&83886080|0)==16777216:0)?(z=c[h+748>>2]|0,z|0):0){e=h+80|0;if(!(c[e>>2]|0))Qb(14458,5901,3310,14366);_j(z);Ai(c[e>>2]|0,0);a[k>>0]=0;if(!(a[R+6731>>0]|0))break;a[m>>0]=1;break}e=R+6512|0;if((c[e>>2]|0)>0){if(c[(c[(qm(e)|0)+4>>2]|0)+8>>2]&134217728|0)break;ul((c[e>>2]|0)+-1|0);break}if(c[t>>2]|0){wu(0);break}if(!j?(c[h+8>>2]&83886080|0)!=16777216:0)c[h+772>>2]=0;c[R+6648>>2]=0}while(0);o=R+6664|0;p=R+6660|0;q=R+6656|0;r=R+6652|0;s=R+6648|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;n=c[s>>2]|0;a:do if(((n|0)!=0?(a[R+6730>>0]|0)==0:0)?(c[R+6704>>2]|0)==0:0){e=c[A>>2]|0;if(e)if(!(c[e+8>>2]&262144)){m=Fi(0)|0;if(m){j=Uo(0,1)|0;h=c[R+6420>>2]|0;e=j^1;if(!((h|0)!=0|e)){c[r>>2]=n;c[q>>2]=n;if(j){e=n;h=n;H=132}else{e=n;h=n}}else{k=e;e=j;H=125}}else{k=1;h=c[R+6420>>2]|0;e=0;H=125}do if((H|0)==125){if(!h)if(m){c[q>>2]=n;if(e){e=n;h=0;H=132;break}else{e=n;h=0;break}}else if(e){e=0;h=0;H=132;break}else{e=0;h=0;break}if((h|0)!=(n|0)|m^1)e=0;else{c[q>>2]=n;e=n}if(!(k|(h|0)!=(n|0)))c[p>>2]=n;if((h|0)==(n|0))h=0;else{j=0;H=137;break a}}while(0);if((H|0)==132)c[p>>2]=n;if(Uo(2,1)|0){c[o>>2]=n;j=h;H=137}else{j=h;H=137}}else{j=0;e=0;H=137}else E=0}else{j=0;e=0;H=137}while(0);if((H|0)==137){h=c[A>>2]|0;if(h){if(c[h+8>>2]&262144)a[R+6730>>0]=1}else h=0;if((j|0)==0|(e|0)==(j|0))E=h;else Qb(14485,5901,3355,14366)}a[F>>0]=0;e=R+6676|0;h=c[e>>2]|0;if(h|0){c[o>>2]=h;c[p>>2]=h;c[q>>2]=h;c[r>>2]=h}c[e>>2]=0;if(!(c[R+6420>>2]|0))j=-1;else j=c[R+6440>>2]|0;e=c[y>>2]|0;k=R+6768|0;do if(!e){c[k>>2]=-1;c[R+6760>>2]=0;do if(((E|0)!=0?(j|0)!=0&(c[R+6704>>2]|0)==0:0)?(c[E+8>>2]&262144|0)==0:0){do if(!(j&1))b=-1;else{if(!(xu(4,17)|0)){b=-1;break}c[k>>2]=0;b=0}while(0);do if(j&2){if(!(xu(5,18)|0))break;c[k>>2]=1;b=1}while(0);do if(j&4){if(!(xu(6,19)|0))break;c[k>>2]=2;b=2}while(0);if(!(j&8))break;if(!(xu(7,20)|0))break;c[k>>2]=3;b=3}else b=-1;while(0);c[R+6776>>2]=b}else{h=c[k>>2]|0;if((h|0)!=-1?(c[R+6776>>2]|0)!=-1:0)if((e|0)==1){c[y>>2]=2;b=h;break}else Qb(14591,5901,3383,14366);Qb(14524,5901,3382,14366)}while(0);b:do if(D)if((b|0)==-1)if(E)if((c[E+8>>2]&262144|0)==0?(c[R+6704>>2]|0)==0:0){if(c[t>>2]|0){H=186;break}b=R+68|0;H=(j&4|0)!=0&(Ek(c[b>>2]|0)|0);e=R+72|0;if(!(H^(j&8|0)!=0&(Ek(c[e>>2]|0)|0))){H=186;break}do if(!(c[E+308>>2]|0)){if(!(a[E+297>>0]|0))break;if(Gk(c[b>>2]|0,1)|0){i=+g[E+88>>2];dj(E,i-+cj(E+512|0));H=186;break b}if(!(Gk(c[e>>2]|0,1)|0)){H=186;break b}i=+g[E+88>>2];dj(E,i+ +cj(E+512|0));H=186;break b}while(0);H=E+780+(c[t>>2]<<4)|0;d=+cj(E+512|0);d=d-+bj(E);d=+ah(0.0,d+ +cj(H));if(!(Gk(c[b>>2]|0,1)|0))if(Gk(c[e>>2]|0,1)|0){e=3;b=2}else{H=186;break}else{d=-d;e=2;b=3}c[k>>2]=b;c[R+6776>>2]=e;c[R+6760>>2]=48;H=187}else H=186;else i=0.0;else{d=0.0;H=187}else H=186;while(0);if((H|0)==186){b=c[k>>2]|0;if((b|0)==-1)if(!(a[F>>0]|0))i=0.0;else{d=0.0;H=189}else{d=0.0;H=187}}if((H|0)==187){a[F>>0]=1;c[R+6772>>2]=b;H=189}if((H|0)==189)if(!(c[s>>2]|0)){a[B>>0]=1;a[C>>0]=1;c[G>>2]=0;a[R+6730>>0]=0;i=d}else i=d;Qh();e=c[A>>2]|0;if((e|0?(c[e+8>>2]&262144|0)==0:0)?(c[R+6704>>2]|0)==0:0){f=+bj(e)*100.0;f=+Mf(f*+g[I>>2]+.5);do if(!(c[e+308>>2]|0)){if(!(a[e+297>>0]|0))break;if(!(a[F>>0]|0))break;b=c[k>>2]|0;if(b>>>0<2){ej(e,+Mf(f*((b|0)==0?-1.0:1.0)+ +g[e+84>>2]));b=c[k>>2]|0}if((b&-2|0)!=2)break;dj(e,+Mf(f*((b|0)==2?-1.0:1.0)+ +g[e+88>>2]))}while(0);Di(N,4,0,.10000000149011612,10.0);d=+g[N>>2];do if(d!=0.0){if(!(a[e+116>>0]|0))break;ej(e,+Mf(f*d+ +g[e+84>>2]));a[R+6756>>0]=1}while(0);d=+g[N+4>>2];if(d!=0.0){dj(e,+Mf(f*d+ +g[e+88>>2]));a[R+6756>>0]=1}}qu(R+6780|0);qu(R+6816|0);qu(R+6852|0);if((a[F>>0]|0?(L=R+6756|0,a[L>>0]|0):0)?(c[t>>2]|0)==0:0){b=c[A>>2]|0;I=b+12|0;Vf(P,b+496|0,I);If(Q,1.0,1.0);Vf(O,P,Q);Vf(K,b+504|0,I);If(M,1.0,1.0);Wf(J,K,M);Hh(N,O,J);if(!(zk(N,b+780+(c[t>>2]<<4)|0)|0)){f=+bj(b)*.5;d=-+ag(+Kl(N),f);If(O,d,-+ag(+cj(N),f));yk(N,O);xk(b+780+(c[t>>2]<<4)|0,N);c[s>>2]=0}a[L>>0]=0}b=c[A>>2]|0;if((b|0)!=0?!(yu(b+780+(c[t>>2]<<4)|0)|0):0){b=c[A>>2]|0;M=b+780+(c[t>>2]<<4)|0;c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[N+8>>2]=c[M+8>>2];c[N+12>>2]=c[M+12>>2]}else{Um(N,0.0,0.0,0.0,0.0);b=c[A>>2]|0}if(!b){wm(O);b=R+6684|0;c[b>>2]=c[O>>2];c[b+4>>2]=c[O+4>>2];c[b+8>>2]=c[O+8>>2];c[b+12>>2]=c[O+12>>2]}else{Wf(P,b+12|0,N);Wf(Q,(c[A>>2]|0)+12|0,N+8|0);Hh(O,P,Q);b=R+6684|0;c[b>>2]=c[O>>2];c[b+4>>2]=c[O+4>>2];c[b+8>>2]=c[O+8>>2];c[b+12>>2]=c[O+12>>2]}Il(b,i);P=R+6684|0;Q=R+6692|0;i=+ag(+g[P>>2]+1.0,+g[Q>>2]);g[P>>2]=i;g[Q>>2]=i;if(yu(b)|0)Qb(14648,5901,3497,14366);else{c[R+6700>>2]=0;l=S;return}}function Yi(){var b=0,d=0,e=0.0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+16|0;s=v;t=c[12104]|0;u=t+212|0;if(Rk(u)|0?(b=t+904|0,Rk(b)|0):0){Vf(s,u,b);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;q=t+896|0;c[q>>2]=b;c[q+4>>2]=d}else{If(s,0.0,0.0);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;q=t+896|0;c[q>>2]=b;c[q+4>>2]=d}p=(c[j>>2]=b,+g[j>>2])!=0.0;q=t+6731|0;if(p|(c[j>>2]=d,+g[j>>2])!=0.0)a[q>>0]=0;m=u;k=c[m+4>>2]|0;i=t+904|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;i=s+4|0;k=t+6324|0;m=t+36|0;n=t+40|0;o=t+20|0;h=0;do{f=t+220+h|0;if(!(a[f>>0]|0)){p=t+972+h|0;a[p>>0]=0;b=t+992+(h<<2)|0;d=b;b=+g[b>>2]>=0.0}else{d=t+992+(h<<2)|0;p=t+972+h|0;a[p>>0]=+g[d>>2]<0.0&1;b=0}a[t+982+h>>0]=b&1;b=c[d>>2]|0;c[t+1012+(h<<2)>>2]=b;e=(c[j>>2]=b,+g[j>>2]);if(a[f>>0]|0)if(e<0.0)e=0.0;else e=+g[o>>2]+e;else e=-1.0;g[d>>2]=e;d=t+977+h|0;a[d>>0]=0;if(!(a[p>>0]|0)){if(a[f>>0]|0){if(Rk(u)|0)Vf(s,u,t+912+(h<<3)|0);else If(s,0.0,0.0);r=t+1072+(h<<2)|0;e=+g[r>>2];g[r>>2]=+ah(e,+$f(s));r=t+1032+(h<<3)|0;e=+g[s>>2];g[r>>2]=+ah(+g[r>>2],e<0.0?-e:e);r=t+1032+(h<<3)+4|0;e=+g[i>>2];g[r>>2]=+ah(+g[r>>2],e<0.0?-e:e);r=30}}else{e=+g[k>>2];b=t+952+(h<<2)|0;if(e-+g[b>>2]<+g[m>>2]){if(Rk(u)|0)Vf(s,u,t+912+(h<<3)|0);else If(s,0.0,0.0);w=+$f(s);e=+g[n>>2];if(w>0]=1;g[b>>2]=-3402823466385288598117041.0e14}else g[b>>2]=e;r=u;f=c[r+4>>2]|0;d=t+912+(h<<3)|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;If(s,0.0,0.0);d=s;f=c[d+4>>2]|0;r=t+1032+(h<<3)|0;c[r>>2]=c[d>>2];c[r+4>>2]=f;g[t+1072+(h<<2)>>2]=0.0;r=30}if((r|0)==30?(r=0,a[p>>0]|0):0)a[q>>0]=0;h=h+1|0}while((h|0)!=5);l=v;return}function Zi(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k;j=c[12104]|0;h=j+6472|0;do if(!(c[h>>2]|0)){b=c[j+6452>>2]|0;if((b|0?(i=c[b+76>>2]|0,(i|0)==(c[j+6420>>2]|0)):0)?(Bh(i),(a[j+220>>0]|0)==0):0)Ih()}else{Bh(c[j+6420>>2]|0);b=c[h>>2]|0;if(b|0?(e=c[b+752>>2]|0,e|0):0){if(a[j+220>>0]|0?(f=j+212|0,Rk(f)|0):0){Vf(d,f,j+6444|0);if(!(!(+g[e+12>>2]!=+g[d>>2])?!(+g[e+16>>2]!=+g[d+4>>2]):0)){Oj(e);gm(e,d,1)}_j(c[h>>2]|0);break}Ih();c[h>>2]=0;break}Qb(14740,5901,3514,14785)}while(0);l=k;return}function _i(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function $i(a,b,c){a=a|0;b=b|0;c=c|0;If(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function aj(a,b,c){a=a|0;b=b|0;c=c|0;If(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function bj(a){a=a|0;return +(+g[(c[12104]|0)+6188>>2]*+g[a+624>>2])}function cj(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function dj(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+88|0;a=a+224|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function ej(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+84|0;a=a+220|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function fj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42934,42943,1234,42957);return 0}function gj(b){b=b|0;var d=0,e=0,f=0;f=(c[12104]|0)+6340|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[(fj(f,d)|0)>>2]|0)!=(b|0)?a[(c[(fj(f,d)|0)>>2]|0)+119>>0]|0:0)?(c[(c[(fj(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}_j(Bu(c[(fj(f,d)|0)>>2]|0)|0)}while(0);return}function hj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))$j(a,$u(a,b)|0);c[a>>2]=b;return}function ij(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))qw(a,rw(a,b)|0);c[a>>2]=b;return}function jj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[12104]|0)+6512|0;if(!(Li(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+752|0;e=0;while(1){b=c[(Qk(h,e)|0)+4>>2]|0;if(b|0){b=c[b+8>>2]|0;if(!(b&67108864))break;if(!(b&16777216)){b=c[h>>2]|0;if((e|0)<(b|0))b=e;else{g=e;i=b;break a}do{if(!(c[(Qk(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[(Qk(h,b)|0)+4>>2]|0)+752>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Qb(8603,5901,5186,8655)}else{g=0;i=b}while(0);if((g|0)<(i|0))ul(g)}return}function kj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[12104]|0;if(b|0?!(Xn(b)|0):0)Qb(9877,5901,7363,35300);f=a;e=c[f+4>>2]|0;a=d+6580|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6540>>2]=b|0?b:1;return}function lj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0;ka=l;l=l+256|0;da=ka+64|0;ga=ka+48|0;ha=ka+240|0;k=ka+40|0;G=ka+216|0;z=ka+208|0;x=ka+32|0;y=ka+224|0;O=ka+192|0;N=ka+160|0;P=ka+144|0;ea=ka;J=ka+24|0;K=ka+16|0;fa=ka+128|0;W=ka+120|0;X=ka+112|0;Y=ka+104|0;Z=ka+96|0;_=ka+88|0;$=ka+80|0;aa=ka+200|0;ba=ka+176|0;ia=c[12104]|0;if(!b)Qb(8964,5901,5996,34973);if(!(a[ia>>0]|0))Qb(6764,5901,5997,34973);q=ia+6328|0;if((c[ia+6332>>2]|0)==(c[q>>2]|0))Qb(8975,5901,5998,34973);h=jl(b)|0;c[ha>>2]=h;v=(h|0)==0;if(v){if(!(c[ia+6540>>2]|0)){If(ga,0.0,0.0);i=ga;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ia+6580|0;h=c[i>>2]|0;i=c[i+4>>2]|0;ca=ga;c[ca>>2]=h;c[ca+4>>2]=i}ca=k;c[ca>>2]=h;c[ca+4>>2]=i;c[da>>2]=c[k>>2];c[da+4>>2]=c[k+4>>2];h=$l(b,da,f)|0;c[ha>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Qb(9009,5901,6014,34973);u=c[q>>2]|0;f=c[h+544>>2]|0;t=(f|0)!=(u|0);i=h+8|0;if(t){c[i>>2]=k;ca=k}else ca=c[i>>2]|0;i=(f|0)<(u+-1|0);B=(c[h+164>>2]|0)>0;F=(ca&67108864|0)!=0;if(F){Q=Qk(ia+6512|0,c[ia+6524>>2]|0)|0;h=c[ha>>2]|0;Q=i|(c[h+140>>2]|0)!=(c[Q>>2]|0)|(h|0)!=(c[Q+4>>2]|0)}else Q=i;U=B|Q;a[h+124>>0]=U&1;V=(e|0)!=0;a[h+125>>0]=V&1;if(U)am(h,8,1);i=ia+6364|0;if(bm(i)|0)h=0;else h=c[(cm(i)|0)>>2]|0;if(t)S=ca&83886080|0?h:0;else S=c[(c[ha>>2]|0)+748>>2]|0;T=(S|0)!=0;r=ca&16777216;U=(r|0)==0;if(!(U|T))Qb(9046,5901,6040,34973);dm(i,ha);em(c[ha>>2]|0);fm(c[ha>>2]|0,1);if(F){M=ia+6524|0;R=Qk(ia+6512|0,c[M>>2]|0)|0;c[R+4>>2]=c[ha>>2];sl(M,R);c[(c[ha>>2]|0)+140>>2]=c[R>>2]}if(U&B)c[(c[ha>>2]|0)+772>>2]=0;R=ia+6536|0;h=c[R>>2]|0;do if(!h)q=0;else{i=c[ha>>2]|0;k=i+168|0;f=c[k>>2]|0;q=(f&h|0)!=0;if(q?(s=ia+6572|0,+$f(s)>9.999999747378752e-06):0){q=ia+6564|0;M=c[q+4>>2]|0;L=i+180|0;c[L>>2]=c[q>>2];c[L+4>>2]=M;L=s;M=c[L+4>>2]|0;q=i+188|0;c[q>>2]=c[L>>2];c[q+4>>2]=M;c[k>>2]=f&-15;q=1;break}gm(i,ia+6564|0,h)}while(0);i=c[ia+6540>>2]|0;if(!i){s=0;f=0}else{k=c[ha>>2]|0;if(!(c[k+172>>2]&i)){h=0;f=0}else{h=+g[ia+6580>>2]>0.0;f=+g[ia+6584>>2]>0.0}hm(k,ia+6580|0,i);s=h}if(!(c[ia+6544>>2]|0)){if(t){If(da,0.0,0.0);I=da;L=c[I+4>>2]|0;M=(c[ha>>2]|0)+52|0;c[M>>2]=c[I>>2];c[M+4>>2]=L}}else{h=c[ha>>2]|0;I=ia+6588|0;M=c[I+4>>2]|0;L=h+52|0;c[L>>2]=c[I>>2];c[L+4>>2]=M;if((c[j>>2]=M,+g[j>>2])!=0.0){p=+im(h);p=p+ +jm(c[ha>>2]|0);M=(c[ha>>2]|0)+56|0;g[M>>2]=p+ +g[M>>2]}}h=c[ia+6548>>2]|0;if(h|0)km(c[ha>>2]|0,(a[ia+6596>>0]|0)!=0,h);if(c[ia+6556>>2]|0)_j(c[ha>>2]|0);h=c[ha>>2]|0;if(a[h+124>>0]|0)am(h,8,0);if(t){L=(r|0)!=0;w=ca&33554432;A=ca&50331648;E=(A|0)==50331648;r=c[ha>>2]|0;c[r+748>>2]=S;c[r+764>>2]=r;k=r+760|0;c[k>>2]=r;h=r+756|0;c[h>>2]=r;i=r+752|0;c[i>>2]=r;D=L^1;if(!(E|(D|T^1)))c[i>>2]=c[S+752>>2];C=(ca&134217728|0)==0;if((ca&83886080|0)==0|C&T^1)h=r;else{i=c[S+756>>2]|0;c[k>>2]=i;ja=57}while(1){if((ja|0)==57){ja=0;c[h>>2]=i;h=c[r+764>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+748>>2]|0;h=r+764|0;ja=57}a[r+118>>0]=1;c[r+128>>2]=0;i=ia+6388|0;h=c[i>>2]|0;c[i>>2]=h+1;c[r+132>>2]=h;c[r+136>>2]=0;rg(ga,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Wj(da,ga);h=c[ha>>2]|0;i=h+464|0;c[i>>2]=c[da>>2];c[i+4>>2]=c[da+4>>2];c[i+8>>2]=c[da+8>>2];c[i+12>>2]=c[da+12>>2];c[h+544>>2]=u;lm(h+452|0,1);mm(da,c[ha>>2]|0);h=c[ha>>2]|0;i=da;k=c[i+4>>2]|0;r=h+44|0;c[r>>2]=c[i>>2];c[r+4>>2]=k;r=h+164|0;k=c[r>>2]|0;i=f&s|v^1;if((k|0)>0|i^1)c[r>>2]=i?k+-1|0:1;i=ca&100663296;do if(!((i|0)==0|Q^1)){c[r>>2]=1;if(!(ca&64))break;if(!s){g[h+28>>2]=0.0;g[h+20>>2]=0.0}if(!f){g[h+32>>2]=0.0;g[h+24>>2]=0.0}If(da,0.0,0.0);h=c[ha>>2]|0;H=da;I=c[H+4>>2]|0;M=h+44|0;c[M>>2]=c[H>>2];c[M+4>>2]=I}while(0);em(h);do if(!L)if((i|0)!=0&C){h=ia+5404|0;break}else{h=ia+5372|0;break}else h=ia+5396|0;while(0);M=c[h>>2]|0;h=c[ha>>2]|0;c[h+72>>2]=M;v=ia+5360|0;H=c[v+4>>2]|0;I=h+60|0;c[I>>2]=c[v>>2];c[I+4>>2]=H;if((ca&83951616|0)==16777216&(c[j>>2]=M,+g[j>>2])==0.0){if(!(ca&1024))m=0.0;else m=+g[ia+5364>>2];If(da,0.0,m);h=c[ha>>2]|0;H=da;I=c[H+4>>2]|0;M=h+60|0;c[M>>2]=c[H>>2];c[M+4>>2]=I}v=ia+5424|0;p=+ah(+g[h+60>>2],+g[v>>2]);g[h+320>>2]=+ah(p,+g[ia+6628>>2]);c[h+324>>2]=c[ia+6632>>2];H=(ca&1|0)!=0;M=H^1;I=ca&32;if((I|0)==0&M){nm(da,h);h=c[ha>>2]|0;do if(!(a[h+122>>0]|0)){if((c[ia+6396>>2]|0)!=(h|0))break;if(!(Uh(da,da+8|0,1)|0))break;if(!(a[ia+977>>0]|0))break;h=c[ha>>2]|0;ja=84}else ja=84;while(0);if((ja|0)==84){u=h+121|0;a[u>>0]=a[u>>0]^1;Oj(h);_j(c[ha>>2]|0)}h=c[ha>>2]|0}else a[h+121>>0]=0;a[h+122>>0]=0;om(G,h,h+44|0);If(z,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;do if(!(ca&64))ja=93;else{if(a[h+121>>0]|0){ja=93;break}if(!s){u=c[G>>2]|0;c[z>>2]=u;c[h+28>>2]=u}if(f)break;u=c[G+4>>2]|0;c[z+4>>2]=u;c[h+32>>2]=u}while(0);do if((ja|0)==93){i=(c[h+144>>2]|0)>0;if(!i?(c[h+148>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+152>>0]|0)){i=h+28|0;m=+g[G>>2]}else{u=h+28|0;i=u;m=+ah(+g[u>>2],+g[G>>2])}g[z>>2]=m;g[i>>2]=m}do if(!f){if((c[h+148>>2]|0)<=0)break;if(!(a[h+152>>0]|0)){i=h+32|0;m=+g[G+4>>2]}else{u=h+32|0;i=u;m=+ah(+g[u>>2],+g[G+4>>2])}g[z+4>>2]=m;g[i>>2]=m}while(0);if(a[h+121>>0]|0)break;Oj(h);h=c[ha>>2]|0}while(0);i=h+28|0;f=c[i+4>>2]|0;k=x;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[da>>2]=c[x>>2];c[da+4>>2]=c[x+4>>2];pm(ga,h,da);h=c[ha>>2]|0;k=ga;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+28|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+121>>0]|0;if(L|i<<24>>24==0){y=da;c[y>>2]=f;c[y+4>>2]=k}else{nm(y,h);Oh(da,y);i=c[ha>>2]|0;k=da;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+121>>0]|0}y=h+20|0;c[y>>2]=f;c[y+4>>2]=k;if(!(i<<24>>24)){y=h+36|0;x=h+28|0;n=+g[(+g[z>>2]!=3402823466385288598117041.0e14?x:y)>>2];o=+g[(+g[z+4>>2]!=3402823466385288598117041.0e14?x:y)+4>>2];do if(!(ca&16384)){if(!(+g[h+48>>2]>o)){t=0;break}t=(ca&8|0)==0}else t=1;while(0);s=h+117|0;i=t&1;a[s>>0]=i;do if(!(ca&32768)){if(t)m=+g[ia+5456>>2];else m=0.0;f=ca&2048;r=h+116|0;if((ca&8|0)==0?+g[h+44>>2]>n-m:0){k=f>>>11&255;a[r>>0]=k;if(!f){h=k;break}else{ja=122;break}}else{a[r>>0]=0;h=0;break}}else{a[h+116>>0]=1;k=1;ja=122}while(0);do if((ja|0)==122){if(t){h=k;break}i=((ca&8|0)==0?+g[h+48>>2]>o-+g[ia+5456>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ia+5456>>2];if(!(h<<24>>24))m=0.0;else m=+g[ia+5456>>2];If(da,n,m);h=c[ha>>2]|0;x=da;y=c[x+4>>2]|0;z=h+108|0;c[z>>2]=c[x>>2];c[z+4>>2]=y}do if(Q){c[h+160>>2]=-1;if(q|F^1)break;x=(qm(ia+6524|0)|0)+20|0;h=c[ha>>2]|0;y=c[x+4>>2]|0;z=h+12|0;c[z>>2]=c[x>>2];c[z+4>>2]=y}while(0);do if(L){z=S+328|0;c[h+128>>2]=c[z>>2];dm(z,ha);if(E|(F|q)){h=c[ha>>2]|0;break}else{h=c[ha>>2]|0;x=S+196|0;y=c[x+4>>2]|0;z=h+12|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;break}}while(0);do if(+g[h+180>>2]!=3402823466385288598117041.0e14){if(c[h+164>>2]|0){ja=139;break}aj(O,h+28|0,h+188|0);Vf(ga,h+180|0,O);rm(da,ia+5488|0,ga);gm(h,da,0)}else ja=139;while(0);do if((ja|0)==139){if(ca&268435456|0){sm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;break}if(!(q|F^1|B^1)){sm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;break}if(E|((w|0)==0|q))break;sm(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z}while(0);h=c[ha>>2]|0;do if(!(L|q)){if((c[h+144>>2]|0)>=1)break;if((c[h+148>>2]|0)>=1)break;i=ia+12|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ia+16>>2]>0.0))break;rm(da,ia+5480|0,ia+5488|0);h=c[ha>>2]|0;Wf(N,h+12|0,h+20|0);rm(O,N,da);Vf(ga,O,(c[ha>>2]|0)+20|0);h=(c[ha>>2]|0)+12|0;B=ga;z=c[B+4>>2]|0;y=h;c[y>>2]=c[B>>2];c[y+4>>2]=z;Vf(O,i,da);tm(ga,h,O);h=c[ha>>2]|0;y=ga;z=c[y+4>>2]|0;B=h+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z}while(0);Kf(da,h+12|0);r=c[ha>>2]|0;y=da;z=c[y+4>>2]|0;B=r+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;do if(!L)if((ca&201326592|0)==67108864){h=ia+5400|0;break}else{h=ia+5368|0;break}else h=ia+5392|0;while(0);c[r+68>>2]=c[h>>2];q=r+828|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{B=c[r+812>>2]|0;i=B+1|0;if((B|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+820>>2]=h;f=r+832|0;h=c[f>>2]|0;k=r+816|0;do if((h|0)==2147483647)h=2147483647;else{B=c[k>>2]|0;i=B+1|0;if((B|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+824>>2]=h;c[k>>2]=-1;c[r+812>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;um(da,r,1);s=da;u=c[s+4>>2]|0;h=(c[ha>>2]|0)+84|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;If(da,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;u=da;s=c[u+4>>2]|0;t=h+92|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((A|0)==0|F)&((ca&4096|0)==0&Q);c[O>>2]=-1;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;s=ca>>>17&1;u=ia+6184|0;p=+g[u>>2];p=+(~~+ah(p*1.350000023841858,p*.20000000298023224+(+g[h+68>>2]+1.0))|0);if(!(a[h+121>>0]|0)){vm(h,G,O,s+1|0,N);h=c[ha>>2]|0}m=+g[h+20>>2];if((ca&33554496|0)!=0|!(m>0.0))m=+g[u>>2]*16.0;else m=m*.6499999761581421;g[h+548>>2]=+(~~m|0);yx(c[h+628>>2]|0);G=c[(c[ha>>2]|0)+628>>2]|0;c[G+36>>2]=(a[ia+5501>>0]|0?2:0)|d[ia+5500>>0];cy(G,c[(c[(c[ia+6180>>2]|0)+68>>2]|0)+4>>2]|0);wm(P);if(E|(F|D))Tj(P,P+8|0,1);else Tj(S+464|0,S+472|0,1);do if(!C){h=c[ha>>2]|0;if((h|0)!=(Ji()|0))break;G=c[h+628>>2]|0;Ky(G,P,P+8|0,ug(38,+g[ia+6948>>2])|0,0.0,15)}while(0);r=ia+6704|0;h=c[r>>2]|0;i=c[ha>>2]|0;if((h|0)==(i|0)){xm(da,h);ym(da,+g[u>>2]);if(!(zk(da,P)|0)){F=c[(c[ha>>2]|0)+628>>2]|0;G=ug(41,+g[ia+6712>>2]*.25)|0;Ky(F,da,da+8|0,G,+g[ia+5368>>2],15)}i=c[ha>>2]|0}o=+g[i+68>>2];n=+g[i+72>>2];do if(t)f=1;else{h=c[ia+6644>>2]|0;if(!h){f=0;break}f=(c[i+756>>2]|0)==(c[h+756>>2]|0)}while(0);nm(ea,i);h=c[ha>>2]|0;do if(!(a[h+121>>0]|0)){h=ug(zm(ca)|0,1.0)|0;i=ia+6560|0;if(c[i>>2]|0){h=~~(+tg(+g[ia+6624>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}J=c[ha>>2]|0;K=c[J+628>>2]|0;If(ga,0.0,+im(J));Wf(da,J+12|0,ga);J=c[ha>>2]|0;Wf(fa,J+12|0,J+20|0);Ky(K,da,fa,h,o,H?15:12);h=ug((a[(c[ha>>2]|0)+121>>0]|0)==0?(f?11:10):12,1.0)|0;if(!H)Ky(c[(c[ha>>2]|0)+628>>2]|0,ea,ea+8|0,h,o,3);if(ca&1024|0){Am(da,c[ha>>2]|0);xm(ga,c[ha>>2]|0);xk(da,ga);K=c[(c[ha>>2]|0)+628>>2]|0;h=ug(13,1.0)|0;Ky(K,da,da+8|0,h,H?o:0.0,3);h=ia+5420|0;do if(+g[h>>2]>0.0){i=c[ha>>2]|0;if(!(+g[da+12>>2]<+g[i+16>>2]+ +g[i+24>>2]))break;J=c[i+628>>2]|0;Bm(ga,da);Cm(fa,da);K=ug(5,1.0)|0;Iy(J,ga,fa,K,+g[h>>2])}while(0)}h=c[ha>>2]|0;if(a[h+116>>0]|0){Dm(1);h=c[ha>>2]|0}if(a[h+117>>0]|0)Dm(0);if(!(ca&2)){m=o+n;k=da+4|0;i=0;while(1){f=c[ha>>2]|0;h=f+12|0;Wf(ga,h,f+20|0);Em(da,h,ga,1024+(i*24|0)|0);h=c[(c[ha>>2]|0)+628>>2]|0;f=1024+(i*24|0)+8|0;q=(i|0)!=0;if(q)If(W,n,p);else If(W,p,n);aj(fa,f,W);Wf(ga,da,fa);uk(h,ga);h=c[(c[ha>>2]|0)+628>>2]|0;if(q)If(W,p,n);else If(W,n,p);aj(fa,f,W);Wf(ga,da,fa);uk(h,ga);K=c[(c[ha>>2]|0)+628>>2]|0;If(ga,+g[da>>2]+m*+g[f>>2],+g[k>>2]+m*+g[1024+(i*24|0)+12>>2]);Ay(K,ga,o,c[1024+(i*24|0)+16>>2]|0,c[1024+(i*24|0)+20>>2]|0);Fm(c[(c[ha>>2]|0)+628>>2]|0,c[N+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){J=c[ha>>2]|0;K=c[J+628>>2]|0;N=J+12|0;Wf(da,N,J+20|0);Jy(K,N,da,ug(5,1.0)|0,o,15,n)}h=c[O>>2]|0;if((h|0)!=-1){Gm(da,c[ha>>2]|0,h,p,0.0);N=c[(c[ha>>2]|0)+628>>2]|0;O=ug(29,1.0)|0;Iy(N,da,da+8|0,O,+ah(1.0,n))}h=ia+5420|0;if(H|!(+g[h>>2]>0.0))break;N=c[(c[ha>>2]|0)+628>>2]|0;Bm(ga,ea);O=ia+5372|0;If(fa,+g[O>>2],-1.0);Wf(da,ga,fa);Cm(X,ea);If(Y,-+g[O>>2],-1.0);Wf(W,X,Y);O=ug(5,1.0)|0;Iy(N,da,W,O,+g[h>>2])}else{i=ia+5420|0;k=c[i>>2]|0;c[i>>2]=c[h+72>>2];if(f)h=(a[ia+6730>>0]|0)==0?11:12;else h=12;O=ug(h,1.0)|0;N=ea;G=c[N+4>>2]|0;F=J;c[F>>2]=c[N>>2];c[F+4>>2]=G;F=ea+8|0;G=c[F+4>>2]|0;N=K;c[N>>2]=c[F>>2];c[N+4>>2]=G;c[ga>>2]=c[J>>2];c[ga+4>>2]=c[J+4>>2];c[da>>2]=c[K>>2];c[da+4>>2]=c[K+4>>2];pk(ga,da,O,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[ha>>2]|0;if((i|0)==(h|0)){m=+g[i+68>>2];n=+g[ia+5368>>2];xm(da,i);ym(da,+g[u>>2]);if(zk(da,P)|0){ym(da,-1.0-+g[u>>2]);h=c[ha>>2]|0;m=+g[h+68>>2]}else{m=+ah(m,n);h=c[ha>>2]|0}h=c[h+628>>2]|0;Jy(h,da,da+8|0,ug(41,+g[ia+6712>>2])|0,m,-1,3.0);h=c[ha>>2]|0}N=h+28|0;O=c[N+4>>2]|0;P=h+36|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;g[h+528>>2]=+g[h+12>>2]-+g[h+84>>2]+ +g[h+60>>2];n=+g[h+16>>2]-+g[h+88>>2]+ +g[h+64>>2];n=n+ +im(h);n=n+ +jm(c[ha>>2]|0);h=c[ha>>2]|0;g[h+532>>2]=n;n=+g[h+84>>2];o=+g[h+60>>2];m=+g[h+52>>2];if(!(m!=0.0))m=+g[h+20>>2]-+g[h+108>>2];g[h+536>>2]=+g[h+12>>2]-n-o+m;m=+g[h+56>>2];if(!(m!=0.0))m=+g[h+24>>2]-+g[h+112>>2];g[h+540>>2]=+g[h+16>>2]-+g[h+88>>2]-+g[h+64>>2]+m;o=o+0.0-n;g[h+436>>2]=o;g[h+440>>2]=0.0;g[h+444>>2]=0.0;p=+im(h);p=p+ +jm(c[ha>>2]|0);P=c[ha>>2]|0;If(ga,o+0.0,p+ +g[P+64>>2]-+g[P+88>>2]);Wf(da,h+12|0,ga);h=c[ha>>2]|0;P=da;N=c[P>>2]|0;P=c[P+4>>2]|0;O=h+212|0;c[O>>2]=N;c[O+4>>2]=P;O=h+196|0;c[O>>2]=N;c[O+4>>2]=P;O=h+204|0;c[O>>2]=N;c[O+4>>2]=P;O=h+220|0;c[O>>2]=N;c[O+4>>2]=P;O=h+228|0;a[h+296>>0]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;a[h+297>>0]=+Hm()>0.0&1;O=h+312|0;c[h+308>>2]=c[O>>2];c[O>>2]=0;a[h+316>>0]=0;g[h+244>>2]=(c[j>>2]=P,+g[j>>2])+-9999.0;hj(h+328|0,0);h=c[ha>>2]|0;c[h+344>>2]=0;if(T){c[h+348>>2]=c[S+344>>2];i=c[S+352>>2]|0}else{c[h+348>>2]=0;i=1}c[h+352>>2]=i;c[h+356>>2]=c[h+548>>2];g[h+360>>2]=-1.0;Im(h+364|0,0);Jm((c[ha>>2]|0)+376|0,0);Jm((c[ha>>2]|0)+388|0,0);P=c[ha>>2]|0;c[P+448>>2]=0;c[P+248>>2]=0;c[P+252>>2]=0;c[P+340>>2]=P+600;Km(P+400|0,0);_g((c[ha>>2]|0)+552|0,3,+g[v>>2],Q);do if(L){h=c[ha>>2]|0;i=h+352|0;k=c[S+352>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;Lm(h+364|0,i)}while(0);k=c[ha>>2]|0;h=k+144|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+148|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){_j(k);zi(c[ha>>2]|0,0)}if(!H){h=c[ha>>2]|0;f=h+352|0;k=c[f>>2]|0;c[f>>2]=k|16;f=h+300|0;c[f>>2]=(c[f>>2]|0)+1;f=h+304|0;c[f>>2]=c[f>>2]<<1;f=(I|0)!=0;if(!f){h=qh(h,9109,0)|0;i=ia+5408|0;Wf(fa,(c[ha>>2]|0)+12|0,i);If(W,1.0,1.0);Wf(da,fa,W);Wf(Z,(c[ha>>2]|0)+12|0,i);p=+g[u>>2];If(_,p,p);Wf(Y,Z,_);If($,1.0,1.0);Vf(X,Y,$);Hh(ga,da,X);Rh(ga,h,0)|0;if(Mm(ga,h,0,0,0)|0)a[(c[ha>>2]|0)+122>>0]=1;wk(ga,h,1);Wf(aa,(c[ha>>2]|0)+12|0,i);$=a[(c[ha>>2]|0)+121>>0]|0?1:3;c[da>>2]=c[aa>>2];c[da+4>>2]=c[aa+4>>2];rk(da,$,1.0)}do if(V){o=+g[ia+5412>>2];p=+g[u>>2]*.5;aa=qh(c[ha>>2]|0,9119,0)|0;xm(ba,c[ha>>2]|0);Om(ga,ba);If(fa,-o-p,o+p);Wf(da,ga,fa);if(!(Nm(aa,da,p+1.0)|0))break;a[e>>0]=0}while(0);ba=c[ha>>2]|0;aa=ba+300|0;c[aa>>2]=(c[aa>>2]|0)+-1;aa=ba+304|0;c[aa>>2]=c[aa>>2]>>1;c[ba+352>>2]=k;ok(da,b,0,1,-1.0);c[ga>>2]=c[ea>>2];c[ga+4>>2]=c[ea+4>>2];c[ga+8>>2]=c[ea+8>>2];c[ga+12>>2]=c[ea+12>>2];m=+g[ia+5408>>2];if(f)p=m;else p=m+ +g[u>>2]+ +g[ia+5432>>2];if(!e)n=m;else n=m+ +g[u>>2]+ +g[ia+5432>>2];i=ia+5384|0;o=+g[i>>2];if(o>0.0)n=+Pm(n,p,o);g[ga>>2]=p+ +g[ga>>2];h=ga+8|0;g[h>>2]=+g[h>>2]-n;c[fa>>2]=c[ga>>2];c[fa+4>>2]=c[ga+4>>2];c[fa+8>>2]=c[ga+8>>2];c[fa+12>>2]=c[ga+12>>2];e=c[ha>>2]|0;n=+g[e+12>>2]+ +g[e+20>>2];if(V)m=+cj(ea)+-3.0;g[fa+8>>2]=n-m;nk(ga,h,b,0,da,i,fa)}xm(da,c[ha>>2]|0);ga=c[ha>>2]|0;h=ga+480|0;c[h>>2]=c[da>>2];c[h+4>>2]=c[da+4>>2];c[h+8>>2]=c[da+8>>2];c[h+12>>2]=c[da+12>>2];xk(h,ga+464|0);ga=c[ha>>2]|0;g[ga+496>>2]=+g[ea>>2]+ +g[ga+72>>2];m=+g[ea+12>>2];m=m+ +jm(ga);ga=c[ha>>2]|0;h=ga+72|0;m=m+ +g[((ca&1024|0)!=0|M?ia+5420|0:h)>>2];g[ga+500>>2]=m;o=+g[h>>2];n=+g[ga+12>>2]+ +g[ga+20>>2]-+g[ga+108>>2]-o;g[ga+504>>2]=n;p=+g[ga+16>>2]+ +g[ga+24>>2]-+g[ga+112>>2]-o;g[ga+508>>2]=p;la=+g[ga+496>>2]+.5;o=+ah(0.0,+Mf(+g[ga+60>>2]*.5-o));g[ga+512>>2]=+Mf(la+o);g[ga+516>>2]=+Mf(m+.5);g[ga+520>>2]=+Mf(n+.5-o);g[ga+524>>2]=+Mf(p+.5);c[ga+256>>2]=c[ga+76>>2];ga=(Uh(ea,ea+8|0,0)|0)&1;h=c[ha>>2]|0;c[h+260>>2]=ga;ga=h+264|0;c[ga>>2]=c[ea>>2];c[ga+4>>2]=c[ea+4>>2];c[ga+8>>2]=c[ea+8>>2];c[ga+12>>2]=c[ea+12>>2];Tj(h+512|0,h+520|0,1);h=c[ha>>2]|0;a[h+120>>0]=0}else{h=c[ha>>2]|0;Tj(h+512|0,h+520|0,1);h=c[ha>>2]|0}ga=h+136|0;c[ga>>2]=(c[ga>>2]|0)+1;zl(R);do if(!U){if(!(ca&1))Qb(9126,5901,6563,34973);if(T)h=a[S+121>>0]|0;else h=0;f=c[ha>>2]|0;k=f+121|0;a[k>>0]=h;do if(!(ca&64)){if((c[f+144>>2]|0)>=1)break;if((c[f+148>>2]|0)>=1)break;if(!(+g[f+480>>2]>=+g[f+488>>2]))i=+g[f+484>>2]>=+g[f+492>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+118>>0]=0}while(0);i=c[ha>>2]|0;if(+g[ia+5356>>2]<=0.0)a[i+118>>0]=0;if((a[i+121>>0]|0)==0?(a[i+118>>0]|0)!=0:0)h=0;else ja=269;do if((ja|0)==269){if((c[i+144>>2]|0)>=1){h=0;break}h=(c[i+148>>2]|0)<1&1}while(0);a[i+123>>0]=h;l=ka;return h<<24>>24==0|0}function mj(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function nj(a,b,c){a=a|0;b=b|0;c=c|0;a=Gj(jg(c,0,0)|0)|0;if(!a)a=Du(c)|0;return a|0}function oj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;j=m+8|0;i=m;b=m+28|0;d=m+24|0;h=m+20|0;c[i>>2]=b;c[i+4>>2]=d;do if((ika(f,14804,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((ika(f,14814,j)|0)==2){If(i,+g[b>>2],+g[d>>2]);rm(j,i,(c[12104]|0)+5376|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((ika(f,14825,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{If(i,+g[b>>2],+g[d>>2]);j=i;k=c[j+4>>2]|0;f=e+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=k}while(0);l=m;return}function pj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6340|0;if(c[k>>2]|0){i=0;do{j=c[(fj(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=Gj(c[j+4>>2]|0)|0;if(!h)h=Du(c[j>>2]|0)|0;s=j+12|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+28|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+121>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=Mj(f)|0;j=b+11080|0;Ju(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=Cj(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=Ria(t,14838)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;Yg(f,14842,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;Yg(f,14852,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;Yg(f,14863,q);c[n>>2]=d[i+24>>0];Yg(f,14875,n);Yg(f,10026,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function qj(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))sw(a,b);else tw(a,c[a+8>>2]|0,b)|0;return}function rj(a){a=a|0;if(a|0){uz(a);Fg(a)}return}function sj(a){a=a|0;if(a|0){wh(a);Fg(a)}return}function tj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function uj(a){a=a|0;Ku(a);return}function vj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function wj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function xj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function yj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function zj(a){a=a|0;var b=0;b=0;do{Lu(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function Aj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function Bj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function Cj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Qb(42934,42943,1234,42957);return 0}function Dj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function Ej(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function Fj(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Aj(b);a[d>>0]=0;Lj(b,d);l=c;return}function Gj(a){a=a|0;var b=0,d=0;d=(c[12104]|0)+11080|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(Cj(d,b)|0)+4>>2]|0)==(a|0))break;b=b+1|0;if((b|0)==(c[d>>2]|0)){b=0;break a}}b=Cj(d,b)|0}while(0);return b|0}function Hj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=c[12104]|0;if(!(a[j>>0]|0))Qb(6764,5901,4024,38862);m=j+11048|0;if((a[m>>0]|0)==0?(c[j+6328>>2]|0)==0:0){if(!d)d=Nia(b)|0;h=dg(d+1|0)|0;i=h+d|0;$la(h|0,b|0,d|0)|0;a[i>>0]=0;if((d|0)>0){e=0;d=h;b=0;do{g=d;a:while(1){d=a[g>>0]|0;switch(d<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0>>0){f=g;b:while(1){switch(d<<24>>24){case 10:case 13:break b;default:{}}d=f+1|0;if(d>>>0>=i>>>0){f=d;break}f=d;d=a[d>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;d=g+1|0;b=eg(d,k,93)|0;if((b|0)!=0?(l=eg(b+1|0,k,91)|0,(l|0)!=0):0){a[b>>0]=0;e=l+1|0}else{e=d;d=7976}b=Ij(d)|0;if(!b){d=f;e=0;b=0}else{d=f;e=ie[c[b+8>>2]&63](j,b,e)|0}}else{d=f;n=25}}else{a[g>>0]=0;d=g;n=25}if((n|0)==25){n=0;if((b|0)!=0&(e|0)!=0)df[c[b+12>>2]&31](j,b,e,g)}d=d+1|0}while(d>>>0>>0)}Fg(h);a[m>>0]=1;return}Qb(7986,5901,4025,38862)}function Ij(a){a=a|0;var b=0,d=0;d=c[12104]|0;b=jg(a,0,0)|0;d=d+11068|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(Jj(d,a)|0)+4>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){a=0;break a}}a=Jj(d,a)|0}else a=0;while(0);return a|0}function Jj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Qb(42934,42943,1234,42957);return 0}function Kj(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;e=c[12104]|0;g[e+11052>>2]=0.0;f=e+11056|0;Wg(f,0);a[h>>0]=0;Lj(f,h);h=e+11068|0;if((c[h>>2]|0)>0){d=0;do{j=Jj(h,d)|0;Ye[c[j+16>>2]&63](e,j,f);d=d+1|0}while((d|0)<(c[h>>2]|0))}if(b|0)c[b>>2]=Mj(f)|0;j=Nj(f)|0;l=i;return j|0}function Lj(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){Vg(b,iw(b,e+1|0)|0);e=c[b>>2]|0}a[(c[b+8>>2]|0)+e>>0]=a[d>>0]|0;c[b>>2]=(c[b>>2]|0)+1;return}function Mj(a){a=a|0;return (c[a>>2]|0)+-1|0}function Nj(a){a=a|0;return c[a+8>>2]|0}function Oj(a){a=a|0;var b=0,d=0;b=c[12104]|0;if((c[a+8>>2]&256|0)==0?(d=b+11052|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+24>>2];return}function Pj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;Qj(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(Rj(d)|0)){a=Sj(a,b)|0;b=Sj(d,0)|0;$la(a|0,b|0,c[d>>2]<<2|0)|0;Qj(d,0)}return}function Qj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Tu(a,Uu(a,b)|0);c[a>>2]=b;return}function Rj(a){a=a|0;return (c[a>>2]|0)==0|0}function Sj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42934,42943,1234,42957);return 0}function Tj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+24|0;i=e+16|0;m=e+8|0;k=e;g=Uj()|0;h=g+628|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];Yx(j,i,f,d);Wj(f,Vj((c[h>>2]|0)+60|0)|0);d=g+464|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];l=e;return}function Uj(){var b=0;b=c[(c[12104]|0)+6392>>2]|0;a[b+120>>0]=1;return b|0}function Vj(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Qb(43098,42943,1244,43107);return 0}function Wj(a,b){a=a|0;b=b|0;If(a,+g[b>>2],+g[b+4>>2]);If(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function Xj(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=Uj()|0;e=b+628|0;ay(c[e>>2]|0);Wj(d,Vj((c[e>>2]|0)+60|0)|0);b=b+464|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];l=a;return}function Yj(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p;m=c[12104]|0;if(!(a[m>>0]|0))Qb(6764,5901,4265,34803);n=m+6332|0;o=m+6328|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+200|0;if(c[f>>2]|0?(d=m+11040|0,e=m+11032|0,Vf(h,d,e),+$f(h)>9.999999747378752e-05):0){Oe[c[f>>2]&127](~~+g[e>>2],~~+g[m+11036>>2]);f=e;i=c[f+4>>2]|0;j=d;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6364>>2]|0)!=1)Qb(8036,5901,4277,34803);d=c[m+6392>>2]|0;if(d|0?(a[d+120>>0]|0)==0:0)a[d+118>>0]=0;Zj();do if((c[m+6420>>2]|0)==0?(c[m+6404>>2]|0)==0:0){j=c[m+6644>>2]|0;d=(j|0)==0;if(!d?a[j+124>>0]|0:0)break;do if(a[m+972>>0]|0){e=m+6400|0;if(!(c[e>>2]|0)){if(d)break;if(Ji()|0)break;_j(0);break}else{d=m+6396|0;_j(c[d>>2]|0);i=c[d>>2]|0;Fh(c[i+76>>2]|0,i);a[m+6730>>0]=1;Vf(h,m+212|0,(c[e>>2]|0)+12|0);i=c[h+4>>2]|0;j=m+6444|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6472>>2]=d;break}}while(0);if(a[m+973>>0]|0){d=Ji()|0;e=(d|0)==0;j=m+6340|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6396|0;while(1){h=f;f=f+-1|0;e=c[(fj(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6396>>2]|0;jj(d)}}while(0);f=m+6352|0;hj(f,0);h=m+6340|0;$j(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[(fj(h,d)|0)>>2]|0;if(!((a[e+118>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))ak(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){bk(h,f);g[m+232>>2]=0.0;g[m+228>>2]=0.0;d=m+754|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Qb(8067,5901,4341,34803)}while(0);l=p;return}function Zj(){var a=0,b=0,d=0,e=0;a=c[12104]|0;d=c[a+6392>>2]|0;if(c[d+448>>2]|0)Qm();Xj();e=d+8|0;if(!(c[e>>2]&16777216))Rm();b=a+6364|0;Sm(b);if(c[e>>2]&67108864|0)Tm(a+6524|0);fm(d,0);if(bm(b)|0)a=0;else a=c[(cm(b)|0)>>2]|0;em(a);return}function _j(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[12104]|0;d=f+6644|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6733>>0]=0;d=0}else{if(a[f+6731>>0]|0)a[f+6729>>0]=1;a[f+6733>>0]=0;d=c[b+772>>2]|0}c[f+6648>>2]=d;a[f+6728>>0]=0;c[f+6720>>2]=0}if(b|0){e=c[b+752>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6420>>2]|0)!=0:0)?(g=c[f+6452>>2]|0,(g|0)!=0):0)?(c[g+752>>2]|0)!=(e|0):0){Ih();d=c[b>>2]|0}if(!(d&8192))Vm(e)}return}function $j(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,c[a>>2]<<2|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function ak(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;dm(b,g);d=c[g>>2]|0;do if(a[d+118>>0]|0){d=d+328|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{Bia(Mu(d)|0,f,4,1);d=0}do{e=c[(fj((c[g>>2]|0)+328|0,d)|0)>>2]|0;if(a[e+118>>0]|0)ak(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function bk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function ck(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=l;l=l+128|0;k=A+112|0;m=A+104|0;p=A+72|0;q=A+64|0;r=A+56|0;s=A+48|0;t=A+40|0;v=A+32|0;x=A+24|0;y=A+16|0;n=A+8|0;o=A;z=c[12104]|0;if(!(a[z>>0]|0))Qb(6764,5901,4355,34796);b=c[z+6332>>2]|0;d=z+6328|0;if((b|0)!=(c[d>>2]|0)){Yj();b=c[d>>2]|0}c[z+6336>>2]=b;c[z+892>>2]=0;i=z+888|0;c[i>>2]=0;j=z+884|0;c[j>>2]=0;b=z+6924|0;dk(b);d=c[z+6704>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=z+6340|0;if(c[e>>2]|0){d=0;do{h=c[(fj(e,d)|0)>>2]|0;if((a[h+118>>0]|0?(c[h+164>>2]|0)==0:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)ek(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+118>>0]|0:0)?(c[f+164>>2]|0)==0:0)ek(f);Pj(b);Gf(k);Gf(m);d=p+32|0;e=p;do{Gf(e);e=e+8|0}while((e|0)!=(d|0));if(a[z+236>>0]|0?(u=z+144|0,w=p+16|0,sC(c[u>>2]|0,c[z+7068>>2]|0,k,m,p,w)|0):0){Vf(q,z+212|0,k);k=c[(c[u>>2]|0)+4>>2]|0;B=+g[z+5496>>2];u=z+6952|0;cy(u,k);If(t,1.0,0.0);Lf(s,t,B);Wf(r,q,s);If(n,1.0,0.0);Lf(y,n,B);Wf(x,q,y);Lf(o,m,B);Wf(v,x,o);h=p+24|0;$y(u,k,r,v,w,h,805306368);If(t,2.0,0.0);Lf(s,t,B);Wf(r,q,s);If(n,2.0,0.0);Lf(y,n,B);Wf(x,q,y);Lf(o,m,B);Wf(v,x,o);$y(u,k,r,v,w,h,805306368);Lf(s,m,B);Wf(r,q,s);$y(u,k,q,r,w,h,-16777216);Lf(s,m,B);Wf(r,q,s);$y(u,k,q,r,p,p+8|0,-1);ey(u)}if(!(fk(z+6976|0)|0))gk(b,z+6952|0);hk(b,z+6888|0);c[j>>2]=c[z+6904>>2];c[i>>2]=c[z+6900>>2];l=A;return}function dk(a){a=a|0;var b=0;b=0;do{Qj(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function ek(a){a=a|0;var b=0,d=0;b=c[12104]|0;d=b+892|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))Ou(b+6924|0,a);else Ou(b+6936|0,a);return}function fk(a){a=a|0;return (c[a>>2]|0)==0|0}function gk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=b;do if(!(Pu(b)|0)){d=Qu(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(Ru(b),Pu(b)|0):0)break;d=c[b+24>>2]|0;if(d|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(d*20|0)|0):0)Qb(14889,5901,4173,15004);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Qb(15026,5901,4174,15004);if((c[b+48>>2]|0)!=(d|0))Qb(15141,5901,4175,15004);if(d>>>0<65536){Su(a,e);break}else Qb(15201,5901,4186,15004)}while(0);l=f;return}function hk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k;h=si()|0;a[d>>0]=1;e=c[b>>2]|0;if((e|0)>0)f=c[b+8>>2]|0;else f=0;c[d+4>>2]=f;c[d+8>>2]=e;i=d+12|0;c[i>>2]=0;j=d+16|0;c[j>>2]=0;If(g,0.0,0.0);e=g;g=c[e+4>>2]|0;f=d+20|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;f=h+8|0;g=c[f+4>>2]|0;h=d+28|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;h=c[b>>2]|0;if((h|0)>0){f=c[b+8>>2]|0;e=0;d=c[j>>2]|0;g=c[i>>2]|0;do{b=c[f+(e<<2)>>2]|0;d=d+(c[b+24>>2]|0)|0;g=g+(c[b+12>>2]|0)|0;e=e+1|0}while((e|0)<(h|0));c[j>>2]=d;c[i>>2]=g}l=k;return}function ik(b,c){b=b|0;c=c|0;var d=0;d=(c|0)==0?-1:c;a:do if(d>>>0>b>>>0)while(1){switch(a[b>>0]|0){case 0:break a;case 35:{c=b+1|0;if((a[c>>0]|0)==35)break a;else b=c;break}default:b=b+1|0}if(b>>>0>=d>>>0)break a}while(0);return b|0}function jk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=c[12104]|0;if(a[f+11092>>0]|0){c[e>>2]=d;d=c[f+11096>>2]|0;if(!d)Ug(f+11100|0,b,e);else fja(d,b,e)|0}l=g;return}function kk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0;h=c[12104]|0;i=c[h+6392>>2]|0;if(!f){if(!e)e=d+(Nia(d)|0)|0}else e=ik(d,e)|0;if((e|0)!=(d|0)?(f=c[i+628>>2]|0,i=c[h+6180>>2]|0,j=+g[h+6184>>2],Ty(f,i,j,b,ug(0,1.0)|0,d,e,0.0,0),a[h+11092>>0]|0):0)lk(b,d,e);return}function lk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o+16|0;m=o;f=c[12104]|0;h=c[f+6392>>2]|0;if(!e)e=ik(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+244|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+11112|0;b=c[f>>2]|0;h=c[h+248>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0>>0){b=i;while(1){if((a[b>>0]|0)==10)break a;b=b+1|0;if(b>>>0>=e>>>0){b=0;break}}}else b=0;while(0);h=(b|0)==0;b=h?e:b;do if(!((b|0)==0|h&(b|0)==(i|0))){f=b-i|0;if(k|(i|0)!=(d|0)){c[m>>2]=j;c[m+4>>2]=50164;c[m+8>>2]=f;c[m+12>>2]=i;jk(15317,m);break}else{c[n>>2]=f;c[n+4>>2]=d;jk(15326,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function mk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0.0,k=0;h=c[12104]|0;i=c[h+6392>>2]|0;if(!e)e=d+(Nia(d)|0)|0;if((e|0)!=(d|0)?(k=c[i+628>>2]|0,i=c[h+6180>>2]|0,j=+g[h+6184>>2],Ty(k,i,j,b,ug(0,1.0)|0,d,e,f,0),a[h+11092>>0]|0):0)lk(b,d,e);return}function nk(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;v=y+8|0;w=y;x=y+16|0;s=ik(e,f)|0;if((s|0)!=(e|0)){t=c[12104]|0;u=c[t+6392>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){ok(w,e,s,0,0.0);p=w;q=v;m=+g[w>>2];n=+g[v>>2]}else{n=(c[j>>2]=f,+g[j>>2]);q=h;r=c[q>>2]|0;q=c[q+4>>2]|0;p=w;c[p>>2]=r;c[p+4>>2]=q;p=w;q=v;m=(c[j>>2]=r,+g[j>>2])}f=(k|0)!=0;r=f?k:b;b=f?k+8|0:d;o=+g[b>>2];if(!(n+m>=o))h=+g[v+4>>2]+ +g[w+4>>2]>=+g[b+4>>2];else h=1;if(f){if(+g[q>>2]<+g[r>>2])f=1;else f=+g[v+4>>2]<+g[r+4>>2]&1;f=(f|h&1|0)!=0}else f=h;m=+g[i>>2];if(m>0.0){n=+g[q>>2];g[q>>2]=+ah(n,n+m*(+g[d>>2]-n-+g[p>>2]))}m=+g[i+4>>2];if(m>0.0){i=v+4|0;n=+g[i>>2];g[i>>2]=+ah(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){rg(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+628>>2]|0;w=c[t+6180>>2]|0;o=+g[t+6184>>2];Ty(d,w,o,v,ug(0,1.0)|0,e,s,0.0,x)}else{w=c[u+628>>2]|0;x=c[t+6180>>2]|0;o=+g[t+6184>>2];Ty(w,x,o,v,ug(0,1.0)|0,e,s,0.0,0)}if(a[t+11092>>0]|0)lk(v,e,s)}l=y;return}function ok(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=c[12104]|0;if(e)d=ik(b,d)|0;e=c[i+6180>>2]|0;h=+g[i+6184>>2];if((d|0)==(b|0))If(a,0.0,h);else{uC(j,e,h,3402823466385288598117041.0e14,f,b,d,0);f=+g[j>>2];if(f>0.0){f=f-h/+g[e>>2];g[j>>2]=f}g[j>>2]=+(~~(f+.949999988079071)|0);i=j;b=c[i+4>>2]|0;j=a;c[j>>2]=c[i>>2];c[j+4>>2]=b}l=k;return}function pk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;p=c[12104]|0;i=(c[p+6392>>2]|0)+628|0;Ky(c[i>>2]|0,a,b,d,f,15);h=+g[p+5420>>2];if(h>0.0&e){p=c[i>>2]|0;If(k,1.0,1.0);Wf(j,a,k);If(n,1.0,1.0);Wf(m,b,n);Jy(p,j,m,ug(6,1.0)|0,f,15,h);p=c[i>>2]|0;Jy(p,a,b,ug(5,1.0)|0,f,15,h)}l=o;return}function qk(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0;m=l;l=l+32|0;e=m+24|0;f=m+16|0;h=m+8|0;i=m;j=c[12104]|0;k=+g[j+5420>>2];if(k>0.0){j=(c[j+6392>>2]|0)+628|0;n=c[j>>2]|0;If(f,1.0,1.0);Wf(e,a,f);If(i,1.0,1.0);Wf(h,b,i);Jy(n,e,h,ug(6,1.0)|0,d,15,k);j=c[j>>2]|0;Jy(j,a,b,ug(5,1.0)|0,d,15,k)}l=m;return}function rk(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;h=q+48|0;i=q+24|0;j=q+16|0;k=q+8|0;m=q;n=q+40|0;o=q+32|0;s=c[12104]|0;f=c[s+6392>>2]|0;r=+g[s+6184>>2];e=r*.4000000059604645*d;r=r*.5;If(i,r,r*d);Wf(h,a,i);Gf(i);Gf(j);Gf(k);switch(b|0){case -1:case 4:{Qb(21232,5901,4625,8110);break}case 3:{p=3;break}case 2:{e=-e;p=3;break}case 0:{e=-e;p=5;break}case 1:{p=5;break}default:{}}if((p|0)==3){b=h+4|0;g[b>>2]=+g[b>>2]-e*.25;If(n,0.0,1.0);Lf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;If(n,-.8659999966621399,-.5);Lf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;If(n,.8659999966621399,-.5);Lf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}else if((p|0)==5){g[h>>2]=+g[h>>2]-e*.25;If(n,1.0,0.0);Lf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;If(n,-.5,.8659999966621399);Lf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;If(n,-.5,-.8659999966621399);Lf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+628>>2]|0;Wf(m,h,i);Wf(n,h,j);Wf(o,h,k);Py(s,m,n,o,ug(0,1.0)|0);l=q;return}function sk(a){a=a|0;var b=0.0,d=0,e=0;e=c[12104]|0;d=c[(c[e+6392>>2]|0)+628>>2]|0;b=+g[e+6184>>2]*.20000000298023224;Ry(d,a,b,ug(0,1.0)|0,8);return}function tk(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;h=e;i=c[(c[12104]|0)+6392>>2]|0;f=+ah(d/5.0,1.0);j=d-f*.5;d=f*.25;If(h,d,d);Ei(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+628|0;i=c[a>>2]|0;If(h,k-d,j-d);uk(i,h);i=c[a>>2]|0;If(h,k,j);uk(i,h);i=c[a>>2]|0;d=d*2.0;If(h,d+k,j-d);uk(i,h);vk(c[a>>2]|0,b,0,f);l=e;return}function uk(a,b){a=a|0;b=b|0;Vu(a+84|0,b);return}function vk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;sy(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);Yu(a);return}function wk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+64|0;q=r+56|0;p=r+48|0;m=r+16|0;i=r+8|0;j=r;n=r+40|0;o=r+32|0;f=c[12104]|0;if(((c[f+6648>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6730>>0]|0)!=0):0)?(k=Uj()|0,(a[k+296>>0]|0)==0):0){if(!(e&8))h=+g[f+5416>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+464|0;xk(m,d);if(e&1|0){If(q,4.0,4.0);yk(m,q);b=zk(d,m)|0;f=k+628|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];Yx(s,p,q,0)}v=c[f>>2]|0;If(p,1.0,1.0);Wf(q,m,p);If(o,1.0,1.0);Vf(n,d,o);Jy(v,q,n,ug(40,1.0)|0,h,15,2.0);if(!b)ay(c[f>>2]|0)}if(e&2|0){v=c[k+628>>2]|0;Jy(v,m,m+8|0,ug(40,1.0)|0,h,-1,1.0)}}l=r;return}function xk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;rm(e,a,b);h=e;g=c[h+4>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=a+8|0;tm(e,f,b+8|0);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function yk(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[d>>2]-+g[c>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function zk(a,b){a=a|0;b=b|0;if((+g[b>>2]>=+g[a>>2]?+g[b+4>>2]>=+g[a+4>>2]:0)?+g[b+8>>2]<=+g[a+8>>2]:0)a=+g[b+12>>2]<=+g[a+12>>2];else a=0;return a|0}function Ak(a,b){a=a|0;b=b|0;var c=0.0,d=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;c=+g[b+4>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b+8>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]>2]=c;return}function Bk(a,b,c){a=a|0;b=b|0;c=c|0;return ((a|0)<(b|0)?b:(a|0)>(c|0)?c:a)|0}function Ck(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[b>>2];if((c>=+g[a>>2]?(d=+g[b+4>>2],d>=+g[a+4>>2]):0)?c<+g[a+8>>2]:0)a=d<+g[a+12>>2];else a=0;return a|0}function Dk(a){a=a|0;if(a>>>0<21)return c[(c[12104]|0)+48+(a<<2)>>2]|0;else Qb(8122,5901,4804,38472);return 0}function Ek(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[12104]|0)+241+b>>0]|0)!=0;break}else Qb(8167,5901,4812,38484);else d=0;while(0);return d|0}function Fk(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[12104]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1092+(a<<2)>>2];e=Ci(h,h-+g[f+20>>2],b,d)|0;break}else Qb(8273,5901,4830,38521);else e=0;while(0);return e|0}function Gk(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[12104]|0;if((a|0)>=0){if((a|0)>=512)Qb(8357,5901,4839,38494);h=+g[f+1092+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+132>>2];if(h>e)d=(Fk(a,e,+g[f+136>>2])|0)>0;else d=0}}else d=0;return d|0}function Hk(b){b=b|0;var d=0;d=c[12104]|0;if((b|0)>=0){if((b|0)>=512)Qb(8357,5901,4852,38507);if(+g[d+3140+(b<<2)>>2]>=0.0)b=(a[d+241+b>>0]|0)==0;else b=0}else b=0;return b|0}function Ik(b){b=b|0;if(b>>>0<5)return (a[(c[12104]|0)+220+b>>0]|0)!=0|0;else Qb(8451,5901,4859,38541);return 0}function Jk(){var b=0,d=0;d=c[12104]|0;b=0;while(1){if(a[d+220+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function Kk(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Qb(8451,5901,4875,38568);e=c[12104]|0;d=+g[e+992+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+132>>2],d>f):0)?(h=+g[e+136>>2],d=d-f,f=h*.5,b=+Cg(d,h)>f,b^+Cg(d-+g[e+20>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function Lk(b){b=b|0;if(b>>>0<5)return (a[(c[12104]|0)+982+b>>0]|0)!=0|0;else Qb(8451,5901,4893,38604);return 0}function Mk(b){b=b|0;if(b>>>0<5)return (a[(c[12104]|0)+977+b>>0]|0)!=0|0;else Qb(8451,5901,4900,38583);return 0}function Nk(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Qb(8451,5901,4907,38620);e=c[12104]|0;if(!(a[e+220+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+44>>2];b=+g[e+1072+(b<<2)>>2]>=d*d}return b|0}function Ok(a){a=a|0;var b=0,d=0;d=(c[12104]|0)+212|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Pk(a){a=a|0;var b=0,d=0;b=c[12104]|0;d=c[b+6524>>2]|0;if((d|0)>0)b=(Qk(b+6512|0,d+-1|0)|0)+28|0;else b=b+212|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function Qk(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*36|0)|0;else Qb(42934,42943,1234,42957);return 0}function Rk(a){a=a|0;a=(a|0)==0?(c[12104]|0)+212|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function Sk(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[12104]|0;if(d>>>0>=5)Qb(8451,5901,4942,38717);if(e<0.0)e=+g[f+44>>2];if((a[f+220+d>>0]|0)!=0?+g[f+1072+(d<<2)>>2]>=e*e:0)Vf(b,f+212|0,f+912+(d<<3)|0);else If(b,0.0,0.0);return}function Tk(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[12104]|0;d=e+212|0;b=c[d+4>>2]|0;a=e+912+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Qb(8451,5901,4954,38735)}function Uk(){return c[(c[12104]|0)+7068>>2]|0}function Vk(a){a=a|0;c[(c[12104]|0)+7068>>2]=a;return}function Wk(a){a=a|0;c[(c[12104]|0)+11612>>2]=a&1;return}function Xk(a){a=a|0;c[(c[12104]|0)+11608>>2]=a&1;return}function Yk(){var a=0,b=0;a=c[12104]|0;b=c[a+6420>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6392>>2]|0)+256>>2]|0);return a|0}function Zk(){var a=0,b=0;a=c[12104]|0;b=c[a+6424>>2]|0;if((b|0)==0?1:(b|0)!=(c[(c[a+6392>>2]|0)+256>>2]|0))a=0;else a=(c[a+6420>>2]|0)!=(b|0);return a|0}function _k(){var b=0;b=c[12104]|0;if(Zk()|0)if(!(a[b+6437>>0]|0))if(!(c[b+6420>>2]|0))b=(a[b+6435>>0]|0)!=0;else b=0;else b=1;else b=0;return b|0}function $k(a){a=a|0;if(Kk(a,0)|0)a=Vh(0)|0;else a=0;return a|0}function al(){var a=0;a=c[12104]|0;if(!(c[a+6404>>2]|0))a=(c[a+6412>>2]|0)!=0;else a=1;return a|0}function bl(){return (c[(c[12104]|0)+6420>>2]|0)!=0|0}function cl(){var b=0;b=c[12104]|0;if(!(c[b+6648>>2]|0))b=0;else b=(a[b+6730>>0]|0)==0;return b|0}function dl(){var a=0;a=hh()|0;return Zh(a+464|0,a+264|0)|0}function el(){var b=0,d=0;b=c[12104]|0;d=c[(c[b+6392>>2]|0)+256>>2]|0;if((c[b+6404>>2]|0)==(d|0))a[b+6408>>0]=1;if((c[b+6420>>2]|0)==(d|0))a[b+6434>>0]=1;return}function fl(a){a=a|0;var b=0,d=0;d=(hh()|0)+264|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function gl(a){a=a|0;var b=0,d=0;d=(hh()|0)+272|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function hl(a){a=a|0;Oh(a,(hh()|0)+264|0);return}function il(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+8|0;j=i;e=i+16|0;f=(c[12104]|0)+11016|0;c[j>>2]=c[f>>2];hg(e,16,8531,j)|0;if((d?(g=jl(e)|0,g|0):0)?a[g+118>>0]|0:0){c[g+164>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;hg(e,16,8531,h)|0}lj(e,0,b|34341703)|0;l=i;return}function jl(a){a=a|0;var b=0;b=c[12104]|0;return Jg(b+6376|0,jg(a,0,0)|0)|0}function kl(a,b){a=a|0;b=b|0;il(0,1);ll(a,b);ml();return}function ll(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(Uj()|0)+123>>0]|0)){e=c[12104]|0;f=e+11620|0;Jo(f,(ig(f,3073,b,d)|0)+(e+11620)|0)}return}function ml(){if(!(c[(hh()|0)+8>>2]&33554432))Qb(8546,5901,5114,37458);else{Zj();return}}function nl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;kl(a,e);l=d;return}function ol(){il(0,0);return}function pl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+48|0;b=i+8|0;k=i;f=c[12104]|0;m=c[f+6392>>2]|0;h=c[f+6524>>2]|0;ql(b);c[b>>2]=a;c[b+4>>2]=0;c[b+8>>2]=m;d=f+6328|0;e=b+12|0;c[e>>2]=c[d>>2];c[b+16>>2]=c[(Ah(m+452|0)|0)>>2];m=f+212|0;g=c[m+4>>2]|0;j=b+28|0;c[j>>2]=c[m>>2];c[j+4>>2]=g;rl(k);j=c[k+4>>2]|0;g=b+20|0;c[g>>2]=c[k>>2];c[g+4>>2]=j;f=f+6512|0;g=h+1|0;do if((c[f>>2]|0)>(h|0)){if((c[(Qk(f,h)|0)>>2]|0)==(a|0)?(m=c[(Qk(f,h)|0)+12>>2]|0,(m|0)==((c[d>>2]|0)+-1|0)):0){m=c[e>>2]|0;c[(Qk(f,h)|0)+12>>2]=m;break}ij(f,g);d=Qk(f,h)|0;a=d+36|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(a|0))}else sl(f,b);while(0);l=i;return}function ql(a){a=a|0;Gf(a+20|0);Gf(a+28|0);return}function rl(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0;m=l;l=l+48|0;k=m+40|0;d=m+32|0;f=m+16|0;h=m+8|0;i=m;j=c[12104]|0;if(((a[j+6730>>0]|0)==0?(a[j+6731>>0]|0)!=0:0)?(e=c[j+6644>>2]|0,(e|0)!=0):0){r=c[j+6720>>2]|0;n=e+780+(r<<4)|0;p=+g[n>>2];q=+g[j+5408>>2]*4.0;q=p+ +ag(q,+Kl(n));p=+g[e+780+(r<<4)+12>>2];o=+g[j+5412>>2];If(k,q,p-+ag(o,+cj(n)));Wf(d,e+12|0,k);wm(f);n=f+8|0;e=c[n+4>>2]|0;j=i;c[j>>2]=c[n>>2];c[j+4>>2]=e;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];Ot(h,d,f,k);Kf(b,h)}else Kf(b,j+212|0);l=m;return}function sl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){qw(a,rw(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*36|0)|0;d=b;b=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function tl(a){a=a|0;pl(qh(c[(c[12104]|0)+6392>>2]|0,a,0)|0);return}function ul(b){b=b|0;var d=0,e=0,f=0;if((b|0)<=-1)Qb(15332,5901,5214,15347);e=c[12104]|0;f=e+6512|0;if(!b)d=(Qk(f,0)|0)+8|0;else d=(Qk(f,b+-1|0)|0)+4|0;d=c[d>>2]|0;if(!(c[e+6720>>2]|0))d=Bu(d)|0;_j(d);a[d+296>>0]=1;ij(f,b);return}function vl(a){a=a|0;if(wl(a)|0)ul((c[(c[12104]|0)+6512>>2]|0)+-1|0);return}function wl(a){a=a|0;var b=0,d=0;d=c[12104]|0;b=d+6512|0;d=c[d+6524>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[(Qk(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function xl(){var a=0,b=0,d=0,e=0,f=0;b=c[12104]|0;d=b+6524|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6512|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[(Qk(d,a)|0)>>2]|0,(d|0)==(c[(Qk(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[(Qk(f,a)|0)+4>>2]|0))break a;if(!(c[(c[(Qk(f,a)|0)+4>>2]|0)+8>>2]&268435456))break a;b=a+-1|0;if((a|0)>1)a=b;else{a=b;break}}while(0);ul(a)}return}function yl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+12|0;e=c[12104]|0;if(wl(a)|0){if(!(b&268435456)){c[g>>2]=a;hg(d,20,8689,g)|0}else{c[f>>2]=c[e+6524>>2];hg(d,20,8677,f)|0}a=lj(d,0,b|67108864)|0;if(!a)Al()}else{zl(e+6536|0);a=0}l=h;return a|0}function zl(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function Al(){var a=0,b=0;a=c[12104]|0;b=c[a+6392>>2]|0;if(!(c[b+8>>2]&67108864))Qb(8814,5901,5367,37678);if((c[a+6524>>2]|0)>0){Gl(b,2);Zj();return}else Qb(8862,5901,5368,37678)}function Bl(a,b){a=a|0;b=b|0;var d=0;d=c[12104]|0;if((c[d+6512>>2]|0)>(c[d+6524>>2]|0))a=yl(qh(c[d+6392>>2]|0,a,0)|0,b|321)|0;else{zl(d+6536|0);a=0}return a|0}function Cl(a){a=a|0;var b=0,d=0,e=0;b=c[12104]|0;d=b+6512|0;e=c[b+6524>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[(Qk(d,e)|0)>>2]|0;a=(e|0)==(qh(c[b+6392>>2]|0,a,0)|0)}else a=0;return a|0}function Dl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+8|0;h=k;i=c[12104]|0;j=qh(c[i+6392>>2]|0,b,0)|0;f=i+6536|0;do if(wl(j)|0){if(!(c[f>>2]|0)){Lf(g,i+12|0,.5);If(h,.5,.5);El(g,8,h)}if(!(lj(b,d,e|201326880)|0)){Al();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){Al();vl(j);b=0}else b=1}else{zl(f);b=0}while(0);l=k;return b|0}function El(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[12104]|0;if(b|0?!(Xn(b)|0):0)Qb(9877,5901,7354,35283);g=a;a=c[g+4>>2]|0;f=e+6564|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6572|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6536>>2]=b|0?b:1;return}function Fl(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[12104]|0;g=f+6764|0;if(!(c[g>>2]|0)){Ph();c[f+6768>>2]=a;c[f+6776>>2]=b;c[g>>2]=1;c[f+6760>>2]=e;g=(c[f+6644>>2]|0)+780+(c[f+6720>>2]<<4)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];return}else Qb(8702,5901,5320,8750)}function Gl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;i=j;d=c[12104]|0;if((((c[d+6644>>2]|0)==(a|0)?Hl()|0:0)?(c[d+6764>>2]|0)==0:0)?(c[d+6720>>2]|0)==0:0){if(!b)Qb(8772,5901,5334,8788);h=a+780|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];h=d+6768|0;d=c[h>>2]|0;f=(b&5|0)==0;if(f|(d|0)!=0)e=d;else{k=+ah(+g[a+28>>2],+g[a+44>>2]);k=k-+g[a+84>>2];g[i+8>>2]=k;g[i>>2]=k;if(!(b&4)){e=0;d=0}else{Il(i,-+cj(i));e=2;d=c[h>>2]|0}Fl(d,e,i,b);d=c[h>>2]|0}if(!(f|(d|0)!=1)){k=-+g[a+84>>2];g[i+8>>2]=k;g[i>>2]=k;if(!(b&4))d=1;else{Il(i,+cj(i));e=3;d=c[h>>2]|0}Fl(d,e,i,b);d=c[h>>2]|0}f=(b&10|0)==0;if(!(f|(d|0)!=2)){k=+ah(+g[a+32>>2],+g[a+48>>2]);k=k-+g[a+88>>2];g[i+12>>2]=k;g[i+4>>2]=k;if(!(b&8))d=2;else{Jl(i,-+Kl(i));e=0;d=c[h>>2]|0}Fl(d,e,i,b);d=c[h>>2]|0}if(!(f|(d|0)!=3)){k=-+g[a+88>>2];g[i+12>>2]=k;g[i+4>>2]=k;if(!(b&8))d=3;else{Jl(i,+Kl(i));e=1;d=c[h>>2]|0}Fl(d,e,i,b)}}l=j;return}function Hl(){var b=0;b=c[12104]|0;if((a[b+6757>>0]|0)!=0?(c[b+6780>>2]|0)==0:0)b=(c[b+6852>>2]|0)==0;else b=0;return b|0}function Il(a,b){a=a|0;b=+b;var c=0;c=a+4|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Jl(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]+b;a=a+8|0;g[a>>2]=+g[a>>2]+b;return}function Kl(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function Ll(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[12104]|0)+6392>>2]|0;do if(Lk(b)|0?Vh(8)|0:0){if(!a)a=c[d+256>>2]|0;else a=qh(d,a,0)|0;if(!a)Qb(6088,5901,5382,37562);else{pl(a);e=1;break}}else e=0;while(0);return e|0}function Ml(a,b){a=a|0;b=b|0;var d=0;d=c[(c[12104]|0)+6392>>2]|0;if(!a)a=c[d+256>>2]|0;else a=qh(d,a,0)|0;if(!a)Qb(6088,5901,5396,37610);if(Lk(b)|0?Vh(8)|0:0)pl(a);return yl(a,321)|0}function Nl(a,b,d){a=a|0;b=b|0;d=d|0;a=qh(c[(c[12104]|0)+6392>>2]|0,(a|0)==0?8891:a,0)|0;do if(Lk(b)|0?Ol(8)|0:0){if(!d?al()|0:0)break;pl(a)}while(0);return yl(a,321)|0}function Ol(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Qb(9808,5901,7121,38211);e=c[12104]|0;a:do if(b&4)if(!(c[e+6396>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6400>>2]|0)==(c[(c[e+6392>>2]|0)+752>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6396>>2]|0)==(c[(c[e+6392>>2]|0)+752>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6396>>2]|0;if(!d){b=0;break a}if(Ki(d,c[e+6392>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6396>>2]|0)==(c[e+6392>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(Xh(c[e+6400>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6420>>2]|0,f|0):0)?(a[e+6434>>0]|0)==0:0)?(f|0)!=(c[(c[e+6396>>2]|0)+76>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function Pl(a,b){a=a|0;b=b|0;a=qh(c[(c[12104]|0)+6392>>2]|0,(a|0)==0?8906:a,0)|0;if(Lk(b)|0?!(Ol(4)|0):0)pl(a);return yl(a,321)|0}function Ql(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Rl(a,qh(Uj()|0,a,0)|0,b,c,d)|0}function Rl(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;v=l;l=l+288|0;r=v+8|0;q=v;i=v+24|0;o=v+16|0;p=v+32|0;u=c[12104]|0;m=Uj()|0;n=c[m+8>>2]&4;bn(i);Kf(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+ah(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+ah(t+ +g[i+4>>2],4.0);j=u+5396|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;hg(p,256,15371,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;hg(p,256,15365,q)|0}kj(o,0);e=lj(p,0,n|h|16777475)|0;i=Uj()|0;c[i+80>>2]=d;c[i+156>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+308>>2]|0)==0?(a[i+297>>0]|0)==0:0)break;if((c[u+6652>>2]|0)==(d|0)){_j(i);zi(i,0);Fh(d+1|0,i);c[u+6460>>2]=2}}while(0);l=v;return e|0}function Sl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Qb(6088,5901,5476,34983);else return Rl(0,a,b,c,d)|0;return 0}function Tl(){var b=0,d=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+80|0;b=u;i=u+56|0;m=u+40|0;n=u+32|0;o=u+24|0;p=u+16|0;q=u+8|0;r=c[12104]|0;h=r+6392|0;s=c[h>>2]|0;k=s+8|0;if(!(c[k>>2]&16777216))Qb(8919,5901,5485,34994);if((c[s+136>>2]|0)<=1){v=s+20|0;d=c[v>>2]|0;v=c[v+4>>2]|0;e=b;c[e>>2]=d;c[e+4>>2]=v;e=c[s+156>>2]|0;f=(c[j>>2]=v,+g[j>>2]);if(e&1|0)g[b>>2]=+ah(4.0,(c[j>>2]=d,+g[j>>2]));if(e&2|0)g[b+4>>2]=+ah(4.0,f);Zj();v=(c[h>>2]|0)+196|0;Wf(m,v,b);Hh(i,v,m);Lh(b,0.0);b=s+308|0;if((c[b>>2]|0)==0?(a[s+297>>0]|0)==0:0)t=15;else if(!(c[k>>2]&8388608)){v=s+80|0;Rh(i,c[v>>2]|0,0)|0;wk(i,c[v>>2]|0,1);if((c[b>>2]|0)==0?(s|0)==(c[r+6644>>2]|0):0){If(o,2.0,2.0);Vf(n,i,o);If(q,2.0,2.0);Wf(p,i+8|0,q);Hh(m,n,p);wk(m,c[r+6648>>2]|0,2)}}else t=15;if((t|0)==15)Rh(i,0,0)|0}else Zj();l=u;return}function Ul(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[12104]|0;Vl(3,e+5620|0);Wl(6,+g[e+5416>>2]);Wl(7,+g[e+5420>>2]);Xl(1,e+5408|0);d=Sl(a,b,1,d|65540)|0;Yl(3);Zl(1);return d|0}function Vl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[12104]|0;vn(e);c[e>>2]=a;a=f+5508+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];wn(f+6476|0,e);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Wl(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0;f=l;l=l+16|0;d=f;e=zn(a)|0;if((c[e>>2]|0)==4?(c[e+4>>2]|0)==1:0){h=c[12104]|0;e=An(e,h+5356|0)|0;Cn(d,a,+g[e>>2]);Bn(h+6488|0,d);g[e>>2]=b;l=f;return}Qb(21232,5901,7021,35755)}function Xl(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;g=h+24|0;d=h+8|0;e=h;f=zn(a)|0;if((c[f>>2]|0)==4?(c[f+4>>2]|0)==2:0){j=c[12104]|0;i=An(f,j+5356|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Dn(d,a,g);Bn(j+6488|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}Qb(21232,5901,7035,35755)}function Yl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[12104]|0;if((a|0)>0){g=b+6488|0;f=b+5356|0;while(1){b=En(g)|0;d=zn(c[b>>2]|0)|0;e=An(d,f)|0;a:do if((c[d>>2]|0)==4)switch(c[d+4>>2]|0){case 1:{c[e>>2]=c[b+4>>2];break a}case 2:{c[e>>2]=c[b+4>>2];c[e+4>>2]=c[b+8>>2];break a}default:break a}while(0);Fn(g);if((a|0)>1)a=a+-1|0;else break}}return}function Zl(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[12104]|0;if((a|0)>0){d=b+6476|0;while(1){e=xn(d)|0;f=e+4|0;e=b+5508+(c[e>>2]<<4)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];yn(d);if((a|0)>1)a=a+-1|0;else break}}return}function _l(){Tl();return}function $l(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+16|0;f=p;o=p+8|0;n=c[12104]|0;m=dg(836)|0;a[f>>0]=a[p+12>>0]|0;m=li(836,f,m)|0;ih(m,n,b);c[o>>2]=m;c[m+8>>2]=e;Pg(n+6376|0,c[m+4>>2]|0,m);If(f,60.0,60.0);r=f;q=c[r+4>>2]|0;b=m+12|0;c[b>>2]=c[r>>2];c[b+4>>2]=q;if(((e&256|0)==0?(i=Gj(c[m+4>>2]|0)|0,i|0):0)?(am(c[o>>2]|0,4,0),Kf(f,i+8|0),k=c[o>>2]|0,m=f,q=c[m+4>>2]|0,r=k+12|0,c[r>>2]=c[m>>2],c[r+4>>2]=q,a[k+121>>0]=a[i+24>>0]|0,k=i+16|0,+$f(k)>9.999999747378752e-06):0){Kf(f,k);m=f;q=c[m+4>>2]|0;r=d;c[r>>2]=c[m>>2];c[r+4>>2]=q}b=c[o>>2]|0;r=d;f=c[r>>2]|0;r=c[r+4>>2]|0;q=b+36|0;c[q>>2]=f;c[q+4>>2]=r;q=b+28|0;c[q>>2]=f;c[q+4>>2]=r;q=b+20|0;c[q>>2]=f;c[q+4>>2]=r;h=(c[j>>2]=r,+g[j>>2]);if(!(e&64)){if((c[j>>2]=f,+g[j>>2])<=0.0)c[b+144>>2]=2;if(h<=0.0)c[b+148>>2]=2;if((c[b+144>>2]|0)>0)f=1;else f=(c[b+148>>2]|0)>0&1}else{c[b+148>>2]=2;c[b+144>>2]=2;f=0}a[b+152>>0]=f;f=n+6340|0;if(!(e&8192))dm(f,o);else _u(f,Mu(f)|0,o)|0;l=p;return c[o>>2]|0}function am(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+168|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+172|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+176|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function bm(a){a=a|0;return (c[a>>2]|0)==0|0}function cm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(43098,42943,1244,43107);return 0}function dm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){$j(a,$u(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function em(a){a=a|0;var b=0,d=0.0;b=c[12104]|0;c[b+6392>>2]=a;if(a|0){d=+bj(a);g[b+6204>>2]=d;g[b+6184>>2]=d}return}function fm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[12104]|0;e=a+412|0;f=c[a+452>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Qb(15416,5901,5545,15485);if((c[a+416>>2]|0)!=(c[a+400>>2]|0))Qb(15501,5901,5546,15485);if((c[a+420>>2]|0)!=(c[d+6524>>2]|0))Qb(15557,5901,5547,15485);if((c[a+424>>2]|0)<(c[d+6476>>2]|0))Qb(15633,5901,5549,15485);if((c[a+428>>2]|0)<(c[d+6488>>2]|0))Qb(15698,5901,5550,15485);if((c[a+432>>2]|0)<(c[d+6500>>2]|0))Qb(15759,5901,5551,15485)}else{c[e>>2]=f;c[a+416>>2]=c[a+400>>2];c[a+420>>2]=c[d+6524>>2];c[a+424>>2]=c[d+6476>>2];c[a+428>>2]=c[d+6488>>2];c[a+432>>2]=c[d+6500>>2]}return}function gm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j;e=a+168|0;f=c[e>>2]|0;if(d){if(f&d|0)if(Xn(d)|0)i=5;else Qb(9877,5901,7227,35435)}else i=5;if((i|0)==5){c[e>>2]=f&-15;If(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);d=g;e=c[d+4>>2]|0;i=a+180|0;c[i>>2]=c[d>>2];c[i+4>>2]=e;i=a+12|0;e=i;d=c[e+4>>2]|0;f=g;c[f>>2]=c[e>>2];c[f+4>>2]=d;Kf(h,b);f=h;b=c[f+4>>2]|0;d=i;c[d>>2]=c[f>>2];c[d+4>>2]=b;Vf(h,i,g);Ei(a+196|0,h);Vf(h,i,g);Ei(a+220|0,h)}l=j;return}function hm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0;h=b+172|0;i=c[h>>2]|0;if(e){if(i&e|0)if(Xn(e)|0)j=5;else Qb(9877,5901,7262,35448)}else j=5;do if((j|0)==5){c[h>>2]=i&-15;f=+g[d>>2];h=b+144|0;if(f>0.0){c[h>>2]=0;g[b+28>>2]=f}else{c[h>>2]=2;a[b+152>>0]=0}f=+g[d+4>>2];h=b+148|0;if(f>0.0){c[h>>2]=0;g[b+32>>2]=f;break}else{c[h>>2]=2;a[b+152>>0]=0;break}}while(0);return}function im(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+bj(a);b=b+ +g[(c[12104]|0)+5412>>2]*2.0}else b=0.0;return +b}function jm(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+g[a+324>>2];b=b+ +bj(a);b=b+ +g[(c[12104]|0)+5412>>2]*2.0}return +b}function km(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+176|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+121>>0]=d&1}return}function lm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))nw(a,ow(a,b)|0);c[a>>2]=b;return}function mm(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;Gf(d);c=+g[b+52>>2];if(!(c!=0.0))c=+g[b+220>>2]-+g[b+12>>2]+ +g[b+84>>2];g[d>>2]=+(~~c|0);c=+g[b+56>>2];if(!(c!=0.0))c=+g[b+224>>2]-+g[b+16>>2]+ +g[b+88>>2];g[d+4>>2]=+(~~c|0);Wf(a,d,b+60|0);l=e;return}function nm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+12|0;h=+g[e>>2]+ +g[b+28>>2];f=+g[b+16>>2];If(d,h,f+ +im(b));Hh(a,e,d);l=c;return}function om(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;m=n+32|0;e=n+24|0;f=n+16|0;h=n+8|0;i=n;j=c[12104]|0;k=b+8|0;if(!(c[k>>2]&33554432)){o=j+5376|0;Lf(h,j+5488|0,2.0);Vf(f,j+12|0,h);rm(e,o,f);c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];Ot(a,d,o,m);o=a;e=c[o+4>>2]|0;h=i;c[h>>2]=c[o>>2];c[h+4>>2]=e;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];pm(f,b,m);if(+g[f>>2]<+g[d>>2]?(c[k>>2]&2056|0)==2048:0){o=a+4|0;g[o>>2]=+g[j+5456>>2]+ +g[o>>2]}if(+g[f+4>>2]<+g[d+4>>2]?(c[k>>2]&8|0)==0:0)g[a>>2]=+g[j+5456>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function pm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+32|0;m=o;n=c[12104]|0;if(c[n+6552>>2]|0){f=+g[n+6600>>2];i=+g[n+6604>>2];h=+g[n+6608>>2];k=+g[n+6612>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+28>>2]}else{e=d;f=+_i(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+32>>2]}else{p=d+4|0;e=p;f=+_i(+g[p>>2],i,k)}g[e>>2]=f;e=n+6616|0;if(c[e>>2]|0){av(m);c[m>>2]=c[n+6620>>2];q=b+12|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+28|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;Je[c[e>>2]&127](m);e=c[q+4>>2]|0;p=d;c[p>>2]=c[q>>2];c[p+4>>2]=e}}if(!(c[b+8>>2]&16777280)){rm(m,d,n+5376|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+im(b);k=k+ +jm(b);g[d+4>>2]=+ah(i,k+ +ah(0.0,+g[n+5368>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function qm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*36|0)|0;else Qb(43098,42943,1244,43107);return 0}function rm(a,b,c){a=a|0;b=b|0;c=c|0;If(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function sm(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0;o=l;l=l+80|0;k=o+56|0;m=o+40|0;n=o+24|0;h=o;i=o+16|0;j=c[12104]|0;Ar(k);f=c[d+8>>2]|0;do if(!(f&268435456)){if(f&67108864|0){n=d+12|0;p=+g[n>>2];e=+g[d+16>>2];Um(m,p+-1.0,e+-1.0,p+1.0,e+1.0);Br(b,n,d+20|0,d+160|0,k,m,0);break}if(!(f&33554432))Qb(21232,5901,5663,15838);e=+g[j+5496>>2];rl(m);lh(n);if(((a[j+6730>>0]|0)==0?(a[j+6731>>0]|0)!=0:0)?(c[j+4>>2]&4|0)==0:0){e=+g[m>>2];p=+g[m+4>>2];Um(h,e+-16.0,p+-8.0,e+16.0,p+8.0);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2]}else{q=+g[m>>2];p=+g[m+4>>2];e=e*24.0;Um(h,q+-16.0,p+-8.0,e+q,e+p);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2]}j=d+160|0;Br(b,m,d+20|0,j,k,n,0);if((c[j>>2]|0)==-1){If(i,2.0,2.0);Wf(h,m,i);k=h;m=c[k+4>>2]|0;n=b;c[n>>2]=c[k>>2];c[n+4>>2]=m}}else{if((c[j+6392>>2]|0)!=(d|0))Qb(15812,5901,5633,15838);f=j+6364|0;f=c[(fj(f,(c[f>>2]|0)+-2|0)|0)>>2]|0;e=+g[j+5424>>2];lh(m);if(!(a[f+316>>0]|0)){q=+g[f+12>>2];Um(n,e+q,-3402823466385288598117041.0e14,q+ +g[f+20>>2]-e-+g[f+108>>2],3402823466385288598117041.0e14);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}else{j=f+16|0;p=+g[j>>2];p=p+ +im(f);q=+g[j>>2];q=q+ +im(f);Um(n,-3402823466385288598117041.0e14,p,3402823466385288598117041.0e14,q+ +jm(f));c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}Br(b,d+12|0,d+20|0,d+160|0,k,m,0)}while(0);l=o;return}function tm(a,b,c){a=a|0;b=b|0;c=c|0;If(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function um(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+16|0;m=o;n=o+8|0;k=c[12104]|0;r=d+84|0;q=c[r+4>>2]|0;p=b;c[p>>2]=c[r>>2];c[p+4>>2]=q;f=+g[d+92>>2];if(f<3402823466385288598117041.0e14)g[b>>2]=f-+g[d+100>>2]*(+g[d+28>>2]-+g[d+108>>2]);f=+g[d+96>>2];if(f<3402823466385288598117041.0e14){h=+g[d+104>>2];if(h<=0.0&e?f<=+g[d+64>>2]:0)f=0.0;if(h>=1.0&e?(i=+g[d+48>>2],f>=i-+g[d+64>>2]+ +g[k+5428>>2]):0)f=i;i=+im(d);i=f-(1.0-h)*(i+ +jm(d));g[b+4>>2]=i-h*(+g[d+32>>2]-+g[d+112>>2])}If(n,0.0,0.0);rm(m,b,n);r=m;q=c[r>>2]|0;r=c[r+4>>2]|0;p=b;c[p>>2]=q;c[p+4>>2]=r;f=(c[j>>2]=q,+g[j>>2]);h=(c[j>>2]=r,+g[j>>2]);if((a[d+121>>0]|0)==0?(a[d+123>>0]|0)==0:0){g[b>>2]=+ag(f,+Bo(d));g[b+4>>2]=+ag(h,+Co(d))}l=o;return} -function vm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=l;l=l+112|0;G=N+64|0;J=N+96|0;K=N+56|0;L=N+48|0;M=N+32|0;E=N+16|0;C=N+8|0;D=N;y=N+24|0;z=N+80|0;A=N+72|0;H=N+88|0;I=c[12104]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+144>>2]|0)<=0:0)?(c[b+148>>2]|0)<=0:0){B=i>>>15&4;m=+g[I+6184>>2];m=+(~~(+(~~+ah(m*1.350000023841858,m*.20000000298023224+(+g[b+68>>2]+1.0))|0)*.75)|0);If(J,3402823466385288598117041.0e14,3402823466385288598117041.0e14);If(K,3402823466385288598117041.0e14,3402823466385288598117041.0e14);jp(15864);if((f|0)>0){o=b+12|0;p=b+20|0;q=M+8|0;r=M+4|0;s=M+12|0;t=I+6396|0;u=I+212|0;v=I+6444|0;w=I+977|0;x=I+7068|0;n=0;do{Wf(G,o,p);k=1024+(n*24|0)|0;Em(L,o,G,k);Lf(E,1024+(n*24|0)+8|0,m);Wf(G,L,E);Hh(M,L,G);if(+g[M>>2]>+g[q>>2])zg(M,q);if(+g[r>>2]>+g[s>>2])zg(r,s);Mm(M,Ch(b,n)|0,E,C,8224)|0;i=a[C>>0]|0;if((i|a[E>>0])<<24>>24)c[x>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[t>>2]|0)!=(b|0)|i)?(n|0)==0&(a[w>>0]|0)!=0:0){i=d;k=c[i+4>>2]|0;F=y;c[F>>2]=c[i>>2];c[F+4>>2]=k;c[G>>2]=c[y>>2];c[G+4>>2]=c[y+4>>2];pm(D,b,G);F=D;k=c[F+4>>2]|0;i=K;c[i>>2]=c[F>>2];c[i+4>>2]=k;Ih();i=a[C>>0]|0;k=a[E>>0]|0;F=20}else{if(!i){Vf(D,u,v);Oh(A,M);aj(z,A,k);Wf(G,D,z);bv(b,G,k,J,K)}i=a[C>>0]|0;k=a[E>>0]|0;if(!((n|0)!=0&(k|i)<<24>>24==0))F=20}if((F|0)==20){F=0;c[h+(n<<2)>>2]=ug(i<<24>>24==0?(k<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(B|0){n=I+7068|0;o=b+12|0;p=I+216|0;q=I+6448|0;r=E+4|0;s=I+212|0;t=I+6444|0;u=I+6416|0;i=0;do{Gm(M,b,i,m,5.0);Mm(M,Ch(b,i+4|0)|0,G,L,32)|0;if(!(a[G>>0]|0)){if(a[L>>0]|0){c[n>>2]=(i&1)+3;F=28}}else{k=(a[L>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)F=28}if((F|0)==28){F=0;c[e>>2]=i;z=o;A=c[z+4>>2]|0;f=E;c[f>>2]=c[z>>2];c[f+4>>2]=A;Gf(C);switch(i|0){case 0:{If(D,0.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{If(D,1.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[E>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{If(D,0.0,1.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{If(D,0.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[E>>2]=+g[s>>2]-+g[t>>2];break}default:{}}bv(b,E,C,J,K)}i=i+1|0}while((i|0)!=(B|0))}dp();if((c[I+6704>>2]|0)==(b|0)){Gf(L);i=I+6680|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[I+238>>0]|0))F=39;else{Di(G,1,0,0.0,0.0);E=G;F=c[E+4>>2]|0;k=L;c[k>>2]=c[E>>2];c[k+4>>2]=F;k=c[i>>2]|0;F=38}else F=38;if((F|0)==38)if((k|0)==4){Di(G,2,0,0.0,0.0);D=G;E=c[D>>2]|0;D=c[D+4>>2]|0;e=L;c[e>>2]=E;c[e+4>>2]=D;m=(c[j>>2]=E,+g[j>>2])}else F=39;if((F|0)==39)m=+g[L>>2];if(!(!(m!=0.0)?!(+g[L+4>>2]!=0.0):0)){m=+g[I+20>>2]*600.0;Gi(L,+Mf(m*+ag(+g[I+160>>2],+g[I+164>>2])));a[I+6716>>0]=0;a[I+6731>>0]=1;c[h>>2]=ug(32,1.0)|0;Wf(H,b+28|0,L);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];pm(M,b,G);h=M;L=c[h+4>>2]|0;M=K;c[M>>2]=c[h>>2];c[M+4>>2]=L}}if(+g[K>>2]!=3402823466385288598117041.0e14){L=c[K+4>>2]|0;M=b+28|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;Oj(b)}if(+g[J>>2]!=3402823466385288598117041.0e14){Kf(G,J);K=G;L=c[K+4>>2]|0;M=b+12|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;Oj(b)}K=b+28|0;L=c[K+4>>2]|0;M=b+20|0;c[M>>2]=c[K>>2];c[M+4>>2]=L}l=N;return}function wm(a){a=a|0;var b=0,d=0,e=0;b=c[12104]|0;d=b+168|0;e=b+176|0;if(+g[d>>2]!=+g[e>>2]?+g[b+172>>2]!=+g[b+180>>2]:0)Hh(a,d,e);else Um(a,0.0,0.0,+g[b+12>>2],+g[b+16>>2]);return}function xm(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+12>>2];c=+g[b+16>>2];Um(a,d,c,d+ +g[b+20>>2],c+ +g[b+24>>2]);return}function ym(a,b){a=a|0;b=+b;var c=0;g[a>>2]=+g[a>>2]-b;c=a+4|0;g[c>>2]=+g[c>>2]-b;c=a+8|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function zm(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function Am(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+16>>2];c=c+ +im(b);e=+g[b+12>>2];d=e+ +g[b+28>>2];Um(a,e,c,d,c+ +jm(b));return}function Bm(a,b){a=a|0;b=b|0;If(a,+g[b>>2],+g[b+12>>2]);return}function Cm(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Dm(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+80|0;y=D+56|0;z=D+40|0;v=D+32|0;w=D+72|0;A=D+16|0;B=D;C=c[12104]|0;h=c[C+6392>>2]|0;x=(b|0)==1;p=qh(h,x?9169:9178,0)|0;b=(a[(x?h+117|0:h+116|0)>>0]|0)!=0;if(b)f=+g[C+5456>>2];else f=0.0;xm(y,h);d=+g[h+72>>2];if(x){q=+g[y+12>>2];Um(z,d+ +g[h+12>>2],q-+g[C+5456>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];Um(z,q-+g[C+5456>>2],d+ +g[h+16>>2],q-d,+g[y+12>>2]-f-d);d=+im(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+jm(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+Kl(z)<=0.0)?!(+cj(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+628|0;s=c[t>>2]|0;u=z+8|0;r=ug(14,1.0)|0;Ky(s,z,u,r,+g[h+68>>2],b);q=-+_i(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;If(v,q,-+_i(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));yk(z,v);if(x)o=+Kl(z);else o=+cj(z);n=x?h+84|0:h+88|0;f=+g[(x?h+28|0:h+32|0)>>2]-f;e=+g[(x?h+44|0:h+48|0)>>2];d=+ah(e,f);if(!(d>0.0))Qb(9187,5901,6662,9239);k=+g[n>>2];q=o*(f/+ah(d,1.0));q=+_i(q,+g[C+5464>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6420>>2]|0;Mm(z,p,w,v,8192)|0;f=+ah(1.0,e-f);i=o-q;d=i*+tg(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+11008|0:C+11012|0;k=+tg((+g[(x?C+212|0:C+216|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);Jh(p);if((h|0)==(p|0)){b=0;e=m*.5;d=+g[j>>2]}else{b=!(k>=d)|!(k<=m+d);e=m*.5;d=b?0.0:k-d-e;g[j>>2]=d}d=+(~~(f*+tg((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+tg(d/f)/o;if(b)g[j>>2]=k-d-e;b=a[v>>0]|0}if(!(b<<24>>24))b=a[w>>0]|0?16:15;else b=17;b=ug(b,1.0)|0;lh(A);if(x){m=+Pm(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+ag(q+m,+g[y+8>>2]);Um(B,m,o,q,+g[r>>2]);c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}else{k=+g[z>>2];o=+Pm(+g[s>>2],+g[r>>2],d);m=+g[u>>2];Um(B,k,o,m,+ag(q+o,+g[y+12>>2]));c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}Ky(c[t>>2]|0,A,A+8|0,b,+g[C+5460>>2],15)}l=D;return}function Em(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];If(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return}function Fm(a,b){a=a|0;b=b|0;zy(a,c[a+92>>2]|0,c[a+84>>2]|0,b);Yu(a);return}function Gm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,h=0,i=0,j=0.0;i=l;l=l+32|0;f=i+8|0;h=i;xm(f,b);if(e==0.0){If(h,1.0,1.0);$o(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];Um(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];Um(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];Um(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];Um(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Qb(21232,5901,5874,15872)}l=i;return}function Hm(){return +(+Co(c[(c[12104]|0)+6392>>2]|0))}function Im(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))ww(a,xw(a,b)|0);c[a>>2]=b;return}function Jm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))yw(a,zw(a,b)|0);c[a>>2]=b;return}function Km(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Aw(a,Bw(a,b)|0);c[a>>2]=b;return}function Lm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){ww(a,xw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Mm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=l;l=l+16|0;r=u;t=c[12104]|0;q=Uj()|0;if(!(h&256)){s=(h&30|0)==0?h|2:h;j=t+6396|0;k=c[j>>2]|0;m=(s&32|0)!=0;if(m?(c[t+6400>>2]|0)==(q|0):0)c[j>>2]=q;i=Yh(b,d)|0;p=t+7072|0;h=a[p>>0]|0;if(i)if(!(h<<24>>24)){h=0;i=1}else{i=(c[t+7092>>2]|0)!=(d|0);h=1;o=14}else{i=0;o=14}if((o|0)==14)if((!((s&4096|0)==0|h<<24>>24==0)?(c[t+7076>>2]&4|0)==0:0)?Vh(32)|0:0){Jh(d);v=+g[t+6416>>2]+9.999999747378752e-05;if(!(Ci(v,v-+g[t+20>>2],.009999999776482582,.699999988079071)|0)){h=0;i=1}else{_j(q);h=1;i=1}}else h=0;if(m?(c[t+6400>>2]|0)==(q|0):0)c[j>>2]=k;if((s&64|0)==0|i^1)if(i)o=25;else{i=0;k=h}else{m=c[t+6412>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=25;else{i=0;k=h}}do if((o|0)==25){if(s&1024)if(((a[t+237>>0]|0)==0?(a[t+238>>0]|0)==0:0)?(a[t+239>>0]|0)==0:0)o=29;else{n=h;o=52}else o=29;if((o|0)==29){if(s&2|0?a[t+972>>0]|0:0){Fh(d,q);if(!(s&8192))Gh(d,q);_j(q)}if((s&4|0)!=0?(a[t+972>>0]|0)!=0:0)o=38;else if((s&16|0)!=0?(a[t+977>>0]|0)!=0:0)o=38;if((o|0)==38){if(!(s&2048))Fh(d,q);else Ih();_j(q);h=1}if((s&8|0)!=0?(a[t+982>>0]|0)!=0:0){if(!((s&1|0)!=0?+g[t+1012>>2]>=+g[t+132>>2]:0))h=1;Ih()}if(((s&1|0)!=0?(c[t+6420>>2]|0)==(d|0):0)?+g[t+992>>2]>0.0:0){if(!(h|(Kk(0,1)|0))){i=1;k=0;break}}else{n=h;o=52}}if((o|0)==52?!n:0){i=1;k=0;break}a[t+6730>>0]=1;i=1;k=1}while(0);do if(((c[t+6648>>2]|0)==(d|0)?(a[t+6730>>0]|0)==0:0)?(a[t+6731>>0]|0)!=0:0){o=c[t+6420>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[q+76>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=t+6656|0;do if((c[j>>2]|0)==(d|0)){i=t+6652|0;o=(c[i>>2]|0)==(d|0);o=o|(Uo(0,s<<1&2|1)|0);h=k|o;if(!o?(c[t+6420>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;Fh(d,q);if(!(s&8192))Gh(d,q);c[t+6440>>2]=15}else h=k;while(0);a:do if((c[t+6420>>2]|0)==(d|0)){switch(c[t+6460>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}Ih();i=0;break a}default:{i=0;break a}}if(a[t+6433>>0]|0){Vf(r,t+212|0,b);b=r;d=c[b+4>>2]|0;r=t+6444|0;c[r>>2]=c[b>>2];c[r+4>>2]=d}if(!(a[t+220>>0]|0)){do if(!((s&2|0)==0|m^1)){if(s&1|0?+g[t+1012>>2]>=+g[t+132>>2]:0)break;h=h|(a[p>>0]|0)==0}while(0);Ih();i=0}else i=1;if(!(s&8192))a[t+6730>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[t+6420>>2]|0)==(d|0)){Ih();h=0}else h=0}l=u;return h|0}function Nm(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=l;l=l+80|0;g=p+56|0;i=p+48|0;j=p+40|0;k=p+32|0;m=p+24|0;n=p+16|0;o=p+8|0;h=p;f=c[(c[12104]|0)+6392>>2]|0;If(j,e,e);Vf(i,d,j);If(m,e,e);Wf(k,d,m);Hh(g,i,k);q=Rh(g,b,0)|0;d=Mm(g,b,i,j,0)|0;if(q){_o(k,g);b=f+628|0;if(a[i>>0]|0){q=c[b>>2]|0;r=+ah(2.0,e);Ry(q,k,r,ug(a[j>>0]|0?23:22,1.0)|0,9)}r=e*.707099974155426+-1.0;q=ug(0,1.0)|0;If(m,.5,.5);$o(k,m);j=c[b>>2]|0;If(n,r,r);Wf(m,k,n);e=-r;If(h,e,e);Wf(o,k,h);Iy(j,m,o,q,1.0);j=c[b>>2]|0;If(n,r,e);Wf(m,k,n);If(h,e,r);Wf(o,k,h);Iy(j,m,o,q,1.0)}l=p;return d|0}function Om(a,b){a=a|0;b=b|0;If(a,+g[b+8>>2],+g[b+4>>2]);return}function Pm(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function Qm(){var b=0,d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+48|0;q=E+32|0;r=E+24|0;v=E+16|0;w=E+8|0;y=E;d=c[12104]|0;B=Uj()|0;C=B+448|0;D=c[C>>2]|0;if(!D)Qb(12783,5901,13192,12919);Tg();Xj();s=B+628|0;my(c[s>>2]|0);b=D+32|0;u=B+200|0;t=+ah(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))c[B+220>>2]=c[D+40>>2];if(((b&1|0)==0?(a[B+123>>0]|0)==0:0)?(x=+g[D+36>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+12|0;j=d+7068|0;k=D+44|0;m=x+1.0;n=B+468|0;o=B+476|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +bo(i);d=(c[D>>2]|0)+i|0;If(r,h+-4.0,x);If(v,h+4.0,t);Hh(q,r,v);Bh(d);if(Th(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){Mm(q,d,r,v,0)|0;e=a[r>>0]|0;d=a[v>>0]|0;if((d|e)<<24>>24!=0?(c[j>>2]=4,d<<24>>24!=0):0){f=(c[(Is(k,i)|0)+8>>2]&2|0)==0;b=f?i:b;if(!(a[v>>0]|0)){d=a[r>>0]|0;z=16}else d=29}else{d=e;z=16}}else{d=0;z=16}if((z|0)==16){z=0;d=d<<24>>24?28:27}f=ug(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;If(w,h,+ah(m,+g[n>>2]));If(y,h,+ag(t,+g[o>>2]));Iy(e,w,y,f,1.0);f=b}i=i+1|0;b=c[A>>2]|0;if((i|0)>=(b|0))break;else b=f}if((f|0)!=-1){e=D+9|0;if(!((a[e>>0]|0)!=0|(b|0)<0)){d=D+44|0;b=0;while(1){z=c[(Is(d,b)|0)>>2]|0;c[(Is(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Ks(f,+Us(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+444>>2]=0.0;g[B+196>>2]=+(~~(+g[B+12>>2]+ +g[B+436>>2]+0.0)|0);l=E;return}function Rm(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[12104]|0;f=b+11092|0;if(a[f>>0]|0){jk(10026,g);d=b+11096|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1188]|0))_ja(e)|0;else Wja(e)|0;c[d>>2]=0}b=b+11100|0;if((Mj(b)|0)>1){fi(hp(b)|0);Fj(b)}a[f>>0]=0}l=g;return}function Sm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(43098,42943,1267,17317)}function Tm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(43098,42943,1267,17317)}function Um(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;If(a,b,c);If(a+8|0,d,e);return}function Vm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;c[d>>2]=a;e=c[12104]|0;f=e+6340|0;h=c[(cm(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+752>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[(fj(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}Wm(f,(c[e+6348>>2]|0)+(b<<2)|0)|0;dm(f,d)}while(0);l=g;return}function Wm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;if(e>>>0<=b>>>0?(f=c[a>>2]|0,(e+(f<<2)|0)>>>0>b>>>0):0){e=b-e>>2;ama(b|0,b+4|0,(f-e<<2)+-4|0)|0;c[a>>2]=(c[a>>2]|0)+-1;return (c[d>>2]|0)+(e<<2)|0}Qb(17148,42943,1269,17177);return 0}function Xm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){yw(a,zw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Ym(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0;k=l;l=l+16|0;i=k+4|0;h=k;j=Uj()|0;d=c[12104]|0;if(b<=0.0)b=+Zm();n=+g[d+5432>>2];f=a+-1|0;m=+(f|0);o=+ah(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+ah(1.0,+(~~(b-(o+n)*m)|0));e=j+376|0;Xm(e,h);if((a|0)>1){d=0;do{Xm(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+356>>2]=c[(_m(e)|0)>>2];l=k;return}function Zm(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(hh()|0)+356>>2];if(a<0.0){bn(b);a=+ah(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function _m(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(43098,42943,1244,43107);return 0}function $m(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(43098,42943,1267,17317)}function an(a){a=a|0;return (c[a>>2]|0)==0|0}function bn(a){a=a|0;var b=0,c=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;c=b;e=hh()|0;ci(d);Vf(c,e+196|0,e+12|0);Vf(a,d,c);l=b;return}function cn(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;d=c[12104]|0;if(!a){a=Ti()|0;c[b>>2]=a}Si(a);dn(d+6500|0,b);cy(c[(c[d+6392>>2]|0)+628>>2]|0,c[(c[(c[b>>2]|0)+68>>2]|0)+4>>2]|0);l=e;return}function dn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Cw(a,Dw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function en(){var a=0;a=c[12104]|0;ey(c[(c[a+6392>>2]|0)+628>>2]|0);a=a+6500|0;fn(a);if(gn(a)|0)a=Ti()|0;else a=c[(hn(a)|0)>>2]|0;Si(a);return}function fn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(43098,42943,1267,17317)}function gn(a){a=a|0;return (c[a>>2]|0)==0|0}function hn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(43098,42943,1244,43107);return 0}function jn(a,b){a=a|0;b=b|0;var d=0;d=Uj()|0;if(b){b=d+352|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+352|0;c[b>>2]=c[b>>2]&~a;a=b}Lm(d+364|0,a);return}function kn(){var a=0,b=0;b=Uj()|0;a=b+364|0;ln(a);if(mn(a)|0)a=1;else a=c[(nn(a)|0)>>2]|0;c[b+352>>2]=a;return}function ln(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(43098,42943,1267,17317)}function mn(a){a=a|0;return (c[a>>2]|0)==0|0}function nn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Qb(43098,42943,1244,43107);return 0}function on(a){a=a|0;jn(1,a);return}function pn(){kn();return}function qn(a){a=a|0;jn(2,a);return}function rn(){kn();return}function sn(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=Uj()|0;g[d+360>>2]=a;Xm(d+388|0,c);l=b;return}function tn(){var a=0,b=0.0,c=0;c=Uj()|0;a=c+388|0;$m(a);if(an(a)|0)b=-1.0;else b=+g[(_m(a)|0)>>2];g[c+360>>2]=b;return}function un(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+48|0;f=d+16|0;e=d;g=c[12104]|0;vn(f);c[f>>2]=a;a=g+5508+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];wn(g+6476|0,f);qg(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function vn(a){a=a|0;Hf(a+4|0);return}function wn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ew(a,Fw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*20|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[a>>2]=(c[a>>2]|0)+1;return}function xn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0;else Qb(43098,42943,1244,43107);return 0}function yn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(43098,42943,1267,17317)}function zn(a){a=a|0;if(a>>>0<21)return 1352+(a*12|0)|0;else Qb(15886,5901,7005,15924);return 0}function An(a,b){a=a|0;b=b|0;return b+(c[a+8>>2]|0)|0}function Bn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Gw(a,Hw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*12|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Cn(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function Dn(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=c[d>>2];c[a+8>>2]=c[d+4>>2];return}function En(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0;else Qb(43098,42943,1244,43107);return 0}function Fn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(43098,42943,1267,17317)}function Gn(a){a=a|0;var b=0;do switch(a|0){case 0:{b=36477;break}case 1:{b=36513;break}case 2:{b=9308;break}case 3:{b=9317;break}case 4:{b=9325;break}case 5:{b=9333;break}case 6:{b=9340;break}case 7:{b=9353;break}case 8:{b=9361;break}case 9:{b=9376;break}case 10:{b=9390;break}case 11:{b=9398;break}case 12:{b=9412;break}case 13:{b=9429;break}case 14:{b=9439;break}case 15:{b=9451;break}case 16:{b=9465;break}case 17:{b=9486;break}case 18:{b=9506;break}case 19:{b=9516;break}case 20:{b=9527;break}case 21:{b=36616;break}case 22:{b=9544;break}case 23:{b=9558;break}case 24:{b=9571;break}case 25:{b=9578;break}case 26:{b=9592;break}case 27:{b=36003;break}case 28:{b=9605;break}case 29:{b=9622;break}case 30:{b=9638;break}case 31:{b=9649;break}case 32:{b=9667;break}case 33:{b=36716;break}case 34:{b=9684;break}case 35:{b=36726;break}case 36:{b=9701;break}case 37:{b=9722;break}case 38:{b=9737;break}case 39:{b=9758;break}case 40:{b=9773;break}case 41:{b=9786;break}default:Qb(21232,5901,7102,38304)}while(0);return b|0}function Hn(a){a=a|0;var b=0,d=0;b=c[12104]|0;d=c[b+6392>>2]|0;if(!d)Qb(9861,5901,7163,38195);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6644>>2]|0;if(!a){a=0;break a}a=(c[a+752>>2]|0)==(c[d+752>>2]|0);break a}case 2:{a=(c[b+6644>>2]|0)==(c[d+752>>2]|0);break a}case 1:{a=c[b+6644>>2]|0;if(!a){a=0;break a}a=Ki(a,d)|0;break a}default:{a=(c[b+6644>>2]|0)==(d|0);break a}}else a=(c[b+6644>>2]|0)!=0;while(0);return a|0}function In(b){b=b|0;var d=0;d=c[12104]|0;if((a[b+118>>0]|0)!=0?(c[b+760>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6644>>2]|0)==(b|0);else b=0;return b|0}function Jn(){return +(+g[(c[(c[12104]|0)+6392>>2]|0)+20>>2])}function Kn(){return +(+g[(c[(c[12104]|0)+6392>>2]|0)+24>>2])}function Ln(a){a=a|0;var b=0,d=0;d=(c[(c[12104]|0)+6392>>2]|0)+12|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Mn(a,b){a=a|0;b=b|0;gm(hh()|0,a,b);return}function Nn(a,b,c){a=a|0;b=b|0;c=c|0;a=jl(a)|0;if(a|0)gm(a,b,c);return}function On(a){a=a|0;var b=0,d=0;d=(hh()|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Pn(a,b){a=a|0;b=b|0;hm(c[(c[12104]|0)+6392>>2]|0,a,b);return}function Qn(a,b,c){a=a|0;b=b|0;c=c|0;a=jl(a)|0;if(a|0)hm(a,b,c);return}function Rn(a,b){a=a|0;b=b|0;km(c[(c[12104]|0)+6392>>2]|0,a,b);return}function Sn(){return (a[(hh()|0)+121>>0]|0)!=0|0}function Tn(){return (a[(hh()|0)+124>>0]|0)!=0|0}function Un(a,b,c){a=a|0;b=b|0;c=c|0;a=jl(a)|0;if(a|0)km(a,b,c);return}function Vn(){_j(c[(c[12104]|0)+6392>>2]|0);return}function Wn(a){a=a|0;if(a){a=jl(a)|0;if(a|0)_j(a)}else _j(0);return}function Xn(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function Yn(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f;g=c[12104]|0;c[g+6552>>2]=1;Hh(h,a,b);b=g+6600|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6616>>2]=d;c[g+6620>>2]=e;l=f;return}function Zn(a){a=a|0;var b=0,d=0,e=0;b=c[12104]|0;e=a;d=c[e+4>>2]|0;a=b+6588|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6544>>2]=1;return}function _n(b,d){b=b|0;d=d|0;var e=0;b=b&1;e=c[12104]|0;if(d|0?!(Xn(d)|0):0)Qb(9877,5901,7387,35372);a[e+6596>>0]=b;c[e+6548>>2]=d|0?d:1;return}function $n(){c[(c[12104]|0)+6556>>2]=1;return}function ao(a){a=+a;var b=0;b=c[12104]|0;g[b+6624>>2]=a;c[b+6560>>2]=1;return}function bo(a){a=a|0;var b=0,d=0,e=0.0;d=c[(hh()|0)+448>>2]|0;if(!d)Qb(12783,5901,13033,36394);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Is(b,a)|0)>>2];return +(+Pm(+g[d+20>>2],+g[d+24>>2],e))}else Qb(12797,5901,13037,36394);return +(0.0)}function co(){var a=0,b=0;b=l;l=l+16|0;a=b;bn(a);l=b;return +(+g[a>>2])}function eo(a){a=a|0;var b=0;b=hh()|0;Vf(a,b+528|0,b+12|0);return}function fo(a){a=a|0;var b=0;b=hh()|0;Vf(a,b+536|0,b+12|0);return}function go(){return +(+Kl((hh()|0)+528|0))}function ho(){return +(+g[(c[12104]|0)+6184>>2])}function io(){var a=0;a=c[12104]|0;return +(+g[a+6184>>2]+ +g[a+5428>>2])}function jo(){var a=0;a=c[12104]|0;return +(+g[a+6184>>2]+ +g[a+5412>>2]*2.0)}function ko(){var a=0;a=c[12104]|0;return +(+g[a+5428>>2]+(+g[a+6184>>2]+ +g[a+5412>>2]*2.0))}function lo(){return c[(Uj()|0)+628>>2]|0}function mo(){return c[(c[12104]|0)+6180>>2]|0}function no(){return +(+g[(c[12104]|0)+6184>>2])}function oo(a){a=a|0;var b=0,d=0;d=(c[12104]|0)+6192|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function po(a){a=+a;var b=0,d=0;b=c[12104]|0;d=Uj()|0;g[d+624>>2]=a;a=+bj(d);g[b+6204>>2]=a;g[b+6184>>2]=a;return}function qo(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=hh()|0;Vf(d,c+196|0,c+12|0);Wf(a,d,c+84|0);l=b;return}function ro(){var a=0;a=hh()|0;return +(+g[a+196>>2]-+g[a+12>>2]+ +g[a+84>>2])}function so(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;d=b+8|0;f=Uj()|0;Vf(d,f+12|0,f+84|0);Wf(e,d,a);d=f+196|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+220|0;rm(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function to(a){a=+a;var b=0;b=Uj()|0;a=+g[b+12>>2]-+g[b+84>>2]+a;g[b+196>>2]=a;b=b+220|0;g[b>>2]=+ah(+g[b>>2],a);return}function uo(a){a=+a;var b=0;b=Uj()|0;a=+g[b+16>>2]-+g[b+88>>2]+a;g[b+200>>2]=a;b=b+224|0;g[b>>2]=+ah(+g[b>>2],a);return}function vo(a){a=a|0;var b=0;b=hh()|0;Vf(a,b+212|0,b+12|0);return}function wo(a){a=a|0;var b=0,d=0;d=(hh()|0)+196|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function xo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;f=Uj()|0;d=f+196|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+220|0;rm(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function yo(){return +(+g[(c[(c[12104]|0)+6392>>2]|0)+84>>2])}function zo(){return +(+g[(c[(c[12104]|0)+6392>>2]|0)+88>>2])}function Ao(){return +(+Bo(c[(c[12104]|0)+6392>>2]|0))}function Bo(a){a=a|0;return +(+ah(0.0,+g[a+44>>2]-(+g[a+28>>2]-+g[a+108>>2])))}function Co(a){a=a|0;return +(+ah(0.0,+g[a+48>>2]-(+g[a+32>>2]-+g[a+112>>2])))}function Do(a){a=+a;var b=0;b=Uj()|0;g[b+92>>2]=a;g[b+100>>2]=0.0;return}function Eo(a){a=+a;var b=0;b=Uj()|0;a=+im(b)+a;g[b+96>>2]=a+ +jm(b);g[b+104>>2]=0.0;return}function Fo(a,b){a=+a;b=+b;var c=0;c=Uj()|0;if(b>=0.0&b<=1.0){g[c+96>>2]=+(~~(+g[c+88>>2]+a)|0);g[c+104>>2]=b;return}else Qb(9911,5901,7596,35659)}function Go(a){a=+a;var b=0;b=Uj()|0;Fo(+g[b+208>>2]-+g[b+16>>2]+(+g[b+236>>2]*a+(a+-.5)*+g[(c[12104]|0)+5428>>2]*2.0),a);return}function Ho(a){a=a|0;var b=0;if((a|0)>-2){b=Uj()|0;c[b+828>>2]=a+1+(c[b+812>>2]|0);c[b+832>>2]=2147483647;return}else Qb(9960,5901,7618,37942)}function Io(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+16|0;e=j+8|0;g=j;h=c[12104]|0;b=c[h+6392>>2]|0;do if(a[b+124>>0]|0?(i=h+6644|0,f=c[i>>2]|0,(f|0)==(c[b+764>>2]|0)):0){b=h+6733|0;if((a[b>>0]|0)==0?(c[h+6736>>2]|0)==0:0)break;if((c[h+6720>>2]|0)==(c[f+300>>2]|0)?(a[b>>0]=0,c[h+6736>>2]=c[f+256>>2],Vf(e,f+264|0,f+12|0),i=c[i>>2]|0,Vf(g,i+272|0,i+12|0),Hh(d,e,g),i=h+6740|0,c[i>>2]=c[d>>2],c[i+4>>2]=c[d+4>>2],c[i+8>>2]=c[d+8>>2],c[i+12>>2]=c[d+12>>2],Qh(),!(dl()|0)):0)Go(.5)}while(0);l=j;return}function Jo(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+96|0;y=z+80|0;v=z+32|0;w=z+72|0;x=z+16|0;q=z+56|0;r=z+40|0;s=z+8|0;u=z+48|0;i=z;k=Uj()|0;if(!(a[k+123>>0]|0)){n=c[12104]|0;if(!b)Qb(9973,5901,7725,36461);if(!d)t=b+(Nia(b)|0)|0;else t=d;d=k+196|0;If(v,+g[d>>2],+g[k+200>>2]+ +g[k+232>>2]);e=+g[k+360>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+di(d,e);else e=0.0;ok(w,b,t,0,e);Wf(y,v,w);Hh(x,v,y);Lh(w,0.0);if(Rh(x,0,0)|0){v=x;w=c[v+4>>2]|0;x=i;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];mk(y,b,t,e);break}else break}else{p=+ho();f=+g[k+468>>2];m=+g[k+476>>2];If(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+11092>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=Pia(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0>>0){If(r,3402823466385288598117041.0e14,p);Wf(y,x,r);Hh(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=Pia(b,10)|0;if(Th(q,0,0)|0)break;ok(r,b,d,0,-1.0);g[w>>2]=+ah(+g[w>>2],+g[r>>2]);A=x;n=c[A+4>>2]|0;o=s;c[o>>2]=c[A>>2];c[o+4>>2]=n;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];kk(y,b,d,0);b=((d|0)==0?t:d)+1|0;g[h>>2]=p+ +g[h>>2];g[i>>2]=p+ +g[i>>2];g[k>>2]=p+ +g[k>>2]}while(b>>>0>>0);if(b>>>0>>0){d=0;do{A=Pia(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}Vf(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}Wf(x,v,w);Hh(y,v,x);Nh(y,0.0);Rh(y,0,0)|0}while(0)}l=z;return}function Ko(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;ll(a,e);l=d;return}function Lo(a,b,c){a=a|0;b=b|0;c=c|0;Vl(0,a);ll(b,c);Zl(1);return}function Mo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Lo(a,b,f);l=e;return}function No(a,b){a=a|0;b=b|0;Vl(0,(c[12104]|0)+5524|0);ll(a,b);Zl(1);return}function Oo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;No(a,e);l=d;return}function Po(a,b){a=a|0;b=b|0;if(+g[(c[(c[12104]|0)+6392>>2]|0)+360>>2]<0.0){sn(0.0);ll(a,b);tn()}else ll(a,b);return}function Qo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Po(a,e);l=d;return}function Ro(){var b=0,d=0.0,e=0,f=0;b=Uj()|0;if(!(a[b+123>>0]|0)){f=c[12104]|0;e=b+228|0;d=+g[f+5412>>2];g[e>>2]=+ah(+g[e>>2],+g[f+6184>>2]+d*2.0);b=b+232|0;g[b>>2]=+ah(+g[b>>2],d)}return}function So(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;j=u+64|0;n=u+56|0;p=u+40|0;q=u+24|0;r=u+8|0;s=u;t=u+16|0;f=Uj()|0;if(!(a[f+123>>0]|0)){k=c[12104]|0;m=+Zm();ok(n,b,0,1,-1.0);f=f+196|0;h=k+5412|0;If(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);Wf(j,f,q);Hh(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5432>>2];else i=0.0;If(s,m+i,+g[h>>2]*2.0);Wf(r,f,s);Wf(j,r,n);Hh(q,f,j);Nh(q,+g[h>>2]);if(Rh(q,0,0)|0?(r=k+11620|0,s=(ig(r,3073,d,e)|0)+(k+11620)|0,o=p+8|0,If(j,0.0,.5),nk(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){If(t,+g[o>>2]+ +g[k+5432>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];kk(j,b,0,1)}}l=u;return}function To(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;So(a,b,f);l=e;return}function Uo(a,b){a=a|0;b=b|0;return +Bi(a,b)>0.0|0}function Vo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+96|0;A=B+72|0;z=B+64|0;v=B+56|0;o=B+40|0;p=B+48|0;q=B+32|0;w=B+16|0;x=B+81|0;y=B+80|0;r=B+8|0;s=B;n=Uj()|0;if(!(a[n+123>>0]|0)){t=c[12104]|0;u=qh(n,b,0)|0;ok(v,b,0,1,-1.0);C=n+196|0;k=c[C+4>>2]|0;f=o;c[f>>2]=c[C>>2];c[f+4>>2]=k;h=(c[j>>2]=k,+g[j>>2]);k=t+5412|0;m=+g[k>>2];if(e&512|0?(i=+g[n+232>>2],m>2]=i-m+h;C=c[d+4>>2]|0;f=q;c[f>>2]=c[d>>2];c[f+4>>2]=C;f=t+5408|0;i=+g[v>>2]+ +g[f>>2]*2.0;m=+g[v+4>>2]+m*2.0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];bi(p,A,i,m);Wf(A,o,p);Hh(w,o,A);Nh(w,+g[k>>2]);if(Rh(w,u,0)|0){d=Mm(w,u,x,y,(c[n+352>>2]|0)>>>1&1|e)|0;if(d)Kh(u);q=a[x>>0]|0;y=ug(q<<24>>24==0|(a[y>>0]|0)==0?(q<<24>>24?22:21):23,1.0)|0;wk(w,u,1);u=w;q=c[u+4>>2]|0;C=r;c[C>>2]=c[u>>2];c[C+4>>2]=q;C=w+8|0;q=C;u=c[q+4>>2]|0;x=s;c[x>>2]=c[q>>2];c[x+4>>2]=u;m=+g[t+5416>>2];c[z>>2]=c[r>>2];c[z+4>>2]=c[r+4>>2];c[A>>2]=c[s>>2];c[A+4>>2]=c[s+4>>2];pk(z,A,y,1,m);Wf(A,w,f);Vf(z,C,f);nk(A,z,b,0,v,t+5472|0,w)}else d=0}else d=0;l=B;return d|0}function Wo(a,b){a=a|0;b=b|0;return Vo(a,b,0)|0}function Xo(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[12104]|0)+5412|0;e=c[d>>2]|0;g[d>>2]=0.0;If(f,0.0,0.0);a=Vo(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function Yo(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;e=q+48|0;p=q+40|0;h=q+16|0;i=q+57|0;j=q+56|0;k=q+8|0;m=q;n=q+32|0;o=Uj()|0;if(!(a[o+123>>0]|0)){f=c[12104]|0;b=qh(o,b,0)|0;r=+jo();o=o+196|0;If(p,r,r);Wf(e,o,p);Hh(h,o,e);Nh(h,0.0);if(Rh(h,b,0)|0){o=Mm(h,b,i,j,0)|0;i=a[i>>0]|0;j=ug(i<<24>>24==0|(a[j>>0]|0)==0?(i<<24>>24?22:21):23,1.0)|0;wk(h,b,1);b=h;i=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=i;s=h+8|0;i=c[s+4>>2]|0;b=m;c[b>>2]=c[s>>2];c[b+4>>2]=i;r=+g[f+5416>>2];c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];pk(p,e,j,1,r);Wf(n,h,f+5408|0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];rk(e,d,1.0);b=o}else b=0}else b=0;l=q;return b|0}function Zo(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;j=k+24|0;e=k+16|0;f=k;g=k+8|0;h=k+40|0;i=Uj()|0;if(!(a[i+123>>0]|0)){b=qh(i,b,0)|0;n=d;m=c[n+4>>2]|0;d=f;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];bi(e,j,0.0,0.0);i=i+196|0;Wf(g,i,e);Hh(j,i,g);Nh(j,0.0);if(Rh(j,b,0)|0)b=Mm(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function _o(a,b){a=a|0;b=b|0;If(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function $o(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function ap(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+32|0;p=s+24|0;q=s+16|0;r=s+8|0;n=s;j=Uj()|0;if(!(a[j+123>>0]|0)){m=j+196|0;Wf(p,m,d);Hh(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){If(p,2.0,2.0);Ei(o+8|0,p)}Nh(o,0.0);do if(Rh(o,0,0)|0){d=j+628|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){Jy(j,o,k,vg(i)|0,0.0,15,1.0);i=c[d>>2]|0;If(q,1.0,1.0);Wf(p,o,q);If(n,1.0,1.0);Vf(r,k,n);$y(i,b,p,r,e,f,vg(h)|0);break}else{$y(j,b,o,k,e,f,vg(h)|0);break}}while(0)}l=s;return}function bp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;x=l;l=l+96|0;v=x+72|0;u=x+64|0;s=x+32|0;t=x+16|0;w=x+48|0;k=x+40|0;m=x+80|0;n=x+8|0;o=x;p=Uj()|0;if(!(a[p+123>>0]|0)){q=c[12104]|0;cp(b);r=qh(p,9984,0)|0;dp();if((h|0)>-1){y=+(h|0);If(s,y,y)}else{A=q+5408|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+196|0;Wf(u,A,d);Lf(w,s,2.0);Wf(v,u,w);Hh(t,A,v);Wf(v,A,s);Wf(k,A,s);Wf(u,k,d);Hh(w,v,u);Nh(t,0.0);if(Rh(t,r,0)|0){d=Mm(t,r,k,m,0)|0;A=a[k>>0]|0;m=ug(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;wk(t,r,1);r=t;A=c[r+4>>2]|0;z=n;c[z>>2]=c[r>>2];c[z+4>>2]=A;t=t+8|0;z=c[t+4>>2]|0;A=o;c[A>>2]=c[t>>2];c[A+4>>2]=z;y=+ag(+g[s>>2],+g[s+4>>2]);y=+_i(y,0.0,+g[q+5416>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];pk(u,v,m,1,y);m=p+628|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;Ky(k,w,h,vg(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;$y(A,b,k,h,e,f,vg(j)|0)}else d=0}else d=0;l=x;return d|0}function cp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=hh()|0;c[d>>2]=Ch(e,a)|0;ph(e+452|0,d);l=b;return}function dp(){Dp((hh()|0)+452|0);return}function ep(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[12104]|0;e=d+11092|0;if(!(a[e>>0]|0)){f=d+11096|0;if(c[f>>2]|0)Qb(9991,5901,8224,37717);g=c[d+6392>>2]|0;c[f>>2]=c[1188];a[e>>0]=1;c[d+11112>>2]=c[g+248>>2];if((b|0)>-1)c[d+11116>>2]=b}return}function fp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[12104]|0;g=f+11092|0;do if(!(a[g>>0]|0)){h=c[f+6392>>2]|0;if(!d){d=c[f+32>>2]|0;if(!d)break}e=f+11096|0;if(c[e>>2]|0)Qb(9991,5901,8247,37726);d=Dg(d,10007)|0;c[e>>2]=d;if(!d)Qb(10010,5901,8251,37726);a[g>>0]=1;c[f+11112>>2]=c[h+248>>2];if((b|0)>-1)c[f+11116>>2]=b}while(0);return}function gp(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[12104]|0;e=d+11092|0;if(!(a[e>>0]|0)){f=d+11096|0;if(c[f>>2]|0)Qb(9991,5901,8268,37736);g=c[d+6392>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+11112>>2]=c[g+248>>2];if((b|0)>-1)c[d+11116>>2]=b}return}function hp(a){a=a|0;return cv(a)|0}function ip(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[12104]|0;jp(37761);If(d,0.0,0.0);g=Wo(10028,d)|0;Mh(0.0,-1.0);If(d,0.0,0.0);b=Wo(10039,d)|0;Mh(0.0,-1.0);If(d,0.0,0.0);d=Wo(10051,d)|0;Mh(0.0,-1.0);Rg(80.0);on(0);e=a+11116|0;kp(10068,e,0,9,0)|0;pn();Tg();dp();if(g)ep(c[e>>2]|0);if(b)fp(c[e>>2]|0,c[a+32>>2]|0);if(d)gp(c[e>>2]|0);l=f;return}function jp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=hh()|0;c[d>>2]=qh(e,a,0)|0;ph(e+452|0,d);l=b;return}function kp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=$p(a,0,b,i,h,f,1.0)|0;l=g;return f|0}function lp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[12104]|0;i=c[h+6392>>2]|0;f=c[i+340>>2]|0;g=h+6640|0;e=c[g>>2]|0;if(!e)e=(Gg(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=Gg(f,b,-1)|0;if((e|0)==-1){e=a[h+6636>>0]|0;Og(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6636>>0]|0;Og(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+11092>>0]|0)!=0)return e|(c[i+248>>2]|0)<(c[h+11116>>2]|0)|0}else e=1;return e|0}function mp(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0;O=l;l=l+160|0;M=O+136|0;N=O+128|0;J=O+64|0;K=O+112|0;L=O+40|0;i=O+120|0;j=O+88|0;D=O+145|0;t=O+144|0;E=O;F=O+56|0;G=O+32|0;H=O+104|0;w=O+24|0;x=O+16|0;y=O+80|0;z=O+72|0;A=O+8|0;r=Uj()|0;if(!(a[r+123>>0]|0)){I=c[12104]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))If(J,+g[I+5408>>2],0.0);else{p=I+5408|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=ik(f,0)|0;else v=h;ok(K,f,v,0,-1.0);m=+g[J+4>>2];C=+ah(m,+g[r+232>>2]);u=I+6184|0;s=+ag(+g[r+228>>2],+g[u>>2]+ +g[I+5412>>2]*2.0);m=+ah(s,m*2.0+ +g[K+4>>2]);s=+g[r+12>>2];ci(i);If(M,s+ +g[i>>2],m+ +g[r+200>>2]);Hh(L,r+196|0,M);if(B){s=+(~~(+g[r+60>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);If(M,k,m);Lh(M,C);if(B){c[j>>2]=c[L>>2];c[j+4>>2]=c[L+4>>2];c[j+8>>2]=c[L+8>>2];c[j+12>>2]=c[L+12>>2]}else{Q=+g[L>>2];Um(j,Q,+g[L+4>>2],k+Q+ +g[I+5424>>2]*2.0,+g[L+12>>2])}h=lp(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6728>>0]|0)==0:0){p=r+252|0;c[p>>2]=c[p>>2]|1<>2]}p=Rh(j,b,0)|0;o=r+260|0;c[o>>2]=c[o>>2]|2;o=r+280|0;c[o>>2]=c[L>>2];c[o+4>>2]=c[L+4>>2];c[o+8>>2]=c[L+8>>2];c[o+12>>2]=c[L+12>>2];if(!p){if((e&8|0)==0&h){np(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=Mm(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6652>>2]|0)==(b|0);if(e&128){If(M,s+ +g[j>>2],+g[j+12>>2]);if(Uh(j,M,1)|0)j=(a[I+6731>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+977>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+7072>>0]|0)==0|h^1)}else i=0;n=I+6648|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6757>>0]|0)!=0?!((c[I+6768>>2]|0)!=0|h^1):0){Ph();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6757>>0]|0)!=0?!(h|(c[I+6768>>2]|0)!=1):0)Ph();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;Og(c[r+340>>2]|0,b,h&1)}while(0);if(!o)el();j=a[D>>0]|0;j=ug((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;If(M,s,C);Wf(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5416>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];pk(N,M,j,1,Q);wk(L,b,2);If(N,+g[J>>2],C);Wf(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];rk(M,h?3:1,1.0);if(!(a[I+11092>>0]|0)){If(M,0.0,0.0);nk(E,i,f,v,K,M,0);break}else{lk(E,10074,10077);If(M,0.0,0.0);nk(E,i,f,v,K,M,0);lk(E,10079,10081);break}}else{if(!((e&1|0)==0&(a[D>>0]|0)==0)){K=L;H=c[K+4>>2]|0;G=w;c[G>>2]=c[K>>2];c[G+4>>2]=H;G=L+8|0;H=c[G+4>>2]|0;K=x;c[K>>2]=c[G>>2];c[K+4>>2]=H;c[N>>2]=c[w>>2];c[N+4>>2]=c[w+4>>2];c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];pk(N,M,j,0,0.0);wk(L,b,2)}if(!(e&512)){if(!p){If(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);Wf(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];rk(M,h?3:1,.699999988079071)}}else{If(N,s*.5,C+ +g[u>>2]*.5);Wf(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];sk(M)}if(a[I+11092>>0]|0)lk(E,10081,0);K=E;L=c[K+4>>2]|0;N=A;c[N>>2]=c[K>>2];c[N+4>>2]=L;c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];kk(M,f,v,0)}while(0);if((e&8|0)==0&h)np(b)}}else h=0;l=O;return h|0}function np(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Uj()|0;Ws(0.0);e=a+248|0;c[e>>2]=(c[e>>2]|0)+1;ph(a+452|0,d);l=b;return}function op(b,c){b=b|0;c=c|0;var d=0;d=Uj()|0;if(!(a[d+123>>0]|0))b=mp(qh(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function pp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+48|0;h=m+8|0;i=m;j=Uj()|0;do if(!(a[j+123>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=qh(j,b,0)|0;b=mp(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[12104]|0;n=+g[e+6184>>2]*.5;qp(h);k=Ch(j,f+1|0)|0;o=+ag(+g[j+272>>2],+g[j+472>>2]);If(i,o-+g[e+5408>>2]-n,n+(+g[j+268>>2]+ +g[e+5412>>2]));if(Nm(k,i,n)|0)a[d>>0]=0;rp(h)}}else b=0;while(0);l=m;return b|0}function qp(a){a=a|0;lh(a+8|0);lh(a+24|0);dv(a);return}function rp(a){a=a|0;var b=0,d=0,e=0;d=c[(c[12104]|0)+6392>>2]|0;c[d+256>>2]=c[a>>2];c[d+260>>2]=c[a+4>>2];e=a+8|0;b=d+264|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=a+24|0;a=d+280|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function sp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=Uj()|0;if(!(a[g+123>>0]|0)){i=c[12104]|0;h=i+11620|0;f=(ig(h,3073,e,f)|0)+(i+11620)|0;b=mp(qh(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function tp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=Uj()|0;if(!(a[g+123>>0]|0)){i=c[12104]|0;h=i+11620|0;f=(ig(h,3073,e,f)|0)+(i+11620)|0;b=mp(Ch(g,b)|0,d,h,f)|0}else b=0;return b|0}function up(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=sp(a,b,d,g)|0;l=f;return e|0}function vp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=tp(a,b,d,g)|0;l=f;return e|0}function wp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=sp(a,0,b,f)|0;l=e;return d|0}function xp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=tp(a,0,b,f)|0;l=e;return d|0}function yp(b){b=b|0;var c=0;c=Uj()|0;if(!(a[c+123>>0]|0))b=mp(qh(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function zp(){var a=0,b=0.0;a=c[12104]|0;b=+Ap();a=(c[a+6392>>2]|0)+196|0;g[a>>2]=b+ +g[a>>2];return}function Ap(){var a=0;a=c[12104]|0;return +(+g[a+6184>>2]+ +g[a+5408>>2]*2.0)}function Bp(b,d){b=b|0;d=d|0;var e=0;e=c[12104]|0;if(!(a[(c[e+6392>>2]|0)+123>>0]|0)){a[e+6636>>0]=b&1;c[e+6640>>2]=d|0?d:1}return}function Cp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=hh()|0;c[d>>2]=Ch(e,a)|0;ph(e+452|0,d);l=b;return}function Dp(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Qb(43098,42943,1267,17317)}function Ep(a){a=a|0;return qh(c[(c[12104]|0)+6392>>2]|0,a,0)|0}function Fp(a){a=a|0;return Ch(c[(c[12104]|0)+6392>>2]|0,a)|0}function Gp(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+48|0;b=m+32|0;d=m+16|0;e=m;j=m+8|0;k=Uj()|0;if(!(a[k+123>>0]|0)){o=c[12104]|0;f=o+6184|0;n=+g[f>>2];h=o+5408|0;i=+ah(+ag(+g[k+228>>2],n+ +g[o+5412>>2]*2.0),n);k=k+196|0;If(e,n,i);Wf(b,k,e);Hh(d,k,b);Nh(d,0.0);if(Rh(d,0,0)|0){If(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);Wf(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];sk(b);Mh(0.0,+g[h>>2]*2.0)}else Mh(0.0,+g[h>>2]*2.0)}l=m;return}function Hp(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;n=u+48|0;p=u+40|0;q=u+24|0;r=u;s=u+16|0;t=u+8|0;f=Uj()|0;if(!(a[f+123>>0]|0)){v=c[12104]|0;o=v+11620|0;d=(ig(o,3073,b,d)|0)+(v+11620)|0;ok(p,o,d,0,-1.0);h=+ah(0.0,+g[f+232>>2]);i=v+6184|0;j=+g[i>>2];k=v+5408|0;m=+ah(+ag(+g[f+228>>2],j+ +g[v+5412>>2]*2.0),j);b=f+196|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;If(r,j+e,+ah(m,+g[p+4>>2]));Wf(n,b,r);Hh(q,b,n);Nh(q,0.0);if(Rh(q,0,0)|0){If(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);Wf(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];sk(n);If(r,+g[i>>2]+ +g[k>>2]*2.0,h);Wf(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];kk(n,o,d,0)}}l=u;return}function Ip(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Hp(a,e);l=d;return}function Jp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+80|0;i=k+8|0;m=k;j=c[12104]|0;n=Uj()|0;h=j+10972|0;Fh(c[h>>2]|0,n);c[j+6440>>2]=12;Jh(0);ai(n);Lp(i,32,e,f,Kp(g,k+40|0,32)|0)|0;gg(i);Oh(m,a);a=Mp(d,i,32,m,(e|1|0)==5?131088:17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6420>>2]|0)==(b|0)){c[h>>2]=b;Jh(b);break}else Qb(10083,5901,8938,10100);while(0);if(a)a=Np(i,Op(j+7216|0)|0,e,f,0)|0;else a=0;l=k;return a|0}function Kp(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=Pp(b)|0;if((a[e>>0]|0)==37){b=Qp(e)|0;if(!(a[b>>0]|0))b=e;else{bg(c,e,Rp(b+1-e|0,d)|0);b=c}}return b|0}function Lp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;n=o+24|0;m=o+16|0;k=o+8|0;j=o;a:do if(d>>>0<2){c[j>>2]=c[e>>2];i=hg(a,b,f,j)|0}else{if((d|1|0)==3){m=e;n=c[m+4>>2]|0;i=k;c[i>>2]=c[m>>2];c[i+4>>2]=n;i=hg(a,b,f,k)|0;break}switch(d|0){case 4:{h[m>>3]=+g[e>>2];i=hg(a,b,f,m)|0;break a}case 5:{h[n>>3]=+h[e>>3];i=hg(a,b,f,n)|0;break a}default:Qb(21232,5901,8769,15940)}}while(0);l=o;return i|0}function Mp(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;ta=l;l=l+288|0;ia=ta+240|0;sa=ta+224|0;ra=ta+216|0;S=ta+208|0;m=ta+80|0;T=ta+64|0;o=ta+192|0;P=ta+56|0;Q=ta+48|0;ja=ta+40|0;ka=ta+32|0;la=ta+24|0;V=ta+184|0;W=ta+176|0;ca=ta+16|0;da=ta+160|0;ea=ta+144|0;fa=ta;Y=ta+128|0;Z=ta+112|0;_=ta+104|0;$=ta+96|0;aa=ta+88|0;ma=ta+168|0;x=Uj()|0;if(!(a[x+123>>0]|0)){H=(i&128|0)!=0;U=i&1048576;if(!((U|0)==0|H^1))Qb(10908,5901,10404,11e3);L=(i&64|0)!=0;F=(i&1024|0)==0;if(!(F|L^1))Qb(11012,5901,10405,11e3);na=c[12104]|0;oa=(U|0)!=0;ga=(i&16384|0)==0;pa=(i&32768|0)!=0;if(oa)hq();qa=qh(x,d,0)|0;ok(ra,d,0,1,-1.0);X=h;ba=c[X+4>>2]|0;ha=m;c[ha>>2]=c[X>>2];c[ha+4>>2]=ba;n=+Zm();if(oa)p=+ho()*8.0;else p=+g[ra+4>>2];R=na+5408|0;ha=na+5412|0;J=p+ +g[ha>>2]*2.0;c[ia>>2]=c[m>>2];c[ia+4>>2]=c[m+4>>2];bi(S,ia,n,J);ba=x+196|0;Wf(ia,ba,S);Hh(T,ba,ia);ba=T+8|0;n=+g[ra>>2];if(n>0.0)n=n+ +g[na+5432>>2];else n=0.0;If(sa,n,0.0);Wf(ia,ba,sa);Hh(o,T,ia);do if(oa){Rh(o,qa,T)|0;Oh(ia,T);if(Ul(qa,ia,0)|0){X=Uj()|0;G=X+312|0;c[G>>2]=c[G>>2]|c[X+304>>2];g[S>>2]=+g[S>>2]-+g[X+108>>2];G=18;break}else{_l();iq();h=0;break}}else{Nh(o,+g[ha>>2]);if(Rh(o,qa,T)|0){X=x;G=18}else h=0}while(0);if((G|0)==18){y=Yh(T,qa)|0;if(y)c[na+7068>>2]=1;do if(pa){N=na+6180|0;O=Xy(c[N>>2]|0,42)|0;h=na+10884|0;N=c[N>>2]|0;c[h>>2]=c[N>>2];c[na+10888>>2]=c[N+4>>2];I=N+8|0;K=c[I+4>>2]|0;M=na+10892|0;c[M>>2]=c[I>>2];c[M+4>>2]=K;c[na+10956>>2]=c[N+72>>2];c[na+10960>>2]=c[N+76>>2];c[na+10952>>2]=c[N+68>>2];c[na+10936>>2]=O;c[na+10940>>2]=c[O+4>>2];if((Wq(na+10900|0)|0?an(na+10912|0)|0:0)?Xq(na+10924|0)|0:0){cn(h);break}Qb(11111,5901,10461,11e3)}while(0);M=na+7200|0;m=_h(x,qa,(i&1088|0)==0)|0;if(m)u=(c[x+812>>2]|0)==(c[x+820>>2]|0);else u=0;v=m&(u^1);if(y)w=(a[na+972>>0]|0)!=0;else w=0;O=na+6420|0;if((oa?(c[O>>2]|0)==0:0)?(c[M>>2]|0)==(qa|0):0){s=c[na+6424>>2]|0;s=(s|0)==(Dh(X,9178,0)|0)}else s=0;h=c[O>>2]|0;o=(h|0)==(qa|0);if(!o)if((c[na+6664>>2]|0)!=(qa|0))if((c[na+6652>>2]|0)==(qa|0))z=(c[na+6680>>2]|0)==3;else z=0;else z=1;else z=0;N=oa^1;t=((i&16|0)!=0|z)&N&(h|0)!=(qa|0);h=t&1;if(m|w|s|z){if(!o){m=na+7244|0;o=c[m>>2]|0;K=na+7204|0;E=f+1|0;Yq(K,E);I=na+7216|0;Wg(I,E);bg(c[na+7224>>2]|0,e,c[I>>2]|0);c[ia>>2]=0;c[m>>2]=Tf(c[na+7212>>2]|0,c[K>>2]|0,e,0,ia)|0;c[na+7240>>2]=(c[ia>>2]|0)-e;Tq(M);do if((c[M>>2]|0)==(qa|0)){if((o|0)!=(c[m>>2]|0)){G=43;break}Zq(M)}else G=43;while(0);if((G|0)==43){c[M>>2]=qa;g[na+7252>>2]=0.0;_q(na+7256|0,N&1);h=oa?h:(u|t)&1}if(i&8192|0)a[na+7268>>0]=1;do if(!oa){if(!v){if(!w)break;if(!(a[na+237>>0]|0))break}h=1}while(0)}Fh(qa,x);Gh(qa,x);_j(x);h=(h&1)!=0;if(!(i&1048704)){u=na+6440|0;c[u>>2]=c[u>>2]|12;u=0}else u=0}else{u=(a[na+972>>0]|0)!=0;h=t}do if((c[O>>2]|0)==(qa|0)){do if(!ga){if(a[na+6433>>0]|0)break;K=na+7204|0;Yq(K,f+1|0);c[ia>>2]=0;c[na+7244>>2]=Tf(c[na+7212>>2]|0,c[K>>2]|0,e,0,ia)|0;c[na+7240>>2]=(c[ia>>2]|0)-e;Zq(M)}while(0);c[na+7248>>2]=f;o=na+220|0;m=a[o>>0]|0;a[na+6434>>0]=m^1;c[na+11616>>2]=1;n=+g[na+212>>2]-+g[T>>2]-+g[R>>2]+ +g[na+7252>>2];if(oa)p=+g[na+216>>2]-+g[X+200>>2]-+g[ha>>2];else p=+g[na+6184>>2]*.5;s=(a[na+184>>0]|0)!=0;a:do if(h)G=65;else{h=y^1;if(!(s|h)?a[na+977>>0]|0:0){G=65;break}do if(!(h|s^1)){if(!(a[na+977>>0]|0))break;Rq(M,65548);Rq(M,196621);break a}while(0);do if(a[na+972>>0]|0){if(a[na+10881>>0]|0)break;if(!y)break a;ar(M,na+7256|0,n,p);Tq(M);break a}while(0);if(!(m<<24>>24))break;if(a[na+10881>>0]|0)break;if(!(+g[na+896>>2]!=0.0)?!(+g[na+900>>2]!=0.0):0)break;br(M,na+7256|0,n,p);Tq(M);a[na+10880>>0]=1}while(0);if((G|0)==65){$q(M);a[na+10881>>0]=1}h=na+10881|0;do if(a[h>>0]|0){if(a[o>>0]|0)break;a[h>>0]=0}while(0);o=na+754|0;if(!(b[o>>1]|0))break;do if(!(a[na+237>>0]|0)){if(s){G=85;break}if(!(z|ga^1))G=88}else{h=(a[na+239>>0]|0)==0;if(h|s^1){A=h;G=86}else G=85}while(0);if((G|0)==85){A=(a[na+240>>0]|0)!=0;G=86}if((G|0)==86?!(z|(A|ga^1)):0)G=88;b:do if((G|0)==88){h=0;while(1){m=b[na+754+(h<<1)>>1]|0;if(!(m<<16>>16))break b;c[ia>>2]=m&65535;if(cr(ia,i,j,k)|0)Rq(M,c[ia>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);s=o;t=s+34|0;do{b[s>>1]=0;s=s+2|0}while((s|0)<(t|0))}while(0);c:do if((c[O>>2]|0)==(qa|0)?!(u|(a[na+6433>>0]|0)!=0):0){C=na+238|0;x=a[C>>0]|0;D=x<<24>>24?131072:0;E=(a[na+184>>0]|0)!=0;do if(E){if(!(a[na+240>>0]|0)){m=0;G=108;break}if(!(a[na+237>>0]|0)){h=1;o=0;G=101}else{m=0;G=104}}else{h=na+237|0;if(!(a[h>>0]|0)){o=0;m=0;G=107;break}if(!(a[na+240>>0]|0)){h=0;o=1;G=101}else{o=1;m=0;G=107}}while(0);do if((G|0)==101){m=(a[na+239>>0]|x)<<24>>24==0;if(E)if(!(h<<24>>24)){G=108;break}else{G=104;break}else{h=na+237|0;G=107;break}}while(0);do if((G|0)==104){do if(!(x<<24>>24))G=109;else{if(a[na+237>>0]|0){G=109;break}s=a[na+239>>0]|0;u=s<<24>>24==0;o=na+239|0}while(0);if((G|0)==109){o=na+239|0;u=0;s=a[o>>0]|0}h=na+237|0;v=s<<24>>24!=0;if(a[h>>0]|0){t=o;w=v;G=113;break}t=o;s=s<<24>>24==0;G=117}else if((G|0)==107){s=o;t=na+239|0;G=112}else if((G|0)==108){o=na+237|0;t=na+239|0;s=a[t>>0]|0;h=o;o=a[o>>0]|0;G=112}while(0);if((G|0)==112){v=s<<24>>24!=0;if(!(o<<24>>24)){s=0;u=0;G=117}else{u=0;w=v;G=113}}do if((G|0)==113){if(x<<24>>24){v=w;s=0;G=120;break}if(!(a[t>>0]|0))v=(a[na+240>>0]|0)==0;else v=0;if(m){o=0;s=0;G=122;break}if(v){x=0;m=0;v=w;s=0;o=0;G=133;break}if(u){o=0;s=0;v=w;A=0;y=0;x=0;u=0;G=145}else{v=w;s=0;B=0;z=0;x=0;y=0;u=0;m=0}}else if((G|0)==117){if(!(x<<24>>24)){G=120;break}if(a[t>>0]|0){G=120;break}o=(a[na+240>>0]|0)==0;if(m){w=v;v=0;G=122}else{y=0;w=v;v=0;G=125}}while(0);do if((G|0)==120){if(m){o=0;w=v;v=0;G=122;break}if(u){o=0;A=0;y=0;x=0;u=0;G=145}else{B=0;z=0;x=0;y=0;u=0;m=0}}while(0);do if((G|0)==122){if(!($h(18,1)|0)){y=1;G=125;break}m=pa|ga^1;if(m|N){x=m^1;G=131;break}x=dr(M)|0;G=131}while(0);d:do if((G|0)==125){do if(o){m=pa|ga&($h(10,1)|0)^1;if(m|N){o=1;x=m^1;break}x=dr(M)|0;if(y){o=1;G=131;break d}else{o=1;m=0;G=132;break d}}else{o=0;x=0}while(0);if(y)G=131;else{m=0;G=132}}while(0);do if((G|0)==131){if(!($h(16,1)|0)){m=1;G=132;break}if(pa|N){v=w;y=pa^1;G=138;break}v=w;y=dr(M)|0;G=138}while(0);if((G|0)==132)if(v){v=w;G=133}else{v=w;y=0;G=137}do if((G|0)==133){w=pa|($h(9,1)|0)^1;if(w|N){y=w^1;G=137;break}y=dr(M)|0;if(m)G=138;else{m=0;G=139}}while(0);if((G|0)==137)if(m)G=138;else{m=0;G=139}if((G|0)==138)if($h(17,1)|0){w=ga;G=143}else{m=1;G=139}e:do if((G|0)==139){do if(o){if(!($h(9,1)|0))break;if(m){w=ga;G=143;break e}else{w=ga;m=0;o=0;G=144;break e}}while(0);if(m){w=0;G=143}else{w=0;m=0;o=0;G=144}}while(0);if((G|0)==143){m=i&81920;o=(m|0)==0&($h(20,1)|0);if($h(19,1)|0){u=w;A=1;G=147}else{m=1;G=144}}if((G|0)==144)if(u){A=m;u=w;G=145}else{B=0;z=o;u=w}do if((G|0)==145){if(!($h(20,1)|0)){B=0;z=o;m=A;break}m=i&81920;G=147}while(0);if((G|0)==147){B=(m|0)==0;z=o;m=A}if($h(1,1)|0){Rq(M,(s?65540:v?65548:65536)|D);m=1;K=0;I=0;break}if($h(2,1)|0){Rq(M,(s?65541:v?65549:65537)|D);m=1;K=0;I=0;break}if(!(N|($h(3,1)|0)^1))if(!(a[h>>0]|0)){Rq(M,(s?65542:65538)|D);m=1;K=0;I=0;break}else{dj(X,+ah(+g[X+88>>2]-+g[na+6184>>2],0.0));m=1;K=0;I=0;break}if(!(N|($h(4,1)|0)^1))if(!(a[h>>0]|0)){Rq(M,(s?65543:65539)|D);m=1;K=0;I=0;break}else{J=+g[X+88>>2]+ +g[na+6184>>2];dj(X,+ag(J,+Hm()));m=1;K=0;I=0;break}if($h(7,1)|0){Rq(M,(a[h>>0]|0?65542:65540)|D);m=1;K=0;I=0;break}if($h(8,1)|0){Rq(M,(a[h>>0]|0?65543:65541)|D);m=1;K=0;I=0;break}o=ga^1;if(!(o|($h(10,1)|0)^1)){Rq(M,D|65544);m=1;K=0;I=0;break}if(!(o|($h(11,1)|0)^1)){do if(!(dr(M)|0)){if(v){Rq(M,196620);break}if(!E)break;if(!(a[na+240>>0]|0))break;if(a[t>>0]|0)break;if(a[h>>0]|0)break;Rq(M,196612)}while(0);Rq(M,D|65545);m=1;K=0;I=0;break}if($h(13,1)|0){if(!oa){m=1;K=1;I=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(o|h){m=1;K=h;I=h;break}}else if(h|o){m=1;K=h;I=h;break}c[ia>>2]=10;if(cr(ia,i,j,k)|0)Rq(M,c[ia>>2]|0);m=1;K=0;I=0;break}do if(!F){if(!($h(0,1)|0))break;if(a[h>>0]|0)break;if(a[C>>0]|0)break;if((a[t>>0]|0)!=0|o)break;c[ia>>2]=9;if(cr(ia,i,j,k)|0)Rq(M,c[ia>>2]|0);m=1;K=0;I=0;break c}while(0);if($h(14,1)|0){m=0;K=0;I=1;break}if(z|B){Rq(M,z?65546:65547);er(M);m=1;K=0;I=0;break}do if(m){if(!($h(15,1)|0))break;$q(M);a[na+10880>>0]=1;m=1;K=0;I=0;break c}while(0);if(y|x){if(c[na+192>>2]|0){if(dr(M)|0)h=Rp(c[na+7260>>2]|0,c[na+7264>>2]|0)|0;else h=0;if(dr(M)|0)m=Iq(c[na+7260>>2]|0,c[na+7264>>2]|0)|0;else m=c[na+7244>>2]|0;F=na+7228|0;Wg(F,m-h<<2|1);K=na+7236|0;I=c[na+7212>>2]|0;mg(c[K>>2]|0,c[F>>2]|0,I+(h<<1)|0,I+(m<<1)|0)|0;fi(c[K>>2]|0)}if(!x){m=1;K=0;I=0;break}if(!(dr(M)|0))$q(M);a[na+10880>>0]=1;fr(M,na+7256|0);m=1;K=0;I=0;break}if(!u){m=1;K=0;I=0;break}m=ei()|0;if(!m){m=1;K=0;I=0;break}s=dg(((Nia(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(kg(ia,m,0)|0)|0;o=c[ia>>2]|0;if(!o){G=220;break}do if(o>>>0<=65535){if(!(cr(ia,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ia>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;gr(M,na+7256|0,s,h);a[na+10880>>0]=1}while(0);Fg(s);m=1;K=0;I=0}else{m=1;K=0;I=u}while(0);if((c[O>>2]|0)==(qa|0)){u=ga^1;do if(m|u)h=0;else{h=c[na+7224>>2]|0;if(!(Qia(e,h,f)|0)){h=0;break}bg(e,h,f);h=1}while(0);if(m|K^1){if(m)G=231}else if(i&32)G=231;do if((G|0)==231){if(ga){F=na+7228|0;Wg(F,c[na+7204>>2]<<2);mg(c[na+7236>>2]|0,c[F>>2]|0,c[na+7212>>2]|0,0)|0}f:do if(i&448|0){if(!j)Qb(11219,5901,10750,11e3);if(L?$h(0,1)|0:0){m=64;o=0}else G=238;do if((G|0)==238){if(H){if($h(3,1)|0){m=128;o=3;break}if($h(4,1)|0){m=128;o=4;break}}if(!(i&256))break f;else{m=256;o=21}}while(0);s=ia;t=s+48|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));c[ia>>2]=m;A=ia+4|0;c[A>>2]=i;c[ia+8>>2]=k;a[ia+12>>0]=u&1;c[ia+16>>2]=o;k=na+7236|0;B=ia+20|0;c[B>>2]=c[k>>2];F=na+7240|0;G=ia+24|0;c[G>>2]=c[F>>2];m=na+7248|0;o=ia+28|0;c[o>>2]=c[m>>2];C=ia+32|0;a[C>>0]=0;H=na+7212|0;E=c[H>>2]|0;u=na+7256|0;v=og(E,E+(c[u>>2]<<1)|0)|0;s=ia+36|0;c[s>>2]=v;x=na+7260|0;y=og(E,E+(c[x>>2]<<1)|0)|0;w=ia+40|0;c[w>>2]=y;D=na+7264|0;E=og(E,E+(c[D>>2]<<1)|0)|0;z=ia+44|0;c[z>>2]=E;Wd[j&63](ia)|0;t=c[B>>2]|0;if((t|0)!=(c[k>>2]|0))Qb(11234,5901,10798,11e3);if((c[o>>2]|0)!=(c[m>>2]|0))Qb(11286,5901,10799,11e3);if((c[A>>2]|0)!=(i|0))Qb(11331,5901,10800,11e3);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=lg(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){j=c[B>>2]|0;c[x>>2]=lg(j,j+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){j=c[B>>2]|0;c[D>>2]=lg(j,j+m|0)|0}do if(a[C>>0]|0){j=c[G>>2]|0;m=c[B>>2]|0;if((j|0)==(Nia(m)|0)){c[na+7244>>2]=Tf(c[H>>2]|0,c[na+7204>>2]|0,m,0,0)|0;c[F>>2]=c[G>>2];Tq(M);break}else Qb(11360,5901,10806,11e3)}while(0)}while(0);if(!ga)break;m=c[na+7236>>2]|0;if(!(Cja(m,e)|0))break;bg(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(I){if((c[O>>2]|0)!=(qa|0))break;Ih()}while(0);if((c[O>>2]|0)!=(qa|0)|ga^1)D=e;else D=c[na+7236>>2]|0;if(!oa){wk(T,qa,1);e=T;f=c[e+4>>2]|0;j=P;c[j>>2]=c[e>>2];c[j+4>>2]=f;j=ba;f=c[j+4>>2]|0;e=Q;c[e>>2]=c[j>>2];c[e+4>>2]=f;e=ug(7,1.0)|0;J=+g[na+5416>>2];c[sa>>2]=c[P>>2];c[sa+4>>2]=c[P+4>>2];c[ia>>2]=c[Q>>2];c[ia+4>>2]=c[Q+4>>2];pk(sa,ia,e,1,J)}p=+g[T>>2];C=T+4|0;q=+g[C>>2];r=+g[S>>2];J=+g[S+4>>2];rg(sa,p,q,p+r,q+J);if(oa){R=X+196|0;S=c[R+4>>2]|0;T=ja;c[T>>2]=c[R>>2];c[T+4>>2]=S}else Wf(ja,T,R);If(ka,0.0,0.0);if((c[M>>2]|0)!=(qa|0)|N)h=0;else{h=c[O>>2]|0;h=(h|0)==(Dh(X,9178,0)|0)}if(h|(c[O>>2]|0)==(qa|0)){B=na+10876|0;g[B>>2]=+g[na+20>>2]+ +g[B>>2];z=c[na+7212>>2]|0;Gf(ia);Gf(la);v=z+(c[na+7256>>2]<<1)|0;x=na+7260|0;h=c[x>>2]|0;y=na+7264|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+((Rp(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(U>>>20)|0;s=-1;g:while(1){h:do switch(b[u>>1]|0){case 0:break g;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0>>0))if((o|0)<2){m=t;s=t;break g}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0>>0){m=t;break h}if((o|0)<2){m=t;h=t;break g}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;hr(V,fg(v,z)|0,v,0,0);c[ia>>2]=c[V>>2];A=na+6184|0;n=+g[A>>2];o=ia+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){hr(W,fg(w,z)|0,w,0,0);c[la>>2]=c[W>>2];n=+g[A>>2];g[la+4>>2]=n*+(h|0)}if(oa){If(ca,r,n*+(m|0));U=ca;V=c[U+4>>2]|0;W=ka;c[W>>2]=c[U>>2];c[W+4>>2]=V}m=na+10880|0;do if(!(a[m>>0]|0))n=+g[na+7252>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ia>>2];h=na+7252|0;n=+g[h>>2];if(p=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[na+7252>>2]=0.0;n=0.0}while(0);if(!oa)break;h=X+88|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q=r)){p=r;break}}while(0);W=X+200|0;J=+g[W>>2]+(r-p);g[W>>2]=J;g[h>>2]=p;g[ja+4>>2]=J}while(0);a[m>>0]=0;If(ca,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){V=Rp(m,h)|0;o=z+(V<<1)|0;W=Iq(m,h)|0;s=z+(W<<1)|0;q=oa?0.0:-1.0;r=oa?0.0:2.0;t=ug(37,1.0)|0;Wf(ea,ja,la);Vf(da,ea,ca);c[ea>>2]=o;u=da+4|0;i:do if((V|0)<(W|0)){v=sa+12|0;w=sa+4|0;x=X+628|0;y=Y+8|0;z=na+6180|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break i;j:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break j;m=h+2|0;c[ea>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{hr(fa,h,s,ea,1);if(+g[fa>>2]<=0.0)g[fa>>2]=+(~~(+ir(c[z>>2]|0,32)*.5)|0);If(_,0.0,q-+g[A>>2]);Wf(Z,da,_);If(aa,+g[fa>>2],r);Wf($,da,aa);Hh(Y,Z,$);Wj(Z,sa);xk(Y,Z);Wj(Z,sa);if(Zh(Y,Z)|0)Ky(c[x>>2]|0,Y,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[ea>>2]|0}while(0);g[da>>2]=+g[ja>>2]-+g[ca>>2];n=p+n;g[u>>2]=n}while(h>>>0>>0)}while(0)}o=X+628|0;_=c[o>>2]|0;$=c[na+6180>>2]|0;J=+g[A>>2];Vf(da,ja,ca);aa=ug(0,1.0)|0;Ty(_,$,J,da,aa,D,D+(c[na+7240>>2]|0)|0,0.0,oa?0:sa);do if(!(a[na+185>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+Cg(n,1.2000000476837158)<=.800000011920929}while(0);Wf(ea,ja,ia);Vf(da,ea,ca);r=+g[da>>2];h=da+4|0;J=+g[h>>2];Um(ea,r,J-+g[A>>2]+.5,r+1.0,J+-1.5);do if(m){Wj(fa,sa);if(!(Zh(ea,fa)|0))break;sa=c[o>>2]|0;Bm(fa,ea);Iy(sa,ea,fa,ug(0,1.0)|0,1.0)}while(0);if(ga){If(fa,+g[da>>2]+-1.0,+g[h>>2]-+g[A>>2]);ga=c[fa+4>>2]|0;sa=na+11032|0;c[sa>>2]=c[fa>>2];c[sa+4>>2]=ga}}else{c[ia>>2]=0;if(oa){J=+(jr(D,ia)|0);h=na+6184|0;If(la,r,+g[h>>2]*J);fa=la;ga=c[fa+4>>2]|0;m=ka;c[m>>2]=c[fa>>2];c[m+4>>2]=ga;m=c[ia>>2]|0}else{h=na+6184|0;m=0}ea=c[X+628>>2]|0;fa=c[na+6180>>2]|0;J=+g[h>>2];ga=ug(0,1.0)|0;Ty(ea,fa,J,ja,ga,D,m,0.0,oa?0:sa)}if(oa){If(la,0.0,+g[na+6184>>2]);Wf(ia,ka,la);kr(ia);_l();iq()}do if(pa)en();else{if(!(a[na+11092>>0]|0))break;lk(ja,D,0)}while(0);if(+g[ra>>2]>0.0){If(ma,+g[ba>>2]+ +g[na+5432>>2],+g[C>>2]+ +g[ha>>2]);c[ia>>2]=c[ma>>2];c[ia+4>>2]=c[ma+4>>2];kk(ia,d,0,1)}if(E)Kh(qa);h=(i&32|0)==0?E:K}}else h=0;l=ta;return h|0}function Np(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+112|0;v=D+88|0;u=D+80|0;t=D+72|0;s=D+64|0;r=D+56|0;z=D+48|0;x=D+40|0;w=D+32|0;q=D+24|0;p=D+16|0;B=D+96|0;y=D+92|0;A=D+8|0;o=D;while(1){m=a[b>>0]|0;if(is(m)|0)b=b+1|0;else break}switch(m<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(is(k)|0);n=m;break}default:{n=0;k=m}}if(!(k<<24>>24))b=0;else{if((e|0)>=6)Qb(15961,5901,8855,15993);m=c[1120+(e*12|0)>>2]|0;$la(B|0,f|0,m|0)|0;if(!i)k=c[1120+(e*12|0)+8>>2]|0;else k=i;c[y>>2]=0;a:do if(!e){c[A>>2]=c[f>>2];g[o>>2]=0.0;b:do if(!(n<<24>>24))C=20;else{c[p>>2]=A;if((ika(d,k,p)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{c[q>>2]=y;if(!(ika(b,10662,q)|0))break b;c[f>>2]=(c[y>>2]|0)+(c[A>>2]|0);break b}case 42:{c[w>>2]=o;if(!(ika(b,16017,w)|0))break b;c[f>>2]=~~(+g[o>>2]*+(c[A>>2]|0));break b}case 47:{c[x>>2]=o;x=(ika(b,16017,x)|0)!=0;j=+g[o>>2];if(!(x&j!=0.0))break b;c[f>>2]=~~(+(c[A>>2]|0)/j);break b}default:{C=20;break b}}}while(0);if((C|0)==20?(c[z>>2]=y,(ika(b,k,z)|0)==1):0)c[f>>2]=c[y>>2];C=48}else{if((e+-1|0)>>>0<3){c[r>>2]=f;ika(b,k,r)|0;C=48;break}switch(e|0){case 4:{c[A>>2]=c[f>>2];g[o>>2]=0.0;if(n<<24>>24?(c[s>>2]=A,(ika(d,16017,s)|0)<1):0){b=0;break a}c[t>>2]=o;if((ika(b,16017,t)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{j=+g[A>>2]+ +g[o>>2];C=35;break}case 42:{j=+g[A>>2]*+g[o>>2];C=35;break}default:{j=+g[o>>2];if(n<<24>>24==47){if(j!=0.0){j=+g[A>>2]/j;C=35}}else C=35}}if((C|0)==35)g[f>>2]=j;C=48;break a}case 5:{h[A>>3]=+h[f>>3];h[o>>3]=0.0;if(n<<24>>24?(c[u>>2]=A,(ika(d,16020,u)|0)<1):0){b=0;break a}c[v>>2]=o;if((ika(b,16020,v)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{j=+h[A>>3]+ +h[o>>3];C=46;break}case 42:{j=+h[A>>3]*+h[o>>3];C=46;break}default:{j=+h[o>>3];if(n<<24>>24==47){if(j!=0.0){j=+h[A>>3]/j;C=46}}else C=46}}if((C|0)==46)h[f>>3]=j;C=48;break a}default:{C=48;break a}}}while(0);if((C|0)==48)b=(Jia(B,f,m)|0)!=0}l=D;return b|0}function Op(a){a=a|0;return c[a+8>>2]|0}function Pp(b){b=b|0;var c=0,d=0;c=a[b>>0]|0;a:do if(c<<24>>24)do{c=c<<24>>24==37;d=b+1|0;if(c?(a[d>>0]|0)!=37:0)break a;b=(c?d:b)+1|0;c=a[b>>0]|0}while(c<<24>>24!=0);while(0);return b|0}function Qp(b){b=b|0;var c=0,d=0;a:do if((a[b>>0]|0)==37){d=37;c=37;while(1){if((d+-65&255)<26){if(!(1<>0]|0;if(!(c<<24>>24))break a;else{d=c;c=c<<24>>24}}if((c|0)==4){b=b+1|0;break}else if((c|0)==7){b=b+1|0;break}}while(0);return b|0}function Rp(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function Sp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;b=Pp(b)|0;if((a[b>>0]|0)==37){while(1){f=b+1|0;if(((a[f>>0]|0)+-48&255)<10)b=f;else break}c[g>>2]=2147483647;e=a[f>>0]|0;if(e<<24>>24==46){e=Tp(b+2|0,g)|0;b=c[g>>2]|0;if(b>>>0>99){c[g>>2]=d;b=d}f=e;e=a[e>>0]|0}else b=2147483647;switch(e<<24>>24){case 69:case 101:{c[g>>2]=-1;b=-1;e=a[f>>0]|0;break}default:{}}if(e<<24>>24==103){if((b|0)==2147483647)h=12}else if(e<<24>>24==71&(b|0)==2147483647)h=12;if((h|0)==12){c[g>>2]=-1;b=-1}d=(b|0)==2147483647?d:b}l=i;return d|0}function Tp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=(a[b>>0]|0)==45;b=g?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;f=a[b>>0]|0;if((f+-48&255)<10){e=0;do{b=b+1|0;e=(e*10|0)+-48+(f<<24>>24)|0;f=a[b>>0]|0}while((f+-48&255)<10)}else e=0;c[d>>2]=g?0-e|0:e;return b|0}function Up(a,b,d,e,f,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=+k;l=l|0;var m=0.0,n=0,o=0.0,p=0.0,q=0,r=0,s=0;a:do switch(d|0){case 0:{d=c[f>>2]|0;if((d|0)>-1073741825?(n=c[i>>2]|0,(n|0)<1073741824):0){s=Vp(a,b,0,e,d,n,j,k,l)|0;break a}Qb(10131,5901,9251,10208);break}case 1:{d=c[f>>2]|0;if((d|0)>-1){s=Wp(a,b,1,e,d,c[i>>2]|0,j,k,l)|0;break a}else Qb(10223,5901,9254,10208);break}case 2:{d=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)>-1073741825|(f|0)==-1073741825&d>>>0>4294967295?(r=i,q=c[r>>2]|0,r=c[r+4>>2]|0,(r|0)<1073741824|(r|0)==1073741824&q>>>0<0):0){s=Xp(a,b,2,e,d,f,q,r,j,k,l)|0;break a}Qb(10260,5901,9257,10208);break}case 3:{d=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){s=i;s=Yp(a,b,3,e,d,f,c[s>>2]|0,c[s+4>>2]|0,j,k,l)|0;break a}else Qb(10337,5901,9260,10208);break}case 4:{m=+g[f>>2];if(m>=-170141173319264429905852.0e15?(o=+g[i>>2],o<=170141173319264429905852.0e15):0){s=Zp(a,b,4,e,m,o,j,k,l)|0;break a}Qb(10374,5901,9263,10208);break}case 5:{m=+h[f>>3];if(m>=-8988465674311578540726371.0e283?(p=+h[i>>3],p<=8988465674311578540726371.0e283):0){s=_p(a,b,5,e,m,p,j,k,l)|0;break a}Qb(10492,5901,9266,10208);break}default:Qb(21232,5901,9270,10208)}while(0);return s|0}function Vp(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+48|0;H=I+32|0;G=I+16|0;q=I+8|0;p=I;D=c[12104]|0;E=Uj()|0;F=D+6420|0;if((c[F>>2]|0)==(d|0))o=9;else o=(c[D+6404>>2]|0)==(d|0)?8:7;B=ug(o,1.0)|0;wk(b,d,1);A=b;y=c[A+4>>2]|0;C=q;c[C>>2]=c[A>>2];c[C+4>>2]=y;C=b+8|0;y=C;A=c[y+4>>2]|0;x=p;c[x>>2]=c[y>>2];c[x+4>>2]=A;z=+g[D+5416>>2];c[G>>2]=c[q>>2];c[G+4>>2]=c[q+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];pk(G,H,B,1,z);B=(m&1|0)==0;q=(e|1|0)==5;x=q&k!=1.0;if(B)n=+Kl(b);else n=+cj(b);r=n+-4.0;n=+g[D+5464>>2];m=i-h|0;p=(i|0)>(h|0)?m:h-i|0;if((p|0)>-1&(q^1))n=+ah(r/+(p+1|0),n);z=+ag(n,r);n=r-z;y=b+4|0;z=z*.5;v=z+((B?+g[b>>2]:+g[y>>2])+2.0);A=b+12|0;w=(B?+g[C>>2]:+g[A>>2])+-2.0-z;if((O(i,h)|0)<0&x){r=+(h|0);u=1.0/k;r=+Iw((h|0)>-1?r:-r,u);s=+(i|0);u=r/(r+ +Iw((i|0)>-1?s:-s,u))}else u=(h|0)<0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[D+6460>>2]|0){case 1:{if(!(a[D+220>>0]|0)){Ih();o=0;break a}if(n>0.0)n=+_i((+g[(B?D+212|0:D+216|0)>>2]-v)/n,0.0,1.0);else n=0.0;n=B?n:1.0-n;break}case 2:{Di(H,3,5,0.0,0.0);r=B?+g[H>>2]:-+g[H+4>>2];if((c[D+6660>>2]|0)==(d|0)?(a[D+6433>>0]|0)==0:0)Ih();else t=21;if((t|0)==21?r!=0.0:0){s=+Jw(e,c[f>>2]|0,h,i,k,u);if(q)o=(Sp(j,3)|0)>0;else o=0;do if(x|o){n=r/100.0;t=Fi(14)|0;n=t?n/10.0:n}else{n=+(p|0);if((p+100|0)>>>0>=201?!(Fi(14)|0):0){n=r/100.0;break}n=(r<0.0?-1.0:1.0)/n}while(0);t=Fi(15)|0;n=t?n*10.0:n;if(!(s>=1.0&n>0.0)?!(s<=0.0&n<0.0):0){n=+tg(s+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(x)if(n9.999999974752427e-07;s=+Iw(o?(n-u)/(1.0-u):n,k);o=Ov(Iq(h,0)|0,i,s)|0;break}else if(q){o=Ov(h,i,n)|0;break}else{s=n*+(m|0);o=~~s;x=~~(s+.5);o=((o|0)<(x|0)?x:o)+h|0;break}while(0);o=Kw(j,e,o)|0;if((c[f>>2]|0)!=(o|0)){c[f>>2]=o;o=1}else o=0}else o=0;while(0);n=+Jw(e,c[f>>2]|0,h,i,k,u);n=+Pm(v,w,B?n:1.0-n);lh(H);if(B){Um(G,n-z,+g[y>>2]+2.0,z+n,+g[A>>2]+-2.0);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{Um(G,+g[b>>2]+2.0,n-z,+g[C>>2]+-2.0,z+n);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}E=c[E+628>>2]|0;G=ug((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Ky(E,H,H+8|0,G,+g[D+5468>>2],15);l=I;return o|0}function Wp(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+48|0;G=H+32|0;F=H+16|0;q=H+8|0;p=H;C=c[12104]|0;D=Uj()|0;E=C+6420|0;if((c[E>>2]|0)==(d|0))o=9;else o=(c[C+6404>>2]|0)==(d|0)?8:7;A=ug(o,1.0)|0;wk(b,d,1);z=b;x=c[z+4>>2]|0;B=q;c[B>>2]=c[z>>2];c[B+4>>2]=x;B=b+8|0;x=B;z=c[x+4>>2]|0;w=p;c[w>>2]=c[x>>2];c[w+4>>2]=z;y=+g[C+5416>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];pk(F,G,A,1,y);A=(m&1|0)==0;q=(e|1|0)==5;w=q&k!=1.0;if(A)n=+Kl(b);else n=+cj(b);r=n+-4.0;n=+g[C+5464>>2];m=i-h|0;p=i>>>0>h>>>0?m:h-i|0;if((p|0)>-1&(q^1))n=+ah(r/+(p+1|0),n);y=+ag(n,r);n=r-y;x=b+4|0;y=y*.5;u=y+((A?+g[b>>2]:+g[x>>2])+2.0);z=b+12|0;v=(A?+g[B>>2]:+g[z>>2])+-2.0-y;a:do if((c[E>>2]|0)==(d|0)){b:do switch(c[C+6460>>2]|0){case 1:{if(!(a[C+220>>0]|0)){Ih();o=0;break a}if(n>0.0)n=+_i((+g[(A?C+212|0:C+216|0)>>2]-u)/n,0.0,1.0);else n=0.0;n=A?n:1.0-n;break}case 2:{Di(G,3,5,0.0,0.0);r=A?+g[G>>2]:-+g[G+4>>2];if((c[C+6660>>2]|0)==(d|0)?(a[C+6433>>0]|0)==0:0)Ih();else t=18;if((t|0)==18?r!=0.0:0){s=+Mw(e,c[f>>2]|0,h,i,k);if(q)o=(Sp(j,3)|0)>0;else o=0;do if(w|o){n=r/100.0;t=Fi(14)|0;n=t?n/10.0:n}else{n=+(p|0);if((p+100|0)>>>0>=201?!(Fi(14)|0):0){n=r/100.0;break}n=(r<0.0?-1.0:1.0)/n}while(0);t=Fi(15)|0;n=t?n*10.0:n;if(!(s>=1.0&n>0.0)?!(s<=0.0&n<0.0):0){n=+tg(s+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(w)if(n<0.0){s=+Iw(1.0-n/0.0,k);o=Nw(Ow(i)|0,h,s)|0;break}else{s=+Iw(n,k);o=Nw(Pw(h,0)|0,i,s)|0;break}else if(q){o=Nw(h,i,n)|0;break}else{s=n*+(m>>>0);o=~~s>>>0;w=~~(s+.5)>>>0;o=(o>>>0>>0?w:o)+h|0;break}while(0);o=Qw(j,e,o)|0;if((c[f>>2]|0)!=(o|0)){c[f>>2]=o;o=1}else o=0}else o=0;while(0);n=+Mw(e,c[f>>2]|0,h,i,k);n=+Pm(u,v,A?n:1.0-n);lh(G);if(A){Um(F,n-y,+g[x>>2]+2.0,y+n,+g[z>>2]+-2.0);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}else{Um(F,+g[b>>2]+2.0,n-y,+g[B>>2]+-2.0,y+n);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}D=c[D+628>>2]|0;F=ug((c[E>>2]|0)==(d|0)?20:19,1.0)|0;Ky(D,G,G+8|0,F,+g[C+5468>>2],15);l=H;return o|0}function Xp(b,d,e,f,h,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,C=0.0,D=0.0,E=0.0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,Q=0,R=0;R=l;l=l+48|0;Q=R+32|0;O=R+16|0;r=R+8|0;s=R;K=c[12104]|0;L=Uj()|0;M=K+6420|0;if((c[M>>2]|0)==(d|0))q=9;else q=(c[K+6404>>2]|0)==(d|0)?8:7;I=ug(q,1.0)|0;wk(b,d,1);y=b;H=c[y+4>>2]|0;J=r;c[J>>2]=c[y>>2];c[J+4>>2]=H;J=b+8|0;H=J;y=c[H+4>>2]|0;x=s;c[x>>2]=c[H>>2];c[x+4>>2]=y;G=+g[K+5416>>2];c[O>>2]=c[r>>2];c[O+4>>2]=c[r+4>>2];c[Q>>2]=c[s>>2];c[Q+4>>2]=c[s+4>>2];pk(O,Q,I,1,G);I=(o&1|0)==0;x=(e|1|0)==5;y=x&n!=1.0;if(I)p=+Kl(b);else p=+cj(b);t=p+-4.0;p=+g[K+5464>>2];r=(k|0)>(i|0)|(k|0)==(i|0)&j>>>0>h>>>0;s=Qla(j|0,k|0,h|0,i|0)|0;w=z;o=Qla(h|0,i|0,j|0,k|0)|0;o=r?s:o;r=r?w:z;if(((r|0)>-1|(r|0)==-1&o>>>0>4294967295)&(x^1)){H=Pla(o|0,r|0,1,0)|0;p=+ah(t/(+(H>>>0)+4294967296.0*+(z|0)),p)}G=+ag(p,t);p=t-G;F=b+4|0;G=G*.5;D=G+((I?+g[b>>2]:+g[F>>2])+2.0);H=b+12|0;E=(I?+g[J>>2]:+g[H>>2])+-2.0-G;Vla(j|0,k|0,h|0,i|0)|0;if((z|0)<0&y){t=+(h>>>0)+4294967296.0*+(i|0);C=1.0/n;t=+Sw((i|0)>-1|(i|0)==-1&h>>>0>4294967295?t:-t,C);u=+(j>>>0)+4294967296.0*+(k|0);C=t/(t+ +Sw((k|0)>-1|(k|0)==-1&j>>>0>4294967295?u:-u,C))}else C=(i|0)<0?1.0:0.0;a:do if((c[M>>2]|0)==(d|0)){b:do switch(c[K+6460>>2]|0){case 1:{if(!(a[K+220>>0]|0)){Ih();q=0;break a}if(p>0.0)p=+_i((+g[(I?K+212|0:K+216|0)>>2]-D)/p,0.0,1.0);else p=0.0;p=I?p:1.0-p;break}case 2:{Di(Q,3,5,0.0,0.0);t=I?+g[Q>>2]:-+g[Q+4>>2];if((c[K+6660>>2]|0)==(d|0)?(a[K+6433>>0]|0)==0:0)Ih();else v=21;if((v|0)==21?t!=0.0:0){v=f;u=+Tw(e,c[v>>2]|0,c[v+4>>2]|0,h,i,j,k,n,C);if(x)q=(Sp(m,3)|0)>0;else q=0;do if(y|q){p=t/100.0;v=Fi(14)|0;p=v?p/10.0:p}else{p=+(o>>>0)+4294967296.0*+(r|0);v=Pla(o|0,r|0,100,0)|0;r=z;if(!(r>>>0<0|(r|0)==0&v>>>0<201)?!(Fi(14)|0):0){p=t/100.0;break}p=(t<0.0?-1.0:1.0)/p}while(0);v=Fi(15)|0;p=v?p*10.0:p;if(!(u>=1.0&p>0.0)?!(u<=0.0&p<0.0):0){p=+tg(u+p);break b}}q=0;break a}default:{q=0;break a}}while(0);do if(y)if(p9.999999974752427e-07;u=+Iw(q?(p-C)/(1.0-C):p,n);q=Ww(h,i,0,0)|0;q=Uw(q,z,j,k,u)|0;o=z;break}else if(x){q=Uw(h,i,j,k,p)|0;o=z;break}else{u=p*(+(s>>>0)+4294967296.0*+(w|0));x=~~u>>>0;q=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;u=u+.5;w=~~u>>>0;o=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;y=(q|0)<(o|0)|(q|0)==(o|0)&x>>>0>>0;q=Pla((y?w:x)|0,(y?o:q)|0,h|0,i|0)|0;o=z;break}while(0);q=Xw(m,e,q,o)|0;o=z;m=f;if(!((c[m>>2]|0)==(q|0)?(c[m+4>>2]|0)==(o|0):0)){m=f;c[m>>2]=q;c[m+4>>2]=o;q=1}else q=0}else q=0;while(0);p=+Tw(e,c[f>>2]|0,c[f+4>>2]|0,h,i,j,k,n,C);p=+Pm(D,E,I?p:1.0-p);lh(Q);if(I){Um(O,p-G,+g[F>>2]+2.0,G+p,+g[H>>2]+-2.0);c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2]}else{Um(O,+g[b>>2]+2.0,p-G,+g[J>>2]+-2.0,G+p);c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2]}L=c[L+628>>2]|0;O=ug((c[M>>2]|0)==(d|0)?20:19,1.0)|0;Ky(L,Q,Q+8|0,O,+g[K+5468>>2],15);l=R;return q|0}function Yp(b,d,e,f,h,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,C=0.0,D=0.0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,Q=0;Q=l;l=l+48|0;O=Q+32|0;M=Q+16|0;r=Q+8|0;s=Q;J=c[12104]|0;K=Uj()|0;L=J+6420|0;if((c[L>>2]|0)==(d|0))q=9;else q=(c[J+6404>>2]|0)==(d|0)?8:7;H=ug(q,1.0)|0;wk(b,d,1);y=b;G=c[y+4>>2]|0;I=r;c[I>>2]=c[y>>2];c[I+4>>2]=G;I=b+8|0;G=I;y=c[G+4>>2]|0;x=s;c[x>>2]=c[G>>2];c[x+4>>2]=y;F=+g[J+5416>>2];c[M>>2]=c[r>>2];c[M+4>>2]=c[r+4>>2];c[O>>2]=c[s>>2];c[O+4>>2]=c[s+4>>2];pk(M,O,H,1,F);H=(o&1|0)==0;x=(e|1|0)==5;y=x&n!=1.0;if(H)p=+Kl(b);else p=+cj(b);t=p+-4.0;p=+g[J+5464>>2];r=k>>>0>i>>>0|(k|0)==(i|0)&j>>>0>h>>>0;s=Qla(j|0,k|0,h|0,i|0)|0;w=z;o=Qla(h|0,i|0,j|0,k|0)|0;o=r?s:o;r=r?w:z;if(((r|0)>-1|(r|0)==-1&o>>>0>4294967295)&(x^1)){G=Pla(o|0,r|0,1,0)|0;p=+ah(t/(+(G>>>0)+4294967296.0*+(z|0)),p)}F=+ag(p,t);p=t-F;E=b+4|0;F=F*.5;C=F+((H?+g[b>>2]:+g[E>>2])+2.0);G=b+12|0;D=(H?+g[I>>2]:+g[G>>2])+-2.0-F;a:do if((c[L>>2]|0)==(d|0)){b:do switch(c[J+6460>>2]|0){case 1:{if(!(a[J+220>>0]|0)){Ih();q=0;break a}if(p>0.0)p=+_i((+g[(H?J+212|0:J+216|0)>>2]-C)/p,0.0,1.0);else p=0.0;p=H?p:1.0-p;break}case 2:{Di(O,3,5,0.0,0.0);t=H?+g[O>>2]:-+g[O+4>>2];if((c[J+6660>>2]|0)==(d|0)?(a[J+6433>>0]|0)==0:0)Ih();else v=18;if((v|0)==18?t!=0.0:0){v=f;u=+_w(e,c[v>>2]|0,c[v+4>>2]|0,h,i,j,k,n);if(x)q=(Sp(m,3)|0)>0;else q=0;do if(y|q){p=t/100.0;v=Fi(14)|0;p=v?p/10.0:p}else{p=+(o>>>0)+4294967296.0*+(r|0);v=Pla(o|0,r|0,100,0)|0;r=z;if(!(r>>>0<0|(r|0)==0&v>>>0<201)?!(Fi(14)|0):0){p=t/100.0;break}p=(t<0.0?-1.0:1.0)/p}while(0);v=Fi(15)|0;p=v?p*10.0:p;if(!(u>=1.0&p>0.0)?!(u<=0.0&p<0.0):0){p=+tg(u+p);break b}}q=0;break a}default:{q=0;break a}}while(0);do if(y)if(p<0.0){u=+Iw(1.0-p/0.0,n);q=ax(j,k)|0;q=$w(q,z,h,i,u)|0;o=z;break}else{u=+Iw(p,n);q=bx(h,i,0,0)|0;q=$w(q,z,j,k,u)|0;o=z;break}else if(x){q=$w(h,i,j,k,p)|0;o=z;break}else{u=p*(+(s>>>0)+4294967296.0*+(w>>>0));x=~~u>>>0;q=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;u=u+.5;w=~~u>>>0;o=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;y=q>>>0>>0|(q|0)==(o|0)&x>>>0>>0;q=Pla((y?w:x)|0,(y?o:q)|0,h|0,i|0)|0;o=z;break}while(0);q=cx(m,e,q,o)|0;o=z;m=f;if(!((c[m>>2]|0)==(q|0)?(c[m+4>>2]|0)==(o|0):0)){m=f;c[m>>2]=q;c[m+4>>2]=o;q=1}else q=0}else q=0;while(0);p=+_w(e,c[f>>2]|0,c[f+4>>2]|0,h,i,j,k,n);p=+Pm(C,D,H?p:1.0-p);lh(O);if(H){Um(M,p-F,+g[E>>2]+2.0,F+p,+g[G>>2]+-2.0);c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[O+12>>2]=c[M+12>>2]}else{Um(M,+g[b>>2]+2.0,p-F,+g[I>>2]+-2.0,F+p);c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[O+12>>2]=c[M+12>>2]}K=c[K+628>>2]|0;M=ug((c[L>>2]|0)==(d|0)?20:19,1.0)|0;Ky(K,O,O+8|0,M,+g[J+5468>>2],15);l=Q;return q|0}function Zp(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=+i;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;H=l;l=l+48|0;G=H+32|0;F=H+16|0;q=H+8|0;p=H;C=c[12104]|0;D=Uj()|0;E=C+6420|0;if((c[E>>2]|0)==(d|0))o=9;else o=(c[C+6404>>2]|0)==(d|0)?8:7;A=ug(o,1.0)|0;wk(b,d,1);o=b;I=c[o+4>>2]|0;B=q;c[B>>2]=c[o>>2];c[B+4>>2]=I;B=b+8|0;I=B;o=c[I+4>>2]|0;z=p;c[z>>2]=c[I>>2];c[z+4>>2]=o;y=+g[C+5416>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];pk(F,G,A,1,y);A=(m&1|0)==0;p=(e|1|0)==5;m=p&k!=1.0;if(A)n=+Kl(b);else n=+cj(b);r=n+-4.0;n=+g[C+5464>>2];v=i-h;s=h=0.0&(p^1))n=+ah(r/(s+1.0),n);y=+ag(n,r);n=r-y;q=b+4|0;y=y*.5;w=y+((A?+g[b>>2]:+g[q>>2])+2.0);z=b+12|0;x=(A?+g[B>>2]:+g[z>>2])+-2.0-y;if(h*i<0.0&m){u=1.0/k;r=+Iw(h>=0.0?h:-h,u);u=r/(r+ +Iw(i>=0.0?i:-i,u))}else u=h<0.0?1.0:0.0;a:do if((c[E>>2]|0)==(d|0)){b:do switch(c[C+6460>>2]|0){case 1:{if(!(a[C+220>>0]|0)){Ih();o=0;break a}if(n>0.0)n=+_i((+g[(A?C+212|0:C+216|0)>>2]-w)/n,0.0,1.0);else n=0.0;n=A?n:1.0-n;break}case 2:{Di(G,3,5,0.0,0.0);n=A?+g[G>>2]:-+g[G+4>>2];if((c[C+6660>>2]|0)==(d|0)?(a[C+6433>>0]|0)==0:0)Ih();else t=21;if((t|0)==21?n!=0.0:0){r=+ex(e,+g[f>>2],h,i,k,u);if(p)o=(Sp(j,3)|0)>0;else o=0;do if(m|o){n=n/100.0;I=Fi(14)|0;n=I?n/10.0:n}else{if(!(s>=-100.0&s<=100.0)?!(Fi(14)|0):0){n=n/100.0;break}n=(n<0.0?-1.0:1.0)/s}while(0);I=Fi(15)|0;n=I?n*10.0:n;if(!(r>=1.0&n>0.0)?!(r<=0.0&n<0.0):0){n=+tg(r+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(m)if(n9.999999974752427e-07;n=+Iw(I?(n-u)/(1.0-u):n,k);n=+Pm(+ah(h,0.0),i,n);break}else if(p){n=+Pm(h,i,n);break}else{n=v*n;v=n+.5;n=(n>2]!=n){g[f>>2]=n;o=1}else o=0}else o=0;while(0);n=+ex(e,+g[f>>2],h,i,k,u);n=+Pm(w,x,A?n:1.0-n);lh(G);if(A){Um(F,n-y,+g[q>>2]+2.0,y+n,+g[z>>2]+-2.0);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}else{Um(F,+g[b>>2]+2.0,n-y,+g[B>>2]+-2.0,y+n);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}F=c[D+628>>2]|0;I=ug((c[E>>2]|0)==(d|0)?20:19,1.0)|0;Ky(F,G,G+8|0,I,+g[C+5468>>2],15);l=H;return o|0}function _p(b,d,e,f,i,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;i=+i;j=+j;k=k|0;m=+m;n=n|0;var o=0.0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=l;l=l+48|0;H=I+32|0;G=I+16|0;r=I+8|0;q=I;D=c[12104]|0;E=Uj()|0;F=D+6420|0;if((c[F>>2]|0)==(d|0))p=9;else p=(c[D+6404>>2]|0)==(d|0)?8:7;B=ug(p,1.0)|0;wk(b,d,1);p=b;J=c[p+4>>2]|0;C=r;c[C>>2]=c[p>>2];c[C+4>>2]=J;C=b+8|0;J=C;p=c[J+4>>2]|0;A=q;c[A>>2]=c[J>>2];c[A+4>>2]=p;z=+g[D+5416>>2];c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];c[H>>2]=c[q>>2];c[H+4>>2]=c[q+4>>2];pk(G,H,B,1,z);B=(n&1|0)==0;q=(e|1|0)==5;n=q&m!=1.0;if(B)o=+Kl(b);else o=+cj(b);s=o+-4.0;o=+g[D+5464>>2];w=j-i;t=i=0.0&(q^1))o=+ah(s/(t+1.0),o);z=+ag(o,s);o=s-z;r=b+4|0;z=z*.5;x=z+((B?+g[b>>2]:+g[r>>2])+2.0);A=b+12|0;y=(B?+g[C>>2]:+g[A>>2])+-2.0-z;if(i*j<0.0&n){v=1.0/m;s=+Sw(i>=0.0?i:-i,v);v=s/(s+ +Sw(j>=0.0?j:-j,v))}else v=i<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[D+6460>>2]|0){case 1:{if(!(a[D+220>>0]|0)){Ih();p=0;break a}if(o>0.0)o=+_i((+g[(B?D+212|0:D+216|0)>>2]-x)/o,0.0,1.0);else o=0.0;o=B?o:1.0-o;break}case 2:{Di(H,3,5,0.0,0.0);o=B?+g[H>>2]:-+g[H+4>>2];if((c[D+6660>>2]|0)==(d|0)?(a[D+6433>>0]|0)==0:0)Ih();else u=21;if((u|0)==21?o!=0.0:0){s=+hx(e,+h[f>>3],i,j,m,v);if(q)p=(Sp(k,3)|0)>0;else p=0;do if(n|p){o=o/100.0;J=Fi(14)|0;o=J?o/10.0:o}else{if(!(t>=-100.0&t<=100.0)?!(Fi(14)|0):0){o=o/100.0;break}o=(o<0.0?-1.0:1.0)/t}while(0);J=Fi(15)|0;o=J?o*10.0:o;if(!(s>=1.0&o>0.0)?!(s<=0.0&o<0.0):0){o=+tg(s+o);break b}}p=0;break a}default:{p=0;break a}}while(0);do if(n)if(o9.999999974752427e-07;o=+Iw(J?(o-v)/(1.0-v):o,m);o=+ix(+kx(i,0.0),j,o);break}else if(q){o=+ix(i,j,o);break}else{o=w*o;w=o+.5;o=(o>3]!=o){h[f>>3]=o;p=1}else p=0}else p=0;while(0);o=+hx(e,+h[f>>3],i,j,m,v);o=+Pm(x,y,B?o:1.0-o);lh(H);if(B){Um(G,o-z,+g[r>>2]+2.0,z+o,+g[A>>2]+-2.0);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{Um(G,+g[b>>2]+2.0,o-z,+g[C>>2]+-2.0,z+o);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}G=c[E+628>>2]|0;J=ug((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Ky(G,H,H+8|0,J,+g[D+5468>>2],15);l=I;return p|0}function $p(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+128|0;q=z+112|0;x=z+104|0;y=z+88|0;o=z+72|0;r=z;s=z+64|0;n=Uj()|0;if(!(a[n+123>>0]|0)){t=c[12104]|0;u=qh(n,b,0)|0;m=+Zm();ok(x,b,0,1,-1.0);w=n+196|0;v=t+5412|0;If(o,m,+g[x+4>>2]+ +g[v>>2]*2.0);Wf(q,w,o);Hh(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[t+5432>>2];else m=0.0;If(r,m,0.0);Wf(q,w,r);Hh(o,y,q);a:do if(Rh(o,u,y)|0){if(d>>>0>=6)Qb(10612,5901,9322,37142);if(i){if((d|0)==0?(Cja(i,10662)|0)!=0:0)i=aq(i)|0}else i=c[1120+(d*12|0)+4>>2]|0;A=_h(n,u,1)|0;k=Yh(y,u)|0;do if(A){Fh(u,n);Gh(u,n);_j(n);c[t+6440>>2]=12;p=22}else{if(k?(a[t+972>>0]|0)!=0:0)p=19;else if((c[t+6652>>2]|0)!=(u|0)){if((c[t+6664>>2]|0)==(u|0)?(c[t+10972>>2]|0)!=(u|0):0)p=19}else p=19;if((p|0)==19){Fh(u,n);Gh(u,n);_j(n);c[t+6440>>2]=12;if(a[t+237>>0]|0){p=22;break}if((c[t+6664>>2]|0)==(u|0)){p=22;break}}if((c[t+6420>>2]|0)==(u|0)?(c[t+10972>>2]|0)==(u|0):0)break;Nh(o,+g[v>>2]);k=Up(y,u,d,e,f,h,i,j,0)|0;if(k)Kh(u);A=r+(Lp(r,64,d,e,i)|0)|0;If(q,.5,.5);nk(y,w,r,A,0,q,0);if(+g[x>>2]>0.0){If(s,+g[w>>2]+ +g[t+5432>>2],+g[y+4>>2]+ +g[v>>2]);c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];kk(q,b,0,1)}break a}while(0);if((p|0)==22)c[t+10972>>2]=0;k=Jp(y,u,b,d,e,i)|0}else{Nh(o,+g[v>>2]);k=0}while(0)}else k=0;l=z;return k|0}function aq(b){b=b|0;var c=0,d=0,e=0;if(((((a[b>>0]|0)==37?(a[b+1>>0]|0)==46:0)?(a[b+2>>0]|0)==48:0)?(a[b+3>>0]|0)==102:0)?(a[b+4>>0]|0)==0:0)c=10662;else{e=Pp(b)|0;d=Qp(e)|0;if(d>>>0>e>>>0?(a[d+-1>>0]|0)==102:0)Qb(16037,5901,9292,16078);else c=b}return c|0}function bq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=$p(a,4,b,j,i,e,f)|0;l=h;return e|0}function cq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;t=A+120|0;y=A+112|0;z=A+96|0;n=A+80|0;u=A+8|0;v=A;w=A+72|0;p=Uj()|0;if(!(a[p+123>>0]|0)){x=c[12104]|0;r=qh(p,b,0)|0;ok(y,b,0,1,-1.0);s=p+196|0;Wf(t,s,d);Hh(z,s,t);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5432>>2];else m=0.0;If(u,m,0.0);Wf(t,s,u);Hh(n,z,t);o=x+5412|0;Nh(n,+g[o>>2]);if(Rh(z,r,0)|0){if(e>>>0>=6)Qb(10612,5901,9389,10665);if(j){if((e|0)==0?(Cja(j,10662)|0)!=0:0)j=aq(j)|0}else j=c[1120+(e*12|0)+4>>2]|0;if(Yh(z,r)|0?(a[x+972>>0]|0)!=0:0)q=16;else if(!((c[x+6652>>2]|0)!=(r|0)?(c[x+6664>>2]|0)!=(r|0):0))q=16;if((q|0)==16){Fh(r,p);Gh(r,p);_j(p);c[x+6440>>2]=3}d=Up(z,r,e,f,h,i,j,k,1)|0;if(d)Kh(r);f=u+(Lp(u,64,e,f,j)|0)|0;j=z+4|0;If(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);If(v,.5,0.0);nk(t,s,u,f,0,v,0);if(+g[y>>2]>0.0){If(w,+g[s>>2]+ +g[x+5432>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];kk(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function dq(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=+g[b>>2]*360.0/6.2831854820251465;a=bq(a,f,c,d,10679,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function eq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=cq(a,b,4,c,k,j,f,h)|0;l=i;return f|0}function fq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=cq(a,b,0,d,j,i,g,1.0)|0;l=h;return g|0}function gq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;var l=0,m=0,n=0,o=0;if(!(a[(Uj()|0)+123>>0]|0)){l=c[12104]|0;hq();jp(b);Ym(f,0.0);o=c[1120+(d*12|0)>>2]|0;if((f|0)>0){n=l+5432|0;l=0;m=0;while(1){Cp(m);l=l|($p(10688,d,e,h,i,j,k)|0);Mh(0.0,+g[n>>2]);dp();Tg();m=m+1|0;if((m|0)==(f|0))break;else e=e+o|0}}else l=0;dp();Jo(b,ik(b,0)|0);iq()}else l=0;return l|0}function hq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0,m=0;m=c[12104]|0;d=Uj()|0;i=d+196|0;l=d+400|0;Km(l,(c[l>>2]|0)+1|0);l=Ur(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+220|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+436|0;c[l+16>>2]=c[h>>2];k=d+440|0;c[l+20>>2]=c[k>>2];e=d+228|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+232>>2];b=d+244|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[m+6432>>0]|0;a[l+37>>0]=a[m+6436>>0]|0;a[l+38>>0]=1;j=+g[i>>2]-+g[d+12>>2]-+g[d+444>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+200>>2]+-9999.0;return}function iq(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;b=q+8|0;d=q;e=c[12104]|0;f=Uj()|0;h=f+400|0;if(xs(h)|0)Qb(12752,5901,12874,36071);n=Ur(h)|0;i=f+220|0;Hh(b,n,i);r=b+8|0;rm(d,b,r);m=d;k=c[m+4>>2]|0;c[r>>2]=c[m>>2];c[r+4>>2]=k;r=n;k=c[r+4>>2]|0;m=f+196|0;c[m>>2]=c[r>>2];c[m+4>>2]=k;rm(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+436>>2]=c[n+16>>2];c[f+440>>2]=c[n+20>>2];c[f+228>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+232|0;c[m>>2]=k;g[f+244>>2]=+g[f+200>>2]+-9999.0;if(a[n+38>>0]|0){g[m>>2]=+ah(+g[f+240>>2],(c[j>>2]=k,+g[j>>2]));Oh(d,b);Lh(d,+g[i>>2]);Rh(b,0,0)|0}if(((a[n+36>>0]|0)==0?(a[e+6432>>0]|0)!=0:0)?(o=c[e+6420>>2]|0,(o|0)!=0):0)c[f+256>>2]=o;else p=9;if(((p|0)==9?(a[n+37>>0]|0)==0:0)?a[e+6436>>0]|0:0)c[f+256>>2]=c[e+6424>>2];r=f+264|0;c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];Cs(h);l=q;return}function jq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=gq(a,4,b,2,j,i,e,f)|0;l=h;return e|0}function kq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=gq(a,4,b,3,j,i,e,f)|0;l=h;return e|0}function lq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=gq(a,4,b,4,j,i,e,f)|0;l=h;return e|0}function mq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=gq(a,0,b,2,i,h,f,1.0)|0;l=g;return f|0}function nq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=gq(a,0,b,3,i,h,f,1.0)|0;l=g;return f|0}function oq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=gq(a,0,b,4,i,h,f,1.0)|0;l=g;return f|0}function pq(b,d,e,f,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0.0,p=0,q=0;p=c[12104]|0;q=p+6420|0;a:do if((c[q>>2]|0)==(b|0)){switch(c[p+6460>>2]|0){case 1:{if(a[p+220>>0]|0)break a;Ih();break a}case 2:break;default:break a}if((c[p+6660>>2]|0)==(b|0)?(a[p+6433>>0]|0)==0:0)Ih()}while(0);b:do if((c[q>>2]|0)==(b|0))switch(d|0){case 0:{if(!i)b=-2147483648;else b=c[i>>2]|0;if(!j)m=2147483647;else m=c[j>>2]|0;m=qq(0,e,f,b,m,k,l)|0;break b}case 1:{if(!i)b=0;else b=c[i>>2]|0;if(!j)m=-1;else m=c[j>>2]|0;m=rq(1,e,f,b,m,k,l)|0;break b}case 2:{if(!i){d=0;i=-2147483648}else{d=c[i>>2]|0;i=c[i+4>>2]|0}if(!j){m=-1;b=2147483647}else{b=j;m=c[b>>2]|0;b=c[b+4>>2]|0}m=sq(2,e,f,d,i,m,b,k,l)|0;break b}case 3:{if(!i){d=0;i=0}else{d=c[i>>2]|0;i=c[i+4>>2]|0}if(!j){m=-1;b=-1}else{b=j;m=c[b>>2]|0;b=c[b+4>>2]|0}m=tq(3,e,f,d,i,m,b,k,l)|0;break b}case 4:{if(!i)o=-3402823466385288598117041.0e14;else o=+g[i>>2];if(!j)n=3402823466385288598117041.0e14;else n=+g[j>>2];m=uq(4,e,f,o,n,k,l)|0;break b}case 5:{if(!i)o=-1797693134862315708145274.0e284;else o=+h[i>>3];if(!j)n=1797693134862315708145274.0e284;else n=+h[j>>3];m=vq(5,e,f,o,n,k,l)|0;break b}default:Qb(21232,5901,9624,10692)}else m=0;while(0);return m|0}function qq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=l;l=l+16|0;m=s;p=c[12104]|0;q=(h|0)!=(f|0);r=q^1;if(!(e!=0.0|r))e=+g[p+11004>>2]*+(h-f|0);switch(c[p+6460>>2]|0){case 1:{if(Rk(0)|0?+g[p+1072>>2]>1.0:0){n=+g[p+896>>2];n=(a[p+239>>0]|0)==0?n:n*.009999999776482582;n=(a[p+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)k=Sp(i,3)|0;else k=0;Di(m,3,5,.10000000149011612,10.0);n=+g[m>>2];e=+ah(e,+ox(k));break}default:n=0.0}n=n*e;m=(a[p+6433>>0]|0)!=0;if(q){k=c[d>>2]|0;if(n>0.0&(k|0)>=(h|0))o=13;else{k=n<0.0&(k|0)<=(f|0);o=12}}else{k=0;o=12}do if((o|0)==12)if(!(m|k))if(n!=0.0){k=p+11e3|0;g[k>>2]=n+ +g[k>>2];k=1;o=17;break}else{k=p+10996|0;m=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[p+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){m=p+10996|0;a[m>>0]=k}if(k<<24>>24){k=c[d>>2]|0;if(q&((b|1|0)==5&j!=1.0)){q=h-f|0;u=+(q|0);t=1.0/j;e=+Iw(+(k-f|0)/u,t);k=p+11e3|0;q=Kw(i,b,(O(q,~~+Iw(+tg(e+ +g[k>>2]/u),j))|0)+f|0)|0;a[m>>0]=0;e=+Iw(+(q-f|0)/u,t)-e;o=c[d>>2]|0;m=q}else{p=p+11e3|0;q=Kw(i,b,k+~~+g[p>>2]|0)|0;a[m>>0]=0;o=c[d>>2]|0;k=p;e=+(q-o|0);m=q}g[k>>2]=+g[k>>2]-e;do if((o|0)==(m|0)|r)f=m;else{if((m|0)>=(f|0)?!(n<0.0&(m|0)>(o|0)):0)f=m;if((f|0)<=(h|0)?!(n>0.0&(f|0)<(o|0)):0)break;f=h}while(0);if((o|0)!=(f|0)){c[d>>2]=f;f=1}else f=0}else f=0;l=s;return f|0}function rq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=l;l=l+16|0;m=s;p=c[12104]|0;q=(h|0)!=(f|0);r=q^1;if(!(e!=0.0|r))e=+g[p+11004>>2]*+((h-f|0)>>>0);switch(c[p+6460>>2]|0){case 1:{if(Rk(0)|0?+g[p+1072>>2]>1.0:0){n=+g[p+896>>2];n=(a[p+239>>0]|0)==0?n:n*.009999999776482582;n=(a[p+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)k=Sp(i,3)|0;else k=0;Di(m,3,5,.10000000149011612,10.0);n=+g[m>>2];e=+ah(e,+ox(k));break}default:n=0.0}n=n*e;m=(a[p+6433>>0]|0)!=0;if(q){k=c[d>>2]|0;if(n>0.0&k>>>0>=h>>>0)o=13;else{k=n<0.0&k>>>0<=f>>>0;o=12}}else{k=0;o=12}do if((o|0)==12)if(!(m|k))if(n!=0.0){k=p+11e3|0;g[k>>2]=n+ +g[k>>2];k=1;o=17;break}else{k=p+10996|0;m=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[p+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){m=p+10996|0;a[m>>0]=k}if(k<<24>>24){k=c[d>>2]|0;if(q&((b|1|0)==5&j!=1.0)){q=h-f|0;u=+(q>>>0);t=1.0/j;e=+Iw(+((k-f|0)>>>0)/u,t);k=p+11e3|0;q=Qw(i,b,(O(q,~~+Iw(+tg(e+ +g[k>>2]/u),j)>>>0)|0)+f|0)|0;a[m>>0]=0;e=+Iw(+((q-f|0)>>>0)/u,t)-e;o=c[d>>2]|0;m=q}else{p=p+11e3|0;q=Qw(i,b,k+(~~+g[p>>2]>>>0)|0)|0;a[m>>0]=0;o=c[d>>2]|0;k=p;e=+(q-o|0);m=q}g[k>>2]=+g[k>>2]-e;do if((o|0)==(m|0)|r)f=m;else{if(m>>>0>=f>>>0?!(n<0.0&m>>>0>o>>>0):0)f=m;if(f>>>0<=h>>>0?!(n>0.0&f>>>0>>0):0)break;f=h}while(0);if((o|0)!=(f|0)){c[d>>2]=f;f=1}else f=0}else f=0;l=s;return f|0}function sq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;r=c[12104]|0;s=(i|0)!=(f|0)|(j|0)!=(h|0);t=s^1;if(!(e!=0.0|t)){q=Qla(i|0,j|0,f|0,h|0)|0;e=+g[r+11004>>2]*(+(q>>>0)+4294967296.0*+(z|0))}switch(c[r+6460>>2]|0){case 1:{if(Rk(0)|0?+g[r+1072>>2]>1.0:0){p=+g[r+896>>2];p=(a[r+239>>0]|0)==0?p:p*.009999999776482582;p=(a[r+238>>0]|0)==0?p:p*10.0}else p=0.0;break}case 2:{if((b|1|0)==5)n=Sp(k,3)|0;else n=0;Di(o,3,5,.10000000149011612,10.0);p=+g[o>>2];e=+ah(e,+ox(n));break}default:p=0.0}p=p*e;q=(a[r+6433>>0]|0)!=0;if(s){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(p>0.0&((o|0)>(j|0)|(o|0)==(j|0)&n>>>0>=i>>>0))o=13;else{n=p<0.0&((o|0)<(h|0)|(o|0)==(h|0)&n>>>0<=f>>>0);o=12}}else{n=0;o=12}do if((o|0)==12)if(!(q|n))if(p!=0.0){n=r+11e3|0;g[n>>2]=p+ +g[n>>2];n=1;o=17;break}else{n=r+10996|0;q=n;n=a[n>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;n=0;o=17}if((o|0)==17){q=r+10996|0;a[q>>0]=n}if(n<<24>>24){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s&((b|1|0)==5&m!=1.0)){n=Qla(n|0,o|0,f|0,h|0)|0;e=+(n>>>0)+4294967296.0*+(z|0);n=Qla(i|0,j|0,f|0,h|0)|0;o=z;w=+(n>>>0)+4294967296.0*+(o|0);v=1.0/m;e=+Sw(e/w,v);s=r+11e3|0;m=+Iw(+tg(e+ +g[s>>2]/(+(n>>>0)+4294967296.0*+(o|0))),m);o=Vla(n|0,o|0,~~m>>>0|0,(+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0)|0;o=Pla(o|0,z|0,f|0,h|0)|0;o=Xw(k,b,o,z)|0;n=z;a[q>>0]=0;r=Qla(o|0,n|0,f|0,h|0)|0;e=+Sw((+(r>>>0)+4294967296.0*+(z|0))/w,v)-e;r=d;q=s;b=c[r>>2]|0;r=c[r+4>>2]|0}else{s=r+11e3|0;e=+g[s>>2];o=Pla(n|0,o|0,~~e>>>0|0,(+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0)|0;o=Xw(k,b,o,z)|0;n=z;a[q>>0]=0;r=d;b=c[r>>2]|0;r=c[r+4>>2]|0;k=Qla(o|0,n|0,b|0,r|0)|0;q=s;e=+(k>>>0)+4294967296.0*+(z|0)}g[q>>2]=+g[q>>2]-e;do if(!((b|0)==(o|0)&(r|0)==(n|0)|t)){if(!(!((n|0)<(h|0)|(n|0)==(h|0)&o>>>0>>0)?!(p<0.0&((n|0)>(r|0)|(n|0)==(r|0)&o>>>0>b>>>0)):0)){n=h;o=f}if(!((n|0)>(j|0)|(n|0)==(j|0)&o>>>0>i>>>0)?!(p>0.0&((n|0)<(r|0)|(n|0)==(r|0)&o>>>0>>0)):0)break;o=i;n=j}while(0);if(!((b|0)==(o|0)&(r|0)==(n|0))){c[d>>2]=o;c[d+4>>2]=n;n=1}else n=0}else n=0;l=u;return n|0}function tq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;r=c[12104]|0;s=(i|0)!=(f|0)|(j|0)!=(h|0);t=s^1;if(!(e!=0.0|t)){q=Qla(i|0,j|0,f|0,h|0)|0;e=+g[r+11004>>2]*(+(q>>>0)+4294967296.0*+(z>>>0))}switch(c[r+6460>>2]|0){case 1:{if(Rk(0)|0?+g[r+1072>>2]>1.0:0){p=+g[r+896>>2];p=(a[r+239>>0]|0)==0?p:p*.009999999776482582;p=(a[r+238>>0]|0)==0?p:p*10.0}else p=0.0;break}case 2:{if((b|1|0)==5)n=Sp(k,3)|0;else n=0;Di(o,3,5,.10000000149011612,10.0);p=+g[o>>2];e=+ah(e,+ox(n));break}default:p=0.0}p=p*e;q=(a[r+6433>>0]|0)!=0;if(s){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(p>0.0&(o>>>0>j>>>0|(o|0)==(j|0)&n>>>0>=i>>>0))o=13;else{n=p<0.0&(o>>>0>>0|(o|0)==(h|0)&n>>>0<=f>>>0);o=12}}else{n=0;o=12}do if((o|0)==12)if(!(q|n))if(p!=0.0){n=r+11e3|0;g[n>>2]=p+ +g[n>>2];n=1;o=17;break}else{n=r+10996|0;q=n;n=a[n>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;n=0;o=17}if((o|0)==17){q=r+10996|0;a[q>>0]=n}if(n<<24>>24){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s&((b|1|0)==5&m!=1.0)){n=Qla(n|0,o|0,f|0,h|0)|0;e=+(n>>>0)+4294967296.0*+(z>>>0);n=Qla(i|0,j|0,f|0,h|0)|0;o=z;w=+(n>>>0)+4294967296.0*+(o>>>0);v=1.0/m;e=+Sw(e/w,v);s=r+11e3|0;m=+Iw(+tg(e+ +g[s>>2]/(+(n>>>0)+4294967296.0*+(o>>>0))),m);o=Vla(n|0,o|0,~~m>>>0|0,(+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0)|0;o=Pla(o|0,z|0,f|0,h|0)|0;o=cx(k,b,o,z)|0;n=z;a[q>>0]=0;r=Qla(o|0,n|0,f|0,h|0)|0;e=+Sw((+(r>>>0)+4294967296.0*+(z>>>0))/w,v)-e;r=d;q=s;b=c[r>>2]|0;r=c[r+4>>2]|0}else{s=r+11e3|0;e=+g[s>>2];o=Pla(n|0,o|0,~~e>>>0|0,(+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0)|0;o=cx(k,b,o,z)|0;n=z;a[q>>0]=0;r=d;b=c[r>>2]|0;r=c[r+4>>2]|0;k=Qla(o|0,n|0,b|0,r|0)|0;q=s;e=+(k>>>0)+4294967296.0*+(z|0)}g[q>>2]=+g[q>>2]-e;do if(!((b|0)==(o|0)&(r|0)==(n|0)|t)){if(!(!(n>>>0>>0|(n|0)==(h|0)&o>>>0>>0)?!(p<0.0&(n>>>0>r>>>0|(n|0)==(r|0)&o>>>0>b>>>0)):0)){n=h;o=f}if(!(n>>>0>j>>>0|(n|0)==(j|0)&o>>>0>i>>>0)?!(p>0.0&(n>>>0>>0|(n|0)==(r|0)&o>>>0>>0)):0)break;o=i;n=j}while(0);if(!((b|0)==(o|0)&(r|0)==(n|0))){c[d>>2]=o;c[d+4>>2]=n;n=1}else n=0}else n=0;l=u;return n|0}function uq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0;t=l;l=l+16|0;n=t;r=c[12104]|0;o=f!=h;s=h-h<3402823466385288598117041.0e14;p=o&s;s=o&s^1;if(!(e!=0.0|s))e=(h-f)*+g[r+11004>>2];switch(c[r+6460>>2]|0){case 1:{if(Rk(0)|0?+g[r+1072>>2]>1.0:0){m=+g[r+896>>2];m=(a[r+239>>0]|0)==0?m:m*.009999999776482582;m=(a[r+238>>0]|0)==0?m:m*10.0}else m=0.0;break}case 2:{if((b|1|0)==5)k=Sp(i,3)|0;else k=0;Di(n,3,5,.10000000149011612,10.0);m=+g[n>>2];e=+ah(e,+ox(k));break}default:m=0.0}q=m*e;n=(a[r+6433>>0]|0)!=0;if(p){e=+g[d>>2];if(q>0.0&e>=h)o=13;else{k=q<0.0&e<=f;o=12}}else{k=0;o=12}do if((o|0)==12)if(!(n|k))if(q!=0.0){k=r+11e3|0;g[k>>2]=q+ +g[k>>2];k=1;o=17;break}else{k=r+10996|0;n=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){n=r+10996|0;a[n>>0]=k}if(k<<24>>24){e=+g[d>>2];if(p&((b|1|0)==5&j!=1.0)){v=h-f;u=1.0/j;e=+Iw((e-f)/v,u);k=r+11e3|0;m=+fx(i,b,v*+Iw(+tg(e+ +g[k>>2]/v),j)+f);a[n>>0]=0;e=+Iw((m-f)/v,u)-e}else{k=r+11e3|0;m=+fx(i,b,e+ +g[k>>2]);a[n>>0]=0;e=m-+g[d>>2]}g[k>>2]=+g[k>>2]-e;e=m==0.0?0.0:m;m=+g[d>>2];do if(!(m==e|s)){if(!(!(em):0))e=f;if(!(e>h)?!(q>0.0&e>2]=e;k=1}else k=0}else k=0;l=t;return k|0}function vq(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;s=c[12104]|0;p=f!=i;t=i-i<3402823466385288598117041.0e14;q=p&t;t=p&t^1;if(!(e!=0.0|t))e=(i-f)*+g[s+11004>>2];switch(c[s+6460>>2]|0){case 1:{if(Rk(0)|0?+g[s+1072>>2]>1.0:0){n=+g[s+896>>2];n=(a[s+239>>0]|0)==0?n:n*.009999999776482582;n=(a[s+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)m=Sp(j,3)|0;else m=0;Di(o,3,5,.10000000149011612,10.0);n=+g[o>>2];e=+ah(e,+ox(m));break}default:n=0.0}r=n*e;o=(a[s+6433>>0]|0)!=0;if(q){e=+h[d>>3];if(r>0.0&e>=i)p=13;else{m=r<0.0&e<=f;p=12}}else{m=0;p=12}do if((p|0)==12)if(!(o|m))if(r!=0.0){m=s+11e3|0;g[m>>2]=r+ +g[m>>2];m=1;p=17;break}else{m=s+10996|0;o=m;m=a[m>>0]|0;break}else p=13;while(0);if((p|0)==13){g[s+11e3>>2]=0.0;m=0;p=17}if((p|0)==17){o=s+10996|0;a[o>>0]=m}if(m<<24>>24){e=+h[d>>3];if(q&((b|1|0)==5&k!=1.0)){w=i-f;v=1.0/k;e=+Sw((e-f)/w,v);m=s+11e3|0;n=+lx(j,b,w*+Iw(+tg(e+ +g[m>>2]/w),k)+f);a[o>>0]=0;e=+Sw((n-f)/w,v)-e;k=+h[d>>3]}else{m=s+11e3|0;n=+lx(j,b,e+ +g[m>>2]);a[o>>0]=0;k=+h[d>>3];e=n-k}g[m>>2]=+g[m>>2]-e;e=n==0.0?0.0:n;do if(!(k==e|t)){if(!(!(ek):0))e=f;if(!(e>i)?!(r>0.0&e>3]=e;m=1}else m=0}else m=0;l=u;return m|0}function wq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+160|0;s=D+144|0;C=D+80|0;A=D+72|0;B=D+16|0;t=D+56|0;q=D+32|0;u=D+8|0;v=D;w=D+48|0;p=Uj()|0;if(!(a[p+123>>0]|0)){if(k!=1.0?!((h|0)!=0&(i|0)!=0):0)Qb(10705,5901,9635,36886);x=c[12104]|0;y=qh(p,b,0)|0;n=+Zm();ok(A,b,0,1,-1.0);z=p+196|0;o=x+5408|0;r=x+5412|0;If(C,n,+g[A+4>>2]+ +g[r>>2]*2.0);Wf(s,z,C);Hh(B,z,s);Wf(s,B,o);z=B+8|0;Vf(C,z,o);Hh(t,s,C);n=+g[A>>2];if(n>0.0)n=n+ +g[x+5432>>2];else n=0.0;If(C,n,0.0);Wf(s,z,C);Hh(q,B,s);a:do if(Rh(q,y,B)|0){m=Yh(B,y)|0;if(d>>>0>=6)Qb(10612,5901,9657,36886);if(j)if((d|0)==0?(Cja(j,10662)|0)!=0:0)o=aq(j)|0;else o=j;else o=c[1120+(d*12|0)+4>>2]|0;do if(_h(p,y,1)|0){Fh(y,p);Gh(y,p);_j(p);c[x+6440>>2]=12;m=27}else{if(m)if((a[x+972>>0]|0)==0?(a[x+977>>0]|0)==0:0)m=20;else m=23;else m=20;if((m|0)==20)if((c[x+6652>>2]|0)!=(y|0)){if((c[x+6664>>2]|0)==(y|0)?(c[x+10972>>2]|0)!=(y|0):0)m=23}else m=23;if((m|0)==23){Fh(y,p);Gh(y,p);_j(p);c[x+6440>>2]=12;if(a[x+237>>0]|0){m=27;break}if(a[x+977>>0]|0){m=27;break}if((c[x+6664>>2]|0)==(y|0)){m=27;break}}j=x+6420|0;if((c[j>>2]|0)==(y|0)?(c[x+10972>>2]|0)==(y|0):0)break;Nh(q,+g[r>>2]);m=pq(y,d,e,f,h,i,o,k)|0;if(m)Kh(y);if((c[j>>2]|0)==(y|0))j=9;else j=(c[x+6404>>2]|0)==(y|0)?8:7;i=ug(j,1.0)|0;wk(B,y,1);y=B;h=c[y+4>>2]|0;r=u;c[r>>2]=c[y>>2];c[r+4>>2]=h;r=z;h=c[r+4>>2]|0;y=v;c[y>>2]=c[r>>2];c[y+4>>2]=h;k=+g[x+5416>>2];c[C>>2]=c[u>>2];c[C+4>>2]=c[u+4>>2];c[s>>2]=c[v>>2];c[s+4>>2]=c[v+4>>2];pk(C,s,i,1,k);y=C+(Lp(C,64,d,e,o)|0)|0;If(s,.5,.5);nk(B,z,C,y,0,s,0);if(+g[A>>2]>0.0){If(w,+g[z>>2]+ +g[x+5432>>2],+g[t+4>>2]);c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];kk(s,b,0,1)}break a}while(0);if((m|0)==27)c[x+10972>>2]=0;m=Jp(B,y,b,d,e,o)|0}else{Nh(q,+g[r>>2]);m=0}while(0)}else m=0;l=D;return m|0}function xq(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0,o=0,p=0;if(!(a[(Uj()|0)+123>>0]|0)){m=c[12104]|0;hq();jp(b);Ym(f,0.0);p=c[1120+(d*12|0)>>2]|0;if((f|0)>0){o=m+5432|0;m=0;n=0;while(1){Cp(n);m=m|(wq(10688,d,e,h,i,j,k,l)|0);Mh(0.0,+g[o>>2]);dp();Tg();n=n+1|0;if((n|0)==(f|0))break;else e=e+p|0}}else m=0;dp();Jo(b,ik(b,0)|0);iq()}else m=0;return m|0}function yq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=wq(a,4,b,c,k,j,f,h)|0;l=i;return f|0}function zq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=xq(a,4,b,2,c,k,j,f,h)|0;l=i;return f|0}function Aq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=xq(a,4,b,3,c,k,j,f,h)|0;l=i;return f|0}function Bq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=xq(a,4,b,4,c,k,j,f,h)|0;l=i;return f|0}function Cq(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0,p=0;if(!(a[(Uj()|0)+123>>0]|0)){m=c[12104]|0;jp(b);hq();Ym(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+ag(i,n);o=yq(10732,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;Tg();m=m+5432|0;Mh(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+ah(h,n);k=o|(yq(10738,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);Tg();Mh(0.0,+g[m>>2]);Jo(b,ik(b,0)|0);iq();dp();m=k}else m=0;return m|0}function Dq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=wq(a,0,b,d,j,i,g,1.0)|0;l=h;return g|0}function Eq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=xq(a,0,b,2,d,j,i,g,1.0)|0;l=h;return g|0}function Fq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=xq(a,0,b,3,d,j,i,g,1.0)|0;l=h;return g|0}function Gq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=xq(a,0,b,4,d,j,i,g,1.0)|0;l=h;return g|0}function Hq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(Uj()|0)+123>>0]|0)){m=c[12104]|0;jp(b);hq();Ym(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=Rp(i,l)|0;n=Dq(10732,d,f,o?-2147483648:h,l,j)|0;Tg();m=m+5432|0;Mh(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=Iq(h,l)|0;l=n|(Dq(10738,e,f,l,o?2147483647:i,k|0?k:j)|0);Tg();Mh(0.0,+g[m>>2]);Jo(b,ik(b,0)|0);iq();dp()}else l=0;return l|0}function Iq(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Jq(b,d,e,f,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=+m;n=+n;o=o|0;var p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=l;l=l+176|0;H=R+96|0;Q=R+88|0;y=R+72|0;x=R+40|0;I=R+160|0;J=R+24|0;K=R+144|0;r=R+128|0;v=R+16|0;w=R+8|0;L=R+112|0;M=R+104|0;N=R;O=R+120|0;F=Uj()|0;if(!(a[F+123>>0]|0)){P=c[12104]|0;ok(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+Zm();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5412>>2]*2.0;g[o>>2]=q}E=F+196|0;If(Q,p,q);Wf(H,E,Q);Hh(J,E,H);E=P+5408|0;Wf(H,J,E);G=J+8|0;Vf(Q,G,E);Hh(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5432>>2];else q=0.0;If(Q,q,0.0);Wf(H,G,Q);Hh(r,J,H);E=P+5412|0;Nh(r,+g[E>>2]);if(Rh(r,0,J)|0){u=Yh(K,0)|0;r=m==3402823466385288598117041.0e14;t=n==3402823466385288598117041.0e14;if(r|t){if((i|0)>0){q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;o=0;do{D=+Td[e&15](f,o);q=+ag(q,D);s=+ah(s,D);o=o+1|0}while((o|0)!=(i|0))}else{q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14}D=r?q:m;s=t?s:n}else{D=m;s=n}C=J;B=c[C+4>>2]|0;z=v;c[z>>2]=c[C>>2];c[z+4>>2]=B;z=G;B=c[z+4>>2]|0;C=w;c[C>>2]=c[z>>2];c[C+4>>2]=B;C=ug(7,1.0)|0;A=+g[P+5416>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];pk(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=(Rp(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+_i((+g[P+212>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Qb(10744,5901,9874,10779);p=+Td[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Td[e&15](f,(r+j|0)%(i|0)|0);if(C){c[x>>2]=o;h[x+8>>3]=p;c[x+16>>2]=r;h[x+24>>3]=q;nl(10786,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;nl(10806,y)}}else o=-1;while(0);n=1.0/+(B|0);A=D==s?0.0:1.0/(s-D);If(H,0.0,1.0-+tg(A*(+Td[e&15](f,(j|0)%(i|0)|0)-D)));m=s*D<0.0?-(D*A):D<0.0?0.0:1.0;y=ug(C?33:35,1.0)|0;z=ug(C?34:36,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+628|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;If(Q,p,1.0-+tg(A*(+Td[e&15](f,(w+u|0)%(i|0)|0)-D)));Em(L,K,x,H);if(!C){If(N,+g[Q>>2],m);Em(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;Ky(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,0.0,15)}}else{j=Q;F=c[j+4>>2]|0;b=N;c[b>>2]=c[j>>2];c[b+4>>2]=F;Em(M,K,x,N);Iy(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,1.0)}j=Q;F=c[j+4>>2]|0;b=H;c[b>>2]=c[j>>2];c[b+4>>2]=F;r=r+1|0;if((r|0)>=(B|0))break a}Qb(10816,5901,9900,10779)}while(0)}if(k|0){If(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);If(Q,.5,0.0);nk(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){If(O,+g[G>>2]+ +g[P+5432>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];kk(H,d,0,1)}}}l=R;return}function Kq(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Jq(0,a,b,d,e,f,g,h,i,m);l=k;return}function Lq(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Jq(1,a,b,d,e,f,g,h,i,m);l=k;return}function Mq(b,d,e){b=+b;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0;v=l;l=l+128|0;u=v+112|0;n=v+80|0;o=v+48|0;f=v+40|0;r=v+24|0;s=v+72|0;i=v+16|0;k=v+8|0;m=v;t=v+64|0;p=v+56|0;j=Uj()|0;if((a[j+123>>0]|0)==0?(q=c[12104]|0,A=j+196|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+Zm(),d=q+5412|0,w=+g[q+6184>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],bi(s,u,x,w),Wf(n,f,s),Hh(r,f,n),Nh(r,+g[d>>2]),Rh(r,0,0)|0):0){b=+tg(b);A=r;z=c[A+4>>2]|0;d=k;c[d>>2]=c[A>>2];c[d+4>>2]=z;d=r+8|0;z=d;A=c[z+4>>2]|0;y=m;c[y>>2]=c[z>>2];c[y+4>>2]=A;y=ug(7,1.0)|0;A=q+5416|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];pk(n,u,y,1,x);x=-+g[q+5420>>2];If(u,x,x);yk(r,u);x=+Pm(+g[r>>2],+g[d>>2],b);If(u,x,+g[r+12>>2]);y=c[j+628>>2]|0;z=ug(35,1.0)|0;vC(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;hg(n,32,10853,o)|0;e=n}ok(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+_i(+g[u>>2]+ +g[q+5424>>2],+g[r>>2],+g[d>>2]-b-+g[q+5432>>2]);If(t,x,+g[r+4>>2]);If(p,0.0,.5);nk(t,d,e,0,s,p,r)}}l=v;return}function Nq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=l;l=l+144|0;w=x+120|0;v=x+112|0;o=x+104|0;p=x+40|0;q=x+88|0;r=x+16|0;s=x+72|0;t=x+64|0;h=x+56|0;u=x+32|0;i=x+8|0;j=x+80|0;k=x;e=Uj()|0;if(!(a[e+123>>0]|0)){m=c[12104]|0;n=qh(e,b,0)|0;ok(o,b,0,1,-1.0);e=e+196|0;f=m+5412|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;If(v,y,y);Wf(w,e,v);Hh(p,e,w);Nh(p,+g[f>>2]);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if(+g[o>>2]>0.0)Mh(0.0,+g[m+5432>>2]);If(v,0.0,+g[f>>2]);Wf(w,e,v);If(h,0.0,+g[f>>2]);Wf(t,e,h);Wf(s,t,o);Hh(r,w,s);if(+g[o>>2]>0.0){y=+Kl(r);If(w,y,+cj(p));Lh(w,+g[f>>2]);tm(v,p,r);rm(s,p+8|0,r+8|0);Hh(w,v,s);c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[q+12>>2]=c[w+12>>2]}if(Rh(q,n,0)|0){e=Mm(q,n,s,t,0)|0;if(e){a[d>>0]=a[d>>0]^1;Kh(n)}wk(q,n,1);q=p;n=c[q+4>>2]|0;h=u;c[h>>2]=c[q>>2];c[h+4>>2]=n;h=p+8|0;n=c[h+4>>2]|0;q=i;c[q>>2]=c[h>>2];c[q+4>>2]=n;s=a[s>>0]|0;t=ug((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5416>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];pk(v,w,t,1,y);if(a[d>>0]|0){y=+Kl(p);y=+ah(1.0,+(~~(+ag(y,+cj(p))/6.0)|0));If(v,y,y);Wf(j,p,v);v=ug(18,1.0)|0;y=+Kl(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];tk(w,v,y)}if(a[m+11092>>0]|0)lk(r,a[d>>0]|0?10860:10864,0);if(+g[o>>2]>0.0){t=r;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];kk(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function Oq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;a[f>>0]=(c[d>>2]&e|0)==(e|0)&1;g=Nq(b,f)|0;if(g){if(!(a[f>>0]|0))b=c[d>>2]&~e;else b=c[d>>2]|e;c[d>>2]=b}l=h;return g|0}function Pq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=l;l=l+112|0;v=w+96|0;r=w+88|0;m=w+72|0;j=w+56|0;s=w+8|0;t=w+48|0;n=w+40|0;o=w+32|0;u=w+24|0;p=w;h=Uj()|0;if(!(a[h+123>>0]|0)){q=c[12104]|0;i=qh(h,b,0)|0;ok(r,b,0,1,-1.0);e=h+196|0;f=q+5412|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;If(j,k,k);Wf(v,e,j);Hh(m,e,v);Nh(m,+g[f>>2]);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(+g[r>>2]>0.0)Mh(0.0,+g[q+5432>>2]);If(t,0.0,+g[f>>2]);Wf(v,e,t);If(u,0.0,+g[f>>2]);Wf(o,e,u);Wf(n,o,r);Hh(s,v,n);if(+g[r>>2]>0.0){k=+Kl(s);If(v,k,+cj(m));Lh(v,+g[f>>2]);Ak(j,s)}if(Rh(j,i,0)|0){_o(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+cj(m)*.5;e=Mm(j,i,n,o,0)|0;if(e)Kh(i);wk(j,i,1);h=h+628|0;j=c[h>>2]|0;n=a[n>>0]|0;Ry(j,t,k,ug((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+Kl(m);x=+ah(1.0,+(~~(+ag(x,+cj(m))/6.0)|0));o=c[h>>2]|0;Ry(o,t,k-x,ug(18,1.0)|0,16)}f=q+5420|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;If(u,1.0,1.0);Wf(v,t,u);o=ug(6,1.0)|0;Qy(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=ug(5,1.0)|0;Qy(o,t,k,u,16,+g[f>>2])}if(a[q+11092>>0]|0)lk(s,d?10868:10872,0);if(+g[r>>2]>0.0){t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];kk(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function Qq(a,b,d){a=a|0;b=b|0;d=d|0;a=Pq(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function Rq(b,c){b=b|0;c=c|0;Sq(b,b+56|0,c);a[b+3680>>0]=1;Tq(b);return}function Sq(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;r=u+24|0;s=u;m=f+16|0;a:while(1){if((h|0)<65549)switch(h|0){case 65546:{t=15;break a}case 65547:{t=16;break a}case 65536:{t=17;break a}case 65537:{t=22;break a}case 65548:{t=29;break a}case 65544:{t=72;break a}case 65545:{t=77;break a}case 65542:{t=82;break a}case 65543:{t=83;break a}case 65540:{t=86;break a}case 65541:{t=92;break a}case 65539:{t=42;break}case 65538:{t=57;break}default:{t=3;break a}}else{if((h|0)>=196613){t=114;break}if((h|0)<196610){t=115;break}switch(h|0){case 196612:{t=98;break a}case 196611:{t=42;break}case 196610:{t=57;break}default:{t=3;break a}}}if((t|0)==42){h=h&131072;if(!(a[m>>0]|0)){t=43;break}h=h|65537;continue}else if((t|0)==57){h=h&131072;if(!(a[m>>0]|0)){t=58;break}h=h|65536;continue}}b:switch(t|0){case 15:{lv(e,f);a[f+15>>0]=0;break}case 16:{mv(e,f);a[f+15>>0]=0;break}case 17:{if((c[f+4>>2]|0)==(c[f+8>>2]|0)){h=c[f>>2]|0;if((h|0)>0)c[f>>2]=h+-1}else nv(f);a[f+15>>0]=0;break}case 22:{if((c[f+4>>2]|0)==(c[f+8>>2]|0))c[f>>2]=(c[f>>2]|0)+1;else ov(e,f);pv(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=rv(e,c[f>>2]|0)|0;pv(e,f);break}else{nv(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))ov(e,f)}else qv(f);pv(e,f);tv(r,e,c[f>>2]|0,d[m>>0]|0);h=c[r+16>>2]|0;if(h|0){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];i=(c[r+12>>2]|0)+h|0;c[f>>2]=i;uv(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+vv(e,i,h);if(k==-1.0)break c;j=j+k;if(j>n)break c;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(m|0))}while(0);pv(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 58:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))nv(f)}else qv(f);pv(e,f);tv(r,e,c[f>>2]|0,d[m>>0]|0);m=c[r+20>>2]|0;if((m|0)!=(c[r+12>>2]|0)){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];c[f>>2]=m;uv(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+vv(e,m,h);if(k==-1.0)break d;j=j+k;if(j>n)break d;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(i|0))}while(0);pv(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 82:{c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break}case 83:{c[f>>2]=fv(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{pv(e,f);nv(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((xv(e,h+-1|0)|0)<<16>>16==10)break e;s=c[f>>2]|0;h=s+-1|0;c[f>>2]=h}while((s|0)>1)}else c[f>>2]=0;while(0);a[f+15>>0]=0;break}case 92:{i=fv(e)|0;pv(e,f);nv(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((xv(e,h)|0)<<16>>16==10)break f;h=(c[f>>2]|0)+1|0;c[f>>2]=h}while((h|0)<(i|0))}else c[f>>2]=i;while(0);a[f+15>>0]=0;break}case 98:{pv(e,f);qv(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(xv(e,h+-1|0)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break g;i=h+-1|0;c[f>>2]=i;if((h|0)>1)h=i;else{h=i;break}}}else{c[f>>2]=0;h=0}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break}case 114:switch(h|0){case 196616:{t=72;break b}case 196617:{t=77;break b}case 196620:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))qv(f);s=rv(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;pv(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))qv(f);s=sv(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;pv(e,f);break b}case 196614:{qv(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{qv(f);e=fv(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=fv(e)|0;pv(e,f);qv(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(xv(e,h)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break h;h=h+1|0;c[f>>2]=h}while((h|0)<(i|0))}else{c[f>>2]=i;h=i}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break b}default:{t=3;break b}}case 115:{if((h|0)<196608){switch(h|0){case 65549:break;default:{t=3;break b}}if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=sv(e,c[f>>2]|0)|0;pv(e,f);break}else{ov(e,f);break}}switch(h|0){case 196608:break;case 196609:{qv(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;pv(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}pv(e,f);qv(f);i=f+8|0;h=c[i>>2]|0;if((h|0)>0){h=h+-1|0;c[i>>2]=h}c[f>>2]=h;a[f+15>>0]=0;break}}do if((t|0)==3){h=ev(h)|0;if((h|0)>0){b[r>>1]=h;if((h|0)==10?a[m>>0]|0:0)break;if(((a[f+12>>0]|0)!=0?(c[f+4>>2]|0)==(c[f+8>>2]|0):0)?(i=c[f>>2]|0,(i|0)<(fv(e)|0)):0){gv(e,f,i);hv(e,c[f>>2]|0,1);if(iv(e,c[f>>2]|0,r,1)|0){c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}else t=11;if((t|0)==11?(jv(e,f),iv(e,c[f>>2]|0,r,1)|0):0){kv(f,c[f>>2]|0,1);c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}}else if((t|0)==72){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){t=fv(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))wv(e,f,h,1)}else jv(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){pv(e,f);h=c[f>>2]|0;if((h|0)>0){wv(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else jv(e,f);a[f+15>>0]=0}while(0);l=u;return}function Tq(a){a=a|0;g[a+3676>>2]=-.30000001192092896;return}function Uq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=b+24|0;if((e+d|0)>(c[j>>2]|0))Qb(10876,5901,10303,43608);f=(c[b+20>>2]|0)+d|0;g=f+e|0;h=a[g>>0]|0;if(h<<24>>24){i=f;while(1){g=g+1|0;f=i+1|0;a[i>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;else i=f}}a[f>>0]=0;g=b+36|0;f=c[g>>2]|0;if((f+e|0)<(d|0))if((f|0)<(d|0))d=f;else k=8;else{d=f-e|0;k=8}if((k|0)==8)c[g>>2]=d;c[b+44>>2]=d;c[b+40>>2]=d;a[b+32>>0]=1;c[j>>2]=(c[j>>2]|0)-e;return}function Vq(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!f)g=Nia(e)|0;else g=f-e|0;h=b+24|0;f=c[h>>2]|0;if((g+1+f|0)<(c[b+28>>2]|0)){if((f|0)==(d|0))f=b+20|0;else{i=b+20|0;j=(c[i>>2]|0)+d|0;ama(j+g|0,j|0,f-d|0)|0;f=i}$la((c[f>>2]|0)+d|0,e|0,g|0)|0;a[(c[f>>2]|0)+((c[h>>2]|0)+g)>>0]=0;e=b+36|0;f=c[e>>2]|0;if((f|0)>=(d|0)){f=f+g|0;c[e>>2]=f}c[b+44>>2]=f;c[b+40>>2]=f;a[b+32>>0]=1;c[h>>2]=(c[h>>2]|0)+g}return}function Wq(a){a=a|0;return (c[a>>2]|0)==0|0}function Xq(a){a=a|0;return (c[a>>2]|0)==0|0}function Yq(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))px(a,qx(a,b)|0);c[a>>2]=b;return}function Zq(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=Rp(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=Rp(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=Rp(c[a>>2]|0,b)|0;return}function _q(a,b){a=a|0;b=b|0;Kv(a,b);return}function $q(b){b=b|0;var d=0;c[b+60>>2]=0;d=c[b+44>>2]|0;c[b+64>>2]=d;c[b+56>>2]=d;a[b+71>>0]=0;return}function ar(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0;i=l;l=l+32|0;h=i;if(a[d+16>>0]|0){uv(h,b,0);f=+g[h+12>>2]}b=Lv(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;l=i;return}function br(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;if(a[d+16>>0]|0){uv(h,b,0);f=+g[h+12>>2]}h=d+4|0;i=d+8|0;if((c[h>>2]|0)==(c[i>>2]|0))c[h>>2]=c[d>>2];b=Lv(b,e,f)|0;c[i>>2]=b;c[d>>2]=b;l=j;return}function cr(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;g=c[a>>2]|0;if(g>>>0<128&(g|0)!=32?(Ija(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400|((d&1048576|0)!=0&(g|0)==10|(d&1024|0)!=0&(g|0)==9)^1)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&131087){h=g+-48|0;i=h>>>0>9;if((d&1|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if((d&131072|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:case 69:case 101:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?Hv(g)|0:0){g=0;break}}do if(d&512|0){h=j+12|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=512;h=j+14|0;b[h>>1]=g;c[j+4>>2]=d;c[j+8>>2]=f;if((Wd[e&63](j)|0)==0?(j=b[h>>1]|0,c[a>>2]=j&65535,j<<16>>16!=0):0)break;else{g=0;break a}}while(0);g=1}while(0);l=k;return g|0}function dr(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function er(a){a=a|0;var b=0;b=c[a+56>>2]|0;c[a+64>>2]=b;c[a+60>>2]=b;return}function fr(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){jv(b,d);a[d+15>>0]=0}return}function gr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Mv(a,b,c,d);return}function hr(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;o=c[12104]|0;m=c[o+6180>>2]|0;p=+g[o+6184>>2];l=p/+g[m>>2];If(a,0.0,0.0);o=a+4|0;j=0.0;a:while(1){b:while(1){if(d>>>0>=e>>>0){n=7;break a}k=d+2|0;d=b[d>>1]|0;switch(d<<16>>16){case 13:{d=k;break}case 10:{n=6;break b}default:{n=5;break b}}}if((n|0)==5){j=j+l*+ir(m,d);d=k;continue}else if((n|0)==6){n=0;i=+ah(+g[a>>2],j);g[a>>2]=i;g[o>>2]=p+ +g[o>>2];if(h){d=k;j=0.0;break}else{j=0.0;d=k;continue}}}if((n|0)==7)i=+g[a>>2];if(i>2]=j;i=+g[o>>2];if(j>0.0|i==0.0)g[o>>2]=p+i;if(f|0)c[f>>2]=d;return}function ir(a,b){a=a|0;b=b|0;var d=0;b=b&65535;d=a+28|0;if((c[d>>2]|0)>(b|0))b=Nv(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function jr(b,d){b=b|0;d=d|0;var e=0,f=0;f=0;a:while(1){b:while(1){e=b+1|0;switch(a[b>>0]|0){case 0:break a;case 10:break b;default:b=e}}f=f+1|0;b=e}c[d>>2]=b;return f+1|0}function kr(b){b=b|0;var c=0,d=0,e=0,f=0;f=l;l=l+32|0;c=f+8|0;d=f;e=Uj()|0;if(!(a[e+123>>0]|0)){e=e+196|0;Wf(d,e,b);Hh(c,e,d);Nh(c,0.0);Rh(c,0,0)|0}l=f;return}function lr(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Mp(a,b,c,d,e|1048576,f,g)|0}function mr(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+80|0;m=q+8|0;p=q;if(!(a[(Uj()|0)+123>>0]|0)){o=c[12104]|0;if(d>>>0>=6)Qb(10612,5901,11033,37024);if(!i)i=c[1120+(d*12|0)+4>>2]|0;Lp(m,64,d,e,i)|0;j=(j&131074|0)==0|j|16;if(!f)if(Sg(b,m,64,j,0,0)|0)i=Np(m,c[o+7224>>2]|0,d,e,i)|0;else i=0;else{k=+jo();hq();jp(b);r=+Zm();n=o+5432|0;Rg(+ah(1.0,r-(k+ +g[n>>2])*2.0));if(Sg(50164,m,64,j,0,0)|0)i=Np(m,c[o+7224>>2]|0,d,e,i)|0;else i=0;Tg();Mh(0.0,+g[n>>2]);If(p,k,k);if(Vo(11460,p,129)|0){nr(d,45,e,e,(h|0)!=0&(a[o+237>>0]|0)!=0?h:f);i=1}Mh(0.0,+g[n>>2]);If(p,k,k);if(Vo(11462,p,129)|0){nr(d,43,e,e,(h|0)!=0&(a[o+237>>0]|0)!=0?h:f);i=1}Mh(0.0,+g[n>>2]);Jo(b,ik(b,0)|0);dp();iq()}}else i=0;l=q;return i|0}function nr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0;i=(b|0)==43;j=(b|0)==45;switch(b|0){case 43:case 45:break;default:Qb(16147,5901,8776,16170)}a:do switch(a|0){case 0:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 1:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 2:{if(i){i=e;j=f;i=Pla(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z;break a}if(j){j=e;i=f;i=Qla(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z}break}case 3:{if(i){i=e;j=f;i=Pla(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z;break a}if(j){j=e;i=f;i=Qla(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z}break}case 4:{if(i){g[d>>2]=+g[e>>2]+ +g[f>>2];break a}if(j)g[d>>2]=+g[e>>2]-+g[f>>2];break}case 5:{if(i){h[d>>3]=+h[e>>3]+ +h[f>>3];break a}if(j)h[d>>3]=+h[e>>3]-+h[f>>3];break}default:Qb(21232,5901,8805,16170)}while(0);return}function or(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;f=mr(a,4,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=h;return f|0}function pr(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0;g=l;l=l+16|0;j=g+8|0;i=g;h[j>>3]=c;h[i>>3]=d;f=mr(a,5,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=g;return f|0}function qr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=mr(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?11464:10662,f)|0;l=g;return f|0}function rr(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(Uj()|0)+123>>0]|0)){l=c[12104]|0;hq();jp(b);Ym(f,0.0);o=c[1120+(d*12|0)>>2]|0;if((f|0)>0){n=l+5432|0;l=0;m=0;while(1){Cp(m);l=l|(mr(10688,d,e,h,i,j,k)|0);Mh(0.0,+g[n>>2]);dp();Tg();m=m+1|0;if((m|0)==(f|0))break;else e=e+o|0}}else l=0;dp();Jo(b,ik(b,0)|0);iq()}else l=0;return l|0}function sr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return rr(a,4,b,2,0,0,c,d)|0}function tr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return rr(a,4,b,3,0,0,c,d)|0}function ur(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return rr(a,4,b,4,0,0,c,d)|0}function vr(a,b,c){a=a|0;b=b|0;c=c|0;return rr(a,0,b,2,0,0,10662,c)|0}function wr(a,b,c){a=a|0;b=b|0;c=c|0;return rr(a,0,b,3,0,0,10662,c)|0}function xr(a,b,c){a=a|0;b=b|0;c=c|0;return rr(a,0,b,4,0,0,10662,c)|0} -function lia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;p=x;do if(a>>>0<245){m=a>>>0<11?16:a+11&-8;a=m>>>3;o=c[12393]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=49612+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[12393]=o&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}n=c[12395]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=49612+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=o&~(1<>2]=b;c[a>>2]=d;a=o}w=e<<3;h=w-m|0;c[g+4>>2]=m|3;f=g+m|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(n|0){e=c[12398]|0;b=n>>>3;d=49612+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[12395]=h;c[12398]=f;w=i;l=x;return w|0}j=c[12394]|0;if(j){d=(j&0-j)+-1|0;i=d>>>12&16;d=d>>>i;h=d>>>5&8;d=d>>>h;k=d>>>2&4;d=d>>>k;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[49876+((h|i|k|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-m|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){k=a;h=d}else{do{i=(c[e+4>>2]&-8)-m|0;k=i>>>0>>0;d=k?i:d;a=k?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);k=a;h=d}i=k+m|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;b=c[k+12>>2]|0;do if((b|0)==(k|0)){a=k+20|0;b=c[a>>2]|0;if(!b){a=k+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[k+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[k+28>>2]|0;a=49876+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[12394]=j&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[k+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[k+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(h>>>0<16){w=h+m|0;c[k+4>>2]=w|3;w=k+w+4|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=m|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(n|0){e=c[12398]|0;b=n>>>3;d=49612+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[12395]=h;c[12398]=i}w=k+8|0;l=x;return w|0}else n=m}else n=m}else n=m}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;k=c[12394]|0;if(k){e=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)j=31;else{o=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[49876+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;i=d;h=m<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){f=(c[i+4>>2]&-8)-m|0;if(f>>>0>>0)if(!f){e=0;d=i;a=i;v=61;break a}else{a=i;e=f}f=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;d=(f|0)==0|(f|0)==(i|0)?d:f;f=(i|0)==0;if(f){v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;o=o>>>i;h=o>>>5&8;o=o>>>h;j=o>>>2&4;o=o>>>j;n=o>>>1&2;o=o>>>n;d=o>>>1&1;a=0;d=c[49876+((h|i|j|n|d)+(o>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else v=61}if((v|0)==61)while(1){v=0;n=(c[d+4>>2]&-8)-m|0;o=n>>>0>>0;e=o?n:e;a=o?d:a;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){i=a;h=e;break}else v=61}if((i|0)!=0?h>>>0<((c[12395]|0)-m|0)>>>0:0){g=i+m|0;if(g>>>0<=i>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=49876+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=k;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=k}else e=k}else e=k;while(0);do if(h>>>0>=16){c[i+4>>2]=m|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=49612+(b<<1<<2)|0;a=c[12393]|0;b=1<>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=49876+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+m|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=m}else n=m}else n=-1;while(0);d=c[12395]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[12398]|0;if(b>>>0>15){w=a+n|0;c[12398]=w;c[12395]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[12395]=0;c[12398]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}i=c[12396]|0;if(i>>>0>n>>>0){u=i-n|0;c[12396]=u;w=c[12399]|0;v=w+n|0;c[12399]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[12511]|0)){c[12513]=4096;c[12512]=4096;c[12514]=-1;c[12515]=-1;c[12516]=0;c[12504]=0;c[12511]=p&-16^1431655768;a=4096}else a=c[12513]|0;j=n+48|0;k=n+47|0;h=a+k|0;f=0-a|0;m=h&f;if(m>>>0<=n>>>0){w=0;l=x;return w|0}a=c[12503]|0;if(a|0?(o=c[12501]|0,p=o+m|0,p>>>0<=o>>>0|p>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[12504]&4)){d=c[12399]|0;c:do if(d){e=50020;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(s=e+4|0,(a+(c[s>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=h-i&f;if(b>>>0<2147483647){a=cma(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[s>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=cma(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[12512]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[12501]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[12503]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=cma(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(j>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[12513]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((cma(a|0)|0)==(-1|0)){cma(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[12504]=c[12504]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=cma(m|0)|0,s=cma(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[12501]|0)+h|0;c[12501]=b;if(b>>>0>(c[12502]|0)>>>0)c[12502]=b;j=c[12399]|0;do if(j){b=50020;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=143;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==143?(c[b+12>>2]&8|0)==0:0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[d>>2]=e+h;w=(c[12396]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[12399]=v;c[12396]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[12400]=c[12515];break}if(g>>>0<(c[12397]|0)>>>0)c[12397]=g;a=g+h|0;b=50020;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=50020;break}}if((v|0)==151)if(!(c[b+12>>2]&8)){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((j|0)!=(b|0)){if((c[12398]|0)==(b|0)){w=(c[12395]|0)+i|0;c[12395]=w;c[12398]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[12393]=c[12393]&~(1<>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=49876+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[12394]=c[12394]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=49612+(b<<1<<2)|0;a=c[12393]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=49876+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[12394]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=192;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=191;break}else{a=a<<1;d=b}}if((v|0)==191){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==192){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[12396]|0)+i|0;c[12396]=w;c[12399]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=50020;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[12399]=v;c[12396]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[12400]=c[12515];d=a+4|0;c[d>>2]=27;c[b>>2]=c[12505];c[b+4>>2]=c[12506];c[b+8>>2]=c[12507];c[b+12>>2]=c[12508];c[12505]=g;c[12506]=h;c[12508]=0;c[12507]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=49612+(b<<1<<2)|0;a=c[12393]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=49876+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[12394]|0;a=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=213;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=212;break}else{a=a<<1;d=b}}if((v|0)==212){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==213){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[12397]|0;if((w|0)==0|g>>>0>>0)c[12397]=g;c[12505]=g;c[12506]=h;c[12508]=0;c[12402]=c[12511];c[12401]=-1;c[12406]=49612;c[12405]=49612;c[12408]=49620;c[12407]=49620;c[12410]=49628;c[12409]=49628;c[12412]=49636;c[12411]=49636;c[12414]=49644;c[12413]=49644;c[12416]=49652;c[12415]=49652;c[12418]=49660;c[12417]=49660;c[12420]=49668;c[12419]=49668;c[12422]=49676;c[12421]=49676;c[12424]=49684;c[12423]=49684;c[12426]=49692;c[12425]=49692;c[12428]=49700;c[12427]=49700;c[12430]=49708;c[12429]=49708;c[12432]=49716;c[12431]=49716;c[12434]=49724;c[12433]=49724;c[12436]=49732;c[12435]=49732;c[12438]=49740;c[12437]=49740;c[12440]=49748;c[12439]=49748;c[12442]=49756;c[12441]=49756;c[12444]=49764;c[12443]=49764;c[12446]=49772;c[12445]=49772;c[12448]=49780;c[12447]=49780;c[12450]=49788;c[12449]=49788;c[12452]=49796;c[12451]=49796;c[12454]=49804;c[12453]=49804;c[12456]=49812;c[12455]=49812;c[12458]=49820;c[12457]=49820;c[12460]=49828;c[12459]=49828;c[12462]=49836;c[12461]=49836;c[12464]=49844;c[12463]=49844;c[12466]=49852;c[12465]=49852;c[12468]=49860;c[12467]=49860;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[12399]=v;c[12396]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[12400]=c[12515]}while(0);b=c[12396]|0;if(b>>>0>n>>>0){u=b-n|0;c[12396]=u;w=c[12399]|0;v=w+n|0;c[12399]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(via()|0)>>2]=12;w=0;l=x;return w|0}function mia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[12397]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[12398]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[12395]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[12393]=c[12393]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=49876+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[12394]=c[12394]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[12399]|0)==(j|0)){j=(c[12396]|0)+b|0;c[12396]=j;c[12399]=i;c[i+4>>2]=j|1;if((i|0)!=(c[12398]|0))return;c[12398]=0;c[12395]=0;return}if((c[12398]|0)==(j|0)){j=(c[12395]|0)+b|0;c[12395]=j;c[12398]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[12393]=c[12393]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=49876+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[12394]=c[12394]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[12398]|0)){c[12395]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=49612+(a<<1<<2)|0;b=c[12393]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=49876+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[12394]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[12394]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[12401]|0)+-1|0;c[12401]=j;if(!j)a=50028;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[12401]=-1;return}function nia(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=lia(b)|0;return b|0}if(b>>>0>4294967231){c[(via()|0)>>2]=12;b=0;return b|0}d=oia(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=lia(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;$la(d|0,a|0,(e>>>0>>0?e:b)|0)|0;mia(a);b=d;return b|0}function oia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[12513]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;pia(k,d);return a|0}if((c[12399]|0)==(i|0)){k=(c[12396]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[12399]=e;c[12396]=d;return a|0}if((c[12398]|0)==(i|0)){e=(c[12395]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[12395]=d;c[12398]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[12393]=c[12393]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=49876+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[12394]=c[12394]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=j|m&1|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;pia(i,k);return a|0}return 0}function pia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[12398]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[12395]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[12393]=c[12393]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){e=h+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=49876+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[12394]=c[12394]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[12399]|0)==(i|0)){i=(c[12396]|0)+b|0;c[12396]=i;c[12399]=h;c[h+4>>2]=i|1;if((h|0)!=(c[12398]|0))return;c[12398]=0;c[12395]=0;return}if((c[12398]|0)==(i|0)){i=(c[12395]|0)+b|0;c[12395]=i;c[12398]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[12393]=c[12393]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){d=i+16|0;a=d+4|0;b=c[a>>2]|0;if(!b){b=c[d>>2]|0;if(!b){d=0;break}else a=d}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=49876+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[12394]=c[12394]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[12398]|0)){c[12395]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=49612+(b<<1<<2)|0;a=c[12393]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)b=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=49876+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[12394]|0;d=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;return}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){b=69;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){b=68;break}else{a=a<<1;d=b}}if((b|0)==68){c[e>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;return}else if((b|0)==69){g=d+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=d;c[h+24>>2]=0;return}}function qia(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;if(!(c[12511]|0)){c[12513]=4096;c[12512]=4096;c[12514]=-1;c[12515]=-1;c[12516]=0;c[12504]=0;c[12511]=n&-16^1431655768}m=c[12399]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[12396]|0;b=h+40|0;k=50020;d=b;g=1;do{i=c[k>>2]|0;f=i+8|0;j=i+(c[k+4>>2]|0)|0;f=i+((f&7|0)==0?0:0-f&7)|0;do{if(f>>>0>=j>>>0|(m|0)==(f|0))break;e=c[f+4>>2]|0;if((e|0)==7)break;o=e&-8;d=o+d|0;e=(e&3|0)==1;g=g+(e&1)|0;b=(e?o:0)+b|0;f=f+o|0}while(f>>>0>=i>>>0);k=c[k+8>>2]|0}while((k|0)!=0);f=c[12501]|0;i=d;d=f-d|0;e=c[12502]|0;f=f-b|0}c[a>>2]=i;c[a+4>>2]=g;o=a+8|0;c[o>>2]=0;c[o+4>>2]=0;c[a+16>>2]=d;c[a+20>>2]=e;c[a+24>>2]=0;c[a+28>>2]=f;c[a+32>>2]=b;c[a+36>>2]=h;l=n;return}function ria(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=xia(c[a+60>>2]|0)|0;a=uia(dc(6,d|0)|0)|0;l=b;return a|0}function sia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,cc(54,f|0)|0):0)a[b+75>>0]=-1;f=wia(b,d,e)|0;l=g;return f|0}function tia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((uia(Zb(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function uia(a){a=a|0;if(a>>>0>4294963200){c[(via()|0)>>2]=0-a;a=-1}return a|0}function via(){return 50132}function wia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=uia($b(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=uia($b(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function xia(a){a=a|0;return a|0}function yia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=uia(_b(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function zia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=O(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Aia(a){a=a|0;return (a+-48|0)>>>0<10|0}function Bia(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=O(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)Cia(a,d,e,f,j);else Eia(a,d,e,k,f,0,j);if((f|0)==1){Fia(k,1);f=0;break}else{Fia(k,b);f=1;break}}else{Cia(a,d,e,f,j);Dia(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}Eia(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){Fia(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;Dia(k,1);Eia(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);Fia(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;Eia(h,d,e,k,n,1,j);a=h;f=n;continue}b=Gia(k)|0;Dia(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function Cia(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((_d[d&63](a,g)|0)>-1?(_d[d&63](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((_d[d&63](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);Iia(b,m,e);l=n;return}function Dia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function Eia(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(_d[d&63](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((_d[d&63](g,j)|0)>-1){i=10;break a}if((_d[d&63](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=Gia(n)|0;Dia(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((_d[d&63](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){Iia(b,o,e);Cia(a,b,d,f,h)}l=p;return}function Fia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=Hia(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function Hia(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function Iia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;$la(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;$la(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function Jia(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function Kia(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Lia(a,b){a=a|0;b=b|0;Mia(a,b)|0;return a|0}function Mia(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function Nia(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function Oia(){return 5216}function Pia(b,c){b=b|0;c=c|0;b=dja(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function Qia(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)f=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);f=(f&255)-(d[c>>0]|0)|0}return f|0}function Ria(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=Pia(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=Zia(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=_ia(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=$ia(b,c)|0;break}else{b=aja(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function Sia(a,b,c){a=a|0;b=b|0;c=c|0;Tia(a,b,c)|0;return a|0}function Tia(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else e=0}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);bma(b|0,0,e|0)|0;return b|0}function Uia(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function Via(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(via()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Wia(b)|0}while((Kia(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=Wia(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Wia(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Wia(b)|0;if((d[44921+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){Uia(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if(e>>>0>(d[44921+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;Uia(b,0);c[(via()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=Wia(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=Vla(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=Pla(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=Wia(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[45177+((e*23|0)>>>5&7)>>0]|0;f=a[44921+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Wia(b)|0;f=a[44921+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=Yla(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=Zla(i|0,j|0,n|0)|0;k=z;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Wia(b)|0;f=a[44921+j>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[44921+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Wia(b)|0;f=a[44921+j>>0]|0;k=f&255}while(i>>>0<119304647&e>>>0>k>>>0);k=0}else{j=i;i=0;k=0}if(e>>>0>(f&255)>>>0){n=Wla(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=Vla(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=Pla(k|0,l|0,f|0,0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=Wia(b)|0;f=a[44921+j>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if(e>>>0>(d[44921+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=Wia(b)|0}while(e>>>0>(d[44921+i>>0]|0)>>>0);c[(via()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(via()|0)>>2]=34;g=Pla(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(via()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=Qla(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function Wia(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;h=c[f>>2]|0;if((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0)i=4;else{e=Xia(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){j=c[f>>2]|0;h=c[b+4>>2]|0;f=g-(c[b+108>>2]|0)|0;g=j;if((j-h|0)<(f|0))f=g;else f=h+(f+-1)|0}else{g=c[f>>2]|0;f=g}c[b+100>>2]=f;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;j=b+108|0;c[j>>2]=g+1-f+(c[j>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else i=4}if((i|0)==4){c[b+100>>2]=0;e=-1}return e|0}function Xia(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((Yia(a)|0)==0?(ie[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function Yia(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)ie[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function Zia(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24))break;f=f<<8&65280|e&255;if((f|0)==(g|0))break;else b=c}return (e<<24>>24?b:0)|0}function _ia(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;if(!((b|0)==(f|0)|c<<24>>24==0))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8}while(!((b|0)==(f|0)|c<<24>>24==0));return (c<<24>>24?e+-2|0:0)|0}function $ia(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;e=a[c>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if(!(e<<24>>24==0|(b|0)==(f|0)))do{c=c+1|0;e=a[c>>0]|0;b=b<<8|e&255}while(!(e<<24>>24==0|(b|0)==(f|0)));return (e<<24>>24?c+-3|0:0)|0}function aja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;do{if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((e&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(e&31);s=s+1|0;c[u+((e&255)<<2)>>2]=s;e=a[d+s>>0]|0}while(e<<24>>24!=0);m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){i=n;g=m;h=26;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){i=n;f=1;h=26;break}else{h=g+1|0;m=g}}}else{i=n;f=1;g=-1;h=26}}else{i=1;e=-1;f=1;g=-1;h=26}}else{i=1;e=-1;s=0;f=1;g=-1;h=26}while(0);e:do if((h|0)==26){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:i;q=q?g:e;r=q+1|0;if(!(Jia(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0>>0){i=zia(g,0,k)|0;if(i)if((i-h|0)>>>0>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function bja(a){a=a|0;return 0}function cja(a){a=a|0;return}function dja(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(Nia(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function eja(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=5460;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(via()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=fja(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function fja(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((gja(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=bja(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=gja(b,d,n,q,p)|0;if(h){ie[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=gja(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)cja(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function gja(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+64|0;D=I+16|0;E=I;A=I+24|0;G=I+8|0;H=I+20|0;c[D>>2]=e;w=(d|0)!=0;x=A+40|0;y=x;A=A+39|0;B=G+4|0;j=0;e=0;m=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(via()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[D>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){v=88;break}else k=r;b:while(1){switch(j<<24>>24){case 37:{j=k;v=9;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[D>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==9)while(1){v=0;if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[D>>2]=k;if((a[k>>0]|0)!=37)break;else v=9}while(0);j=j-r|0;if(w)hja(d,r,j);if(j|0)continue;u=(Aia(a[(c[D>>2]|0)+1>>0]|0)|0)==0;k=c[D>>2]|0;if(!u?(a[k+2>>0]|0)==36:0){s=(a[k+1>>0]|0)+-48|0;n=1;j=3}else{s=-1;n=m;j=1}j=k+j|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0;if(u>>>0>31|(1<>24)+-32|m;j=j+1|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0}while(!(u>>>0>31|(1<>24==42){if((Aia(a[j+1>>0]|0)|0)!=0?(F=c[D>>2]|0,(a[F+2>>0]|0)==36):0){j=F+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;k=1;n=F+3|0}else{if(n|0){e=-1;break}if(w){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;k=0;n=(c[D>>2]|0)+1|0}c[D>>2]=n;t=(j|0)<0;u=t?0-j|0:j;m=t?m|8192:m;t=k;j=n}else{j=ija(D)|0;if((j|0)<0){e=-1;break}u=j;t=n;j=c[D>>2]|0}do if((a[j>>0]|0)==46){if((a[j+1>>0]|0)!=42){c[D>>2]=j+1;p=ija(D)|0;j=c[D>>2]|0;break}if(Aia(a[j+2>>0]|0)|0?(C=c[D>>2]|0,(a[C+3>>0]|0)==36):0){p=C+2|0;c[i+((a[p>>0]|0)+-48<<2)>>2]=10;p=c[g+((a[p>>0]|0)+-48<<3)>>2]|0;j=C+4|0;c[D>>2]=j;break}if(t|0){e=-1;break a}if(w){q=(c[f>>2]|0)+(4-1)&~(4-1);j=c[q>>2]|0;c[f>>2]=q+4}else j=0;q=(c[D>>2]|0)+2|0;c[D>>2]=q;p=j;j=q}else p=-1;while(0);q=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j;j=j+1|0;c[D>>2]=j;k=a[(a[k>>0]|0)+-65+(45186+(q*58|0))>>0]|0;n=k&255;if((n+-1|0)>>>0>=8)break;else q=n}if(!(k<<24>>24)){e=-1;break}o=(s|0)>-1;do if(k<<24>>24==19)if(o){e=-1;break a}else v=50;else{if(o){c[i+(s<<2)>>2]=n;o=g+(s<<3)|0;s=c[o+4>>2]|0;v=E;c[v>>2]=c[o>>2];c[v+4>>2]=s;v=50;break}if(!w){e=0;break a}jja(E,n,f);j=c[D>>2]|0}while(0);if((v|0)==50){v=0;if(!w){j=0;m=t;continue}}k=a[j+-1>>0]|0;k=(q|0)!=0&(k&15|0)==3?k&-33:k;j=m&-65537;s=(m&8192|0)==0?m:j;d:do switch(k|0){case 110:switch((q&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 1:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 2:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}case 3:{b[c[E>>2]>>1]=e;j=0;m=t;continue a}case 4:{a[c[E>>2]>>0]=e;j=0;m=t;continue a}case 6:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 7:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}default:{j=0;m=t;continue a}}case 112:{k=120;j=p>>>0>8?p:8;m=s|8;v=62;break}case 88:case 120:{j=p;m=s;v=62;break}case 111:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;o=lja(j,k,x)|0;m=y-o|0;q=0;n=45650;p=(s&8|0)==0|(p|0)>(m|0)?p:m+1|0;m=s;v=68;break}case 105:case 100:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=Qla(0,0,j|0,k|0)|0;k=z;m=E;c[m>>2]=j;c[m+4>>2]=k;m=1;n=45650;v=67;break d}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?45650:45652):45651;v=67;break d}}case 117:{k=E;m=0;n=45650;j=c[k>>2]|0;k=c[k+4>>2]|0;v=67;break}case 99:{a[A>>0]=c[E>>2];r=A;q=0;n=45650;o=x;k=1;break}case 109:{k=nja(c[(via()|0)>>2]|0)|0;v=72;break}case 115:{k=c[E>>2]|0;k=k|0?k:45660;v=72;break}case 67:{c[G>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=G;p=-1;m=G;v=76;break}case 83:{j=c[E>>2]|0;if(!p){oja(d,32,u,0,s);j=0;v=85}else{m=j;v=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=qja(d,+h[E>>3],u,p,s,k)|0;m=t;continue a}default:{q=0;n=45650;o=x;k=p;j=s}}while(0);e:do if((v|0)==62){s=E;r=c[s>>2]|0;s=c[s+4>>2]|0;o=kja(r,s,x,k&32)|0;n=(m&8|0)==0|(r|0)==0&(s|0)==0;q=n?0:2;n=n?45650:45650+(k>>4)|0;p=j;j=r;k=s;v=68}else if((v|0)==67){o=mja(j,k,x)|0;q=m;m=s;v=68}else if((v|0)==72){v=0;s=zia(k,0,p)|0;m=(s|0)==0;r=k;q=0;n=45650;o=m?k+p|0:s;k=m?p:s-k|0}else if((v|0)==76){v=0;o=m;j=0;k=0;while(1){n=c[o>>2]|0;if(!n)break;k=pja(H,n)|0;if((k|0)<0|k>>>0>(p-j|0)>>>0)break;j=k+j|0;if(p>>>0>j>>>0)o=o+4|0;else break}if((k|0)<0){e=-1;break a}oja(d,32,u,j,s);if(!j){j=0;v=85}else{n=0;while(1){k=c[m>>2]|0;if(!k){v=85;break e}k=pja(H,k)|0;n=k+n|0;if((n|0)>(j|0)){v=85;break e}hja(d,H,k);if(n>>>0>=j>>>0){v=85;break}else m=m+4|0}}}while(0);if((v|0)==68){v=0;k=(j|0)!=0|(k|0)!=0;j=(p|0)!=0|k;k=y-o+((k^1)&1)|0;r=j?o:x;o=x;k=j?((p|0)>(k|0)?p:k):p;j=(p|0)>-1?m&-65537:m}else if((v|0)==85){v=0;oja(d,32,u,j,s^8192);j=(u|0)>(j|0)?u:j;m=t;continue}p=o-r|0;o=(k|0)<(p|0)?p:k;s=o+q|0;m=(u|0)<(s|0)?s:u;oja(d,32,m,s,j);hja(d,n,q);oja(d,48,m,s,j^65536);oja(d,48,o,p,0);hja(d,r,p);oja(d,32,m,s,j^8192);j=m;m=t}f:do if((v|0)==88)if(!d)if(m){e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;jja(g+(e<<3)|0,j,f);j=e+1|0;if((e|0)<9)e=j;else{e=j;break}}if((e|0)<10)while(1){if(c[i+(e<<2)>>2]|0){e=-1;break f}if((e|0)<9)e=e+1|0;else{e=1;break}}else e=1}else e=0;while(0);l=I;return e|0}function hja(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Dja(b,d,a)|0;return}function ija(b){b=b|0;var d=0,e=0;if(!(Aia(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((Aia(a[e>>0]|0)|0)!=0)}return d|0}function jja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function kja(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[45698+(b&15)>>0]|0|f;b=Yla(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function lja(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=Yla(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function mja(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=Xla(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=Wla(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function nja(a){a=a|0;return xja(a,c[(wja()|0)+188>>2]|0)|0}function oja(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;bma(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{hja(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}hja(a,f,e)}l=g;return}function pja(a,b){a=a|0;b=b|0;if(!a)a=0;else a=uja(a,b,0)|0;return a|0}function qja(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;rja(e)|0;if((z|0)<0){e=-e;C=1;B=45667}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?45668:45673):45670}rja(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;oja(b,32,f,j,h&-65537);hja(b,B,C);hja(b,e!=e|0.0!=0.0?(G?47617:45694):G?45686:45690,3);oja(b,32,f,j,h^8192)}else{r=+sja(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){p=i&32;s=(p|0)==0?B:B+9|0;q=C|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=mja(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;m=(g|0)<1;n=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=p|d[45698+D>>0];e=(e-+(D|0))*16.0;if((k-F|0)==1?!(n&(m&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);if((g|0)!=0?(-2-F+j|0)<(g|0):0){k=j-F|0;j=g+2|0}else{j=j-F|0;k=j}E=E-o|0;F=E+q+j|0;oja(b,32,f,F,h);hja(b,s,q);oja(b,48,f,F,h^65536);hja(b,G,k);oja(b,48,j-k|0,0,0);hja(b,o,E);oja(b,32,f,F,h^8192);j=F;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=Zla(c[j>>2]|0,0,o|0)|0;x=Pla(x|0,z|0,m|0,0)|0;y=z;v=Xla(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=Wla(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=(n|0)%9|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=k+((v^1)&1)|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=mja(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;oja(b,32,f,j,h);hja(b,B,C);oja(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=mja(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){bma(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}hja(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)hja(b,45714,1);if(n>>>0>>0&(k|0)>0)while(1){m=mja(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){bma(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}hja(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}oja(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=mja(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;hja(b,m,1);if(s&(k|0)<1){m=n;break}hja(b,45714,1);m=n}else{if(m>>>0<=G>>>0)break;bma(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;hja(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}oja(b,48,k+18|0,18,0);hja(b,v,E-v|0)}oja(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function rja(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function sja(a,b){a=+a;b=b|0;return +(+tja(a,b))}function tja(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=Yla(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+tja(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function uja(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(vja()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(via()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(via()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function vja(){return Oia()|0}function wja(){return Oia()|0}function xja(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[45716+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=45804;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=45804;else{f=45804;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return yja(f,c[e+20>>2]|0)|0}function yja(a,b){a=a|0;b=b|0;return zja(a,b)|0}function zja(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Aja(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Aja(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=Bja(c[b+8>>2]|0,o)|0;f=Bja(c[b+12>>2]|0,o)|0;g=Bja(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=Bja(c[b+(g<<2)>>2]|0,o)|0;g=Bja(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Cja(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=Bja(c[b+(f<<2)>>2]|0,o)|0;f=Bja(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Bja(a,b){a=a|0;b=b|0;var c=0;c=_la(a|0)|0;return ((b|0)==0?a:c)|0}function Cja(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Dja(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Eja(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=ie[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=ie[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);$la(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Eja(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Fja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;$la(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Gja(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?50136:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[(Hja()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[5012+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(via()|0)>>2]=84;f=-1}l=k;return f|0}function Hja(){return Oia()|0}function Ija(a){a=a|0;return (a+-32|0)>>>0<95|0}function Jja(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Wia(b)|0}while((Kia(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=Wia(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[47608+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Wia(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[47617+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=Wia(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Wia(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=Wia(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(via()|0)>>2]=22;Uia(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=Wia(b)|0;if((e|32|0)==120){g=+Kja(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+Lja(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(via()|0)>>2]=22;Uia(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function Kja(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+100|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=0}else{j=Wia(a)|0;l=0}a:while(1){switch(j|0){case 46:{w=8;break a}case 48:break;default:{s=0;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=1;continue}else{j=Wia(a)|0;l=1;continue}}if((w|0)==8){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0}else j=Wia(a)|0;if((j|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;m=d[i>>0]|0}else m=Wia(a)|0;l=Pla(l|0,j|0,-1,-1)|0;j=z}while((m|0)==48);s=1;n=0;o=1.0;h=0.0;i=0;t=1;v=0;u=0}else{s=1;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0}}while(1){q=m+-48|0;p=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=o;r=t;l=u;j=v;q=u;p=v}else{m=46;break}else w=20}else w=20;if((w|0)==20){w=0;m=(m|0)>57?p+-87|0:q;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;k=o;h=h+o*+(m|0);break}else{t=(n|0)!=0|(m|0)==0;n=t?n:1;k=o;h=t?h:h+o*.5;break}else{k=o;i=m+(i<<4)|0}while(0);q=Pla(u|0,v|0,1,0)|0;r=1;p=z}m=c[y>>2]|0;if(m>>>0<(c[x>>2]|0)>>>0){c[y>>2]=m+1;o=k;m=d[m>>0]|0;t=r;v=p;u=q;continue}else{o=k;m=Wia(a)|0;t=r;v=p;u=q;continue}}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(!((s|0)==0|i))c[y>>2]=(c[y>>2]|0)+-1}else Uia(a,0);h=+(f|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;while(1){i=i<<4;w=l;l=Pla(l|0,j|0,1,0)|0;if(!((j|0)<0|(j|0)==0&w>>>0<7)){n=i;break}else j=z}}else n=i;if((m|32|0)==112){j=Mja(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){Uia(a,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=Zla(q|0,p|0,2)|0;l=Pla(l|0,z|0,-32,-1)|0;l=Pla(l|0,z|0,j|0,i|0)|0;i=z;if(!n){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(via()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(via()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=Pla(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);o=h;m=j}else{o=h;m=n}y=((b|0)<0)<<31>>31;e=Qla(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=Pla(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=59;else{j=0;i=84;w=61}else{i=b;w=59}if((w|0)==59)if((i|0)<53){j=i;i=84-i|0;w=61}else{k=0.0;h=+(f|0)}if((w|0)==61){h=+(f|0);k=+Oja(+Nja(1.0,i),h);i=j}f=(m&1|0)==0&(o!=0.0&(i|0)<32);h=(f?0.0:o)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(via()|0)>>2]=34;h=+Qja(h,l)}while(0);return +h}function Lja(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=Wia(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Wia(a)|0;if((b|0)==48){k=0;b=0;while(1){k=Pla(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Wia(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=Pla(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=k+(y&1)|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=Wia(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=Mja(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){Uia(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=Pla(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(via()|0)>>2]=22;Uia(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(via()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(via()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){i=+(g|0)*+((c[G>>2]|0)>>>0);break}if((y|0)<9){i=+(g|0)*+((c[G>>2]|0)>>>0)/+(c[5584+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;b=c[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[5584+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[5584+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=Zla(c[p>>2]|0,0,29)|0;k=Pla(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=Wla(k|0,m|0,1e9,0)|0;k=Xla(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){p=0;while(1){n=p+y&127;if((n|0)==(k|0)){F=2;A=88;break}n=c[G+(n<<2)>>2]|0;o=c[5616+(p<<2)>>2]|0;if(n>>>0>>0){F=2;A=88;break}if(n>>>0>o>>>0)break;n=p+1|0;if((p|0)<1)p=n;else{F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=i*t;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+Oja(+Nja(1.0,105-n|0),j);r=+Pja(j,+Nja(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+Pja(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=b+((H^1)&1)|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(via()|0)>>2]=34}while(0);i=+Qja(i,b)}while(0);l=J;return +i}function Mja(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Wia(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Wia(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Wia(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=Vla(g|0,b|0,10,0)|0;g=z;e=Pla(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=Pla(e|0,z|0,b|0,g|0)|0;b=z;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Wia(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=Wia(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=Qla(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function Nja(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=Zla(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function Oja(a,b){a=+a;b=+b;return +(+Tja(a,b))}function Pja(a,b){a=+a;b=+b;return +(+Rja(a,b))}function Qja(a,b){a=+a;b=b|0;return +(+Nja(a,b))}function Rja(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=Yla(i|0,l|0,52)|0;e=e&2047;m=Yla(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=Zla(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=Sja(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=Zla(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=Zla(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=Zla(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=Zla(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=Zla(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=Zla(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=Zla(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=Qla(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=Zla(f|0,d|0,1)|0;g=z;e=e+-1|0;f=Qla(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=Zla(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=Pla(f|0,d|0,0,-1048576)|0;d=z;e=Zla(e|0,0,52)|0;d=d|z;e=o|e}else{e=Yla(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function Sja(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function Tja(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function Uja(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0;h=(g[j>>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do if((f|0)!=0?!((d|0)==255|((Vja(b)|0)&2147483647)>>>0>2139095040):0){e=h<<1;if(e>>>0<=f>>>0)return +((e|0)==(f|0)?a*0.0:a);if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=a*0.0;break a}while(0);if(h)if(!f){b=a*0.0;break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[j>>2]=d|l,+g[j>>2])}else m=3;while(0);if((m|0)==3){b=a*b;b=b/b}return +b}function Vja(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function Wja(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=bja(a)|0;else f=0;Xja(a);g=(c[a>>2]&1|0)!=0;if(!g){e=Yja()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;Zja()}b=_ja(a)|0;b=Wd[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)mia(d);if(g){if(f|0)cja(a)}else mia(a);return b|0}function Xja(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(aka()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function Yja(){Wb(50140);return 50148}function Zja(){ec(50140);return}function _ja(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=$ja(a)|0;break}d=(bja(a)|0)==0;b=$ja(a)|0;if(!d)cja(a)}else{if(!(c[1220]|0))b=0;else b=_ja(c[1220]|0)|0;a=c[(Yja()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=bja(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=$ja(a)|0|b;if(d|0)cja(a);a=c[a+56>>2]|0}while((a|0)!=0);Zja()}while(0);return b|0}function $ja(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(ie[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)ie[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function aka(){return Oia()|0}function bka(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k+40|0;h=k+24|0;g=k+16|0;f=k;i=k+56|0;if(Pia(47621,a[d>>0]|0)|0){e=lia(1156)|0;if(!e)e=0;else{bma(e|0,0,124)|0;if(!(Pia(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(Pia(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;ac(221,f|0)|0}if((a[d>>0]|0)==97){c[g>>2]=b;c[g+4>>2]=3;d=ac(221,g|0)|0;if(!(d&1024)){c[h>>2]=b;c[h+4>>2]=4;c[h+8>>2]=d|1024;ac(221,h|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[j>>2]=b,c[j+4>>2]=21523,c[j+8>>2]=i,(cc(54,j|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=47;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[12518]|0))c[e+76>>2]=-1;cka(e)|0}}else{c[(via()|0)>>2]=22;e=0}l=k;return e|0}function cka(a){a=a|0;var b=0,d=0;b=Yja()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;Zja();return a|0}function dka(a){a=a|0;var b=0,c=0;b=(Nia(a)|0)+1|0;c=lia(b)|0;if(!c)a=0;else a=$la(c|0,a|0,b|0)|0;return a|0}function eka(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(bja(e)|0)==0;a=Dja(a,f,e)|0;if(!g)cja(e)}else a=Dja(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function fka(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Eja(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((ie[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function gka(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(Pia(47621,a[d>>0]|0)|0){f=hka(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=uia(bc(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;ac(221,g|0)|0}b=bka(e,d)|0;if(!b){c[h>>2]=e;dc(6,h|0)|0;b=0}}else b=0}else{c[(via()|0)>>2]=22;b=0}l=i;return b|0}function hka(b){b=b|0;var c=0,d=0,e=0;d=(Pia(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(Pia(b,120)|0)==0;d=e?d:d|128;b=(Pia(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function ika(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=jka(a,b,f)|0;l=e;return d|0}function jka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=48;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=lka(e,b,d)|0;l=g;return h|0}function kka(a,b,c){a=a|0;b=b|0;c=c|0;return pka(a,b,c)|0}function lka(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=l;l=l+288|0;F=L+8|0;G=L+17|0;H=L;I=L+16|0;if((c[b+76>>2]|0)>-1)K=bja(b)|0;else K=0;i=a[e>>0]|0;a:do if(i<<24>>24){y=b+4|0;A=b+100|0;B=b+108|0;C=b+8|0;D=G+10|0;E=G+33|0;x=F+4|0;p=e;u=0;e=0;j=0;k=i;i=0;b:while(1){c:do if(!(Kia(k&255)|0)){k=(a[p>>0]|0)==37;d:do if(k){m=p+1|0;n=a[m>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{w=0;m=p+2|0;break}default:{if(Aia(n&255)|0?(a[p+2>>0]|0)==36:0){w=mka(f,(d[m>>0]|0)+-48|0)|0;m=p+3|0;break e}v=(c[f>>2]|0)+(4-1)&~(4-1);w=c[v>>2]|0;c[f>>2]=v+4}}while(0);if(!(Aia(d[m>>0]|0)|0))s=0;else{k=0;do{k=(k*10|0)+-48+(d[m>>0]|0)|0;m=m+1|0}while((Aia(d[m>>0]|0)|0)!=0);s=k}p=a[m>>0]|0;n=m+1|0;if(p<<24>>24==109){k=(w|0)!=0&1;j=0;m=n;p=a[n>>0]|0;i=0}else k=0;n=m+1|0;switch(p<<24>>24){case 104:{v=(a[n>>0]|0)==104;p=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;p=v?3:1;m=v?m+2|0:n;break}case 106:{p=3;m=n;break}case 116:case 122:{p=1;m=n;break}case 76:{p=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{p=0;break}default:{J=136;break b}}r=d[m>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:p;q=r&255;switch(q<<24>>24){case 99:{s=(s|0)>1?s:1;break}case 91:break;case 110:{nka(w,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{Uia(b,0);do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Wia(b)|0}while((Kia(n)|0)!=0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}u=(c[B>>2]|0)+u+n-(c[C>>2]|0)|0}}Uia(b,s);p=c[y>>2]|0;n=c[A>>2]|0;if(p>>>0>>0)c[y>>2]=p+1;else{if((Wia(b)|0)<0){J=136;break b}n=c[A>>2]|0}if(n|0)c[y>>2]=(c[y>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{v=(r|0)==99;g:do if((r|16|0)==115){bma(G|0,-1,257)|0;a[G>>0]=0;if((r|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{n=m+1|0;q=(a[n>>0]|0)==94;r=q&1;m=q?m+2|0:n;bma(G|0,r|0,257)|0;a[G>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;J=65;break}case 93:{n=94;J=65;break}default:{}}while(1){if((J|0)==65){J=0;a[G+n>>0]=r^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{J=136;break b}case 93:break g;case 45:{q=m+1|0;n=a[q>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){p=(r^1)&255;m=m&255;do{m=m+1|0;a[G+m>>0]=p;n=a[q>>0]|0}while((m|0)<(n&255|0));m=q}else m=q;break}default:{}}while(0);n=(n&255)+1|0;J=65}}while(0);n=v?s+1|0:31;r=(t|0)==1;t=(k|0)!=0;i:do if(r){if(t){i=lia(n<<2)|0;if(!i){j=0;i=0;J=136;break b}}else i=w;c[F>>2]=0;c[x>>2]=0;q=n;j=0;j:while(1){p=(i|0)==0;do{k:while(1){n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Wia(b)|0;if(!(a[G+(n+1)>>0]|0))break j;a[I>>0]=n;switch(Gja(H,I,1,F)|0){case -1:{j=0;J=136;break b}case -2:break;default:break k}}if(!p){c[i+(j<<2)>>2]=c[H>>2];j=j+1|0}}while(!(t&(j|0)==(q|0)));j=q<<1|1;n=nia(i,j<<2)|0;if(!n){j=0;J=136;break b}else{p=q;q=j;i=n;j=p}}if(!(oka(F)|0)){j=0;J=136;break b}else{q=j;j=0;p=i}}else{if(t){j=lia(n)|0;if(!j){j=0;i=0;J=136;break b}else{p=n;i=0}while(1){do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=Wia(b)|0;if(!(a[G+(n+1)>>0]|0)){q=i;p=0;i=0;break i}a[j+i>>0]=n;i=i+1|0}while((i|0)!=(p|0));i=p<<1|1;n=nia(j,i)|0;if(!n){i=0;J=136;break b}else{q=p;p=i;j=n;i=q}}}if(!w)while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Wia(b)|0;if(!(a[G+(i+1)>>0]|0)){q=0;j=0;p=0;i=0;break i}}else j=0;while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=Wia(b)|0;if(!(a[G+(i+1)>>0]|0)){q=j;j=w;p=0;i=0;break i}a[w+j>>0]=i;j=j+1|0}}while(0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}n=n-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!n)break b;if(!((n|0)==(s|0)|v^1))break b;do if(t)if(r){c[w>>2]=p;break}else{c[w>>2]=j;break}while(0);if(!v){if(p|0)c[p+(q<<2)>>2]=0;if(!j){j=0;break f}a[j+q>>0]=0}break}case 120:case 88:case 112:{n=16;J=124;break}case 111:{n=8;J=124;break}case 117:case 100:{n=10;J=124;break}case 105:{n=0;J=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+Jja(b,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if(w)switch(t|0){case 0:{g[w>>2]=o;break f}case 1:{h[w>>3]=o;break f}case 2:{h[w>>3]=o;break f}default:break f}break}default:{}}while(0);do if((J|0)==124){J=0;n=Via(b,n,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if((w|0)!=0&(r|0)==112){c[w>>2]=n;break}else{nka(w,t,n,z);break}}while(0);e=e+((w|0)!=0&1)|0;n=(c[B>>2]|0)+u+(c[y>>2]|0)-(c[C>>2]|0)|0;break c}while(0);m=p+(k&1)|0;Uia(b,0);k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=Wia(b)|0;if((k|0)!=(d[m>>0]|0)){J=22;break b}n=u+1|0}else{m=p;while(1){k=m+1|0;if(!(Kia(d[k>>0]|0)|0))break;else m=k}Uia(b,0);do{k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=Wia(b)|0}while((Kia(k)|0)!=0);if(!(c[A>>2]|0))k=c[y>>2]|0;else{k=(c[y>>2]|0)+-1|0;c[y>>2]=k}n=(c[B>>2]|0)+u+k-(c[C>>2]|0)|0}while(0);p=m+1|0;k=a[p>>0]|0;if(!(k<<24>>24))break a;else u=n}if((J|0)==22){if(c[A>>2]|0)c[y>>2]=(c[y>>2]|0)+-1;if((e|0)!=0|(k|0)>-1)break;else{e=0;J=137}}else if((J|0)==136)if(!e){e=k;J=137}if((J|0)==137){k=e;e=-1}if(k){mia(j);mia(i)}}else e=0;while(0);if(K|0)cja(b);l=L;return e|0}function mka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function nka(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function oka(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function pka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=zia(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;$la(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function qka(a,b,c){a=a|0;b=b|0;c=c|0;return rka(a,b,c)|0}function rka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(bja(a)|0)==0;b=ska(a,b,d)|0;if(!e)cja(a)}else b=ska(a,b,d)|0;return b|0}function ska(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(ie[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((ie[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function tka(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(bja(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=fka(d,b)|0;cja(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=fka(d,b)|0}while(0);return e|0}function uka(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=bja(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:k;$la(b|0,h|0,i|0)|0;c[g>>2]=(c[g>>2]|0)+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(Yia(f)|0)break;h=ie[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)cja(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)cja(f);return e|0}function vka(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=ie[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function wka(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(bja(a)|0)==0;a=vka(a)|0}else a=vka(a)|0;return a|0}function xka(a){a=a|0;return wka(a)|0}function yka(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=fja(c[1188]|0,a,e)|0;l=d;return b|0}function zka(a){a=a|0;return +(+Aka(a,0))}function Aka(a,b){a=a|0;b=b|0;return +(+Bka(a,b,1))}function Bka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+128|0;h=i;f=h;g=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;Uia(h,0);e=+Jja(h,d,1);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=i;return +e}function Cka(a){a=a|0;Lc()}function Dka(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=lia(b)|0;if(a|0)break;a=Lla()|0;if(!a){a=0;break}Ee[a&63]()}return a|0}function Eka(a){a=a|0;mia(a);return}function Fka(a,b){a=a|0;b=b|0;var d=0,e=0;e=Nia(b)|0;d=Dka(e+13|0)|0;c[d>>2]=e;c[d+4>>2]=e;c[d+8>>2]=0;d=Gka(d)|0;$la(d|0,b|0,e+1|0)|0;c[a>>2]=d;return}function Gka(a){a=a|0;return a+12|0}function Hka(a,b){a=a|0;b=b|0;c[a>>2]=5716;Fka(a+4|0,b);return}function Ika(a){a=a|0;return 1}function Jka(a){a=a|0;Lc()}function Kka(b){b=b|0;if((a[b+11>>0]|0)<0)Eka(c[b>>2]|0);return}function Lka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=b+11|0;f=a[j>>0]|0;g=f<<24>>24<0;if(g)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;do if(h>>>0>=e>>>0){if(g)f=c[b>>2]|0;else f=b;Mka(f,d,e)|0;a[i>>0]=0;cD(f+e|0,i);if((a[j>>0]|0)<0){c[b+4>>2]=e;break}else{a[j>>0]=e;break}}else{if(g)f=c[b+4>>2]|0;else f=f&255;Nka(b,h,e-h|0,f,0,f,e,d)}while(0);l=k;return b|0}function Mka(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)ama(a|0,b|0,c|0)|0;return a|0}function Nka(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;if((-18-d|0)>>>0>>0)Jka(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){k=e+d|0;m=d<<1;k=k>>>0>>0?m:k;k=k>>>0<11?11:k+16&-16}else k=-17;m=Dka(k)|0;if(g|0)bD(m,n,g)|0;if(i|0)bD(m+g|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)bD(m+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)Eka(n);c[b>>2]=m;c[b+8>>2]=k|-2147483648;i=e+i|0;c[b+4>>2]=i;a[o>>0]=0;cD(m+i|0,o);l=p;return}function Oka(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>4294967279)Jka(b);j=b+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}i=k>>>0>d>>>0?k:d;d=i>>>0<11;i=d?10:(i+16&-16)+-1|0;do if((i|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{bD(b,d,(g&255)+1|0)|0;Eka(d);h=16}}else{e=i+1|0;f=Dka(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{bD(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;bD(f,e,(c[d>>2]|0)+1|0)|0;Eka(e);if(g){e=i+1|0;h=15}else h=16}if((h|0)==15){c[b+8>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==16){a[j>>0]=k;break}}while(0);return}function Pka(a,b){a=a|0;b=b|0;return Lka(a,b,aD(b)|0)|0}function Qka(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=Rka()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=47761;Ska(47711,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(ie[c[(c[184]|0)+16>>2]&63](736,e,f)|0){i=c[f>>2]|0;i=Wd[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=47761;c[g+4>>2]=a;c[g+8>>2]=i;Ska(47625,g)}else{c[i>>2]=47761;c[i+4>>2]=a;Ska(47670,i)}}Ska(47749,h)}function Rka(){var a=0,b=0;a=l;l=l+16|0;if(!(Tc(50152,43)|0)){b=Rc(c[12539]|0)|0;l=a;return b|0}else Ska(47900,a);return 0}function Ska(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1221]|0;fja(b,a,d)|0;tka(10,b)|0;Lc()}function Tka(a){a=a|0;return}function Uka(a){a=a|0;Tka(a);Eka(a);return}function Vka(a){a=a|0;return}function Wka(a){a=a|0;return}function Xka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!($ka(a,b,0)|0))if((b|0)!=0?(g=dla(b,760,744,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;df[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function Yka(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if($ka(a,c[b+8>>2]|0,g)|0)cla(0,b,d,e,f);return}function Zka(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!($ka(b,c[d+8>>2]|0,g)|0)){if($ka(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else bla(0,d,e,f);while(0);return}function _ka(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if($ka(a,c[b+8>>2]|0,0)|0)ala(0,b,d,e);return}function $ka(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function ala(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function bla(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function cla(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function dla(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if($ka(n,f,0)|0){c[o+48>>2]=1;mf[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{hf[c[(c[n>>2]|0)+24>>2]&15](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function ela(a){a=a|0;Tka(a);Eka(a);return}function fla(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if($ka(a,c[b+8>>2]|0,g)|0)cla(0,b,d,e,f);else{a=c[a+8>>2]|0;mf[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function gla(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if(!($ka(b,c[d+8>>2]|0,g)|0)){if(!($ka(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;hf[c[(c[j>>2]|0)+24>>2]&15](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;f=d+52|0;a[f>>0]=0;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;mf[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0)if(!(a[f>>0]|0)){f=3;j=11}else f=3;else{f=4;j=11}if((j|0)==11){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else bla(0,d,e,f);while(0);return}function hla(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if($ka(a,c[b+8>>2]|0,0)|0)ala(0,b,d,e);else{a=c[a+8>>2]|0;df[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function ila(a){a=a|0;return}function jla(){var a=0;a=l;l=l+16|0;if(!(Sc(50156,99)|0)){l=a;return}else Ska(47949,a)}function kla(a){a=a|0;var b=0;b=l;l=l+16|0;mia(a);if(!(Uc(c[12539]|0,0)|0)){l=b;return}else Ska(47999,b)}function lla(){var a=0,b=0;a=Rka()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)mla(c[b+12>>2]|0);mla(nla()|0)}function mla(a){a=a|0;var b=0;b=l;l=l+16|0;Ee[a&63]();Ska(48052,b)}function nla(){var a=0;a=c[1406]|0;c[1406]=a+0;return a|0}function ola(a){a=a|0;return}function pla(a){a=a|0;c[a>>2]=5716;tla(a+4|0);return}function qla(a){a=a|0;pla(a);Eka(a);return}function rla(a){a=a|0;return sla(a+4|0)|0}function sla(a){a=a|0;return c[a>>2]|0}function tla(a){a=a|0;var b=0,d=0;if(Ika(a)|0?(b=ula(c[a>>2]|0)|0,d=b+8|0,a=c[d>>2]|0,c[d>>2]=a+-1,(a+-1|0)<0):0)Eka(b);return}function ula(a){a=a|0;return a+-12|0}function vla(a){a=a|0;pla(a);Eka(a);return}function wla(a){a=a|0;Tka(a);Eka(a);return}function xla(a,b,c){a=a|0;b=b|0;c=c|0;return $ka(a,b,0)|0}function yla(a){a=a|0;Tka(a);Eka(a);return}function zla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(Ala(a,b,0)|0))if(((b|0)!=0?(e=dla(b,760,848,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!($ka(c[a>>2]|0,c[b>>2]|0,0)|0)?!($ka(c[a>>2]|0,880,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=dla(a,760,744,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=dla(f,760,744,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;df[c[(c[i>>2]|0)+28>>2]&31](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;l=j;return a|0}function Ala(a,b,c){a=a|0;b=b|0;c=c|0;if($ka(a,b,0)|0)a=1;else a=$ka(b,904,0)|0;return a|0}function Bla(a){a=a|0;Tka(a);Eka(a);return}function Cla(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if($ka(b,c[d+8>>2]|0,h)|0)cla(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;Gla(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;Gla(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function Dla(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if(!($ka(b,c[d+8>>2]|0,g)|0)){if(!($ka(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;Hla(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;b=c[b+8>>2]|0;if((b&2|0)==0?(j=d+36|0,(c[j>>2]|0)!=1):0){if(!(b&1)){b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[j>>2]|0)==1)break a;Hla(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+24|0;i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[j>>2]|0)==1?(c[b>>2]|0)==1:0)break a;Hla(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+54|0;while(1){if(a[b>>0]|0)break a;Hla(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(q=d+20|0,(c[q>>2]|0)!=(e|0)):0){c[d+32>>2]=f;p=d+44|0;if((c[p>>2]|0)==4)break;k=b+16+(c[b+12>>2]<<3)|0;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;Gla(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>0]=1;if(h){b=23;break}else{h=4;break}}if(h)b=23;else h=4}while(0);if((b|0)==23)h=3;c[p>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}else bla(0,d,e,f);while(0);return}function Ela(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!($ka(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Fla(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Fla(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else ala(0,d,e,f);while(0);return}function Fla(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;df[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,g&2|0?e:2);return}function Gla(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;mf[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function Hla(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;hf[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function Ila(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function Jla(a){a=a|0;return}function Kla(a){a=a|0;return}function Lla(){var a=0;a=c[12540]|0;c[12540]=a+0;return a|0}function Mla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=ie[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function Nla(a){a=a|0;if(!a)a=0;else a=(dla(a,760,848,0)|0)!=0&1;return a|0}function Ola(){}function Pla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function Qla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (z=d,a-c>>>0|0)|0}function Rla(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0}function Sla(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=Rla(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (z=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (z=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>((Rla(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Pla(m|0,l|0,-1,-1)|0;d=z;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;Qla(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=Qla(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (z=o,p)|0}function Tla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=Qla(j^a|0,i^b|0,j|0,i|0)|0;g=z;a=f^j;b=e^i;return Qla((Sla(h,g,Qla(f^c|0,e^d|0,f|0,e|0)|0,z,0)|0)^a|0,z^b|0,a|0,b|0)|0}function Ula(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function Vla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=Ula(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function Wla(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Sla(a,b,c,d,0)|0}function Xla(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;Sla(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function Yla(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function Zla(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function $la(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Nc(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function ama(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else $la(b,c,d)|0;return b|0}function bma(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function cma(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){W()|0;Yb(12);return -1}c[i>>2]=b;if((b|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=d;Yb(12);return -1}return d|0}function dma(a){a=a|0;return +Rd[a&31]()}function ema(a,b){a=a|0;b=b|0;return +Sd[a&3](b|0)}function fma(a,b,c){a=a|0;b=b|0;c=c|0;return +Td[a&15](b|0,c|0)}function gma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Ud[a&1](b|0,c|0,d|0)}function hma(a){a=a|0;return Vd[a&31]()|0}function ima(a,b){a=a|0;b=b|0;return Wd[a&63](b|0)|0}function jma(a,b,c){a=a|0;b=b|0;c=+c;return Xd[a&1](b|0,+c)|0}function kma(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return Yd[a&3](b|0,+c,+d)|0}function lma(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return Zd[a&1](b|0,+c,+d,+e,+f)|0}function mma(a,b,c){a=a|0;b=b|0;c=c|0;return _d[a&63](b|0,c|0)|0}function nma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return $d[a&3](b|0,c|0,+d)|0}function oma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return ae[a&3](b|0,c|0,+d,+e)|0}function pma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;return be[a&1](b|0,c|0,+d,+e,+f,+g)|0}function qma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;return ce[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function rma(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;return de[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)|0}function sma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return ee[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function tma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;return fe[a&3](b|0,c|0,+d,+e,f|0,g|0)|0}function uma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return ge[a&1](b|0,c|0,+d,e|0)|0}function vma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return he[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function wma(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ie[a&63](b|0,c|0,d|0)|0}function xma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return je[a&3](b|0,c|0,d|0,+e)|0}function yma(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return ke[a&1](b|0,c|0,d|0,+e,+f)|0}function zma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=+i;return le[a&3](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function Ama(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;return me[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function Bma(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;return ne[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function Cma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;return oe[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function Dma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;return pe[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function Ema(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;return qe[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function Fma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;return re[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,+i)|0}function Gma(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return se[a&31](b|0,c|0,d|0,e|0)|0}function Hma(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;return te[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function Ima(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;return ue[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function Jma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=+i;return ve[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function Kma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;return we[a&1](b|0,c|0,d|0,e|0,+f,g|0)|0}function Lma(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;j=+j;return xe[a&1](b|0,c|0,d|0,e|0,+f,g|0,h|0,i|0,+j)|0}function Mma(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return ye[a&15](b|0,c|0,d|0,e|0,f|0)|0}function Nma(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return ze[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function Oma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;return Ae[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h)|0}function Pma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return Be[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function Qma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;return Ce[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)|0}function Rma(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return De[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function Sma(a){a=a|0;Ee[a&63]()}function Tma(a,b){a=a|0;b=+b;Fe[a&15](+b)}function Uma(a,b,c){a=a|0;b=+b;c=+c;Ge[a&3](+b,+c)}function Vma(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;He[a&3](+b,+c,+d,e|0,f|0,g|0)}function Wma(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;Ie[a&1](+b,c|0,d|0)}function Xma(a,b){a=a|0;b=b|0;Je[a&127](b|0)}function Yma(a,b,c){a=a|0;b=b|0;c=+c;Ke[a&7](b|0,+c)}function Zma(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;Le[a&1](b|0,+c,+d)}function _ma(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;Me[a&1](b|0,+c,+d,+e,f|0,g|0,h|0)}function $ma(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;Ne[a&3](b|0,+c,d|0,e|0)}function ana(a,b,c){a=a|0;b=b|0;c=c|0;Oe[a&127](b|0,c|0)}function bna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Pe[a&15](b|0,c|0,+d)}function cna(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;Qe[a&1](b|0,c|0,+d,+e)}function dna(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;Re[a&1](b|0,c|0,+d,+e,+f,+g)}function ena(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;Se[a&1](b|0,c|0,+d,+e,+f,g|0)}function fna(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;Te[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)}function gna(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;Ue[a&1](b|0,c|0,+d,e|0)}function hna(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;Ve[a&3](b|0,c|0,+d,e|0,f|0)}function ina(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;We[a&1](b|0,c|0,+d,e|0,f|0,+g)}function jna(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;Xe[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0,+i,j|0)}function kna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Ye[a&63](b|0,c|0,d|0)}function lna(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;Ze[a&3](b|0,c|0,d|0,+e)}function mna(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;_e[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function nna(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;$e[a&1](b|0,c|0,d|0,+e,f|0)}function ona(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;af[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function pna(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;bf[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function qna(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;cf[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function rna(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;df[a&31](b|0,c|0,d|0,e|0)}function sna(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;ef[a&3](b|0,c|0,d|0,e|0,+f)}function tna(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;ff[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function una(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;gf[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function vna(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;hf[a&15](b|0,c|0,d|0,e|0,f|0)}function wna(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;jf[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function xna(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;kf[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function yna(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;lf[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function zna(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;mf[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function Ana(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;nf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function Bna(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;of[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function Cna(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;pf[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Dna(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;qf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function Ena(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;rf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function Fna(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;sf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Gna(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;tf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j,k|0)}function Hna(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;uf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Ina(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;vf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Jna(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;wf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Kna(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;xf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function Lna(){S(0);return 0.0}function Mna(a){a=a|0;S(1);return 0.0}function Nna(a,b){a=a|0;b=b|0;S(2);return 0.0}function Ona(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function Pna(){S(4);return 0}function Qna(a){a=a|0;S(5);return 0}function Rna(a,b){a=a|0;b=+b;S(6);return 0}function Sna(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function Tna(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function Una(a,b){a=a|0;b=b|0;S(9);return 0}function Vna(a,b,c){a=a|0;b=b|0;c=+c;S(10);return 0}function Wna(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(11);return 0}function Xna(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(12);return 0}function Yna(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(13);return 0}function Zna(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(14);return 0}function _na(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(15);return 0}function $na(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(16);return 0}function aoa(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(17);return 0}function boa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(18);return 0}function coa(a,b,c){a=a|0;b=b|0;c=c|0;S(19);return 0}function doa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(20);return 0}function eoa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(21);return 0}function foa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(22);return 0}function goa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(23);return 0}function hoa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(24);return 0}function ioa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(25);return 0}function joa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(26);return 0}function koa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(27);return 0}function loa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;S(28);return 0}function moa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(29);return 0}function noa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return wc(a|0,b|0,c|0,d|0)|0}function ooa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(30);return 0}function poa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(31);return 0}function qoa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(32);return 0}function roa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(33);return 0}function soa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;S(34);return 0}function toa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(35);return 0}function uoa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(36);return 0}function voa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;S(37);return 0}function woa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;S(38);return 0}function xoa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;S(39);return 0}function yoa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;S(40);return 0}function zoa(){S(41)}function Aoa(a){a=+a;S(42)}function Boa(a,b){a=+a;b=+b;S(43)}function Coa(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(44)}function Doa(a,b,c){a=+a;b=b|0;c=c|0;S(45)}function Eoa(a){a=a|0;S(46)}function Foa(a,b){a=a|0;b=+b;S(47)}function Goa(a,b,c){a=a|0;b=+b;c=+c;S(48)}function Hoa(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;S(49)}function Ioa(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(50)}function Joa(a,b){a=a|0;b=b|0;S(51)}function Koa(a,b,c){a=a|0;b=b|0;c=+c;S(52)}function Loa(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(53)}function Moa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(54)}function Noa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(55)}function Ooa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(56)}function Poa(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(57)}function Qoa(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(58)}function Roa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(59)}function Soa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(60)}function Toa(a,b,c){a=a|0;b=b|0;c=c|0;S(61)}function Uoa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(62)}function Voa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;S(63)}function Woa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(64)}function Xoa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(65)}function Yoa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;S(66)}function Zoa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(67)}function _oa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(68)}function $oa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(69)}function apa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(70)}function bpa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;S(71)}function cpa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(72)}function dpa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(73)}function epa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;S(74)}function fpa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;S(75)}function gpa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(76)}function hpa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;S(77)}function ipa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;S(78)}function jpa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;S(79)}function kpa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;S(80)}function lpa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(81)}function mpa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;S(82)}function npa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(83)}function opa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;S(84)}function ppa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(85)}function qpa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;S(86)}function rpa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;S(87)} -function sy(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0;E=l;l=l+32|0;A=E+16|0;w=E+8|0;t=E+24|0;u=E;a:do if((e|0)>=2){D=c[a+40>>2]|0;C=c[D>>2]|0;D=c[D+4>>2]|0;n=e+-1|0;x=h?e:n;k=i>1.0;if(!(c[a+36>>2]&1)){oy(a,x*6|0,x<<2);i=i*.5;m=A+4|0;n=a+52|0;h=a+48|0;k=a+56|0;j=0;while(1){a=j;j=j+1|0;y=(j|0)==(e|0)?0:j;z=d+(a<<3)|0;w=d+(y<<3)|0;ty(A,w,z);vy(A,+uy(A));s=i*+g[A>>2];r=i*+g[m>>2];B=c[n>>2]|0;g[B>>2]=+g[z>>2]+r;a=d+(a<<3)+4|0;g[B+4>>2]=+g[a>>2]-s;B=B+8|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+16>>2]=f;g[B+20>>2]=r+ +g[w>>2];y=d+(y<<3)+4|0;g[B+24>>2]=+g[y>>2]-s;B=B+28|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+36>>2]=f;g[B+40>>2]=+g[w>>2]-r;g[B+44>>2]=s+ +g[y>>2];B=B+48|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+56>>2]=f;g[B+60>>2]=+g[z>>2]-r;g[B+64>>2]=s+ +g[a>>2];B=B+68|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+76>>2]=f;c[n>>2]=B+80;B=c[h>>2]|0;a=B&65535;z=c[k>>2]|0;b[z>>1]=a;b[z+2>>1]=B+1;y=B+2&65535;b[z+4>>1]=y;b[z+6>>1]=a;b[z+8>>1]=y;b[z+10>>1]=B+3;c[k>>2]=z+12;c[h>>2]=B+4;if((j|0)==(x|0))break a}}y=f&16777215;z=O(k?18:12,x)|0;B=O(k?4:3,e)|0;oy(a,z,B);z=O(e<<3,k?5:3)|0;v=l;l=l+((1*z|0)+15&-16)|0;z=v+(e<<3)|0;m=A+4|0;j=0;do{q=j;j=j+1|0;ty(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);vy(A,+uy(A));c[v+(q<<3)>>2]=c[m>>2];g[v+(q<<3)+4>>2]=-+g[A>>2]}while((j|0)!=(x|0));if(!h){o=v+(e+-2<<3)|0;p=c[o+4>>2]|0;q=v+(n<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}if(k){s=(i+-1.0)*.5;if(!h){r=s+1.0;wy(w,v,r);xy(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;wy(w,v,s);xy(A,d,w);q=A;p=c[q+4>>2]|0;o=z+8|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;wy(w,v,s);ty(A,d,w);o=A;p=c[o+4>>2]|0;q=z+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;wy(w,v,r);ty(A,d,w);q=A;p=c[q+4>>2]|0;o=z+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=d+(n<<3)|0;p=v+(n<<3)|0;wy(w,p,r);xy(A,o,w);q=n<<2;m=A;n=c[m+4>>2]|0;h=z+(q<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;wy(w,p,s);xy(A,o,w);h=A;n=c[h+4>>2]|0;m=z+((q|1)<<3)|0;c[m>>2]=c[h>>2];c[m+4>>2]=n;wy(w,p,s);ty(A,o,w);m=A;n=c[m+4>>2]|0;h=z+((q|2)<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;wy(w,p,r);ty(A,o,w);o=A;p=c[o+4>>2]|0;q=z+((q|3)<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}j=a+48|0;h=A+4|0;r=s+1.0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;q=(n|0)==(e|0);p=q?0:n;if(q)q=c[j>>2]|0;else q=m+4|0;xy(w,v+(k<<3)|0,v+(p<<3)|0);wy(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)vy(A,i>100.0?100.0:i);wy(w,A,r);wy(t,A,s);I=d+(p<<3)|0;xy(u,I,w);H=p<<2;k=u;G=c[k+4>>2]|0;p=z+(H<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;xy(u,I,t);p=u;G=c[p+4>>2]|0;k=z+((H|1)<<3)|0;c[k>>2]=c[p>>2];c[k+4>>2]=G;ty(u,I,t);k=u;G=c[k+4>>2]|0;p=z+((H|2)<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;ty(u,I,w);I=u;p=c[I+4>>2]|0;H=z+((H|3)<<3)|0;c[H>>2]=c[I>>2];c[H+4>>2]=p;H=q+1&65535;p=c[o>>2]|0;b[p>>1]=H;I=m+1&65535;b[p+2>>1]=I;G=m+2&65535;b[p+4>>1]=G;b[p+6>>1]=G;k=q+2&65535;b[p+8>>1]=k;b[p+10>>1]=H;b[p+12>>1]=H;b[p+14>>1]=I;I=m&65535;b[p+16>>1]=I;b[p+18>>1]=I;b[p+20>>1]=q;b[p+22>>1]=H;b[p+24>>1]=k;b[p+26>>1]=G;m=m+3&65535;b[p+28>>1]=m;b[p+30>>1]=m;b[p+32>>1]=q+3;b[p+34>>1]=k;c[o>>2]=p+36;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{G=k<<2;d=z+(G<<3)|0;H=c[d+4>>2]|0;I=n;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=y;H=z+((G|1)<<3)|0;d=c[H+4>>2]|0;I=I+20|0;c[I>>2]=c[H>>2];c[I+4>>2]=d;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=f;d=z+((G|2)<<3)|0;H=c[d+4>>2]|0;I=I+40|0;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=f;G=z+((G|3)<<3)|0;H=c[G+4>>2]|0;I=I+60|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+68|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+76>>2]=y;n=I+80|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}else{if(!h){wy(w,v,1.0);xy(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;wy(w,v,1.0);ty(A,d,w);I=A;H=c[I+4>>2]|0;G=z+8|0;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=d+(n<<3)|0;H=v+(n<<3)|0;wy(w,H,1.0);xy(A,G,w);I=n<<1;q=A;t=c[q+4>>2]|0;u=z+(I<<3)|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;wy(w,H,1.0);ty(A,G,w);G=A;H=c[G+4>>2]|0;I=z+((I|1)<<3)|0;c[I>>2]=c[G>>2];c[I+4>>2]=H}j=a+48|0;h=A+4|0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;I=(n|0)==(e|0);p=I?0:n;if(I)q=c[j>>2]|0;else q=m+3|0;xy(w,v+(k<<3)|0,v+(p<<3)|0);wy(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)vy(A,i>100.0?100.0:i);vy(A,1.0);u=d+(p<<3)|0;xy(w,u,A);G=p<<1;t=w;H=c[t+4>>2]|0;I=z+(G<<3)|0;c[I>>2]=c[t>>2];c[I+4>>2]=H;ty(w,u,A);u=w;I=c[u+4>>2]|0;G=z+((G|1)<<3)|0;c[G>>2]=c[u>>2];c[G+4>>2]=I;G=q&65535;I=c[o>>2]|0;b[I>>1]=G;u=m&65535;b[I+2>>1]=u;H=m+2&65535;b[I+4>>1]=H;b[I+6>>1]=H;b[I+8>>1]=q+2;b[I+10>>1]=G;H=q+1&65535;b[I+12>>1]=H;b[I+14>>1]=m+1;b[I+16>>1]=u;b[I+18>>1]=u;b[I+20>>1]=G;b[I+22>>1]=H;c[o>>2]=I+24;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{A=d+(k<<3)|0;G=c[A+4>>2]|0;I=n;c[I>>2]=c[A>>2];c[I+4>>2]=G;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=f;G=k<<1;A=z+(G<<3)|0;H=c[A+4>>2]|0;I=I+20|0;c[I>>2]=c[A>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=y;G=z+((G|1)<<3)|0;H=c[G+4>>2]|0;I=I+40|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=y;n=I+60|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}c[j>>2]=(c[j>>2]|0)+(B&65535)}while(0);l=E;return}function ty(a,b,c){a=a|0;b=b|0;c=c|0;If(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function uy(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];b=c*c+b*b;if(b>0.0)b=1.0/+yy(b);else b=1.0;return +b}function vy(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function wy(a,b,c){a=a|0;b=b|0;c=+c;If(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function xy(a,b,c){a=a|0;b=b|0;c=c|0;If(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function yy(a){a=+a;return +(+C(+a))}function zy(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;z=l;l=l+16|0;v=z+8|0;w=z;y=c[a+40>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;if(!(c[a+36>>2]&2)){p=(e*3|0)+-6|0;oy(a,p,e);if((e|0)>0){i=a+52|0;h=0;j=c[i>>2]|0;do{u=d+(h<<3)|0;v=c[u+4>>2]|0;w=j;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[i>>2]|0)+8|0;c[w>>2]=x;c[w+4>>2]=y;w=c[i>>2]|0;c[w+16>>2]=f;j=w+20|0;c[i>>2]=j;h=h+1|0}while((h|0)!=(e|0));if((e|0)>2){h=a+48|0;n=c[h>>2]|0;o=n&65535;k=a+56|0;j=c[k>>2]|0;i=2;m=j;while(1){b[m>>1]=o;b[m+2>>1]=i+65535+n;b[m+4>>1]=n+i;i=i+1|0;if((i|0)==(e|0))break;else m=m+6|0}c[k>>2]=j+(p<<1)}else r=18}else r=18;if((r|0)==18)h=a+48|0;i=h;h=e&65535}else{r=f&16777215;u=e<<1;oy(a,(e*9|0)+-6|0,u);i=a+48|0;s=c[i>>2]|0;t=s+1|0;if((e|0)>2){k=s&65535;m=a+56|0;n=s+65534|0;j=c[m>>2]|0;o=(e*3|0)+-6|0;h=2;p=j;while(1){b[p>>1]=k;A=h<<1;b[p+2>>1]=n+A;b[p+4>>1]=A+s;h=h+1|0;if((h|0)==(e|0))break;else p=p+6|0}c[m>>2]=j+(o<<1)}p=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;k=(e|0)>0;if(k){m=v+4|0;h=o;j=0;while(1){ty(v,d+(j<<3)|0,d+(h<<3)|0);vy(v,+uy(v));c[p+(h<<3)>>2]=c[m>>2];g[p+(h<<3)+4>>2]=-+g[v>>2];h=j+1|0;if((h|0)==(e|0))break;else{A=j;j=h;h=A}}if(k){m=v+4|0;n=a+52|0;k=a+56|0;h=o;j=0;while(1){xy(w,p+(h<<3)|0,p+(j<<3)|0);wy(v,w,.5);q=+g[v>>2];B=+g[m>>2];B=q*q+B*B;q=1.0/B;if(B>9.999999974752427e-07)vy(v,q>100.0?100.0:q);vy(v,.5);A=d+(j<<3)|0;ty(w,A,v);C=w;o=c[C+4>>2]|0;a=c[n>>2]|0;c[a>>2]=c[C>>2];c[a+4>>2]=o;a=(c[n>>2]|0)+8|0;c[a>>2]=x;c[a+4>>2]=y;c[(c[n>>2]|0)+16>>2]=f;xy(w,A,v);A=w;a=c[A+4>>2]|0;o=(c[n>>2]|0)+20|0;c[o>>2]=c[A>>2];c[o+4>>2]=a;o=(c[n>>2]|0)+28|0;c[o>>2]=x;c[o+4>>2]=y;o=c[n>>2]|0;c[o+36>>2]=r;c[n>>2]=o+40;o=j<<1;a=o+s&65535;A=c[k>>2]|0;b[A>>1]=a;h=h<<1;b[A+2>>1]=h+s;h=h+t&65535;b[A+4>>1]=h;b[A+6>>1]=h;b[A+8>>1]=o+t;b[A+10>>1]=a;c[k>>2]=A+12;h=j+1|0;if((h|0)==(e|0))break;else{C=j;j=h;h=C}}}}h=u&65534}c[i>>2]=(c[i>>2]|0)+h;l=z;return}function Ay(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=a+84|0;if(d==0.0|(f|0)<(e|0))Vu(k,b);else{Wu(k,1-e+f+(c[k>>2]|0)|0);h=a+40|0;i=b+4|0;a=e;while(1){n=c[h>>2]|0;e=(a|0)%12|0;If(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);Vu(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function By(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;Wu(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;q=+g[b>>2];q=q+ +wx(o)*d;p=+g[h>>2];If(m,q,p+ +xx(o)*d);Vu(k,m);a=a+1|0}while((a|0)!=(j|0))}}else Vu(k,b);l=n;return}function Cy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=l;l=l+16|0;o=q;p=a+84|0;k=Dy(p)|0;m=+g[k>>2];n=+g[k+4>>2];if(f){h=1.0/+(f|0);if((f|0)>=1){i=b+4|0;j=d+4|0;k=e+4|0;a=1;while(1){r=h*+(a|0);t=1.0-r;u=t*(t*t);s=t*3.0;t=r*(t*s);s=r*(r*s);r=r*(r*r);If(o,m*u+t*+g[b>>2]+s*+g[d>>2]+r*+g[e>>2],n*u+t*+g[i>>2]+s*+g[j>>2]+r*+g[k>>2]);Vu(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else Ey(p,m,n,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2],+g[e>>2],+g[e+4>>2],+g[(c[a+40>>2]|0)+16>>2],0);l=q;return}function Dy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<3)|0;else Qb(43098,42943,1244,43107);return 0}function Ey(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;n=l;l=l+16|0;m=n;p=h-b;o=i-c;r=(d-h)*o-p*(e-i);q=(f-h)*o-p*(g-i);q=(r>=0.0?r:-r)+(q>=0.0?q:-q);if(!(q*q<(p*p+o*o)*j)){if((k|0)<10){t=(b+d)*.5;s=(c+e)*.5;o=(d+f)*.5;p=(e+g)*.5;q=(f+h)*.5;r=(g+i)*.5;d=(t+o)*.5;e=(s+p)*.5;o=(o+q)*.5;p=(p+r)*.5;f=(d+o)*.5;g=(e+p)*.5;m=k+1|0;Ey(a,b,c,t,s,d,e,f,g,j,m);Ey(a,f,g,o,p,q,r,h,i,j,m)}}else{If(m,h,i);Vu(a,m)}l=n;return}function Fy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=l;l=l+16|0;j=m;k=+g[b>>2];n=+Gy(+g[c>>2]-k);n=+Hy(d,((e&3|0)==3|(e&12|0)==12?.5:1.0)*n+-1.0);f=c+4|0;h=b+4|0;d=+g[h>>2];i=+Gy(+g[f>>2]-d);i=+Hy(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){uk(a,b);If(j,+g[c>>2],+g[h>>2]);uk(a,j);uk(a,c);If(j,+g[b>>2],+g[f>>2]);uk(a,j)}else{q=e&1|0?i:0.0;p=e&2|0?i:0.0;o=e&8|0?i:0.0;n=e&4|0?i:0.0;If(j,q+k,q+d);Ay(a,j,q,6,9);If(j,+g[c>>2]-p,p+ +g[h>>2]);Ay(a,j,p,9,12);If(j,+g[c>>2]-o,+g[f>>2]-o);Ay(a,j,o,0,3);If(j,n+ +g[b>>2],+g[f>>2]-n);Ay(a,j,n,3,6)}l=m;return}function Gy(a){a=+a;return +(+B(+a))}function Hy(a,b){a=+a;b=+b;return +(a>>0>=16777216){If(g,.5,.5);xy(f,b,g);uk(a,f);If(g,.5,.5);xy(f,c,g);uk(a,f);vk(a,d,0,e)}l=h;return}function Jy(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n+16|0;m=n+8|0;i=n;if(e>>>0>=16777216){if(!(c[a+36>>2]&1)){If(k,.5,.5);xy(j,b,k);If(i,.49000000953674316,.49000000953674316);ty(m,d,i);Fy(a,j,m,f,g)}else{If(k,.5,.5);xy(j,b,k);If(i,.5,.5);ty(m,d,i);Fy(a,j,m,f,g)}vk(a,e,1,h)}l=n;return}function Ky(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;do if(d>>>0>=16777216)if(e>0.0){Fy(a,b,c,e,f);Fm(a,d);break}else{oy(a,6,4);py(a,b,c,d);break}while(0);return}function Ly(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;j=m;k=m+8|0;if((f|e|h|i)>>>0>=16777216){p=c[a+40>>2]|0;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;oy(a,6,4);n=a+48|0;Pv(a,c[n>>2]&65535);Pv(a,(c[n>>2]|0)+1&65535);Pv(a,(c[n>>2]|0)+2&65535);Pv(a,c[n>>2]&65535);Pv(a,(c[n>>2]|0)+2&65535);Pv(a,(c[n>>2]|0)+3&65535);Qv(a,b,j,e);If(k,+g[d>>2],+g[b+4>>2]);Qv(a,k,j,f);Qv(a,d,j,h);If(k,+g[b>>2],+g[d+4>>2]);Qv(a,k,j,i)}l=m;return}function My(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;if(f>>>0>=16777216){uk(a,b);uk(a,c);uk(a,d);uk(a,e);vk(a,f,1,g)}return}function Ny(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0>=16777216){uk(a,b);uk(a,c);uk(a,d);uk(a,e);Fm(a,f)}return}function Oy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;if(e>>>0>=16777216){uk(a,b);uk(a,c);uk(a,d);vk(a,e,1,f)}return}function Py(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){uk(a,b);uk(a,c);uk(a,d);Fm(a,e)}return}function Qy(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0.0;if(d>>>0>=16777216){g=+(e|0);By(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);vk(a,d,1,f)}return}function Ry(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0.0;f=+(e|0);if(d>>>0>=16777216){By(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);Fm(a,d)}return}function Sy(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;if(f>>>0>=16777216){uk(a,b);Cy(a,c,d,e,h);vk(a,f,0,g)}return}function Ty(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;p=q+24|0;o=q+8|0;n=q;if(f>>>0>=16777216){if(!i)i=h+(Nia(h)|0)|0;if((i|0)!=(h|0)){if(!b)b=c[(c[a+40>>2]|0)+8>>2]|0;if(d==0.0)d=+g[(c[a+40>>2]|0)+12>>2];m=c[(c[b+68>>2]|0)+4>>2]|0;if((m|0)!=(c[(jy(a+72|0)|0)>>2]|0))Qb(17417,17272,1138,42468);m=Vj(a+60|0)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];m=(k|0)!=0;if(m){g[o>>2]=+Zx(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+Zx(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+Hy(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+Hy(+g[r>>2],+g[k+12>>2])}k=c[e+4>>2]|0;r=n;c[r>>2]=c[e>>2];c[r+4>>2]=k;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];Uy(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function Uy(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0;W=l;l=l+16|0;T=W;if(!m)R=k+(Nia(k)|0)|0;else R=m;r=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=r;S=h+4|0;t=+g[d+12>>2]+ +(~~+g[S>>2]|0);g[S>>2]=t;S=j+12|0;if(!(t>+g[S>>2])){P=+g[d>>2];O=f/P;P=P*O;Q=n>0.0;a:do if(!Q?(R>>>0>k>>>0?t+P<+g[j+4>>2]:0):0){m=k;while(1){if((a[m>>0]|0)==10){p=m;break a}m=m+1|0;if(m>>>0>=R>>>0){p=m;break}}}else p=k;while(0);L=R-p|0;I=L*6|0;J=e+12|0;K=c[J>>2]|0;oy(e,I,L<<2);L=e+52|0;m=c[L>>2]|0;M=e+56|0;k=c[M>>2]|0;N=e+48|0;b:do if(p>>>0>>0){G=j+4|0;H=j+8|0;F=c[N>>2]|0;f=t;y=0;c:while(1){t=r;u=f;s=y;q=p;while(1){if(!Q){s=y;break}if(!s){s=Vy(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0>>0){r=t;f=u;p=q;break}t=+g[h>>2];u=P+u;do{if(q>>>0>=R>>>0)break;X=a[q>>0]|0;s=Wy(X)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(kg(T,p,R)|0)|0;q=c[T>>2]|0;if(!q)break}else p=p+1|0;d:do if(q>>>0<32){switch(q|0){case 13:{q=F;break d}case 10:break;default:{V=29;break d}}r=+g[h>>2];f=P+f;if(f>+g[S>>2])break c;if(!Q?(p>>>0>>0?P+f<+g[G>>2]:0):0)while(1){if((a[p>>0]|0)==10){q=F;break d}p=p+1|0;if(p>>>0>=R>>>0){q=F;break}}else q=F}else V=29;while(0);e:do if((V|0)==29){V=0;q=Xy(d,q&65535)|0;f:do if(q){t=O*+g[q+4>>2];switch(c[T>>2]|0){case 9:case 32:{q=F;break f}default:{}}u=r+O*+g[q+8>>2];w=r+O*+g[q+16>>2];z=f+O*+g[q+12>>2];E=f+O*+g[q+20>>2];D=+g[H>>2];if(u<=D?(U=+g[j>>2],w>=U):0){x=+g[q+24>>2];B=+g[q+28>>2];A=+g[q+32>>2];v=+g[q+36>>2];do if(o){if(u>2];if(zD){A=C+(A-C)*((D-u)/(w-u));w=D}x=+g[S>>2];if(E>x)v=B+(v-B)*((x-z)/(E-z));else x=E;if(!(z>=x))break;q=F;r=r+t;break e}else{C=x;x=E}while(0);X=F&65535;b[k>>1]=X;b[k+2>>1]=F+1;q=F+2&65535;b[k+4>>1]=q;b[k+6>>1]=X;b[k+8>>1]=q;b[k+10>>1]=F+3;g[m>>2]=u;g[m+4>>2]=z;c[m+16>>2]=i;g[m+8>>2]=C;g[m+12>>2]=B;g[m+20>>2]=w;g[m+24>>2]=z;c[m+36>>2]=i;g[m+28>>2]=A;g[m+32>>2]=B;g[m+40>>2]=w;g[m+44>>2]=x;c[m+56>>2]=i;g[m+48>>2]=A;g[m+52>>2]=v;g[m+60>>2]=u;g[m+64>>2]=x;c[m+76>>2]=i;g[m+68>>2]=C;g[m+72>>2]=v;q=F+4|0;k=k+12|0;m=m+80|0}else q=F}else{t=0.0;q=F}while(0);r=r+t}while(0);if(p>>>0>>0){F=q;y=s}else break b}}while(0);X=e+24|0;Ax(X,(m-(c[e+32>>2]|0)|0)/20|0);Yq(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=Yy(e,(c[e>>2]|0)+-1|0)|0;c[e>>2]=V-(I+K)+(c[e>>2]|0);c[L>>2]=m;c[M>>2]=k;c[N>>2]=c[X>>2]}l=W;return}function Vy(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;v=l;l=l+16|0;u=v;t=h/d;a:do if(e>>>0>>0){s=b+28|0;r=b+56|0;b=e;k=1;o=0;q=e;d=0.0;h=0.0;j=0.0;b:while(1){c:while(1){p=a[b>>0]|0;e=p<<24>>24;c[u>>2]=e;if(p<<24>>24>-1)i=1;else{i=kg(u,b,f)|0;e=c[u>>2]|0}p=b+i|0;if(!e){e=7;break b}if(e>>>0>=32)break;switch(e|0){case 10:{e=1;h=0.0;d=0.0;j=0.0;break}case 13:{e=k;break}default:break c}if(p>>>0>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=Nv(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(Zy(n)|0){n=0;i=k?b:q;m=(k?0.0:d)+m;j=k?j+d:j}else{h=h+m;j=k?j:j+(d+h);h=k?h:0.0;d=k?d:0.0;i=k?p:q;e=k?o:q;switch(n|0){case 34:case 33:case 44:case 46:case 59:case 63:{n=0;o=e;m=d;break d}default:{}}n=1;o=e;m=d}while(0);if(j+h>=t){e=18;break}if(p>>>0>>0){b=p;k=n<<24>>24!=0;q=i;d=m}else{b=p;break a}}if((e|0)==7)break;else if((e|0)==18){b=h>24==32|a<<24>>24==9|0}function Xy(a,d){a=a|0;d=d|0;var e=0;d=d&65535;e=a+40|0;do if((c[e>>2]|0)>(d|0)){d=b[(Jv(e,d)|0)>>1]|0;if(d<<16>>16==-1){d=c[a+52>>2]|0;break}else{d=(c[a+24>>2]|0)+((d&65535)*40|0)|0;break}}else d=c[a+52>>2]|0;while(0);return d|0}function Yy(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<5)|0;else Qb(42934,42943,1234,42957);return 0}function Zy(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function _y(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Ty(a,0,0.0,b,c,d,e,0.0,0);return}function $y(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;do if(h>>>0>=16777216){i=a+72|0;if(!(az(i)|0)?(c[(jy(i)|0)>>2]|0)==(b|0):0){oy(a,6,4);qy(a,d,e,f,g,h);break}cy(a,b);oy(a,6,4);qy(a,d,e,f,g,h);ey(a)}while(0);return}function az(a){a=a|0;return (c[a>>2]|0)==0|0}function bz(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;do if(l>>>0>=16777216){m=a+72|0;if(!(az(m)|0)?(c[(jy(m)|0)>>2]|0)==(b|0):0){oy(a,6,4);ry(a,d,e,f,g,h,i,j,k,l);break}cy(a,b);oy(a,6,4);ry(a,d,e,f,g,h,i,j,k,l);ey(a)}while(0);return}function cz(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0;do if(h>>>0>=16777216){if(i<=0.0|(j&15|0)==0){$y(a,b,d,e,f,g,h);break}k=a+72|0;if(!(az(k)|0)?(c[(jy(k)|0)>>2]|0)==(b|0):0){k=a+24|0;b=c[k>>2]|0;Fy(a,d,e,i,j);Fm(a,h);j=c[a+32>>2]|0;dz(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);break}cy(a,b);k=a+24|0;b=c[k>>2]|0;Fy(a,d,e,i,j);Fm(a,h);j=c[a+32>>2]|0;dz(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);ey(a)}while(0);return}function dz(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+96|0;x=y+24|0;m=y+88|0;n=y+80|0;w=y+72|0;t=y+64|0;u=y+16|0;v=y+8|0;o=y+56|0;p=y+48|0;q=y+40|0;r=y+32|0;s=y;ty(m,e,d);ty(n,h,f);j=+g[m>>2];if(j!=0.0)k=+g[n>>2]/j;else k=0.0;j=+g[m+4>>2];if(j!=0.0)j=+g[n+4>>2]/j;else j=0.0;If(w,k,j);if(i){ez(t,f,h);fz(u,f,h);if(a>>>0>>0)do{If(r,+g[a>>2],+g[a+4>>2]);ty(q,r,d);gz(p,q,w);xy(o,f,p);i=u;h=c[i+4>>2]|0;n=s;c[n>>2]=c[i>>2];c[n+4>>2]=h;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];hz(v,o,t,x);n=v;h=c[n+4>>2]|0;i=a+8|0;c[i>>2]=c[n>>2];c[i+4>>2]=h;a=a+20|0}while(a>>>0>>0)}else if(a>>>0>>0)do{If(v,+g[a>>2],+g[a+4>>2]);ty(u,v,d);gz(t,u,w);xy(x,f,t);q=x;r=c[q+4>>2]|0;s=a+8|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;a=a+20|0}while(a>>>0>>0);l=y;return}function ez(a,b,c){a=a|0;b=b|0;c=c|0;If(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function fz(a,b,c){a=a|0;b=b|0;c=c|0;If(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function gz(a,b,c){a=a|0;b=b|0;c=c|0;If(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function hz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0;e=+g[b>>2];f=+g[c>>2];if(!(e+g[d>>2]?d:b)>>2];h=+g[b+4>>2];e=+g[c+4>>2];if(!(h+g[d+4>>2]?d:b)+4>>2];If(a,f,e);return}function iz(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m;vt(i);c[a+12>>2]=0;j=a+16|0;c[j>>2]=0;k=a+8|0;if((c[k>>2]|0)>0){h=a+4|0;a=0;do{d=c[(c[h>>2]|0)+(a<<2)>>2]|0;f=d+12|0;if(!(Xq(f)|0)){Ax(i,c[f>>2]|0);g=d+24|0;if((c[f>>2]|0)>0){b=0;do{o=gw(g,e[(Cv(f,b)|0)>>1]|0)|0;n=gw(i,b)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];b=b+1|0}while((b|0)<(c[f>>2]|0))}jz(g,i);Yq(f,0);c[j>>2]=(c[j>>2]|0)+(c[d+24>>2]|0)}a=a+1|0}while((a|0)<(c[k>>2]|0))}Et(i);l=m;return}function jz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function kz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;k=l;l=l+16|0;i=k;j=a+8|0;d=c[j>>2]|0;if((d|0)>0){f=a+4|0;h=b+4|0;e=0;a=d;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((c[d>>2]|0)>0){a=0;do{n=Yy(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];rg(i,+g[m>>2]*p,+g[n+8>>2]*o,p*+g[n+12>>2],o*+g[n+16>>2]);c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2];a=a+1|0}while((a|0)<(c[d>>2]|0));a=c[j>>2]|0}e=e+1|0}while((e|0)<(a|0))}l=k;return}function lz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0;q=l;l=l+16|0;o=q+8|0;p=q;ty(o,e,d);n=1.0/+mz(o);if(a>>>0>>0){i=f&255;j=g&255;k=f>>>8&255;m=g>>>8&255;h=f>>>16&255;f=g>>>16&255;e=a;do{ty(p,e,d);r=+oz(n*+nz(p,o),0.0,1.0);g=pz(i,j,r)|0;a=pz(k,m,r)|0;g=a<<8|g|(pz(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0>>0)}l=q;return}function mz(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function nz(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function oz(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function pz(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function qz(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e;f=b+32|0;Gf(f);d=b+40|0;Gf(d);c[b>>2]=0;c[b+4>>2]=0;a[b+8>>0]=1;c[b+12>>2]=0;g[b+16>>2]=0.0;c[b+20>>2]=3;c[b+24>>2]=1;a[b+28>>0]=0;If(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;If(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;g[b+52>>2]=0.0;g[b+56>>2]=3402823466385288598117041.0e14;a[b+60>>0]=0;c[b+64>>2]=0;g[b+68>>2]=1.0;b=b+72|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function rz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b;e=a+32|0;Gf(e);d=a+40|0;Gf(d);Tt(a+48|0);sz(a+60|0);tz(a+72|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;h=a+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;If(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;If(f,0.0,0.0);e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=-1;l=b;return}function sz(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function tz(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function uz(a){a=a|0;vz(a);wz(a+72|0);xz(a+60|0);nu(a+48|0);return}function vz(a){a=a|0;yz(a);zz(a);Az(a);return}function wz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function xz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function yz(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+72|0;if((c[h>>2]|0)>0){e=0;do{if(c[(Hz(h,e)|0)>>2]|0?a[(Hz(h,e)|0)+8>>0]|0:0){Fg(c[(Hz(h,e)|0)>>2]|0);c[(Hz(h,e)|0)>>2]=0}e=e+1|0}while((e|0)<(c[h>>2]|0))}f=d+48|0;if((c[f>>2]|0)>0){g=d+80|0;e=0;do{i=c[(c[(Ni(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(Ni(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*116|0)|0)>>>0):0){c[(c[(Ni(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(Ni(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}Iz(h);Jz(d+60|0);c[d+84>>2]=-1;return}function zz(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)Fg(b);a=a+20|0;b=c[a>>2]|0;if(b|0)Fg(b);c[d>>2]=0;c[a>>2]=0;return}function Az(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{Bz(c[(Ni(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}xj(b);return}function Bz(a){a=a|0;if(a|0){Cz(a);Fg(a)}return}function Cz(a){a=a|0;Dz(a);Ft(a+40|0);pt(a+28|0);Ez(a+16|0);return}function Dz(d){d=d|0;var e=0,f=0,h=0;g[d>>2]=0.0;Fz(d+16|0);Gz(d+28|0);Bj(d+40|0);c[d+52>>2]=0;g[d+56>>2]=0.0;e=d+80|0;f=d+62|0;h=f+18|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));a[e>>0]=1;c[d+84>>2]=0;return}function Ez(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function Fz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function Gz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function Hz(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*116|0)|0;else Qb(42934,42943,1234,42957);return 0}function Iz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function Jz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Fg(d);c[b>>2]=0}return}function Kz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=a+16|0;g=c[h>>2]|0;if(!g){if(Lz(a+72|0)|0)Mz(a,0)|0;Nz(a)|0;g=c[h>>2]|0}c[b>>2]=g;if(d|0)c[d>>2]=c[a+24>>2];if(e|0)c[e>>2]=c[a+28>>2];if(f|0)c[f>>2]=1;return}function Lz(a){a=a|0;return (c[a>>2]|0)==0|0}function Mz(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+128|0;i=j;if(!d){qz(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+116|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+72|0;if(!(a[f>>0]|0)){d=22230;h=f+22|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(h|0))}f=i+16|0;e=+g[f>>2];if(e<=0.0){g[f>>2]=13.0;e=13.0}i=aC(b,22252,e,i,5844)|0;g[i+12>>2]=1.0;l=j;return i|0}function Nz(a){a=a|0;return Oz(a)|0}function Oz(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0;Z=l;l=l+352|0;I=Z+256|0;R=Z;S=Z+340|0;T=Z+336|0;U=Z+304|0;V=Z+300|0;W=Z+296|0;X=d+72|0;if((c[X>>2]|0)<=0)Qb(17471,17272,1695,17498);Pz(d);c[d+4>>2]=0;P=d+28|0;c[P>>2]=0;Q=d+24|0;c[Q>>2]=0;If(I,0.0,0.0);H=d+32|0;N=I;M=c[N+4>>2]|0;L=H;c[L>>2]=c[N>>2];c[L+4>>2]=M;If(I,0.0,0.0);L=I;M=c[L+4>>2]|0;N=d+40|0;c[N>>2]=c[L>>2];c[N+4>>2]=M;zz(d);if((c[X>>2]|0)>0){m=0;f=0;n=0;while(1){i=(Hz(X,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=5844;j=5844}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[X>>2]|0)){A=i;z=f;break}else m=i}}else{A=0;z=0}f=c[d+8>>2]|0;if((f|0)<=0)if((A|0)>4e3)f=4096;else f=(A|0)>2e3?2048:(A|0)>1e3?1024:512;c[Q>>2]=f;c[P>>2]=0;i=I;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(Qz(I,f,c[d+12>>2]|0)|0))f=0;else{Rz(I,1,1);y=I+4|0;Sz(d,c[y>>2]|0);N=dg((c[X>>2]|0)*140|0)|0;c:do if((c[X>>2]|0)>0){k=0;while(1){j=Hz(X,k)|0;f=j+112|0;i=c[f>>2]|0;if(!i){Y=19;break}if(Oi(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){Y=19;break}i=c[j>>2]|0;f=Tz(i,c[j+12>>2]|0)|0;if((f|0)<=-1){Y=21;break}if(!(Uz(N+(k*140|0)|0,i,f)|0)){Y=23;break}k=k+1|0;if((k|0)>=(c[X>>2]|0))break c}if((Y|0)==19)Qb(17530,17272,1746,17498);else if((Y|0)==21)Qb(17612,17272,1749,17498);else if((Y|0)==23){c[P>>2]=0;c[Q>>2]=0;Fg(N);f=0;break b}}while(0);v=A*28|0;L=dg(v)|0;w=A<<4;D=dg(w)|0;x=z*24|0;M=dg(x)|0;bma(L|0,0,v|0)|0;bma(D|0,0,w|0)|0;bma(M|0,0,x|0)|0;d:do if((c[X>>2]|0)>0){p=0;t=0;o=0;x=0;while(1){u=Hz(X,x)|0;q=c[u+48>>2]|0;f=b[q>>1]|0;e:do if(!(f<<16>>16)){k=0;j=0}else{k=0;j=0;m=q;while(1){i=b[m+2>>1]|0;if(!(i<<16>>16))break e;i=k+1-(f&65535)+(i&65535)|0;m=m+4|0;j=j+1|0;f=b[m>>1]|0;if(!(f<<16>>16)){k=i;break}else k=i}}while(0);n=M+(o*24|0)|0;v=N+(x*140|0)+132|0;c[v>>2]=n;w=N+(x*140|0)+136|0;c[w>>2]=j;o=j+o|0;if((j|0)>0){m=c[u+16>>2]|0;i=0;f=p;do{p=q+(i<<1<<1)|0;c[n+(i*24|0)>>2]=m;s=e[p>>1]|0;c[n+(i*24|0)+4>>2]=s;s=(e[p+2>>1]|0)-s+1|0;c[n+(i*24|0)+12>>2]=s;c[n+(i*24|0)+16>>2]=L+(f*28|0);f=s+f|0;i=i+1|0}while((i|0)!=(j|0));s=f}else s=p;q=N+(x*140|0)+124|0;c[q>>2]=D+(t<<4);c[N+(x*140|0)+128>>2]=k;t=k+t|0;Rz(I,c[u+20>>2]|0,c[u+24>>2]|0);p=N+(x*140|0)|0;if((Vz(I,p,c[v>>2]|0,c[w>>2]|0,c[q>>2]|0)|0)!=(k|0))break;f=c[w>>2]|0;if((f|0)>0){n=0;m=0;i=c[v>>2]|0;while(1){if((c[i+(n*24|0)+12>>2]|0)>0){j=0;f=m;do{if(!(Xz(p,(c[i+(n*24|0)+4>>2]|0)+j|0)|0)){u=c[q>>2]|0;b[u+(f<<4)+6>>1]=0;b[u+(f<<4)+4>>1]=0}j=j+1|0;f=f+1|0;i=c[v>>2]|0}while((j|0)<(c[i+(n*24|0)+12>>2]|0));j=f;f=c[w>>2]|0}else j=m;n=n+1|0;if((n|0)>=(f|0))break;else m=j}}Wz(c[y>>2]|0,c[q>>2]|0,k);if((k|0)>0){i=c[q>>2]|0;f=0;do{if((b[i+(f<<4)+4>>1]|0)==0?(b[i+(f<<4)+6>>1]|0)==0:0)c[i+(f<<4)+12>>2]=0;if(c[i+(f<<4)+12>>2]|0)c[P>>2]=Yz(c[P>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(k|0))}x=x+1|0;if((x|0)>=(c[X>>2]|0)){E=s;F=t;G=o;break d}else p=s}Qb(17684,17272,1798,17498)}else{E=0;F=0;G=0}while(0);if((F|0)!=(A|0))Qb(17707,17272,1821,17498);if((E|0)!=(A|0))Qb(17741,17272,1822,17498);if((G|0)!=(z|0))Qb(17781,17272,1823,17498);f=c[P>>2]|0;if(!(c[d>>2]&1))f=Zz(f)|0;else f=f+1|0;c[P>>2]=f;If(R,1.0/+(c[Q>>2]|0),1.0/+(f|0));F=R;G=c[F+4>>2]|0;o=H;c[o>>2]=c[F>>2];c[o+4>>2]=G;o=dg(O(c[P>>2]|0,c[Q>>2]|0)|0)|0;H=d+16|0;c[H>>2]=o;bma(o|0,0,O(c[P>>2]|0,c[Q>>2]|0)|0)|0;o=I+32|0;c[o>>2]=c[H>>2];c[I+12>>2]=c[P>>2];if((c[X>>2]|0)>0){p=I+16|0;n=0;do{H=Hz(X,n)|0;Rz(I,c[H+20>>2]|0,c[H+24>>2]|0);q=N+(n*140|0)+124|0;$z(I,N+(n*140|0)|0,c[N+(n*140|0)+132>>2]|0,c[N+(n*140|0)+136>>2]|0,c[q>>2]|0);h=+g[H+68>>2];if(h!=1.0?(aA(R,h),J=N+(n*140|0)+128|0,K=c[J>>2]|0,K|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=K;do{if(c[j+12>>2]|0){bA(R,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[J>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[X>>2]|0))}_z(I);Fg(D);if((c[X>>2]|0)>0){s=U+4|0;t=U+16|0;u=U+20|0;v=U+8|0;w=U+12|0;x=U+24|0;y=U+28|0;q=0;do{f=Hz(X,q)|0;z=c[f+112>>2]|0;A=f+60|0;if(a[A>>0]|0)dA(z);D=N+(q*140|0)|0;B=+eA(D,+g[f+16>>2]);fA(D,R,S,T);D=c[R>>2]|0;C=+gA(B*+(D|0)+((D|0)>0?1.0:-1.0));D=c[S>>2]|0;hA(d,z,f,C,+gA(B*+(D|0)+((D|0)>0?1.0:-1.0)));B=+g[f+40>>2];C=+g[f+44>>2]+ +(~~(+g[z+72>>2]+.5)|0);D=N+(q*140|0)+136|0;i=c[D>>2]|0;if((i|0)>0){E=N+(q*140|0)+132|0;F=f+52|0;G=f+56|0;p=f+28|0;o=0;f=i;do{i=c[E>>2]|0;n=i+(o*24|0)+12|0;if((c[n>>2]|0)>0){m=i+(o*24|0)+16|0;j=i+(o*24|0)+4|0;i=0;do{f=c[m>>2]|0;do if(!(b[f+(i*28|0)>>1]|0)){if(b[f+(i*28|0)+4>>1]|0){Y=86;break}if(b[f+(i*28|0)+2>>1]|0){Y=86;break}if(b[f+(i*28|0)+6>>1]|0)Y=86}else Y=86;while(0);do if((Y|0)==86){Y=0;k=(c[j>>2]|0)+i|0;if(a[A>>0]|0?iA(z,k&65535)|0:0)break;_=+g[f+(i*28|0)+16>>2];r=+oz(_,+g[F>>2],+g[G>>2]);h=(r-_)*.5;if(_!=r)h=B+(a[p>>0]|0?+(~~h|0):h);else h=B;g[V>>2]=0.0;g[W>>2]=0.0;jA(c[m>>2]|0,c[Q>>2]|0,c[P>>2]|0,i,V,W,U);kA(z,k&65535,h+ +g[U>>2],C+ +g[s>>2],h+ +g[t>>2],C+ +g[u>>2],+g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],r)}while(0);i=i+1|0}while((i|0)<(c[n>>2]|0));f=c[D>>2]|0}o=o+1|0}while((o|0)<(f|0))}q=q+1|0}while((q|0)<(c[X>>2]|0))}Fg(L);Fg(M);Fg(N);cA(d);f=1}while(0);l=Z;return f|0}function Pz(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=XB(a,-2147483648,181,27)|0;else a=XB(a,-2147483648,2,2)|0;c[b>>2]=a}return}function Qz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=dg(48)|0;f=b-d|0;g=dg(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)Fg(e);if(i)a=0;else{Fg(g);a=0}}else{c[a>>2]=0;c[a+8>>2]=b;c[a+12>>2]=32768;c[a+32>>2]=0;c[a+4>>2]=e;c[a+36>>2]=g;c[a+20>>2]=d;c[a+16>>2]=b;c[a+24>>2]=1;c[a+28>>2]=1;VB(e,f,32768-d|0,g,f);a=1}return a|0}function Rz(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Qb(22019,20760,3810,22037);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Qb(22063,20760,3811,22037)}function Sz(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=a+60|0;if((c[h>>2]|0)<=0)Qb(21884,17272,1941,21905);PB(g);QB(g,c[h>>2]|0);bma(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(wA(h,f)|0)+4>>1]|0;b[(RB(g,f)|0)+4>>1]=j;j=b[(wA(h,f)|0)+6>>1]|0;b[(RB(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=RB(g,0)|0;Wz(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(RB(g,f)|0)+12>>2]|0){j=b[(RB(g,f)|0)+8>>1]|0;b[(wA(h,f)|0)+8>>1]=j;j=b[(RB(g,f)|0)+10>>1]|0;b[(wA(h,f)|0)+10>>1]=j;j=b[(RB(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(wA(h,f)|0)+4>>1]|0))break;j=b[(RB(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(wA(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(RB(g,f)|0)+10>>1]|0;c[a>>2]=Yz(d,(e[(RB(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Qb(21937,17272,1957,21905)}while(0);SB(g);l=i;return}function Tz(a,b){a=a|0;b=b|0;return MB(a,b)|0}function Uz(a,b,c){a=a|0;b=b|0;c=c|0;return KB(a,b,c)|0}function Vz(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;u=y+12|0;v=y+8|0;w=y+4|0;x=y;if((h|0)>0){s=d+24|0;t=d+28|0;r=d+20|0;d=0;q=0;do{j=+g[f+(q*24|0)>>2];if(j>0.0)j=+eA(e,j);else j=+zA(e,-j);a[f+(q*24|0)+20>>0]=c[s>>2];a[f+(q*24|0)+21>>0]=c[t>>2];n=f+(q*24|0)+12|0;if((c[n>>2]|0)>0){o=f+(q*24|0)+8|0;p=f+(q*24|0)+4|0;m=0;do{k=c[o>>2]|0;if(!k)k=(c[p>>2]|0)+m|0;else k=c[k+(m<<2)>>2]|0;k=Xz(e,k)|0;HA(e,k,j*+((c[s>>2]|0)>>>0),j*+((c[t>>2]|0)>>>0),u,v,w,x);k=c[r>>2]|0;b[i+(d<<4)+4>>1]=(c[w>>2]|0)+65535-(c[u>>2]|0)+k+(c[s>>2]|0);b[i+(d<<4)+6>>1]=(c[x>>2]|0)+65535-(c[v>>2]|0)+k+(c[t>>2]|0);d=d+1|0;m=m+1|0}while((m|0)<(c[n>>2]|0))}q=q+1|0}while((q|0)!=(h|0))}else d=0;l=y;return d|0}function Wz(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;n=(e|0)>0;if(n){f=0;do{c[d+(f<<4)+12>>2]=f;f=f+1|0}while((f|0)!=(e|0));Bia(d,e,16,2);if(n){i=m+8|0;j=m+4|0;h=0;do{f=b[d+(h<<4)+4>>1]|0;if(f<<16>>16!=0?(k=b[d+(h<<4)+6>>1]|0,k<<16>>16!=0):0){GB(m,a,f&65535,k&65535);if(!(c[i>>2]|0)){f=-1;g=-1}else{f=c[m>>2]&65535;g=c[j>>2]&65535}b[d+(h<<4)+10>>1]=g;b[d+(h<<4)+8>>1]=f}else{b[d+(h<<4)+10>>1]=0;b[d+(h<<4)+8>>1]=0}h=h+1|0}while((h|0)!=(e|0));Bia(d,e,16,3);if(n){f=0;do{if((b[d+(f<<4)+8>>1]|0)==-1)g=(b[d+(f<<4)+10>>1]|0)==-1;else g=0;c[d+(f<<4)+12>>2]=(g^1)&1;f=f+1|0}while((f|0)!=(e|0))}}else o=13}else{Bia(d,e,16,2);o=13}if((o|0)==13)Bia(d,e,16,3);l=p;return}function Xz(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+44>>2]|0;h=m+l|0;a=bB(h)|0;a:do switch(a<<16>>16){case 0:{if((((bB(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(bB(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((bB(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(bB(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Qb(21232,20760,1463,21574);break}case 4:{k=bB(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=bB(h+12|0)|0;e=bB(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((bB(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=bB(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((bB(m+a+i|0)|0)&65535|0)<(b|0);a=(n?i:0)+a|0;e=e+-1<<16>>16}while(e<<16>>16!=0)}i=131058-l+2+a&131070;if(((bB(g+i|0)|0)&65535|0)<(b|0))Qb(21595,20760,1499,21574);h=h+14|0;g=j&65535;a=(bB(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=bB(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((pA(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=bB(m+(f&65535)+(b-a<<1)+l+14+e+2+i|0)|0;break}}else a=0;while(0);e=a&65535}break}default:{j=a<<16>>16==12;if((a&-2)<<16>>16!=12)Qb(21232,20760,1534,21574);i=h+16|0;a=cB(h+12|0)|0;g=0;while(1){while(1){if((a|0)<=(g|0)){e=0;break a}h=(a-g>>1)+g|0;e=i+(h*12|0)|0;f=cB(e)|0;if(f>>>0>b>>>0)a=h;else break}if((cB(e+4|0)|0)>>>0>>0)g=h+1|0;else break}e=cB(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function Yz(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Zz(a){a=a|0;a=a+-1|0;a=a>>1|a;a=a>>2|a;a=a>>4|a;a=a>>8|a;return (a>>16|a)+1|0}function _z(a){a=a|0;Fg(c[a+36>>2]|0);Fg(c[a+4>>2]|0);return}function $z(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;Q=l;l=l+32|0;K=Q+20|0;L=Q+16|0;M=Q+12|0;N=Q+8|0;P=Q+4|0;D=Q;E=d+24|0;F=c[E>>2]|0;G=d+28|0;H=c[G>>2]|0;if((i|0)>0){I=d+20|0;J=d+32|0;C=d+16|0;B=0;d=0;do{k=+g[h+(B*24|0)>>2];if(k>0.0)A=+eA(f,k);else A=+zA(f,-k);y=a[h+(B*24|0)+20>>0]|0;m=y&255;c[E>>2]=m;z=a[h+(B*24|0)+21>>0]|0;w=z&255;c[G>>2]=w;k=1.0/+(y&255);t=1.0/+(z&255);u=+AA(m);v=+AA(w);w=h+(B*24|0)+12|0;m=c[w>>2]|0;if((m|0)>0){x=h+(B*24|0)+16|0;y=h+(B*24|0)+8|0;z=h+(B*24|0)+4|0;s=0;do{if(c[j+(d<<4)+12>>2]|0){r=c[x>>2]|0;m=c[y>>2]|0;if(!m)m=(c[z>>2]|0)+s|0;else m=c[m+(s<<2)>>2]|0;m=Xz(f,m)|0;T=c[I>>2]|0;n=j+(d<<4)+8|0;b[n>>1]=T+(e[n>>1]|0);o=j+(d<<4)+10|0;b[o>>1]=T+(e[o>>1]|0);p=j+(d<<4)+4|0;b[p>>1]=(e[p>>1]|0)-T;q=j+(d<<4)+6|0;b[q>>1]=(e[q>>1]|0)-T;BA(f,m,K,L);CA(f,m,A*+((c[E>>2]|0)>>>0),A*+((c[G>>2]|0)>>>0),M,N,P,D);T=c[C>>2]|0;U=(c[J>>2]|0)+(e[n>>1]|0)+(O(T,e[o>>1]|0)|0)|0;S=c[E>>2]|0;R=c[G>>2]|0;DA(f,U,1-S+(e[p>>1]|0)|0,1-R+(e[q>>1]|0)|0,T,A*+(S>>>0),A*+(R>>>0),m);m=c[E>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;EA(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=c[G>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;FA(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=b[n>>1]|0;b[r+(s*28|0)>>1]=m;S=b[o>>1]|0;b[r+(s*28|0)+2>>1]=S;T=e[p>>1]|0;b[r+(s*28|0)+4>>1]=T+(m&65535);m=e[q>>1]|0;b[r+(s*28|0)+6>>1]=m+(S&65535);g[r+(s*28|0)+16>>2]=A*+(c[K>>2]|0);S=c[M>>2]|0;g[r+(s*28|0)+8>>2]=u+k*+(S|0);U=c[N>>2]|0;g[r+(s*28|0)+12>>2]=v+t*+(U|0);g[r+(s*28|0)+20>>2]=u+k*+(S+T|0);g[r+(s*28|0)+24>>2]=v+t*+(U+m|0);m=c[w>>2]|0}d=d+1|0;s=s+1|0}while((s|0)<(m|0))}B=B+1|0}while((B|0)!=(i|0))}c[E>>2]=F;c[G>>2]=H;l=Q;return}function aA(b,c){b=b|0;c=+c;var d=0,e=0;d=0;do{e=~~(+(d>>>0)*c)>>>0;a[b+d>>0]=e>>>0<255?e:255;d=d+1|0}while((d|0)!=256);return}function bA(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((h|0)>0){k=(g|0)>0;j=h;h=c+e+(O(i,f)|0)|0;while(1){if(k){c=0;do{f=h+c|0;a[f>>0]=a[b+(d[f>>0]|0)>>0]|0;c=c+1|0}while((c|0)!=(g|0))}if((j|0)>1){j=j+-1|0;h=h+i|0}else break}}return}function cA(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+16|0;f=p+8|0;k=p;vA(b);m=b+60|0;a:do if((c[m>>2]|0)>0){n=f+4|0;o=k+4|0;d=0;while(1){h=wA(m,d)|0;i=h+24|0;j=c[i>>2]|0;if(j|0?(c[h>>2]|0)>>>0<=65536:0){if((c[j+68>>2]|0)!=(b|0))break;Gf(f);Gf(k);xA(b,h,f,k);r=+g[h+16>>2];q=+g[h+20>>2];kA(c[i>>2]|0,c[h>>2]&65535,r,q,r+ +(e[h+4>>1]|0),q+ +(e[h+6>>1]|0),+g[f>>2],+g[n>>2],+g[k>>2],+g[o>>2],+g[h+12>>2])}d=d+1|0;if((d|0)>=(c[m>>2]|0))break a}Qb(17903,17272,2005,17935)}while(0);b=b+48|0;if((c[b>>2]|0)>0){d=0;do{if(a[(c[(Ni(b,d)|0)>>2]|0)+80>>0]|0)dA(c[(Ni(b,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}l=p;return}function dA(d){d=d|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+16|0;if(c[m>>2]|0){f=0;h=0;while(1){f=Yz(f,e[(qA(m,h)|0)>>1]|0)|0;j=h+1|0;if((j|0)==(c[m>>2]|0))break;else h=j}if((h|0)<65534)p=f;else Qb(17816,17272,2298,17837)}else p=0;n=d+28|0;Gz(n);l=d+40|0;Bj(l);a[d+80>>0]=0;o=p+1|0;rA(d,o);if((c[m>>2]|0)>0){f=0;do{k=e[(qA(m,f)|0)>>1]|0;j=c[(qA(m,f)|0)+4>>2]|0;c[(sA(n,k)|0)>>2]=j;b[(Cv(l,k)|0)>>1]=f;f=f+1|0}while((f|0)<(c[m>>2]|0))}if(Xy(d,32)|0){if((b[(mA(m)|0)>>1]|0)!=9)lA(m,(c[m>>2]|0)+1|0);f=mA(m)|0;h=f;j=Xy(d,32)|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));b[f>>1]=9;k=f+4|0;i=+g[k>>2]*4.0;g[k>>2]=i;g[(sA(n,9)|0)>>2]=i;m=(c[m>>2]|0)+65535&65535;b[(Cv(l,e[f>>1]|0)|0)>>1]=m}f=iA(d,b[d+60>>1]|0)|0;c[d+52>>2]=f;if(!f)i=0.0;else i=+g[f+4>>2];h=d+56|0;g[h>>2]=i;if((p|0)>=0){f=0;do{if(+g[(sA(n,f)|0)>>2]<0.0){p=c[h>>2]|0;c[(sA(n,f)|0)>>2]=p}f=f+1|0}while((f|0)!=(o|0))}return}function eA(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(pA(a+4|0)|0)<<16>>16;return +(b/+(d-((pA(a+6|0)|0)<<16>>16)|0))}function fA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(pA((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(pA((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(pA((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function gA(a){a=+a;return +(+(~~a|0))}function hA(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+60>>0]|0)){Dz(e);c[e>>2]=c[f+16>>2];c[e+64>>2]=f;c[e+68>>2]=d;g[e+72>>2]=h;g[e+76>>2]=i}f=e+62|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;return}function iA(a,d){a=a|0;d=d|0;var e=0,f=0;d=d&65535;e=a+40|0;if((c[e>>2]|0)>(d|0)?(f=b[(Jv(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=0;return d|0}function jA(a,b,c,d,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0;k=1.0/+(b|0);j=1.0/+(c|0);g[i>>2]=+g[f>>2]+ +g[a+(d*28|0)+8>>2];g[i+4>>2]=+g[h>>2]+ +g[a+(d*28|0)+12>>2];g[i+16>>2]=+g[f>>2]+ +g[a+(d*28|0)+20>>2];g[i+20>>2]=+g[h>>2]+ +g[a+(d*28|0)+24>>2];g[i+8>>2]=k*+(e[a+(d*28|0)>>1]|0);g[i+12>>2]=j*+(e[a+(d*28|0)+2>>1]|0);g[i+24>>2]=k*+(e[a+(d*28|0)+4>>1]|0);g[i+28>>2]=j*+(e[a+(d*28|0)+6>>1]|0);g[f>>2]=+g[a+(d*28|0)+16>>2]+ +g[f>>2];return}function kA(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;q=d+16|0;lA(q,(c[q>>2]|0)+1|0);q=mA(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+84|0;c[q>>2]=p+(c[q>>2]|0);return}function lA(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))oA(a,nA(a,b)|0);c[a>>2]=b;return}function mA(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Qb(43098,42943,1244,43107);return 0}function nA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function oA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b*40|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,(c[a>>2]|0)*40|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function pA(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function qA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*40|0)|0;else Qb(42934,42943,1234,42957);return 0}function rA(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i;f=a+28|0;h=c[f>>2]|0;a=a+40|0;if((h|0)!=(c[a>>2]|0))Qb(17854,17272,2339,17893);if((h|0)<(d|0)){g[e>>2]=-1.0;tA(f,d,e);b[e>>1]=-1;uA(a,d,e)}l=i;return}function sA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Qb(42934,42943,1234,42957);return 0}function tA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[a+4>>2]|0)<(b|0))yw(a,zw(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=a+8|0;do{c[(c[f>>2]|0)+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function uA(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((c[a+4>>2]|0)<(d|0))px(a,qx(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=a+8|0;do{b[(c[g>>2]|0)+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return}function vA(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;o=q;f=c[d+84>>2]|0;if((f|0)<=-1)Qb(18022,17272,1964,18051);p=d+16|0;if(!(c[p>>2]|0))Qb(18088,17272,1965,18051);i=wA(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Qb(18117,17272,1967,18051);if(!(yA(i)|0))Qb(18156,17272,1968,18051);n=c[d+24>>2]|0;f=b[i+4>>1]|0;a:do if(!(c[d>>2]&2)){if(f<<16>>16==181?(b[i+6>>1]|0)==27:0){h=i+8|0;m=i+10|0;f=0;j=0;while(1){i=0;k=f;while(1){r=i+(e[h>>1]|0)+(O(j+(e[m>>1]|0)|0,n)|0)|0;s=a[18268+k>>0]|0;a[(c[p>>2]|0)+r>>0]=(s<<24>>24==46)<<31>>31;a[(c[p>>2]|0)+(r+91)>>0]=(s<<24>>24==88)<<31>>31;i=i+1|0;if((i|0)==90)break;else k=k+1|0}j=j+1|0;if((j|0)==27){j=m;break a}else f=f+90|0}}Qb(18169,17272,1974,18051)}else{if(f<<16>>16==2?(b[i+6>>1]|0)==2:0){h=i+8|0;j=i+10|0;s=(O(n,e[j>>1]|0)|0)+(e[h>>1]|0)|0;r=s+n|0;a[(c[p>>2]|0)+(r+1)>>0]=-1;a[(c[p>>2]|0)+r>>0]=-1;a[(c[p>>2]|0)+(s+1)>>0]=-1;a[(c[p>>2]|0)+s>>0]=-1;break}Qb(20699,17272,1986,18051)}while(0);If(o,+g[d+32>>2]*(+(e[h>>1]|0)+.5),+g[d+36>>2]*(+(e[j>>1]|0)+.5));p=o;r=c[p+4>>2]|0;s=d+40|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;l=q;return}function wA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Qb(42934,42943,1234,42957);return 0}function xA(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;h=i;if((c[a+24>>2]|0)>0?(c[a+28>>2]|0)>0:0)if(yA(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;If(h,+g[m>>2]*+(e[k>>1]|0),+g[a>>2]*+(e[j>>1]|0));o=h;n=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=n;If(h,+g[m>>2]*+((e[b+4>>1]|0)+(e[k>>1]|0)|0),+g[a>>2]*+((e[b+6>>1]|0)+(e[j>>1]|0)|0));b=h;d=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=d;l=i;return}else Qb(18005,17272,1644,17988);Qb(17958,17272,1643,17988)}function yA(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function zA(a,b){a=a|0;b=+b;return +(b/+((bB((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function AA(a){a=a|0;var b=0.0;if(!a)b=0.0;else b=+(1-a|0)/(+(a|0)*2.0);return +b}function BA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+4>>2]|0;f=(bB(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(pA(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(pA(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(pA(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(pA(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function CA(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;HA(a,b,c,d,e,f,g,h);return}function DA(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+24|0;o=p+20|0;j=p+16|0;k=p;m=GA(a,i,j)|0;HA(a,i,g,h,n,o,0,0);c[k+12>>2]=b;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;if((d|0)==0|(e|0)==0)a=c[j>>2]|0;else{a=c[j>>2]|0;IA(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}Fg(a);l=p;return}function EA(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((f|0)>0){n=(e-h|0)<0;o=e+1-h|0;m=0;b:while(1){bma(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{i=0;j=0;do{k=b+j|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(e|0))do{k=b+j|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(e|0));m=m+1|0;if((m|0)>=(f|0))break a;else b=b+g|0}Qb(20800,20760,3873,20815)}while(0);l=q;return}function FA(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((e|0)>0){n=(f-h|0)<0;o=f+1-h|0;m=0;b:while(1){bma(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{j=0;i=0;do{k=b+(O(j,g)|0)|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(f|0))do{k=b+(O(j,g)|0)|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(f|0));m=m+1|0;if((m|0)>=(e|0))break a;else b=b+1|0}Qb(20729,20760,3935,20781)}while(0);l=q;return}function GA(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+60>>2]|0))a=CB(a,b,d)|0;else a=DB(a,b,d)|0;return a|0}function HA(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p+8|0;j=p+4|0;k=p;c[n>>2]=0;c[o>>2]=0;m=(f|0)!=0;if(!(YA(a,b,n,o,j,k)|0)){if(m)c[f>>2]=0;if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0}else{if(m)c[f>>2]=~~+ZA(+(c[n>>2]|0)*d+0.0);if(g|0)c[g>>2]=~~+ZA(+(0-(c[k>>2]|0)|0)*e+0.0);if(h|0)c[h>>2]=~~+_A(+(c[j>>2]|0)*d+0.0);if(i|0)c[i>>2]=~~+_A(+(0-(c[o>>2]|0)|0)*e+0.0)}l=p;return}function IA(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[i>>2]=0;c[j>>2]=0;b=JA(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;KA(a,b,j,c[i>>2]|0,e,f,g,h);Fg(j);Fg(b)}l=k;return}function JA(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;c[s>>2]=0;q=f*f;r=(e|0)>0;a:do if(r){i=0;j=0;do{i=i+((a[d+(j*14|0)+12>>0]|0)==1&1)|0;j=j+1|0}while((j|0)!=(e|0));c[h>>2]=i;if(!i)i=0;else{p=dg(i<<2)|0;c[g>>2]=p;if(!p){c[h>>2]=0;i=0;break}else{p=0;m=0;i=0}while(1){if((p|0)==1){i=dg(c[s>>2]<<3)|0;if(!i)break}c[s>>2]=0;if(r){n=0.0;f=0.0;o=0;j=-1;do{k=d+(o*14|0)|0;switch(a[d+(o*14|0)+12>>0]|0){case 1:{if((j|0)>-1)c[(c[g>>2]|0)+(j<<2)>>2]=(c[s>>2]|0)-m;m=c[s>>2]|0;f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);c[s>>2]=m+1;VA(i,m,f,n);j=j+1|0;break}case 2:{f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);k=c[s>>2]|0;c[s>>2]=k+1;VA(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;WA(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}case 4:{u=d+(o*14|0)+2|0;XA(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[d+(o*14|0)+8>>1]|0),+(b[d+(o*14|0)+10>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}default:{}}o=o+1|0}while((o|0)!=(e|0));k=c[s>>2]|0}else{j=-1;k=0}c[(c[g>>2]|0)+(j<<2)>>2]=k-m;if((p|0)<1)p=p+1|0;else break a}Fg(0);Fg(c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;i=0}}else{c[h>>2]=0;i=0}while(0);l=t;return i|0}function KA(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;w=-h;m=(e|0)>0;if(m){k=0;l=0;do{k=(c[d+(l<<2)>>2]|0)+k|0;l=l+1|0}while((l|0)!=(e|0));k=(k*20|0)+20|0}else k=20;v=dg(k)|0;if(v|0){if(m){t=0;u=0;k=0;do{r=b+(t<<3)|0;s=d+(u<<2)|0;m=c[s>>2]|0;t=m+t|0;l=m+-1|0;if((m|0)>0){q=0;o=l;p=+g[r+(l<<3)+4>>2];while(1){n=p;p=+g[r+(q<<3)+4>>2];if(!(n==p)){l=v+(k*20|0)+16|0;c[l>>2]=0;h=+g[r+(o<<3)+4>>2];if(h>p){c[l>>2]=1;m=q;l=o;n=h;h=p}else{m=o;l=q;n=p}g[v+(k*20|0)>>2]=+g[r+(l<<3)>>2]*f+0.0;g[v+(k*20|0)+4>>2]=n*w+0.0;g[v+(k*20|0)+8>>2]=+g[r+(m<<3)>>2]*f+0.0;g[v+(k*20|0)+12>>2]=h*w+0.0;k=k+1|0;m=c[s>>2]|0}l=q+1|0;if((l|0)>=(m|0))break;else{o=q;q=l}}}u=u+1|0}while((u|0)!=(e|0))}else k=0;LA(v,k);MA(a,v,k,i,j);Fg(v)}return}function LA(a,b){a=a|0;b=b|0;TA(a,b);UA(a,b);return}function MA(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+544|0;y=A+520|0;v=A+516|0;z=A;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[v>>2]=0;i=c[b>>2]|0;if((i|0)>64){x=dg(i<<3|4)|0;i=c[b>>2]|0}else x=z;t=x+(i<<2)|0;u=b+4|0;s=c[u>>2]|0;g[d+(e*20|0)+4>>2]=+(s+h|0)+1.0;a:do if((s|0)>0){q=t+4|0;r=b+12|0;s=b+8|0;p=0;m=0;b:while(1){o=+(h|0);n=o+1.0;bma(x|0,0,i<<2|0)|0;bma(t|0,0,(c[b>>2]<<2)+4|0)|0;c:do if(m|0){k=v;e=m;while(1){i=e;while(1){if(!(+g[i+24>>2]<=o))break;c[k>>2]=c[i>>2];e=i+16|0;if(!(+g[e>>2]!=0.0)){i=11;break b}g[e>>2]=0.0;NA(y,i);i=c[k>>2]|0;if(!i)break c}e=c[i>>2]|0;if(!e)break;else k=i}}while(0);j=+g[d+4>>2];if(j<=n){i=d;while(1){if(j!=+g[i+12>>2]?(w=OA(y,i,f,o)|0,w|0):0){if(!(+g[w+24>>2]>=o)){i=17;break b}c[w>>2]=c[v>>2];c[v>>2]=w}d=i+20|0;j=+g[i+24>>2];if(!(j<=n))break;else i=d}}i=c[v>>2]|0;if(i|0)PA(x,q,c[b>>2]|0,i,o);i=c[b>>2]|0;if((i|0)>0){j=0.0;e=0;do{j=j+ +g[t+(e<<2)>>2];i=~~(+Gy(+g[x+(e<<2)>>2]+j)*255.0+.5);a[(c[r>>2]|0)+((O(c[s>>2]|0,p)|0)+e)>>0]=(i|0)<255?i:255;e=e+1|0;i=c[b>>2]|0}while((e|0)<(i|0))}m=c[v>>2]|0;if(m|0){e=m;do{k=e+4|0;g[k>>2]=+g[e+8>>2]+ +g[k>>2];e=c[e>>2]|0}while((e|0)!=0)}p=p+1|0;if((p|0)>=(c[u>>2]|0))break a;else h=h+1|0}if((i|0)==11)Qb(20834,20760,3151,20847);else if((i|0)==17)Qb(20877,20760,3164,20847)}while(0);QA(y);if((x|0)!=(z|0))Fg(x);l=A;return}function NA(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function OA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,h=0.0,i=0.0,j=0.0;a=SA(a)|0;j=+g[b>>2];f=+g[b+12>>2];h=+g[b+4>>2];i=(+g[b+8>>2]-j)/(f-h);if(!a)Qb(21169,20760,2751,21177);else{g[a+8>>2]=i;g[a+12>>2]=i!=0.0?1.0/i:0.0;g[a+4>>2]=j+i*(e-h)-+(d|0);g[a+16>>2]=c[b+16>>2]|0?1.0:-1.0;g[a+20>>2]=h;g[a+24>>2]=f;c[a>>2]=0;return a|0}return 0}function PA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;x=f+1.0;a:do if(e|0){y=+(d|0);z=b+-4|0;A=(d|0)>0;b:while(1){i=+g[e+24>>2];if(!(i>=f)){e=4;break}s=+g[e+8>>2];u=+g[e+4>>2];do if(s==0.0){if(u=0.0)){RA(z,0,e,u,f,u,x);break}else{q=~~u;RA(a,q,e,u,f,u,x);RA(z,q+1|0,e,u,f,u,x);break}}else{v=s+u;k=+g[e+12>>2];h=+g[e+20>>2];if(!(h<=x)){e=11;break b}q=h>f;t=q?h:f;m=q?u+s*(h-f):u;q=i=0.0&i>=0.0?m-1&(j|0)<(d|0))){e=17;break b}p=e+16|0;w=+(j|0);q=a+(j<<2)|0;g[q>>2]=+g[q>>2]+h*((1.0-(m-w+(i-w))*.5)*+g[p>>2]);q=b+(j<<2)|0;g[q>>2]=+g[q>>2]+h*+g[p>>2];break}if(m>i){h=v;k=-k;s=i;i=m;w=x-(r-f);v=x-(t-f)}else{h=u;s=m;w=t;v=r}p=~~s;l=~~i;n=p+1|0;t=k*(+(n|0)-h)+f;u=+g[e+16>>2];h=u*(t-w);q=a+(p<<2)|0;g[q>>2]=+g[q>>2]+(1.0-(s-+(p|0)+1.0)*.5)*h;m=k*u;if((n|0)<(l|0)){r=m*.5;j=n;do{q=a+(j<<2)|0;g[q>>2]=r+h+ +g[q>>2];h=m+h;j=j+1|0}while((j|0)!=(l|0))}if(!(+Gy(h)<=1.0099999904632568)){e=25;break b}q=a+(l<<2)|0;g[q>>2]=u*(1.0-(i-+(l|0)+0.0)*.5)*(v-(k*+(l-n|0)+t))+h+ +g[q>>2];q=b+(l<<2)|0;g[q>>2]=(v-w)*u+ +g[q>>2];break}if(A){j=0;do{h=+(j|0);l=j;j=j+1|0;i=+(j|0);k=(h-u)/s+f;m=(i-u)/s+f;n=ui;do if(!(n&o)){p=vi;if(p&q){RA(a,l,e,u,f,i,m);RA(a,l,e,i,m,h,k);RA(a,l,e,h,k,v,x);break}if(n&v>h){RA(a,l,e,u,f,h,k);RA(a,l,e,h,k,v,x);break}if(p&u>h){RA(a,l,e,u,f,h,k);RA(a,l,e,h,k,v,x);break}if(u>2]|0;if(!e)break a}if((e|0)==4)Qb(20897,20760,2963,20912);else if((e|0)==11)Qb(20941,20760,2982,20912);else if((e|0)==17)Qb(20977,20760,3010,20912);else if((e|0)==25)Qb(20995,20760,3047,20912)}while(0);return}function QA(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;Fg(b)}while((a|0)!=0);return}function RA(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0;do if(!(e==h)){if(!(e>2];k=+g[c+24>>2];if(!(i<=k))Qb(21052,20760,2922,21025);if(!(i>h|ke){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k=i)break;Qb(21077,20760,2937,21025)}if(j<=i){if(f<=i)break;Qb(21085,20760,2939,21025)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Qb(21103,20760,2943,21025)}else{if(f>=d)break;Qb(21093,20760,2941,21025)}}while(0);if(!(!(j<=i)|!(f<=i))){b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(e-l)*+g[c+16>>2];break}if(!(j>=d)|!(f>=d))if(!(f<=d)|(!(j>=i)|!(j<=d)|!(f>=i)))Qb(21124,20760,2950,21025);else{b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(1.0-(j-i+(f-i))*.5)*((e-l)*+g[c+16>>2]);break}}}while(0);return}function SA(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=c[d>>2]|0;do if(!b){e=a+8|0;b=c[e>>2]|0;if(!b){b=dg(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+4+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function TA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+32|0;m=n;if((b|0)>12)do{d=b>>>1;k=a+4|0;o=+g[k>>2];f=a+(d*20|0)|0;i=+g[a+(d*20|0)+4>>2];d=b+-1|0;p=+g[a+(d*20|0)+4>>2];j=i>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2]};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];e=d;d=1;while(1){i=+g[k>>2];while(1){j=d+1|0;if(+g[a+(d*20|0)+4>>2]>2])e=f;else break}h=a+(d*20|0)|0;if((d|0)>=(e|0))break;e=a+(e*20|0)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];e=f;d=j}b=b-d|0;if((e|0)<(b|0)){TA(a,e);a=h}else{TA(h,b);b=e}}while((b|0)>12);l=n;return}function UA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;if((b|0)>1){f=1;do{h=c[a+(f*20|0)>>2]|0;i=+g[a+(f*20|0)+4>>2];d=a+(f*20|0)+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=f;while(1){e=d+-1|0;if(!(i<+g[a+(e*20|0)+4>>2]))break;n=a+(e*20|0)|0;m=a+(d*20|0)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];if((d|0)>1)d=e;else{d=e;break}}if((f|0)!=(d|0)){n=a+(d*20|0)+8|0;c[a+(d*20|0)>>2]=h;g[a+(d*20|0)+4>>2]=i;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2]}f=f+1|0}while((f|0)!=(b|0))}l=k;return}function VA(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;if(a|0){g[a+(b<<3)>>2]=c;g[a+(b<<3)+4>>2]=d}return}function WA(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=(f*2.0+d+h)*.25;l=(g*2.0+e+i)*.25;a:do if((k|0)<=16){o=d;p=e;q=g;n=(h+d)*.5-m;e=(i+e)*.5-l;while(1){if(!(n*n+e*e>j))break;r=k;k=k+1|0;WA(a,b,o,p,(o+f)*.5,(p+q)*.5,m,l,j,k);f=(f+h)*.5;q=(q+i)*.5;g=(m+f*2.0+h)*.25;d=(l+q*2.0+i)*.25;if((r|0)>15)break a;else{p=l;o=m;n=(m+h)*.5-g;e=(l+i)*.5-d;m=g;l=d}}VA(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function XA(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;u=+yy(v*v+u*u);s=u+ +yy(t*t+s*s);f=s+ +yy(r*r+f*f);g=+yy(q*q+g*g);if((m|0)>16)break;if(!(f*f-g*g>l)){p=5;break}y=(d+o)*.5;x=(e+n)*.5;s=(o+h)*.5;t=(n+i)*.5;u=(h+j)*.5;v=(i+k)*.5;f=(y+s)*.5;g=(x+t)*.5;s=(s+u)*.5;t=(t+v)*.5;q=(f+s)*.5;r=(g+t)*.5;w=m+1|0;XA(a,b,d,e,y,x,f,g,q,r,l,w);d=q;e=r;o=s;n=t;h=u;i=v;m=w}if((p|0)==5){VA(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function YA(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(c[a+60>>2]|0)){b=aB(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(pA((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(pA((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(pA((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(pA((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{$A(a,b,d,e,f,g);b=1}return b|0}function ZA(a){a=+a;return +(+A(+a))}function _A(a){a=+a;return +(+N(+a))}function $A(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;h=j+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=1;a=dB(a,b,j)|0;if(d|0)c[d>>2]=a|0?c[j+24>>2]|0:0;if(e|0)c[e>>2]=a|0?c[j+32>>2]|0:0;if(f|0)c[f>>2]=a|0?c[j+28>>2]|0:0;if(g|0)c[g>>2]=a|0?c[j+36>>2]|0:0;l=k;return}function aB(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+60>>2]|0)Qb(21195,20760,1556,21211);if((c[a+12>>2]|0)>(b|0)?(d=c[a+48>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((bB(b)|0)&65535)<<1;b=((bB(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=cB(b)|0;b=cB(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function bB(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function cB(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function dB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0;P=l;l=l+352|0;v=P+336|0;K=P+144|0;L=P+24|0;M=P+12|0;N=P;O=a+88|0;c[M>>2]=c[O>>2];c[M+4>>2]=c[O+4>>2];c[M+8>>2]=c[O+8>>2];O=a+64|0;c[v>>2]=c[O>>2];c[v+4>>2]=c[O+4>>2];c[v+8>>2]=c[O+8>>2];eB(N,v,b);O=N+4|0;w=N+8|0;a:do if((c[O>>2]|0)<(c[w>>2]|0)){x=a+120|0;y=a+76|0;z=K+4|0;A=K+8|0;B=K+12|0;C=K+16|0;D=K+20|0;E=K+24|0;F=K+28|0;G=K+32|0;H=K+36|0;I=K+40|0;J=K+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=fB(N)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;gB(N,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}hB(d,+g[K+(s+-2<<2)>>2],+g[K+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}hB(d,0.0,+g[K+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}hB(d,+g[K+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{iB(d,+g[K+(f<<2)>>2],+g[K+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){jB(d,+g[K+(f<<2)>>2],+g[K+((f|1)<<2)>>2],+g[K+(f+2<<2)>>2],+g[K+(f+3<<2)>>2],+g[K+(f+4<<2)>>2],+g[K+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{jB(d,+g[K+(j<<2)>>2],+g[K+((j|1)<<2)>>2],+g[K+(j+2<<2)>>2],+g[K+(j+3<<2)>>2],+g[K+(j+4<<2)>>2],+g[K+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}iB(d,+g[K+(j<<2)>>2],+g[K+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){iB(d,+g[K+(i<<2)>>2],+g[K+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}jB(d,+g[K+(k<<2)>>2],+g[K+(j<<2)>>2],+g[K+(i+4<<2)>>2],+g[K+(i+5<<2)>>2],+g[K+(i+6<<2)>>2],+g[K+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[K>>2];f=(f^1)&1;while(1){m=+g[K+(f<<2)>>2];n=+g[K+(f+1<<2)>>2];o=+g[K+(f+2<<2)>>2];h=+g[K+(i<<2)>>2];if(j)jB(d,m,p,n,o,h,0.0);else jB(d,p,m,n,o,0.0,h);i=f+7|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else{p=0.0;f=f+4|0}}}else{k=t;i=r;j=u;f=0;q=70}break}case 10:{if(!r)if(!(c[x>>2]|0)){i=1;q=54}else{kB(M,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=L+(j*12|0)|0;c[N>>2]=c[k>>2];c[N+4>>2]=c[k+4>>2];c[N+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch((fB(N)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[C>>2];n=+g[D>>2];p=+g[E>>2];jB(d,+g[K>>2],0.0,+g[z>>2],o,+g[B>>2],0.0);jB(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}Q=+g[E>>2];h=+g[F>>2];m=+g[G>>2];n=+g[H>>2];o=+g[I>>2];p=+g[J>>2];jB(d,+g[K>>2],+g[z>>2],+g[A>>2],+g[B>>2],+g[C>>2],+g[D>>2]);jB(d,Q,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[B>>2];h=+g[D>>2];m=+g[E>>2];Q=+g[F>>2];n=+g[G>>2];jB(d,+g[K>>2],o,+g[A>>2],p,+g[C>>2],0.0);jB(d,h,0.0,m,Q,n,-(o+p+Q));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}X=+g[K>>2];W=+g[z>>2];V=+g[A>>2];U=+g[B>>2];T=+g[C>>2];S=+g[D>>2];R=+g[E>>2];h=+g[F>>2];m=+g[G>>2];n=+g[H>>2];Q=+g[I>>2];o=X+V+T+R+m;p=W+U+S+h+n;k=+Gy(o)>+Gy(p);jB(d,X,W,V,U,T,S);jB(d,R,h,m,n,k?Q:-o,k?-p:Q);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+(nB(N,4)|0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[K+(f<<2)>>2];r=L+(u*12|0)|0;c[r>>2]=c[N>>2];c[r+4>>2]=c[N+4>>2];c[r+8>>2]=c[N+8>>2];r=j<<24>>24==10?M:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];lB(N,v,s);if(!(c[w>>2]|0)){e=0;break a}c[O>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){gB(N,-1);h=+(((oB(N)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[K+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}iB(d,+g[K+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}iB(d,0.0,+g[K+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[K+(j<<2)>>2];else h=0.0;jB(d,0.0,+g[K+(f<<2)>>2],+g[K+(f+1<<2)>>2],+g[K+(f+2<<2)>>2],+g[K+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[K+(f<<2)>>2];else h=0.0;jB(d,+g[K+(j<<2)>>2],0.0,+g[K+(j+1<<2)>>2],+g[K+(j+2<<2)>>2],h,+g[K+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[O>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}mB(d);e=1}else e=0;while(0);l=P;return e|0}function eB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;uB(b,0);d=nB(b,2)|0;e=fB(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Qb(21437,20760,1233,21457);if((e+-1&255)<4){gB(b,O(f,c)|0);e=nB(b,f)|0;xB(a,b,(O(d+1|0,f)|0)+2+e|0,(nB(b,f)|0)-e|0);return}else Qb(21354,20760,1234,21457)}function fB(b){b=b|0;var d=0,e=0;d=b+4|0;e=c[d>>2]|0;if((e|0)<(c[b+8>>2]|0)){b=c[b>>2]|0;c[d>>2]=e+1;b=a[b+e>>0]|0}else b=0;return b|0}function gB(a,b){a=a|0;b=b|0;uB(a,(c[a+4>>2]|0)+b|0);return}function hB(a,b,c){a=a|0;b=+b;c=+c;var d=0;mB(a);d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;g[a+8>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;g[a+12>>2]=c;pB(a,1,~~b,~~c,0,0,0,0);return}function iB(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;pB(a,2,~~b,~~c,0,0,0,0);return}function jB(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0,j=0;j=a+16|0;b=+g[j>>2]+b;i=a+20|0;c=+g[i>>2]+c;d=b+d;e=c+e;f=d+f;g[j>>2]=f;h=e+h;g[i>>2]=h;pB(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function kB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+112|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];uB(i,0);a:do switch((fB(i)|0)<<24>>24){case 0:{gB(i,d);e=(fB(i)|0)&255;break}case 3:{h=nB(i,2)|0;e=nB(i,2)|0;if((h|0)>0){f=0;while(1){g=fB(i)|0;q=e;e=nB(i,2)|0;f=f+1|0;if((q|0)<=(d|0)&(e|0)>(d|0))break;if((f|0)>=(h|0)){o=6;break a}}e=g&255}else o=6;break}default:o=6}while(0);if((o|0)==6){tB(k,0,0);e=-1}q=b+52|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+100|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];eB(n,k,e);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];vB(a,j,k);l=p;return}function lB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=sB(b)|0;d=((g|0)>33899?32768:(g|0)>1239?1131:107)+d|0;if((d|0)>-1&(d|0)<(g|0)){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];eB(a,e,d)}else tB(a,0,0);l=f;return}function mB(a){a=a|0;var b=0.0,c=0.0;c=+g[a+8>>2];b=+g[a+12>>2];if(!(!(c!=+g[a+16>>2])?!(b!=+g[a+20>>2]):0))pB(a,2,~~c,~~b,0,0,0,0);return}function nB(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Qb(21249,20760,1129,21266);do{c=c<<8|(fB(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function oB(a){a=a|0;var b=0,c=0,d=0;c=fB(a)|0;d=c&255;a:do if((c+-32&255)<215)b=d+-139|0;else{if((c+9&255)<4){b=((d<<8)+-63232|(fB(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-((fB(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=nB(a,2)|0;break a}case 29:{b=nB(a,4)|0;break a}default:Qb(21232,20760,1179,21234)}}while(0);return b|0}function pB(a,d,e,f,g,h,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(c[a>>2]|0){qB(a,e,f);if(d<<24>>24==4){qB(a,g,h);qB(a,i,j)}}else{l=a+40|0;k=a+44|0;rB((c[l>>2]|0)+((c[k>>2]|0)*14|0)|0,d,e,f,g,h);g=c[l>>2]|0;h=c[k>>2]|0;b[g+(h*14|0)+8>>1]=i;b[g+(h*14|0)+10>>1]=j}l=a+44|0;c[l>>2]=(c[l>>2]|0)+1;return}function qB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+28|0;if(!((c[e>>2]|0)>=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;e=a+36|0;if(!((c[e>>2]|0)>=(d|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=d;e=a+24|0;if(!((c[e>>2]|0)<=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;b=a+32|0;e=a+4|0;if(!((c[b>>2]|0)<=(d|0)?(c[e>>2]|0)!=0:0))c[b>>2]=d;c[e>>2]=1;return}function rB(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a[c+12>>0]=d;b[c>>1]=e;b[c+2>>1]=f;b[c+4>>1]=g;b[c+6>>1]=h;return}function sB(a){a=a|0;uB(a,0);return nB(a,2)|0}function tB(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<1073741824){c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return}else Qb(21281,20760,1138,21299)}function uB(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Qb(21314,20760,1116,21338);else{c[a+4>>2]=b;return}}function vB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h+20|0;i=h;g=h+8|0;c[f>>2]=0;e=i;c[e>>2]=0;c[e+4>>2]=0;wB(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){xB(g,b,e,d);wB(g,19,1,f);d=c[f>>2]|0;if(!d){tB(a,0,0);break}else{uB(b,e+d|0);yB(a,b);break}}else tB(a,0,0);while(0);l=h;return}function wB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;zB(g,a,b);b=g+4|0;a:do if((d|0)>0){f=g+8|0;a=0;do{if((c[b>>2]|0)>=(c[f>>2]|0))break a;c[e+(a<<2)>>2]=oB(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function xB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;tB(a,0,0);if((e|d|0)>=0?(f=c[b+8>>2]|0,!((f|0)<(d|0)|(f-d|0)<(e|0))):0){c[a>>2]=(c[b>>2]|0)+d;c[a+8>>2]=e}return}function yB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;f=nB(b,2)|0;do if(f|0){h=fB(b)|0;g=h&255;if((h+-1&255)<4){gB(b,O(f,g)|0);gB(b,(nB(b,g)|0)+-1|0);break}else Qb(21354,20760,1164,21383)}while(0);xB(a,b,e,(c[d>>2]|0)-e|0);return}function zB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;uB(b,0);f=b+4|0;g=b+8|0;while(1){i=c[f>>2]|0;if((i|0)>=(c[g>>2]|0)){e=10;break}if(((AB(b)|0)&255)>27){do BB(b);while(((AB(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=fB(b)|0;if(e<<24>>24==12)e=(fB(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)xB(a,b,i,h-i|0);else if((e|0)==10)xB(a,b,0,0);return}function AB(b){b=b|0;var d=0;d=c[b+4>>2]|0;if((d|0)<(c[b+8>>2]|0))b=a[(c[b>>2]|0)+d>>0]|0;else b=0;return b|0}function BB(a){a=a|0;var b=0,d=0,e=0;b=AB(a)|0;if((b&255)<=27)Qb(21404,20760,1185,21413);a:do if(b<<24>>24==30){gB(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=(fB(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else oB(a)|0;while(0);return}function CB(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0;L=l;l=l+16|0;B=L;h=c[e+4>>2]|0;f=aB(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=pA(f)|0;b:do if(h<<16>>16>0){J=f+10|0;H=h<<16>>16<<1;h=J+H|0;i=bB(h)|0;I=(bB(h+-2|0)|0)&65535;K=dg(((H|1)+I|0)*14|0)|0;if(!K){f=0;break a}m=I+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[K+((k+H|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+H|0;i=d[K+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{G=d[h>>0]|0;f=(i&16|0?G:0-G|0)+f|0;h=h+1|0}b[K+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+H|0;i=d[K+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{G=d[h>>0]|0;f=(i&32|0?G:0-G|0)+f|0;h=h+1|0}b[K+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;G=0;z=0;A=0;k=0;w=0;t=0;D=0;E=0;m=0;h=0;F=0;while(1){i=F+H|0;j=a[K+(i*14|0)+12>>0]|0;e=b[K+(i*14|0)>>1]|0;x=b[K+(i*14|0)+2>>1]|0;do if((z|0)!=(F|0)){h=(h|0)!=0;y=f+1|0;i=K+(f*14|0)|0;if(!(j&1)){if(!h){C=G;B=1;j=A;i=F;break}rB(i,3,E+e>>1,D+x>>1,E,D);C=G;B=1;j=A;f=y;i=F;break}if(h){rB(i,3,e,x,E,D);C=G;x=D;e=E;B=0;j=A;f=y;i=F;break}else{rB(i,2,e,x,0,0);C=G;x=D;e=E;B=0;j=A;f=y;i=F;break}}else{if(!F)y=f;else y=EB(K,f,h,m,t,w,k,A,E,D)|0;C=j&1;m=(C^1)&255;do if(!(C<<24>>24)){f=i+1|0;h=b[K+(f*14|0)>>1]|0;if(!(a[K+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[K+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=F;break}else{j=x;k=e;f=b[K+(f*14|0)+2>>1]|0;i=F+1|0;break}}else{j=A;f=x;h=e;i=F}while(0);rB(K+(y*14|0)|0,1,h,f,0,0);C=G+1|0;z=((bB(J+(G<<1)|0)|0)&65535)+1|0;x=D;e=E;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(I|0)){G=C;A=j;D=x;E=e;h=B;F=i+1|0}else break}h=K;f=EB(K,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Qb(21232,20760,1840,21551)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=pA(m)|0;t=pA(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){C=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((pA(i)|0)<<16>>16);j=8;v=+((pA(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((pA(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((pA(i+2|0)|0)<<16>>16)*.00006103515625;break}if(!(z&128)){w=i;q=1.0;r=0.0;s=0.0;n=1.0}else{q=+((pA(i)|0)<<16>>16)*.00006103515625;r=+((pA(i+2|0)|0)<<16>>16)*.00006103515625;s=+((pA(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((pA(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((pA(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+yy(r*r+q*q);p=+yy(n*n+s*s);j=GA(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{K=A+(i*14|0)|0;J=A+(i*14|0)+2|0;M=+(b[K>>1]|0);N=+(b[J>>1]|0);b[K>>1]=~~(o*(u+(q*M+s*N)));b[J>>1]=~~(p*(v+(r*M+n*N)));J=A+(i*14|0)+4|0;K=A+(i*14|0)+6|0;N=+(b[J>>1]|0);M=+(b[K>>1]|0);b[J>>1]=~~(o*(u+(q*N+s*M)));b[K>>1]=~~(p*(v+(r*N+n*M)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=dg(i*14|0)|0;if(!m)break;if((f|0)>0)$la(m|0,y|0,f*14|0)|0;$la(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)Fg(k);Fg(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((C|0)==42)Qb(21232,20760,1787,21551);if(h|0)Fg(x);Fg(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=L;return f|0}function DB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+96|0;e=k+48|0;f=k;g=e+4|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=1;g=f;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((dB(a,b,e)|0)!=0?(j=e+44|0,h=dg((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(dB(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Qb(21478,20760,2230,21528)}else{c[d>>2]=0;i=0}l=k;return i|0}function EB(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=(c|0)!=0;c=b+1|0;l=a+(b*14|0)|0;do if(!d)if(k){rB(l,3,e,f,i,j);break}else{rB(l,2,e,f,0,0);break}else{if(k)rB(l,3,i+g>>1,j+h>>1,i,j);else c=b;rB(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function FB(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)<=(e&65535))if((d&65535)<(e&65535))a=1;else{e=b[a+4>>1]|0;a=b[c+4>>1]|0;a=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1}else a=-1;return a|0}function GB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;IB(a,d,f,g);i=a+8|0;h=c[i>>2]|0;if(((h|0)!=0?(j=(c[a+4>>2]|0)+g|0,(j|0)<=(c[d+4>>2]|0)):0)?(l=d+28|0,k=c[l>>2]|0,(k|0)!=0):0){g=c[a>>2]|0;b[k>>1]=g;b[k+2>>1]=j;i=k+4|0;c[l>>2]=c[i>>2];a=c[h>>2]|0;if((g|0)>(e[a>>1]|0|0)){h=a+4|0;a=c[h>>2]|0}c[h>>2]=k;h=a+4|0;d=c[h>>2]|0;g=g+f|0;a:do if(d)while(1){if((g|0)<(e[d>>1]|0|0))break a;c[h>>2]=c[l>>2];c[l>>2]=a;h=d+4|0;a=c[h>>2]|0;if(!a){a=d;break}else{f=d;d=a;a=f}}while(0);c[i>>2]=a;if((g|0)>(e[a>>1]|0|0))b[a>>1]=g}else c[i>>2]=0;return}function HB(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[b+12>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0}function IB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x;r=c[d+8>>2]|0;s=f+-1+r|0;s=s-((s|0)%(r|0)|0)|0;if((s|0)%(r|0)|0|0)Qb(21651,21673,350,21695);r=d+24|0;f=c[r>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)<=(c[d>>2]|0)){o=d+16|0;p=d+4|0;n=r;i=1073741824;h=1073741824;m=0;while(1){k=JB(f,j&65535,s,t)|0;do if(c[o>>2]|0)if((k+g|0)>(c[p>>2]|0))k=m;else{if((k|0)>=(i|0)){j=c[t>>2]|0;if((k|0)==(i|0)&(j|0)<(h|0))h=j;else{k=m;break}}else h=c[t>>2]|0;i=k;k=n}else{q=(k|0)<(i|0);i=q?k:i;k=q?n:m}while(0);n=f+4|0;f=c[n>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)>(c[d>>2]|0))break;else m=k}if(!k){m=0;j=0}else{m=k;j=e[c[k>>2]>>1]|0}}else{h=1073741824;i=1073741824;m=0;j=0}a:do if((c[d+16>>2]|0)==1){k=c[r>>2]|0;if((s|0)>(e[k>>1]|0|0)){f=k;do f=c[f+4>>2]|0;while((s|0)>(e[f>>1]|0|0))}else f=k;if(f){q=d+4|0;d=j;j=r;while(1){n=(e[f>>1]|0)-s|0;if((n|0)>-1){o=k;p=j}else{f=21;break}while(1){j=o+4|0;k=c[j>>2]|0;if((n|0)<(e[k>>1]|0|0))break;else{o=k;p=j}}if((n|0)<(e[o>>1]|0|0)){f=24;break}k=JB(o,n,s,t)|0;do if((k|0)>(i|0)?1:(k+g|0)>=(c[q>>2]|0))j=d;else{j=c[t>>2]|0;if(!((k|0)<(i|0)|(j|0)<(h|0))){if(!((n|0)<(d|0)&(j|0)==(h|0))){j=d;break}}else h=j;j=n;m=p;i=k}while(0);f=c[f+4>>2]|0;if(!f){u=j;v=m;w=i;break a}else{d=j;k=o;j=p}}if((f|0)==21)Qb(21724,21673,407,21695);else if((f|0)==24)Qb(21734,21673,413,21695)}else{u=j;v=m;w=i}}else{u=j;v=m;w=i}while(0);c[a+8>>2]=v;c[a>>2]=u;c[a+4>>2]=w;l=x;return}function JB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=f+d|0;j=e[a>>1]|0;if((j|0)>(d|0))Qb(21774,21673,293,21789);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Qb(21815,21673,300,21789);if((o|0)>(j|0)){i=0;n=0;h=0;while(1){m=e[a+2>>1]|0;do if((h|0)<(m|0)){i=(O(m-h|0,n)|0)+i|0;a=c[a+4>>2]|0;l=b[a>>1]|0;k=l&65535;if((j|0)<(d|0)){h=m;k=k-d|0;j=l;break}else{h=m;k=k-j|0;j=l;break}}else{a=c[a+4>>2]|0;l=b[a>>1]|0;k=(l&65535)-j|0;k=(k+n|0)>(f|0)?f-n|0:k;i=(O(k,h-m|0)|0)+i|0;j=l}while(0);j=j&65535;if((o|0)<=(j|0))break;else n=k+n|0}}else{i=0;h=0}c[g>>2]=i;return h|0}function KB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=l;l=l+96|0;q=x+76|0;g=x+64|0;r=x+52|0;j=x+40|0;k=x+36|0;m=x+32|0;n=x+16|0;p=x+12|0;o=x+20|0;h=x;c[a+4>>2]=b;c[a+8>>2]=d;tB(q,0,0);i=a+52|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=LB(b,d,21834)|0;e=LB(b,d,21839)|0;c[a+16>>2]=e;A=LB(b,d,21844)|0;w=a+20|0;c[w>>2]=A;f=LB(b,d,21849)|0;c[a+24>>2]=f;z=LB(b,d,21854)|0;c[a+28>>2]=z;y=LB(b,d,21859)|0;c[a+32>>2]=y;c[a+36>>2]=LB(b,d,21864)|0;c[a+40>>2]=LB(b,d,21869)|0;a:do if(!((v|0)==0|(A|0)==0|(z|0)==0|(y|0)==0)){b:do if(f){if(!e){e=0;break a}}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;e=LB(b,d,21874)|0;do if(e|0?(tB(q,0,0),s=a+100|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],tB(q,0,0),t=a+112|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],tB(q,b+e|0,536870912),c[i>>2]=c[q>>2],c[i+4>>2]=c[q+4>>2],c[i+8>>2]=c[q+8>>2],c[r>>2]=c[i>>2],c[r+4>>2]=c[i+4>>2],c[r+8>>2]=c[i+8>>2],gB(r,2),uB(r,(fB(r)|0)&255),yB(q,r),yB(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],eB(j,q,0),yB(q,r),yB(q,r),u=a+76|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],wB(j,17,1,m),wB(j,262,1,k),wB(j,292,1,n),wB(j,293,1,p),c[g>>2]=c[r>>2],c[g+4>>2]=c[r+4>>2],c[g+8>>2]=c[r+8>>2],c[q>>2]=c[j>>2],c[q+4>>2]=c[j+4>>2],c[q+8>>2]=c[j+8>>2],vB(h,g,q),u=a+88|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;uB(r,f);yB(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];xB(q,r,e,(c[r+8>>2]|0)-e|0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2]}uB(r,u);yB(q,r);A=a+64|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=LB(b,d,21879)|0;if(!e)e=65535;else e=(bB(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=bB(b+v+2|0)|0;h=A&65535;i=a+44|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((bB(f)|0)<<16>>16){case 3:{switch((bB(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(cB(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(cB(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+48>>2]=(bB(b+(c[w>>2]|0)+50|0)|0)&65535;e=1}else e=0}else e=0}else e=0;while(0);l=x;return e|0}function LB(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=bB(b+c+4|0)|0;k=i&65535;j=c+12|0;a:do if(!(i<<16>>16))c=0;else{g=a[e>>0]|0;h=e+1|0;i=e+2|0;e=e+3|0;c=0;while(1){f=b+(j+(c<<4))|0;if((((d[f>>0]|0)==(g|0)?(d[f+1>>0]|0)==(a[h>>0]|0):0)?(d[f+2>>0]|0)==(a[i>>0]|0):0)?(d[f+3>>0]|0)==(a[e>>0]|0):0)break;c=c+1|0;if((c|0)>=(k|0)){c=0;break a}}c=cB(f+8|0)|0}while(0);return c|0}function MB(b,c){b=b|0;c=c|0;var d=0;a:do if(!(NB(b)|0))if((((a[b>>0]|0)==116?(a[b+1>>0]|0)==116:0)?(a[b+2>>0]|0)==99:0)?(a[b+3>>0]|0)==102:0){d=cB(b+4|0)|0;if((d|0)<131072)switch(d|0){case 65536:break;default:{b=-1;break a}}else switch(d|0){case 131072:break;default:{b=-1;break a}}if((OB(b+8|0)|0)>(c|0))b=cB(b+12+(c<<2)|0)|0;else b=-1}else b=-1;else b=((c|0)!=0)<<31>>31;while(0);return b|0}function NB(b){b=b|0;var c=0;a:do switch(a[b>>0]|0){case 49:{if(((a[b+1>>0]|0)==0?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}case 116:{if(((a[b+1>>0]|0)==121?(a[b+2>>0]|0)==112:0)?(a[b+3>>0]|0)==49:0){b=1;break a}if(((a[b+1>>0]|0)==114?(a[b+2>>0]|0)==117:0)?(a[b+3>>0]|0)==101:0)b=1;else c=17;break}case 79:{if(((a[b+1>>0]|0)==84?(a[b+2>>0]|0)==84:0)?(a[b+3>>0]|0)==79:0)b=1;else c=17;break}case 0:{if(((a[b+1>>0]|0)==1?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}default:c=17}while(0);if((c|0)==17)b=0;return b|0}function OB(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function PB(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function QB(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))UB(a,TB(a,b)|0);c[a>>2]=b;return}function RB(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<4)|0;else Qb(42934,42943,1234,42957);return 0}function SB(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Fg(a);return}function TB(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function UB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b<<4)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,c[a>>2]<<4|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function VB(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!((d|0)<65536&(e|0)<65536))Qb(22081,21673,256,22117);h=g+-1|0;if((g|0)>1){i=0;do{j=i;i=i+1|0;c[f+(j<<3)+4>>2]=f+(i<<3)}while((i|0)!=(h|0))}else h=0;c[f+(h<<3)+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=f;j=a+32|0;c[a+24>>2]=j;c[a>>2]=d;c[a+4>>2]=e;c[a+20>>2]=g;WB(a);b[j>>1]=0;b[a+34>>1]=0;j=a+40|0;c[a+36>>2]=j;b[j>>1]=d;b[a+42>>1]=-1;c[a+44>>2]=0;return}function WB(a){a=a|0;var b=0;b=c[a+20>>2]|0;c[a+8>>2]=((c[a>>2]|0)+-1+b|0)/(b|0)|0;return}function XB(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h;if(d>>>0<=65535)Qb(22135,17272,1614,22149);if((e+-1|0)>>>0>=65535)Qb(22170,17272,1615,22149);if((f+-1|0)>>>0<65535){YB(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;ZB(f,g);l=h;return (c[f>>2]|0)+-1|0}else Qb(22199,17272,1616,22149);return 0}function YB(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+16|0;Gf(e);c[a>>2]=-1;b[a+6>>1]=0;b[a+4>>1]=0;b[a+10>>1]=-1;b[a+8>>1]=-1;g[a+12>>2]=0.0;If(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[a+24>>2]=0;l=d;return}function ZB(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){$B(a,_B(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function _B(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function $B(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,(c[a>>2]|0)*28|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function aC(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0;f=dg((((Nia(b)|0)+4|0)/5|0)<<2)|0;bC(b,f);e=cC(a,f,0,c,d,e)|0;Fg(f);return e|0}function bC(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a[b>>0]|0;if(d<<24>>24)while(1){e=qC(d)|0;f=qC(a[b+1>>0]|0)|0;g=qC(a[b+2>>0]|0)|0;h=qC(a[b+3>>0]|0)|0;e=((((((((qC(a[b+4>>0]|0)|0)*85|0)+h|0)*85|0)+g|0)*85|0)+f|0)*85|0)+e|0;a[c>>0]=e;a[c+1>>0]=e>>>8;a[c+2>>0]=e>>>16;a[c+3>>0]=e>>>24;b=b+5|0;d=a[b>>0]|0;if(!(d<<24>>24))break;else c=c+4|0}return}function cC(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;j=n;k=dC(d)|0;m=dg(k)|0;eC(m,d);if(!g)qz(j);else{i=j;e=g;d=i+116|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(d|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;h=fC(b,m,k,f,j,h)|0;l=n;return h|0}else Qb(34233,17272,1597,34257);return 0}function dC(a){a=a|0;return (d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0)|0}function eC(b,e){b=b|0;e=e|0;var f=0,g=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){f=dC(e)|0;c[12362]=e;f=b+f|0;c[12363]=f;c[12364]=b;c[12365]=b;b=e+16|0;while(1){e=nC(b)|0;if((e|0)==(b|0))break;if((c[12365]|0)>>>0>f>>>0){g=11;break}else b=e}if((g|0)==11)Qb(34436,17272,2968,34421);if((a[b>>0]|0)==5?(a[b+1>>0]|0)==-6:0){if((c[12365]|0)==(f|0))break;Qb(34394,17272,2958,34421)}Qb(21232,17272,2964,34421)}while(0);return}function fC(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+128|0;j=m;if(!f)qz(j);else{k=j;i=k+116|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Qb(34233,17272,1581,41830);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=gC(a,j)|0;l=m;return k|0}function gC(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+5|0;f=j;h=j+4|0;if(c[d>>2]|0?(c[d+4>>2]|0)>0:0){if(!(+g[d+16>>2]>0.0))Qb(34351,17272,1499,34343);i=b+48|0;if(a[d+60>>0]|0){if(gn(i)|0)Qb(34379,17272,1505,34343)}else{k=dg(88)|0;a[e>>0]=a[h>>0]|0;h=li(88,e,k)|0;hC(h);c[f>>2]=h;dn(i,f)}f=b+72|0;iC(f,d);f=jC(f)|0;h=f+112|0;if(!(c[h>>2]|0))c[h>>2]=c[(hn(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=dg(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;$la(i|0,c[d>>2]|0,c[k>>2]|0)|0}zz(b);l=j;return c[h>>2]|0}Qb(34288,17272,1498,34343);return 0}function hC(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+8|0;Gf(e);mC(a+16|0);mt(a+28|0);ut(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;If(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;Dz(a);l=d;return}function iC(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){lC(a,kC(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*116|0)|0;d=b;b=e+116|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function jC(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*116|0)|0;else Qb(43098,42943,1244,43107);return 0}function kC(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function lC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=dg(b*116|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){$la(g|0,e|0,(c[a>>2]|0)*116|0)|0;Fg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function mC(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function nC(b){b=b|0;var e=0,f=0;e=a[b>>0]|0;f=e&255;a:do if((e&255)>31){if(e<<24>>24<0){oC((c[12365]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){oC((c[12365]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{pC(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){oC((c[12365]|0)+(1572863-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,(d[b+3>>0]|0)+1|0);b=b+4|0;break}if((e&255)>15){oC((c[12365]|0)+(1048575-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,((d[b+3>>0]|0)<<8|(d[b+4>>0]|0))+1|0);b=b+5|0;break}if((e&255)>7){e=b+1|0;pC(b+2|0,(f<<8|(d[e>>0]|0))+-2047|0);b=b+(((d[b>>0]|0)<<8|(d[e>>0]|0))+-2045)|0;break}switch(e<<24>>24){case 7:{e=b+1|0;f=b+2|0;pC(b+3|0,((d[e>>0]|0)<<8|(d[f>>0]|0))+1|0);b=b+(((d[e>>0]|0)<<8|(d[f>>0]|0))+4)|0;break a}case 6:{oC((c[12365]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,(d[b+4>>0]|0)+1|0);b=b+5|0;break a}case 4:{oC((c[12365]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,((d[b+4>>0]|0)<<8|(d[b+5>>0]|0))+1|0);b=b+6|0;break a}default:break a}}while(0);return b|0}function oC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[12365]|0;g=c[12363]|0;if((f+d|0)>>>0>g>>>0)Qb(34463,17272,2874,34513);if((c[12364]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[12365]=f+1,a[f>>0]=g,e|0):0){d=c[12365]|0;do{b=b+1|0;e=e+-1|0;g=d;d=d+1|0;a[g>>0]=a[b>>0]|0}while((e|0)!=0);c[12365]=d}}else c[12365]=g+1;return}function pC(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[12365]|0;d=c[12363]|0;if((e+b|0)>>>0>d>>>0)Qb(34463,17272,2882,34504);if((c[12362]|0)>>>0>a>>>0)b=1;else{$la(e|0,a|0,b|0)|0;d=c[12365]|0}c[12365]=d+b;return}function qC(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function rC(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;m=a+20|0;h=c[m>>2]|0;if(!h){c[i>>2]=0;Kz(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=dg(O(c[i>>2]<<2,c[h>>2]|0)|0)|0;c[m>>2]=k;i=O(c[h>>2]|0,c[i>>2]|0)|0;h=k;if((i|0)>0)while(1){c[k>>2]=(d[j>>0]|0)<<24|16777215;if((i|0)>1){k=k+4|0;j=j+1|0;i=i+-1|0}else break}}else h=c[m>>2]|0}c[b>>2]=h;if(e|0)c[e>>2]=c[a+24>>2];if(f|0)c[f>>2]=c[a+28>>2];if(g|0)c[g>>2]=4;l=n;return}function sC(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){j=c[a+84>>2]|0;if((j|0)==-1)Qb(34524,17272,1656,34547);j=wA(a+60|0,j)|0;if((c[j>>2]|0)==-2147483648){If(n,+(e[j+8>>1]|0),+(e[j+10>>1]|0));xy(m,1676+(b*24|0)|0,n);k=1676+(b*24|0)+8|0;j=c[k>>2]|0;k=c[k+4>>2]|0;r=n;c[r>>2]=j;c[r+4>>2]=k;c[f>>2]=j;c[f+4>>2]=k;b=1676+(b*24|0)+16|0;f=c[b+4>>2]|0;k=d;c[k>>2]=c[b>>2];c[k+4>>2]=f;k=a+32|0;tC(o,m,k);d=o;f=c[d+4>>2]|0;b=h;c[b>>2]=c[d>>2];c[b+4>>2]=f;xy(p,m,n);tC(o,p,k);b=o;f=c[b+4>>2]|0;d=h+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;tC(o,m,k);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;xy(p,m,n);tC(o,p,k);p=c[o+4>>2]|0;k=i+8|0;c[k>>2]=c[o>>2];c[k+4>>2]=p;k=1;break}else Qb(18117,17272,1658,34547)}else k=0;while(0);l=q;return k|0}function tC(a,b,c){a=a|0;b=b|0;c=c|0;If(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function uC(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;w=y;if(!j)j=i+(Nia(i)|0)|0;r=e/+g[d>>2];If(b,0.0,0.0);s=h>0.0;a:do if(j>>>0>i>>>0){t=b+4|0;u=d+28|0;v=d+56|0;n=0.0;o=0;while(1){b:do if(s){if(!o){o=Vy(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0>>0)x=14;else{if(+g[b>>2]>2]=n;g[t>>2]=+g[t>>2]+e;while(1){if(i>>>0>=j>>>0){n=0.0;o=0;break b}p=a[i>>0]|0;q=Wy(p)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(kg(w,i,j)|0)|0;p=c[w>>2]|0;if(!p){i=q;break}}else q=i+1|0;c:do if(p>>>0<32){switch(p|0){case 13:break c;case 10:break;default:{x=20;break c}}g[b>>2]=+Zx(+g[b>>2],n);g[t>>2]=+g[t>>2]+e;n=0.0}else x=20;while(0);if((x|0)==20){x=0;if((p|0)<(c[u>>2]|0))p=Nv(u,p)|0;else p=v;m=n+r*+g[p>>2];if(!(m>=f))n=m;else break}i=q}if(i>>>0>=j>>>0)break a}}else n=0.0;while(0);if(+g[b>>2]>2]=n;j=b+4|0;m=+g[j>>2];if(n>0.0|m==0.0)g[j>>2]=m+e;if(k|0)c[k>>2]=i;l=y;return}function vC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;var h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+48|0;h=q+24|0;i=q+8|0;o=q+32|0;p=q+16|0;n=q;g[h>>2]=d;g[i>>2]=e;if(!(e==d)){if(d>e){wC(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+xC(+g[b>>2],+g[m>>2],d);i=b+4|0;If(o,k,+g[i>>2]);k=+xC(+g[b>>2],+g[m>>2],e);h=b+12|0;If(p,k,+g[h>>2]);if(f==0.0)Ky(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+oz(+Hy((+g[m>>2]-r)*.5,(+g[h>>2]-+g[i>>2])*.5)+-1.0,0.0,f);j=1.0/k;f=+g[o>>2];e=+yC(1.0-j*(f-r));d=+yC(1.0-j*(+g[p>>2]-r));f=+Zx(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){If(n,f,+g[p+4>>2]-k);Ay(a,n,k,3,6);If(n,f,k+ +g[o+4>>2]);Ay(a,n,k,6,9);break}else{If(n,f,+g[p+4>>2]-k);By(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);If(n,f,k+ +g[o+4>>2]);By(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{If(n,f,+g[p+4>>2]);uk(a,n);If(n,f,+g[o+4>>2]);uk(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+yC(1.0-j*(r-e));d=+yC(1.0-j*(r-+g[o>>2]));e=+Hy(e,r-k);if(f==d){If(n,e,+g[o+4>>2]);uk(a,n);If(n,e,+g[p+4>>2]);uk(a,n);break}if(f==0.0&d==1.5707963705062866){If(n,e,k+ +g[o+4>>2]);Ay(a,n,k,9,12);If(n,e,+g[p+4>>2]-k);Ay(a,n,k,0,3);break}else{If(n,e,k+ +g[o+4>>2]);By(a,n,k,-d,-f,3);If(n,e,+g[p+4>>2]-k);By(a,n,k,f,d,3);break}}while(0);Fm(a,c)}}l=q;return}function wC(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function xC(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function yC(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+zC(a);else a=0.0;else a=1.5707963705062866;return +a}function zC(a){a=+a;return +(+H(+a))}function AC(a){a=a|0;return}function BC(){return}function CC(a){a=a|0;return}function DC(){EC();FC();GC();HC();IC();JC();KC();LC();MC();NC();OC();PC();QC();RC();SC();TC();UC();VC();WC();XC();YC();ZC();_C();return}function EC(){Tga(0);return}function FC(){kga(0);return}function GC(){sfa(0);return}function HC(){eea(0);return}function IC(){Bda(0);return}function JC(){Bca(0);return}function KC(){Wba(0);return}function LC(){p5(0);return}function MC(){q4(0);return}function NC(){M3(0);return}function OC(){d2(0);return}function PC(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;c[12387]=0;c[12388]=0;c[12389]=0;e=aD(50164)|0;if(e>>>0>4294967279)Jka(49548);if(e>>>0<11){a[49559]=e;b=49548}else{g=e+16&-16;b=Dka(g)|0;c[12387]=b;c[12389]=g|-2147483648;c[12388]=e}bD(b,50164,e)|0;a[d>>0]=0;cD(b+e|0,d);l=f;return}function QC(){PM(49568);return}function RC(){PM(49560);return}function SC(){PM(49564);return}function TC(){r$(0);return}function UC(){MZ(0);return}function VC(){xZ(0);return}function WC(){wZ(49532);return}function XC(){wZ(49536);return}function YC(){wZ(49524);return}function ZC(){wZ(49528);return}function _C(){$C(0);return}function $C(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+32|0;d=g+12|0;e=g;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;f=aD(34569)|0;if(f>>>0>4294967279)Jka(e);if(f>>>0<11){a[e+11>>0]=f;b=e}else{h=f+16&-16;b=Dka(h)|0;c[e>>2]=b;c[e+8>>2]=h|-2147483648;c[e+4>>2]=f}bD(b,34569,f)|0;a[d>>0]=0;cD(b+f|0,d);dD(34574,e);Kka(e);gD(34588,fD(1)|0);c[d>>2]=20;hD(34607,d);c[d>>2]=2;hD(34622,d);c[d>>2]=0;hD(34636,d);c[d>>2]=8;hD(34656,d);c[d>>2]=16;hD(34675,d);h=jD(12)|0;a[d>>0]=a[g+29>>0]|0;kD(34695,h,d);nD(34709,mD(13)|0);h=jD(14)|0;a[d>>0]=a[g+28>>0]|0;kD(34724,h,d);nD(34742,mD(15)|0);h=jD(16)|0;a[d>>0]=a[g+27>>0]|0;kD(34760,h,d);h=jD(17)|0;a[d>>0]=a[g+26>>0]|0;kD(34766,h,d);h=jD(18)|0;a[d>>0]=a[g+25>>0]|0;kD(34775,h,d);tD(34787,2);tD(34796,3);tD(34803,4);nD(34812,mD(19)|0);nD(34827,mD(20)|0);nD(34845,mD(21)|0);zD(34861,yD(22)|0);zD(34879,yD(23)|0);tD(34896,5);DD(34910,CD(24)|0);h=FD(25)|0;a[d>>0]=a[g+24>>0]|0;GD(34921,h,d);h=FD(26)|0;a[d>>0]=a[g+23>>0]|0;GD(34937,h,d);h=FD(27)|0;a[d>>0]=a[g+22>>0]|0;GD(34956,h,d);LD(34973,KD(9)|0);tD(34979,6);OD(34983,ND(1)|0);tD(34994,7);RD(35003,QD(3)|0);RD(35023,QD(4)|0);TD(35045,1);RD(35072,QD(5)|0);RD(35098,QD(6)|0);TD(35124,2);h=jD(28)|0;a[d>>0]=a[g+21>>0]|0;kD(35152,h,d);RD(35170,QD(7)|0);RD(35183,QD(8)|0);TD(35197,3);TD(35212,4);gD(35228,2);gD(35246,3);ZD(35264,1);aE(35283,$D(2)|0);dE(35300,cE(9)|0);gE(35318,fE(5)|0);nD(35347,mD(29)|0);iE(35372,10);tD(35395,8);ZD(35414,2);dE(35435,cE(11)|0);dE(35448,cE(12)|0);iE(35462,mE(13)|0);tD(35481,oE(9)|0);rE(35496,qE(3)|0);rE(35513,qE(4)|0);vE(35531,uE(5)|0);zD(35554,yD(30)|0);TD(35573,5);TD(35584,6);TD(35595,7);TD(35609,8);ZD(35623,3);ZD(35634,4);ZD(35645,5);xE(35659,1);nD(35677,mD(31)|0);AE(35693,jD(32)|0);nD(35709,mD(33)|0);tD(35718,oE(10)|0);FE(35726,EE(14)|0);GE(35741,34);FE(35755,EE(15)|0);GE(35768,35);KE(35780,JE(16)|0);h=jD(36)|0;a[d>>0]=a[g+20>>0]|0;kD(35798,h,d);TD(35806,9);RD(35818,QD(17)|0);PE(35841,OE(4)|0);ZD(35853,6);tD(35867,11);TD(35880,10);ZD(35894,7);tD(35910,12);QE(35925,37);tD(35948,13);QE(35970,38);tD(35987,14);tD(36003,15);xE(36013,2);tD(36022,16);tD(36030,17);nD(36038,mD(39)|0);ZD(36044,8);ZD(36051,9);tD(36060,18);tD(36071,19);RD(36080,QD(18)|0);TD(36093,11);TD(36107,12);nD(36121,mD(40)|0);ZD(36134,10);ZD(36148,11);RD(36162,QD(19)|0);RD(36180,QD(20)|0);nD(36199,mD(41)|0);tD(36218,20);TD(36242,13);TD(36260,14);TD(36289,15);TD(36304,16);ZE(36330,YE(6)|0);tD(36338,21);_E(36349,4);$E(36364,1);aF(36379,1);$E(36394,2);aF(36410,2);_E(36426,5);nD(36442,mD(42)|0);tD(36449,22);eF(36455,dF(4)|0);zD(36461,yD(43)|0);zD(36477,yD(44)|0);zD(36482,yD(45)|0);kF(36488,jF(21)|0);kF(36500,jF(22)|0);zD(36513,yD(46)|0);zD(36526,yD(47)|0);zD(36540,yD(48)|0);zD(36552,yD(49)|0);sF(36565,rF(23)|0);sF(36575,rF(24)|0);zD(36586,yD(50)|0);zD(36597,yD(51)|0);tD(36609,23);yF(36616,xF(5)|0);BF(36623,AF(5)|0);EF(36635,DF(6)|0);yF(36647,xF(7)|0);IF(36663,HF(4)|0);LF(36669,KF(1)|0);yF(36681,xF(8)|0);PF(36690,OF(10)|0);SF(36704,RF(11)|0);VF(36716,UF(1)|0);VF(36726,UF(2)|0);ZF(36740,YF(1)|0);LD(36752,KD(12)|0);tD(36763,24);bG(36772,aG(1)|0);eG(36778,dG(1)|0);hG(36788,gG(2)|0);hG(36799,gG(3)|0);hG(36810,gG(4)|0);mG(36821,lG(1)|0);pG(36837,oG(1)|0);pG(36845,oG(2)|0);pG(36854,oG(3)|0);pG(36863,oG(4)|0);vG(36872,uG(1)|0);yG(36886,xG(1)|0);h=AG(1)|0;a[d>>0]=a[g+19>>0]|0;BG(36897,h,d);EG(36907,DG(2)|0);HG(36926,GG(1)|0);KG(36937,JG(2)|0);KG(36949,JG(3)|0);KG(36961,JG(4)|0);PG(36973,OG(2)|0);LD(36982,KD(13)|0);LD(36992,KD(14)|0);LD(37002,KD(15)|0);HG(37012,GG(2)|0);WG(37024,VG(3)|0);ZG(37036,YG(1)|0);ZG(37048,YG(2)|0);ZG(37061,YG(3)|0);ZG(37074,YG(4)|0);dH(37087,cH(1)|0);gH(37099,fH(3)|0);gH(37109,fH(4)|0);gH(37120,fH(5)|0);gH(37131,fH(6)|0);mH(37142,lH(1)|0);pH(37155,oH(1)|0);sH(37168,rH(2)|0);LD(37179,KD(16)|0);LD(37190,KD(17)|0);LD(37201,KD(18)|0);yH(37214,xH(5)|0);yH(37227,xH(6)|0);GE(37239,52);CH(37259,BH(9)|0);FH(37268,EH(19)|0);nD(37279,mD(53)|0);tD(37288,25);tD(37296,26);TD(37318,17);iE(37344,25);LD(37364,KD(20)|0);yH(37381,xH(7)|0);bG(37392,aG(7)|0);yF(37400,xF(10)|0);tD(37414,27);NH(37428,MH(26)|0);zD(37434,yD(54)|0);tD(37445,28);tD(37458,29);gD(37469,6);tD(37486,30);gD(37501,7);tD(37514,31);RH(37525,QH(11)|0);tD(37535,32);UH(37543,TH(8)|0);zD(37552,yD(55)|0);EF(37562,DF(12)|0);BF(37583,AF(6)|0);LD(37594,KD(21)|0);EF(37610,DF(13)|0);aI(37632,$H(22)|0);EF(37656,DF(14)|0);tD(37678,33);BF(37687,AF(7)|0);tD(37699,34);GE(37717,56);FE(37726,EE(27)|0);GE(37736,57);tD(37751,35);tD(37761,36);zD(37772,yD(58)|0);fI(37780,8);iI(37800,hI(9)|0);tD(37819,37);gD(37837,8);lI(37857,kI(7)|0);tD(37879,38);oI(37897,nI(8)|0);tD(37910,39);tD(37922,40);GE(37942,59);fI(37963,9);gD(37977,9);gD(37990,10);fI(38004,10);gD(38018,11);gD(38032,12);gD(38050,13);gD(38079,14);gD(38096,15);gD(38112,16);RD(38129,QD(28)|0);RD(38144,QD(29)|0);RD(38159,QD(30)|0);tD(38175,41);fI(38195,11);fI(38211,12);uI(38227,tI(15)|0);TD(38241,18);_E(38249,17);h=jD(60)|0;a[d>>0]=a[g+18>>0]|0;kD(38263,h,d);h=jD(61)|0;a[d>>0]=a[g+17>>0]|0;kD(38282,h,d);zI(38304,yI(31)|0);CI(38322,BI(1)|0);FI(38335,EI(1)|0);GI(38352,23);tD(38368,42);JI(38382,II(9)|0);eF(38406,dF(13)|0);NI(38430,MI(1)|0);NI(38451,MI(2)|0);PI(38472,14);fI(38484,15);QI(38494,16);fI(38507,16);RI(38521,1);fI(38541,17);gD(38553,18);QI(38568,17);fI(38583,18);fI(38604,19);SI(38620,1);VI(38636,UI(24)|0);YI(38656,XI(20)|0);RD(38672,QD(32)|0);RD(38684,QD(33)|0);bJ(38717,aJ(1)|0);GE(38735,62);_E(38755,19);GE(38770,63);QE(38785,64);QE(38808,65);DD(38828,CD(66)|0);nD(38845,mD(67)|0);zD(38862,yD(68)|0);DD(38888,CD(69)|0);h=hJ(34)|0;a[d>>0]=a[g+16>>0]|0;iJ(38912,h,d);nD(38921,mD(70)|0);l=g;return}function aD(a){a=a|0;return Nia(a)|0}function bD(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)$la(a|0,b|0,c|0)|0;return a|0}function cD(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function dD(a,b){a=a|0;b=b|0;var c=0;c=tZ()|0;kc(a|0,c|0,uZ(cM(b)|0)|0);return}function eD(){return sZ()|0}function fD(a){a=a|0;return a|0}function gD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qZ(d)|0;d=rN(d)|0;nc(a|0,e|0,d|0,fV()|0,21,b|0);l=c;return}function hD(a,b){a=a|0;b=b|0;var c=0;c=CP()|0;kc(a|0,c|0,pZ(FP(b)|0)|0);return}function iD(a){a=a|0;aZ(a);return}function jD(a){a=a|0;return a|0}function kD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=_Y(d)|0;d=$Y(d)|0;nc(a|0,e|0,d|0,fV()|0,22,b|0);l=c;return}function lD(a){a=a|0;ZY(a);return}function mD(a){a=a|0;return a|0}function nD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VY(d)|0;d=WY(d)|0;nc(a|0,e|0,d|0,uV()|0,35,b|0);l=c;return}function oD(a){a=a|0;UY(a);return}function pD(a){a=a|0;TY(a);return}function qD(a){a=a|0;LY(a);return}function rD(a){a=a|0;DY(a);return}function sD(a){a=a|0;vY(a);return}function tD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qY(d)|0;d=rY(d)|0;nc(a|0,e|0,d|0,sY()|0,71,b|0);l=c;return}function uD(a){a=a|0;pY(a);return}function vD(a){a=a|0;oY(a);return}function wD(a){a=a|0;iY(a);return}function xD(a){a=a|0;return}function yD(a){a=a|0;return a|0}function zD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=eY(d)|0;d=fY(d)|0;nc(a|0,e|0,d|0,uV()|0,36,b|0);l=c;return}function AD(a){a=a|0;return}function BD(a){a=a|0;dY(a);return}function CD(a){a=a|0;return a|0}function DD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bY(d)|0;d=OJ(d)|0;nc(a|0,e|0,d|0,fV()|0,23,b|0);l=c;return}function ED(a){a=a|0;aY(a);return}function FD(a){a=a|0;return a|0}function GD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=XX(d)|0;d=YX(d)|0;nc(a|0,e|0,d|0,uV()|0,37,b|0);l=c;return}function HD(a){a=a|0;WX(a);return}function ID(a){a=a|0;VX(a);return}function JD(a,b,c){a=a|0;b=b|0;c=c|0;return UX(a,b,c)|0}function KD(a){a=a|0;return a|0}function LD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=QX(d)|0;d=RX(d)|0;nc(a|0,e|0,d|0,HK()|0,10,b|0);l=c;return}function MD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return PX(a,b,c,d)|0}function ND(a){a=a|0;return a|0}function OD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LX(d)|0;d=MX(d)|0;nc(a|0,e|0,d|0,SM()|0,8,b|0);l=c;return}function PD(a,b){a=a|0;b=b|0;KX(a,b);return}function QD(a){a=a|0;return a|0}function RD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GX(d)|0;d=HX(d)|0;nc(a|0,e|0,d|0,vJ()|0,18,b|0);l=c;return}function SD(a,b){a=a|0;b=b|0;FX(a,b);return}function TD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CX(d)|0;d=BK(d)|0;nc(a|0,e|0,d|0,DX()|0,3,b|0);l=c;return}function UD(a,b){a=a|0;b=b|0;BX(a,b);return}function VD(a,b){a=a|0;b=b|0;AX(a,b);return}function WD(a){a=a|0;zX(a);return}function XD(a,b){a=a|0;b=b|0;yX(a,b);return}function YD(a,b){a=a|0;b=b|0;xX(a,b);return}function ZD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sX(d)|0;d=tX(d)|0;nc(a|0,e|0,d|0,uX()|0,3,b|0);l=c;return}function _D(a,b,c){a=a|0;b=b|0;c=c|0;rX(a,b,c);return}function $D(a){a=a|0;return a|0}function aE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nX(d)|0;d=oX(d)|0;nc(a|0,e|0,d|0,GM()|0,6,b|0);l=c;return}function bE(a,b){a=a|0;b=b|0;mX(a,b);return}function cE(a){a=a|0;return a|0}function dE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=iX(d)|0;d=jX(d)|0;nc(a|0,e|0,d|0,LN()|0,10,b|0);l=c;return}function eE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;YW(a,b,c,d);return}function fE(a){a=a|0;return a|0}function gE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=TW(d)|0;d=UW(d)|0;nc(a|0,e|0,d|0,VW()|0,4,b|0);l=c;return}function hE(a){a=a|0;SW(a);return}function iE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OW(d)|0;d=PW(d)|0;nc(a|0,e|0,d|0,LN()|0,11,b|0);l=c;return}function jE(a,b){a=a|0;b=b|0;NW(a,b);return}function kE(a,b){a=a|0;b=b|0;MW(a,b);return}function lE(a,b){a=a|0;b=b|0;LW(a,b);return}function mE(a){a=a|0;return a|0}function nE(){KW();return}function oE(a){a=a|0;return a|0}function pE(a,b,c){a=a|0;b=b|0;c=c|0;JW(a,b,c);return}function qE(a){a=a|0;return a|0}function rE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=FW(d)|0;d=GW(d)|0;nc(a|0,e|0,d|0,GM()|0,7,b|0);l=c;return}function sE(a,b,c){a=a|0;b=b|0;c=c|0;EW(a,b,c);return}function tE(a,b,c){a=a|0;b=b|0;c=c|0;DW(a,b,c);return}function uE(a){a=a|0;return a|0}function vE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zW(d)|0;d=AW(d)|0;nc(a|0,e|0,d|0,GM()|0,8,b|0);l=c;return}function wE(a){a=a|0;yW(a);return}function xE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=tW(d)|0;d=uW(d)|0;nc(a|0,e|0,d|0,vW()|0,1,b|0);l=c;return}function yE(a){a=a|0;sW();return}function zE(a){a=a|0;rW(a);return}function AE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nW(d)|0;d=oW(d)|0;nc(a|0,e|0,d|0,fV()|0,22,b|0);l=c;return}function BE(a){a=a|0;gW(a);return}function CE(){fW();return}function DE(a,b){a=a|0;b=b|0;eW(a,b);return}function EE(a){a=a|0;return a|0}function FE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aW(d)|0;d=bW(d)|0;nc(a|0,e|0,d|0,LN()|0,12,b|0);l=c;return}function GE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YV(d)|0;d=ZV(d)|0;nc(a|0,e|0,d|0,uV()|0,38,b|0);l=c;return}function HE(a,b){a=a|0;b=b|0;XV(a,b);return}function IE(a,b){a=a|0;b=b|0;PV(a,b);return}function JE(a){a=a|0;return a|0}function KE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LV(d)|0;d=MV(d)|0;nc(a|0,e|0,d|0,vJ()|0,19,b|0);l=c;return}function LE(a){a=a|0;DV(a);return}function ME(a,b){a=a|0;b=b|0;CV(a,b);return}function NE(a,b){a=a|0;b=b|0;return BV(a,b)|0}function OE(a){a=a|0;return a|0}function PE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xV(d)|0;d=yV(d)|0;nc(a|0,e|0,d|0,ZK()|0,25,b|0);l=c;return}function QE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sV(d)|0;d=tV(d)|0;nc(a|0,e|0,d|0,uV()|0,39,b|0);l=c;return}function RE(a){a=a|0;rV(a);return}function SE(a,b){a=a|0;b=b|0;qV(a,b);return}function TE(a){a=a|0;pV(a);return}function UE(a,b){a=a|0;b=b|0;oV(a,b);return}function VE(a,b){a=a|0;b=b|0;nV(a,b);return}function WE(a){a=a|0;mV(a);return}function XE(a,b,c){a=a|0;b=b|0;c=c|0;lV(a,b,c);return}function YE(a){a=a|0;return a|0}function ZE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hV(d)|0;d=iV(d)|0;nc(a|0,e|0,d|0,GM()|0,9,b|0);l=c;return}function _E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=eV(d)|0;d=XN(d)|0;nc(a|0,e|0,d|0,fV()|0,24,b|0);l=c;return}function $E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$U(d)|0;d=aV(d)|0;nc(a|0,e|0,d|0,bV()|0,1,b|0);l=c;return}function aF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WU(d)|0;d=XU(d)|0;nc(a|0,e|0,d|0,YU()|0,1,b|0);l=c;return}function bF(a){a=a|0;VU(a);return}function cF(a){a=a|0;return UU(a)|0}function dF(a){a=a|0;return a|0}function eF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=QU(d)|0;d=RU(d)|0;nc(a|0,e|0,d|0,vJ()|0,20,b|0);l=c;return}function fF(a){a=a|0;PU(a);return}function gF(a){a=a|0;OU(a);return}function hF(a){a=a|0;NU(a);return}function iF(a,b){a=a|0;b=b|0;MU(a,b);return}function jF(a){a=a|0;return a|0} -function kF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=IU(d)|0;d=JU(d)|0;nc(a|0,e|0,d|0,LN()|0,13,b|0);l=c;return}function lF(a,b){a=a|0;b=b|0;HU(a,b);return}function mF(a){a=a|0;GU(a);return}function nF(a){a=a|0;FU(a);return}function oF(a){a=a|0;EU(a);return}function pF(a){a=a|0;DU(a);return}function qF(a,b){a=a|0;b=b|0;CU(a,b);return}function rF(a){a=a|0;return a|0}function sF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yU(d)|0;d=zU(d)|0;nc(a|0,e|0,d|0,LN()|0,14,b|0);l=c;return}function tF(a,b){a=a|0;b=b|0;xU(a,b);return}function uF(a){a=a|0;wU(a);return}function vF(a){a=a|0;vU(a);return}function wF(a,b){a=a|0;b=b|0;return uU(a,b)|0}function xF(a){a=a|0;return a|0}function yF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qU(d)|0;d=rU(d)|0;nc(a|0,e|0,d|0,ZK()|0,26,b|0);l=c;return}function zF(a){a=a|0;return pU(a)|0}function AF(a){a=a|0;return a|0}function BF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lU(d)|0;d=mU(d)|0;nc(a|0,e|0,d|0,vJ()|0,21,b|0);l=c;return}function CF(a,b){a=a|0;b=b|0;return kU(a,b)|0}function DF(a){a=a|0;return a|0}function EF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gU(d)|0;d=hU(d)|0;nc(a|0,e|0,d|0,ZK()|0,27,b|0);l=c;return}function FF(a,b){a=a|0;b=b|0;return fU(a,b)|0}function GF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;eU(a,b,c,d,e,f);return}function HF(a){a=a|0;return a|0}function IF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$T(d)|0;d=aU(d)|0;nc(a|0,e|0,d|0,bU()|0,1,b|0);l=c;return}function JF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return _T(a,b,c,d,e,f,g)|0}function KF(a){a=a|0;return a|0}function LF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WT(d)|0;d=XT(d)|0;nc(a|0,e|0,d|0,dR()|0,1,b|0);l=c;return}function MF(a,b){a=a|0;b=b|0;return VT(a,b)|0}function NF(a,b,c){a=a|0;b=b|0;c=c|0;return PT(a,b,c)|0}function OF(a){a=a|0;return a|0}function PF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=LT(d)|0;d=MT(d)|0;nc(a|0,e|0,d|0,HK()|0,11,b|0);l=c;return}function QF(a,b,c){a=a|0;b=b|0;c=c|0;return KT(a,b,c)|0}function RF(a){a=a|0;return a|0}function SF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GT(d)|0;d=HT(d)|0;nc(a|0,e|0,d|0,HK()|0,12,b|0);l=c;return}function TF(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;DT(a,b,c,d,e,f,g,h,i);return}function UF(a){a=a|0;return a|0}function VF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yT(d)|0;d=zT(d)|0;nc(a|0,e|0,d|0,AT()|0,1,b|0);l=c;return}function WF(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;mT(a,b,c,d,e,f,g,h,i);return}function XF(a,b,c){a=+a;b=b|0;c=c|0;lT(a,b,c);return}function YF(a){a=a|0;return a|0}function ZF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=gT(d)|0;d=hT(d)|0;nc(a|0,e|0,d|0,iT()|0,2,b|0);l=c;return}function _F(a,b,c){a=a|0;b=b|0;c=c|0;return fT(a,b,c)|0}function $F(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return cT(a,b,c,d,e)|0}function aG(a){a=a|0;return a|0}function bG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=_S(d)|0;d=$S(d)|0;nc(a|0,e|0,d|0,KQ()|0,3,b|0);l=c;return}function cG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return ZS(a,b,c,d,e,f,g)|0}function dG(a){a=a|0;return a|0}function eG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VS(d)|0;d=WS(d)|0;nc(a|0,e|0,d|0,RS()|0,1,b|0);l=c;return}function fG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return US(a,b,c,d,e,f,g)|0}function gG(a){a=a|0;return a|0}function hG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=PS(d)|0;d=QS(d)|0;nc(a|0,e|0,d|0,RS()|0,2,b|0);l=c;return}function iG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return OS(a,b,c,d,e,f,g)|0}function jG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return NS(a,b,c,d,e,f,g)|0}function kG(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;return MS(a,b,c,d,e,f,g,h,i)|0}function lG(a){a=a|0;return a|0}function mG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HS(d)|0;d=IS(d)|0;nc(a|0,e|0,d|0,JS()|0,1,b|0);l=c;return}function nG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return GS(a,b,c,d,e,f)|0}function oG(a){a=a|0;return a|0}function pG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BS(d)|0;d=CS(d)|0;nc(a|0,e|0,d|0,DS()|0,1,b|0);l=c;return}function qG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return AS(a,b,c,d,e,f)|0}function rG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return zS(a,b,c,d,e,f)|0}function sG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return yS(a,b,c,d,e,f)|0}function tG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;return xS(a,b,c,d,e,f,g,h)|0}function uG(a){a=a|0;return a|0}function vG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sS(d)|0;d=tS(d)|0;nc(a|0,e|0,d|0,uS()|0,1,b|0);l=c;return}function wG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;return rS(a,b,c,d,e,f,g,h)|0}function xG(a){a=a|0;return a|0}function yG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mS(d)|0;d=nS(d)|0;nc(a|0,e|0,d|0,oS()|0,1,b|0);l=c;return}function zG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return jS(a,b,c,d,e)|0}function AG(a){a=a|0;return a|0}function BG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=fS(d)|0;d=gS(d)|0;nc(a|0,e|0,d|0,xO()|0,4,b|0);l=c;return}function CG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return OR(a,b,c,d,e,f)|0}function DG(a){a=a|0;return a|0}function EG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KR(d)|0;d=LR(d)|0;nc(a|0,e|0,d|0,dR()|0,2,b|0);l=c;return}function FG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return JR(a,b,c,d,e,f)|0}function GG(a){a=a|0;return a|0}function HG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ER(d)|0;d=FR(d)|0;nc(a|0,e|0,d|0,GR()|0,1,b|0);l=c;return}function IG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return DR(a,b,c,d)|0}function JG(a){a=a|0;return a|0}function KG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zR(d)|0;d=AR(d)|0;nc(a|0,e|0,d|0,SM()|0,9,b|0);l=c;return}function LG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return yR(a,b,c,d)|0}function MG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xR(a,b,c,d)|0}function NG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return wR(a,b,c,d,e)|0}function OG(a){a=a|0;return a|0}function PG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=sR(d)|0;d=tR(d)|0;nc(a|0,e|0,d|0,KQ()|0,4,b|0);l=c;return}function QG(a,b,c){a=a|0;b=b|0;c=c|0;return rR(a,b,c)|0}function RG(a,b,c){a=a|0;b=b|0;c=c|0;return qR(a,b,c)|0}function SG(a,b,c){a=a|0;b=b|0;c=c|0;return pR(a,b,c)|0}function TG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return hR(a,b,c,d,e,f)|0}function UG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return gR(a,b,c,d,e,f,g)|0}function VG(a){a=a|0;return a|0}function WG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bR(d)|0;d=cR(d)|0;nc(a|0,e|0,d|0,dR()|0,3,b|0);l=c;return}function XG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return aR(a,b,c,d,e,f)|0}function YG(a){a=a|0;return a|0}function ZG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XQ(d)|0;d=YQ(d)|0;nc(a|0,e|0,d|0,ZQ()|0,2,b|0);l=c;return}function _G(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return WQ(a,b,c,d,e,f)|0}function $G(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return VQ(a,b,c,d,e,f)|0}function aH(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return UQ(a,b,c,d,e,f)|0}function bH(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return TQ(a,b,c,d)|0}function cH(a){a=a|0;return a|0}function dH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=OQ(d)|0;d=PQ(d)|0;nc(a|0,e|0,d|0,QQ()|0,1,b|0);l=c;return}function eH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return NQ(a,b,c,d,e)|0}function fH(a){a=a|0;return a|0}function gH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=IQ(d)|0;d=JQ(d)|0;nc(a|0,e|0,d|0,KQ()|0,5,b|0);l=c;return}function hH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return HQ(a,b,c,d,e)|0}function iH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return GQ(a,b,c,d,e)|0}function jH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return FQ(a,b,c,d,e)|0}function kH(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return MO(a,b,c,d,e,f,g)|0}function lH(a){a=a|0;return a|0}function mH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HO(d)|0;d=IO(d)|0;nc(a|0,e|0,d|0,JO()|0,1,b|0);l=c;return}function nH(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return GO(a,b,c,d,e,f,g)|0}function oH(a){a=a|0;return a|0}function pH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BO(d)|0;d=CO(d)|0;nc(a|0,e|0,d|0,DO()|0,1,b|0);l=c;return}function qH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return AO(a,b,c,d,e,f)|0}function rH(a){a=a|0;return a|0}function sH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vO(d)|0;d=wO(d)|0;nc(a|0,e|0,d|0,xO()|0,5,b|0);l=c;return}function tH(a,b,c){a=a|0;b=b|0;c=c|0;return uO(a,b,c)|0}function uH(a,b,c){a=a|0;b=b|0;c=c|0;return tO(a,b,c)|0}function vH(a,b,c){a=a|0;b=b|0;c=c|0;return sO(a,b,c)|0}function wH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return rO(a,b,c)|0}function xH(a){a=a|0;return a|0}function yH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nO(d)|0;d=oO(d)|0;nc(a|0,e|0,d|0,SM()|0,10,b|0);l=c;return}function zH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return mO(a,b,c,d)|0}function AH(a,b){a=a|0;b=b|0;return lO(a,b)|0}function BH(a){a=a|0;return a|0}function CH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hO(d)|0;d=iO(d)|0;nc(a|0,e|0,d|0,ZK()|0,28,b|0);l=c;return}function DH(a,b,c){a=a|0;b=b|0;c=c|0;return gO(a,b,c)|0}function EH(a){a=a|0;return a|0}function FH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cO(d)|0;d=dO(d)|0;nc(a|0,e|0,d|0,HK()|0,13,b|0);l=c;return}function GH(a){a=a|0;bO(a);return}function HH(a,b,c){a=a|0;b=b|0;c=c|0;return aO(a,b,c)|0}function IH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return $N(a,b,c,d)|0}function JH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return SN(a,b,c,d,e)|0}function KH(a,b){a=a|0;b=b|0;return RN(a,b)|0}function LH(a,b){a=a|0;b=b|0;ON(a,b);return}function MH(a){a=a|0;return a|0}function NH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=JN(d)|0;d=KN(d)|0;nc(a|0,e|0,d|0,LN()|0,15,b|0);l=c;return}function OH(a){a=a|0;IN(a);return}function PH(a,b){a=a|0;b=b|0;return HN(a,b)|0}function QH(a){a=a|0;return a|0}function RH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DN(d)|0;d=EN(d)|0;nc(a|0,e|0,d|0,ZK()|0,29,b|0);l=c;return}function SH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return CN(a,b,c,d)|0}function TH(a){a=a|0;return a|0}function UH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=yN(d)|0;d=zN(d)|0;nc(a|0,e|0,d|0,SM()|0,11,b|0);l=c;return}function VH(a){a=a|0;xN(a);return}function WH(a,b){a=a|0;b=b|0;return wN(a,b)|0}function XH(a){a=a|0;return vN(a)|0}function YH(a,b,c){a=a|0;b=b|0;c=c|0;return iN(a,b,c)|0}function ZH(a,b){a=a|0;b=b|0;return hN(a,b)|0}function _H(a,b,c){a=a|0;b=b|0;c=c|0;return gN(a,b,c)|0}function $H(a){a=a|0;return a|0}function aI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cN(d)|0;d=dN(d)|0;nc(a|0,e|0,d|0,HK()|0,14,b|0);l=c;return}function bI(a,b){a=a|0;b=b|0;return bN(a,b)|0}function cI(a){a=a|0;return aN(a)|0}function dI(a,b){a=a|0;b=b|0;$M(a,b);return}function eI(a){a=a|0;_M(a);return}function fI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WM(d)|0;d=XM(d)|0;nc(a|0,e|0,d|0,vJ()|0,22,b|0);l=c;return}function gI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;VM();return 0}function hI(a){a=a|0;return a|0}function iI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=QM(d)|0;d=RM(d)|0;nc(a|0,e|0,d|0,SM()|0,12,b|0);l=c;return}function jI(a,b,c){a=a|0;b=b|0;c=c|0;OM(a);return}function kI(a){a=a|0;return a|0}function lI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KM(d)|0;d=LM(d)|0;nc(a|0,e|0,d|0,ZK()|0,30,b|0);l=c;return}function mI(a,b,c){a=a|0;b=b|0;c=c|0;JM(a,b,c);return}function nI(a){a=a|0;return a|0}function oI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=EM(d)|0;d=FM(d)|0;nc(a|0,e|0,d|0,GM()|0,10,b|0);l=c;return}function pI(a,b){a=a|0;b=b|0;DM(a,b);return}function qI(a,b){a=a|0;b=b|0;CM(a,b);return}function rI(a,b){a=a|0;b=b|0;BM(a,b);return}function sI(a,b){a=a|0;b=b|0;return zM(a,b)|0}function tI(a){a=a|0;return a|0}function uI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vM(d)|0;d=wM(d)|0;nc(a|0,e|0,d|0,ZK()|0,31,b|0);l=c;return}function vI(a){a=a|0;nM(a);return}function wI(a){a=a|0;fM(a);return}function xI(a,b){a=a|0;b=b|0;eM(a,b);return}function yI(a){a=a|0;return a|0}function zI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=$L(d)|0;d=aM(d)|0;nc(a|0,e|0,d|0,vJ()|0,23,b|0);l=c;return}function AI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;_L(a,b,d,e,f);return}function BI(a){a=a|0;return a|0}function CI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VL(d)|0;d=WL(d)|0;nc(a|0,e|0,d|0,XL()|0,1,b|0);l=c;return}function DI(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;PL(a,b,c,d);return}function EI(a){a=a|0;return a|0}function FI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KL(d)|0;d=LL(d)|0;nc(a|0,e|0,d|0,ML()|0,1,b|0);l=c;return}function GI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=FL(d)|0;d=GL(d)|0;nc(a|0,e|0,d|0,HK()|0,15,b|0);l=c;return}function HI(a,b,c){a=a|0;b=b|0;c=c|0;DL(a,b,c);return}function II(a){a=a|0;return a|0}function JI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zL(d)|0;d=AL(d)|0;nc(a|0,e|0,d|0,ZK()|0,32,b|0);l=c;return}function KI(a){a=a|0;return xL(a)|0}function LI(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;wL(a,b,c,d,e,f);return}function MI(a){a=a|0;return a|0}function NI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=rL(d)|0;d=sL(d)|0;nc(a|0,e|0,d|0,tL()|0,1,b|0);l=c;return}function OI(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;eL(a,b,c,d,e,f);return}function PI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aL(d)|0;d=bL(d)|0;nc(a|0,e|0,d|0,vJ()|0,24,b|0);l=c;return}function QI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XK(d)|0;d=YK(d)|0;nc(a|0,e|0,d|0,ZK()|0,33,b|0);l=c;return}function RI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=RK(d)|0;d=SK(d)|0;nc(a|0,e|0,d|0,TK()|0,2,b|0);l=c;return}function SI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MK(d)|0;d=NK(d)|0;nc(a|0,e|0,d|0,OK()|0,1,b|0);l=c;return}function TI(a,b,c){a=a|0;b=b|0;c=c|0;return LK(a,b,c)|0}function UI(a){a=a|0;return a|0}function VI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=FK(d)|0;d=GK(d)|0;nc(a|0,e|0,d|0,HK()|0,16,b|0);l=c;return}function WI(a){a=a|0;return wK(a)|0}function XI(a){a=a|0;return a|0}function YI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=rK(d)|0;d=sK(d)|0;nc(a|0,e|0,d|0,vJ()|0,25,b|0);l=c;return}function ZI(a,b){a=a|0;b=b|0;qK(a,b);return}function _I(a,b){a=a|0;b=b|0;pK(a,b);return}function $I(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;cK(a,b,c,d);return}function aJ(a){a=a|0;return a|0}function bJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UJ(d)|0;d=VJ(d)|0;nc(a|0,e|0,d|0,WJ()|0,1,b|0);l=c;return}function cJ(a){a=a|0;TJ(a);return}function dJ(a){a=a|0;MJ(a);return}function eJ(a){a=a|0;LJ(a);return}function fJ(a){a=a|0;KJ(a);return}function gJ(a,b){a=a|0;b=b|0;BJ(a,b);return}function hJ(a){a=a|0;return a|0}function iJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=tJ(d)|0;d=uJ(d)|0;nc(a|0,e|0,d|0,vJ()|0,26,b|0);l=c;return}function jJ(a){a=a|0;kJ(a);return}function kJ(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c+1|0;a[d>>0]=a[c>>0]|0;Fg(lJ(b,d)|0);l=c;return}function lJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+vc(a|0,c[(mJ(d+8|0)|0)>>2]|0,b|0);nJ(e,c[b>>2]|0);b=oJ(f)|0;pJ(e);l=d;return b|0}function mJ(a){a=a|0;return sJ()|0}function nJ(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function oJ(a){a=+a;return rJ(qJ(a)|0)|0}function pJ(a){a=a|0;Gc(c[a>>2]|0);return}function qJ(a){a=+a;return ~~a>>>0|0}function rJ(a){a=a|0;return a|0}function sJ(){return 1844}function tJ(a){a=a|0;return 2}function uJ(a){a=a|0;return AJ()|0}function vJ(){return 38929}function wJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=xJ(b)|0;Oe[a&127](d,b);b=yJ(d)|0;zJ(d);l=c;return b|0}function xJ(a){a=a|0;return a|0}function yJ(a){a=a|0;Bc(c[a>>2]|0);return c[a>>2]|0}function zJ(a){a=a|0;yc(c[a>>2]|0);return}function AJ(){return 1848}function BJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=dg(b)|0;CJ(a,e);l=d;return}function CJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;DJ(e,b);b=EJ()|0;c[a>>2]=Jc(b|0,FJ(e)|0)|0;l=d;return}function DJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;IJ(e,HJ(c[b>>2]|0)|0);JJ(e);l=d;return}function EJ(){return GJ()|0}function FJ(a){a=a|0;return a|0}function GJ(){return 888}function HJ(a){a=a|0;return a|0}function IJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function JJ(a){a=a|0;return}function KJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Kj(0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=aD(e)|0;if(f>>>0>4294967279)Jka(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Dka(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}bD(b,e,f)|0;a[d>>0]=0;cD(b+f|0,d);l=g;return}function LJ(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Hj(b,0);return}function MJ(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;NJ(e,b);fi((a[e+11>>0]|0)<0?c[e>>2]|0:e);Kka(e);l=d;return}function NJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=l;l=l+16|0;g=d+4|0;e=d;b=c[b>>2]|0;f=+vc(b|0,c[(OJ(d+8|0)|0)>>2]|0,g|0);nJ(e,c[g>>2]|0);PJ(a,f);pJ(e);l=d;return}function OJ(a){a=a|0;return SJ()|0}function PJ(a,b){a=a|0;b=+b;RJ(a,QJ(b)|0);return}function QJ(a){a=+a;return ~~a>>>0|0}function RJ(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>4294967279)Jka(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Dka(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}bD(b,d+4|0,f)|0;a[e>>0]=0;cD(b+f|0,e);l=g;return}function SJ(){return 1856}function TJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=ei()|0;e=e|0?e:50164;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=aD(e)|0;if(f>>>0>4294967279)Jka(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Dka(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}bD(b,e,f)|0;a[d>>0]=0;cD(b+f|0,d);l=g;return}function UJ(a){a=a|0;return 4}function VJ(a){a=a|0;return bK()|0}function WJ(){return 39053}function XJ(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=YJ(b)|0;c=+ZJ(c);_J(f,d);Ue[a&1](g,b,c,f);d=yJ(g)|0;zJ(g);zJ(f);l=e;return d|0}function YJ(a){a=a|0;return a|0}function ZJ(a){a=+a;return +a}function _J(a,b){a=a|0;b=b|0;$J(a,b);return}function $J(a,b){a=a|0;b=b|0;aK(a,b);return}function aK(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function bK(){return 1860}function cK(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;Sk(g,b,c);dK(f,d);eK(a,g,f);zJ(f);l=e;return}function dK(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;Bc(b|0);return}function eK(a,b,c){a=a|0;b=b|0;c=c|0;fK(c,39059,b);fK(c,39061,b+4|0);gK(a,c);return}function fK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;hK(f,b);b=c[f>>2]|0;iK(g,d);Hc(a|0,b|0,c[g>>2]|0);zJ(g);zJ(f);l=e;return}function gK(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function hK(a,b){a=a|0;b=b|0;c[a>>2]=Dc(b|0)|0;return}function iK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;jK(e,b);b=kK()|0;c[a>>2]=Jc(b|0,lK(e)|0)|0;l=d;return}function jK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;oK(e,+nK(b));JJ(e);l=d;return}function kK(){return mK()|0}function lK(a){a=a|0;return a|0}function mK(){return 992}function nK(a){a=a|0;return +(+g[a>>2])}function oK(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function pK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Pk(e);dK(d,b);eK(a,e,d);zJ(d);l=c;return}function qK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Ok(e);dK(d,b);eK(a,e,d);zJ(d);l=c;return}function rK(a){a=a|0;return 2}function sK(a){a=a|0;return vK()|0}function tK(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;_J(d,b);b=uK(Wd[a&63](d)|0)|0;zJ(d);l=c;return b|0}function uK(a){a=a|0;return a|0}function vK(){return 1876}function wK(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(xK(a)|0)a=Rk(0)|0;else{yK(b,a);a=Rk(b)|0}l=c;return a|0}function xK(a){a=a|0;return (c[a>>2]|0)==2|0}function yK(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0;c=l;l=l+16|0;f=c;zK(f,b,39059);e=+AK(f);zJ(f);zK(f,b,39061);d=+AK(f);zJ(f);If(a,e,d);l=c;return}function zK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;hK(f,d);aK(a,Ac(b|0,c[f>>2]|0)|0);zJ(f);l=e;return}function AK(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+vc(a|0,c[(BK(d+8|0)|0)>>2]|0,f|0);nJ(e,c[f>>2]|0);b=+CK(b);pJ(e);l=d;return +b}function BK(a){a=a|0;return EK()|0}function CK(a){a=+a;return +(+ZJ(+DK(a)))}function DK(a){a=+a;return +a}function EK(){return 1884}function FK(a){a=a|0;return 4}function GK(a){a=a|0;return KK()|0}function HK(){return 39063}function IK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;_J(f,b);_J(g,c);d=JK(d)|0;d=uK(ie[a&63](f,g,d)|0)|0;zJ(g);zJ(f);l=e;return d|0}function JK(a){a=a|0;return a|0}function KK(){return 1888}function LK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;yK(f,a);yK(e,b);c=Uh(f,e,c)|0;l=d;return c|0}function MK(a){a=a|0;return 3}function NK(a){a=a|0;return QK()|0}function OK(){return 39069}function PK(a,b,c){a=a|0;b=b|0;c=+c;b=YJ(b)|0;c=+ZJ(c);return uK(Xd[a&1](b,c)|0)|0}function QK(){return 1904}function RK(a){a=a|0;return 4}function SK(a){a=a|0;return WK()|0}function TK(){return 39074}function UK(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;f=l;l=l+16|0;g=f;b=YJ(b)|0;d=+ZJ(d);e=+ZJ(e);c[g>>2]=Yd[a&3](b,d,e)|0;b=VK(g)|0;l=f;return b|0}function VK(a){a=a|0;return c[a>>2]|0}function WK(){return 1916}function XK(a){a=a|0;return 3}function YK(a){a=a|0;return $K()|0}function ZK(){return 39080}function _K(a,b,c){a=a|0;b=b|0;c=c|0;b=YJ(b)|0;c=JK(c)|0;return uK(_d[a&63](b,c)|0)|0}function $K(){return 1932}function aL(a){a=a|0;return 2}function bL(a){a=a|0;return dL()|0}function cL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=YJ(b)|0;c[e>>2]=Wd[a&63](b)|0;b=VK(e)|0;l=d;return b|0}function dL(){return 1944}function eL(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;Bg(a,b,d,n,m,k);c[j>>2]=0;fL(i,n);gL(e,j,i);zJ(i);c[j>>2]=0;fL(i,m);gL(f,j,i);zJ(i);c[j>>2]=0;fL(i,k);gL(g,j,i);zJ(i);l=h;return}function fL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;nL(e,b);b=oL()|0;c[a>>2]=Jc(b|0,pL(e)|0)|0;l=d;return}function gL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;hL(f,b);Hc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function hL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;iL(e,b);b=jL()|0;c[a>>2]=Jc(b|0,kL(e)|0)|0;l=d;return}function iL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;mL(e,VK(b)|0);JJ(e);l=d;return}function jL(){return lL()|0}function kL(a){a=a|0;return a|0}function lL(){return 960}function mL(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function nL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;oK(e,+nK(b));JJ(e);l=d;return}function oL(){return qL()|0}function pL(a){a=a|0;return a|0}function qL(){return 992}function rL(a){a=a|0;return 7}function sL(a){a=a|0;return vL()|0}function tL(){return 39085}function uL(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;b=+ZJ(b);c=+ZJ(c);d=+ZJ(d);_J(i,e);_J(j,f);_J(k,g);He[a&3](b,c,d,i,j,k);zJ(k);zJ(j);zJ(i);l=h;return}function vL(){return 1952}function wL(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;yg(a,b,d,n,m,k);c[j>>2]=0;fL(i,n);gL(e,j,i);zJ(i);c[j>>2]=0;fL(i,m);gL(f,j,i);zJ(i);c[j>>2]=0;fL(i,k);gL(g,j,i);zJ(i);l=h;return}function xL(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;yL(c,a);a=sg(c)|0;l=b;return a|0}function yL(a,b){a=a|0;b=b|0;var c=0,d=0.0,e=0.0,f=0.0,g=0.0,h=0;c=l;l=l+16|0;h=c;zK(h,b,39059);g=+AK(h);zJ(h);zK(h,b,39061);f=+AK(h);zJ(h);zK(h,b,39094);e=+AK(h);zJ(h);zK(h,b,39096);d=+AK(h);zJ(h);rg(a,g,f,e,d);l=c;return}function zL(a){a=a|0;return 3}function AL(a){a=a|0;return CL()|0}function BL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;b=xJ(b)|0;_J(e,c);Ye[a&63](f,b,e);c=yJ(f)|0;zJ(f);zJ(e);l=d;return c|0}function CL(){return 1980}function DL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+8|0;e=d;qg(f,b);dK(e,c);EL(a,f,e);zJ(e);l=d;return}function EL(a,b,c){a=a|0;b=b|0;c=c|0;fK(c,39059,b);fK(c,39061,b+4|0);fK(c,39094,b+8|0);fK(c,39096,b+12|0);gK(a,c);return}function FL(a){a=a|0;return 4}function GL(a){a=a|0;return JL()|0}function HL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=xJ(b)|0;c=IL(c)|0;d=YJ(d)|0;return uK(ie[a&63](b,c,d)|0)|0}function IL(a){a=a|0;return a|0}function JL(){return 1992}function KL(a){a=a|0;return 5}function LL(a){a=a|0;return OL()|0}function ML(){return 39106}function NL(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;b=YJ(b)|0;c=+ZJ(c);_J(g,d);_J(h,e);Ne[a&3](b,c,g,h);zJ(h);zJ(g);l=f;return}function OL(){return 2008}function PL(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=-1;c[i>>2]=-1;dh(a,b,j,i);c[h>>2]=0;QL(g,j);gL(d,h,g);zJ(g);c[h>>2]=0;QL(g,i);gL(e,h,g);zJ(g);l=f;return}function QL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;RL(e,b);b=SL()|0;c[a>>2]=Jc(b|0,TL(e)|0)|0;l=d;return}function RL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;mL(e,VK(b)|0);JJ(e);l=d;return}function SL(){return UL()|0}function TL(a){a=a|0;return a|0}function UL(){return 960}function VL(a){a=a|0;return 6}function WL(a){a=a|0;return ZL()|0}function XL(){return 39113}function YL(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+20|0;h=g+8|0;i=g+4|0;j=g;RJ(h,b);_J(i,c);d=JK(d)|0;e=+ZJ(e);_J(j,f);ff[a&3](k,h,i,d,e,j);f=yJ(k)|0;zJ(k);zJ(j);zJ(i);Kka(h);l=g;return f|0}function ZL(){return 2028}function _L(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;i=j;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;ok(h,d,0,e,f);dK(i,g);eK(b,h,i);zJ(i);l=j;return}function $L(a){a=a|0;return 2}function aM(a){a=a|0;return dM()|0}function bM(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=YJ(b)|0;Oe[a&127](d,b);b=cM(d)|0;Kka(d);l=c;return b|0}function cM(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+11>>0]|0;h=d<<24>>24<0;if(h){f=c[b+4>>2]|0;g=lia(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=lia(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;$la(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function dM(){return 2052}function eM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=Gn(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=aD(e)|0;if(f>>>0>4294967279)Jka(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Dka(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}bD(d,e,f)|0;a[g>>0]=0;cD(d+f|0,g);l=h;return}function fM(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=yi()|0;gM(a,d);l=b;return}function gM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;hM(e,b);b=iM()|0;c[a>>2]=Jc(b|0,jM(e)|0)|0;l=d;return}function hM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;mM(e,lM(c[b>>2]|0)|0);JJ(e);l=d;return}function iM(){return kM()|0}function jM(a){a=a|0;return a|0}function kM(){return 56}function lM(a){a=a|0;return a|0}function mM(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function nM(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=xi()|0;oM(a,d);l=b;return}function oM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;pM(e,b);b=qM()|0;c[a>>2]=Jc(b|0,rM(e)|0)|0;l=d;return}function pM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;uM(e,tM(c[b>>2]|0)|0);JJ(e);l=d;return}function qM(){return sM()|0}function rM(a){a=a|0;return a|0}function sM(){return 80}function tM(a){a=a|0;return a|0}function uM(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function vM(a){a=a|0;return 3}function wM(a){a=a|0;return yM()|0}function xM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;_J(e,b);_J(f,c);c=uK(_d[a&63](e,f)|0)|0;zJ(f);zJ(e);l=d;return c|0}function yM(){return 2060}function zM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=l;l=l+16|0;c=e+8|0;d=e;if(AM(b)|0){yK(c,a);a=As(c)|0}else{yK(c,a);yK(d,b);a=Bs(c,d)|0}l=e;return a|0}function AM(a){a=a|0;return (c[a>>2]|0)==1|0}function BM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;hl(e);dK(d,b);eK(a,e,d);zJ(d);l=c;return}function CM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;gl(e);dK(d,b);eK(a,e,d);zJ(d);l=c;return}function DM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;fl(e);dK(d,b);eK(a,e,d);zJ(d);l=c;return}function EM(a){a=a|0;return 4}function FM(a){a=a|0;return IM()|0}function GM(){return 39195}function HM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;_J(f,b);_J(g,c);d=JK(d)|0;Ye[a&63](f,g,d);zJ(g);zJ(f);l=e;return}function IM(){return 2072}function JM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;yK(f,a);yK(e,b);Tj(f,e,c);l=d;return}function KM(a){a=a|0;return 3}function LM(a){a=a|0;return NM()|0}function MM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;e=d;RJ(e,b);c=YJ(c)|0;Ye[a&63](f,e,c);c=yJ(f)|0;zJ(f);Kka(e);l=d;return c|0}function NM(){return 2088}function OM(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=39211;yka(39201,d)|0;PM(a);l=b;return}function PM(a){a=a|0;aK(a,2);return}function QM(a){a=a|0;return 5}function RM(a){a=a|0;return UM()|0}function SM(){return 39359}function TM(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;RJ(g,b);_J(h,c);d=xJ(d)|0;e=YJ(e)|0;e=uK(se[a&31](g,h,d,e)|0)|0;zJ(h);Kka(g);l=f;return e|0}function UM(){return 2100}function VM(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=39366;yka(39201,b)|0;l=a;return}function WM(a){a=a|0;return 2}function XM(a){a=a|0;return ZM()|0}function YM(a,b){a=a|0;b=b|0;b=YJ(b)|0;return uK(Wd[a&63](b)|0)|0}function ZM(){return 2120}function _M(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;jk(39530,d);l=e;return}function $M(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(xK(d)|0)fp(b,0);else{NJ(e,d);fp(b,(a[e+11>>0]|0)<0?c[e>>2]|0:e);Kka(e)}l=f;return}function aN(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Cl(b)|0}function bN(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Pl(b,d)|0}function cN(a){a=a|0;return 4}function dN(a){a=a|0;return fN()|0}function eN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;RJ(f,b);c=YJ(c)|0;d=JK(d)|0;d=uK(ie[a&63](f,c,d)|0)|0;Kka(f);l=e;return d|0}function fN(){return 2128}function gN(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Nl(b,d,e)|0}function hN(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Ml(b,d)|0}function iN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;jN(g,d,h);j=kN(g)|0;zJ(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Dl(b,f,e)|0;c[g>>2]=0;lN(h,f);gL(d,g,h);zJ(h);l=i;return j|0}function jN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;hL(f,d);aK(a,Ac(b|0,c[f>>2]|0)|0);zJ(f);l=e;return}function kN(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+vc(a|0,c[(rN(b+8|0)|0)>>2]|0,f|0);nJ(d,c[f>>2]|0);a=sN(e)|0;pJ(d);l=b;return a|0}function lN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;mN(e,b);b=nN()|0;c[a>>2]=Jc(b|0,oN(e)|0)|0;l=d;return}function mN(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=b;qN(f,uK((a[d>>0]|0)!=0)|0);JJ(f);l=e;return}function nN(){return pN()|0}function oN(a){a=a|0;return a|0}function pN(){return 912}function qN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b&1;c[a>>2]=(c[a>>2]|0)+8;return}function rN(a){a=a|0;return uN()|0}function sN(a){a=+a;return JK(tN(a)|0)|0}function tN(a){a=+a;return a!=0.0|0}function uN(){return 2144}function vN(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Bl(b,0)|0}function wN(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Ll(b,d)|0}function xN(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;tl(b);return}function yN(a){a=a|0;return 5}function zN(a){a=a|0;return BN()|0}function AN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+16|0;h=f+4|0;i=f;RJ(g,b);RJ(h,c);_J(i,d);e=JK(e)|0;e=uK(se[a&31](g,h,i,e)|0)|0;zJ(i);Kka(h);Kka(g);l=f;return e|0}function BN(){return 2148}function CN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[i>>2]=0;jN(h,e,i);k=kN(h)|0;zJ(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;k=Or(b,d,g,f)|0;c[h>>2]=0;lN(i,g);gL(e,h,i);zJ(i);l=j;return k|0}function DN(a){a=a|0;return 3}function EN(a){a=a|0;return GN()|0}function FN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;RJ(e,b);c=JK(c)|0;c=uK(_d[a&63](e,c)|0)|0;Kka(e);l=d;return c|0}function GN(){return 2168}function HN(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Vr(b,d)|0}function IN(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;nl(39530,d);l=e;return}function JN(a){a=a|0;return 3}function KN(a){a=a|0;return NN()|0}function LN(){return 39533}function MN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;RJ(e,b);_J(f,c);Oe[a&127](e,f);zJ(f);Kka(e);l=d;return}function NN(){return 2180}function ON(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=i+8|0;e=i+4|0;PN(g,d);hK(e,39538);f=QN(g,e)|0;zJ(e);zJ(g);do if(!f){PN(g,d);hK(e,39546);f=QN(g,e)|0;zJ(e);zJ(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(f){at(b,+AK(d),0);break}else{NJ(g,d);c[h>>2]=(a[g+11>>0]|0)<0?c[g>>2]|0:g;To(b,39530,h);Kka(g);break}}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;$s(b,kN(d)|0)}while(0);l=i;return}function PN(a,b){a=a|0;b=b|0;aK(a,Kc(c[b>>2]|0)|0);return}function QN(a,b){a=a|0;b=b|0;return Ic(c[a>>2]|0,c[b>>2]|0)|0}function RN(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;yK(e,d);e=Hr(b,e)|0;l=f;return e|0}function SN(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[48312]|0)==0?Ila(48312)|0:0)dK(49464,e);if((a[48320]|0)==0?Ila(48320)|0:0)c[12367]=f;if((a[48328]|0)==0?Ila(48328)|0:0){c[12368]=0;c[12369]=0;c[12370]=0}c[j>>2]=0;jN(i,d,j);e=TN(i)|0;zJ(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Kr(b,h,VN(34)|0,0,f,g)|0;c[i>>2]=0;QL(j,h);gL(d,i,j);zJ(j);l=k;return g|0}function TN(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+vc(a|0,c[(XN(b+8|0)|0)>>2]|0,f|0);nJ(d,c[f>>2]|0);a=YN(e)|0;pJ(d);l=b;return a|0}function UN(a,b,c){a=a|0;b=b|0;c=c|0;return WN(b,c)|0}function VN(a){a=a|0;return a|0}function WN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+20|0;f=i+16|0;g=i+4|0;h=i;c[f>>2]=b;if((b|0)<0|(c[12367]|0)<(b|0))b=0;else{jN(h,49464,f);NJ(g,h);if((a[49483]|0)<0){f=c[12368]|0;a[e>>0]=0;cD(f,e);c[12369]=0}else{a[e>>0]=0;cD(49472,e);a[49483]=0}Oka(49472,0);c[12368]=c[g>>2];c[12369]=c[g+4>>2];c[12370]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Kka(g);zJ(h);c[d>>2]=(a[49483]|0)<0?c[12368]|0:49472;b=1}l=i;return b|0}function XN(a){a=a|0;return _N()|0}function YN(a){a=+a;return YJ(ZN(a)|0)|0}function ZN(a){a=+a;return ~~a|0}function _N(){return 2192}function $N(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;i=j+16|0;g=j+8|0;h=j;PN(i,d);hK(g,39538);k=QN(i,g)|0;zJ(g);zJ(i);if(k){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;k=kN(d)|0;yK(i,f);b=Er(b,k,e,i)|0}else{c[h>>2]=0;jN(g,d,h);k=kN(g)|0;zJ(g);a[i>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;yK(g,f);b=Gr(b,i,e,g)|0;c[g>>2]=0;lN(h,i);gL(d,g,h);zJ(h)}l=j;return b|0}function aO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(xK(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=op(b,e)|0}else{c[h>>2]=0;jN(g,d,h);j=kN(g)|0;zJ(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=pp(b,f,e)|0;c[g>>2]=0;lN(h,f);gL(d,g,h);zJ(h)}l=i;return b|0}function bO(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;PN(d,b);hK(g,39553);f=QN(d,g)|0;zJ(g);zJ(d);if(f){NJ(d,b);Ys((a[d+11>>0]|0)<0?c[d>>2]|0:d);Kka(d)}else Zs(TN(b)|0);l=e;return}function cO(a){a=a|0;return 4}function dO(a){a=a|0;return fO()|0}function eO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+12|0;g=e;_J(f,b);c=YJ(c)|0;RJ(g,d);d=uK(ie[a&63](f,c,g)|0)|0;Kka(g);zJ(f);l=e;return d|0}function fO(){return 2196}function gO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;h=i+8|0;g=i;f=i+16|0;k=i+12|0;PN(f,b);hK(k,39553);j=QN(f,k)|0;zJ(k);zJ(f);if(j){NJ(f,b);b=(a[f+11>>0]|0)<0?c[f>>2]|0:f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;e=up(b,d,39530,g)|0;Kka(f)}else{b=TN(b)|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=e;e=vp(b,d,39530,h)|0}l=i;return e|0}function hO(a){a=a|0;return 3}function iO(a){a=a|0;return kO()|0}function jO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;_J(e,b);RJ(f,c);c=uK(_d[a&63](e,f)|0)|0;Kka(f);zJ(e);l=d;return c|0}function kO(){return 2212}function lO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h+8|0;f=h;e=h+16|0;j=h+12|0;PN(e,b);hK(j,39553);i=QN(e,j)|0;zJ(j);zJ(e);if(i){NJ(e,b);b=(a[e+11>>0]|0)<0?c[e>>2]|0:e;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;d=wp(b,39530,f)|0;Kka(e)}else{b=TN(b)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[g>>2]=d;d=xp(b,39530,g)|0}l=h;return d|0}function mO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+24|0;h=j+8|0;i=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;yL(h,d);yK(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=_r(b,h,e,g)|0;l=j;return i|0}function nO(a){a=a|0;return 5}function oO(a){a=a|0;return qO()|0}function pO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+8|0;h=f+4|0;i=f;RJ(g,b);_J(h,c);d=YJ(d)|0;_J(i,e);e=uK(se[a&31](g,h,d,i)|0)|0;zJ(i);zJ(h);Kka(g);l=f;return e|0}function qO(){return 2224}function rO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;jN(j,d,k);g[i>>2]=+AK(j);zJ(j);c[k>>2]=1;jN(j,d,k);m=i+4|0;g[m>>2]=+AK(j);zJ(j);c[k>>2]=2;jN(j,d,k);f=i+8|0;g[f>>2]=+AK(j);zJ(j);c[k>>2]=3;jN(j,d,k);h=i+12|0;g[h>>2]=+AK(j);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=js(b,i,e,0)|0;c[j>>2]=0;fL(k,i);gL(d,j,k);zJ(k);c[j>>2]=1;fL(k,m);gL(d,j,k);zJ(k);c[j>>2]=2;fL(k,f);gL(d,j,k);zJ(k);c[j>>2]=3;fL(k,h);gL(d,j,k);zJ(k);l=n;return e|0}function sO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;jN(i,d,j);g[h>>2]=+AK(i);zJ(i);c[j>>2]=1;jN(i,d,j);k=h+4|0;g[k>>2]=+AK(i);zJ(i);c[j>>2]=2;jN(i,d,j);f=h+8|0;g[f>>2]=+AK(i);zJ(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=ns(b,h,e)|0;c[i>>2]=0;fL(j,h);gL(d,i,j);zJ(j);c[i>>2]=1;fL(j,k);gL(d,i,j);zJ(j);c[i>>2]=2;fL(j,f);gL(d,i,j);zJ(j);l=m;return e|0}function tO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;i=n+8|0;j=n+4|0;k=n;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[k>>2]=0;jN(j,d,k);g[i>>2]=+AK(j);zJ(j);c[k>>2]=1;jN(j,d,k);m=i+4|0;g[m>>2]=+AK(j);zJ(j);c[k>>2]=2;jN(j,d,k);f=i+8|0;g[f>>2]=+AK(j);zJ(j);c[k>>2]=3;jN(j,d,k);h=i+12|0;g[h>>2]=+AK(j);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=gs(b,i,e)|0;c[j>>2]=0;fL(k,i);gL(d,j,k);zJ(k);c[j>>2]=1;fL(k,m);gL(d,j,k);zJ(k);c[j>>2]=2;fL(k,f);gL(d,j,k);zJ(k);c[j>>2]=3;fL(k,h);gL(d,j,k);zJ(k);l=n;return e|0}function uO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;h=m+8|0;i=m+4|0;j=m;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[j>>2]=0;jN(i,d,j);g[h>>2]=+AK(i);zJ(i);c[j>>2]=1;jN(i,d,j);k=h+4|0;g[k>>2]=+AK(i);zJ(i);c[j>>2]=2;jN(i,d,j);f=h+8|0;g[f>>2]=+AK(i);zJ(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=fs(b,h,e)|0;c[i>>2]=0;fL(j,h);gL(d,i,j);zJ(j);c[i>>2]=1;fL(j,k);gL(d,i,j);zJ(j);c[i>>2]=2;fL(j,f);gL(d,i,j);zJ(j);l=m;return e|0}function vO(a){a=a|0;return 7}function wO(a){a=a|0;return zO()|0}function xO(){return 39560}function yO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h;RJ(i,b);_J(j,c);_J(k,d);e=YJ(e)|0;f=YJ(f)|0;RJ(m,g);g=uK(ze[a&7](i,j,k,e,f,m)|0)|0;Kka(m);zJ(k);zJ(j);Kka(i);l=h;return g|0}function zO(){return 2244}function AO(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;jN(j,e,k);n=TN(j)|0;zJ(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;yK(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=fq(b,j,i,f,g,h)|0;c[j>>2]=0;QL(k,i);gL(e,j,k);zJ(k);l=m;return n|0}function BO(a){a=a|0;return 8}function CO(a){a=a|0;return FO()|0}function DO(){return 39569}function EO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i;RJ(j,b);_J(k,c);_J(m,d);e=+ZJ(e);f=+ZJ(f);RJ(n,g);h=+ZJ(h);g=uK(oe[a&3](j,k,m,e,f,n,h)|0)|0;Kka(n);zJ(m);zJ(k);Kka(j);l=i;return g|0}function FO(){return 2272}function GO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;k=o+16|0;m=o+8|0;n=o;c[n>>2]=0;jN(m,e,n);p=+AK(m);zJ(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;yK(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=eq(b,m,k,f,h,i,j)|0;c[m>>2]=0;fL(n,k);gL(e,m,n);zJ(n);l=o;return d|0}function HO(a){a=a|0;return 8}function IO(a){a=a|0;return LO()|0}function JO(){return 39579}function KO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;RJ(j,b);c=YJ(c)|0;_J(k,d);_J(m,e);_J(n,f);_J(o,g);h=+ZJ(h);g=uK(Ae[a&1](j,c,k,m,n,o,h)|0)|0;zJ(o);zJ(n);zJ(m);zJ(k);Kka(j);l=i;return g|0}function LO(){return 2304}function MO(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=+k;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+96|0;z=A+80|0;q=A+76|0;w=A+8|0;x=A;y=A+64|0;v=A+52|0;n=A+48|0;o=A+44|0;t=A+28|0;p=A+40|0;u=A+16|0;switch(d|0){case 0:{dK(q,e);NO(z,q);zJ(q);if(xK(f)|0)d=0;else d=TN(f)|0;c[w>>2]=d;if(xK(i)|0)d=1;else d=TN(i)|0;c[x>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>2;p=xK(f)|0;p=p?0:w;o=xK(i)|0;o=o?0:x;if(!(xK(j)|0)){NJ(y,j);if((a[y+11>>0]|0)<0){n=1;d=c[y>>2]|0}else{n=1;d=y}}else{n=0;d=0}d=gq(b,0,q,r,p,o,d,k)|0;if(n)Kka(y);y=c[z>>2]|0;OO(v,(c[s>>2]|0)-y>>2,y);PO(e,39589,v);QO(z);break}case 1:{dK(n,e);RO(z,n);zJ(n);if(xK(f)|0)d=0;else d=SO(f)|0;c[w>>2]=d;if(xK(i)|0)d=1;else d=SO(i)|0;c[x>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>2;p=xK(f)|0;p=p?0:w;o=xK(i)|0;o=o?0:x;if(!(xK(j)|0)){NJ(v,j);if((a[v+11>>0]|0)<0){n=1;d=c[v>>2]|0}else{n=1;d=v}}else{n=0;d=0}d=gq(b,1,q,r,p,o,d,k)|0;if(n)Kka(v);j=c[z>>2]|0;TO(y,(c[s>>2]|0)-j>>2,j);UO(e,39589,y);VO(z);break}case 5:{dK(p,e);_O(z,p);zJ(p);if(xK(f)|0)m=0.0;else m=+$O(f);h[w>>3]=m;if(xK(i)|0)m=1.0;else m=+$O(i);h[x>>3]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>3;p=xK(f)|0;p=p?0:w;o=xK(i)|0;o=o?0:x;if(!(xK(j)|0)){NJ(u,j);if((a[u+11>>0]|0)<0){n=1;d=c[u>>2]|0}else{n=1;d=u}}else{n=0;d=0}d=gq(b,5,q,r,p,o,d,k)|0;if(n)Kka(u);j=c[z>>2]|0;aP(y,(c[s>>2]|0)-j>>3,j);bP(e,39589,y);cP(z);break}case 4:{dK(o,e);WO(z,o);zJ(o);if(xK(f)|0)m=0.0;else m=+AK(f);g[w>>2]=m;if(xK(i)|0)m=1.0;else m=+AK(i);g[x>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>2;p=xK(f)|0;p=p?0:w;o=xK(i)|0;o=o?0:x;if(!(xK(j)|0)){NJ(t,j);if((a[t+11>>0]|0)<0){n=1;d=c[t>>2]|0}else{n=1;d=t}}else{n=0;d=0}d=gq(b,4,q,r,p,o,d,k)|0;if(n)Kka(t);j=c[z>>2]|0;XO(y,(c[s>>2]|0)-j>>2,j);YO(e,39589,y);ZO(z);break}default:d=0}l=A;return d|0}function NO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m+8|0;g=m+4|0;h=m;tP(f,b,39624);i=SO(f)|0;zJ(f);c[a>>2]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;c[f>>2]=0;if(i|0){k=a+8|0;do{uP(h,b,f);d=TN(h)|0;c[g>>2]=d;e=c[j>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){c[e>>2]=d;c[j>>2]=e+4}else AQ(a,g);zJ(h);e=(c[f>>2]|0)+1|0;c[f>>2]=e}while(e>>>0>>0)}l=m;return}function OO(a,b,c){a=a|0;b=b|0;c=c|0;zQ(a,b,c);return}function PO(a,b,d){a=a|0;b=b|0;d=d|0;pQ(c[a>>2]|0,b,d);return}function QO(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);Eka(d)}return}function RO(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m+8|0;g=m+4|0;h=m;tP(f,b,39624);i=SO(f)|0;zJ(f);c[a>>2]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;c[f>>2]=0;if(i|0){k=a+8|0;do{uP(h,b,f);d=SO(h)|0;c[g>>2]=d;e=c[j>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){c[e>>2]=d;c[j>>2]=e+4}else kQ(a,g);zJ(h);e=(c[f>>2]|0)+1|0;c[f>>2]=e}while(e>>>0>>0)}l=m;return}function SO(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+vc(a|0,c[(gQ(b+8|0)|0)>>2]|0,f|0);nJ(d,c[f>>2]|0);a=hQ(e)|0;pJ(d);l=b;return a|0}function TO(a,b,c){a=a|0;b=b|0;c=c|0;fQ(a,b,c);return}function UO(a,b,d){a=a|0;b=b|0;d=d|0;XP(c[a>>2]|0,b,d);return}function VO(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);Eka(d)}return}function WO(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;f=n+8|0;h=n+4|0;i=n;tP(f,b,39624);j=SO(f)|0;zJ(f);c[a>>2]=0;k=a+4|0;c[k>>2]=0;c[a+8>>2]=0;c[f>>2]=0;if(j|0){m=a+8|0;do{uP(i,b,f);d=+AK(i);g[h>>2]=d;e=c[k>>2]|0;if(e>>>0<(c[m>>2]|0)>>>0){g[e>>2]=d;c[k>>2]=e+4}else SP(a,h);zJ(i);e=(c[f>>2]|0)+1|0;c[f>>2]=e}while(e>>>0>>0)}l=n;return}function XO(a,b,c){a=a|0;b=b|0;c=c|0;RP(a,b,c);return}function YO(a,b,d){a=a|0;b=b|0;d=d|0;HP(c[a>>2]|0,b,d);return}function ZO(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);Eka(d)}return}function _O(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;f=n+12|0;g=n;i=n+8|0;tP(f,b,39624);j=SO(f)|0;zJ(f);c[a>>2]=0;k=a+4|0;c[k>>2]=0;c[a+8>>2]=0;c[f>>2]=0;if(j|0){m=a+8|0;do{uP(i,b,f);d=+$O(i);h[g>>3]=d;e=c[k>>2]|0;if(e>>>0<(c[m>>2]|0)>>>0){h[e>>3]=d;c[k>>2]=e+8}else vP(a,g);zJ(i);e=(c[f>>2]|0)+1|0;c[f>>2]=e}while(e>>>0>>0)}l=n;return}function $O(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+vc(a|0,c[(oP(d+8|0)|0)>>2]|0,f|0);nJ(e,c[f>>2]|0);b=+pP(b);pJ(e);l=d;return +b}function aP(a,b,c){a=a|0;b=b|0;c=c|0;nP(a,b,c);return}function bP(a,b,d){a=a|0;b=b|0;d=d|0;dP(c[a>>2]|0,b,d);return}function cP(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Eka(d)}return}function dP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=eP()|0;fP(e,c);xc(f|0,a|0,b|0,gP(e)|0);l=d;return}function eP(){if((a[48336]|0)==0?Ila(48336)|0:0)c[12371]=jP()|0;return c[12371]|0}function fP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;hP(f,b);iP(e,f);JJ(e);l=d;return}function gP(a){a=a|0;return a|0}function hP(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function iP(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function jP(){var a=0,b=0,c=0;b=l;l=l+16|0;a=b;c=kP(a)|0;a=zc(c|0,lP(a)|0)|0;l=b;return a|0}function kP(a){a=a|0;return 2}function lP(a){a=a|0;return mP()|0}function mP(){return 2336}function nP(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function oP(a){a=a|0;return sP()|0}function pP(a){a=+a;return +(+rP(+qP(a)))}function qP(a){a=+a;return +a}function rP(a){a=+a;return +a}function sP(){return 2344}function tP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;hK(f,d);aK(a,Ac(b|0,c[f>>2]|0)|0);zJ(f);l=e;return}function uP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;AP(f,d);aK(a,Ac(b|0,c[f>>2]|0)|0);zJ(f);l=e;return}function vP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;d=i;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>3)+1|0;g=wP(a)|0;if(g>>>0>>0)Cka(a);else{j=c[a>>2]|0;m=(c[a+8>>2]|0)-j|0;k=m>>2;xP(d,m>>3>>>0>>1>>>0?(k>>>0>>0?f:k):g,(c[e>>2]|0)-j>>3,a+8|0);g=d+8|0;f=c[g>>2]|0;h[f>>3]=+h[b>>3];c[g>>2]=f+8;yP(a,d);zP(d);l=i;return}}function wP(a){a=a|0;return 536870911}function xP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>536870911){d=Rb(8)|0;Hka(d,39631);c[d>>2]=5736;Ub(d|0,816,6)}else{e=Dka(b<<3)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<3);return}function yP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>3)<<3)|0;c[g>>2]=d;if((f|0)>0){$la(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function zP(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);a=c[a>>2]|0;if(a|0)Eka(a);return}function AP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;BP(e,b);b=CP()|0;c[a>>2]=Jc(b|0,DP(e)|0)|0;l=d;return}function BP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;GP(e,FP(b)|0);JJ(e);l=d;return}function CP(){return EP()|0}function DP(a){a=a|0;return a|0}function EP(){return 968}function FP(a){a=a|0;return c[a>>2]|0}function GP(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function HP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=IP()|0;JP(e,c);xc(f|0,a|0,b|0,KP(e)|0);l=d;return}function IP(){if((a[48344]|0)==0?Ila(48344)|0:0)c[12372]=NP()|0;return c[12372]|0}function JP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;LP(f,b);MP(e,f);JJ(e);l=d;return}function KP(a){a=a|0;return a|0}function LP(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function MP(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function NP(){var a=0,b=0,c=0;b=l;l=l+16|0;a=b;c=OP(a)|0;a=zc(c|0,PP(a)|0)|0;l=b;return a|0}function OP(a){a=a|0;return 2}function PP(a){a=a|0;return QP()|0}function QP(){return 2348}function RP(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function SP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=TP(a)|0;if(g>>>0>>0)Cka(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;UP(d,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[e>>2]|0)-i>>2,a+8|0);g=d+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;VP(a,d);WP(d);l=h;return}}function TP(a){a=a|0;return 1073741823}function UP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){d=Rb(8)|0;Hka(d,39631);c[d>>2]=5736;Ub(d|0,816,6)}else{e=Dka(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function VP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){$la(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function WP(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);a=c[a>>2]|0;if(a|0)Eka(a);return}function XP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=YP()|0;ZP(e,c);xc(f|0,a|0,b|0,_P(e)|0);l=d;return}function YP(){if((a[48352]|0)==0?Ila(48352)|0:0)c[12373]=bQ()|0;return c[12373]|0}function ZP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;$P(f,b);aQ(e,f);JJ(e);l=d;return}function _P(a){a=a|0;return a|0}function $P(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function aQ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function bQ(){var a=0,b=0,c=0;b=l;l=l+16|0;a=b;c=cQ(a)|0;a=zc(c|0,dQ(a)|0)|0;l=b;return a|0}function cQ(a){a=a|0;return 2}function dQ(a){a=a|0;return eQ()|0}function eQ(){return 2356}function fQ(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function gQ(a){a=a|0;return jQ()|0}function hQ(a){a=+a;return xJ(iQ(a)|0)|0}function iQ(a){a=+a;return ~~a>>>0|0}function jQ(){return 2364}function kQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=lQ(a)|0;if(g>>>0>>0)Cka(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;mQ(d,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[e>>2]|0)-i>>2,a+8|0);g=d+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;nQ(a,d);oQ(d);l=h;return}}function lQ(a){a=a|0;return 1073741823}function mQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){d=Rb(8)|0;Hka(d,39631);c[d>>2]=5736;Ub(d|0,816,6)}else{e=Dka(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function nQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){$la(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function oQ(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);a=c[a>>2]|0;if(a|0)Eka(a);return}function pQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=qQ()|0;rQ(e,c);xc(f|0,a|0,b|0,sQ(e)|0);l=d;return}function qQ(){if((a[48360]|0)==0?Ila(48360)|0:0)c[12374]=vQ()|0;return c[12374]|0}function rQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;tQ(f,b);uQ(e,f);JJ(e);l=d;return}function sQ(a){a=a|0;return a|0}function tQ(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function uQ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function vQ(){var a=0,b=0,c=0;b=l;l=l+16|0;a=b;c=wQ(a)|0;a=zc(c|0,xQ(a)|0)|0;l=b;return a|0}function wQ(a){a=a|0;return 2}function xQ(a){a=a|0;return yQ()|0}function yQ(){return 2368}function zQ(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function AQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=BQ(a)|0;if(g>>>0>>0)Cka(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;CQ(d,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[e>>2]|0)-i>>2,a+8|0);g=d+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;DQ(a,d);EQ(d);l=h;return}}function BQ(a){a=a|0;return 1073741823}function CQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){d=Rb(8)|0;Hka(d,39631);c[d>>2]=5736;Ub(d|0,816,6)}else{e=Dka(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function DQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){$la(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function EQ(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);a=c[a>>2]|0;if(a|0)Eka(a);return}function FQ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;jN(m,d,n);c[k>>2]=TN(m)|0;h=k+4|0;c[i>>2]=1;jN(p,d,i);c[h>>2]=TN(p)|0;i=k+8|0;c[j>>2]=2;jN(q,d,j);c[i>>2]=TN(q)|0;j=k+12|0;c[s>>2]=3;jN(r,d,s);c[j>>2]=TN(r)|0;zJ(r);zJ(q);zJ(p);zJ(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;s=oq(b,k,e,f,g)|0;c[m>>2]=0;QL(n,k);gL(d,m,n);zJ(n);c[m>>2]=1;QL(n,h);gL(d,m,n);zJ(n);c[m>>2]=2;QL(n,i);gL(d,m,n);zJ(n);c[m>>2]=3;QL(n,j);gL(d,m,n);zJ(n);l=o;return s|0}function GQ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;jN(k,d,m);c[j>>2]=TN(k)|0;h=j+4|0;c[i>>2]=1;jN(o,d,i);c[h>>2]=TN(o)|0;i=j+8|0;c[q>>2]=2;jN(p,d,q);c[i>>2]=TN(p)|0;zJ(p);zJ(o);zJ(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;q=nq(b,j,e,f,g)|0;c[k>>2]=0;QL(m,j);gL(d,k,m);zJ(m);c[k>>2]=1;QL(m,h);gL(d,k,m);zJ(m);c[k>>2]=2;QL(m,i);gL(d,k,m);zJ(m);l=n;return q|0}function HQ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;jN(j,d,k);c[i>>2]=TN(j)|0;h=i+4|0;c[o>>2]=1;jN(n,d,o);c[h>>2]=TN(n)|0;zJ(n);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;o=mq(b,i,e,f,g)|0;c[j>>2]=0;QL(k,i);gL(d,j,k);zJ(k);c[j>>2]=1;QL(k,h);gL(d,j,k);zJ(k);l=m;return o|0}function IQ(a){a=a|0;return 6}function JQ(a){a=a|0;return MQ()|0}function KQ(){return 39792}function LQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;h=g+16|0;i=g+12|0;j=g;RJ(h,b);_J(i,c);d=YJ(d)|0;e=YJ(e)|0;RJ(j,f);f=uK(ye[a&15](h,i,d,e,j)|0)|0;Kka(j);zJ(i);Kka(h);l=g;return f|0}function MQ(){return 2376}function NQ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;jN(i,d,j);m=TN(i)|0;zJ(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;m=kp(b,h,e,f,g)|0;c[i>>2]=0;QL(j,h);gL(d,i,j);zJ(j);l=k;return m|0}function OQ(a){a=a|0;return 5}function PQ(a){a=a|0;return SQ()|0}function QQ(){return 39800}function RQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;RJ(g,b);_J(h,c);d=+ZJ(d);e=+ZJ(e);c=uK(ae[a&3](g,h,d,e)|0)|0;zJ(h);Kka(g);l=f;return c|0}function SQ(){return 2400}function TQ(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;jN(i,d,j);m=+AK(i);zJ(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=dq(b,h,e,f)|0;c[i>>2]=0;fL(j,h);gL(d,i,j);zJ(j);l=k;return b|0}function UQ(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+48|0;n=q+32|0;o=q+28|0;p=q+24|0;r=q+20|0;k=q+16|0;s=q+12|0;m=q+8|0;t=q+4|0;u=q;c[p>>2]=0;jN(o,d,p);g[n>>2]=+AK(o);j=n+4|0;c[k>>2]=1;jN(r,d,k);g[j>>2]=+AK(r);k=n+8|0;c[m>>2]=2;jN(s,d,m);g[k>>2]=+AK(s);m=n+12|0;c[u>>2]=3;jN(t,d,u);g[m>>2]=+AK(t);zJ(t);zJ(s);zJ(r);zJ(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;u=lq(b,n,e,f,h,i)|0;c[o>>2]=0;fL(p,n);gL(d,o,p);zJ(p);c[o>>2]=1;fL(p,j);gL(d,o,p);zJ(p);c[o>>2]=2;fL(p,k);gL(d,o,p);zJ(p);c[o>>2]=3;fL(p,m);gL(d,o,p);zJ(p);l=q;return u|0}function VQ(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+48|0;m=p+24|0;n=p+20|0;o=p+16|0;q=p+12|0;k=p+8|0;r=p+4|0;s=p;c[o>>2]=0;jN(n,d,o);g[m>>2]=+AK(n);j=m+4|0;c[k>>2]=1;jN(q,d,k);g[j>>2]=+AK(q);k=m+8|0;c[s>>2]=2;jN(r,d,s);g[k>>2]=+AK(r);zJ(r);zJ(q);zJ(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;s=kq(b,m,e,f,h,i)|0;c[n>>2]=0;fL(o,m);gL(d,n,o);zJ(o);c[n>>2]=1;fL(o,j);gL(d,n,o);zJ(o);c[n>>2]=2;fL(o,k);gL(d,n,o);zJ(o);l=p;return s|0}function WQ(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;k=o+16|0;m=o+12|0;n=o+8|0;p=o+4|0;q=o;c[n>>2]=0;jN(m,d,n);g[k>>2]=+AK(m);j=k+4|0;c[q>>2]=1;jN(p,d,q);g[j>>2]=+AK(p);zJ(p);zJ(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;q=jq(b,k,e,f,h,i)|0;c[m>>2]=0;fL(n,k);gL(d,m,n);zJ(n);c[m>>2]=1;fL(n,j);gL(d,m,n);zJ(n);l=o;return q|0}function XQ(a){a=a|0;return 7}function YQ(a){a=a|0;return $Q()|0}function ZQ(){return 39807}function _Q(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;RJ(i,b);_J(j,c);d=+ZJ(d);e=+ZJ(e);RJ(k,f);g=+ZJ(g);f=uK(ee[a&7](i,j,d,e,k,g)|0)|0;Kka(k);zJ(j);Kka(i);l=h;return f|0}function $Q(){return 2420}function aR(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;jN(k,d,m);o=+AK(k);zJ(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;h=bq(b,j,e,f,h,i)|0;c[k>>2]=0;fL(m,j);gL(d,k,m);zJ(m);l=n;return h|0}function bR(a){a=a|0;return 8}function cR(a){a=a|0;return fR()|0}function dR(){return 39816}function eR(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;RJ(j,b);c=YJ(c)|0;_J(k,d);_J(m,e);_J(n,f);_J(o,g);h=YJ(h)|0;h=uK(Be[a&7](j,c,k,m,n,o,h)|0)|0;zJ(o);zJ(n);zJ(m);zJ(k);Kka(j);l=i;return h|0}function fR(){return 2448}function gR(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+96|0;z=A+80|0;q=A+76|0;w=A+8|0;x=A;y=A+64|0;v=A+52|0;n=A+48|0;o=A+44|0;t=A+28|0;p=A+40|0;u=A+16|0;switch(d|0){case 0:{dK(q,e);NO(z,q);zJ(q);if(xK(f)|0)d=0;else d=TN(f)|0;c[w>>2]=d;if(xK(i)|0)d=1;else d=TN(i)|0;c[x>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>2;p=xK(f)|0;p=p?0:w;o=xK(i)|0;o=o?0:x;if(!(xK(j)|0)){NJ(y,j);if((a[y+11>>0]|0)<0){n=1;d=c[y>>2]|0}else{n=1;d=y}}else{n=0;d=0}d=rr(b,0,q,r,p,o,d,k)|0;if(n)Kka(y);y=c[z>>2]|0;OO(v,(c[s>>2]|0)-y>>2,y);PO(e,39589,v);QO(z);break}case 1:{dK(n,e);RO(z,n);zJ(n);if(xK(f)|0)d=0;else d=SO(f)|0;c[w>>2]=d;if(xK(i)|0)d=1;else d=SO(i)|0;c[x>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>2;p=xK(f)|0;p=p?0:w;o=xK(i)|0;o=o?0:x;if(!(xK(j)|0)){NJ(v,j);if((a[v+11>>0]|0)<0){n=1;d=c[v>>2]|0}else{n=1;d=v}}else{n=0;d=0}d=rr(b,1,q,r,p,o,d,k)|0;if(n)Kka(v);k=c[z>>2]|0;TO(y,(c[s>>2]|0)-k>>2,k);UO(e,39589,y);VO(z);break}case 5:{dK(p,e);_O(z,p);zJ(p);if(xK(f)|0)m=0.0;else m=+$O(f);h[w>>3]=m;if(xK(i)|0)m=1.0;else m=+$O(i);h[x>>3]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>3;p=xK(f)|0;p=p?0:w;o=xK(i)|0;o=o?0:x;if(!(xK(j)|0)){NJ(u,j);if((a[u+11>>0]|0)<0){n=1;d=c[u>>2]|0}else{n=1;d=u}}else{n=0;d=0}d=rr(b,5,q,r,p,o,d,k)|0;if(n)Kka(u);k=c[z>>2]|0;aP(y,(c[s>>2]|0)-k>>3,k);bP(e,39589,y);cP(z);break}case 4:{dK(o,e);WO(z,o);zJ(o);if(xK(f)|0)m=0.0;else m=+AK(f);g[w>>2]=m;if(xK(i)|0)m=1.0;else m=+AK(i);g[x>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=c[z>>2]|0;s=z+4|0;r=(c[s>>2]|0)-q>>2;p=xK(f)|0;p=p?0:w;o=xK(i)|0;o=o?0:x;if(!(xK(j)|0)){NJ(t,j);if((a[t+11>>0]|0)<0){n=1;d=c[t>>2]|0}else{n=1;d=t}}else{n=0;d=0}d=rr(b,4,q,r,p,o,d,k)|0;if(n)Kka(t);k=c[z>>2]|0;XO(y,(c[s>>2]|0)-k>>2,k);YO(e,39589,y);ZO(z);break}default:d=0}l=A;return d|0}function hR(b,d,e,f,g,i){b=b|0;d=d|0;e=+e;f=+f;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n;k=n+12|0;m=n+8|0;c[m>>2]=0;jN(k,d,m);o=+$O(k);zJ(k);h[j>>3]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;i=pr(b,j,e,f,g,i)|0;c[k>>2]=0;iR(m,j);gL(d,k,m);zJ(m);l=n;return i|0}function iR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;jR(e,b);b=kR()|0;c[a>>2]=Jc(b|0,lR(e)|0)|0;l=d;return}function jR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;oR(e,+nR(b));JJ(e);l=d;return}function kR(){return mR()|0}function lR(a){a=a|0;return a|0}function mR(){return 1e3}function nR(a){a=a|0;return +(+h[a>>3])}function oR(a,b){a=a|0;b=+b;h[c[a>>2]>>3]=b;c[a>>2]=(c[a>>2]|0)+8;return}function pR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+48|0;i=m+32|0;j=m+28|0;k=m+24|0;n=m+20|0;g=m+16|0;o=m+12|0;h=m+8|0;p=m+4|0;q=m;c[k>>2]=0;jN(j,d,k);c[i>>2]=TN(j)|0;f=i+4|0;c[g>>2]=1;jN(n,d,g);c[f>>2]=TN(n)|0;g=i+8|0;c[h>>2]=2;jN(o,d,h);c[g>>2]=TN(o)|0;h=i+12|0;c[q>>2]=3;jN(p,d,q);c[h>>2]=TN(p)|0;zJ(p);zJ(o);zJ(n);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=xr(b,i,e)|0;c[j>>2]=0;QL(k,i);gL(d,j,k);zJ(k);c[j>>2]=1;QL(k,f);gL(d,j,k);zJ(k);c[j>>2]=2;QL(k,g);gL(d,j,k);zJ(k);c[j>>2]=3;QL(k,h);gL(d,j,k);zJ(k);l=m;return q|0}function qR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;h=k+24|0;i=k+20|0;j=k+16|0;m=k+12|0;g=k+8|0;n=k+4|0;o=k;c[j>>2]=0;jN(i,d,j);c[h>>2]=TN(i)|0;f=h+4|0;c[g>>2]=1;jN(m,d,g);c[f>>2]=TN(m)|0;g=h+8|0;c[o>>2]=2;jN(n,d,o);c[g>>2]=TN(n)|0;zJ(n);zJ(m);zJ(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=wr(b,h,e)|0;c[i>>2]=0;QL(j,h);gL(d,i,j);zJ(j);c[i>>2]=1;QL(j,f);gL(d,i,j);zJ(j);c[i>>2]=2;QL(j,g);gL(d,i,j);zJ(j);l=k;return o|0}function rR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j+8|0;k=j+4|0;m=j;c[h>>2]=0;jN(g,d,h);c[f>>2]=TN(g)|0;i=f+4|0;c[m>>2]=1;jN(k,d,m);c[i>>2]=TN(k)|0;zJ(k);zJ(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=vr(b,f,e)|0;c[g>>2]=0;QL(h,f);gL(d,g,h);zJ(h);c[g>>2]=1;QL(h,i);gL(d,g,h);zJ(h);l=j;return m|0}function sR(a){a=a|0;return 6}function tR(a){a=a|0;return vR()|0}function uR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;RJ(h,b);_J(i,c);d=YJ(d)|0;e=YJ(e)|0;f=YJ(f)|0;f=uK(ye[a&15](h,i,d,e,f)|0)|0;zJ(i);Kka(h);l=g;return f|0}function vR(){return 2480}function wR(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;jN(i,d,j);m=TN(i)|0;zJ(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=qr(b,h,e,f,g)|0;c[i>>2]=0;QL(j,h);gL(d,i,j);zJ(j);l=k;return m|0}function xR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;jN(m,d,n);g[k>>2]=+AK(m);h=k+4|0;c[i>>2]=1;jN(p,d,i);g[h>>2]=+AK(p);i=k+8|0;c[j>>2]=2;jN(q,d,j);g[i>>2]=+AK(q);j=k+12|0;c[s>>2]=3;jN(r,d,s);g[j>>2]=+AK(r);zJ(r);zJ(q);zJ(p);zJ(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;s=ur(b,k,e,f)|0;c[m>>2]=0;fL(n,k);gL(d,m,n);zJ(n);c[m>>2]=1;fL(n,h);gL(d,m,n);zJ(n);c[m>>2]=2;fL(n,i);gL(d,m,n);zJ(n);c[m>>2]=3;fL(n,j);gL(d,m,n);zJ(n);l=o;return s|0}function yR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;jN(k,d,m);g[j>>2]=+AK(k);h=j+4|0;c[i>>2]=1;jN(o,d,i);g[h>>2]=+AK(o);i=j+8|0;c[q>>2]=2;jN(p,d,q);g[i>>2]=+AK(p);zJ(p);zJ(o);zJ(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;q=tr(b,j,e,f)|0;c[k>>2]=0;fL(m,j);gL(d,k,m);zJ(m);c[k>>2]=1;fL(m,h);gL(d,k,m);zJ(m);c[k>>2]=2;fL(m,i);gL(d,k,m);zJ(m);l=n;return q|0}function zR(a){a=a|0;return 5}function AR(a){a=a|0;return CR()|0}function BR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+16|0;h=f+12|0;i=f;RJ(g,b);_J(h,c);RJ(i,d);e=YJ(e)|0;e=uK(se[a&31](g,h,i,e)|0)|0;Kka(i);zJ(h);Kka(g);l=f;return e|0}function CR(){return 2504}function DR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;jN(j,d,k);g[i>>2]=+AK(j);h=i+4|0;c[o>>2]=1;jN(n,d,o);g[h>>2]=+AK(n);zJ(n);zJ(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;o=sr(b,i,e,f)|0;c[j>>2]=0;fL(k,i);gL(d,j,k);zJ(k);c[j>>2]=1;fL(k,h);gL(d,j,k);zJ(k);l=m;return o|0}function ER(a){a=a|0;return 7}function FR(a){a=a|0;return IR()|0}function GR(){return 39826}function HR(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;RJ(i,b);_J(j,c);d=+ZJ(d);e=+ZJ(e);RJ(k,f);g=YJ(g)|0;g=uK(fe[a&3](i,j,d,e,k,g)|0)|0;Kka(k);zJ(j);Kka(i);l=h;return g|0}function IR(){return 2524}function JR(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;jN(k,d,m);o=+AK(k);zJ(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;i=or(b,j,e,f,h,i)|0;c[k>>2]=0;fL(m,j);gL(d,k,m);zJ(m);l=n;return i|0}function KR(a){a=a|0;return 8}function LR(a){a=a|0;return NR()|0}function MR(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;RJ(j,b);_J(k,c);d=xJ(d)|0;_J(m,e);f=YJ(f)|0;_J(n,g);_J(o,h);h=uK(Be[a&7](j,k,d,m,f,n,o)|0)|0;zJ(o);zJ(n);zJ(m);zJ(k);Kka(j);l=i;return h|0}function NR(){return 2552}function OR(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;jN(j,d,k);NJ(i,j);zJ(j);Oka(i,e);if(xK(h)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;o=a[h>>0]|0;n=c[i>>2]|0;yK(j,f);b=lr(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[48368]|0)==0?Ila(48368)|0:0)dK(49500,h);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;n=a[h>>0]|0;o=c[i>>2]|0;yK(j,f);b=lr(b,n<<24>>24<0?o:i,e,j,g,QR(25)|0,0)|0;e=i}c[j>>2]=0;hK(k,(a[h>>0]|0)<0?c[e>>2]|0:i);gL(d,j,k);zJ(k);Kka(i);l=m;return b|0}function PR(a){a=a|0;return RR(a)|0}function QR(a){a=a|0;return a|0}function RR(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;SR(d,f);TR(e,49500,d);a=TN(e)|0;zJ(e);zJ(d);l=b;return a|0}function SR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;$R(e,b);b=aS()|0;c[a>>2]=Jc(b|0,bS(e)|0)|0;l=d;return}function TR(a,b,c){a=a|0;b=b|0;c=c|0;UR(a,b,17,c);return}function UR(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;VR(i,e);h=c[b>>2]|0;g=WR(j)|0;b=XR(j)|0;e=YR(i)|0;aK(a,se[d&31](h,g,b,e)|0);l=f;return}function VR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;_R(e,yJ(b)|0);JJ(e);l=d;return}function WR(a){a=a|0;return 1}function XR(a){a=a|0;return ZR()|0}function YR(a){a=a|0;return a|0}function ZR(){return 2584}function _R(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function $R(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;eS(e,dS(c[b>>2]|0)|0);JJ(e);l=d;return}function aS(){return cS()|0}function bS(a){a=a|0;return a|0}function cS(){return 136}function dS(a){a=a|0;return a|0}function eS(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function fS(a){a=a|0;return 7}function gS(a){a=a|0;return iS()|0}function hS(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;RJ(i,b);_J(j,c);d=xJ(d)|0;e=YJ(e)|0;_J(k,f);_J(m,g);g=uK(ze[a&7](i,j,d,e,k,m)|0)|0;zJ(m);zJ(k);zJ(j);Kka(i);l=h;return g|0}function iS(){return 2588}function jS(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;jN(i,d,j);NJ(h,i);zJ(i);Oka(h,e);if(xK(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=Sg(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[48376]|0)==0?Ila(48376)|0:0)dK(49504,g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;m=(a[g>>0]|0)<0?c[h>>2]|0:h;b=Sg(b,m,e,f,QR(26)|0,0)|0;e=h}c[i>>2]=0;hK(j,(a[g>>0]|0)<0?c[e>>2]|0:h);gL(d,i,j);zJ(j);Kka(h);l=k;return b|0}function kS(a){a=a|0;return lS(a)|0}function lS(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;SR(d,f);TR(e,49504,d);a=TN(e)|0;zJ(e);zJ(d);l=b;return a|0}function mS(a){a=a|0;return 9}function nS(a){a=a|0;return qS()|0}function oS(){return 39892}function pS(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;RJ(k,b);c=YJ(c)|0;_J(m,d);e=+ZJ(e);_J(n,f);_J(o,g);_J(p,h);i=+ZJ(i);h=uK(re[a&1](k,c,m,e,n,o,p,i)|0)|0;zJ(p);zJ(o);zJ(n);zJ(m);Kka(k);l=j;return h|0}function qS(){return 2616}function rS(b,d,e,f,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;i=i|0;j=j|0;k=k|0;m=+m;var n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;B=l;l=l+96|0;A=B+80|0;r=B+76|0;x=B+8|0;y=B;z=B+64|0;w=B+52|0;o=B+48|0;p=B+44|0;u=B+28|0;q=B+40|0;v=B+16|0;switch(d|0){case 0:{dK(r,e);NO(A,r);zJ(r);if(xK(i)|0)d=0;else d=TN(i)|0;c[x>>2]=d;if(xK(j)|0)d=1;else d=TN(j)|0;c[y>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=c[A>>2]|0;t=A+4|0;s=(c[t>>2]|0)-r>>2;q=xK(i)|0;q=q?0:x;p=xK(j)|0;p=p?0:y;if(!(xK(k)|0)){NJ(z,k);if((a[z+11>>0]|0)<0){o=1;d=c[z>>2]|0}else{o=1;d=z}}else{o=0;d=0}d=xq(b,0,r,s,f,q,p,d,m)|0;if(o)Kka(z);z=c[A>>2]|0;OO(w,(c[t>>2]|0)-z>>2,z);PO(e,39589,w);QO(A);break}case 1:{dK(o,e);RO(A,o);zJ(o);if(xK(i)|0)d=0;else d=SO(i)|0;c[x>>2]=d;if(xK(j)|0)d=1;else d=SO(j)|0;c[y>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=c[A>>2]|0;t=A+4|0;s=(c[t>>2]|0)-r>>2;q=xK(i)|0;q=q?0:x;p=xK(j)|0;p=p?0:y;if(!(xK(k)|0)){NJ(w,k);if((a[w+11>>0]|0)<0){o=1;d=c[w>>2]|0}else{o=1;d=w}}else{o=0;d=0}d=xq(b,1,r,s,f,q,p,d,m)|0;if(o)Kka(w);k=c[A>>2]|0;TO(z,(c[t>>2]|0)-k>>2,k);UO(e,39589,z);VO(A);break}case 5:{dK(q,e);_O(A,q);zJ(q);if(xK(i)|0)n=0.0;else n=+$O(i);h[x>>3]=n;if(xK(j)|0)n=1.0;else n=+$O(j);h[y>>3]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=c[A>>2]|0;t=A+4|0;s=(c[t>>2]|0)-r>>3;q=xK(i)|0;q=q?0:x;p=xK(j)|0;p=p?0:y;if(!(xK(k)|0)){NJ(v,k);if((a[v+11>>0]|0)<0){o=1;d=c[v>>2]|0}else{o=1;d=v}}else{o=0;d=0}d=xq(b,5,r,s,f,q,p,d,m)|0;if(o)Kka(v);k=c[A>>2]|0;aP(z,(c[t>>2]|0)-k>>3,k);bP(e,39589,z);cP(A);break}case 4:{dK(p,e);WO(A,p);zJ(p);if(xK(i)|0)n=0.0;else n=+AK(i);g[x>>2]=n;if(xK(j)|0)n=1.0;else n=+AK(j);g[y>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=c[A>>2]|0;t=A+4|0;s=(c[t>>2]|0)-r>>2;q=xK(i)|0;q=q?0:x;p=xK(j)|0;p=p?0:y;if(!(xK(k)|0)){NJ(u,k);if((a[u+11>>0]|0)<0){o=1;d=c[u>>2]|0}else{o=1;d=u}}else{o=0;d=0}d=xq(b,4,r,s,f,q,p,d,m)|0;if(o)Kka(u);k=c[A>>2]|0;XO(z,(c[t>>2]|0)-k>>2,k);YO(e,39589,z);ZO(A);break}default:d=0}l=B;return d|0}function sS(a){a=a|0;return 9}function tS(a){a=a|0;return wS()|0}function uS(){return 39903}function vS(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+48|0;k=j+24|0;m=j+20|0;n=j+16|0;o=j+4|0;p=j;RJ(k,b);_J(m,c);_J(n,d);e=+ZJ(e);f=+ZJ(f);g=+ZJ(g);RJ(o,h);_J(p,i);i=uK(me[a&1](k,m,n,e,f,g,o,p)|0)|0;zJ(p);Kka(o);zJ(n);zJ(m);Kka(k);l=j;return i|0}function wS(){return 2652}function xS(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;r=l;l=l+32|0;p=r+24|0;q=r+20|0;m=r+16|0;n=r+4|0;o=r;c[m>>2]=0;jN(p,d,m);k=TN(p)|0;zJ(p);c[q>>2]=k;c[n>>2]=0;jN(p,e,n);k=TN(p)|0;zJ(p);c[m>>2]=k;if(xK(j)|0){c[n>>2]=0;c[n+4>>2]=0;c[n+8>>2]=0;k=aD(0)|0;if(k>>>0>4294967279)Jka(n);if(k>>>0<11){a[n+11>>0]=k;j=n}else{s=k+16&-16;j=Dka(s)|0;c[n>>2]=j;c[n+8>>2]=s|-2147483648;c[n+4>>2]=k}bD(j,0,k)|0;a[p>>0]=0;cD(j+k|0,p)}else NJ(n,j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;s=Hq(b,q,m,f,~~g,~~h,i,(a[n+11>>0]|0)<0?c[n>>2]|0:n)|0;c[p>>2]=0;QL(o,q);gL(d,p,o);zJ(o);c[p>>2]=0;QL(o,m);gL(e,p,o);zJ(o);Kka(n);l=r;return s|0}function yS(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=l;l=l+48|0;m=p+32|0;n=p+28|0;o=p+24|0;q=p+20|0;j=p+16|0;r=p+12|0;k=p+8|0;s=p+4|0;t=p;c[o>>2]=0;jN(n,d,o);c[m>>2]=TN(n)|0;i=m+4|0;c[j>>2]=1;jN(q,d,j);c[i>>2]=TN(q)|0;j=m+8|0;c[k>>2]=2;jN(r,d,k);c[j>>2]=TN(r)|0;k=m+12|0;c[t>>2]=3;jN(s,d,t);c[k>>2]=TN(s)|0;zJ(s);zJ(r);zJ(q);zJ(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;t=Gq(b,m,e,f,g,h)|0;c[n>>2]=0;QL(o,m);gL(d,n,o);zJ(o);c[n>>2]=1;QL(o,i);gL(d,n,o);zJ(o);c[n>>2]=2;QL(o,j);gL(d,n,o);zJ(o);c[n>>2]=3;QL(o,k);gL(d,n,o);zJ(o);l=p;return t|0}function zS(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+48|0;k=o+24|0;m=o+20|0;n=o+16|0;p=o+12|0;j=o+8|0;q=o+4|0;r=o;c[n>>2]=0;jN(m,d,n);c[k>>2]=TN(m)|0;i=k+4|0;c[j>>2]=1;jN(p,d,j);c[i>>2]=TN(p)|0;j=k+8|0;c[r>>2]=2;jN(q,d,r);c[j>>2]=TN(q)|0;zJ(q);zJ(p);zJ(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;r=Fq(b,k,e,f,g,h)|0;c[m>>2]=0;QL(n,k);gL(d,m,n);zJ(n);c[m>>2]=1;QL(n,i);gL(d,m,n);zJ(n);c[m>>2]=2;QL(n,j);gL(d,m,n);zJ(n);l=o;return r|0}function AS(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;j=n+16|0;k=n+12|0;m=n+8|0;o=n+4|0;p=n;c[m>>2]=0;jN(k,d,m);c[j>>2]=TN(k)|0;i=j+4|0;c[p>>2]=1;jN(o,d,p);c[i>>2]=TN(o)|0;zJ(o);zJ(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;p=Eq(b,j,e,f,g,h)|0;c[k>>2]=0;QL(m,j);gL(d,k,m);zJ(m);c[k>>2]=1;QL(m,i);gL(d,k,m);zJ(m);l=n;return p|0}function BS(a){a=a|0;return 7}function CS(a){a=a|0;return FS()|0}function DS(){return 39914}function ES(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;RJ(i,b);_J(j,c);d=+ZJ(d);e=YJ(e)|0;f=YJ(f)|0;RJ(k,g);g=uK(he[a&7](i,j,d,e,f,k)|0)|0;Kka(k);zJ(j);Kka(i);l=h;return g|0}function FS(){return 2688}function GS(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;c[k>>2]=0;jN(j,d,k);n=TN(j)|0;zJ(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=Dq(b,i,e,f,g,h)|0;c[j>>2]=0;QL(k,i);gL(d,j,k);zJ(k);l=m;return n|0}function HS(a){a=a|0;return 10}function IS(a){a=a|0;return LS()|0}function JS(){return 39923}function KS(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+4|0;q=k;RJ(m,b);_J(n,c);_J(o,d);e=+ZJ(e);f=+ZJ(f);g=+ZJ(g);RJ(p,h);_J(q,i);j=+ZJ(j);i=uK(ne[a&1](m,n,o,e,f,g,p,q,j)|0)|0;zJ(q);Kka(p);zJ(o);zJ(n);Kka(m);l=k;return i|0}function LS(){return 2716}function MS(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0.0,v=0;t=l;l=l+32|0;s=t+24|0;o=t+20|0;p=t+16|0;q=t+4|0;r=t;c[p>>2]=0;jN(s,d,p);u=+AK(s);zJ(s);g[o>>2]=u;c[q>>2]=0;jN(s,e,q);u=+AK(s);zJ(s);g[p>>2]=u;if(xK(k)|0){c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;n=aD(0)|0;if(n>>>0>4294967279)Jka(q);if(n>>>0<11){a[q+11>>0]=n;k=q}else{v=n+16&-16;k=Dka(v)|0;c[q>>2]=k;c[q+8>>2]=v|-2147483648;c[q+4>>2]=n}bD(k,0,n)|0;a[s>>0]=0;cD(k+n|0,s)}else NJ(q,k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;v=Cq(b,o,p,f,h,i,j,(a[q+11>>0]|0)<0?c[q>>2]|0:q,m)|0;c[s>>2]=0;fL(r,o);gL(d,s,r);zJ(r);c[s>>2]=0;fL(r,p);gL(e,s,r);zJ(r);Kka(q);l=t;return v|0}function NS(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+48|0;o=r+32|0;p=r+28|0;q=r+24|0;s=r+20|0;m=r+16|0;t=r+12|0;n=r+8|0;u=r+4|0;v=r;c[q>>2]=0;jN(p,d,q);g[o>>2]=+AK(p);k=o+4|0;c[m>>2]=1;jN(s,d,m);g[k>>2]=+AK(s);m=o+8|0;c[n>>2]=2;jN(t,d,n);g[m>>2]=+AK(t);n=o+12|0;c[v>>2]=3;jN(u,d,v);g[n>>2]=+AK(u);zJ(u);zJ(t);zJ(s);zJ(p);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;v=Bq(b,o,e,f,h,i,j)|0;c[p>>2]=0;fL(q,o);gL(d,p,q);zJ(q);c[p>>2]=1;fL(q,k);gL(d,p,q);zJ(q);c[p>>2]=2;fL(q,m);gL(d,p,q);zJ(q);c[p>>2]=3;fL(q,n);gL(d,p,q);zJ(q);l=r;return v|0}function OS(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+48|0;n=q+24|0;o=q+20|0;p=q+16|0;r=q+12|0;m=q+8|0;s=q+4|0;t=q;c[p>>2]=0;jN(o,d,p);g[n>>2]=+AK(o);k=n+4|0;c[m>>2]=1;jN(r,d,m);g[k>>2]=+AK(r);m=n+8|0;c[t>>2]=2;jN(s,d,t);g[m>>2]=+AK(s);zJ(s);zJ(r);zJ(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;t=Aq(b,n,e,f,h,i,j)|0;c[o>>2]=0;fL(p,n);gL(d,o,p);zJ(p);c[o>>2]=1;fL(p,k);gL(d,o,p);zJ(p);c[o>>2]=2;fL(p,m);gL(d,o,p);zJ(p);l=q;return t|0}function PS(a){a=a|0;return 8}function QS(a){a=a|0;return TS()|0}function RS(){return 39935}function SS(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i;RJ(j,b);_J(k,c);d=+ZJ(d);e=+ZJ(e);f=+ZJ(f);RJ(m,g);h=+ZJ(h);g=uK(ce[a&7](j,k,d,e,f,m,h)|0)|0;Kka(m);zJ(k);Kka(j);l=i;return g|0}function TS(){return 2756}function US(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;m=p+16|0;n=p+12|0;o=p+8|0;q=p+4|0;r=p;c[o>>2]=0;jN(n,d,o);g[m>>2]=+AK(n);k=m+4|0;c[r>>2]=1;jN(q,d,r);g[k>>2]=+AK(q);zJ(q);zJ(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;r=zq(b,m,e,f,h,i,j)|0;c[n>>2]=0;fL(o,m);gL(d,n,o);zJ(o);c[n>>2]=1;fL(o,k);gL(d,n,o);zJ(o);l=p;return r|0}function VS(a){a=a|0;return 8}function WS(a){a=a|0;return YS()|0}function XS(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+8|0;k=i+4|0;m=i;RJ(j,b);_J(k,c);d=+ZJ(d);e=+ZJ(e);f=+ZJ(f);_J(m,g);h=+ZJ(h);g=uK(ce[a&7](j,k,d,e,f,m,h)|0)|0;zJ(m);zJ(k);Kka(j);l=i;return g|0}function YS(){return 2788}function ZS(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+32|0;n=q+20|0;o=q+16|0;p=q+12|0;m=q;c[p>>2]=0;jN(o,d,p);r=+AK(o);zJ(o);g[n>>2]=r;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(xK(i)|0)){NJ(m,i);if((a[m+11>>0]|0)<0){k=1;i=c[m>>2]|0}else{k=1;i=m}}else{k=0;i=0}b=yq(b,n,e,f,h,i,j)|0;if(k)Kka(m);c[o>>2]=0;fL(p,n);gL(d,o,p);zJ(p);l=q;return b|0}function _S(a){a=a|0;return 6}function $S(a){a=a|0;return bT()|0}function aT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;h=g+8|0;i=g+4|0;j=g;RJ(h,b);_J(i,c);_J(j,d);e=YJ(e)|0;f=YJ(f)|0;f=uK(ye[a&15](h,i,j,e,f)|0)|0;zJ(j);zJ(i);Kka(h);l=g;return f|0}function bT(){return 2820}function cT(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[48384]|0)==0?Ila(48384)|0:0)dK(49508,e);c[j>>2]=0;jN(i,d,j);e=TN(i)|0;zJ(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Dr(b,h,VN(35)|0,0,f,g)|0;c[i>>2]=0;QL(j,h);gL(d,i,j);zJ(j);l=k;return g|0}function dT(a,b,c){a=a|0;b=b|0;c=c|0;eT(b,c);return 1}function eT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=g+4|0;c[e>>2]=b;if((a[48392]|0)==0?Ila(48392)|0:0){jN(f,49508,e);NJ(49512,f);zJ(f)}c[d>>2]=(a[49523]|0)<0?c[12378]|0:49512;l=g;return}function fT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(!(xK(d)|0)){NJ(g,d);if((a[g+11>>0]|0)<0){f=1;d=c[g>>2]|0}else{f=1;d=g}}else{f=0;d=0}b=yr(b,d,e)|0;if(f)Kka(g);l=h;return b|0}function gT(a){a=a|0;return 4}function hT(a){a=a|0;return kT()|0}function iT(){return 39945}function jT(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;b=+ZJ(b);_J(f,c);_J(g,d);Ie[a&1](b,f,g);zJ(g);zJ(f);l=e;return}function kT(){return 2844}function lT(b,d,e){b=+b;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+32|0;f=h+16|0;g=h;if(xK(e)|0){yK(f,d);Mq(b,f,0)}else{yK(f,d);NJ(g,e);Mq(b,f,(a[g+11>>0]|0)<0?c[g>>2]|0:g);Kka(g)}l=h;return}function mT(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;nT(49524,d)|0;nT(49528,e)|0;if(xK(h)|0)d=0;else{NJ(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Kka(o)}if(xK(i)|0)n=3402823466385288598117041.0e14;else n=+AK(i);if(xK(j)|0)m=3402823466385288598117041.0e14;else m=+AK(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=pT(2)|0;yK(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Lq(b,j,0,f,g,d,n,m,o);l=q;return}function nT(a,b){a=a|0;b=b|0;Bc(c[b>>2]|0);yc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function oT(a,b){a=a|0;b=b|0;return +(+qT(b))}function pT(a){a=a|0;return a|0}function qT(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;QL(e,g);rT(f,49524,49528,e);b=+AK(f);zJ(f);zJ(e);l=d;return +b}function rT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;sT(a,b,17,c,d);return}function sT(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;tT(i,e,f);h=c[b>>2]|0;b=uT(j)|0;e=vT(j)|0;f=wT(i)|0;aK(a,se[d&31](h,b,e,f)|0);l=g;return}function tT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;_R(f,yJ(b)|0);_R(f,yJ(d)|0);JJ(f);l=e;return}function uT(a){a=a|0;return 2}function vT(a){a=a|0;return xT()|0}function wT(a){a=a|0;return a|0}function xT(){return 2860}function yT(a){a=a|0;return 10}function zT(a){a=a|0;return CT()|0}function AT(){return 39951}function BT(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;s=k;RJ(m,b);_J(n,c);_J(o,d);e=YJ(e)|0;f=YJ(f)|0;_J(p,g);_J(q,h);_J(r,i);_J(s,j);uf[a&3](m,n,o,e,f,p,q,r,s);zJ(s);zJ(r);zJ(q);zJ(p);zJ(o);zJ(n);Kka(m);l=k;return}function CT(){return 2868}function DT(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0;q=l;l=l+32|0;o=q+8|0;p=q;nT(49532,d)|0;nT(49536,e)|0;if(xK(h)|0)d=0;else{NJ(o,h);d=(a[o+11>>0]|0)<0?c[o>>2]|0:o;Kka(o)}if(xK(i)|0)n=3402823466385288598117041.0e14;else n=+AK(i);if(xK(j)|0)m=3402823466385288598117041.0e14;else m=+AK(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=pT(3)|0;yK(p,k);c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];Kq(b,j,0,f,g,d,n,m,o);l=q;return}function ET(a,b){a=a|0;b=b|0;return +(+FT(b))}function FT(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;QL(e,g);rT(f,49532,49536,e);b=+AK(f);zJ(f);zJ(e);l=d;return +b}function GT(a){a=a|0;return 4}function HT(a){a=a|0;return JT()|0}function IT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e+8|0;g=e+4|0;h=e;RJ(f,b);_J(g,c);_J(h,d);d=uK(ie[a&63](f,g,h)|0)|0;zJ(h);zJ(g);Kka(f);l=e;return d|0}function JT(){return 2908}function KT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(AM(e)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Pq(b,kN(d)|0)|0}else{c[h>>2]=0;jN(g,d,h);j=TN(g)|0;zJ(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Qq(b,f,TN(e)|0)|0;c[g>>2]=0;QL(h,f);gL(d,g,h);zJ(h)}l=i;return b|0}function LT(a){a=a|0;return 4}function MT(a){a=a|0;return OT()|0}function NT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;RJ(f,b);_J(g,c);d=xJ(d)|0;d=uK(ie[a&63](f,g,d)|0)|0;zJ(g);Kka(f);l=e;return d|0}function OT(){return 2924}function PT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;jN(g,d,h);j=SO(g)|0;zJ(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Oq(b,f,e)|0;c[g>>2]=0;QT(h,f);gL(d,g,h);zJ(h);l=i;return j|0}function QT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;RT(e,b);b=ST()|0;c[a>>2]=Jc(b|0,TT(e)|0)|0;l=d;return}function RT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;GP(e,FP(b)|0);JJ(e);l=d;return}function ST(){return UT()|0}function TT(a){a=a|0;return a|0}function UT(){return 968}function VT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[g>>2]=0;jN(f,d,g);i=kN(f)|0;zJ(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Nq(b,e)|0;c[f>>2]=0;lN(g,e);gL(d,f,g);zJ(g);l=h;return i|0}function WT(a){a=a|0;return 8}function XT(a){a=a|0;return ZT()|0}function YT(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i+8|0;o=i+4|0;p=i;_J(j,b);_J(k,c);_J(m,d);_J(n,e);f=YJ(f)|0;_J(o,g);_J(p,h);h=uK(Be[a&7](j,k,m,n,f,o,p)|0)|0;zJ(p);zJ(o);zJ(n);zJ(m);zJ(k);zJ(j);l=i;return h|0}function ZT(){return 2940}function _T(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+64|0;n=h+48|0;m=h+40|0;k=h+32|0;j=h+16|0;i=h;a=TN(a)|0;yK(n,b);yK(m,c);yK(k,d);yL(j,f);yL(i,g);g=bp(a,n,m,k,e,j,i)|0;l=h;return g|0}function $T(a){a=a|0;return 7}function aU(a){a=a|0;return dU()|0}function bU(){return 39963}function cU(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h+8|0;n=h+4|0;o=h;_J(i,b);_J(j,c);_J(k,d);_J(m,e);_J(n,f);_J(o,g);mf[a&15](i,j,k,m,n,o);zJ(o);zJ(n);zJ(m);zJ(k);zJ(j);zJ(i);l=h;return}function dU(){return 2972}function eU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+64|0;m=g+48|0;k=g+40|0;j=g+32|0;i=g+16|0;h=g;a=TN(a)|0;yK(m,b);yK(k,c);yK(j,d);yL(i,e);yL(h,f);ap(a,m,k,j,i,h);l=g;return}function fU(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;yK(e,d);e=Zo(b,e)|0;l=f;return e|0}function gU(a){a=a|0;return 3}function hU(a){a=a|0;return jU()|0}function iU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;RJ(e,b);c=YJ(c)|0;c=uK(_d[a&63](e,c)|0)|0;Kka(e);l=d;return c|0}function jU(){return 3e3}function kU(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Yo(b,d)|0}function lU(a){a=a|0;return 2}function mU(a){a=a|0;return oU()|0}function nU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;RJ(d,b);b=uK(Wd[a&63](d)|0)|0;Kka(d);l=c;return b|0}function oU(){return 3012}function pU(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Xo(b)|0}function qU(a){a=a|0;return 3}function rU(a){a=a|0;return tU()|0}function sU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;RJ(e,b);_J(f,c);c=uK(_d[a&63](e,f)|0)|0;zJ(f);Kka(e);l=d;return c|0}function tU(){return 3020}function uU(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;yK(e,d);e=Wo(b,e)|0;l=f;return e|0}function vU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Ip(39530,d);l=e;return}function wU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Ip(39530,d);l=e;return}function xU(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;To(b,39530,e);l=f;return}function yU(a){a=a|0;return 3}function zU(a){a=a|0;return BU()|0}function AU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+12|0;f=d;RJ(e,b);RJ(f,c);Oe[a&127](e,f);Kka(f);Kka(e);l=d;return}function BU(){return 3032}function CU(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;To(b,39530,e);l=f;return}function DU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Qo(39530,d);l=e;return}function EU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Qo(39530,d);l=e;return}function FU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Oo(39530,d);l=e;return}function GU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Oo(39530,d);l=e;return}function HU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;yL(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Mo(e,39530,f);l=g;return}function IU(a){a=a|0;return 3}function JU(a){a=a|0;return LU()|0}function KU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;_J(e,b);RJ(f,c);Oe[a&127](e,f);Kka(f);zJ(e);l=d;return}function LU(){return 3044}function MU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;yL(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;Mo(e,39530,f);l=g;return}function NU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Ko(39530,d);l=e;return}function OU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Ko(39530,d);l=e;return}function PU(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Jo(b,0);return}function QU(a){a=a|0;return 2}function RU(a){a=a|0;return TU()|0}function SU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;_J(e,b);c[f>>2]=Wd[a&63](e)|0;b=FP(f)|0;zJ(e);l=d;return b|0}function TU(){return 3056}function UU(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;PN(d,b);hK(g,39546);f=QN(d,g)|0;zJ(g);zJ(d);if(f)b=Fp(TN(b)|0)|0;else{NJ(d,b);b=Ep((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;Kka(d)}l=e;return b|0}function VU(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;PN(d,b);hK(g,39546);f=QN(d,g)|0;zJ(g);zJ(d);if(f)Cp(TN(b)|0);else{NJ(d,b);jp((a[d+11>>0]|0)<0?c[d>>2]|0:d);Kka(d)}l=e;return}function WU(a){a=a|0;return 3}function XU(a){a=a|0;return _U()|0}function YU(){return 39972}function ZU(a,b,c){a=a|0;b=b|0;c=+c;b=YJ(b)|0;c=+ZJ(c);Ke[a&7](b,c);return}function _U(){return 3064}function $U(a){a=a|0;return 2}function aV(a){a=a|0;return dV()|0}function bV(){return 39977}function cV(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=l;l=l+16|0;e=d;b=YJ(b)|0;g[e>>2]=+Sd[a&3](b);c=+nK(e);l=d;return +c}function dV(){return 3076}function eV(a){a=a|0;return 1}function fV(){return 39981}function gV(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Vd[a&31]()|0;a=VK(d)|0;l=b;return a|0}function hV(a){a=a|0;return 4}function iV(a){a=a|0;return kV()|0}function jV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=YJ(b)|0;_J(f,c);d=JK(d)|0;Ye[a&63](b,f,d);zJ(f);l=e;return}function kV(){return 3084}function lV(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if(xK(d)|0)Vs(b,0,e);else{NJ(f,d);Vs(b,(a[f+11>>0]|0)<0?c[f>>2]|0:f,e);Kka(f)}l=g;return}function mV(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;yK(c,a);xo(c);l=b;return}function nV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;wo(e);dK(d,b);eK(a,e,d);zJ(d);l=c;return}function oV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;vo(e);dK(d,b);eK(a,e,d);zJ(d);l=c;return}function pV(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;yK(c,a);so(c);l=b;return}function qV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;qo(e);dK(d,b);eK(a,e,d);zJ(d);l=c;return}function rV(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;yK(c,a);kr(c);l=b;return}function sV(a){a=a|0;return 2}function tV(a){a=a|0;return wV()|0}function uV(){return 39984}function vV(a,b){a=a|0;b=b|0;b=JK(b)|0;Je[a&127](b);return}function wV(){return 3100}function xV(a){a=a|0;return 3}function yV(a){a=a|0;return AV()|0}function zV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;_J(f,b);_J(g,d);c[h>>2]=_d[a&63](f,g)|0;d=FP(h)|0;zJ(g);zJ(f);l=e;return d|0}function AV(){return 3108}function BV(a,b){a=a|0;b=b|0;a=TN(a)|0;return ug(a,+AK(b))|0}function CV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;oo(e);dK(d,b);eK(a,e,d);zJ(d);l=c;return}function DV(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=mo()|0;EV(a,d);l=b;return}function EV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;FV(e,b);b=GV()|0;c[a>>2]=Jc(b|0,HV(e)|0)|0;l=d;return}function FV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;KV(e,JV(c[b>>2]|0)|0);JJ(e);l=d;return}function GV(){return IV()|0}function HV(a){a=a|0;return a|0}function IV(){return 160}function JV(a){a=a|0;return a|0}function KV(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function LV(a){a=a|0;return 2}function MV(a){a=a|0;return OV()|0}function NV(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=YJ(b)|0;Oe[a&127](d,b);b=yJ(d)|0;zJ(d);l=c;return b|0}function OV(){return 3120}function PV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=wg(b)|0;QV(a,e);l=d;return}function QV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;RV(e,b);b=SV()|0;c[a>>2]=Jc(b|0,TV(e)|0)|0;l=d;return}function RV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;WV(e,VV(c[b>>2]|0)|0);JJ(e);l=d;return}function SV(){return UV()|0}function TV(a){a=a|0;return a|0}function UV(){return 184}function VV(a){a=a|0;return a|0}function WV(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function XV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=l;l=l+16|0;c=d+8|0;f=d;PN(c,b);hK(f,39546);e=QN(c,f)|0;zJ(f);zJ(c);if(e)Wl(a,+AK(b));else{yK(c,b);Xl(a,c)}l=d;return}function YV(a){a=a|0;return 2}function ZV(a){a=a|0;return $V()|0}function _V(a,b){a=a|0;b=b|0;b=YJ(b)|0;Je[a&127](b);return}function $V(){return 3128}function aW(a){a=a|0;return 3}function bW(a){a=a|0;return dW()|0}function cW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=YJ(b)|0;_J(e,c);Oe[a&127](b,e);zJ(e);l=d;return}function dW(){return 3136}function eW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=l;l=l+32|0;c=d+8|0;f=d;PN(c,b);hK(f,39546);e=QN(c,f)|0;zJ(f);zJ(c);if(e)un(a,SO(b)|0);else{yL(c,b);Vl(a,c)}l=d;return}function fW(){en();return}function gW(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(xK(b)|0)c=0;else{a[c>>0]=a[d>>0]|0;c=hW(b,c)|0}cn(c);l=d;return}function hW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+vc(a|0,c[(iW(d+8|0)|0)>>2]|0,b|0);nJ(e,c[b>>2]|0);b=jW(f)|0;pJ(e);l=d;return b|0}function iW(a){a=a|0;return mW()|0}function jW(a){a=+a;return lW(kW(a)|0)|0}function kW(a){a=+a;return ~~a>>>0|0}function lW(a){a=a|0;return a|0}function mW(){return 3148}function nW(a){a=a|0;return 1}function oW(a){a=a|0;return qW()|0}function pW(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;Je[a&127](c);a=yJ(c)|0;zJ(c);l=b;return a|0}function qW(){return 3152}function rW(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=40023;yka(39201,d)|0;PM(a);l=b;return}function sW(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=40140;yka(39201,b)|0;l=a;return}function tW(a){a=a|0;return 3}function uW(a){a=a|0;return xW()|0}function vW(){return 40272}function wW(a,b,c){a=a|0;b=+b;c=+c;b=+ZJ(b);c=+ZJ(c);Ge[a&3](b,c);return}function xW(){return 3156}function yW(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Wn(b);return}function zW(a){a=a|0;return 4}function AW(a){a=a|0;return CW()|0}function BW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;RJ(f,b);c=JK(c)|0;d=YJ(d)|0;Ye[a&63](f,c,d);Kka(f);l=e;return}function CW(){return 3168}function DW(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Un(b,d,e);return}function EW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;yK(f,d);Qn(b,f,e);l=g;return}function FW(a){a=a|0;return 4}function GW(a){a=a|0;return IW()|0}function HW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;RJ(f,b);_J(g,c);d=YJ(d)|0;Ye[a&63](f,g,d);zJ(g);Kka(f);l=e;return}function IW(){return 3184}function JW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;yK(f,d);Nn(b,f,e);l=g;return}function KW(){Vn();return}function LW(a,b){a=a|0;b=b|0;Rn(a,b);return}function MW(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;yK(d,a);Pn(d,b);l=c;return}function NW(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;yK(d,a);Mn(d,b);l=c;return}function OW(a){a=a|0;return 3}function PW(a){a=a|0;return RW()|0}function QW(a,b,c){a=a|0;b=b|0;c=c|0;b=JK(b)|0;c=YJ(c)|0;Oe[a&127](b,c);return}function RW(){return 3200}function SW(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;yK(c,a);Zn(c);l=b;return}function TW(a){a=a|0;return 5}function UW(a){a=a|0;return XW()|0}function VW(){return 40277}function WW(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;_J(g,b);_J(h,c);_J(i,d);_J(j,e);df[a&31](g,h,i,j);zJ(j);zJ(i);zJ(h);zJ(g);l=f;return}function XW(){return 3212}function YW(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;if(!(AM(d)|0)?!(xK(d)|0):0){if((a[48400]|0)==0?Ila(48400)|0:0)dK(49540,d);if((a[48408]|0)==0?Ila(48408)|0:0)dK(49544,e);yK(f,b);yK(g,c);Yn(f,g,_W(72)|0,0)}else{yK(f,b);yK(g,c);Yn(f,g,0,0)}l=h;return}function ZW(a){a=a|0;$W(a);return}function _W(a){a=a|0;return a|0}function $W(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;aX(d,f);bX(d,40284,49544);TR(e,49540,d);zJ(e);zJ(d);l=b;return}function aX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;cX(e,b);b=dX()|0;c[a>>2]=Jc(b|0,eX(e)|0)|0;l=d;return}function bX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;hK(f,b);Hc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function cX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;hX(e,gX(c[b>>2]|0)|0);JJ(e);l=d;return}function dX(){return fX()|0}function eX(a){a=a|0;return a|0}function fX(){return 208}function gX(a){a=a|0;return a|0}function hX(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function iX(a){a=a|0;return 3}function jX(a){a=a|0;return lX()|0}function kX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;_J(e,b);c=YJ(c)|0;Oe[a&127](e,c);zJ(e);l=d;return}function lX(){return 3232}function mX(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;yK(d,a);kj(d,b);l=c;return}function nX(a){a=a|0;return 4}function oX(a){a=a|0;return qX()|0}function pX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;_J(f,b);c=YJ(c)|0;_J(g,d);Ye[a&63](f,c,g);zJ(g);zJ(f);l=e;return}function qX(){return 3244}function rX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;yK(f,a);yK(e,c);El(f,b,e);l=d;return}function sX(a){a=a|0;return 2}function tX(a){a=a|0;return wX()|0}function uX(){return 40342}function vX(a,b){a=a|0;b=+b;b=+ZJ(b);Fe[a&15](b);return}function wX(){return 3260}function xX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;On(e);dK(d,b);eK(a,e,d);zJ(d);l=c;return}function yX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Ln(e);dK(d,b);eK(a,e,d);zJ(d);l=c;return}function zX(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=lo()|0;oM(a,d);l=b;return}function AX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;fo(e);dK(d,b);eK(a,e,d);zJ(d);l=c;return}function BX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;eo(e);dK(d,b);eK(a,e,d);zJ(d);l=c;return}function CX(a){a=a|0;return 1}function DX(){return 40346}function EX(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+Rd[a&31]();b=+nK(d);l=c;return +b}function FX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;bn(e);dK(d,b);eK(a,e,d);zJ(d);l=c;return}function GX(a){a=a|0;return 2}function HX(a){a=a|0;return JX()|0}function IX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+4|0;d=c;_J(d,b);Oe[a&127](e,d);b=yJ(e)|0;zJ(e);zJ(d);l=c;return b|0}function JX(){return 3268}function KX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ci(e);dK(d,b);eK(a,e,d);zJ(d);l=c;return}function LX(a){a=a|0;return 5}function MX(a){a=a|0;return OX()|0}function NX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;_J(g,b);_J(h,c);d=JK(d)|0;e=YJ(e)|0;e=uK(se[a&31](g,h,d,e)|0)|0;zJ(h);zJ(g);l=f;return e|0}function OX(){return 3276}function PX(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+8|0;h=i;PN(g,b);hK(h,39553);j=QN(g,h)|0;zJ(h);zJ(g);if(j){NJ(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;yK(h,d);b=Ql(j<<24>>24<0?b:g,h,e,f)|0;Kka(g)}else{b=SO(b)|0;yK(g,d);b=Sl(b,g,e,f)|0}l=i;return b|0}function QX(a){a=a|0;return 4}function RX(a){a=a|0;return TX()|0}function SX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;RJ(f,b);_J(g,c);d=YJ(d)|0;d=uK(ie[a&63](f,g,d)|0)|0;zJ(g);Kka(f);l=e;return d|0}function TX(){return 3296}function UX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(xK(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=lj(b,0,e)|0}else{c[h>>2]=0;jN(g,d,h);j=kN(g)|0;zJ(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=lj(b,f,e)|0;c[g>>2]=0;lN(h,f);gL(d,g,h);zJ(h)}l=i;return b|0}function VX(a){a=a|0;ux(a);return}function WX(a){a=a|0;tx(a);return}function XX(a){a=a|0;return 2}function YX(a){a=a|0;return $X()|0}function ZX(a,b){a=a|0;b=b|0;b=_X(b)|0;Je[a&127](b);return}function _X(a){a=a|0;return a|0}function $X(){return 3312}function aY(a){a=a|0;sx(a);return}function bY(a){a=a|0;return 1}function cY(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;Je[a&127](c);a=cM(c)|0;Kka(c);l=b;return a|0}function dY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=gi()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=aD(e)|0;if(f>>>0>4294967279)Jka(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Dka(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}bD(b,e,f)|0;a[d>>0]=0;cD(b+f|0,d);l=g;return}function eY(a){a=a|0;return 2}function fY(a){a=a|0;return hY()|0}function gY(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;RJ(d,b);Je[a&127](d);Kka(d);l=c;return}function hY(){return 3320}function iY(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(xK(b)|0)){a[c>>0]=a[d>>0]|0;jY(b,c)|0}l=d;return}function jY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+vc(a|0,c[(kY(d+8|0)|0)>>2]|0,b|0);nJ(e,c[b>>2]|0);b=lY(f)|0;pJ(e);l=d;return b|0}function kY(a){a=a|0;return nY()|0}function lY(a){a=+a;return _X(mY(a)|0)|0}function mY(a){a=+a;return ~~a>>>0|0}function nY(){return 3328}function oY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(xK(b)|0)gt(0);else{c[f>>2]=0;jN(e,b,f);h=kN(e)|0;zJ(e);a[d>>0]=h&1;gt(d);c[e>>2]=0;lN(f,d);gL(b,e,f);zJ(f)}l=g;return}function pY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(!(xK(b)|0)){c[f>>2]=0;jN(e,b,f);h=kN(e)|0;zJ(e);a[d>>0]=h&1;c[e>>2]=0;lN(f,d);gL(b,e,f);zJ(f)}l=g;return}function qY(a){a=a|0;return 1}function rY(a){a=a|0;return uY()|0}function sY(){return 40376}function tY(a){a=a|0;Ee[a&63]();return}function uY(){return 3332}function vY(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ui()|0;wY(a,d);l=b;return}function wY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;xY(e,b);b=yY()|0;c[a>>2]=Jc(b|0,zY(e)|0)|0;l=d;return}function xY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;CY(e,BY(c[b>>2]|0)|0);JJ(e);l=d;return}function yY(){return AY()|0}function zY(a){a=a|0;return a|0}function AY(){return 256}function BY(a){a=a|0;return a|0} -function CY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function DY(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ti()|0;EY(a,d);l=b;return}function EY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;FY(e,b);b=GY()|0;c[a>>2]=Jc(b|0,HY(e)|0)|0;l=d;return}function FY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;KY(e,JY(c[b>>2]|0)|0);JJ(e);l=d;return}function GY(){return IY()|0}function HY(a){a=a|0;return a|0}function IY(){return 232}function JY(a){a=a|0;return a|0}function KY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function LY(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=si()|0;MY(a,d);l=b;return}function MY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;NY(e,b);b=OY()|0;c[a>>2]=Jc(b|0,PY(e)|0)|0;l=d;return}function NY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;SY(e,RY(c[b>>2]|0)|0);JJ(e);l=d;return}function OY(){return QY()|0}function PY(a){a=a|0;return a|0}function QY(){return 280}function RY(a){a=a|0;return a|0}function SY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function TY(a){a=a|0;if(xK(a)|0)a=0;else a=TN(a)|0;ii(a);return}function UY(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=hi()|0;c[b>>2]=e;if(!e)PM(a);else QL(a,b);l=d;return}function VY(a){a=a|0;return 2}function WY(a){a=a|0;return YY()|0}function XY(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;_J(d,b);Je[a&127](d);zJ(d);l=c;return}function YY(){return 3336}function ZY(a){a=a|0;if(xK(a)|0)a=0;else a=TN(a)|0;pi(a);return}function _Y(a){a=a|0;return 1}function $Y(a){a=a|0;return qW()|0}function aZ(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;e=ki(0)|0;f=si()|0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+184>>2]=cZ(27)|0;c[f+188>>2]=eZ(40)|0;c[f+192>>2]=0;c[b>>2]=e;if(!e)PM(a);else QL(a,b);l=d;return}function bZ(a){a=a|0;return oZ()|0}function cZ(a){a=a|0;return a|0}function dZ(a,b){a=a|0;b=b|0;fZ(b);return}function eZ(a){a=a|0;return a|0}function fZ(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;Pka(49548,a)|0;if(!(xK(49560)|0)){gZ(b,49560,49564,49548);zJ(b)}l=c;return}function gZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;hZ(a,b,17,c,d);return}function hZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;iZ(i,e,f);h=c[b>>2]|0;b=jZ(j)|0;e=kZ(j)|0;f=lZ(i)|0;aK(a,se[d&31](h,b,e,f)|0);l=g;return}function iZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;_R(f,yJ(b)|0);nZ(f,cM(d)|0);JJ(f);l=e;return}function jZ(a){a=a|0;return 2}function kZ(a){a=a|0;return mZ()|0}function lZ(a){a=a|0;return a|0}function mZ(){return 3344}function nZ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function oZ(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+32|0;b=f+16|0;d=f+4|0;e=f;if(!(xK(49568)|0)){TR(e,49568,49564);NJ(d,e);if((a[49559]|0)<0){g=c[12387]|0;a[b>>0]=0;cD(g,b);c[12388]=0}else{a[b>>0]=0;cD(49548,b);a[49559]=0}Oka(49548,0);c[12387]=c[d>>2];c[12388]=c[d+4>>2];c[12389]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Kka(d);zJ(e)}l=f;return ((a[49559]|0)<0?c[12387]|0:49548)|0}function pZ(a){a=a|0;return a|0}function qZ(a){a=a|0;return 1}function rZ(a){a=a|0;return uK(Vd[a&31]()|0)|0}function sZ(){return ji(34569,5352,824,8,16,20)|0}function tZ(){return vZ()|0}function uZ(a){a=a|0;return a|0}function vZ(){return 16}function wZ(a){a=a|0;aK(a,1);return}function xZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;yZ();c=zZ()|0;a=AZ()|0;i=BZ()|0;h=CZ()|0;g=DZ()|0;f=EZ()|0;e=fV()|0;d=FZ()|0;b=FZ()|0;gc(i|0,h|0,g|0,f|0,e|0,28,d|0,c|0,b|0,a|0,40425,sY()|0,73);return}function yZ(){return}function zZ(){return 0}function AZ(){return 0}function BZ(){return LZ()|0}function CZ(){return KZ()|0}function DZ(){return JZ()|0}function EZ(){return 0}function FZ(){return 40454}function GZ(a){a=a|0;return IZ(a)|0}function HZ(a){a=a|0;if(a|0)Eka(a);return}function IZ(a){a=a|0;return 304}function JZ(){return 312}function KZ(){return 328}function LZ(){return 304}function MZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;NZ();j=OZ()|0;h=PZ()|0;n=QZ()|0;m=RZ()|0;k=SZ()|0;g=EZ()|0;f=fV()|0;d=FZ()|0;i=FZ()|0;gc(n|0,m|0,k|0,g|0,f|0,29,d|0,j|0,i|0,h|0,40491,sY()|0,74);h=QZ()|0;i=VZ(b)|0;j=kY(b)|0;hc(h|0,i|0,j|0,fV()|0,30,20);c[b>>2]=0;j=QZ()|0;i=YZ()|0;h=bV()|0;d=ZZ(b)|0;f=YZ()|0;g=YU()|0;jc(j|0,40502,i|0,h|0,4,d|0,f|0,g|0,2,ZZ(b)|0);c[b>>2]=b_(41)|0;g=QZ()|0;f=c_(e)|0;d=d_(e)|0;h=vJ()|0;ic(g|0,40508,f|0,d|0,h|0,27,e_(b)|0,0);c[b>>2]=12;h=QZ()|0;d=YZ()|0;f=bV()|0;g=ZZ(b)|0;i=YZ()|0;j=YU()|0;jc(h|0,40525,d|0,f|0,4,g|0,i|0,j|0,2,ZZ(b)|0);c[b>>2]=16;j=QZ()|0;i=YZ()|0;g=bV()|0;f=ZZ(b)|0;d=YZ()|0;h=YU()|0;jc(j|0,40540,i|0,g|0,4,f|0,d|0,h|0,2,ZZ(b)|0);c[b>>2]=b_(42)|0;h=QZ()|0;d=c_(e)|0;f=d_(e)|0;g=vJ()|0;ic(h|0,40557,d|0,f|0,g|0,27,e_(b)|0,0);c[b>>2]=b_(43)|0;g=QZ()|0;f=c_(e)|0;d=d_(e)|0;h=vJ()|0;ic(g|0,40574,f|0,d|0,h|0,27,e_(b)|0,0);c[b>>2]=36;h=QZ()|0;d=YZ()|0;f=bV()|0;g=ZZ(b)|0;i=YZ()|0;j=YU()|0;jc(h|0,40594,d|0,f|0,4,g|0,i|0,j|0,2,ZZ(b)|0);c[b>>2]=40;j=QZ()|0;i=YZ()|0;g=bV()|0;f=ZZ(b)|0;d=YZ()|0;h=YU()|0;jc(j|0,40608,i|0,g|0,4,f|0,d|0,h|0,2,ZZ(b)|0);c[b>>2]=44;h=QZ()|0;d=YZ()|0;f=bV()|0;g=ZZ(b)|0;i=YZ()|0;j=YU()|0;jc(h|0,40624,d|0,f|0,4,g|0,i|0,j|0,2,ZZ(b)|0);c[b>>2]=48;j=QZ()|0;i=YZ()|0;g=bV()|0;f=ZZ(b)|0;d=YZ()|0;h=YU()|0;jc(j|0,40638,i|0,g|0,4,f|0,d|0,h|0,2,ZZ(b)|0);c[b>>2]=b_(44)|0;h=QZ()|0;d=c_(e)|0;f=d_(e)|0;g=vJ()|0;ic(h|0,40654,d|0,f|0,g|0,27,e_(b)|0,0);c[b>>2]=60;g=QZ()|0;f=YZ()|0;d=bV()|0;h=ZZ(b)|0;i=YZ()|0;j=YU()|0;jc(g|0,40670,f|0,d|0,4,h|0,i|0,j|0,2,ZZ(b)|0);c[b>>2]=64;j=QZ()|0;i=YZ()|0;h=bV()|0;d=ZZ(b)|0;f=YZ()|0;g=YU()|0;jc(j|0,40684,i|0,h|0,4,d|0,f|0,g|0,2,ZZ(b)|0);c[b>>2]=b_(45)|0;g=QZ()|0;f=c_(e)|0;d=d_(e)|0;h=vJ()|0;ic(g|0,40700,f|0,d|0,h|0,27,e_(b)|0,0);c[b>>2]=b_(46)|0;h=QZ()|0;d=c_(e)|0;f=d_(e)|0;g=vJ()|0;ic(h|0,40715,d|0,f|0,g|0,27,e_(b)|0,0);c[b>>2]=b_(47)|0;g=QZ()|0;f=c_(e)|0;d=d_(e)|0;h=vJ()|0;ic(g|0,40735,f|0,d|0,h|0,27,e_(b)|0,0);c[b>>2]=92;h=QZ()|0;d=YZ()|0;f=bV()|0;g=ZZ(b)|0;i=YZ()|0;j=YU()|0;jc(h|0,40756,d|0,f|0,4,g|0,i|0,j|0,2,ZZ(b)|0);c[b>>2]=96;j=QZ()|0;i=YZ()|0;g=bV()|0;f=ZZ(b)|0;d=YZ()|0;h=YU()|0;jc(j|0,40770,i|0,g|0,4,f|0,d|0,h|0,2,ZZ(b)|0);c[b>>2]=100;h=QZ()|0;d=YZ()|0;f=bV()|0;g=ZZ(b)|0;i=YZ()|0;j=YU()|0;jc(h|0,40788,d|0,f|0,4,g|0,i|0,j|0,2,ZZ(b)|0);c[b>>2]=104;j=QZ()|0;i=YZ()|0;g=bV()|0;f=ZZ(b)|0;d=YZ()|0;h=YU()|0;jc(j|0,40802,i|0,g|0,4,f|0,d|0,h|0,2,ZZ(b)|0);c[b>>2]=108;h=QZ()|0;d=YZ()|0;f=bV()|0;g=ZZ(b)|0;i=YZ()|0;j=YU()|0;jc(h|0,40820,d|0,f|0,4,g|0,i|0,j|0,2,ZZ(b)|0);c[b>>2]=112;j=QZ()|0;i=YZ()|0;g=bV()|0;f=ZZ(b)|0;d=YZ()|0;h=YU()|0;jc(j|0,40832,i|0,g|0,4,f|0,d|0,h|0,2,ZZ(b)|0);c[b>>2]=b_(48)|0;h=QZ()|0;d=c_(e)|0;f=d_(e)|0;g=vJ()|0;ic(h|0,40845,d|0,f|0,g|0,27,e_(b)|0,0);c[b>>2]=b_(49)|0;g=QZ()|0;f=c_(e)|0;d=d_(e)|0;h=vJ()|0;ic(g|0,40864,f|0,d|0,h|0,27,e_(b)|0,0);c[b>>2]=b_(50)|0;h=QZ()|0;d=c_(e)|0;f=d_(e)|0;g=vJ()|0;ic(h|0,40888,d|0,f|0,g|0,27,e_(b)|0,0);c[b>>2]=140;g=QZ()|0;f=YZ()|0;d=bV()|0;h=ZZ(b)|0;i=YZ()|0;j=YU()|0;jc(g|0,40914,f|0,d|0,4,h|0,i|0,j|0,2,ZZ(b)|0);c[b>>2]=144;j=QZ()|0;i=p_()|0;h=vJ()|0;d=q_(b)|0;f=p_()|0;g=LN()|0;jc(j|0,40931,i|0,h|0,28,d|0,f|0,g|0,16,q_(b)|0);c[b>>2]=145;g=QZ()|0;f=p_()|0;d=vJ()|0;h=q_(b)|0;i=p_()|0;j=LN()|0;jc(g|0,40948,f|0,d|0,28,h|0,i|0,j|0,16,q_(b)|0);c[b>>2]=148;j=QZ()|0;i=YZ()|0;h=bV()|0;d=ZZ(b)|0;f=YZ()|0;g=YU()|0;jc(j|0,40964,i|0,h|0,4,d|0,f|0,g|0,2,ZZ(b)|0);c[b>>2]=u_(17)|0;g=QZ()|0;f=v_(e)|0;d=w_(e)|0;h=ZK()|0;ic(g|0,40985,f|0,d|0,h|0,36,x_(b)|0,0);c[b>>2]=A_(37)|0;h=QZ()|0;d=B_(e)|0;f=C_(e)|0;g=HK()|0;ic(h|0,40997,d|0,f|0,g|0,18,D_(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=QZ()|0;f=F_(e)|0;e=G_(e)|0;d=YU()|0;ic(g|0,41009,f|0,e|0,d|0,3,H_(b)|0,0);l=a;return}function NZ(){return}function OZ(){return 0}function PZ(){return 0}function QZ(){return q$()|0}function RZ(){return p$()|0}function SZ(){return o$()|0}function TZ(a){a=a|0;return n$(a)|0}function UZ(a){a=a|0;if(a|0)Eka(a);return}function VZ(a){a=a|0;return 1}function WZ(a){a=a|0;return JY(Vd[a&31]()|0)|0}function XZ(){var a=0;a=Dka(824)|0;Ff(a);return a|0}function YZ(){return m$()|0}function ZZ(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function _Z(a,b){a=a|0;b=b|0;return +(+nK(b+(c[a>>2]|0)|0))}function $Z(a,b,d){a=a|0;b=b|0;d=+d;d=+ZJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function a_(a,b){a=a|0;b=b|0;l$(a,b);return}function b_(a){a=a|0;return a|0}function c_(a){a=a|0;return 2}function d_(a){a=a|0;return k$()|0}function e_(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function f_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=_X(b)|0;Oe[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function g_(a,b){a=a|0;b=b|0;j$(a,b);return}function h_(a,b){a=a|0;b=b|0;i$(a,b);return}function i_(a,b){a=a|0;b=b|0;h$(a,b);return}function j_(a,b){a=a|0;b=b|0;g$(a,b);return}function k_(a,b){a=a|0;b=b|0;f$(a,b);return}function l_(a,b){a=a|0;b=b|0;e$(a,b);return}function m_(a,b){a=a|0;b=b|0;d$(a,b);return}function n_(a,b){a=a|0;b=b|0;c$(a,b);return}function o_(a,b){a=a|0;b=b|0;W_(a,b);return}function p_(){return V_()|0}function q_(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function r_(b,d){b=b|0;d=d|0;return uK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function s_(b,d,e){b=b|0;d=d|0;e=e|0;e=JK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function t_(a,b,c){a=a|0;b=b|0;c=c|0;N_(a,b,c);return}function u_(a){a=a|0;return a|0}function v_(a){a=a|0;return 3}function w_(a){a=a|0;return M_()|0}function x_(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function y_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=_X(b)|0;d=YJ(d)|0;Ye[a&63](f,b,d);d=yJ(f)|0;zJ(f);l=e;return d|0}function z_(a,b,c){a=a|0;b=b|0;c=c|0;return L_(a,b,c)|0}function A_(a){a=a|0;return a|0}function B_(a){a=a|0;return 4}function C_(a){a=a|0;return K_()|0}function D_(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function E_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;b=_X(b)|0;d=YJ(d)|0;_J(g,e);e=uK(ie[a&63](b,d,g)|0)|0;zJ(g);l=f;return e|0}function F_(a){a=a|0;return 3}function G_(a){a=a|0;return J_()|0}function H_(a){a=a|0;var b=0,d=0;b=Dka(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function I_(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=_X(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;d=+ZJ(d);Ke[b&7](a,d);return}function J_(){return 3352}function K_(){return 3364}function L_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<42){a=a+152+(b<<4)|0;yL(e,d);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];a=1}else a=0;l=f;return a|0}function M_(){return 3380}function N_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<42)O_(a,e);else wZ(a);l=f;return}function O_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;P_(e,b);b=Q_()|0;c[a>>2]=Jc(b|0,R_(e)|0)|0;l=d;return}function P_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;U_(e,T_(c[b>>2]|0)|0);JJ(e);l=d;return}function Q_(){return S_()|0}function R_(a){a=a|0;return a|0}function S_(){return 344}function T_(a){a=a|0;return a|0}function U_(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function V_(){return 912}function W_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+132;X_(a,e);l=d;return}function X_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Y_(e,b);b=Z_()|0;c[a>>2]=Jc(b|0,__(e)|0)|0;l=d;return}function Y_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;b$(e,a$(c[b>>2]|0)|0);JJ(e);l=d;return}function Z_(){return $_()|0}function __(a){a=a|0;return a|0}function $_(){return 360}function a$(a){a=a|0;return a|0}function b$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function c$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+124;X_(a,e);l=d;return}function d$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+116;X_(a,e);l=d;return}function e$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+84;X_(a,e);l=d;return}function f$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+76;X_(a,e);l=d;return}function g$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+68;X_(a,e);l=d;return}function h$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+52;X_(a,e);l=d;return}function i$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+28;X_(a,e);l=d;return}function j$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;X_(a,e);l=d;return}function k$(){return 3392}function l$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;X_(a,e);l=d;return}function m$(){return 992}function n$(a){a=a|0;return 248}function o$(){return 376}function p$(){return 232}function q$(){return 248}function r$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;s$();h=t$()|0;f=u$()|0;n=v$()|0;m=w$()|0;k=x$()|0;i=EZ()|0;j=fV()|0;d=FZ()|0;g=FZ()|0;gc(n|0,m|0,k|0,i|0,j|0,31,d|0,h|0,g|0,f|0,41056,sY()|0,75);c[b>>2]=0;f=v$()|0;g=A$()|0;h=vJ()|0;d=B$(b)|0;j=A$()|0;i=LN()|0;jc(f|0,41064,g|0,h|0,29,d|0,j|0,i|0,18,B$(b)|0);c[b>>2]=4;i=v$()|0;j=A$()|0;d=vJ()|0;h=B$(b)|0;g=A$()|0;f=LN()|0;jc(i|0,41076,j|0,d|0,29,h|0,g|0,f|0,18,B$(b)|0);c[b>>2]=F$(51)|0;f=v$()|0;g=G$(e)|0;h=H$(e)|0;d=vJ()|0;ic(f|0,41089,g|0,h|0,d|0,30,I$(b)|0,0);c[b>>2]=16;d=v$()|0;h=YZ()|0;g=bV()|0;f=K$(b)|0;j=YZ()|0;i=YU()|0;jc(d|0,41104,h|0,g|0,5,f|0,j|0,i|0,4,K$(b)|0);c[b>>2]=O$(31)|0;i=v$()|0;j=P$(e)|0;f=Q$(e)|0;g=ZK()|0;ic(i|0,41114,j|0,f|0,g|0,38,R$(b)|0,0);c[b>>2]=U$(39)|0;g=v$()|0;f=V$(e)|0;j=W$(e)|0;i=HK()|0;ic(g|0,41126,f|0,j|0,i|0,19,X$(b)|0,0);c[b>>2]=F$(52)|0;i=v$()|0;j=G$(e)|0;f=H$(e)|0;g=vJ()|0;ic(i|0,41138,j|0,f|0,g|0,30,I$(b)|0,0);c[b>>2]=144;g=v$()|0;f=YZ()|0;j=bV()|0;i=K$(b)|0;h=YZ()|0;d=YU()|0;jc(g|0,41147,f|0,j|0,5,i|0,h|0,d|0,4,K$(b)|0);c[b>>2]=F$(53)|0;d=v$()|0;h=G$(e)|0;i=H$(e)|0;j=vJ()|0;ic(d|0,41163,h|0,i|0,j|0,30,I$(b)|0,0);c[b>>2]=180;j=v$()|0;i=p_()|0;h=vJ()|0;d=$$(b)|0;f=p_()|0;g=LN()|0;jc(j|0,41190,i|0,h|0,32,d|0,f|0,g|0,19,$$(b)|0);c[b>>2]=F$(54)|0;g=v$()|0;f=G$(e)|0;d=H$(e)|0;h=vJ()|0;ic(g|0,41209,f|0,d|0,h|0,30,I$(b)|0,0);c[b>>2]=e0(55)|0;h=v$()|0;d=f0(e)|0;f=g0(e)|0;g=LN()|0;ic(h|0,41231,d|0,f|0,g|0,20,h0(b)|0,0);c[b>>2]=F$(56)|0;g=v$()|0;f=G$(e)|0;d=H$(e)|0;h=vJ()|0;ic(g|0,41253,f|0,d|0,h|0,30,I$(b)|0,0);c[b>>2]=e0(57)|0;h=v$()|0;d=f0(e)|0;f=g0(e)|0;g=LN()|0;ic(h|0,41275,d|0,f|0,g|0,20,h0(b)|0,0);c[b>>2]=F$(58)|0;g=v$()|0;f=G$(e)|0;d=H$(e)|0;h=vJ()|0;ic(g|0,41297,f|0,d|0,h|0,30,I$(b)|0,0);c[b>>2]=e0(59)|0;h=v$()|0;d=f0(e)|0;f=g0(e)|0;g=LN()|0;ic(h|0,41318,d|0,f|0,g|0,20,h0(b)|0,0);c[b>>2]=F$(60)|0;g=v$()|0;f=G$(e)|0;d=H$(e)|0;h=vJ()|0;ic(g|0,41339,f|0,d|0,h|0,30,I$(b)|0,0);c[b>>2]=p0(33)|0;h=v$()|0;d=q0(e)|0;f=r0(e)|0;g=ZK()|0;ic(h|0,41351,d|0,f|0,g|0,40,s0(b)|0,0);c[b>>2]=v0(41)|0;g=v$()|0;f=w0(e)|0;d=x0(e)|0;h=HK()|0;ic(g|0,41366,f|0,d|0,h|0,20,y0(b)|0,0);c[b>>2]=224;h=v$()|0;d=YZ()|0;f=bV()|0;g=K$(b)|0;i=YZ()|0;j=YU()|0;jc(h|0,41381,d|0,f|0,5,g|0,i|0,j|0,4,K$(b)|0);c[b>>2]=232;j=v$()|0;i=p_()|0;g=vJ()|0;f=$$(b)|0;d=p_()|0;h=LN()|0;jc(j|0,41392,i|0,g|0,32,f|0,d|0,h|0,19,$$(b)|0);c[b>>2]=233;h=v$()|0;d=p_()|0;f=vJ()|0;g=$$(b)|0;i=p_()|0;j=LN()|0;jc(h|0,41408,d|0,f|0,32,g|0,i|0,j|0,19,$$(b)|0);c[b>>2]=234;j=v$()|0;i=p_()|0;g=vJ()|0;f=$$(b)|0;d=p_()|0;h=LN()|0;jc(j|0,41416,i|0,g|0,32,f|0,d|0,h|0,19,$$(b)|0);c[b>>2]=235;h=v$()|0;d=p_()|0;f=vJ()|0;g=$$(b)|0;i=p_()|0;j=LN()|0;jc(h|0,41425,d|0,f|0,32,g|0,i|0,j|0,19,$$(b)|0);c[b>>2]=236;j=v$()|0;i=p_()|0;g=vJ()|0;f=$$(b)|0;d=p_()|0;h=LN()|0;jc(j|0,41432,i|0,g|0,32,f|0,d|0,h|0,19,$$(b)|0);c[b>>2]=p0(34)|0;h=v$()|0;d=q0(e)|0;f=r0(e)|0;g=ZK()|0;ic(h|0,41441,d|0,f|0,g|0,40,s0(b)|0,0);c[b>>2]=v0(42)|0;g=v$()|0;f=w0(e)|0;d=x0(e)|0;h=HK()|0;ic(g|0,41455,f|0,d|0,h|0,20,y0(b)|0,0);c[b>>2]=D0(6)|0;h=v$()|0;d=E0(e)|0;f=F0(e)|0;g=G0()|0;ic(h|0,41469,d|0,f|0,g|0,1,H0(b)|0,0);c[b>>2]=K0(2)|0;g=v$()|0;f=L0(e)|0;d=M0(e)|0;h=N0()|0;ic(g|0,41484,f|0,d|0,h|0,1,O0(b)|0,0);c[b>>2]=61;c[b+4>>2]=0;h=v$()|0;d=Q0(e)|0;f=R0(e)|0;g=LN()|0;ic(h|0,41499,d|0,f|0,g|0,21,S0(b)|0,0);c[b>>2]=868;g=v$()|0;f=p_()|0;d=vJ()|0;h=$$(b)|0;i=p_()|0;j=LN()|0;jc(g|0,41517,f|0,d|0,32,h|0,i|0,j|0,19,$$(b)|0);c[b>>2]=869;j=v$()|0;i=p_()|0;h=vJ()|0;d=$$(b)|0;f=p_()|0;g=LN()|0;jc(j|0,41534,i|0,h|0,32,d|0,f|0,g|0,19,$$(b)|0);c[b>>2]=870;g=v$()|0;f=p_()|0;d=vJ()|0;h=$$(b)|0;i=p_()|0;j=LN()|0;jc(g|0,41554,f|0,d|0,32,h|0,i|0,j|0,19,$$(b)|0);c[b>>2]=871;j=v$()|0;i=p_()|0;h=vJ()|0;d=$$(b)|0;f=p_()|0;g=LN()|0;jc(j|0,41568,i|0,h|0,32,d|0,f|0,g|0,19,$$(b)|0);c[b>>2]=872;g=v$()|0;f=p_()|0;d=vJ()|0;h=$$(b)|0;i=p_()|0;j=LN()|0;jc(g|0,41584,f|0,d|0,32,h|0,i|0,j|0,19,$$(b)|0);c[b>>2]=873;j=v$()|0;i=p_()|0;h=vJ()|0;d=$$(b)|0;f=p_()|0;g=LN()|0;jc(j|0,41604,i|0,h|0,32,d|0,f|0,g|0,19,$$(b)|0);c[b>>2]=874;g=v$()|0;f=p_()|0;d=vJ()|0;h=$$(b)|0;i=p_()|0;j=LN()|0;jc(g|0,41614,f|0,d|0,32,h|0,i|0,j|0,19,$$(b)|0);c[b>>2]=876;j=v$()|0;i=YZ()|0;h=bV()|0;d=K$(b)|0;f=YZ()|0;g=YU()|0;jc(j|0,41625,i|0,h|0,5,d|0,f|0,g|0,4,K$(b)|0);c[b>>2]=F$(62)|0;g=v$()|0;f=G$(e)|0;d=H$(e)|0;h=vJ()|0;ic(g|0,41635,f|0,d|0,h|0,30,I$(b)|0,0);c[b>>2]=W0(22)|0;h=v$()|0;d=X0(e)|0;f=Y0(e)|0;g=ZK()|0;ic(h|0,41649,d|0,f|0,g|0,43,Z0(b)|0,0);c[b>>2]=D0(7)|0;g=v$()|0;f=E0(e)|0;d=F0(e)|0;h=G0()|0;ic(g|0,41670,f|0,d|0,h|0,1,H0(b)|0,0);c[b>>2]=D0(8)|0;h=v$()|0;d=E0(e)|0;f=F0(e)|0;g=G0()|0;ic(h|0,41693,d|0,f|0,g|0,1,H0(b)|0,0);c[b>>2]=D0(9)|0;g=v$()|0;f=E0(e)|0;e=F0(e)|0;d=G0()|0;ic(g|0,41715,f|0,e|0,d|0,1,H0(b)|0,0);l=a;return}function s$(){return}function t$(){return 0}function u$(){return 0}function v$(){return c2()|0}function w$(){return b2()|0}function x$(){return a2()|0}function y$(a){a=a|0;return $1(a)|0}function z$(a){a=a|0;if(a|0)Eka(a);return}function A$(){return _1()|0}function B$(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function C$(a,b){a=a|0;b=b|0;return VK(b+(c[a>>2]|0)|0)|0}function D$(a,b,d){a=a|0;b=b|0;d=d|0;d=YJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function E$(a,b){a=a|0;b=b|0;Z1(a,b);return}function F$(a){a=a|0;return a|0}function G$(a){a=a|0;return 2}function H$(a){a=a|0;return Y1()|0}function I$(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function J$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=q1(b)|0;Oe[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function K$(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function L$(a,b){a=a|0;b=b|0;return +(+nK(b+(c[a>>2]|0)|0))}function M$(a,b,d){a=a|0;b=b|0;d=+d;d=+ZJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function N$(a,b){a=a|0;b=b|0;return X1(a,b)|0}function O$(a){a=a|0;return a|0}function P$(a){a=a|0;return 3}function Q$(a){a=a|0;return W1()|0}function R$(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function S$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=f1(b)|0;d=YJ(d)|0;c[f>>2]=_d[a&63](b,d)|0;d=VK(f)|0;l=e;return d|0}function T$(a,b,c){a=a|0;b=b|0;c=c|0;return V1(a,b,c)|0}function U$(a){a=a|0;return a|0}function V$(a){a=a|0;return 4}function W$(a){a=a|0;return U1()|0}function X$(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function Y$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=q1(b)|0;d=YJ(d)|0;e=YJ(e)|0;return uK(ie[a&63](b,d,e)|0)|0}function Z$(a,b){a=a|0;b=b|0;M1(a,b);return}function _$(a,b){a=a|0;b=b|0;L1(a,b);return}function $$(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function a0(b,d){b=b|0;d=d|0;return uK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function b0(b,d,e){b=b|0;d=d|0;e=e|0;e=JK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function c0(a,b){a=a|0;b=b|0;K1(a);return}function d0(a,b){a=a|0;b=b|0;J1(b);return}function e0(a){a=a|0;return a|0}function f0(a){a=a|0;return 3}function g0(a){a=a|0;return I1()|0}function h0(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function i0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=q1(b)|0;_J(f,d);Oe[a&127](b,f);zJ(f);l=e;return}function j0(a,b){a=a|0;b=b|0;H1(a);return}function k0(a,b){a=a|0;b=b|0;G1(b);return}function l0(a,b){a=a|0;b=b|0;F1(a);return}function m0(a,b){a=a|0;b=b|0;E1(b);return}function n0(a,b){a=a|0;b=b|0;D1(a,b);return}function o0(a,b){a=a|0;b=b|0;return C1(a,b)|0}function p0(a){a=a|0;return a|0}function q0(a){a=a|0;return 3}function r0(a){a=a|0;return B1()|0}function s0(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function t0(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=f1(b)|0;d=YJ(d)|0;return uK(_d[a&63](b,d)|0)|0}function u0(a,b,c){a=a|0;b=b|0;c=c|0;return A1(a,b,c)|0}function v0(a){a=a|0;return a|0}function w0(a){a=a|0;return 4}function x0(a){a=a|0;return z1()|0}function y0(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function z0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=q1(b)|0;d=YJ(d)|0;e=JK(e)|0;return uK(ie[a&63](b,d,e)|0)|0}function A0(a,b){a=a|0;b=b|0;return y1(a,b)|0}function B0(a,b,c){a=a|0;b=b|0;c=c|0;return x1(a,b,c)|0}function C0(a,b){a=a|0;b=b|0;return +(+w1(a,b))}function D0(a){a=a|0;return a|0}function E0(a){a=a|0;return 3}function F0(a){a=a|0;return v1()|0}function G0(){return 41769}function H0(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function I0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;f=l;l=l+16|0;h=f;a=c[a>>2]|0;b=f1(b)|0;d=YJ(d)|0;g[h>>2]=+Td[a&15](b,d);e=+nK(h);l=f;return +e}function J0(a,b,c){a=a|0;b=b|0;c=+c;return u1(a,b,c)|0}function K0(a){a=a|0;return a|0}function L0(a){a=a|0;return 4}function M0(a){a=a|0;return t1()|0}function N0(){return 41763}function O0(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function P0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=q1(b)|0;d=YJ(d)|0;e=+ZJ(e);return uK($d[a&3](b,d,e)|0)|0}function Q0(a){a=a|0;return 3}function R0(a){a=a|0;return s1()|0}function S0(a){a=a|0;var b=0,d=0;b=Dka(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function T0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=q1(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=r1(d)|0;Oe[b&127](a,f);return}function U0(a,b){a=a|0;b=b|0;p1(a,b);return}function V0(a,b,c){a=a|0;b=b|0;c=c|0;h1(a,b,c);return}function W0(a){a=a|0;return a|0}function X0(a){a=a|0;return 3}function Y0(a){a=a|0;return g1()|0}function Z0(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function _0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=f1(b)|0;d=YJ(d)|0;Ye[a&63](f,b,d);d=yJ(f)|0;zJ(f);l=e;return d|0}function $0(a,b){a=a|0;b=b|0;return +(+e1(a,b))}function a1(a,b){a=a|0;b=b|0;return +(+d1(a,b))}function b1(a,b){a=a|0;b=b|0;return +(+c1(a,b))}function c1(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5184+(b<<2)>>2];else c=-1.0;return +c}function d1(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1088+(b<<2)>>2];else c=-1.0;return +c}function e1(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+988+(b<<2)>>2];else c=-1.0;return +c}function f1(a){a=a|0;return a|0}function g1(){return 3400}function h1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+908+(d<<3);i1(a,e)}else wZ(a);l=f;return}function i1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;j1(e,b);b=k1()|0;c[a>>2]=Jc(b|0,l1(e)|0)|0;l=d;return}function j1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;o1(e,n1(c[b>>2]|0)|0);JJ(e);l=d;return}function k1(){return m1()|0}function l1(a){a=a|0;return a|0}function m1(){return 408}function n1(a){a=a|0;return a|0}function o1(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function p1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+892;X_(a,e);l=d;return}function q1(a){a=a|0;return a|0}function r1(a){a=a|0;return a|0}function s1(){return 3412}function t1(){return 3424}function u1(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+784+(b<<2)>>2]=c;a=1}else a=0;return a|0}function v1(){return 3440}function w1(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+784+(b<<2)>>2];else c=0.0;return +c}function x1(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+237+c>>0]=d&1;b=1}else b=0;return b|0}function y1(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+237+c>>0]|0)!=0;else b=0;return b|0}function z1(){return 3452}function A1(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+216+c>>0]=d&1;b=1}else b=0;return b|0}function B1(){return 3468}function C1(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+216+c>>0]|0)!=0;else b=0;return b|0}function D1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+208;X_(a,e);l=d;return}function E1(a){a=a|0;nT(49564,a)|0;return}function F1(a){a=a|0;dK(a,49564);return}function G1(a){a=a|0;nT(49560,a)|0;return}function H1(a){a=a|0;dK(a,49560);return}function I1(){return 3480}function J1(a){a=a|0;nT(49568,a)|0;return}function K1(a){a=a|0;dK(a,49568);return}function L1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+156;X_(a,e);l=d;return}function M1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+140>>2];N1(a,e);l=d;return}function N1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;O1(e,b);b=P1()|0;c[a>>2]=Jc(b|0,Q1(e)|0)|0;l=d;return}function O1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;T1(e,S1(c[b>>2]|0)|0);JJ(e);l=d;return}function P1(){return R1()|0}function Q1(a){a=a|0;return a|0}function R1(){return 424}function S1(a){a=a|0;return a|0}function T1(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function U1(){return 3492}function V1(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+44+(b<<2)>>2]=d;a=1}else a=0;return a|0}function W1(){return 3508}function X1(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+44+(b<<2)>>2]|0;else a=-1;return a|0}function Y1(){return 3520}function Z1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+8;X_(a,e);l=d;return}function _1(){return 960}function $1(a){a=a|0;return 296}function a2(){return 392}function b2(){return 280}function c2(){return 296}function d2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;e2();d=f2()|0;g=g2()|0;n=h2()|0;m=i2()|0;k=j2()|0;j=EZ()|0;i=fV()|0;h=FZ()|0;f=FZ()|0;gc(n|0,m|0,k|0,j|0,i|0,32,h|0,d|0,f|0,g|0,41803,sY()|0,76);c[b>>2]=n2(63)|0;g=h2()|0;f=o2(e)|0;d=p2(e)|0;h=vJ()|0;ic(g|0,41815,f|0,d|0,h|0,35,q2(b)|0,0);c[b>>2]=t2(1)|0;h=h2()|0;d=u2(e)|0;f=v2(e)|0;g=N0()|0;ic(h|0,41830,d|0,f|0,g|0,2,w2(b)|0,0);c[b>>2]=33;c[b+4>>2]=0;g=h2()|0;f=y2(e)|0;d=z2(e)|0;h=vJ()|0;ic(g|0,41851,f|0,d|0,h|0,36,A2(b)|0,0);c[b>>2]=n2(64)|0;h=h2()|0;d=D2(e)|0;f=E2(e)|0;g=vJ()|0;ic(h|0,41857,d|0,f|0,g|0,35,q2(b)|0,0);c[b>>2]=n2(65)|0;g=h2()|0;f=D2(e)|0;d=E2(e)|0;h=vJ()|0;ic(g|0,41876,f|0,d|0,h|0,35,q2(b)|0,0);c[b>>2]=H2(66)|0;h=h2()|0;d=I2(e)|0;f=J2(e)|0;g=vJ()|0;ic(h|0,41895,d|0,f|0,g|0,37,K2(b)|0,0);c[b>>2]=N2(67)|0;g=h2()|0;f=O2(e)|0;e=P2(e)|0;d=LN()|0;ic(g|0,41904,f|0,e|0,d|0,23,Q2(b)|0,0);c[b>>2]=24;d=h2()|0;e=A$()|0;f=vJ()|0;g=S2(b)|0;h=A$()|0;i=LN()|0;jc(d|0,41913,e|0,f|0,38,g|0,h|0,i|0,24,S2(b)|0);c[b>>2]=28;i=h2()|0;h=A$()|0;g=vJ()|0;f=S2(b)|0;e=A$()|0;d=LN()|0;jc(i|0,41922,h|0,g|0,38,f|0,e|0,d|0,24,S2(b)|0);l=a;return}function e2(){return}function f2(){return 0}function g2(){return 0}function h2(){return L3()|0}function i2(){return K3()|0}function j2(){return J3()|0}function k2(a){a=a|0;return I3(a)|0}function l2(a){a=a|0;if(a|0){uz(a);Eka(a)}return}function m2(a,b){a=a|0;b=b|0;H3(a,b);return}function n2(a){a=a|0;return a|0}function o2(a){a=a|0;return 2}function p2(a){a=a|0;return o3()|0}function q2(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function r2(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=r3(b)|0;Oe[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function s2(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;t3(a,b,c,d);return}function t2(a){a=a|0;return a|0}function u2(a){a=a|0;return 4}function v2(a){a=a|0;return s3()|0}function w2(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function x2(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;b=r3(b)|0;_J(g,d);e=+ZJ(e);Ze[a&3](h,b,g,e);d=yJ(h)|0;zJ(h);zJ(g);l=f;return d|0}function y2(a){a=a|0;return 2}function z2(a){a=a|0;return q3()|0}function A2(a){a=a|0;var b=0,d=0;b=Dka(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function B2(a,b){a=a|0;b=b|0;var d=0,e=0;e=V2(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return uK(Wd[b&63](a)|0)|0}function C2(a,b){a=a|0;b=b|0;p3(a,b);return}function D2(a){a=a|0;return 2}function E2(a){a=a|0;return o3()|0}function F2(a,b){a=a|0;b=b|0;c3(a,b);return}function G2(a,b){a=a|0;b=b|0;_2(a,b);return}function H2(a){a=a|0;return a|0}function I2(a){a=a|0;return 2}function J2(a){a=a|0;return Z2()|0}function K2(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function L2(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=Y2(b)|0;Oe[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function M2(a,b){a=a|0;b=b|0;X2(a,b);return}function N2(a){a=a|0;return a|0}function O2(a){a=a|0;return 3}function P2(a){a=a|0;return W2()|0}function Q2(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function R2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=V2(b)|0;_J(f,d);Oe[a&127](b,f);zJ(f);l=e;return}function S2(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function T2(a,b){a=a|0;b=b|0;return VK(b+(c[a>>2]|0)|0)|0}function U2(a,b,d){a=a|0;b=b|0;d=d|0;d=YJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function V2(a){a=a|0;return a|0}function W2(){return 3528}function X2(a,b){a=a|0;b=b|0;c[a+4>>2]=TN(b)|0;return}function Y2(a){a=a|0;return a|0}function Z2(){return 3540}function _2(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+4>>2];$2(a,e);l=d;return}function $2(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a3(e,b);b=A$()|0;c[a>>2]=Jc(b|0,b3(e)|0)|0;l=d;return}function a3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;mL(e,VK(b)|0);JJ(e);l=d;return}function b3(a){a=a|0;return a|0}function c3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;rC(b,j,h,g,k);d3(a);hK(e,41948);b=O(c[h>>2]<<2,c[g>>2]|0)|0;e3(i,b,c[j>>2]|0);f3(f,i);g3(a,e,f);zJ(f);zJ(e);hK(e,41955);QL(f,h);g3(a,e,f);zJ(f);zJ(e);hK(e,41961);QL(f,g);g3(a,e,f);zJ(f);zJ(e);l=d;return}function d3(a){a=a|0;aK(a,Ec()|0);return}function e3(a,b,c){a=a|0;b=b|0;c=c|0;n3(a,b,c);return}function f3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;h3(e,b);b=i3()|0;c[a>>2]=Jc(b|0,j3(e)|0)|0;l=d;return}function g3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;dK(f,b);Hc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function h3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;l3(f,b);m3(e,f);JJ(e);l=d;return}function i3(){return k3()|0}function j3(a){a=a|0;return a|0}function k3(){return 464}function l3(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function m3(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function n3(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function o3(){return 3548}function p3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;Kz(b,j,h,g,k);d3(a);hK(e,41948);b=O(c[h>>2]<<2,c[g>>2]|0)|0;e3(i,b,c[j>>2]|0);f3(f,i);g3(a,e,f);zJ(f);zJ(e);hK(e,41955);QL(f,h);g3(a,e,f);zJ(f);zJ(e);hK(e,41961);QL(f,g);g3(a,e,f);zJ(f);zJ(e);l=d;return}function q3(){return 3556}function r3(a){a=a|0;return a|0}function s3(){return 3564}function t3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+8|0;i=f;h=f+4|0;dK(i,d);u3(g,i);zJ(i);d=c[g>>2]|0;c[h>>2]=fC(b,d,(c[g+4>>2]|0)-d|0,e,0,0)|0;EV(a,h);v3(g);l=f;return}function u3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+4|0;h=n+8|0;i=n;tP(g,d,39624);j=SO(g)|0;zJ(g);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;c[g>>2]=0;if(j|0){m=b+8|0;do{uP(i,d,g);e=w3(i)|0;a[h>>0]=e;f=c[k>>2]|0;if(f>>>0<(c[m>>2]|0)>>>0){a[f>>0]=e;c[k>>2]=(c[k>>2]|0)+1}else x3(b,h);zJ(i);f=(c[g>>2]|0)+1|0;c[g>>2]=f}while(f>>>0>>0)}l=n;return}function v3(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){a=a+4|0;if((c[a>>2]|0)!=(b|0))c[a>>2]=b;Eka(b)}return}function w3(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+vc(a|0,c[(C3(b+8|0)|0)>>2]|0,f|0);nJ(d,c[f>>2]|0);a=D3(e)|0;pJ(d);l=b;return a|0}function x3(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;e=i;f=b+4|0;g=(c[f>>2]|0)-(c[b>>2]|0)+1|0;h=y3(b)|0;if(h>>>0>>0)Cka(b);else{j=c[b>>2]|0;m=(c[b+8>>2]|0)-j|0;k=m<<1;z3(e,m>>>0>>1>>>0?(k>>>0>>0?g:k):h,(c[f>>2]|0)-j|0,b+8|0);h=e+8|0;a[c[h>>2]>>0]=a[d>>0]|0;c[h>>2]=(c[h>>2]|0)+1;A3(b,e);B3(e);l=i;return}}function y3(a){a=a|0;return 2147483647}function z3(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Dka(b)|0;c[a>>2]=e;d=e+d|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+b;return}function A3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-f)|0;c[g>>2]=d;if((f|0)>0){$la(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function B3(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=a+8|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;a=c[a>>2]|0;if(a|0)Eka(a);return}function C3(a){a=a|0;return G3()|0}function D3(a){a=+a;return F3(E3(a)|0)|0}function E3(a){a=+a;return ~~a&255|0}function F3(a){a=a|0;return a|0}function G3(){return 3580}function H3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Mz(b,0)|0;EV(a,e);l=d;return}function I3(a){a=a|0;return 440}function J3(){return 448}function K3(){return 424}function L3(){return 440}function M3(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;N3();f=O3()|0;h=P3()|0;n=Q3()|0;m=R3()|0;k=S3()|0;j=EZ()|0;i=fV()|0;g=FZ()|0;d=FZ()|0;gc(n|0,m|0,k|0,j|0,i|0,34,g|0,f|0,d|0,h|0,41999,sY()|0,77);c[b>>2]=W3(68)|0;h=Q3()|0;d=X3(e)|0;f=Y3(e)|0;g=vJ()|0;ic(h|0,42006,d|0,f|0,g|0,39,Z3(b)|0,0);c[b>>2]=a4(1)|0;g=Q3()|0;f=b4(e)|0;e=c4(e)|0;d=d4()|0;ic(g|0,42019,f|0,e|0,d|0,1,e4(b)|0,0);l=a;return}function N3(){return}function O3(){return 0}function P3(){return 0}function Q3(){return p4()|0}function R3(){return o4()|0}function S3(){return n4()|0}function T3(a){a=a|0;return m4(a)|0}function U3(a){a=a|0;if(a|0){Cz(a);Eka(a)}return}function V3(a,b){a=a|0;b=b|0;k4(a,b);return}function W3(a){a=a|0;return a|0}function X3(a){a=a|0;return 2}function Y3(a){a=a|0;return j4()|0}function Z3(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function _3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=g4(b)|0;Oe[a&127](e,b);b=cM(e)|0;Kka(e);l=d;return b|0}function $3(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;i4(a,b,c,d,e,f,i);return}function a4(a){a=a|0;return a|0}function b4(a){a=a|0;return 9}function c4(a){a=a|0;return h4()|0}function d4(){return 42033}function e4(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function f4(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+32|0;q=k+24|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=g4(b)|0;d=+ZJ(d);e=+ZJ(e);f=+ZJ(f);RJ(m,g);_J(n,h);_J(o,i);_J(p,j);Te[a&1](q,b,d,e,f,m,n,o,p);j=yJ(q)|0;zJ(q);zJ(p);zJ(o);zJ(n);Kka(m);l=k;return j|0}function g4(a){a=a|0;return a|0}function h4(){return 3584}function i4(b,d,e,f,g,h,i){b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;k=m;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;uC(j,d,e,f,g,h,0,0);dK(k,i);eK(b,j,k);zJ(k);l=m;return}function j4(){return 3620}function k4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=l4(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=aD(e)|0;if(f>>>0>4294967279)Jka(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Dka(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}bD(d,e,f)|0;a[g>>0]=0;cD(d+f|0,g);l=h;return}function l4(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?42044:a+72|0)|0}function m4(a){a=a|0;return 176}function n4(){return 472}function o4(){return 160}function p4(){return 176}function q4(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;r4();d=s4()|0;g=t4()|0;n=u4()|0;m=v4()|0;k=w4()|0;j=EZ()|0;i=fV()|0;h=FZ()|0;f=FZ()|0;gc(n|0,m|0,k|0,j|0,i|0,35,h|0,d|0,f|0,g|0,42064,sY()|0,78);c[b>>2]=A4(69)|0;g=u4()|0;f=B4(e)|0;d=C4(e)|0;h=LN()|0;ic(g|0,42075,f|0,d|0,h|0,25,D4(b)|0,0);c[b>>2]=0;h=u4()|0;d=p_()|0;f=vJ()|0;g=F4(b)|0;i=p_()|0;j=LN()|0;jc(h|0,42092,d|0,f|0,40,g|0,i|0,j|0,26,F4(b)|0);c[b>>2]=8;j=u4()|0;i=A$()|0;g=vJ()|0;f=I4(b)|0;d=A$()|0;h=LN()|0;jc(j|0,42098,i|0,g|0,41,f|0,d|0,h|0,27,I4(b)|0);c[b>>2]=12;h=u4()|0;d=A$()|0;f=vJ()|0;g=I4(b)|0;i=A$()|0;j=LN()|0;jc(h|0,42112,d|0,f|0,41,g|0,i|0,j|0,27,I4(b)|0);c[b>>2]=16;j=u4()|0;i=A$()|0;g=vJ()|0;f=I4(b)|0;d=A$()|0;h=LN()|0;jc(j|0,42126,i|0,g|0,41,f|0,d|0,h|0,27,I4(b)|0);c[b>>2]=79;c[b+4>>2]=0;h=u4()|0;d=L4(e)|0;f=M4(e)|0;g=uV()|0;ic(h|0,42140,d|0,f|0,g|0,70,N4(b)|0,0);c[b>>2]=Q4(71)|0;g=u4()|0;f=R4(e)|0;e=S4(e)|0;d=LN()|0;ic(g|0,42158,f|0,e|0,d|0,28,T4(b)|0,0);l=a;return}function r4(){return}function s4(){return 0}function t4(){return 0}function u4(){return o5()|0}function v4(){return n5()|0}function w4(){return m5()|0}function x4(a){a=a|0;return l5(a)|0}function y4(a){a=a|0;if(a|0){lu(a);Eka(a)}return}function z4(a,b){a=a|0;b=b|0;$4(a,b);return}function A4(a){a=a|0;return a|0}function B4(a){a=a|0;return 3}function C4(a){a=a|0;return _4()|0}function D4(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function E4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=Z4(b)|0;_J(f,d);Oe[a&127](b,f);zJ(f);l=e;return}function F4(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function G4(b,d){b=b|0;d=d|0;return uK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function H4(b,d,e){b=b|0;d=d|0;e=e|0;e=JK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function I4(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function J4(a,b){a=a|0;b=b|0;return VK(b+(c[a>>2]|0)|0)|0}function K4(a,b,d){a=a|0;b=b|0;d=d|0;d=YJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function L4(a){a=a|0;return 2}function M4(a){a=a|0;return Y4()|0}function N4(a){a=a|0;var b=0,d=0;b=Dka(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function O4(a,b){a=a|0;b=b|0;var d=0,e=0;e=V4(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;Je[b&127](a);return}function P4(a,b){a=a|0;b=b|0;X4(a,b);return}function Q4(a){a=a|0;return a|0}function R4(a){a=a|0;return 3}function S4(a){a=a|0;return W4()|0}function T4(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function U4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=V4(b)|0;_J(f,d);Oe[a&127](b,f);zJ(f);l=e;return}function V4(a){a=a|0;return a|0}function W4(){return 3628}function X4(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;yK(d,b);kz(a,d);l=c;return}function Y4(){return 3640}function Z4(a){a=a|0;return a|0}function _4(){return 3648}function $4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i;g=i+4|0;h=a+8|0;if((c[h>>2]|0)>0){d=a+4|0;a=0;do{c[e>>2]=c[(c[d>>2]|0)+(a<<2)>>2];a5(g,e);b5(f,b,g);zJ(f);zJ(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function a5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;f5(e,b);b=g5()|0;c[a>>2]=Jc(b|0,h5(e)|0)|0;l=d;return}function b5(a,b,c){a=a|0;b=b|0;c=c|0;c5(a,b,17,c);return}function c5(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;d5(i,e);h=c[b>>2]|0;g=nW(j)|0;b=oW(j)|0;e=e5(i)|0;aK(a,se[d&31](h,g,b,e)|0);l=f;return}function d5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;_R(e,yJ(b)|0);JJ(e);l=d;return}function e5(a){a=a|0;return a|0}function f5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;k5(e,j5(c[b>>2]|0)|0);JJ(e);l=d;return}function g5(){return i5()|0}function h5(a){a=a|0;return a|0}function i5(){return 504}function j5(a){a=a|0;return a|0}function k5(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function l5(a){a=a|0;return 272}function m5(){return 488}function n5(){return 256}function o5(){return 272}function p5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;q5();i=r5()|0;f=s5()|0;n=t5()|0;m=u5()|0;k=v5()|0;h=EZ()|0;d=fV()|0;j=FZ()|0;g=FZ()|0;gc(n|0,m|0,k|0,h|0,d|0,36,j|0,i|0,g|0,f|0,42203,sY()|0,80);c[b>>2]=z5(72)|0;f=t5()|0;g=A5(e)|0;i=B5(e)|0;j=LN()|0;ic(f|0,42214,g|0,i|0,j|0,29,C5(b)|0,0);j=F5(73)|0;i=t5()|0;g=G5()|0;f=vJ()|0;jc(i|0,42230,g|0,f|0,42,H5(j)|0,0,0,0,0);j=F5(74)|0;f=t5()|0;g=G5()|0;i=vJ()|0;jc(f|0,42240,g|0,i|0,42,H5(j)|0,0,0,0,0);c[b>>2]=36;j=t5()|0;i=A$()|0;g=vJ()|0;f=K5(b)|0;d=A$()|0;h=LN()|0;jc(j|0,42250,i|0,g|0,43,f|0,d|0,h|0,30,K5(b)|0);c[b>>2]=O5(11)|0;h=t5()|0;d=P5(e)|0;f=Q5(e)|0;g=VW()|0;ic(h|0,37897,d|0,f|0,g|0,5,R5(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;g=t5()|0;f=T5(e)|0;d=U5(e)|0;h=uV()|0;ic(g|0,42256,f|0,d|0,h|0,75,V5(b)|0,0);c[b>>2]=82;c[b+4>>2]=0;h=t5()|0;d=T5(e)|0;f=U5(e)|0;g=uV()|0;ic(h|0,37910,d|0,f|0,g|0,75,V5(b)|0,0);c[b>>2]=Y5(76)|0;g=t5()|0;f=Z5(e)|0;d=_5(e)|0;h=LN()|0;ic(g|0,42279,f|0,d|0,h|0,31,$5(b)|0,0);c[b>>2]=83;c[b+4>>2]=0;h=t5()|0;d=T5(e)|0;f=U5(e)|0;g=uV()|0;ic(h|0,42293,d|0,f|0,g|0,75,V5(b)|0,0);c[b>>2]=c6(32)|0;g=t5()|0;f=d6(e)|0;d=e6(e)|0;h=ZK()|0;ic(g|0,42306,f|0,d|0,h|0,44,f6(b)|0,0);c[b>>2]=c6(33)|0;h=t5()|0;d=d6(e)|0;f=e6(e)|0;g=ZK()|0;ic(h|0,42321,d|0,f|0,g|0,44,f6(b)|0,0);c[b>>2]=j6(1)|0;g=t5()|0;f=k6(e)|0;d=l6(e)|0;h=m6()|0;ic(g|0,42336,f|0,d|0,h|0,1,n6(b)|0,0);c[b>>2]=q6(1)|0;h=t5()|0;d=r6(e)|0;f=s6(e)|0;g=t6()|0;ic(h|0,42344,d|0,f|0,g|0,1,u6(b)|0,0);c[b>>2]=x6(2)|0;g=t5()|0;f=y6(e)|0;d=z6(e)|0;h=A6()|0;ic(g|0,42352,f|0,d|0,h|0,1,B6(b)|0,0);c[b>>2]=E6(2)|0;h=t5()|0;d=F6(e)|0;f=G6(e)|0;g=H6()|0;ic(h|0,42366,d|0,f|0,g|0,1,I6(b)|0,0);c[b>>2]=L6(1)|0;g=t5()|0;f=M6(e)|0;d=N6(e)|0;h=O6()|0;ic(g|0,42390,f|0,d|0,h|0,1,P6(b)|0,0);c[b>>2]=S6(5)|0;h=t5()|0;d=T6(e)|0;f=U6(e)|0;g=bU()|0;ic(h|0,42398,d|0,f|0,g|0,3,V6(b)|0,0);c[b>>2]=Y6(2)|0;g=t5()|0;f=Z6(e)|0;d=_6(e)|0;h=$6()|0;ic(g|0,42412,f|0,d|0,h|0,2,a7(b)|0,0);c[b>>2]=d7(6)|0;h=t5()|0;d=e7(e)|0;f=f7(e)|0;g=g7()|0;ic(h|0,42424,d|0,f|0,g|0,6,h7(b)|0,0);c[b>>2]=k7(1)|0;g=t5()|0;f=l7(e)|0;d=m7(e)|0;h=n7()|0;ic(g|0,42442,f|0,d|0,h|0,1,o7(b)|0,0);c[b>>2]=r7(2)|0;h=t5()|0;d=s7(e)|0;f=t7(e)|0;g=u7()|0;ic(h|0,42452,d|0,f|0,g|0,1,v7(b)|0,0);c[b>>2]=y7(7)|0;g=t5()|0;f=z7(e)|0;d=A7(e)|0;h=g7()|0;ic(g|0,42468,f|0,d|0,h|0,7,B7(b)|0,0);c[b>>2]=E7(1)|0;h=t5()|0;d=F7(e)|0;f=G7(e)|0;g=H7()|0;ic(h|0,42476,d|0,f|0,g|0,1,I7(b)|0,0);c[b>>2]=L7(4)|0;g=t5()|0;f=M7(e)|0;d=N7(e)|0;h=H6()|0;ic(g|0,42489,f|0,d|0,h|0,2,O7(b)|0,0);c[b>>2]=R7(1)|0;h=t5()|0;d=S7(e)|0;f=T7(e)|0;g=U7()|0;ic(h|0,42498,d|0,f|0,g|0,1,V7(b)|0,0);c[b>>2]=Y7(1)|0;g=t5()|0;f=Z7(e)|0;d=_7(e)|0;h=$7()|0;ic(g|0,42511,f|0,d|0,h|0,1,a8(b)|0,0);c[b>>2]=d8(2)|0;h=t5()|0;d=e8(e)|0;f=f8(e)|0;g=m6()|0;ic(h|0,42527,d|0,f|0,g|0,3,g8(b)|0,0);c[b>>2]=j8(34)|0;g=t5()|0;f=k8(e)|0;d=l8(e)|0;h=GM()|0;ic(g|0,42539,f|0,d|0,h|0,12,m8(b)|0,0);c[b>>2]=p8(1)|0;h=t5()|0;d=q8(e)|0;f=r8(e)|0;g=s8()|0;ic(h|0,42559,d|0,f|0,g|0,2,t8(b)|0,0);c[b>>2]=84;c[b+4>>2]=0;g=t5()|0;f=T5(e)|0;d=U5(e)|0;h=uV()|0;ic(g|0,42574,f|0,d|0,h|0,75,V5(b)|0,0);c[b>>2]=Y5(77)|0;h=t5()|0;d=Z5(e)|0;f=_5(e)|0;g=LN()|0;ic(h|0,42584,d|0,f|0,g|0,31,$5(b)|0,0);c[b>>2]=Y5(78)|0;g=t5()|0;f=Z5(e)|0;d=_5(e)|0;h=LN()|0;ic(g|0,42595,f|0,d|0,h|0,31,$5(b)|0,0);c[b>>2]=y8(79)|0;h=t5()|0;d=z8(e)|0;f=A8(e)|0;g=LN()|0;ic(h|0,42620,d|0,f|0,g|0,35,B8(b)|0,0);c[b>>2]=E8(2)|0;g=t5()|0;f=F8(e)|0;d=G8(e)|0;h=H8()|0;ic(g|0,42635,f|0,d|0,h|0,3,I8(b)|0,0);c[b>>2]=L8(1)|0;h=t5()|0;d=M8(e)|0;f=N8(e)|0;g=O8()|0;ic(h|0,42646,d|0,f|0,g|0,1,P8(b)|0,0);c[b>>2]=S8(3)|0;g=t5()|0;f=T8(e)|0;d=U8(e)|0;h=u7()|0;ic(g|0,42656,f|0,d|0,h|0,2,V8(b)|0,0);c[b>>2]=Y8(8)|0;h=t5()|0;d=Z8(e)|0;f=_8(e)|0;g=g7()|0;ic(h|0,42670,d|0,f|0,g|0,8,$8(b)|0,0);c[b>>2]=c9(1)|0;g=t5()|0;f=d9(e)|0;d=e9(e)|0;h=f9()|0;ic(g|0,42688,f|0,d|0,h|0,3,g9(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;h=t5()|0;d=i9(e)|0;f=j9(e)|0;g=LN()|0;ic(h|0,42697,d|0,f|0,g|0,36,k9(b)|0,0);c[b>>2]=85;c[b+4>>2]=0;g=t5()|0;f=T5(e)|0;d=U5(e)|0;h=uV()|0;ic(g|0,42711,f|0,d|0,h|0,75,V5(b)|0,0);c[b>>2]=81;c[b+4>>2]=0;h=t5()|0;d=i9(e)|0;f=j9(e)|0;g=LN()|0;ic(h|0,42725,d|0,f|0,g|0,36,k9(b)|0,0);c[b>>2]=n9(37)|0;g=t5()|0;f=o9(e)|0;d=p9(e)|0;h=GM()|0;ic(g|0,42744,f|0,d|0,h|0,13,q9(b)|0,0);c[b>>2]=86;c[b+4>>2]=0;h=t5()|0;d=T5(e)|0;f=U5(e)|0;g=uV()|0;ic(h|0,42756,d|0,f|0,g|0,75,V5(b)|0,0);c[b>>2]=87;c[b+4>>2]=0;g=t5()|0;f=T5(e)|0;d=U5(e)|0;h=uV()|0;ic(g|0,42767,f|0,d|0,h|0,75,V5(b)|0,0);c[b>>2]=88;c[b+4>>2]=0;h=t5()|0;d=T5(e)|0;f=U5(e)|0;g=uV()|0;ic(h|0,42773,d|0,f|0,g|0,75,V5(b)|0,0);c[b>>2]=38;c[b+4>>2]=0;g=t5()|0;f=s9(e)|0;d=t9(e)|0;h=GM()|0;ic(g|0,42789,f|0,d|0,h|0,14,u9(b)|0,0);c[b>>2]=x9(15)|0;h=t5()|0;d=y9(e)|0;f=z9(e)|0;g=VW()|0;ic(h|0,42801,d|0,f|0,g|0,9,A9(b)|0,0);c[b>>2]=S6(9)|0;g=t5()|0;f=T6(e)|0;d=U6(e)|0;h=bU()|0;ic(g|0,42810,f|0,d|0,h|0,3,V6(b)|0,0);c[b>>2]=E9(2)|0;h=t5()|0;d=F9(e)|0;f=G9(e)|0;g=H9()|0;ic(h|0,42821,d|0,f|0,g|0,2,I9(b)|0,0);c[b>>2]=x9(16)|0;g=t5()|0;f=y9(e)|0;d=z9(e)|0;h=VW()|0;ic(g|0,42832,f|0,d|0,h|0,9,A9(b)|0,0);c[b>>2]=M9(82)|0;h=t5()|0;d=N9(e)|0;f=O9(e)|0;g=LN()|0;ic(h|0,42845,d|0,f|0,g|0,39,P9(b)|0,0);c[b>>2]=x9(17)|0;g=t5()|0;f=y9(e)|0;d=z9(e)|0;h=VW()|0;ic(g|0,42858,f|0,d|0,h|0,9,A9(b)|0,0);c[b>>2]=89;c[b+4>>2]=0;h=t5()|0;d=T5(e)|0;f=U5(e)|0;g=uV()|0;ic(h|0,42866,d|0,f|0,g|0,75,V5(b)|0,0);c[b>>2]=90;c[b+4>>2]=0;g=t5()|0;f=T5(e)|0;e=U5(e)|0;d=uV()|0;ic(g|0,42881,f|0,e|0,d|0,75,V5(b)|0,0);l=a;return}function q5(){return}function r5(){return 0}function s5(){return 0}function t5(){return Vba()|0}function u5(){return Uba()|0}function v5(){return Tba()|0}function w5(a){a=a|0;return Sba(a)|0}function x5(a){a=a|0;if(a|0){rh(a);Eka(a)}return}function y5(a,b){a=a|0;b=b|0;Eba(a,b);return}function z5(a){a=a|0;return a|0}function A5(a){a=a|0;return 3}function B5(a){a=a|0;return Dba()|0}function C5(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function D5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=Cba(b)|0;_J(f,d);Oe[a&127](b,f);zJ(f);l=e;return}function E5(a,b){a=a|0;b=b|0;zba(a,b);return}function F5(a){a=a|0;return a|0}function G5(){return yba()|0}function H5(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=xba(d)|0;l=b;return a|0}function I5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Oe[c[a>>2]&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function J5(a,b){a=a|0;b=b|0;lba(a,b);return}function K5(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function L5(a,b){a=a|0;b=b|0;return VK(b+(c[a>>2]|0)|0)|0}function M5(a,b,d){a=a|0;b=b|0;d=d|0;d=YJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function N5(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;kba(a,b,c,d);return}function O5(a){a=a|0;return a|0}function P5(a){a=a|0;return 5}function Q5(a){a=a|0;return jba()|0}function R5(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function S5(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=T9(b)|0;_J(h,d);_J(i,e);f=JK(f)|0;df[a&31](b,h,i,f);zJ(i);zJ(h);l=g;return}function T5(a){a=a|0;return 2}function U5(a){a=a|0;return iba()|0}function V5(a){a=a|0;var b=0,d=0;b=Dka(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function W5(a,b){a=a|0;b=b|0;var d=0,e=0;e=aaa(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;Je[b&127](a);return}function X5(a,b){a=a|0;b=b|0;hba(a,b);return}function Y5(a){a=a|0;return a|0}function Z5(a){a=a|0;return 3}function _5(a){a=a|0;return gba()|0}function $5(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function a6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=T9(b)|0;_J(f,d);Oe[a&127](b,f);zJ(f);l=e;return}function b6(a,b,c){a=a|0;b=b|0;c=c|0;eba(a,b,c);return}function c6(a){a=a|0;return a|0}function d6(a){a=a|0;return 3}function e6(a){a=a|0;return dba()|0}function f6(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function g6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;a=c[a>>2]|0;b=T9(b)|0;_J(f,d);Ye[a&63](g,b,f);d=yJ(g)|0;zJ(g);zJ(f);l=e;return d|0}function h6(a,b,c){a=a|0;b=b|0;c=c|0;aba(a,b,c);return}function i6(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;$aa(a,b,c,d,e);return}function j6(a){a=a|0;return a|0}function k6(a){a=a|0;return 6}function l6(a){a=a|0;return _aa()|0}function m6(){return 43090}function n6(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function o6(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=T9(b)|0;_J(i,d);_J(j,e);f=xJ(f)|0;g=+ZJ(g);ef[a&3](b,i,j,f,g);zJ(j);zJ(i);l=h;return}function p6(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;Zaa(a,b,c,d,e,f,g);return}function q6(a){a=a|0;return a|0}function r6(a){a=a|0;return 8}function s6(a){a=a|0;return Yaa()|0}function t6(){return 43080}function u6(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function v6(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=T9(b)|0;_J(k,d);_J(m,e);f=xJ(f)|0;g=+ZJ(g);h=YJ(h)|0;i=+ZJ(i);gf[a&1](b,k,m,f,g,h,i);zJ(m);zJ(k);l=j;return}function w6(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;Xaa(a,b,c,d,e,f);return}function x6(a){a=a|0;return a|0}function y6(a){a=a|0;return 7}function z6(a){a=a|0;return Waa()|0}function A6(){return 43071}function B6(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function C6(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0;i=l;l=l+16|0;j=i+4|0;k=i;a=c[a>>2]|0;b=T9(b)|0;_J(j,d);_J(k,e);f=xJ(f)|0;g=+ZJ(g);h=YJ(h)|0;ff[a&3](b,j,k,f,g,h);zJ(k);zJ(j);l=i;return}function D6(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Vaa(a,b,c,d,e,f,g);return}function E6(a){a=a|0;return a|0}function F6(a){a=a|0;return 8}function G6(a){a=a|0;return Uaa()|0}function H6(){return 43061}function I6(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function J6(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=T9(b)|0;_J(k,d);_J(m,e);f=xJ(f)|0;g=xJ(g)|0;h=xJ(h)|0;i=xJ(i)|0;pf[a&7](b,k,m,f,g,h,i);zJ(m);zJ(k);l=j;return}function K6(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;Taa(a,b,c,d,e,f,g);return}function L6(a){a=a|0;return a|0}function M6(a){a=a|0;return 8}function N6(a){a=a|0;return Saa()|0}function O6(){return 43051}function P6(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function Q6(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;a=c[a>>2]|0;b=T9(b)|0;_J(k,d);_J(m,e);_J(n,f);_J(o,g);h=xJ(h)|0;i=+ZJ(i);nf[a&3](b,k,m,n,o,h,i);zJ(o);zJ(n);zJ(m);zJ(k);l=j;return}function R6(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Raa(a,b,c,d,e,f);return}function S6(a){a=a|0;return a|0}function T6(a){a=a|0;return 7}function U6(a){a=a|0;return Qaa()|0}function V6(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function W6(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;a=c[a>>2]|0;b=T9(b)|0;_J(j,d);_J(k,e);_J(m,f);_J(n,g);h=xJ(h)|0;mf[a&15](b,j,k,m,n,h);zJ(n);zJ(m);zJ(k);zJ(j);l=i;return}function X6(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;Paa(a,b,c,d,e,f);return}function Y6(a){a=a|0;return a|0}function Z6(a){a=a|0;return 7}function _6(a){a=a|0;return Oaa()|0}function $6(){return 43042}function a7(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function b7(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+8|0;k=i+4|0;m=i;a=c[a>>2]|0;b=T9(b)|0;_J(j,d);_J(k,e);_J(m,f);g=xJ(g)|0;h=+ZJ(h);jf[a&3](b,j,k,m,g,h);zJ(m);zJ(k);zJ(j);l=i;return}function c7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Naa(a,b,c,d,e);return}function d7(a){a=a|0;return a|0}function e7(a){a=a|0;return 6}function f7(a){a=a|0;return Maa()|0}function g7(){return 43034}function h7(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function i7(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=T9(b)|0;_J(i,d);_J(j,e);_J(k,f);g=xJ(g)|0;hf[a&15](b,i,j,k,g);zJ(k);zJ(j);zJ(i);l=h;return}function j7(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;Laa(a,b,c,d,e,f);return}function k7(a){a=a|0;return a|0}function l7(a){a=a|0;return 7}function m7(a){a=a|0;return Kaa()|0}function n7(){return 43025}function o7(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function p7(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=T9(b)|0;_J(j,d);e=+ZJ(e);f=xJ(f)|0;g=YJ(g)|0;h=+ZJ(h);We[a&1](b,j,e,f,g,h);zJ(j);l=i;return}function q7(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;Jaa(a,b,c,d,e);return}function r7(a){a=a|0;return a|0}function s7(a){a=a|0;return 6}function t7(a){a=a|0;return Iaa()|0}function u7(){return 43017}function v7(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function w7(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=T9(b)|0;_J(i,d);e=+ZJ(e);f=xJ(f)|0;g=YJ(g)|0;Ve[a&3](b,i,e,f,g);zJ(i);l=h;return}function x7(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Haa(a,b,c,d);return}function y7(a){a=a|0;return a|0}function z7(a){a=a|0;return 6}function A7(a){a=a|0;return Gaa()|0}function B7(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function C7(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+4|0;k=h;a=c[a>>2]|0;b=T9(b)|0;_J(i,d);e=xJ(e)|0;RJ(j,f);_J(k,g);hf[a&15](b,i,e,j,k);zJ(k);Kka(j);zJ(i);l=h;return}function D7(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;Faa(a,b,c,d,e,f,h,i);return}function E7(a){a=a|0;return a|0}function F7(a){a=a|0;return 10}function G7(a){a=a|0;return Eaa()|0}function H7(){return 43005}function I7(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function J7(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+24|0;o=m+20|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=T9(b)|0;_J(n,d);e=+ZJ(e);_J(o,f);g=xJ(g)|0;RJ(p,h);_J(q,i);j=+ZJ(j);_J(r,k);Xe[a&1](b,n,e,o,g,p,q,j,r);zJ(r);zJ(q);Kka(p);zJ(o);zJ(n);l=m;return}function K7(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Daa(a,b,c,d,e,f,g);return}function L7(a){a=a|0;return a|0}function M7(a){a=a|0;return 8}function N7(a){a=a|0;return Caa()|0}function O7(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function P7(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;a=c[a>>2]|0;b=T9(b)|0;_J(k,d);_J(m,e);_J(n,f);_J(o,g);_J(p,h);i=xJ(i)|0;pf[a&7](b,k,m,n,o,p,i);zJ(p);zJ(o);zJ(n);zJ(m);zJ(k);l=j;return}function Q7(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Baa(a,b,c,d,e,f,g,h,i,j,k);return}function R7(a){a=a|0;return a|0}function S7(a){a=a|0;return 12}function T7(a){a=a|0;return Aaa()|0}function U7(){return 42991}function V7(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function W7(a,b,d,e,f,g,h,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=l;l=l+48|0;p=o+32|0;q=o+28|0;r=o+24|0;s=o+20|0;t=o+16|0;u=o+12|0;v=o+8|0;w=o+4|0;x=o;a=c[a>>2]|0;b=T9(b)|0;_J(p,d);_J(q,e);_J(r,f);_J(s,g);_J(t,h);_J(u,i);_J(v,j);_J(w,k);_J(x,m);k=xJ(n)|0;wf[a&3](b,p,q,r,s,t,u,v,w,x,k);zJ(x);zJ(w);zJ(v);zJ(u);zJ(t);zJ(s);zJ(r);zJ(q);zJ(p);l=o;return}function X7(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;zaa(a,b,c,d,e,f,g,h,i);return}function Y7(a){a=a|0;return a|0}function Z7(a){a=a|0;return 10}function _7(a){a=a|0;return yaa()|0}function $7(){return 42979}function a8(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function b8(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+16|0;o=m+12|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=T9(b)|0;_J(n,d);_J(o,e);_J(p,f);_J(q,g);_J(r,h);i=xJ(i)|0;j=+ZJ(j);k=YJ(k)|0;rf[a&3](b,n,o,p,q,r,i,j,k);zJ(r);zJ(q);zJ(p);zJ(o);zJ(n);l=m;return}function c8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function d8(a){a=a|0;return a|0}function e8(a){a=a|0;return 6}function f8(a){a=a|0;return xaa()|0}function g8(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function h8(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;_J(i,b);d=YJ(d)|0;e=xJ(e)|0;f=JK(f)|0;g=+ZJ(g);ef[a&3](i,d,e,f,g);zJ(i);l=h;return}function i8(a,b,c){a=a|0;b=b|0;c=c|0;return}function j8(a){a=a|0;return a|0}function k8(a){a=a|0;return 4}function l8(a){a=a|0;return waa()|0}function m8(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function n8(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;_J(g,b);d=YJ(d)|0;e=xJ(e)|0;Ye[a&63](g,d,e);zJ(g);l=f;return}function o8(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;vaa(a,b,c,d,e,f,g,h);return}function p8(a){a=a|0;return a|0}function q8(a){a=a|0;return 9}function r8(a){a=a|0;return uaa()|0}function s8(){return 42968}function t8(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function u8(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=T9(b)|0;_J(m,d);_J(n,e);_J(o,f);_J(p,g);h=xJ(h)|0;i=+ZJ(i);j=YJ(j)|0;of[a&1](b,m,n,o,p,h,i,j);zJ(p);zJ(o);zJ(n);zJ(m);l=k;return}function v8(a,b){a=a|0;b=b|0;taa(a,b);return}function w8(a,b){a=a|0;b=b|0;qaa(a,b);return}function x8(a,b){a=a|0;b=b|0;paa(a,b);return}function y8(a){a=a|0;return a|0}function z8(a){a=a|0;return 3}function A8(a){a=a|0;return oaa()|0}function B8(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function C8(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=T9(b)|0;d=xJ(d)|0;Oe[a&127](b,d);return}function D8(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;naa(a,b,c,d);return}function E8(a){a=a|0;return a|0}function F8(a){a=a|0;return 5}function G8(a){a=a|0;return maa()|0}function H8(){return 42927}function I8(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function J8(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;a=c[a>>2]|0;b=T9(b)|0;d=xJ(d)|0;e=JK(e)|0;f=+ZJ(f);Ze[a&3](b,d,e,f);return}function K8(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;laa(a,b,c,d,e,f);return}function L8(a){a=a|0;return a|0}function M8(a){a=a|0;return 7}function N8(a){a=a|0;return kaa()|0}function O8(){return 42918}function P8(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function Q8(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=T9(b)|0;_J(j,d);e=+ZJ(e);f=+ZJ(f);g=+ZJ(g);h=YJ(h)|0;Se[a&1](b,j,e,f,g,h);zJ(j);l=i;return}function R8(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;jaa(a,b,c,d,e);return}function S8(a){a=a|0;return a|0}function T8(a){a=a|0;return 6}function U8(a){a=a|0;return iaa()|0}function V8(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function W8(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=T9(b)|0;_J(i,d);e=+ZJ(e);f=YJ(f)|0;g=YJ(g)|0;Ve[a&3](b,i,e,f,g);zJ(i);l=h;return}function X8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;haa(a,b,c,d,e);return}function Y8(a){a=a|0;return a|0}function Z8(a){a=a|0;return 6}function _8(a){a=a|0;return gaa()|0}function $8(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function a9(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=T9(b)|0;_J(i,d);_J(j,e);_J(k,f);g=YJ(g)|0;hf[a&15](b,i,j,k,g);zJ(k);zJ(j);zJ(i);l=h;return}function b9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;faa(a,b,c,d,e);return}function c9(a){a=a|0;return a|0}function d9(a){a=a|0;return 6}function e9(a){a=a|0;return eaa()|0}function f9(){return 42910}function g9(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function h9(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=T9(b)|0;_J(i,d);_J(j,e);f=+ZJ(f);g=YJ(g)|0;$e[a&1](b,i,j,f,g);zJ(j);zJ(i);l=h;return}function i9(a){a=a|0;return 3}function j9(a){a=a|0;return daa()|0}function k9(a){a=a|0;var b=0,d=0;b=Dka(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function l9(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=aaa(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=YJ(d)|0;Oe[b&127](a,f);return}function m9(a,b,c){a=a|0;b=b|0;c=c|0;return}function n9(a){a=a|0;return a|0}function o9(a){a=a|0;return 4}function p9(a){a=a|0;return caa()|0}function q9(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function r9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;a=c[a>>2]|0;b=T9(b)|0;_J(g,d);_J(h,e);Ye[a&63](b,g,h);zJ(h);zJ(g);l=f;return}function s9(a){a=a|0;return 4}function t9(a){a=a|0;return baa()|0}function u9(a){a=a|0;var b=0,d=0;b=Dka(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function v9(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=aaa(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=YJ(d)|0;g=YJ(e)|0;Ye[b&63](a,f,g);return}function w9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;$9(a,b,c,d);return}function x9(a){a=a|0;return a|0}function y9(a){a=a|0;return 5}function z9(a){a=a|0;return _9()|0}function A9(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function B9(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=T9(b)|0;_J(h,d);_J(i,e);f=xJ(f)|0;df[a&31](b,h,i,f);zJ(i);zJ(h);l=g;return}function C9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Z9(a,b,c,d,e,f);return}function D9(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Y9(a,b,c,d,e,f,g,h,i,j);return}function E9(a){a=a|0;return a|0}function F9(a){a=a|0;return 11}function G9(a){a=a|0;return X9()|0}function H9(){return 42897}function I9(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function J9(a,b,d,e,f,g,h,i,j,k,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=l;l=l+32|0;o=n+28|0;p=n+24|0;q=n+20|0;r=n+16|0;s=n+12|0;t=n+8|0;u=n+4|0;v=n;a=c[a>>2]|0;b=T9(b)|0;_J(o,d);_J(p,e);_J(q,f);_J(r,g);_J(s,h);_J(t,i);_J(u,j);_J(v,k);k=xJ(m)|0;vf[a&3](b,o,p,q,r,s,t,u,v,k);zJ(v);zJ(u);zJ(t);zJ(s);zJ(r);zJ(q);zJ(p);zJ(o);l=n;return}function K9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;W9(a,b,c,d);return}function L9(a,b){a=a|0;b=b|0;V9(a,b);return}function M9(a){a=a|0;return a|0}function N9(a){a=a|0;return 3}function O9(a){a=a|0;return U9()|0}function P9(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function Q9(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=T9(b)|0;d=r1(d)|0;Oe[a&127](b,d);return}function R9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S9(a,b,c,d);return}function S9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;yK(g,b);yK(f,c);ts(a,g,f,d);l=e;return}function T9(a){a=a|0;return a|0}function U9(){return 3660}function V9(a,b){a=a|0;b=b|0;Pv(a,b);return}function W9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;yK(g,b);yK(f,c);Qv(a,g,f,d);l=e;return}function X9(){return 3672}function Y9(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+64|0;t=k+56|0;s=k+48|0;r=k+40|0;q=k+32|0;p=k+24|0;o=k+16|0;n=k+8|0;m=k;yK(t,b);yK(s,c);yK(r,d);yK(q,e);yK(p,f);yK(o,g);yK(n,h);yK(m,i);ry(a,t,s,r,q,p,o,n,m,j);l=k;return}function Z9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;yK(k,b);yK(j,c);yK(i,d);yK(h,e);qy(a,k,j,i,h,f);l=g;return}function _9(){return 3716}function $9(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;yK(g,b);yK(f,c);py(a,g,f,d);l=e;return}function aaa(a){a=a|0;return a|0}function baa(){return 3736}function caa(){return 3752}function daa(){return 3768}function eaa(){return 3780}function faa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;yK(h,b);yK(g,c);Fy(a,h,g,d,e);l=f;return}function gaa(){return 3804}function haa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;yK(i,b);yK(h,c);yK(g,d);Cy(a,i,h,g,e);l=f;return}function iaa(){return 3828}function jaa(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;yK(g,b);Ay(a,g,c,d,e);l=f;return}function kaa(){return 3852}function laa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;yK(h,b);By(a,h,c,d,e,f);l=g;return}function maa(){return 3880}function naa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;vk(a,b,c,d);return}function oaa(){return 3900}function paa(a,b){a=a|0;b=b|0;Fm(a,b);return}function qaa(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;yK(d,b);raa(a,d);l=c;return}function raa(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(Jia(saa(a,d+-1|0)|0,b,8)|0):0))Vu(a,b);return}function saa(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<3)|0;else Qb(42934,42943,1234,42957);return 0}function taa(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;yK(d,b);uk(a,d);l=c;return}function uaa(){return 3912}function vaa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;n=i+24|0;m=i+16|0;k=i+8|0;j=i;yK(n,b);yK(m,c);yK(k,d);yK(j,e);Sy(a,n,m,k,j,f,g,h);l=i;return}function waa(){return 3948}function xaa(){return 3964}function yaa(){return 3988}function zaa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;o=j+24|0;n=j+16|0;m=j+8|0;k=j;b=TN(b)|0;yK(o,c);yK(n,d);yK(m,e);yK(k,f);cz(a,b,o,n,m,k,g,h,i);l=j;return}function Aaa(){return 4028}function Baa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=l;l=l+64|0;u=m+56|0;t=m+48|0;s=m+40|0;r=m+32|0;q=m+24|0;p=m+16|0;o=m+8|0;n=m;b=TN(b)|0;yK(u,c);yK(t,d);yK(s,e);yK(r,f);yK(q,g);yK(p,h);yK(o,i);yK(n,j);bz(a,b,u,t,s,r,q,p,o,n,k);l=m;return}function Caa(){return 4076}function Daa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;b=TN(b)|0;yK(m,c);yK(k,d);yK(j,e);yK(i,f);$y(a,b,m,k,j,i,g);l=h;return}function Eaa(){return 4108}function Faa(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0;n=l;l=l+48|0;k=n+16|0;m=n;a[k>>0]=a[n+32>>0]|0;d=hW(d,k)|0;Hf(k);if(!(xK(j)|0)){yL(m,j);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2]}yK(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=xK(j)|0;Ty(b,d,e,m,g,h,0,i,j?0:k);l=n;return}function Gaa(){return 4148}function Haa(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;yK(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;_y(b,g,e,f,0);l=h;return}function Iaa(){return 4172}function Jaa(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;yK(g,b);Ry(a,g,c,d,e);l=f;return}function Kaa(){return 4196}function Laa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;yK(h,b);Qy(a,h,c,d,e,f);l=g;return}function Maa(){return 4224}function Naa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;yK(i,b);yK(h,c);yK(g,d);Oy(a,i,h,g,e,1.0);l=f;return}function Oaa(){return 4248}function Paa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g+8|0;h=g;yK(j,b);yK(i,c);yK(h,d);Oy(a,j,i,h,e,f);l=g;return}function Qaa(){return 4276}function Raa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;yK(k,b);yK(j,c);yK(i,d);yK(h,e);Ny(a,k,j,i,h,f);l=g;return}function Saa(){return 4304}function Taa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;yK(m,b);yK(k,c);yK(j,d);yK(i,e);My(a,m,k,j,i,f,g);l=h;return}function Uaa(){return 4336}function Vaa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;yK(j,b);yK(i,c);Ly(a,j,i,d,e,f,g);l=h;return}function Waa(){return 4368}function Xaa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+8|0;h=g;yK(i,b);yK(h,c);Ky(a,i,h,d,e,f);l=g;return}function Yaa(){return 4396}function Zaa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;yK(j,b);yK(i,c);Jy(a,j,i,d,e,f,g);l=h;return}function _aa(){return 4428}function $aa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;yK(h,b);yK(g,c);Iy(a,h,g,d,e);l=f;return}function aba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;bba(f,b);dK(e,c);eK(a,f,e);zJ(e);l=d;return}function bba(a,b){a=a|0;b=b|0;b=cba(b+60|0)|0;If(a,+g[b+8>>2],+g[b+12>>2]);return}function cba(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Qb(43098,42943,1245,43107);return 0}function dba(){return 4452}function eba(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;fba(f,b);dK(e,c);eK(a,f,e);zJ(e);l=d;return}function fba(a,b){a=a|0;b=b|0;b=cba(b+60|0)|0;If(a,+g[b>>2],+g[b+4>>2]);return}function gba(){return 4464}function hba(a,b){a=a|0;b=b|0;cy(a,TN(b)|0);return}function iba(){return 4476}function jba(){return 4484}function kba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;yK(j,b);yK(i,d);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];Yx(a,h,g,e);l=f;return}function lba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+24|0;e=(mba(b)|0)*20|0;oba(d,e,nba(b)|0);pba(a,d);l=c;return}function mba(a){a=a|0;return c[a>>2]|0}function nba(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Qb(43098,42943,1243,43143);return 0}function oba(a,b,c){a=a|0;b=b|0;c=c|0;wba(a,b,c);return}function pba(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;qba(e,b);b=rba()|0;c[a>>2]=Jc(b|0,sba(e)|0)|0;l=d;return}function qba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;uba(f,b);vba(e,f);JJ(e);l=d;return}function rba(){return tba()|0}function sba(a){a=a|0;return a|0}function tba(){return 520}function uba(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function vba(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function wba(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function xba(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function yba(){return 8}function zba(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+12|0;e=(Aba(b)|0)<<1;oba(d,e,Bba(b)|0);pba(a,d);l=c;return}function Aba(a){a=a|0;return c[a>>2]|0}function Bba(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Qb(43098,42943,1243,43143);return 0}function Cba(a){a=a|0;return a|0}function Dba(){return 4504}function Eba(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+4|0;g=i+8|0;h=i;c[d>>2]=0;j=Fba(a)|0;c[e>>2]=j;if((j|0)!=(Gba(a)|0))do{Hba(g,e);QT(h,d);Iba(f,b,g,h);zJ(f);zJ(h);zJ(g);j=c[e>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[j>>2]|0);j=j+32|0;c[e>>2]=j}while((j|0)!=(Gba(a)|0));l=i;return}function Fba(a){a=a|0;return c[a+8>>2]|0}function Gba(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function Hba(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Mba(e,b);b=Nba()|0;c[a>>2]=Jc(b|0,Oba(e)|0)|0;l=d;return}function Iba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Jba(a,b,17,c,d);return}function Jba(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;Kba(i,e,f);h=c[b>>2]|0;b=GX(j)|0;e=HX(j)|0;f=Lba(i)|0;aK(a,se[d&31](h,b,e,f)|0);l=g;return}function Kba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;_R(f,yJ(b)|0);_R(f,yJ(d)|0);JJ(f);l=e;return}function Lba(a){a=a|0;return a|0}function Mba(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;Rba(e,Qba(c[b>>2]|0)|0);JJ(e);l=d;return}function Nba(){return Pba()|0}function Oba(a){a=a|0;return a|0}function Pba(){return 528}function Qba(a){a=a|0;return a|0}function Rba(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function Sba(a){a=a|0;return 96}function Tba(){return 504}function Uba(){return 80}function Vba(){return 96}function Wba(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Xba();h=Yba()|0;j=Zba()|0;n=_ba()|0;m=$ba()|0;k=aca()|0;g=EZ()|0;d=fV()|0;f=FZ()|0;i=FZ()|0;gc(n|0,m|0,k|0,g|0,d|0,37,f|0,h|0,i|0,j|0,43173,sY()|0,91);c[b>>2]=0;j=_ba()|0;i=dca()|0;h=vJ()|0;f=eca(b)|0;d=dca()|0;g=LN()|0;jc(j|0,43183,i|0,h|0,44,f|0,d|0,g|0,40,eca(b)|0);c[b>>2]=ica(83)|0;g=_ba()|0;d=jca(e)|0;e=kca(e)|0;f=vJ()|0;ic(g|0,43193,d|0,e|0,f|0,45,lca(b)|0,0);b=oca(84)|0;f=_ba()|0;e=G5()|0;d=vJ()|0;jc(f|0,43205,e|0,d|0,46,pca(b)|0,0,0,0,0);l=a;return}function Xba(){return}function Yba(){return 0}function Zba(){return 0}function _ba(){return Aca()|0}function $ba(){return zca()|0}function aca(){return yca()|0}function bca(a){a=a|0;return xca(a)|0}function cca(a){a=a|0;if(a|0)Eka(a);return}function dca(){return wca()|0}function eca(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function fca(a,b){a=a|0;b=b|0;return FP(b+(c[a>>2]|0)|0)|0}function gca(a,b,d){a=a|0;b=b|0;d=d|0;d=xJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function hca(a,b){a=a|0;b=b|0;vca(a,b);return}function ica(a){a=a|0;return a|0}function jca(a){a=a|0;return 2}function kca(a){a=a|0;return uca()|0}function lca(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function mca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=tca(b)|0;Oe[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function nca(a,b){a=a|0;b=b|0;sca(a,b);return}function oca(a){a=a|0;return a|0}function pca(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=rca(d)|0;l=b;return a|0}function qca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Oe[c[a>>2]&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function rca(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function sca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+20>>2];$2(a,e);l=d;return}function tca(a){a=a|0;return a|0}function uca(){return 4516}function vca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;QV(a,e);l=d;return}function wca(){return 968}function xca(a){a=a|0;return 544}function yca(){return 528}function zca(){return 552}function Aca(){return 544}function Bca(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;Cca();g=Dca()|0;d=Eca()|0;n=Fca()|0;m=Gca()|0;k=Hca()|0;j=EZ()|0;i=fV()|0;h=FZ()|0;f=FZ()|0;gc(n|0,m|0,k|0,j|0,i|0,38,h|0,g|0,f|0,d|0,43227,sY()|0,92);d=Fca()|0;f=Kca(b)|0;g=Lca(b)|0;hc(d|0,f|0,g|0,fV()|0,39,21);g=Fca()|0;f=Oca(b)|0;d=Pca(b)|0;hc(g|0,f|0,d|0,vJ()|0,47,40);d=Fca()|0;f=Sca(b)|0;g=Tca(b)|0;hc(d|0,f|0,g|0,OK()|0,3,48);c[b>>2]=0;g=Fca()|0;f=YZ()|0;d=bV()|0;h=Wca(b)|0;i=YZ()|0;j=YU()|0;jc(g|0,43244,f|0,d|0,10,h|0,i|0,j|0,5,Wca(b)|0);c[b>>2]=4;j=Fca()|0;i=YZ()|0;h=bV()|0;d=Wca(b)|0;f=YZ()|0;g=YU()|0;jc(j|0,43254,i|0,h|0,10,d|0,f|0,g|0,5,Wca(b)|0);c[b>>2]=8;g=Fca()|0;f=A$()|0;d=vJ()|0;h=Zca(b)|0;i=A$()|0;j=LN()|0;jc(g|0,43266,f|0,d|0,49,h|0,i|0,j|0,41,Zca(b)|0);c[b>>2]=12;j=Fca()|0;i=A$()|0;h=vJ()|0;d=Zca(b)|0;f=A$()|0;g=LN()|0;jc(j|0,43277,i|0,h|0,49,d|0,f|0,g|0,41,Zca(b)|0);c[b>>2]=16;g=Fca()|0;f=A$()|0;d=vJ()|0;h=Zca(b)|0;i=A$()|0;j=LN()|0;jc(g|0,43284,f|0,d|0,49,h|0,i|0,j|0,41,Zca(b)|0);c[b>>2]=20;j=Fca()|0;i=A$()|0;h=vJ()|0;d=Zca(b)|0;f=A$()|0;g=LN()|0;jc(j|0,43297,i|0,h|0,49,d|0,f|0,g|0,41,Zca(b)|0);c[b>>2]=41;c[b+4>>2]=0;g=Fca()|0;f=ada(e)|0;d=bda(e)|0;h=vJ()|0;ic(g|0,43308,f|0,d|0,h|0,50,cda(b)|0,0);c[b>>2]=6;c[b+4>>2]=0;h=Fca()|0;d=eda(e)|0;f=fda(e)|0;g=gda()|0;ic(h|0,34973,d|0,f|0,g|0,3,hda(b)|0,0);c[b>>2]=93;c[b+4>>2]=0;g=Fca()|0;f=jda(e)|0;e=kda(e)|0;d=uV()|0;ic(g|0,34979,f|0,e|0,d|0,85,lda(b)|0,0);l=a;return}function Cca(){return}function Dca(){return 0}function Eca(){return 0}function Fca(){return Ada()|0}function Gca(){return zda()|0}function Hca(){return yda()|0}function Ica(a){a=a|0;return xda(a)|0}function Jca(a){a=a|0;if(a|0){Mr(a);Eka(a)}return}function Kca(a){a=a|0;return 1}function Lca(a){a=a|0;return wda()|0}function Mca(a){a=a|0;return tda(Vd[a&31]()|0)|0}function Nca(){var a=0;a=Dka(24)|0;Lr(a,-1,-1.0);return a|0}function Oca(a){a=a|0;return 2}function Pca(a){a=a|0;return vda()|0}function Qca(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=rda(b)|0;b=tda(Wd[a&63](e)|0)|0;l=d;return b|0}function Rca(a){a=a|0;var b=0;b=Dka(24)|0;Lr(b,c[a>>2]|0,-1.0);return b|0}function Sca(a){a=a|0;return 3}function Tca(a){a=a|0;return uda()|0}function Uca(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;c[h>>2]=rda(b)|0;g[f>>2]=+sda(d);b=tda(_d[a&63](h,f)|0)|0;l=e;return b|0}function Vca(a,b){a=a|0;b=b|0;var d=0;d=Dka(24)|0;Lr(d,c[a>>2]|0,+g[b>>2]);return d|0}function Wca(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function Xca(a,b){a=a|0;b=b|0;return +(+nK(b+(c[a>>2]|0)|0))}function Yca(a,b,d){a=a|0;b=b|0;d=+d;d=+ZJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function Zca(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function _ca(a,b){a=a|0;b=b|0;return VK(b+(c[a>>2]|0)|0)|0}function $ca(a,b,d){a=a|0;b=b|0;d=d|0;d=YJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function ada(a){a=a|0;return 2}function bda(a){a=a|0;return qda()|0}function cda(a){a=a|0;var b=0,d=0;b=Dka(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function dda(a,b){a=a|0;b=b|0;var d=0,e=0;e=nda(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return uK(Wd[b&63](a)|0)|0}function eda(a){a=a|0;return 4}function fda(a){a=a|0;return pda()|0}function gda(){return 43352}function hda(a){a=a|0;var b=0,d=0;b=Dka(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function ida(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=nda(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;g=YJ(d)|0;e=+ZJ(e);Pe[b&15](a,g,e);return}function jda(a){a=a|0;return 2}function kda(a){a=a|0;return oda()|0}function lda(a){a=a|0;var b=0,d=0;b=Dka(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function mda(a,b){a=a|0;b=b|0;var d=0,e=0;e=nda(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;Je[b&127](a);return}function nda(a){a=a|0;return a|0}function oda(){return 4524}function pda(){return 4532}function qda(){return 4548}function rda(a){a=a|0;return YJ(a)|0}function sda(a){a=+a;return +(+ZJ(a))}function tda(a){a=a|0;return a|0}function uda(){return 4556}function vda(){return 4568}function wda(){return 4576}function xda(a){a=a|0;return 584}function yda(){return 592}function zda(){return 568}function Ada(){return 584}function Bda(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Cda();g=Dda()|0;d=Eda()|0;n=Fda()|0;m=Gda()|0;k=Hda()|0;j=EZ()|0;i=fV()|0;h=FZ()|0;f=FZ()|0;gc(n|0,m|0,k|0,j|0,i|0,42,h|0,g|0,f|0,d|0,43379,sY()|0,94);d=Fda()|0;f=Kda(b)|0;g=Lda(b)|0;hc(d|0,f|0,g|0,fV()|0,43,22);c[b>>2]=Pda(86)|0;g=Fda()|0;f=Qda(e)|0;d=Rda(e)|0;h=vJ()|0;ic(g|0,43401,f|0,d|0,h|0,51,Sda(b)|0,0);c[b>>2]=Pda(87)|0;h=Fda()|0;d=Qda(e)|0;f=Rda(e)|0;g=vJ()|0;ic(h|0,43408,d|0,f|0,g|0,51,Sda(b)|0,0);c[b>>2]=Pda(88)|0;g=Fda()|0;f=Qda(e)|0;e=Rda(e)|0;d=vJ()|0;ic(g|0,43423,f|0,e|0,d|0,51,Sda(b)|0,0);l=a;return}function Cda(){return}function Dda(){return 0}function Eda(){return 0}function Fda(){return dea()|0}function Gda(){return cea()|0}function Hda(){return bea()|0}function Ida(a){a=a|0;return aea(a)|0}function Jda(a){a=a|0;if(a|0)Eka(a);return}function Kda(a){a=a|0;return 1}function Lda(a){a=a|0;return $da()|0}function Mda(a){a=a|0;return gX(Vd[a&31]()|0)|0}function Nda(){var a=0;a=Dka(28)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;av(a);return a|0}function Oda(a,b){a=a|0;b=b|0;_da(a,b);return}function Pda(a){a=a|0;return a|0}function Qda(a){a=a|0;return 2}function Rda(a){a=a|0;return Zda()|0}function Sda(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function Tda(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=Yda(b)|0;Oe[a&127](e,b);b=yJ(e)|0;zJ(e);l=d;return b|0}function Uda(a,b){a=a|0;b=b|0;Xda(a,b);return}function Vda(a,b){a=a|0;b=b|0;Wda(a,b);return}function Wda(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;i1(a,e);l=d;return}function Xda(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+12;i1(a,e);l=d;return}function Yda(a){a=a|0;return a|0}function Zda(){return 4580}function _da(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;i1(a,e);l=d;return}function $da(){return 4588}function aea(a){a=a|0;return 224}function bea(){return 608}function cea(){return 208}function dea(){return 224}function eea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;fea();j=gea()|0;h=hea()|0;n=iea()|0;m=jea()|0;k=kea()|0;g=EZ()|0;f=fV()|0;d=FZ()|0;i=FZ()|0;gc(n|0,m|0,k|0,g|0,f|0,44,d|0,j|0,i|0,h|0,43464,sY()|0,95);h=iea()|0;i=nea(b)|0;j=oea(b)|0;hc(h|0,i|0,j|0,fV()|0,45,23);c[b>>2]=0;j=iea()|0;i=A$()|0;h=vJ()|0;d=rea(b)|0;f=A$()|0;g=LN()|0;jc(j|0,43490,i|0,h|0,52,d|0,f|0,g|0,42,rea(b)|0);c[b>>2]=4;g=iea()|0;f=A$()|0;d=vJ()|0;h=rea(b)|0;i=A$()|0;j=LN()|0;jc(g|0,42250,f|0,d|0,52,h|0,i|0,j|0,42,rea(b)|0);c[b>>2]=12;j=iea()|0;i=p_()|0;h=vJ()|0;d=uea(b)|0;f=p_()|0;g=LN()|0;jc(j|0,43500,i|0,h|0,53,d|0,f|0,g|0,43,uea(b)|0);c[b>>2]=14;g=iea()|0;f=xea()|0;d=vJ()|0;h=yea(b)|0;i=xea()|0;j=LN()|0;jc(g|0,43509,f|0,d|0,54,h|0,i|0,j|0,44,yea(b)|0);c[b>>2]=16;j=iea()|0;i=A$()|0;h=vJ()|0;d=rea(b)|0;f=A$()|0;g=LN()|0;jc(j|0,43519,i|0,h|0,52,d|0,f|0,g|0,42,rea(b)|0);c[b>>2]=Cea(89)|0;g=iea()|0;f=Dea(e)|0;d=Eea(e)|0;h=vJ()|0;ic(g|0,43528,f|0,d|0,h|0,55,Fea(b)|0,0);c[b>>2]=Iea(90)|0;h=iea()|0;d=Jea(e)|0;f=Kea(e)|0;g=LN()|0;ic(h|0,43535,d|0,f|0,g|0,45,Lea(b)|0,0);c[b>>2]=24;g=iea()|0;f=A$()|0;d=vJ()|0;h=rea(b)|0;i=A$()|0;j=LN()|0;jc(g|0,43542,f|0,d|0,52,h|0,i|0,j|0,42,rea(b)|0);c[b>>2]=28;j=iea()|0;i=A$()|0;h=vJ()|0;d=rea(b)|0;f=A$()|0;g=LN()|0;jc(j|0,43553,i|0,h|0,52,d|0,f|0,g|0,42,rea(b)|0);c[b>>2]=32;g=iea()|0;f=p_()|0;d=vJ()|0;h=uea(b)|0;i=p_()|0;j=LN()|0;jc(g|0,43561,f|0,d|0,53,h|0,i|0,j|0,43,uea(b)|0);c[b>>2]=36;j=iea()|0;i=A$()|0;h=vJ()|0;d=rea(b)|0;f=A$()|0;g=LN()|0;jc(j|0,43570,i|0,h|0,52,d|0,f|0,g|0,42,rea(b)|0);c[b>>2]=40;g=iea()|0;f=A$()|0;d=vJ()|0;h=rea(b)|0;i=A$()|0;j=LN()|0;jc(g|0,43580,f|0,d|0,52,h|0,i|0,j|0,42,rea(b)|0);c[b>>2]=44;j=iea()|0;i=A$()|0;h=vJ()|0;d=rea(b)|0;f=A$()|0;g=LN()|0;jc(j|0,43595,i|0,h|0,52,d|0,f|0,g|0,42,rea(b)|0);c[b>>2]=46;c[b+4>>2]=0;g=iea()|0;f=Nea(e)|0;d=Oea(e)|0;h=GM()|0;ic(g|0,43608,f|0,d|0,h|0,18,Pea(b)|0,0);c[b>>2]=Sea(19)|0;h=iea()|0;d=Tea(e)|0;f=Uea(e)|0;g=VW()|0;ic(h|0,43620,d|0,f|0,g|0,10,Vea(b)|0,0);c[b>>2]=46;c[b+4>>2]=0;g=iea()|0;f=Yea(e)|0;e=Zea(e)|0;d=vJ()|0;ic(g|0,43632,f|0,e|0,d|0,56,_ea(b)|0,0);l=a;return}function fea(){return}function gea(){return 0}function hea(){return 0}function iea(){return rfa()|0}function jea(){return qfa()|0}function kea(){return pfa()|0}function lea(a){a=a|0;return ofa(a)|0}function mea(a){a=a|0;if(a|0)Eka(a);return}function nea(a){a=a|0;return 1}function oea(a){a=a|0;return nfa()|0}function pea(a){a=a|0;return dS(Vd[a&31]()|0)|0}function qea(){var a=0,b=0,d=0;a=Dka(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function rea(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function sea(a,b){a=a|0;b=b|0;return VK(b+(c[a>>2]|0)|0)|0}function tea(a,b,d){a=a|0;b=b|0;d=d|0;d=YJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function uea(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function vea(b,d){b=b|0;d=d|0;return uK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function wea(b,d,e){b=b|0;d=d|0;e=e|0;e=JK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function xea(){return mfa()|0}function yea(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function zea(a,b){a=a|0;b=b|0;return lfa(b+(c[a>>2]|0)|0)|0}function Aea(a,d,e){a=a|0;d=d|0;e=e|0;e=r1(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function Bea(a,b){a=a|0;b=b|0;kfa(a,b);return}function Cea(a){a=a|0;return a|0}function Dea(a){a=a|0;return 2}function Eea(a){a=a|0;return jfa()|0}function Fea(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function Gea(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=cfa(b)|0;Oe[a&127](e,b);b=cM(e)|0;Kka(e);l=d;return b|0}function Hea(a,b){a=a|0;b=b|0;ifa(a,b);return}function Iea(a){a=a|0;return a|0}function Jea(a){a=a|0;return 3}function Kea(a){a=a|0;return hfa()|0}function Lea(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function Mea(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=cfa(b)|0;RJ(f,d);Oe[a&127](b,f);Kka(f);l=e;return}function Nea(a){a=a|0;return 4}function Oea(a){a=a|0;return gfa()|0}function Pea(a){a=a|0;var b=0,d=0;b=Dka(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Qea(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=ffa(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=YJ(d)|0;g=YJ(e)|0;Ye[b&63](a,f,g);return}function Rea(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;efa(a,b,c);return}function Sea(a){a=a|0;return a|0}function Tea(a){a=a|0;return 5}function Uea(a){a=a|0;return dfa()|0}function Vea(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function Wea(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=cfa(b)|0;d=YJ(d)|0;RJ(h,e);_J(i,f);df[a&31](b,d,h,i);zJ(i);Kka(h);l=g;return}function Xea(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function Yea(a){a=a|0;return 2}function Zea(a){a=a|0;return bfa()|0}function _ea(a){a=a|0;var b=0,d=0;b=Dka(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function $ea(a,b){a=a|0;b=b|0;var d=0,e=0;e=afa(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return uK(Wd[b&63](a)|0)|0}function afa(a){a=a|0;return a|0}function bfa(){return 4592}function cfa(a){a=a|0;return a|0}function dfa(){return 4600}function efa(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;Vq(b,d,e,0);return}function ffa(a){a=a|0;return a|0}function gfa(){return 4620}function hfa(){return 4636}function ifa(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;Lia(c[b+20>>2]|0,d)|0;return}function jfa(){return 4648}function kfa(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=aD(e)|0;if(f>>>0>4294967279)Jka(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Dka(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}bD(d,e,f)|0;a[g>>0]=0;cD(d+f|0,g);l=h;return}function lfa(a){a=a|0;return b[a>>1]|0}function mfa(){return 952}function nfa(){return 4656}function ofa(a){a=a|0;return 152}function pfa(){return 624}function qfa(){return 136}function rfa(){return 152}function sfa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;tfa();d=ufa()|0;g=vfa()|0;n=wfa()|0;m=xfa()|0;k=yfa()|0;j=EZ()|0;i=fV()|0;h=FZ()|0;f=FZ()|0;gc(n|0,m|0,k|0,j|0,i|0,47,h|0,d|0,f|0,g|0,43675,sY()|0,96);g=wfa()|0;f=Bfa(b)|0;d=Cfa(b)|0;hc(g|0,f|0,d|0,fV()|0,48,24);d=wfa()|0;f=Ffa(b)|0;g=Gfa(b)|0;hc(d|0,f|0,g|0,Hfa()|0,1,21);c[b>>2]=0;g=wfa()|0;f=YZ()|0;d=bV()|0;h=Kfa(b)|0;i=YZ()|0;j=YU()|0;jc(g|0,39059,f|0,d|0,11,h|0,i|0,j|0,7,Kfa(b)|0);c[b>>2]=4;j=wfa()|0;i=YZ()|0;h=bV()|0;d=Kfa(b)|0;f=YZ()|0;g=YU()|0;jc(j|0,39061,i|0,h|0,11,d|0,f|0,g|0,7,Kfa(b)|0);c[b>>2]=8;g=wfa()|0;f=YZ()|0;d=bV()|0;h=Kfa(b)|0;i=YZ()|0;j=YU()|0;jc(g|0,39094,f|0,d|0,11,h|0,i|0,j|0,7,Kfa(b)|0);c[b>>2]=12;j=wfa()|0;i=YZ()|0;h=bV()|0;d=Kfa(b)|0;f=YZ()|0;g=YU()|0;jc(j|0,39096,i|0,h|0,11,d|0,f|0,g|0,7,Kfa(b)|0);c[b>>2]=1;g=wfa()|0;f=Ofa(e)|0;d=Pfa(e)|0;h=Qfa()|0;ic(g|0,43682,f|0,d|0,h|0,1,Rfa(b)|0,0);c[b>>2]=47;h=wfa()|0;d=Ufa(e)|0;f=Vfa(e)|0;g=ZK()|0;ic(h|0,43686,d|0,f|0,g|0,45,Wfa(b)|0,0);c[b>>2]=57;g=wfa()|0;f=vM(e)|0;e=wM(e)|0;d=ZK()|0;ic(g|0,43691,f|0,e|0,d|0,46,Zfa(b)|0,0);l=a;return}function tfa(){return}function ufa(){return 0}function vfa(){return 0}function wfa(){return jga()|0}function xfa(){return iga()|0}function yfa(){return hga()|0}function zfa(a){a=a|0;return gga(a)|0}function Afa(a){a=a|0;if(a|0)Eka(a);return}function Bfa(a){a=a|0;return 1}function Cfa(a){a=a|0;return fga()|0}function Dfa(a){a=a|0;return T_(Vd[a&31]()|0)|0}function Efa(){var a=0;a=Dka(16)|0;Hf(a);return a|0}function Ffa(a){a=a|0;return 5}function Gfa(a){a=a|0;return ega()|0}function Hfa(){return 43706}function Ifa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;k=f+12|0;j=f+8|0;i=f+4|0;h=f;g[k>>2]=+sda(b);g[j>>2]=+sda(c);g[i>>2]=+sda(d);g[h>>2]=+sda(e);a=T_(se[a&31](k,j,i,h)|0)|0;l=f;return a|0}function Jfa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Dka(16)|0;rg(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function Kfa(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function Lfa(a,b){a=a|0;b=b|0;return +(+nK(b+(c[a>>2]|0)|0))}function Mfa(a,b,d){a=a|0;b=b|0;d=+d;d=+ZJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function Nfa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;g[m>>2]=c;g[k>>2]=d;g[j>>2]=e;g[i>>2]=f;fK(b,39059,m);fK(b,39061,k);fK(b,39094,j);fK(b,39096,i);aga(a,b);l=h;return}function Ofa(a){a=a|0;return 6}function Pfa(a){a=a|0;return dga()|0}function Qfa(){return 43698}function Rfa(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function Sfa(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;a=c[a>>2]|0;_J(i,b);d=+ZJ(d);e=+ZJ(e);f=+ZJ(f);g=+ZJ(g);Re[a&1](j,i,d,e,f,g);b=yJ(j)|0;zJ(j);zJ(i);l=h;return b|0}function Tfa(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;zK(e,c,39059);g[f>>2]=+AK(e);fK(b,39059,f);zJ(e);zK(e,c,39061);g[f>>2]=+AK(e);fK(b,39061,f);zJ(e);zK(e,c,39094);g[f>>2]=+AK(e);fK(b,39094,f);zJ(e);zK(e,c,39096);g[f>>2]=+AK(e);fK(b,39096,f);zJ(e);aga(a,b);l=d;return}function Ufa(a){a=a|0;return 3}function Vfa(a){a=a|0;return $fa()|0}function Wfa(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function Xfa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;a=c[a>>2]|0;_J(f,b);_J(g,d);Ye[a&63](h,f,g);d=yJ(h)|0;zJ(h);zJ(g);zJ(f);l=e;return d|0}function Yfa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;zK(c,a,39059);g=+AK(c);zK(d,b,39059);f=g!=+AK(d);zJ(d);zJ(c);if((!f?(zK(c,a,39061),g=+AK(c),zK(d,b,39061),f=g!=+AK(d),zJ(d),zJ(c),!f):0)?(zK(c,a,39094),g=+AK(c),zK(d,b,39094),f=g!=+AK(d),zJ(d),zJ(c),!f):0){zK(c,a,39096);g=+AK(c);zK(d,b,39096);a=g==+AK(d);zJ(d);zJ(c)}else a=0;l=e;return a|0}function Zfa(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function _fa(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;_J(f,b);_J(g,d);d=uK(_d[a&63](f,g)|0)|0;zJ(g);zJ(f);l=e;return d|0}function $fa(){return 4660}function aga(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;VR(e,b);b=bga()|0;c[a>>2]=Jc(b|0,YR(e)|0)|0;l=d;return}function bga(){return cga()|0}function cga(){return 8}function dga(){return 4672}function ega(){return 4696}function fga(){return 4716}function gga(a){a=a|0;return 200}function hga(){return 184}function iga(){return 344}function jga(){return 200}function kga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;lga();d=mga()|0;g=nga()|0;n=oga()|0;m=pga()|0;k=qga()|0;j=EZ()|0;i=fV()|0;h=FZ()|0;f=FZ()|0;gc(n|0,m|0,k|0,j|0,i|0,49,h|0,d|0,f|0,g|0,43713,sY()|0,97);g=oga()|0;f=tga(b)|0;d=uga(b)|0;hc(g|0,f|0,d|0,fV()|0,50,25);d=oga()|0;f=xga(b)|0;g=yga(b)|0;hc(d|0,f|0,g|0,zga()|0,2,58);c[b>>2]=0;g=oga()|0;f=YZ()|0;d=bV()|0;h=Cga(b)|0;i=YZ()|0;j=YU()|0;jc(g|0,39059,f|0,d|0,12,h|0,i|0,j|0,8,Cga(b)|0);c[b>>2]=4;j=oga()|0;i=YZ()|0;h=bV()|0;d=Cga(b)|0;f=YZ()|0;g=YU()|0;jc(j|0,39061,i|0,h|0,12,d|0,f|0,g|0,8,Cga(b)|0);c[b>>2]=1;g=oga()|0;f=Gga(e)|0;d=Hga(e)|0;h=TK()|0;ic(g|0,43682,f|0,d|0,h|0,3,Iga(b)|0,0);c[b>>2]=48;h=oga()|0;d=Ufa(e)|0;f=Vfa(e)|0;g=ZK()|0;ic(h|0,43686,d|0,f|0,g|0,45,Wfa(b)|0,0);c[b>>2]=59;g=oga()|0;f=vM(e)|0;e=wM(e)|0;d=ZK()|0;ic(g|0,43691,f|0,e|0,d|0,46,Zfa(b)|0,0);l=a;return}function lga(){return}function mga(){return 0}function nga(){return 0}function oga(){return Sga()|0}function pga(){return Rga()|0}function qga(){return Qga()|0}function rga(a){a=a|0;return Pga(a)|0}function sga(a){a=a|0;if(a|0)Eka(a);return}function tga(a){a=a|0;return 1}function uga(a){a=a|0;return Oga()|0}function vga(a){a=a|0;return a$(Vd[a&31]()|0)|0}function wga(){var a=0;a=Dka(8)|0;Gf(a);return a|0}function xga(a){a=a|0;return 3}function yga(a){a=a|0;return Nga()|0}function zga(){return 43720}function Aga(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;g[f>>2]=+sda(b);g[e>>2]=+sda(c);a=a$(_d[a&63](f,e)|0)|0;l=d;return a|0}function Bga(a,b){a=a|0;b=b|0;var c=0;c=Dka(8)|0;If(c,+g[a>>2],+g[b>>2]);return c|0}function Cga(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function Dga(a,b){a=a|0;b=b|0;return +(+nK(b+(c[a>>2]|0)|0))}function Ega(a,b,d){a=a|0;b=b|0;d=+d;d=+ZJ(d);g[b+(c[a>>2]|0)>>2]=d;return}function Fga(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;g[h>>2]=c;g[f>>2]=d;fK(b,39059,h);fK(b,39061,f);aga(a,b);l=e;return}function Gga(a){a=a|0;return 4}function Hga(a){a=a|0;return Mga()|0}function Iga(a){a=a|0;var b=0;b=Dka(4)|0;c[b>>2]=c[a>>2];return b|0}function Jga(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;_J(g,b);d=+ZJ(d);e=+ZJ(e);Qe[a&1](h,g,d,e);b=yJ(h)|0;zJ(h);zJ(g);l=f;return b|0}function Kga(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;zK(e,c,39059);g[f>>2]=+AK(e);fK(b,39059,f);zJ(e);zK(e,c,39061);g[f>>2]=+AK(e);fK(b,39061,f);zJ(e);aga(a,b);l=d;return}function Lga(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0.0;e=l;l=l+16|0;c=e+4|0;d=e;zK(c,a,39059);g=+AK(c);zK(d,b,39059);f=g!=+AK(d);zJ(d);zJ(c);if(f)a=0;else{zK(c,a,39061);g=+AK(c);zK(d,b,39061);a=g==+AK(d);zJ(d);zJ(c)}l=e;return a|0}function Mga(){return 4720}function Nga(){return 4736}function Oga(){return 4748}function Pga(a){a=a|0;return 48}function Qga(){return 408}function Rga(){return 360}function Sga(){return 48}function Tga(a){a=a|0;AE(43725,98);return}function Uga(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;qia(d);d3(a);hL(c,d);Vga(a,43734,c);zJ(c);hL(c,d+4|0);Wga(a,43740,c);zJ(c);hL(c,d+8|0);Xga(a,43748,c);zJ(c);hL(c,d+12|0);Vga(a,43755,c);zJ(c);hL(c,d+16|0);Xga(a,43761,c);zJ(c);hL(c,d+20|0);Wga(a,43768,c);zJ(c);hL(c,d+24|0);Wga(a,43776,c);zJ(c);hL(c,d+28|0);bX(a,43784,c);zJ(c);hL(c,d+32|0);bX(a,43793,c);zJ(c);hL(c,d+36|0);bX(a,43802,c);zJ(c);l=b;return}function Vga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;hK(f,b);Hc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function Wga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;hK(f,b);Hc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function Xga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;hK(f,b);Hc(a|0,c[f>>2]|0,c[d>>2]|0);zJ(f);l=e;return}function Yga(){Zga();return}function Zga(){_ga(0);return}function _ga(a){a=a|0;sc($ga()|0,43811);fc(p_()|0,43816,1,1,0);aha();bha();cha();dha();eha();fha();gha();hha();iha();jha();kha();qc(lha()|0,43821);qc(mha()|0,43833);rc(nha()|0,4,43866);lc(G5()|0,43879);oha();pha(43895);qha(43932);rha(43971);sha(44002);tha(44042);uha(44071);vha();wha();pha(44109);qha(44141);rha(44174);sha(44207);tha(44241);uha(44274);xha();yha();zha();return}function $ga(){return jia()|0}function aha(){oc(hia()|0,44915,1,-128,127);return}function bha(){oc(fia()|0,44903,1,-128,127);return}function cha(){oc(dia()|0,44889,1,0,255);return}function dha(){oc(bia()|0,44883,2,-32768,32767);return}function eha(){oc(xea()|0,44868,2,0,65535);return}function fha(){oc(A$()|0,44864,4,-2147483648,2147483647);return}function gha(){oc(dca()|0,44851,4,0,-1);return}function hha(){oc($ha()|0,44846,4,-2147483648,2147483647);return}function iha(){oc(Zha()|0,44832,4,0,-1);return}function jha(){mc(YZ()|0,44826,4);return}function kha(){mc(Xha()|0,44819,8);return}function lha(){return Wha()|0}function mha(){return Vha()|0}function nha(){return Uha()|0}function oha(){pc(rba()|0,0,44663);return}function pha(a){a=a|0;pc(Sha()|0,0,a|0);return}function qha(a){a=a|0;pc(i3()|0,1,a|0);return}function rha(a){a=a|0;pc(Qha()|0,2,a|0);return}function sha(a){a=a|0;pc(Oha()|0,3,a|0);return}function tha(a){a=a|0;pc(Mha()|0,4,a|0);return}function uha(a){a=a|0;pc(Kha()|0,5,a|0);return}function vha(){pc(Iha()|0,4,44509);return}function wha(){pc(Gha()|0,5,44439);return}function xha(){pc(Eha()|0,6,44408);return}function yha(){pc(Cha()|0,7,44376);return}function zha(){pc(Aha()|0,7,44308);return}function Aha(){return Bha()|0}function Bha(){return 640}function Cha(){return Dha()|0}function Dha(){return 104}function Eha(){return Fha()|0}function Fha(){return 112}function Gha(){return Hha()|0}function Hha(){return 648}function Iha(){return Jha()|0}function Jha(){return 656}function Kha(){return Lha()|0}function Lha(){return 120}function Mha(){return Nha()|0}function Nha(){return 128}function Oha(){return Pha()|0}function Pha(){return 664}function Qha(){return Rha()|0}function Rha(){return 672}function Sha(){return Tha()|0}function Tha(){return 680}function Uha(){return 688}function Vha(){return 712}function Wha(){return 16}function Xha(){return Yha()|0}function Yha(){return 1e3}function Zha(){return _ha()|0}function _ha(){return 984}function $ha(){return aia()|0}function aia(){return 976}function bia(){return cia()|0}function cia(){return 944}function dia(){return eia()|0}function eia(){return 928}function fia(){return gia()|0}function gia(){return 936}function hia(){return iia()|0}function iia(){return 920}function jia(){return 880}function kia(a){a=a|0;return dka(c[a+4>>2]|0)|0} +function Er(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0;O=l;l=l+176|0;G=O+144|0;N=O+128|0;F=O+32|0;x=O+120|0;M=O+16|0;h=O+96|0;o=O+161|0;j=O+160|0;B=O+64|0;p=O+112|0;q=O+8|0;r=O;s=O+88|0;H=O+56|0;E=O+80|0;I=O+48|0;J=O+40|0;K=c[14566]|0;t=K+6552|0;u=c[t>>2]|0;c[t>>2]=0;v=_j()|0;if(!(a[v+123>>0]|0)){if((e&96|0)==96)Tb(20525,14957,11215,45791);w=wh(v,b,0)|0;m=(e&32|0)!=0;if(m)n=0.0;else n=+po();uk(x,b,0,1,-1.0);y=(e&64|0)!=0;if(y)D=n;else D=+dn();A=v+196|0;L=K+5408|0;z=K+5412|0;Of(N,D,+g[x+4>>2]+ +g[z>>2]*2.0);ag(G,A,N);Nh(M,A,G);A=M+8|0;i=+g[x>>2];if(i>0.0)i=i+ +g[K+5432>>2];else i=0.0;Of(N,i,0.0);ag(G,A,N);Nh(h,M,G);Th(h,+g[z>>2]);if(Xh(h,w,M)|0){j=Sm(M,w,o,j,0)|0;k=Cl(w)|0;Of(N,n,0.0);$f(G,A,N);Nh(B,M,G);h=Ag(a[o>>0]|0?8:7,1.0)|0;Ck(M,w,1);if(!y){P=c[v+628>>2]|0;Of(G,+g[A>>2]-n,+g[M+12>>2]);Qy(P,M,G,h,+g[K+5416>>2],5)}if(m)h=K+5416|0;else{m=c[v+628>>2]|0;P=M+4|0;Of(G,+g[A>>2]-n,+g[P>>2]);o=Ag(k|(a[o>>0]&1)!=0?22:21,1.0)|0;h=K+5416|0;Qy(m,G,A,o,+g[h>>2],D<=n?15:10);i=+g[z>>2];Of(p,+g[A>>2]-n+i,i+ +g[P>>2]);c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];xk(G,3,1.0)}P=M;p=c[P+4>>2]|0;o=q;c[o>>2]=c[P>>2];c[o+4>>2]=p;o=A;p=c[o+4>>2]|0;P=r;c[P>>2]=c[o>>2];c[P+4>>2]=p;n=+g[h>>2];c[N>>2]=c[q>>2];c[N+4>>2]=c[q+4>>2];c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];wk(N,G,n);if(!((d|0)==0|y)){ag(G,M,L);Of(N,0.0,0.0);tk(G,B+8|0,d,0,0,N,0)}if(+g[x>>2]>0.0){Of(s,+g[A>>2]+ +g[K+5432>>2],+g[M+4>>2]+ +g[z>>2]);c[G>>2]=c[s>>2];c[G+4>>2]=c[s+4>>2];qk(G,b,0,1)}if(j)if(k)C=27;else C=23;else if(k|(c[K+6652>>2]|0)!=(w|0))if(k)C=27;else f=0;else C=23;if((C|0)==23){if(!(c[v+300>>2]|0))c[v+772>>2]=w;vl(w);C=27}do if((C|0)==27){if(!u){h=(e&30|0)==0?e|4:e;if(!(bo(h&30)|0))Tb(20658,14957,11269,45791);if(!(h&4))e=(h&2|0)==0?((h&8|0)==0?-1:20):4;else e=8;Of(G,D,0.0);Of(N,3402823466385288598117041.0e14,+Fr(e));co(G,N,0,0);e=h}else{c[t>>2]=u;P=K+6600|0;g[P>>2]=+gh(+g[P>>2],D)}c[F>>2]=c[K+6524>>2];ng(N,16,20710,F)|0;h=pl(N)|0;if(h|0?a[h+119>>0]|0:0){sm(F,h);um(E,h,F);c[G>>2]=c[E>>2];c[G+4>>2]=c[E+4>>2];vm(H,h,G);h=h+160|0;if(e&1|0)c[h>>2]=0;Gr(G);Hm(J,M);Hr(I,J,H,h,G,M,1);Of(J,0.0,0.0);Kl(I,0,J)}Of(G,+g[L>>2],+g[K+5364>>2]);bm(1,G);P=rj(N,0,67109187)|0;cm(1);if(P){f=1;break}else{Gl();Tb(30271,14957,11301,45791)}}while(0)}else f=0}else f=0;l=O;return f|0}function Fr(a){a=a|0;var b=0.0,d=0;d=c[14566]|0;if((a|0)<1)b=3402823466385288598117041.0e14;else{b=+g[d+5428>>2];b=+g[d+5364>>2]*2.0+((+g[d+6184>>2]+b)*+(a|0)-b)}return +b}function Gr(a){a=a|0;var b=0,d=0,e=0.0,f=0,h=0.0,i=0;b=l;l=l+16|0;d=b;i=c[14566]|0;h=+g[i+5488>>2];e=+g[i+5492>>2];Cm(a);i=+Ql(a)>h*2.0;f=+ij(a)>e*2.0;Of(d,i?-h:0.0,f?-e:0.0);Ek(a,d);l=b;return}function Hr(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0.0;A=l;l=l+48|0;r=A;x=A+32|0;q=A+24|0;s=A+16|0;t=f+8|0;$f(q,t,d);c[r>>2]=c[q>>2];c[r+4>>2]=c[q+4>>2];Ut(x,b,f,r);a:do if((i|0)==1){k=h+12|0;n=h+4|0;o=d+4|0;p=h+8|0;i=((c[e>>2]|0)!=-1)<<31>>31;while(1){B=(i|0)==-1;q=c[(B?e:1604+(i<<2)|0)>>2]|0;if(!(!B?(q|0)==(c[e>>2]|0):0)){Mf(a);switch(q|0){case 3:{Of(r,+g[h>>2],+g[k>>2]);D=r;C=c[D+4>>2]|0;B=a;c[B>>2]=c[D>>2];c[B+4>>2]=C;break}case 1:{Of(r,+g[h>>2],+g[n>>2]-+g[o>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}case 0:{Of(r,+g[p>>2]-+g[d>>2],+g[k>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}case 2:{Of(r,+g[p>>2]-+g[d>>2],+g[n>>2]-+g[o>>2]);B=r;C=c[B+4>>2]|0;D=a;c[D>>2]=c[B>>2];c[D+4>>2]=C;break}default:{}}ag(s,a,d);Nh(r,a,s);if(Fk(f,r)|0)break}if((i|0)<3)i=i+1|0;else{w=14;break a}}c[e>>2]=q}else{o=d+4|0;w=14}while(0);do if((w|0)==14){k=c[e>>2]|0;n=h+8|0;j=+g[d>>2];m=+g[o>>2];i=((k|0)!=-1)<<31>>31;while(1){D=(i|0)==-1;p=c[(D?e:1620+(i<<2)|0)>>2]|0;if((!((p|0)==(k|0)&(D^1))?(u=(p|0)==0,v=(p|0)==1,y=(p|0)==2,z=(p|0)==3,!(+g[(u?h:t)>>2]-+g[(v?n:f)>>2]>2]-+g[(z?n:f)+4>>2]>2]=-1;E=+g[b+4>>2];j=+gg(+g[b>>2]+j,+g[t>>2])-j;j=+gh(j,+g[f>>2]);m=+gg(E+m,+g[f+12>>2])-m;m=+gh(m,+g[f+4>>2]);g[a>>2]=j;g[a+4>>2]=m;break}Mf(a);if(u)j=+g[h>>2]-+g[d>>2];else j=+g[(v?n:x)>>2];g[a>>2]=j;if(y)j=+g[h+4>>2]-+g[o>>2];else j=+g[(z?n:x)+4>>2];g[a+4>>2]=j;c[e>>2]=p}while(0);l=A;return}function Ir(){Gl();return}function Jr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+32|0;i=n+16|0;k=n+8|0;m=n;j=c[14566]|0;c[i>>2]=0;h=c[b>>2]|0;if((h|0)>-1&(h|0)<(f|0))ne[d&63](e,h,i)|0;if((g|0)!=-1?(c[j+6552>>2]|0)==0:0){o=+Fr(g);Of(k,0.0,0.0);Of(m,3402823466385288598117041.0e14,o);co(k,m,0,0)}if(Er(a,c[i>>2]|0,0)|0){if((f|0)>0){g=0;a=0;do{ip(g);i=(g|0)==(c[b>>2]|0);if(ne[d&63](e,g,k)|0)h=c[k>>2]|0;else{c[k>>2]=20723;h=20723}Of(m,0.0,0.0);if(Kr(h,i,0,m)|0){c[b>>2]=g;a=1}if(i)Oo();jp();g=g+1|0}while((g|0)!=(f|0))}else a=0;Ir()}else a=0;l=n;return a|0}function Kr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0.0,M=0.0,N=0.0,O=0.0;H=l;l=l+128|0;G=H+112|0;F=H+104|0;D=H+96|0;p=H+88|0;q=H+32|0;E=H+72|0;h=H+64|0;k=H+48|0;m=H+56|0;u=H+16|0;s=H+121|0;v=H+120|0;w=H+8|0;x=H;y=H+40|0;z=_j()|0;if(!(a[z+123>>0]|0)){A=c[14566]|0;B=(e&2|0)!=0;if(B?c[z+448>>2]|0:0)bk();C=wh(z,b,0)|0;uk(D,b,0,1,-1.0);n=f+4|0;Of(p,+g[(+g[f>>2]!=0.0?f:D)>>2],+g[(+g[n>>2]!=0.0?f:D)+4>>2]);o=z+196|0;K=o;I=c[K+4>>2]|0;J=q;c[J>>2]=c[K>>2];c[J+4>>2]=I;g[q+4>>2]=+g[z+232>>2]+(c[j>>2]=I,+g[j>>2]);ag(G,q,p);Nh(E,q,G);Th(E,0.0);i=+g[z+60>>2];if(B)lo(h);else{ii(k);h=k}r=+g[h>>2];L=+gh(+g[D>>2],r+ +g[z+12>>2]-i-+g[o>>2]);M=+g[f>>2];K=(e&128|0)==0;Of(m,K&M!=0.0?M:L,+g[(+g[n>>2]!=0.0?f:p)+4>>2]);ag(G,q,m);Nh(u,q,G);if(K&+g[f>>2]!=0.0){K=u+8|0;o=K;p=K;i=+g[K>>2]}else{p=u+8|0;i=i+ +g[p>>2];g[p>>2]=i;p=u+8|0;o=p}O=+g[A+5424>>2];N=+(~~(O*.5)|0);L=+g[A+5428>>2];M=+(~~(L*.5)|0);g[u>>2]=+g[u>>2]-N;h=u+4|0;g[h>>2]=+g[h>>2]-M;g[o>>2]=O-N+i;h=u+12|0;g[h>>2]=L-M+ +g[h>>2];h=e&64;n=(h|0)!=0;if(!(Xh(u,n?0:C,0)|0))if(B?(c[z+448>>2]|0)!=0:0){Lr(-1);h=0}else h=0;else{f=e>>>2;h=f&4|e<<8&2048|f&8|h<<2;h=Sm(u,C,s,v,(e&4|0)==0?h:h|18)|0;f=(n^1)&d;if(((!((a[s>>0]|0)==0&(h^1))?(a[A+6731>>0]|0)==0:0)?(c[A+6644>>2]|0)==(z|0):0)?(t=c[A+6720>>2]|0,(t|0)==(c[z+300>>2]|0)):0){a[A+6730>>0]=1;Gi(C,t)}if(h)Qh(C);k=a[s>>0]|0;m=k<<24>>24==0;if(f|m^1){K=Ag(m|(a[v>>0]|0)==0?(k<<24>>24?25:24):26,1.0)|0;J=u;I=c[J+4>>2]|0;v=w;c[v>>2]=c[J>>2];c[v+4>>2]=I;v=p;I=c[v+4>>2]|0;J=x;c[J>>2]=c[v>>2];c[J+4>>2]=I;c[F>>2]=c[w>>2];c[F+4>>2]=c[w+4>>2];c[G>>2]=c[x>>2];c[G+4>>2]=c[x+4>>2];vk(F,G,K,0,0.0);Ck(u,C,10)}if(B?c[z+448>>2]|0:0){Lr(-1);ii(y);g[o>>2]=+g[o>>2]-(+g[y>>2]-r)}if(n){$l(0,A+5524|0);Of(G,0.0,0.0);tk(E,p,b,0,D,G,0);dm(1)}else{Of(G,0.0,0.0);tk(E,p,b,0,D,G,0)}if((h?((e&1|0)==0?(c[z+8>>2]&67108864|0)!=0:0):0)?(c[z+352>>2]&32|0)==0:0)Dl()}}else h=0;l=H;return h|0}function Lr(a){a=a|0;var b=0,d=0;b=c[(nh()|0)+448>>2]|0;if((a|0)<0)a=c[b+12>>2]|0;b=b+44|0;d=(Os(b,a)|0)+12|0;Zj(d,(Os(b,a)|0)+20|0,0);return}function Mr(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;if(Kr(b,(a[c>>0]|0)!=0,d,e)|0){a[c>>0]=a[c>>0]^1;b=1}else b=0;return b|0}function Nr(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0;s=l;l=l+96|0;i=s+80|0;n=s+72|0;e=s+64|0;f=s;h=s+56|0;o=s+40|0;p=s+24|0;q=s+8|0;r=s+16|0;j=_j()|0;if(!(a[j+123>>0]|0)){k=zi()|0;m=Kp(b)|0;uk(n,b,0,1,-1.0);w=d;v=c[w+4>>2]|0;d=f;c[d>>2]=c[w>>2];c[d+4>>2]=v;u=+dn();t=+oo()*7.400000095367432;t=t+ +g[k+72>>2];c[i>>2]=c[f>>2];c[i+4>>2]=c[f+4>>2];hi(e,i,u,t);t=+g[e>>2];Of(h,t,+gh(+g[e+4>>2],+g[n+4>>2]));d=j+196|0;ag(i,d,h);Nh(o,d,i);d=o+8|0;t=+g[n>>2];e=k+76|0;Of(q,t>0.0?t+ +g[e>>2]:0.0,0.0);ag(i,d,q);Nh(p,o,i);q=j+264|0;c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];nq();if(+g[n>>2]>0.0){Of(r,+g[d>>2]+ +g[e>>2],+g[o+4>>2]+ +g[k+56>>2]);c[i>>2]=c[r>>2];c[i+4>>2]=c[r+4>>2];qk(i,b,0,1)}Uh(i,o);_l(m,i,0)|0;d=1}else d=0;l=s;return d|0}function Or(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;e=l;l=l+16|0;d=e;if((c|0)<0)c=Xp(b,7)|0;Mf(d);g[d>>2]=0.0;f=(((c|0)<(b|0)?.4000000059604645:0.0)+ +(c|0))*+oo();g[d+4>>2]=f+ +g[(zi()|0)+72>>2];d=Nr(a,d)|0;l=e;return d|0}function Pr(){var a=0,b=0,d=0,e=0,f=0,h=0;a=l;l=l+16|0;d=a;e=c[(_j()|0)+748>>2]|0;b=e+264|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=zi()|0;em();Sh(0.0,-1.0);h=d;f=c[h+4>>2]|0;e=e+196|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;Th(d,+g[b+56>>2]);oq();l=a;return}function Qr(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;j=n+16|0;k=n+8|0;m=n;if(Or(a,f,g)|0){Rr(j,f,+oo());h=j+16|0;i=j+20|0;a=0;a:while(1){do{if(!(mh(j)|0))break a;f=c[h>>2]|0}while((f|0)>=(c[i>>2]|0));while(1){g=(f|0)==(c[b>>2]|0);if(!(ne[d&63](e,f,k)|0))c[k>>2]=20723;Ip(f);o=c[k>>2]|0;Of(m,0.0,0.0);if(Kr(o,g,0,m)|0){c[b>>2]=f;a=1}if(g)Oo();jp();f=f+1|0;if((f|0)>=(c[i>>2]|0))continue a}}Pr();Sr(j)}else a=0;l=n;return a|0}function Rr(a,b,c){a=a|0;b=b|0;c=+c;hh(a,b,c);return}function Sr(a){a=a|0;if((c[a+8>>2]|0)==-1)return;else Tb(25242,52791,1521,25259)}function Tr(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;w=l;l=l+64|0;o=w+56|0;s=w;j=w+48|0;t=w+24|0;k=w+40|0;u=w+32|0;v=w+8|0;p=w+16|0;q=_j()|0;if(!(a[q+123>>0]|0)){r=c[14566]|0;h=q+196|0;x=h;n=c[x+4>>2]|0;m=s;c[m>>2]=c[x>>2];c[m+4>>2]=n;uk(j,b,0,1,-1.0);m=f?32:96;if((c[q+344>>2]|0)==1){i=+g[j>>2];v=r+5424|0;g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*.5)|0);Rf(o,v,2.0);bm(13,o);Of(o,i,0.0);x=Kr(b,0,m,o)|0;cm(1);g[h>>2]=+g[h>>2]+ +(~~(+g[v>>2]*-.5)|0);h=x}else{if(!d)Of(t,0.0,0.0);else uk(t,d,0,0,-1.0);n=r+6184|0;y=+fh(q+552|0,+g[j>>2],+g[t>>2],+(~~(+g[n>>2]*1.2000000476837158)|0));hn(k);i=+gh(0.0,+g[k>>2]-y);Of(o,y,0.0);h=Kr(b,0,m|128,o)|0;if(+g[t>>2]>0.0){$l(0,r+5524|0);Of(v,i+ +g[q+572>>2],0.0);ag(u,s,v);c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];qk(o,d,0,0);dm(1)}if(e){y=+g[n>>2];Of(v,i+ +g[q+576>>2]+y*.4000000059604645,y*.1340000033378601*.5);ag(p,s,v);x=Ag((f^1)&1,1.0)|0;y=+g[n>>2]*.8659999966621399;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];zk(o,x,y)}}}else h=0;l=w;return h|0}function Ur(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=(d|0)!=0;if(f){b=Tr(b,c,(a[d>>0]|0)!=0,e)|0;if(f&b){a[d>>0]=a[d>>0]^1;b=1}}else b=Tr(b,c,0,e)|0;return b|0}function Vr(){var a=0,b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0.0;e=l;l=l+16|0;a=e;i=e+8|0;h=c[14566]|0;n=+g[h+5488>>2];f=h+5412|0;Of(a,n,+gh(+g[h+5492>>2]-+g[f>>2],0.0));b=h+6628|0;m=a;k=c[m+4>>2]|0;j=b;c[j>>2]=c[m>>2];c[j+4>>2]=k;Of(a,0.0,0.0);Of(i,0.0,0.0);Kl(a,0,i);Of(a,+g[h+12>>2],+g[h+6632>>2]+ +g[h+6188>>2]+ +g[f>>2]);qj(a,0);am(2,0.0);Of(a,0.0,0.0);bm(4,a);if(rj(20738,0,1295)|0){m=Wr()|0;cm(2);Of(a,0.0,0.0);i=a;j=c[i+4>>2]|0;k=b;c[k>>2]=c[i>>2];c[k+4>>2]=j;if(m)a=1;else d=4}else{cm(2);Of(a,0.0,0.0);k=a;m=c[k+4>>2]|0;d=b;c[d>>2]=c[k>>2];c[d+4>>2]=m;d=4}if((d|0)==4){dk();a=0}l=e;return a|0}function Wr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0.0,n=0.0;j=l;l=l+48|0;d=j+24|0;e=j+8|0;h=j;i=_j()|0;do if((a[i+123>>0]|0)==0?(c[i+8>>2]&1024|0)!=0:0){f=i+316|0;if(!(a[f>>0]|0)){nq();pp(20781);Gm(d,i);k=+g[d>>2];n=+Sf(k+.5);b=d+4|0;m=+Sf(+g[b>>2]+ +g[i+72>>2]+.5);k=+Sf(+gh(k,+g[d+8>>2]-+g[i+68>>2])+.5);_m(e,n,m,k,+Sf(+g[d+12>>2]+.5));Dk(e,i+480|0);Zj(e,e+8|0,0);Of(h,+g[d>>2]+ +g[i+320>>2],+g[b>>2]+ +g[i+324>>2]);e=h;h=c[e+4>>2]|0;b=i+196|0;c[b>>2]=c[e>>2];c[b+4>>2]=h;c[i+344>>2]=1;b=i+300|0;c[b>>2]=(c[b>>2]|0)+1;b=i+304|0;c[b>>2]=c[b>>2]<<1;a[f>>0]=1;Xo();b=1;break}else Tb(20752,14957,11699,46540)}else b=0;while(0);l=j;return b|0}function Xr(){var a=0,b=0;Yr();b=c[14566]|0;a=c[b+6392>>2]|0;if((a|0)==(c[b+6644>>2]|0)?(c[b+6720>>2]|0)==0:0)mj(a);dk();return}function Yr(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;h=j;i=_j()|0;do if(!(a[i+123>>0]|0)){f=c[14566]|0;do if((Nl()|0?(c[f+6768>>2]|0)>>>0<2:0)?(b=c[f+6644>>2]|0,c[b+8>>2]&268435456|0):0){while(1){d=c[b+748>>2]|0;if(!d)break;if(!(c[d+8>>2]&268435456))break;else b=d}if(((d|0)==(i|0)?(c[b+348>>2]|0)==1:0)?(e=f+6764|0,(c[e>>2]|0)==0):0)if(!(c[i+312>>2]&2))Tb(20791,14957,11736,46553);else{ek(i);Zr(c[i+776>>2]|0,1,i+796|0);c[f+6720>>2]=1;a[f+6730>>0]=1;c[e>>2]=1;Vh();break}}while(0);if(!(c[i+8>>2]&1024))Tb(20832,14957,11746,46553);b=i+316|0;if(!(a[b>>0]|0))Tb(20873,14957,11747,46553);else{bk();jp();k=+g[i+196>>2];Gm(h,i);g[i+320>>2]=k-+g[h>>2];a[(_r(i+400|0)|0)+38>>0]=0;oq();c[i+344>>2]=0;h=i+300|0;c[h>>2]=(c[h>>2]|0)+-1;i=i+304|0;c[i>>2]=c[i>>2]>>1;a[b>>0]=0;break}}while(0);l=j;return}function Zr(b,d,e){b=b|0;d=d|0;e=e|0;var f=0;f=c[14566]|0;Gi(b,d);d=(c[f+6644>>2]|0)+780+(d<<4)|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];a[f+6729>>0]=1;a[f+6730>>0]=0;a[f+6731>>0]=1;return}function _r(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Tb(52946,52791,1244,52955);return 0}function $r(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;H=l;l=l+80|0;C=H+16|0;i=H+72|0;G=H+8|0;o=H;k=H+64|0;p=H+56|0;y=H+48|0;z=H+40|0;A=H+32|0;B=_j()|0;if(!(a[B+123>>0]|0)){D=c[14566]|0;E=wh(B,b,0)|0;uk(i,b,0,1,-1.0);h=Cl(E)|0;F=B+8|0;if((c[F>>2]&67108864|0)==0?(e=D+6512|0,f=c[D+6524>>2]|0,(c[e>>2]|0)>(f|0)):0){s=c[(Wk(e,f)|0)+16>>2]|0;s=(s|0)==(c[(Gh(B+452|0)|0)>>2]|0);f=D+6644|0;e=c[f>>2]|0;if(s){c[f>>2]=B;q=f;s=1}else{q=f;s=0}}else{q=D+6644|0;e=c[q>>2]|0;s=0}Mf(G);f=B+196|0;I=f;J=c[I>>2]|0;I=c[I+4>>2]|0;r=o;c[r>>2]=J;c[r+4>>2]=I;r=B+344|0;m=(c[j>>2]=J,+g[j>>2]);n=(c[j>>2]=I,+g[j>>2]);do if((c[r>>2]|0)==1){m=m-+g[B+60>>2];n=n-+g[D+5412>>2];Of(C,m,n+ +pm(B));p=C;I=c[p+4>>2]|0;J=G;c[J>>2]=c[p>>2];c[J+4>>2]=I;J=D+5424|0;g[f>>2]=+g[f>>2]+ +(~~(+g[J>>2]*.5)|0);Rf(C,J,2.0);bm(13,C);Of(C,+g[i>>2],0.0);i=Kr(b,h,d?25:89,C)|0;cm(1);g[f>>2]=+g[f>>2]+ +(~~(+g[J>>2]*-.5)|0);f=i&1;if(d)t=14;else{o=f;p=0}}else{Of(C,m,n-+g[D+5364>>2]);I=C;J=c[I+4>>2]|0;f=G;c[f>>2]=c[I>>2];c[f+4>>2]=J;f=D+6184|0;n=+fh(B+552|0,+g[i>>2],0.0,+(~~(+g[f>>2]*1.2000000476837158)|0));hn(k);m=+gh(0.0,+g[k>>2]-n);Of(C,n,0.0);k=Kr(b,h,d?153:217,C)|0;if(!d)$l(0,D+5524|0);Of(y,m+ +g[B+576>>2]+ +g[f>>2]*.30000001192092896,0.0);ag(p,o,y);c[C>>2]=c[p>>2];c[C+4>>2]=c[p+4>>2];xk(C,1,1.0);if(d){i=k;f=k&1;t=14;break}else{dm(1);i=k;o=k&1;p=0;break}}while(0);if((t|0)==14){o=f;p=ci(B+264|0,E)|0}if(s)c[q>>2]=e;if(c[r>>2]|0){e=s&(h&i);if(!(i|e))if(h|s&p^1)if(((c[D+6648>>2]|0)==(E|0)?(a[D+6757>>0]|0)!=0:0)?(c[D+6768>>2]|0)==3:0){Vh();f=0;e=1}else{f=0;e=0}else{h=0;f=0;e=1}else{h=h^e;f=e;e=e^1}}else{k=D+6396|0;if(((((c[k>>2]|0)==(B|0)?(u=D+6512|0,v=D+6524|0,w=c[v>>2]|0,(c[u>>2]|0)>(w|0)):0)?(c[(Wk(u,w)|0)+8>>2]|0)==(B|0):0)?(c[F>>2]&1024|0)==0:0)?(x=c[(Wk(u,c[v>>2]|0)|0)+4>>2]|0,(x|0)!=0):0){Dm(C,x);f=D+212|0;$f(y,f,D+896|0);i=B+12|0;e=x+12|0;if(+g[i>>2]<+g[e>>2])as(z,C);else Um(z,C);if(+g[i>>2]<+g[e>>2])Hm(A,C);else Im(A,C);n=+g[y>>2];m=+ej(+Gg(n-+g[z>>2])*.30000001192092896,5.0,30.0);g[y>>2]=n+(+g[i>>2]<+g[e>>2]?-.5:.5);n=+g[y+4>>2];e=z+4|0;g[e>>2]=n+ +gh(+g[e>>2]-m-n,-100.0);e=A+4|0;g[e>>2]=n+ +gg(m+ +g[e>>2]-n,100.0);e=cg(y,z,A,f)|0}else e=0;i=h^1;if(!(p|i)?(c[k>>2]|0)==(B|0):0){f=c[D+6412>>2]|0;f=(e|((f|0)==0|(f|0)==(E|0)))^1}else f=0;e=(h|p^1|e)^1;J=(c[D+6652>>2]|0)==(E|0);e=J?i&1:h|e?e&1:p?o:0;f=J?h:f;if(((c[D+6648>>2]|0)==(E|0)?(a[D+6757>>0]|0)!=0:0)?(c[D+6768>>2]|0)==1:0){Vh();e=1}e=(e&1)!=0}if(f|d^1?Cl(E)|0:0)Al(c[D+6524>>2]|0);if(!(h|e^1)?(c[D+6512>>2]|0)>(c[D+6524>>2]|0):0){zl(b);e=0}else{if(e)zl(b);if(h|e){Of(C,0.0,0.0);Kl(G,1,C);e=El(E,c[F>>2]&335544320|0?285212997:268435781)|0}else e=0}}else e=0;l=H;return e|0}function as(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function bs(){var a=0,b=0,d=0;a=c[14566]|0;b=c[a+6392>>2]|0;d=c[a+6644>>2]|0;if((((d|0?(c[d+748>>2]|0)==(b|0):0)?(c[a+6768>>2]|0)==0:0)?Nl()|0:0)?(c[b+344>>2]|0)==0:0){Al((c[a+6512>>2]|0)+-1|0);Vh()}Gl();return}function cs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0;z=l;l=l+160|0;p=z+144|0;y=z+64|0;x=z+16|0;m=z+8|0;n=z+128|0;o=z;k=c[14566]|0;s=~~(+zg(+g[b>>2])*255.0+.5);q=b+4|0;t=~~(+zg(+g[q>>2])*255.0+.5);r=b+8|0;u=~~(+zg(+g[r>>2])*255.0+.5);v=(d&2|0)!=0;if(v)w=255;else w=~~(+zg(+g[b+12>>2])*255.0+.5);ol(0,1);if(a|0?(j=ok(a,0)|0,j>>>0>a>>>0):0){Po(a,j);ds()}i=+g[k+6184>>2]*3.0+ +g[k+5412>>2]*2.0;Of(m,i,i);a=b+12|0;xg(n,+g[b>>2],+g[q>>2],+g[r>>2],+g[a>>2]);j=m;k=c[j+4>>2]|0;m=o;c[m>>2]=c[j>>2];c[m+4>>2]=k;c[p>>2]=c[o>>2];c[p+4>>2]=c[o+4>>2];es(20901,n,d&393218|64,p)|0;Sh(0.0,-1.0);i=+g[b>>2];f=+g[q>>2];e=+g[r>>2];if(v){c[x>>2]=s;c[x+4>>2]=t;c[x+8>>2]=u;c[x+12>>2]=s;c[x+16>>2]=t;c[x+20>>2]=u;h[x+24>>3]=i;h[x+32>>3]=f;h[x+40>>3]=e;Qo(20911,x)}else{A=+g[a>>2];c[y>>2]=s;c[y+4>>2]=t;c[y+8>>2]=u;c[y+12>>2]=w;c[y+16>>2]=s;c[y+20>>2]=t;c[y+24>>2]=u;c[y+28>>2]=w;h[y+32>>3]=i;h[y+40>>3]=f;h[y+48>>3]=e;h[y+56>>3]=A;Qo(20964,y)}sl();l=z;return}function ds(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;h=n+16|0;i=n+8|0;j=n;k=_j()|0;do if(!(a[k+123>>0]|0)){m=c[14566]|0;b=(c[k+344>>2]|0)==1?2:1;if(!(bo(b)|0))Tb(21676,14957,12708,45042);if(b&2|0){Cs();break}e=k+448|0;if(c[e>>2]|0)bk();d=+g[k+12>>2];f=d+ +g[k+20>>2];if(!(Ds(k+400|0)|0))d=d+ +g[k+436>>2];b=k+200|0;Of(i,d,+g[b>>2]);Of(j,f,+g[b>>2]+1.0);Nh(h,i,j);Of(i,0.0,0.0);Rh(i,0.0);if(Xh(h,0,0)|0){k=c[k+628>>2]|0;Of(i,+g[h+8>>2],+g[h+4>>2]);Oy(k,h,i,Ag(27,1.0)|0,1.0);if(a[m+11092>>0]|0)rk(0,21771,0);if(c[e>>2]|0){Lr(-1);c[(c[e>>2]|0)+28>>2]=c[b>>2]}}else if(c[e>>2]|0)Lr(-1)}while(0);l=n;return}function es(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0.0,j=0.0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+176|0;o=I+152|0;G=I+144|0;H=I+136|0;B=I+48|0;C=I+161|0;n=I+160|0;D=I+104|0;E=I+16|0;F=I+128|0;p=I+64|0;q=I+120|0;r=I+80|0;s=I+40|0;t=I+32|0;u=I+96|0;v=I+8|0;w=I;x=I+72|0;y=_j()|0;if(!(a[y+123>>0]|0)){z=c[14566]|0;A=wh(y,b,0)|0;k=+po();i=+g[f>>2];if(i==0.0){g[f>>2]=k;i=k}h=f+4|0;j=+g[h>>2];if(j==0.0){g[h>>2]=k;m=k}else m=j;h=y+196|0;ag(o,h,f);Nh(B,h,o);if(!(m>=k))j=0.0;else j=+g[z+5412>>2];Th(B,j);if(Xh(B,A,0)|0){h=Sm(B,A,C,n,0)|0;f=(e&2|0)==0?e:e&-393217;xg(D,+g[d>>2],+g[d+4>>2],+g[d+8>>2],1.0);i=+gg(i,m)/2.990000009536743;j=+gg(+g[z+5416>>2],i*.5);c[E>>2]=c[B>>2];c[E+4>>2]=c[B+4>>2];c[E+8>>2]=c[B+8>>2];c[E+12>>2]=c[B+12>>2];Em(E,-.75);if((f&262144|0)!=0?+g[d+12>>2]<1.0:0){k=+g[E>>2];s=E+8|0;m=+(~~((k+ +g[s>>2])*.5+.5)|0);Of(F,i+k,+g[E+4>>2]);t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=Bg(d)|0;Of(q,-.75-i,-.75);c[H>>2]=c[F>>2];c[H+4>>2]=c[F+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];c[o>>2]=c[q>>2];c[o+4>>2]=c[q+4>>2];fs(H,G,u,i,o,j,10);H=c[y+628>>2]|0;Of(o,m,+g[E+12>>2]);Qy(H,E,o,Bg(D)|0,j,5)}else{F=f&131072|0?d:D;c[r>>2]=c[F>>2];c[r+4>>2]=c[F+4>>2];c[r+8>>2]=c[F+8>>2];c[r+12>>2]=c[F+12>>2];if(+g[r+12>>2]<1.0){q=E;F=c[q+4>>2]|0;D=s;c[D>>2]=c[q>>2];c[D+4>>2]=F;D=E+8|0;E=c[D+4>>2]|0;F=t;c[F>>2]=c[D>>2];c[F+4>>2]=E;F=Bg(r)|0;Of(u,-.75,-.75);c[H>>2]=c[s>>2];c[H+4>>2]=c[s+4>>2];c[G>>2]=c[t>>2];c[G+4>>2]=c[t+4>>2];c[o>>2]=c[u>>2];c[o+4>>2]=c[u+4>>2];fs(H,G,F,i,o,j,-1)}else{H=c[y+628>>2]|0;Qy(H,E,E+8|0,Bg(r)|0,j,15)}}Ck(B,A,1);if(+g[z+5420>>2]>0.0){H=B;F=c[H+4>>2]|0;E=v;c[E>>2]=c[H>>2];c[E+4>>2]=F;E=B+8|0;F=c[E+4>>2]|0;H=w;c[H>>2]=c[E>>2];c[H+4>>2]=F;c[G>>2]=c[v>>2];c[G+4>>2]=c[v+4>>2];c[o>>2]=c[w>>2];c[o+4>>2]=c[w+4>>2];wk(G,o,j)}else{H=c[y+628>>2]|0;Py(H,B,B+8|0,Ag(7,1.0)|0,j,15,1.0)}if(((f&512|0)==0?(c[z+6420>>2]|0)==(A|0):0)?is(0)|0:0){if(!(f&2))js(21228,d,16,2)|0;else js(21221,d,12,2)|0;Of(x,0.0,0.0);c[o>>2]=c[x>>2];c[o+4>>2]=c[x+4>>2];es(b,d,f,o)|0;Sh(0.0,-1.0);Po(21235,0);ks()}if(!((f&64|0)!=0|(a[C>>0]|0)==0))cs(b,d,f&393218);if(h)Qh(A)}else h=0}else h=0;l=I;return h|0}function fs(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=+h;i=i|0;var j=0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,z=0.0,A=0.0,B=0.0,C=0,D=0,E=0;E=l;l=l+16|0;C=E+8|0;D=E;j=_j()|0;a:do if(d>>>0<4278190080){w=Dg(gs(-3355444,d)|0)|0;y=Dg(gs(-8355712,d)|0)|0;v=j+628|0;Qy(c[v>>2]|0,a,b,w,h,i);w=a+4|0;n=+g[w>>2];k=n+ +g[f+4>>2];x=b+4|0;m=+g[x>>2];if(k>2];u=e*2.0;j=0;while(1){s=+ej(k,n,m);k=k+e;r=+gg(k,m);b:do if(!(r<=s)?(z=+g[a>>2],A=+(j&1|0)*e+(z+t),B=+g[b>>2],A>2]){d=p<=o&1;if(q>=n)d=d|2}else d=0;if(r>=+g[x>>2]){d=!(p<=o)?d:d|4;if(q>=n)d=d|8}f=d&i;d=c[v>>2]|0;Of(C,p,s);Of(D,q,r);Qy(d,C,D,y,f|0?h:0.0,f);n=+g[b>>2]}m=u+m;if(!(m>2]}}while(0);m=+g[x>>2];if(!(k>2]}}}else Qy(c[j+628>>2]|0,a,b,d,h,i);while(0);l=E;return}function gs(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+(b>>>24>>>0)/255.0;e=Uv(a&255,b&255,c)|0;d=Uv(a>>>8&255,b>>>8&255,c)|0;return e|d<<8|(Uv(a>>>16&255,b>>>16&255,c)|0)<<16|-16777216|0}function hs(a){a=a|0;var b=0;b=c[14566]|0;a=(a&7340032|0)==0?a|1048576:a;a=(a&25165824|0)==0?a|8388608:a;a=(a&100663296|0)==0?a|33554432:a;if(!(bo(a&7340032)|0))Tb(21030,14957,11986,46278);if(!(bo(a&25165824)|0))Tb(21093,14957,11987,46278);if(bo(a&100663296)|0){c[b+10976>>2]=a;return}else Tb(21158,14957,11988,46278)}function is(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;j=c[14566]|0;k=j+6392|0;g=c[k>>2]|0;do if(!(b&16)){h=g+256|0;d=c[h>>2]|0;e=(d|0)==0;if(!e?(c[j+6420>>2]|0)!=(d|0):0){d=0;break}if(a[j+220>>0]|0){if(e){if(!(b&8))Tb(30271,14957,13400,46819);i=c[g+260>>2]&1;d=i&255;if(i){e=Kh(g,g+264|0)|0;c[h>>2]=e;Ph(e);if(!(a[j+972>>0]|0))h=e;else{Lh(e,g);ek(g);h=e}}else{if(!(c[j+6420>>2]|0)){d=0;break}if((c[j+6452>>2]|0)!=(g|0)){d=0;break}i=Kh(g,g+264|0)|0;c[h>>2]=i;h=i}e=c[j+6420>>2]|0;if((e|0)==(h|0)){i=h;e=h;l=16}else d=h}else{i=d;e=c[j+6420>>2]|0;d=0;l=16}if((l|0)==16){a[j+6434>>0]=d;d=i}if((e|0)==(d|0)?(f=c[(Gh(g+452|0)|0)>>2]|0,Tk(0,-1.0)|0):0)l=20;else d=0}else d=0}else{g=0;f=0;e=pg(22075,0,0)|0;l=20}while(0);if((l|0)==20){d=j+7072|0;do if(!(a[d>>0]|0))if(!e)Tb(22089,14957,13442,46819);else{$i();c[j+7092>>2]=e;c[j+7096>>2]=f;a[d>>0]=1;c[j+7076>>2]=b;c[j+7080>>2]=0;break}while(0);if((((b&1|0)==0?(it(),a[d>>0]|0):0)?c[j+7172>>2]|0:0)?c[j+7160>>2]&4096|0:0){l=c[k>>2]|0;a[l+123>>0]=1;c[l+164>>2]=1}if(!(b&18)){d=g+260|0;c[d>>2]=c[d>>2]&-2;d=1}else d=1}return d|0}function js(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=c[14566]|0;h=i+7084|0;e=(e|0)==0?1:e;if(!a)Tb(22121,14957,13513,46839);if((Wka(a)|0)>>>0>=33)Tb(22132,14957,13514,46839);g=(d|0)!=0;if(!((b|0)!=0&g)?!((b|0)==0&(d|0)==0):0)Tb(22259,14957,13515,46839);if((e+-1|0)>>>0>=2)Tb(22323,14957,13516,46839);if(!(c[i+7092>>2]|0))Tb(22374,14957,13517,46839);if(!((e|0)!=1?(f=i+7100|0,(c[f>>2]|0)!=-1):0)){hg(i+7104|0,a,33);f=i+7180|0;kt(f,0);do if(d>>>0<=8)if(g){g=i+7192|0;a=g;c[a>>2]=0;c[a+4>>2]=0;c[h>>2]=g;joa(g|0,b|0,d|0)|0;break}else{c[h>>2]=0;break}else{kt(f,d);g=c[i+7188>>2]|0;c[h>>2]=g;joa(g|0,b|0,d|0)|0}while(0);c[i+7088>>2]=d;f=i+7100|0}h=c[i+6328>>2]|0;c[f>>2]=h;i=c[i+7176>>2]|0;return (i|0)==(h|0)|(i|0)==(h+-1|0)|0}function ks(){var b=0;b=c[14566]|0;if(!(a[b+7072>>0]|0))Tb(22104,14957,13476,46858);if(!(c[b+7076>>2]&1))jt();if((c[b+7100>>2]|0)==-1)$i();return}function ls(a,b,c){a=a|0;b=b|0;c=c|0;return ms(a,b,c|2)|0}function ms(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,k=0.0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0;Z=l;l=l+224|0;D=Z+152|0;A=Z+48|0;B=Z+32|0;z=Z+16|0;y=Z;T=Z+136|0;U=Z+120|0;w=Z+112|0;F=Z+96|0;G=Z+88|0;H=Z+80|0;I=Z+72|0;E=Z+64|0;W=_j()|0;if(!(a[W+123>>0]|0)){X=c[14566]|0;J=+po();if(!(e&16))k=J+ +g[X+5432>>2];else k=0.0;v=+dn()-k;K=ok(b,0)|0;nq();pp(b);f=(e&32|0)==0?e:e&-7340041|1048584;if(!(f&8))ns(d,f);if(!(f&7340032))f=c[X+10976>>2]&7340032|f;if(!(f&25165824))f=c[X+10976>>2]&25165824|f;L=c[X+10976>>2]|0;L=L&-133169153|(f|((f&100663296|0)==0?L&100663296:0));V=L&2;M=(V|0)==0;x=(L&524288|0)!=0;V=4-(V>>>1)|0;u=c[d>>2]|0;c[T>>2]=u;N=T+4|0;O=d+4|0;C=c[O>>2]|0;c[N>>2]=C;P=T+8|0;Q=d+8|0;S=c[Q>>2]|0;c[P>>2]=S;R=T+12|0;k=(c[j>>2]=u,+g[j>>2]);o=(c[j>>2]=C,+g[j>>2]);r=(c[j>>2]=S,+g[j>>2]);if(M)s=+g[d+12>>2];else s=1.0;g[R>>2]=s;i=f&2097152;S=(i|0)!=0;if(S){Eg(k,o,r,T,N,P);k=+g[T>>2];o=+g[N>>2];r=+g[P>>2];s=+g[R>>2]}h=~~(k*255.0+(k>=0.0?.5:-.5));c[U>>2]=h;u=U+4|0;n=~~(o*255.0+(o>=0.0?.5:-.5));c[u>>2]=n;t=U+8|0;p=~~(r*255.0+(r>=0.0?.5:-.5));c[t>>2]=p;q=U+12|0;m=~~(s*255.0+(s>=0.0?.5:-.5));c[q>>2]=m;C=(L&32|0)==0;if(!((f&3145728|0)!=0&C))if((f&4194304|0)!=0&C){i=Hk(h,0,255)|0;h=Hk(n,0,255)|0;f=Hk(p,0,255)|0;if(M){z=Hk(m,0,255)|0;c[y>>2]=i;c[y+4>>2]=h;c[y+8>>2]=f;c[y+12>>2]=z;ng(D,64,21504,y)|0}else{c[z>>2]=i;c[z+4>>2]=h;c[z+8>>2]=f;ng(D,64,21522,z)|0}Xg(v);do if(Yg(21536,D,64,6,0,0)|0){f=D;while(1){h=a[f>>0]|0;if(h<<24>>24!=35?!(os(h)|0):0)break;f=f+1|0}c[U>>2]=0;c[U+4>>2]=0;c[U+8>>2]=0;c[U+12>>2]=0;if(M){c[B>>2]=U;c[B+4>>2]=u;c[B+8>>2]=t;c[B+12>>2]=q;sma(f,21543,B)|0;f=1;break}else{c[A>>2]=U;c[A+4>>2]=u;c[A+8>>2]=t;sma(f,21560,A)|0;f=1;break}}else f=0;while(0);if(!(L&8))Rl(21241,1)|0;Zg();i=0}else{i=0;f=0}else{u=X+5432|0;r=+g[u>>2];o=+(V+-1|0);s=+gh(1.0,+(~~((v-r*o)/+(V|0))|0));o=+gh(1.0,+(~~(v-(r+s)*o)|0));t=(f&16777216|0)!=0;uk(w,t?21366:21374,0,0,-1.0);p=!(s<=+g[w>>2])?(i>>>21)+1|0:0;Xg(s);if(!V){h=0;f=0}else{k=x?0.0:1.0;q=(L&8|0)==0;n=x?0:255;h=0;m=0;f=0;do{if((m|0)>0)Sh(0.0,+g[u>>2]);i=m;m=m+1|0;if((m|0)==(V|0))Xg(o);if(t){f=((Eq(c[1192+(i<<2)>>2]|0,T+(i<<2)|0,.003921568859368563,0.0,k,c[1256+(p<<4)+(i<<2)>>2]|0,1.0)|0)&1|h&1)&255;h=f}else h=((Jq(c[1192+(i<<2)>>2]|0,U+(i<<2)|0,1.0,0,n,c[1208+(p<<4)+(i<<2)>>2]|0)|0)&1|h&1)&255;if(q)Rl(21241,1)|0}while((m|0)!=(V|0))}Zg();Zg();i=(f&1)!=0;f=(h&1)!=0}if(!(L&16)){if(C)Sh(0.0,+g[X+5432>>2]);if(M)k=+g[d+12>>2];else k=1.0;xg(F,+g[d>>2],+g[O>>2],+g[Q>>2],k);Of(G,0.0,0.0);c[D>>2]=c[G>>2];c[D+4>>2]=c[G+4>>2];if((L&4|0)==0&(es(21573,F,L,D)|0)){G=X+10980|0;c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2];zl(21587);Hm(H,W+264|0);Of(I,-1.0,+g[X+5428>>2]);ag(D,H,I);Of(E,0.0,0.0);Kl(D,0,E)}if(!(L&8))Rl(21241,1)|0;if(Hl(21587,0)|0){h=c[X+6392>>2]|0;if((K|0)!=(b|0)){Po(b,K);ds()}Xg(J*12.0);f=f|(ps(21594,d,e&126418946|7602304,X+10980|0)|0);Zg();Gl()}else h=0;n=h}else n=0;if((K|0)!=(b|0)&(L&128|0)==0){Sh(0.0,+g[X+5432>>2]);Po(b,K)}m=(n|0)==0;if(m){if(!i){h=0;do{g[T+(h<<2)>>2]=+(c[U+(h<<2)>>2]|0)/255.0;h=h+1|0}while((h|0)!=4)}if(S)Hg(+g[T>>2],+g[N>>2],+g[P>>2],T,N,P);if(f?(c[d>>2]=c[T>>2],c[O>>2]=c[N>>2],c[Q>>2]=c[P>>2],M):0)c[d+12>>2]=c[R>>2]}jp();oq();if(((L&512|0)==0?(c[W+260>>2]&1|0)!=0:0)?qs()|0:0){h=rs(21221,0)|0;if(h){i=d;f=c[h>>2]|0;h=i+12|0;do{a[i>>0]=a[f>>0]|0;i=i+1|0;f=f+1|0}while((i|0)<(h|0));f=1}h=rs(21228,0)|0;if(h){joa(d|0,c[h>>2]|0,V<<2|0)|0;f=1}ss()}if((!m?(Y=c[X+6420>>2]|0,Y|0):0)?(c[X+6452>>2]|0)==(n|0):0)c[W+256>>2]=Y;if(f)Qh(c[W+256>>2]|0)}else f=0;l=Z;return f|0}function ns(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,i=0.0,j=0.0,k=0,m=0.0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0;w=l;l=l+144|0;u=w+64|0;t=w+48|0;v=w+32|0;s=w;q=w+80|0;e=(b&7340032|0)==0;f=(b&25165824|0)==0;if(e|f?Hl(21241,0)|0:0){r=(c[14566]|0)+10976|0;d=c[r>>2]|0;if(e){n=Vq(21249,(d&1048576|0)!=0)|0;p=d&-7340033;d=n?p|1048576:d;n=Vq(21253,(d&2097152|0)!=0)|0;d=n?p|2097152:d;p=Vq(21257,(d&4194304|0)!=0)|0;d=p?d&-7340033|4194304:d}if(f){if(e)ds();n=Vq(21261,(d&8388608|0)!=0)|0;p=d&-25165825;d=n?p|8388608:d;n=Vq(21268,(d&16777216|0)!=0)|0;d=n?p|16777216:d}ds();Of(q,-1.0,0.0);if(ap(21279,q)|0)zl(53534);if(Hl(53534,0)|0){j=+g[a>>2];k=~~(+zg(j)*255.0+.5);m=+g[a+4>>2];n=~~(+zg(m)*255.0+.5);o=+g[a+8>>2];p=~~(+zg(o)*255.0+.5);b=(b&2|0)!=0;if(b){i=1.0;e=q;f=255}else{f=~~(+zg(+g[a+12>>2])*255.0+.5);i=+g[a+12>>2];e=q}h[s>>3]=j;h[s+8>>3]=m;h[s+16>>3]=o;h[s+24>>3]=i;ng(e,64,21289,s)|0;Of(s,0.0,0.0);if(Kr(e,0,0,s)|0)li(e);c[v>>2]=k;c[v+4>>2]=n;c[v+8>>2]=p;c[v+12>>2]=f;ng(e,64,21318,v)|0;Of(v,0.0,0.0);if(Kr(e,0,0,v)|0)li(e);if(b){c[t>>2]=k;c[t+4>>2]=n;c[t+8>>2]=p;ng(e,64,21332,t)|0}else{c[u>>2]=k;c[u+4>>2]=n;c[u+8>>2]=p;c[u+12>>2]=f;ng(e,64,21347,u)|0}Of(v,0.0,0.0);if(Kr(e,0,0,v)|0)li(e);Gl()}c[r>>2]=d;Gl()}l=w;return}function os(a){a=a|0;return a<<24>>24==32|a<<24>>24==9|0}function ps(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0.0,ea=0.0,fa=0.0,ga=0.0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0.0;xa=l;l=l+352|0;ja=xa+328|0;ia=xa+312|0;wa=xa+128|0;w=xa+120|0;u=xa+112|0;I=xa+96|0;va=xa+280|0;Z=xa+272|0;_=xa+264|0;$=xa+256|0;aa=xa+248|0;D=xa+232|0;S=xa+216|0;T=xa+200|0;F=xa+40|0;ka=xa+24|0;la=xa+8|0;v=xa+304|0;x=xa+296|0;U=xa+104|0;V=xa+88|0;W=xa+152|0;X=xa;Y=xa+144|0;G=xa+80|0;H=xa+240|0;M=xa+224|0;N=xa+208|0;O=xa+192|0;P=xa+184|0;ma=xa+72|0;na=xa+64|0;oa=xa+176|0;pa=xa+56|0;qa=xa+32|0;ra=xa+168|0;sa=xa+160|0;p=c[14566]|0;ta=_j()|0;ua=c[ta+628>>2]|0;pp(a);nq();f=d>>>4&16^16|d;if(!(d&8))us(f,b);if(!(d&100663296)){ha=c[p+10976>>2]&100663296;f=((ha|0)==0?33554432:ha)|f}if(!(bo(f&100663296)|0))Tb(21158,14957,12422,46253);if(!(f&8))f=c[p+10976>>2]&65536|f;ha=f&2;t=(ha|0)!=0;ba=(f&65536|0)!=0&(t^1);A=ta+196|0;ca=c[A>>2]|0;A=c[A+4>>2]|0;q=I;c[q>>2]=ca;c[q+4>>2]=A;da=+po();ea=+dn();q=p+5432|0;fa=+g[q>>2];ea=+gh(da,ea-(ba?2.0:1.0)*(da+fa));n=(c[j>>2]=ca,+g[j>>2]);K=fa+(ea+n);L=da+K;fa=fa+L;ga=+(~~(da*.20000000298023224)|0);ha=4-(ha>>>1)<<2;joa(va|0,b|0,ha|0)|0;R=ea*.07999999821186066;J=ea*.5;Q=J-R;ca=I+4|0;Of(Z,(da+ea)*.5+n,J+(c[j>>2]=A,+g[j>>2]));n=Q-+(~~(ea*.027000000700354576)|0);Of(_,n,0.0);i=n*-.5;Of($,i,n*-.8660249710083008);Of(aa,i,n*.8660249710083008);A=b+4|0;B=b+8|0;Eg(+g[b>>2],+g[A>>2],+g[B>>2],D,S,T);pn(8,1);E=(f&67108864|0)!=0;if(E){Of(ja,da+(ea+ +g[q>>2]),ea);dp(21603,ja)|0;if(cl()|0){$f(ja,p+912|0,Z);$f(ia,p+212|0,Z);h=+fg(ja);n=Q+-1.0;if(h>=n*n?(n=J+1.0,h<=n*n):0){n=+vs(+g[ia+4>>2],+g[ia>>2])/3.1415927410125732*.5;g[D>>2]=n<0.0?n+1.0:n;k=1}else k=0;i=+g[D>>2]*-2.0*3.1415927410125732;h=+ws(i);i=+xs(i);ys(wa,ja,h,i);if(cg(_,$,aa,wa)|0){ys(wa,ia,h,i);if(!(cg(_,$,aa,wa)|0)){eg(F,_,$,aa,wa);o=F;y=c[o+4>>2]|0;C=wa;c[C>>2]=c[o>>2];c[C+4>>2]=y}dg(_,$,aa,wa,F,ka,la);n=+ej(1.0-+g[ka>>2],9.999999747378752e-05,1.0);g[T>>2]=n;g[S>>2]=+ej(+g[F>>2]/n,9.999999747378752e-05,1.0);d=1;m=1}else{d=0;m=k}}else{k=0;d=0;m=0}o=(d&1)!=0;k=(k&1)!=0;d=(m&1)!=0;if(!(f&8)){Rl(21241,1)|0;y=k;C=o}else{y=k;C=o}}else if(f&33554432){Of(ja,ea,ea);dp(21607,ja)|0;if(cl()|0){n=ea+-1.0;g[S>>2]=+zg((+g[p+212>>2]-+g[I>>2])/n);g[T>>2]=1.0-+zg((+g[p+216>>2]-+g[ca>>2])/n);k=1;d=1}else{k=0;d=0}if(!(f&8))Rl(21241,1)|0;Of(ja,K,+g[ca>>2]);Do(ja);Of(ja,da,ea);dp(21610,ja)|0;k=k<<24>>24!=0;if(cl()|0){g[D>>2]=+zg((+g[p+216>>2]-+g[ca>>2])/(ea+-1.0));y=1;C=k;d=1}else{y=0;C=k}}else{y=0;C=0;d=0}if(ba?(Of(ja,fa,+g[ca>>2]),Do(ja),Of(ja,da,ea),dp(21614,ja)|0,cl()|0):0){g[b+12>>2]=1.0-+zg((+g[p+216>>2]-+g[ca>>2])/(ea+-1.0));d=1}qn();k=(f&256|0)!=0;if(!k){Sh(0.0,+g[q>>2]);nq()}m=(f&128|0)!=0;if(!m?(s=ok(a,0)|0,(s|0)!=(a|0)):0){if(k)Sh(0.0,+g[q>>2]);Po(a,s)}if(!k){pn(16,1);if(t)h=1.0;else h=+g[b+12>>2];xg(ia,+g[b>>2],+g[A>>2],+g[B>>2],h);if(m)Qo(21620,u);k=f&917568;i=da*3.0;n=da*2.0;Of(v,i,n);c[ja>>2]=c[v>>2];c[ja+4>>2]=c[v+4>>2];es(21628,ia,k,ja)|0;if(e){Qo(21638,w);if(t)h=1.0;else h=+g[e+12>>2];xg(wa,+g[e>>2],+g[e+4>>2],+g[e+8>>2],h);Of(x,i,n);c[ja>>2]=c[x>>2];c[ja+4>>2]=c[x+4>>2];if(es(21647,wa,k,ja)|0){joa(b|0,e|0,ha|0)|0;d=1}}qn();oq()}if(C|y){h=+g[D>>2];i=+g[S>>2];n=+g[T>>2];Hg(h>=1.0?h+-9.999999747378752e-06:h,i>0.0?i:9.999999747378752e-06,n>0.0?n:9.999999974752427e-07,b,A,B)}do if(!(f&32)){Xg(da+(ba?fa:K)-+g[I>>2]);k=f&26083354;m=(f&7340032|0)==0;if((f&1048576|0)!=0|m)d=d|(ms(21658,b,k|1048580)|0);if((f&2097152|0)!=0|m)d=d|(ms(21664,b,k|2097156)|0);if((f&4194304|0)!=0|m){e=d|(ms(21670,b,k|4194308)|0);Zg();if(e){z=61;break}else{s=0;break}}else{Zg();if(d){z=61;break}else{s=0;break}}}else if(d)z=61;else s=0;while(0);if((z|0)==61){Eg(+g[b>>2],+g[A>>2],+g[B>>2],ja,ia,wa);h=+g[D>>2];do if(+g[ja>>2]<=0.0&h>0.0){i=+g[wa>>2];if(i<=0.0?(r=+g[T>>2],r!=i):0){Hg(h,+g[S>>2],r*.5,b,A,B);break}if(+g[ia>>2]<=0.0)Hg(h,+g[S>>2]*.5,i,b,A,B)}while(0);s=1}xg(F,1.0,1.0,1.0,1.0);r=+g[D>>2];Hg(r,1.0,1.0,F,F+4|0,F+8|0);q=yg(F)|0;xg(ja,+g[b>>2],+g[A>>2],+g[B>>2],1.0);a=yg(ja)|0;Mf(ka);if(!E){if(f&33554432|0){Of(ia,ea,ea);ag(ja,I,ia);Ry(ua,I,ja,-1,q,q,-1);Of(ia,ea,ea);ag(ja,I,ia);Ry(ua,I,ja,0,0,-16777216,-16777216);aa=I;d=c[aa+4>>2]|0;f=G;c[f>>2]=c[aa>>2];c[f+4>>2]=d;Of(wa,ea,ea);ag(H,I,wa);c[ia>>2]=c[G>>2];c[ia+4>>2]=c[G+4>>2];c[ja>>2]=c[H>>2];c[ja+4>>2]=c[H+4>>2];wk(ia,ja,0.0);i=+g[I>>2];g[ka>>2]=+ej(+(~~(i+ea*+zg(+g[S>>2])+.5)|0),i+2.0,ea+i+-2.0);i=+g[ca>>2];g[ka+4>>2]=+ej(+(~~(i+ea*+zg(1.0-+g[T>>2])+.5)|0),i+2.0,ea+i+-2.0);h=ea/6.0;f=0;d=-16776961;do{Of(ja,K,h*+(f|0)+i);f=f+1|0;Of(ia,L,h*+(f|0)+ +g[ca>>2]);aa=d;d=c[1304+(f<<2)>>2]|0;Ry(ua,ja,ia,aa,aa,d,d);i=+g[ca>>2]}while((f|0)!=6);Of(M,K,i);Of(N,L,ea+ +g[ca>>2]);c[ia>>2]=c[M>>2];c[ia+4>>2]=c[M+4>>2];c[ja>>2]=c[N>>2];c[ja+4>>2]=c[N+4>>2];wk(ia,ja,0.0);Of(O,K+-1.0,+(~~(i+ea*r+.5)|0));Of(P,ga+1.0,ga);c[ia>>2]=c[O>>2];c[ia+4>>2]=c[O+4>>2];c[ja>>2]=c[P>>2];c[ja+4>>2]=c[P+4>>2];Bs(ua,ia,ja,da+2.0)}}else{n=1.5/J;o=Oq(4,(~~J|0)/12|0)|0;p=ua+24|0;h=J+Q;i=h*.5;d=Z+4|0;k=ua+32|0;f=0;m=-16776961;do{L=+(f|0);J=L/6.0*2.0*3.1415927410125732-n;L=n+(L+1.0)/6.0*2.0*3.1415927410125732;M=c[p>>2]|0;Hy(ua,Z,i,J,L,o);Bk(ua,-1,0,R);O=c[p>>2]|0;ya=+g[Z>>2];ya=ya+Q*+ws(J);K=+g[d>>2];Of(wa,ya,K+Q*+xs(J));J=+g[Z>>2];J=J+Q*+ws(L);K=+g[d>>2];Of(la,J,K+Q*+xs(L));N=c[k>>2]|0;P=wa;I=c[P+4>>2]|0;H=U;c[H>>2]=c[P>>2];c[H+4>>2]=I;H=la;I=c[H+4>>2]|0;P=V;c[P>>2]=c[H>>2];c[P+4>>2]=I;f=f+1|0;P=m;m=c[1304+(f<<2)>>2]|0;c[ia>>2]=c[U>>2];c[ia+4>>2]=c[U+4>>2];c[ja>>2]=c[V>>2];c[ja+4>>2]=c[V+4>>2];rz(N+(M*20|0)|0,N+(O*20|0)|0,ia,ja,P,m)}while((f|0)!=6);ya=r*2.0*3.1415927410125732;Q=+ws(ya);ya=+xs(ya);Of(ja,h*Q*.5+ +g[Z>>2],h*ya*.5+ +g[d>>2]);R=R*(y?.6499999761581421:.550000011920929);V=Hk(~~(R/1.399999976158142),9,32)|0;Xy(ua,ja,R,q,V);Wy(ua,ja,R+1.0,-8355712,V,1.0);Wy(ua,ja,R,-1,V,1.0);ys(wa,_,Q,ya);ag(ia,Z,wa);ys(la,$,Q,ya);ag(wa,Z,la);ys(W,aa,Q,ya);ag(la,Z,W);uo(W);uy(ua,6,6);zs(ua,ia,W,q);zs(ua,wa,W,q);zs(ua,la,W,-1);zs(ua,ia,W,0);zs(ua,wa,W,-16777216);zs(ua,la,W,0);Uy(ua,ia,wa,la,-8355712,1.5);As(Y,la,ia,+zg(+g[S>>2]));As(X,Y,wa,+zg(1.0-+g[T>>2]));_=X;$=c[_+4>>2]|0;aa=ka;c[aa>>2]=c[_>>2];c[aa+4>>2]=$}ya=C?10.0:6.0;Xy(ua,ka,ya,a,12);Wy(ua,ka,ya+1.0,-8355712,12,1.0);Wy(ua,ka,ya,-1,12,1.0);if(ba){ya=+zg(+g[b+12>>2]);R=+g[ca>>2];_m(la,fa,R,da+fa,ea+R);aa=la;$=c[aa+4>>2]|0;ka=ma;c[ka>>2]=c[aa>>2];c[ka+4>>2]=$;ka=la+8|0;$=ka;aa=c[$+4>>2]|0;ba=na;c[ba>>2]=c[$>>2];c[ba+4>>2]=aa;R=+Ql(la)*.5;Of(oa,0.0,0.0);c[wa>>2]=c[ma>>2];c[wa+4>>2]=c[ma+4>>2];c[ia>>2]=c[na>>2];c[ia+4>>2]=c[na+4>>2];c[ja>>2]=c[oa>>2];c[ja+4>>2]=c[oa+4>>2];fs(wa,ia,0,R,ja,0.0,-1);wa=a&16777215;Ry(ua,la,ka,a,a,wa,wa);ya=+(~~(ea*(1.0-ya)+ +g[ca>>2]+.5)|0);wa=la;oa=c[wa+4>>2]|0;na=pa;c[na>>2]=c[wa>>2];c[na+4>>2]=oa;na=ka;oa=c[na+4>>2]|0;wa=qa;c[wa>>2]=c[na>>2];c[wa+4>>2]=oa;c[ia>>2]=c[pa>>2];c[ia+4>>2]=c[pa+4>>2];c[ja>>2]=c[qa>>2];c[ja+4>>2]=c[qa+4>>2];wk(ia,ja,0.0);Of(ra,fa+-1.0,ya);Of(sa,ga+1.0,ga);c[ia>>2]=c[ra>>2];c[ia+4>>2]=c[ra+4>>2];c[ja>>2]=c[sa>>2];c[ja+4>>2]=c[sa+4>>2];Bs(ua,ia,ja,da+2.0)}oq();if(s?(Ska(va,b,ha)|0)!=0:0){Qh(c[ta+256>>2]|0);f=1}else f=0;jp();l=xa;return f|0}function qs(){var b=0,d=0,e=0,f=0;f=c[14566]|0;if((((a[f+7072>>0]|0)!=0?(e=c[f+6392>>2]|0,d=c[e+260>>2]|0,(d&1|0)!=0):0)?(b=c[f+6396>>2]|0,(b|0)!=0):0)?(c[e+752>>2]|0)==(c[b+752>>2]|0):0){d=d&2|0?e+280|0:e+264|0;b=c[e+256>>2]|0;if(!b)b=Kh(e,d)|0;if((c[f+7092>>2]|0)!=(b|0)){e=f+7140|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[e+12>>2]=c[d+12>>2];c[f+7156>>2]=b;b=1}else b=0}else b=0;return b|0}function rs(b,d){b=b|0;d=d|0;var e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;j=n;k=c[14566]|0;h=c[k+6392>>2]|0;m=k+7084|0;if(!(a[k+7072>>0]|0))Tb(22104,14957,13606,46896);if((c[k+7100>>2]|0)==-1)Tb(22396,14957,13607,46896);if((b|0)!=0?!(lt(m,b)|0):0)b=0;else{b=k+7156|0;i=(c[k+7172>>2]|0)==(c[b>>2]|0);e=k+7140|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2];f=+Ql(j);f=f*+ij(j);e=k+7164|0;if(f<+g[e>>2]){c[k+7160>>2]=d;c[k+7168>>2]=c[b>>2];g[e>>2]=f}a[k+7137>>0]=i&1;do if(!(((c[k+7076>>2]|d)&2048|0)!=0|i^1)){Em(j,3.5);o=Fk(h+464|0,j)|0;b=h+628|0;e=c[b>>2]|0;if(o){Py(e,j,j+8|0,Ag(39,1.0)|0,0.0,-1,2.0);break}else{fy(e);o=c[b>>2]|0;Py(o,j,j+8|0,Ag(39,1.0)|0,0.0,-1,2.0);gy(c[b>>2]|0);break}}while(0);c[k+7176>>2]=c[k+6328>>2];if(i)b=(Ok(c[k+7080>>2]|0)|0)^1;else b=0;a[k+7138>>0]=b&1;b=(d&1024|0)==0&(b^1)?0:m}l=n;return b|0}function ss(){if(!(a[(c[14566]|0)+7072>>0]|0))Tb(22104,14957,13648,46918);else return}function ts(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;e=k;c[e>>2]=c[b>>2];f=e+4|0;h=b+4|0;c[f>>2]=c[h>>2];i=e+8|0;j=b+8|0;c[i>>2]=c[j>>2];g[e+12>>2]=1.0;if(ps(a,e,d|2,0)|0){c[b>>2]=c[e>>2];c[h>>2]=c[f>>2];c[j>>2]=c[i>>2];a=1}else a=0;l=k;return a|0}function us(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0,r=0;o=l;l=l+32|0;i=o+24|0;j=o+16|0;k=o;m=(a&100663296|0)==0;n=a&2;h=(a&65538|0)==0;if(m|h?Hl(21241,0)|0:0){e=c[14566]|0;if(m){q=+g[e+6184>>2]*8.0;p=+po();Of(i,q,+gh(q-(p+ +g[e+5432>>2]),1.0));Xg(+g[i>>2]);f=e+10976|0;d=0;do{a=(d|0)==1;if(a)ds();Ip(d);r=((d|0)==0?33554856:424)|n;a=a?r|67108864:r;Co(j);if(Kr(25277,0,0,i)|0)c[f>>2]=c[f>>2]&-100663297|a&100663296;Do(j);Nf(k);joa(k|0,b|0,4-(a>>>1&1)<<2|0)|0;ps(25290,k,a,0)|0;jp();d=d+1|0}while((d|0)!=2);Zg()}if(h){if(m)ds();Uq(25304,e+10976|0,65536)|0}Gl()}l=o;return}function vs(a,b){a=+a;b=+b;return +(+K(+a,+b))}function ws(a){a=+a;return +(+E(+a))}function xs(a){a=+a;return +(+F(+a))}function ys(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];Of(a,f*c-e*d,f*d+e*c);return}function zs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;Vv(a,c[a+48>>2]&65535);Wv(a,b,d,e);return}function As(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];Of(a,f+(+g[c>>2]-f)*d,e+(+g[c+4>>2]-e)*d);return}function Bs(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,h=0,i=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0.0;f=l;l=l+80|0;h=f+72|0;i=f+64|0;w=f+56|0;n=f+48|0;v=f+40|0;u=f+8|0;q=f+32|0;p=f+24|0;m=f+16|0;k=f;t=+g[b>>2];x=+g[d>>2];s=t+x;o=+g[b+4>>2];Of(w,s+1.0,o);r=+g[d+4>>2]+1.0;Of(n,x+2.0,r);c[i>>2]=c[w>>2];c[i+4>>2]=c[w+4>>2];c[h>>2]=c[n>>2];c[h+4>>2]=c[n+4>>2];Xv(a,i,h,1,-16777216);Of(v,s,o);b=d;n=c[b>>2]|0;b=c[b+4>>2]|0;d=u;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[v>>2];c[i+4>>2]=c[v+4>>2];c[h>>2]=c[u>>2];c[h+4>>2]=c[u+4>>2];Xv(a,i,h,1,-1);s=(c[j>>2]=n,+g[j>>2]);e=t+e-s;Of(q,e+-1.0,o);Of(p,s+2.0,r);c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[h>>2]=c[p>>2];c[h+4>>2]=c[p+4>>2];Xv(a,i,h,0,-16777216);Of(m,e,o);d=k;c[d>>2]=n;c[d+4>>2]=b;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[h>>2]=c[k>>2];c[h+4>>2]=c[k+4>>2];Xv(a,i,h,0,-1);l=f;return}function Cs(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0.0;j=l;l=l+48|0;i=j;b=j+24|0;d=j+16|0;e=j+8|0;f=_j()|0;if(((a[f+123>>0]|0)==0?(h=c[14566]|0,n=+g[f+200>>2],k=n+ +g[f+228>>2],m=f+196|0,Of(d,+g[m>>2],n),Of(e,+g[m>>2]+1.0,k),Nh(b,d,e),Of(d,+Ql(b),0.0),Rh(d,0.0),Xh(b,0,0)|0):0)?(m=c[f+628>>2]|0,Of(d,+g[b>>2],+g[b+4>>2]),Of(e,+g[b>>2],+g[b+12>>2]),Oy(m,d,e,Ag(27,1.0)|0,1.0),a[h+11092>>0]|0):0)pk(21805,i);l=j;return}function Ds(a){a=a|0;return (c[a>>2]|0)==0|0}function Es(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[b>>2]+ +g[a>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[c>>2]+ +g[d>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Fs(){var b=0,c=0;c=l;l=l+16|0;b=c;if(!(a[(_j()|0)+123>>0]|0)){Of(b,0.0,0.0);Rh(b,0.0)}l=c;return}function Gs(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=l;l=l+32|0;c=b+8|0;e=b;d=nh()|0;f=d+196|0;ag(e,f,a);Nh(c,f,e);a=di(d+464|0,c)|0;l=b;return a|0}function Hs(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=(nh()|0)+464|0;Nh(d,a,b);b=di(e,d)|0;l=c;return b|0}function Is(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Tb(52946,52791,1267,26373)}function Js(){var b=0,d=0,e=0,f=0,h=0,i=0;i=l;l=l+16|0;b=i;d=_j()|0;if(!(a[d+123>>0]|0)){e=c[14566]|0;f=d+344|0;h=c[f>>2]|0;c[f>>2]=0;if(+g[d+228>>2]>0.0){Of(b,0.0,0.0);Rh(b,0.0)}else{Of(b,0.0,+g[e+6184>>2]);Rh(b,0.0)}c[f>>2]=h}l=i;return}function Ks(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=_j()|0;if((a[j+123>>0]|0)==0?(b=j+448|0,c[b>>2]|0):0){f=c[14566]|0;Zg();bk();h=c[b>>2]|0;e=h+32|0;i=j+200|0;g[e>>2]=+gh(+g[e>>2],+g[i>>2]);b=h+12|0;d=(c[b>>2]|0)+1|0;c[b>>2]=d;if((d|0)<(c[h+16>>2]|0)){k=+io(d);e=j+436|0;d=j+444|0;g[d>>2]=k-+g[e>>2]+ +g[f+5424>>2];ty(c[j+628>>2]|0,c[b>>2]|0);b=c[h+28>>2]|0}else{d=j+444|0;g[d>>2]=0.0;ty(c[j+628>>2]|0,0);c[b>>2]=0;b=c[e>>2]|0;c[h+28>>2]=b;e=j+436|0}g[j+196>>2]=+(~~(+g[j+12>>2]+ +g[e>>2]+ +g[d>>2])|0);c[i>>2]=b;g[j+228>>2]=0.0;g[j+232>>2]=0.0;Lr(-1);Xg(+Ls(-1)*.6499999761581421)}return}function Ls(a){a=a|0;var b=0,d=0,e=0.0;b=c[(nh()|0)+448>>2]|0;if(!b)Tb(21839,14957,13061,45403);if((a|0)<0)a=c[b+12>>2]|0;d=b+44|0;e=+g[(Os(d,a+1|0)|0)>>2];return +(+Ps(b,e-+g[(Os(d,a)|0)>>2]))}function Ms(){var a=0;a=c[(nh()|0)+448>>2]|0;if(!a)a=0;else a=c[a+12>>2]|0;return a|0}function Ns(){var a=0;a=c[(nh()|0)+448>>2]|0;if(!a)a=1;else a=c[a+16>>2]|0;return a|0}function Os(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Tb(52782,52791,1234,52805);return 0}function Ps(a,b){a=a|0;b=+b;return +((+g[a+24>>2]-+g[a+20>>2])*b)}function Qs(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0.0,j=0,k=0,l=0.0;f=c[14566]|0;e=c[(c[f+6392>>2]|0)+448>>2]|0;a:do if(e|0){k=f;while(1){if((b|0)<0)b=c[e+12>>2]|0;j=e+44|0;if((b|0)>=(c[j>>2]|0)){b=6;break}f=e+4|0;h=c[f>>2]|0;if((h&4|0)==0?(b|0)<((c[e+16>>2]|0)+-1|0):0){i=+Rs(e,b,(a[e+9>>0]|0)!=0);h=c[f>>2]|0;f=1}else{i=0.0;f=0}if(!(h&8))d=+gg(d,+g[e+24>>2]-+g[k+5452>>2]*+((c[e+16>>2]|0)-b|0));l=+Ss(e,d-+g[e+20>>2]);g[(Os(j,b)|0)>>2]=l;if(!f){b=14;break}d=d+ +gh(+g[k+5452>>2],i);k=c[14566]|0;e=c[(c[k+6392>>2]|0)+448>>2]|0;if(!e)break a;else b=b+1|0}if((b|0)==6)Tb(21853,14957,13077,45449);else if((b|0)==14)return}while(0);Tb(21839,14957,13073,45449)}function Rs(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;if((b|0)<0)b=c[a+12>>2]|0;h=a+44|0;f=Os(h,b+1|0)|0;if(d){e=+g[f+4>>2];b=(Os(h,b)|0)+4|0}else{e=+g[f>>2];b=Os(h,b)|0}return +(+Ps(a,e-+g[b>>2]))}function Ss(a,b){a=a|0;b=+b;return +(b/(+g[a+24>>2]-+g[a+20>>2]))}function Ts(a,b){a=a|0;b=+b;var d=0;d=c[(nh()|0)+448>>2]|0;if(!d)Tb(21839,14957,13094,45418);if((a|0)<0)a=c[d+12>>2]|0;Qs(a+1|0,+io(a)+b);return}function Us(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0;r=l;l=l+32|0;p=r;j=c[14566]|0;q=_j()|0;if((d|0)<=1)Tb(21890,14957,13128,21908);i=q+448|0;if(c[i>>2]|0)Tb(21921,14957,13129,21908);o=(b|0)!=0;Ip(o?287454023:d+287454023|0);o=wh(q,o?b:21949,0)|0;jp();k=Vs(q,o)|0;if((c[k>>2]|0)!=(o|0))Tb(21957,14957,13139,21908);c[k+12>>2]=0;o=k+16|0;c[o>>2]=d;c[k+4>>2]=e;c[i>>2]=k;f=+g[q+52>>2];if(f!=0.0){i=q+12|0;m=i;h=+g[i>>2]}else{m=q+12|0;h=+g[m>>2];f=+g[q+520>>2]-h}s=+g[q+436>>2];t=s-+g[j+5424>>2];g[k+20>>2]=t;g[k+24>>2]=+gh(f-+g[q+84>>2],t+1.0);i=c[q+200>>2]|0;c[k+36>>2]=i;c[k+40>>2]=c[q+220>>2];c[k+32>>2]=i;c[k+28>>2]=i;g[q+444>>2]=0.0;g[q+196>>2]=+(~~(h+s+0.0)|0);i=k+44|0;b=c[i>>2]|0;e=d+1|0;if(!((b|0)==0|(b|0)==(e|0))){Ws(i,0);b=c[i>>2]|0}j=(b|0)==0;a[k+8>>0]=j&1;if(j){Xs(i,e);f=+(d|0);b=0;do{Ys(p);g[p>>2]=+(b|0)/f;Zs(i,p);b=b+1|0}while((b|0)!=(e|0));if((d|0)>0)n=14}else n=14;if((n|0)==14){e=q+464|0;b=0;do{n=Os(i,b)|0;s=+g[m>>2]+.5;s=+Sf(s+ +io(b)+-1.0);t=+g[m>>2]+.5;b=b+1|0;_m(p,s,-3402823466385288598117041.0e14,+Sf(t+ +io(b)+-1.0),3402823466385288598117041.0e14);n=n+12|0;c[n>>2]=c[p>>2];c[n+4>>2]=c[p+4>>2];c[n+8>>2]=c[p+8>>2];c[n+12>>2]=c[p+12>>2];Dk(n,e)}while((b|0)!=(d|0))}my(c[q+628>>2]|0,c[o>>2]|0);Lr(-1);Xg(+Ls(-1)*.6499999761581421);l=r;return}function Vs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=l;l=l+64|0;e=g;d=a+612|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(Eh(d,a)|0)>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){f=5;break a}}a=Eh(d,a)|0}else f=5;while(0);if((f|0)==5){Zv(e);Yv(d,e);Fh(e);a=_v(d)|0;c[a>>2]=b}l=g;return a|0}function Ws(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Xs(a,xx(a,b)|0);c[a>>2]=b;return}function Xs(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,(c[a>>2]|0)*28|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Ys(a){a=a|0;rh(a+12|0);g[a+4>>2]=0.0;g[a>>2]=0.0;c[a+8>>2]=0;return}function Zs(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Xs(a,xx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function _s(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0.0;e=c[14566]|0;f=c[e+6392>>2]|0;if((b|0)<=0)Tb(25314,14957,13018,25331);if((c[e+6420>>2]|0)!=((c[a>>2]|0)+b|0))Tb(25354,14957,13019,25331);h=+g[e+212>>2]-+g[e+6444>>2]+4.0-+g[f+12>>2];d=+io(b+-1|0);e=e+5452|0;d=+gh(h,d+ +g[e>>2]);if(c[a+4>>2]&4){h=+io(b+1|0);d=+gg(d,h-+g[e>>2])}return +d}function $s(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=_j()|0;if((a|0)<=0)Tb(21986,14957,13258,45369);f=(d^1)&1;d=c[e+448>>2]|0;do if(!d)g=7;else{if((c[d+16>>2]|0)==(a|0)?(c[d+4>>2]|0)==(f|0):0)break;Wm();g=7}while(0);if((g|0)==7?(a|0)!=1:0)Us(b,a,f);return}function at(a){a=+a;var b=0,d=0;b=c[14566]|0;d=_j()|0;if(!(a!=0.0))a=+g[b+5448>>2];b=d+436|0;a=a+ +g[b>>2];g[b>>2]=a;g[d+196>>2]=a+ +g[d+12>>2]+ +g[d+444>>2];return}function bt(a){a=+a;var b=0,d=0;b=c[14566]|0;d=_j()|0;if(!(a!=0.0))a=+g[b+5448>>2];b=d+436|0;a=+g[b>>2]-a;g[b>>2]=a;g[d+196>>2]=a+ +g[d+12>>2]+ +g[d+444>>2];return}function ct(a){a=a|0;var b=0;b=_j()|0;at(0.0);b=b+248|0;c[b>>2]=(c[b>>2]|0)+1;pp(a|0?a:22005);return}function dt(a){a=a|0;var b=0;b=_j()|0;at(0.0);b=b+248|0;c[b>>2]=(c[b>>2]|0)+1;ip(a|0?a:22005);return}function et(){var b=0,d=0,e=0,f=0;d=c[14566]|0;f=c[d+6392>>2]|0;bt(0.0);e=f+248|0;b=(c[e>>2]|0)+-1|0;c[e>>2]=b;if(((((c[d+6768>>2]|0)==0?(c[d+6644>>2]|0)==(f|0):0)?Nl()|0:0)?(a[d+6728>>0]|0)!=0:0)?(c[f+252>>2]&1<>2]|0;Gi(b,c[d+6720>>2]|0);Vh();b=c[e>>2]|0}e=f+252|0;c[e>>2]=(1<>2];if((c[f+452>>2]|0)>1){jp();return}else Tb(22015,14957,13327,46327)}function ft(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;c[e+4>>2]=b?22047:22052;Qo(22040,e);l=d;return}function gt(a,b,d){a=a|0;b=+b;d=d|0;var e=0,f=0,g=0,i=0,j=0;j=l;l=l+112|0;i=j+24|0;g=j+8|0;f=j;e=j+40|0;if(!d){c[i>>2]=a;h[i+8>>3]=b;Qo(22066,i)}else{c[f>>2]=d;ng(e,64,22058,f)|0;c[g>>2]=a;h[g+8>>3]=b;Qo(e,g)}l=j;return}function ht(b){b=b|0;var d=0;d=b+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;c[d+24>>2]=0;c[d+28>>2]=0;a[d+32>>0]=0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=-1;a[b+54>>0]=0;a[b+53>>0]=0;return}function it(){var a=0,b=0,d=0,e=0,f=0.0;a=l;l=l+16|0;e=a+8|0;d=a;b=c[14566]|0;f=+g[b+5496>>2];Of(d,f*16.0,f*8.0);ag(e,b+212|0,d);Of(d,0.0,0.0);Kl(e,0,d);ho(+g[b+5584>>2]*.6000000238418579);ol(0,1);l=a;return}function jt(){sl();return}function kt(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))pw(a,qw(a,b)|0);c[a>>2]=b;return}function lt(a,b){a=a|0;b=b|0;if((c[a+16>>2]|0)==-1)a=0;else a=(Lla(b,a+20|0)|0)==0;return a|0}function mt(a){a=a|0;var b=0,e=0,f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0.0;B=l;l=l+224|0;A=B+208|0;z=B+200|0;y=B+192|0;x=B+184|0;w=B+176|0;v=B+168|0;u=B+160|0;t=B+152|0;s=B+144|0;q=B+120|0;p=B+96|0;o=B+88|0;n=B+80|0;m=B+64|0;k=B+56|0;j=B+48|0;f=B+40|0;i=B+24|0;e=B+8|0;b=B;if(rj(22425,a,0)|0){c[b>>2]=43608;Qo(22440,b);D=1.0e3/+g[(yi()|0)+876>>2];C=+g[(yi()|0)+876>>2];h[e>>3]=D;h[e+8>>3]=C;Qo(22454,e);e=c[(yi()|0)+880>>2]|0;b=c[(yi()|0)+884>>2]|0;r=(c[(yi()|0)+884>>2]|0)/3|0;c[i>>2]=e;c[i+4>>2]=b;c[i+8>>2]=r;Qo(22499,i);c[f>>2]=c[14823];Qo(22538,f);Tq(22553,22439)|0;ds();r=c[14566]|0;nt(r+6340|0,22606);b=r+6924|0;c[j>>2]=c[b>>2];if(Cp(22614,22623,j)|0){if((c[b>>2]|0)>0){a=0;do{ot(0,c[(Yj(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}et()}j=r+6512|0;c[k>>2]=c[j>>2];if(Cp(22645,22652,k)|0){if((c[j>>2]|0)>0){f=0;do{a=c[(Wk(j,f)|0)+4>>2]|0;i=c[(Wk(j,f)|0)>>2]|0;if(!a){a=22707;b=77832;e=77832}else{e=c[a+8>>2]|0;a=c[a>>2]|0;b=e&16777216|0?22712:77832;e=e&268435456|0?22725:77832}c[m>>2]=i;c[m+4>>2]=a;c[m+8>>2]=b;c[m+12>>2]=e;Op(22675,m);f=f+1|0}while((f|0)<(c[j>>2]|0))}et()}if(Ep(22736)|0){a=c[r+6396>>2]|0;if(!a)a=22707;else a=c[a>>2]|0;c[n>>2]=a;Qo(22789,n);a=c[r+6400>>2]|0;if(!a)a=22707;else a=c[a>>2]|0;c[o>>2]=a;Qo(22809,o);a=c[r+6412>>2]|0;D=+g[r+6416>>2];o=d[r+6408>>0]|0;c[p>>2]=c[r+6404>>2];c[p+4>>2]=a;h[p+8>>3]=D;c[p+16>>2]=o;Qo(22833,p);o=c[r+6424>>2]|0;D=+g[r+6428>>2];p=d[r+6434>>0]|0;a=c[1332+(c[r+6460>>2]<<2)>>2]|0;c[q>>2]=c[r+6420>>2];c[q+4>>2]=o;h[q+8>>3]=D;c[q+16>>2]=p;c[q+20>>2]=a;Qo(22887,q);a=c[r+6452>>2]|0;if(!a)a=22707;else a=c[a>>2]|0;c[s>>2]=a;Qo(22952,s);a=c[r+6472>>2]|0;if(!a)a=22707;else a=c[a>>2]|0;c[t>>2]=a;Qo(22973,t);a=c[r+6644>>2]|0;if(!a)a=22707;else a=c[a>>2]|0;c[u>>2]=a;Qo(22992,u);u=c[r+6720>>2]|0;c[v>>2]=c[r+6648>>2];c[v+4>>2]=u;Qo(23008,v);c[w>>2]=c[1332+(c[r+6680>>2]<<2)>>2];Qo(23036,w);w=d[r+878>>0]|0;c[x>>2]=d[r+877>>0];c[x+4>>2]=w;Qo(23055,x);x=c[r+6664>>2]|0;c[y>>2]=c[r+6652>>2];c[y+4>>2]=x;Qo(23085,y);y=d[r+6731>>0]|0;c[z>>2]=d[r+6730>>0];c[z+4>>2]=y;Qo(23127,z);y=c[r+7092>>2]|0;z=c[r+7088>>2]|0;c[A>>2]=d[r+7072>>0];c[A+4>>2]=y;c[A+8>>2]=r+7104;c[A+12>>2]=z;Qo(23177,A);et()}}dk();l=B;return}function nt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[a>>2]|0;c[e>>2]=b;c[e+4>>2]=f;if(Cp(b,25404,e)|0){if((c[a>>2]|0)>0){b=0;do{fw(c[(lj(a,b)|0)>>2]|0,17032);b=b+1|0}while((b|0)<(c[a>>2]|0))}et()}l=d;return}function ot(b,d){b=b|0;d=d|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0.0,L=0.0,M=0.0,N=0,O=0,P=0;I=l;l=l+496|0;G=I+88|0;F=I+40|0;H=I+32|0;E=I;f=I+472|0;A=I+168|0;B=I+144|0;C=I+136|0;w=c[d+44>>2]|0;D=d+24|0;x=c[D>>2]|0;z=d+12|0;y=c[z>>2]|0;i=c[d>>2]|0;c[E>>2]=22614;c[E+4>>2]=(w|0)==0?77832:w;c[E+8>>2]=x;c[E+12>>2]=y;c[E+16>>2]=i;i=Dp(d,25974,E)|0;if((ro()|0)==(d|0)){Sh(0.0,-1.0);hw(f,255,100,100,255);iw(E,f);So(E,26011,I+24|0);if(i)et()}else{y=Di()|0;if(b|0?$h(0)|0:0){x=b+12|0;ag(E,x,b+20|0);Py(y,x,E,-16711681,0.0,15,1.0)}if(i){f=jw(d)|0;if(f>>>0<(kw(d)|0)>>>0){q=d+20|0;r=E+16|0;s=E+20|0;t=B+24|0;u=A+300|0;v=y+36|0;w=E+8|0;x=A+8|0;p=0;while(1){b=c[f+24>>2]|0;if(!b){if(c[f>>2]|0){if((c[z>>2]|0)>0)o=c[q>>2]|0;else o=0;k=f-(jw(d)|0)>>5;m=(c[z>>2]|0)>0?26122:26130;n=c[f+20>>2]|0;b=f+4|0;M=+g[b>>2];L=+g[f+8>>2];K=+g[f+12>>2];J=+g[f+16>>2];c[F>>2]=c[f>>2];c[F+4>>2]=m;c[F+8>>2]=n;h[F+16>>3]=M;h[F+24>>3]=L;h[F+32>>3]=K;h[F+40>>3]=J;k=Dp(k,26057,F)|0;if(a[22439]|0?$h(0)|0:0){ak(E,b);rh(A);if((c[f>>2]|0)>0){i=(o|0)==0;b=p;do{if(i)j=b;else j=e[o+(b<<1)>>1]|0;lw(A,mw(D,j)|0);b=b+1|0}while((b|0)<((c[f>>2]|0)+p|0))}nw(E);Py(y,E,w,-16711681,0.0,15,1.0);nw(A);Py(y,A,x,-65281,0.0,15,1.0)}if(k){Rr(E,((c[f>>2]|0)>>>0)/3|0,-1.0);n=(o|0)==0;a:while(1){if(!(mh(E)|0))break;b=c[r>>2]|0;if((b|0)>=(c[s>>2]|0))continue;m=(b*3|0)+p|0;while(1){i=B;do{Mf(i);i=i+8|0}while((i|0)!=(t|0));j=0;k=A;while(1){if(n)i=m;else i=e[o+(m<<1)>>1]|0;i=mw(D,i)|0;P=i;O=c[P+4>>2]|0;N=B+(j<<3)|0;c[N>>2]=c[P>>2];c[N+4>>2]=O;J=+g[i>>2];K=+g[i+4>>2];L=+g[i+8>>2];M=+g[i+12>>2];i=c[i+16>>2]|0;c[G>>2]=(j|0)==0?26196:26200;c[G+4>>2]=m;h[G+8>>3]=J;h[G+16>>3]=K;h[G+24>>3]=L;h[G+32>>3]=M;c[G+40>>2]=i;k=k+(ng(k,u-k|0,26142,G)|0)|0;m=m+1|0;if((j|0)>=2)break;else j=j+1|0}Of(C,0.0,0.0);Kr(A,0,0,C)|0;if($h(0)|0){P=c[v>>2]|0;c[v>>2]=P&-2;yy(y,B,3,-16711681,1,1.0);c[v>>2]=P}b=b+1|0;if((b|0)>=(c[s>>2]|0))continue a}}et();Sr(E)}}}else{P=c[f+28>>2]|0;c[H>>2]=b;c[H+4>>2]=P;Op(26031,H)}p=(c[f>>2]|0)+p|0;f=f+32|0;if(f>>>0>=(kw(d)|0)>>>0)break}}et()}}l=I;return}function pt(a){a=a|0;return c[a+8>>2]|0}function qt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function rt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function st(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function tt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ut(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function vt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function wt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function xt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function yt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function zt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function At(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Bt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ct(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Dt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Et(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Ft(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Gt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function Ht(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function It(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function Jt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function Kt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function Lt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function Mt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function Nt(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function Ot(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function Pt(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0;j=c[14566]|0;h=c[j+6392>>2]|0;r=j+6720|0;a:do if((c[r>>2]|0)==(c[h+300>>2]|0)){d=j+6700|0;c[d>>2]=(c[d>>2]|0)+1;d=c[h+748>>2]|0;q=j+6644|0;if((d|0)==(c[q>>2]|0)){if(!((c[d+8>>2]|c[h+8>>2])&8388608))Tb(23276,14957,2359,23345);d=h+464|0;if(!(Fk(d,b)|0)){d=0;break}Qt(b,d)}else d=h+464|0;Rt(c[j+6776>>2]|0,b,d);u=+g[b>>2];t=+g[b+8>>2];n=+g[j+6684>>2];e=+g[j+6692>>2];k=+St(u,t,n,e);o=+g[b+4>>2];p=+g[b+12>>2];v=+Vm(o,p,.20000000298023224);i=+Vm(o,p,.800000011920929);m=+g[j+6688>>2];f=+g[j+6696>>2];l=+Vm(m,f,.20000000298023224);l=+St(v,i,l,+Vm(m,f,.800000011920929));b=l!=0.0;k=k!=0.0&b?k/1.0e3+(k>0.0?1.0:-1.0):k;i=+Gg(k);i=i+ +Gg(l);e=u+t-(n+e);f=o+p-(m+f);m=+Gg(e);m=m+ +Gg(f);do if(!(b|k!=0.0))if(e!=0.0|f!=0.0){n=m;o=f;p=e;b=Tt(e,f)|0;break}else{n=0.0;o=0.0;p=0.0;b=(c[h+256>>2]|0)>>>0>=(c[j+6648>>2]|0)>>>0&1;break}else{n=i;o=l;p=k;b=Tt(k,l)|0}while(0);h=c[j+6768>>2]|0;d=a+8|0;f=+g[d>>2];do if((b|0)==(h|0)){if(i>2]=i;g[a+12>>2]=m;d=1;break a}if(i==f){d=a+12|0;e=+g[d>>2];if(m>2]=m;d=1;break}if(m==e?((b&-2|0)==2?l:k)<0.0:0)d=1;else d=0}else d=0}else d=0;while(0);if(((f==3402823466385288598117041.0e14?(s=a+16|0,n<+g[s>>2]):0)?(c[r>>2]|0)==1:0)?(c[(c[q>>2]|0)+8>>2]&268435456|0)==0:0){if(((!(p<0.0&(h|0)==0)?!(p>0.0&(h|0)==1):0)?!(o<0.0&(h|0)==2):0)?!(o>0.0&(h|0)==3):0)break;g[s>>2]=n;d=1}}else d=0;while(0);return d|0}function Qt(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;d=l;l=l+32|0;g=d+24|0;e=d+8|0;k=d+16|0;h=d;j=b+8|0;m=j;f=c[m+4>>2]|0;i=k;c[i>>2]=c[m>>2];c[i+4>>2]=f;c[g>>2]=c[k>>2];c[g+4>>2]=c[k+4>>2];Ut(e,a,b,g);k=e;i=c[k+4>>2]|0;f=a;c[f>>2]=c[k>>2];c[f+4>>2]=i;f=a+8|0;i=c[j+4>>2]|0;a=h;c[a>>2]=c[j>>2];c[a+4>>2]=i;c[g>>2]=c[h>>2];c[g+4>>2]=c[h+4>>2];Ut(e,f,b,g);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function Rt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(a>>>0<2){e=b+4|0;a=c+4|0;d=c+12|0;g[e>>2]=+ej(+g[e>>2],+g[a>>2],+g[d>>2]);c=a;a=b+12|0}else{d=c+8|0;g[b>>2]=+ej(+g[b>>2],+g[c>>2],+g[d>>2]);a=b+8|0}g[a>>2]=+ej(+g[a>>2],+g[c>>2],+g[d>>2]);return}function St(a,b,c,d){a=+a;b=+b;c=+c;d=+d;if(!(b+Gg(b);return (c?a>0.0&1:b>0.0?3:2)|0}function Ut(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0;e=+g[b>>2];f=+g[c>>2];if(!(e+g[d>>2]?d:b)>>2];h=+g[b+4>>2];e=+g[c+4>>2];if(!(h+g[d+4>>2]?d:b)+4>>2];Of(a,f,e);return}function Vt(a,b){a=a|0;b=b|0;return uka(a)|0}function Wt(a,b){a=a|0;b=b|0;vka(a);return}function Xt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Yt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Zt(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function _t(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function $t(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;d=l;l=l+16|0;f=d;k=b+28|0;Mf(k);n=b+36|0;Mf(n);o=b+44|0;Mf(o);i=b+52|0;Mf(i);e=b+64|0;rh(e);h=b+92|0;Mf(h);c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;c[b+12>>2]=0;c[b+16>>2]=0;c[b+20>>2]=0;c[b+24>>2]=0;Of(f,0.0,0.0);j=f;m=c[j>>2]|0;j=c[j+4>>2]|0;c[o>>2]=m;c[o+4>>2]=j;c[n>>2]=m;c[n+4>>2]=j;c[k>>2]=m;c[k+4>>2]=j;Of(f,0.0,0.0);k=f;j=c[k+4>>2]|0;c[i>>2]=c[k>>2];c[i+4>>2]=j;a[b+60>>0]=0;rh(f);c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[b+80>>2]=0;c[b+84>>2]=0;g[b+88>>2]=3402823466385288598117041.0e14;Of(f,0.0,0.0);e=c[f+4>>2]|0;b=h;c[b>>2]=c[f>>2];c[b+4>>2]=e;l=d;return}function au(a){a=a|0;rh(a+20|0);wu(a);return}function bu(b){b=b|0;Mf(b+20|0);Mf(b+28|0);a[b>>0]=0;_i(b);return}function cu(a){a=a|0;var b=0;b=a+24|0;do{xu(a);a=a+12|0}while((a|0)!=(b|0));return}function du(a){a=a|0;ht(a);return}function eu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function fu(a){a=a|0;At(a+4|0);gu(a+16|0);gu(a+28|0);loa(a|0,0,3684)|0;return}function gu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function hu(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;gu(b);a[d>>0]=0;Rj(b,d);l=c;return}function iu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ju(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function ku(a){a=a|0;nu(a);return}function lu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function mu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function nu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function ou(a){a=a|0;nu(a+28|0);nu(a+16|0);Lt(a+4|0);return}function pu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function qu(a){a=a|0;var b=0;b=a+24|0;do{b=b+-12|0;yu(b)}while((b|0)!=(a|0));return}function ru(a){a=a|0;_i(a);return}function su(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function tu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function uu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function vu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function wu(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[a>>2]=0;c[a+4>>2]=0;g[a+16>>2]=3402823466385288598117041.0e14;g[a+12>>2]=3402823466385288598117041.0e14;g[a+8>>2]=3402823466385288598117041.0e14;rh(d);a=a+20|0;c[a>>2]=c[d>>2];c[a+4>>2]=c[d+4>>2];c[a+8>>2]=c[d+8>>2];c[a+12>>2]=c[d+12>>2];l=b;return}function xu(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function yu(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function zu(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0;j=l;l=l+48|0;h=j+32|0;k=j+24|0;n=j+16|0;i=j+8|0;m=j;Of(n,1.0,1.0);$f(k,b+496|0,n);Of(m,1.0,1.0);ag(i,b+504|0,m);Nh(h,k,i);do if(!(Fk(h,d)|0)){i=c[14566]|0;do if(a[b+116>>0]|0){e=+g[d>>2];if(e<+g[h>>2]){g[b+92>>2]=e-+g[b+12>>2]+ +g[b+84>>2]-+g[i+5424>>2];g[b+100>>2]=0.0;break}e=+g[d+8>>2];if(e>=+g[h+8>>2]){g[b+92>>2]=e-+g[b+12>>2]+ +g[b+84>>2]+ +g[i+5424>>2];g[b+100>>2]=1.0}}while(0);e=+g[d+4>>2];if(e<+g[h+4>>2]){f=0.0;e=e-+g[b+16>>2]+ +g[b+88>>2]-+g[i+5428>>2]}else{e=+g[d+12>>2];if(!(e>=+g[h+12>>2]))break;f=1.0;e=e-+g[b+16>>2]+ +g[b+88>>2]+ +g[i+5428>>2]}g[b+96>>2]=e;g[b+104>>2]=f}while(0);l=j;return}function Au(a){a=a|0;var b=0;a:do if(a|0){b=a;while(1){if((c[b+8>>2]&352321536|0)!=16777216)break;b=c[b+748>>2]|0;if(!b)break a}if((b|0)!=(a|0))c[b+768>>2]=a}while(0);return}function Bu(){var b=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;s=l;l=l+16|0;m=s+8|0;n=s;r=c[14566]|0;o=r+6704|0;if(!(c[o>>2]|0)){b=_o(3,1)|0;if((a[r+237>>0]|0)!=0?fi(0,1)|0:0)e=(c[r+4>>2]&1|0)!=0;else e=0}else{e=0;b=0}do if(b|e){b=c[r+6644>>2]|0;if(!b){b=Fu((c[r+6340>>2]|0)+-1|0,-2147483647,-1)|0;if(!b)break}c[o>>2]=c[b+760>>2];g[r+6712>>2]=0.0;g[r+6708>>2]=0.0;a[r+6716>>0]=(e^1)&1;c[r+6680>>2]=e?3:4}while(0);k=r+20|0;i=r+6708|0;f=+g[k>>2]+ +g[i>>2];g[i>>2]=f;a:do if(c[o>>2]|0){h=r+6680|0;b=c[h>>2]|0;do if((b|0)==4){e=r+6712|0;t=+g[e>>2];f=+gh(t,+zg((f+-.20000000298023224)/.05000000074505806));g[e>>2]=f;b=(_o(12,4)|0)&1;b=b-((_o(13,4)|0)&1)|0;if(b){Gu(b);g[e>>2]=1.0;f=1.0}if(Li(3)|0){if(!(c[o>>2]|0)){b=0;e=0;break a}b=c[h>>2]|0;break}h=r+6716|0;i=d[h>>0]&f<1.0;b=i&255;a[h>>0]=b;if((i|0)!=0?(c[r+6644>>2]|0)!=0:0){e=0;b=1}else if(!(b<<24>>24)){e=c[o>>2]|0;b=0}else{e=0;b=0}c[o>>2]=0;break a}while(0);if((b|0)==3){h=r+6712|0;t=+g[h>>2];g[h>>2]=+gh(t,+zg((+g[i>>2]+-.15000000596046448)/.03999999910593033));if(fi(0,1)|0)Gu(a[r+238>>0]|0?1:-1);if(!(a[r+237>>0]|0)){b=0;e=c[o>>2]|0}else{b=0;e=0}}else{b=0;e=0}}else{b=0;e=0}while(0);if((c[r+6420>>2]|0)!=0?(a[r+6434>>0]|0)==0:0)i=b;else if(_o(16,2)|0){i=Xk(r+212|0)|0;i=b|i^(Xk(r+904|0)|0)^1}else i=b;h=c[o>>2]|0;if(h|0?(c[h+8>>2]&4|0)==0:0){Mf(m);b=r+6680|0;h=c[b>>2]|0;if((h|0)==3)if(!(a[r+238>>0]|0)){Ji(n,1,0,0.0,0.0);v=n;u=c[v+4>>2]|0;h=m;c[h>>2]=c[v>>2];c[h+4>>2]=u;h=c[b>>2]|0;b=35}else b=36;else b=35;if((b|0)==35)if((h|0)==4){Ji(n,4,0,0.0,0.0);h=n;v=c[h>>2]|0;h=c[h+4>>2]|0;u=m;c[u>>2]=v;c[u+4>>2]=h;f=(c[j>>2]=v,+g[j>>2])}else b=36;if((b|0)==36)f=+g[m>>2];if(!(!(f!=0.0)?!(+g[m+4>>2]!=0.0):0)){t=+g[k>>2]*800.0;Rf(n,m,+Sf(t*+gg(+g[r+160>>2],+g[r+164>>2])));Ki((c[o>>2]|0)+12|0,n);a[r+6731>>0]=1;Uj(c[o>>2]|0)}}if(e|0){v=c[r+6644>>2]|0;if(!((v|0)!=0?(e|0)==(c[v+760>>2]|0):0)){a[r+6730>>0]=0;a[r+6731>>0]=1;b=Hu(e)|0;pj(b);ek(b);if(!(c[b+772>>2]|0))Fi(b,0);if((c[b+308>>2]|0)==2)c[r+6720>>2]=1}c[o>>2]=0}if(i?(p=r+6644|0,q=c[p>>2]|0,q|0):0){b=c[q+308>>2]|0;if(!(b&2)){e=q;do{if((c[e+8>>2]&352321536|0)!=16777216)break;e=c[e+748>>2]|0}while((c[e+308>>2]&2|0)==0);if((e|0)!=(q|0)){ek(e);c[e+768>>2]=q;b=c[(c[p>>2]|0)+308>>2]|0}}a[r+6730>>0]=0;a[r+6731>>0]=1;if(!(b&2))b=0;else b=c[r+6720>>2]^1;Cu(b)}l=s;return}function Cu(a){a=a|0;var b=0,d=0,e=0;d=c[14566]|0;c[d+6720>>2]=a;d=d+6644|0;b=c[d>>2]|0;if(!a){b=Hu(b)|0;c[d>>2]=b;a=c[b+772>>2]|0;if(!a)e=4;else Zr(a,0,b+780|0)}else e=4;if((e|0)==4)Fi(b,1);return}function Du(a,b){a=a|0;b=b|0;var c=0.0;c=+Hi(a,3);return c+ +Hi(b,3)>0.0|0}function Eu(a){a=a|0;if(+g[a>>2]>+g[a+8>>2])a=1;else a=+g[a+4>>2]>+g[a+12>>2];return a|0}function Fu(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;a:do if((a|0)>-1){e=(c[14566]|0)+6340|0;while(1){if((a|0)==(b|0)?1:(a|0)>=(c[e>>2]|0)){a=0;break a}if(On(c[(lj(e,a)|0)>>2]|0)|0)break;a=a+d|0;if((a|0)<=-1){a=0;break a}}a=c[(lj(e,a)|0)>>2]|0}else a=0;while(0);return a|0}function Gu(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[14566]|0;g=f+6704|0;d=c[g>>2]|0;if(!d)Tb(23741,14957,3004,23762);if(!(c[d+8>>2]&134217728)){e=Iu(d)|0;d=Fu(e+b|0,-2147483647,b)|0;if(!d){if((b|0)<0)d=(c[f+6340>>2]|0)+-1|0;else d=0;d=Fu(d,e,b)|0}c[g>>2]=d;a[f+6716>>0]=0}return}function Hu(a){a=a|0;var b=0;b=c[a+768>>2]|0;return ((b|0)==0?a:b)|0}function Iu(a){a=a|0;var b=0,d=0,e=0;e=(c[14566]|0)+6340|0;d=c[e>>2]|0;while(1){b=d+-1|0;if((d|0)<=0){b=-1;break}if((c[(lj(e,b)|0)>>2]|0)==(a|0))break;else d=b}return b|0}function Ju(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+32|0;e=d;b=(c[14566]|0)+11080|0;Lu(e);Ku(b,e);b=Mu(b)|0;c[b>>2]=ig(a)|0;c[b+4>>2]=pg(a,0,0)|0;l=d;return b|0}function Ku(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Nu(a,Ou(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Lu(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;f=d;e=b+8|0;Mf(e);h=b+16|0;Mf(h);c[b>>2]=0;c[b+4>>2]=0;Of(f,0.0,0.0);g=c[f>>2]|0;f=c[f+4>>2]|0;c[h>>2]=g;c[h+4>>2]=f;c[e>>2]=g;c[e+4>>2]=f;a[b+24>>0]=0;l=d;return}function Mu(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*28|0)|0;else Tb(52946,52791,1244,52955);return 0}function Nu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,(c[a>>2]|0)*28|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Ou(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Pu(a,b){a=a|0;b=b|0;$g(a,b);return}function Qu(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Ru(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Su(a){a=a|0;return c[a+8>>2]|0}function Tu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[a>>2]|0;e=c[b>>2]|0;b=c[f+8>>2]|0;d=c[e+8>>2]|0;a=(b&67108864)-(d&67108864)|0;if(!a){a=(b&33554432)-(d&33554432)|0;if(!a)a=(c[f+128>>2]|0)-(c[e+128>>2]|0)|0}return a|0}function Uu(b,d){b=b|0;d=d|0;var e=0,f=0;mk(b,c[d+628>>2]|0);e=d+328|0;if((c[e>>2]|0)>0){d=0;do{f=c[(lj(e,d)|0)>>2]|0;if(a[f+118>>0]|0?(c[f+164>>2]|0)==0:0)Uu(b,f);d=d+1|0}while((d|0)<(c[e>>2]|0))}return}function Vu(a){a=a|0;return (c[a>>2]|0)==0|0}function Wu(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<5)|0;else Tb(52946,52791,1244,52955);return 0}function Xu(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Tb(52946,52791,1267,26373)}function Yu(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Zu(a,_u(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Zu(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,c[a>>2]<<2|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function _u(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function $u(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){av(a,bv(a,d+1|0)|0);d=c[a>>2]|0}f=b;e=c[f+4>>2]|0;b=(c[a+8>>2]|0)+(d<<3)|0;c[b>>2]=c[f>>2];c[b+4>>2]=e;c[a>>2]=(c[a>>2]|0)+1;return}function av(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b<<3)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,c[a>>2]<<3|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function bv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function cv(a){a=a|0;dv(a+84|0,0);return}function dv(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))av(a,bv(a,b)|0);c[a>>2]=b;return}function ev(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<2)|0)>>>0>=b>>>0):0){b=b-f>>2;if((e|0)==(c[a+4>>2]|0)){fk(a,fv(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<2)|0;koa(f+4|0,f|0,e-b<<2|0)|0}c[(c[g>>2]|0)+(b<<2)>>2]=c[d>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<2)|0}Tb(24435,52791,1272,24465);return 0}function fv(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function gv(a){a=a|0;Mf(a+4|0);Mf(a+12|0);Mf(a+20|0);return}function hv(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+48|0;o=m+40|0;n=m+24|0;r=m+32|0;i=m+16|0;k=m;p=m+8|0;q=a+12|0;Km(n,b,q,d);ag(o,q,a+20|0);Km(r,o,b,d);$f(i,r,n);r=i;q=c[r+4>>2]|0;b=p;c[b>>2]=c[r>>2];c[b+4>>2]=q;c[o>>2]=c[p>>2];c[o+4>>2]=c[p+4>>2];vm(k,a,o);b=n;a=c[b>>2]|0;b=c[b+4>>2]|0;n=e;c[n>>2]=a;c[n+4>>2]=b;h=(c[j>>2]=b,+g[j>>2]);if(+g[d>>2]==0.0)g[e>>2]=(c[j>>2]=a,+g[j>>2])-(+g[k>>2]-+g[i>>2]);if(+g[d+4>>2]==0.0)g[e+4>>2]=h-(+g[k+4>>2]-+g[i+4>>2]);p=k;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;l=m;return}function iv(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Tb(52946,52791,1243,52991);return 0}function jv(a){a=a|0;var b=0,d=0,e=0;b=c[(c[14566]|0)+6392>>2]|0;c[a>>2]=c[b+256>>2];c[a+4>>2]=c[b+260>>2];e=b+264|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=c[e+4>>2];c[d+8>>2]=c[e+8>>2];c[d+12>>2]=c[e+12>>2];b=b+280|0;a=a+24|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function kv(a){a=a|0;return ((a|0)>65535?0:a)|0}function lv(a){a=a|0;return c[a+44>>2]|0}function mv(a,c,d){a=a|0;c=c|0;d=d|0;c=Ev(c+24|0,d,1,1)|0;if(c|0)b[c>>1]=Dv(a,d)|0;return}function nv(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0;d=(c[a+12>>2]|0)+(d<<1)|0;f=d+(e<<1)|0;h=ug(d,f)|0;g=a+40|0;c[g>>2]=(c[g>>2]|0)-h;a=a+44|0;c[a>>2]=(c[a>>2]|0)-e;a=b[f>>1]|0;if(a<<16>>16){e=d;while(1){f=f+2|0;d=e+2|0;b[e>>1]=a;a=b[f>>1]|0;if(!(a<<16>>16))break;else e=d}}b[d>>1]=0;return}function ov(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=a+44|0;g=c[j>>2]|0;if((g|0)<(d|0))Tb(25162,14957,10249,25178);k=a+4|0;if((g+f|0)<(c[k>>2]|0)?(h=ug(e,e+(f<<1)|0)|0,i=a+40|0,((c[i>>2]|0)+h|0)<(c[a+48>>2]|0)):0){a=(c[a+12>>2]|0)+(d<<1)|0;if((g|0)!=(d|0))koa(a+(f<<1)|0,a|0,g-d<<1|0)|0;joa(a|0,e|0,f<<1|0)|0;a=(c[j>>2]|0)+f|0;c[j>>2]=a;c[i>>2]=(c[i>>2]|0)+h;b[(Iv(k,a)|0)>>1]=0;a=1}else a=0;return a|0}function pv(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;vv(b,d);e=d+4|0;f=c[e>>2]|0;g=d+8|0;h=c[g>>2]|0;if((f|0)!=(h|0)){if((f|0)<(h|0)){Cv(b,d,f,h-f|0);b=c[e>>2]|0;c[g>>2]=b}else{Cv(b,d,h,f-h|0);b=c[g>>2]|0;c[e>>2]=b}c[d>>2]=b;a[d+15>>0]=0}return}function qv(a,b,c){a=a|0;b=b|0;c=c|0;Ev(a+24|0,b,0,c)|0;return}function rv(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;h=d+24|0;p=d+3606|0;e=b[p>>1]|0;a:do if(e<<16>>16){m=(e<<16>>16)+-1|0;k=c[d+24+(m<<4)>>2]|0;n=c[d+24+(m<<4)+4>>2]|0;l=c[d+24+(m<<4)+8>>2]|0;m=c[d+24+(m<<4)+12>>2]|0;o=d+3608|0;j=(b[o>>1]|0)+-1|0;c[d+24+(j<<4)+12>>2]=-1;e=d+24+(j<<4)+4|0;c[e>>2]=l;c[d+24+(j<<4)+8>>2]=n;c[d+24+(j<<4)>>2]=k;j=d+3612|0;if(l|0){g=(c[j>>2]|0)+l|0;if((g|0)<=998){i=d+3616|0;f=c[i>>2]|0;e=b[o>>1]|0;if((g|0)>(f|0))do{if(e<<16>>16==99)break a;Jv(h);f=c[i>>2]|0;e=b[o>>1]|0}while(((c[j>>2]|0)+l|0)>(f|0));h=f-l|0;f=d+24+((e<<16>>16)+-1<<4)+12|0;c[f>>2]=h;c[i>>2]=h;if((l|0)>0){e=0;do{i=Dv(a,e+k|0)|0;b[d+1608+((c[f>>2]|0)+e<<1)>>1]=i;e=e+1|0}while((e|0)!=(l|0))}}else c[e>>2]=0;nv(a,k,l)}if(n|0){ov(a,k,d+1608+(m<<1)|0,n)|0;c[j>>2]=(c[j>>2]|0)-n}c[d>>2]=n+k;b[p>>1]=(b[p>>1]|0)+-1<<16>>16;b[o>>1]=(b[o>>1]|0)+-1<<16>>16}while(0);return}function sv(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=d+3608|0;e=b[r>>1]|0;if(e<<16>>16!=99){o=e<<16>>16;q=d+3606|0;m=b[q>>1]|0;n=c[d+24+(o<<4)>>2]|0;p=c[d+24+(o<<4)+4>>2]|0;j=c[d+24+(o<<4)+8>>2]|0;o=c[d+24+(o<<4)+12>>2]|0;i=d+24+(m<<4)+8|0;c[i>>2]=p;k=d+24+(m<<4)+4|0;c[k>>2]=j;l=d+24+(m<<4)|0;c[l>>2]=n;m=d+24+(m<<4)+12|0;c[m>>2]=-1;if(!j)e=d+3616|0;else{f=d+3612|0;g=c[f>>2]|0;h=j+g|0;e=d+3616|0;if((h|0)<=(c[e>>2]|0)){c[m>>2]=g;c[f>>2]=h;if((c[k>>2]|0)>0?(i=Dv(a,n)|0,b[d+1608+(c[m>>2]<<1)>>1]=i,(c[k>>2]|0)>1):0){f=1;do{i=Dv(a,(c[l>>2]|0)+f|0)|0;b[d+1608+((c[m>>2]|0)+f<<1)>>1]=i;f=f+1|0}while((f|0)<(c[k>>2]|0))}}else{c[k>>2]=0;c[i>>2]=0}nv(a,n,j)}if(p|0){ov(a,n,d+1608+(o<<1)|0,p)|0;c[e>>2]=(c[e>>2]|0)+p}c[d>>2]=p+n;b[q>>1]=(b[q>>1]|0)+1<<16>>16;b[r>>1]=(b[r>>1]|0)+1<<16>>16}return}function tv(b){b=b|0;var d=0,e=0;d=b+4|0;e=b+8|0;if((c[d>>2]|0)!=(c[e>>2]|0)){Kv(b);d=c[d>>2]|0;c[b>>2]=d;c[e>>2]=d;a[b+15>>0]=0}return}function uv(b,d){b=b|0;d=d|0;var e=0,f=0;e=d+4|0;f=d+8|0;if((c[e>>2]|0)!=(c[f>>2]|0)){Kv(d);vv(b,d);f=c[f>>2]|0;c[d>>2]=f;c[e>>2]=f;a[d+15>>0]=0}return}function vv(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=lv(a)|0;e=b+4|0;d=c[e>>2]|0;f=b+8|0;a=c[f>>2]|0;if((d|0)!=(a|0)){if((d|0)>(g|0)){c[e>>2]=g;d=g}if((a|0)>(g|0)){c[f>>2]=g;a=g}if((d|0)==(a|0))c[b>>2]=d}if((c[b>>2]|0)>(g|0))c[b>>2]=g;return}function wv(a){a=a|0;var b=0,d=0,e=0;b=a+4|0;d=a+8|0;e=c[d>>2]|0;if((c[b>>2]|0)==(e|0)){e=c[a>>2]|0;c[d>>2]=e;c[b>>2]=e}else c[a>>2]=e;return}function xv(a,b){a=a|0;b=b|0;var c=0;do{c=b;b=b+-1|0;if((c|0)<=0)break}while(!(Lv(a,b)|0));return ((b|0)>0?b:0)|0}function yv(a,b){a=a|0;b=b|0;var d=0;d=c[a+44>>2]|0;do{b=b+1|0;if((b|0)>=(d|0))break}while(!(Lv(a,b)|0));return ((b|0)>(d|0)?d:b)|0}function zv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o;do if((lv(b)|0)!=(d|0)){i=a+4|0;g[i>>2]=0.0;Av(n,b,0);j=n+20|0;e=c[j>>2]|0;if((e|0)>(d|0)){f=0;h=0}else{k=n+8|0;f=0;while(1){g[i>>2]=+g[k>>2]+ +g[i>>2];Av(n,b,e);m=c[j>>2]|0;h=m+e|0;if((h|0)>(d|0)){h=e;e=m;break}else{f=e;e=h}}}c[a+12>>2]=h;c[a+16>>2]=e;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a+20>>2]=f;c[a>>2]=c[n>>2];if((h|0)<(d|0)){f=d-h|0;e=0;do{p=+Bv(b,h,e);g[a>>2]=p+ +g[a>>2];e=e+1|0}while((e|0)!=(f|0))}}else{if(e|0){Av(n,b,0);g[a+4>>2]=0.0;c[a+12>>2]=0;c[a+16>>2]=d;g[a+8>>2]=+g[n+16>>2]-+g[n+12>>2];c[a>>2]=c[n+4>>2];break}g[a+4>>2]=0.0;g[a>>2]=0.0;g[a+8>>2]=1.0;if((d|0)>0){h=n+20|0;f=0;while(1){Av(n,b,f);e=(c[h>>2]|0)+f|0;if((e|0)<(d|0))f=e;else break}}else{f=0;e=0}c[a+12>>2]=e;c[a+16>>2]=0;c[a+20>>2]=f}while(0);l=o;return}function Av(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0;e=l;l=l+16|0;f=e+8|0;h=e;i=c[b+12>>2]|0;c[f>>2]=0;d=i+(d<<1)|0;nr(h,d,i+(c[b+44>>2]<<1)|0,f,1);g[a>>2]=0.0;c[a+4>>2]=c[h>>2];b=c[h+4>>2]|0;c[a+8>>2]=b;g[a+12>>2]=0.0;c[a+16>>2]=b;c[a+20>>2]=(c[f>>2]|0)-d>>1;l=e;return}function Bv(a,d,e){a=a|0;d=d|0;e=e|0;var f=0.0;a=b[(Iv(a+4|0,e+d|0)|0)>>1]|0;if(a<<16>>16==10)f=-1.0;else{f=+or(c[(c[14566]|0)+6180>>2]|0,a);e=c[14566]|0;f=f*(+g[e+6184>>2]/+g[c[e+6180>>2]>>2])}return +f}function Cv(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;Ov(b,c,d,e);nv(b,d,e);a[c+15>>0]=0;return}function Dv(a,c){a=a|0;c=c|0;return b[(Pv(a+4|0,c)|0)>>1]|0}function Ev(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;f=Fv(a,d)|0;do if(f){c[f>>2]=b;c[f+4>>2]=d;c[f+8>>2]=e;if(!d){c[f+12>>2]=-1;a=0;break}else{b=a+3588|0;e=c[b>>2]|0;c[f+12>>2]=e;c[b>>2]=e+d;a=a+1584+(e<<1)|0;break}}else a=0;while(0);return a|0}function Fv(a,d){a=a|0;d=d|0;var e=0,f=0;Gv(a);e=a+3582|0;if((b[e>>1]|0)==99)Hv(a);if((d|0)>999){b[e>>1]=0;c[a+3588>>2]=0;a=0}else{f=a+3588|0;if(((c[f>>2]|0)+d|0)>999)do Hv(a);while(((c[f>>2]|0)+d|0)>999);f=b[e>>1]|0;b[e>>1]=f+1<<16>>16;a=a+(f<<16>>16<<4)|0}return a|0}function Gv(a){a=a|0;b[a+3584>>1]=99;c[a+3592>>2]=999;return}function Hv(a){a=a|0;var d=0,e=0,f=0,g=0,h=0;h=a+3582|0;d=b[h>>1]|0;if(d<<16>>16>0){e=c[a+12>>2]|0;a:do if((e|0)>-1){g=c[a+4>>2]|0;f=a+3588|0;d=(c[f>>2]|0)-g|0;c[f>>2]=d;koa(a+1584|0,a+1584+(g<<1)|0,d<<1|0)|0;d=b[h>>1]|0;if(d<<16>>16>0){f=0;while(1){if((e|0)>-1){c[a+(f<<4)+12>>2]=e-g;d=b[h>>1]|0}e=f+1|0;if((e|0)>=(d<<16>>16|0))break a;f=e;e=c[a+(e<<4)+12>>2]|0}}}while(0);g=d+-1<<16>>16;b[h>>1]=g;koa(a|0,a+16|0,g<<16>>16<<4|0)|0}return}function Iv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Tb(52782,52791,1234,52805);return 0}function Jv(a){a=a|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+3584|0;d=b[i>>1]|0;if(d<<16>>16<99){if((c[a+1580>>2]|0)>-1){h=c[a+1572>>2]|0;f=a+3592|0;g=c[f>>2]|0;d=g+h|0;c[f>>2]=d;koa(a+1584+(d<<1)|0,a+1584+(g<<1)|0,999-d<<1|0)|0;d=b[i>>1]|0;if(d<<16>>16<98){e=d<<16>>16;while(1){f=a+(e<<4)+12|0;g=c[f>>2]|0;if((g|0)>-1)c[f>>2]=g+h;if((e|0)<97)e=e+1|0;else break}}}h=d<<16>>16;a=a+(h<<4)|0;koa(a+16|0,a|0,99-h<<4|0)|0;b[i>>1]=(b[i>>1]|0)+1<<16>>16}return}function Kv(a){a=a|0;var b=0,d=0,e=0;d=a+8|0;e=c[d>>2]|0;a=a+4|0;b=c[a>>2]|0;if((e|0)<(b|0)){c[d>>2]=b;c[a>>2]=e}return}function Lv(a,b){a=a|0;b=b|0;if((b|0)>0){a=a+4|0;if(Mv(e[(Iv(a,b+-1|0)|0)>>1]|0)|0)a=((Mv(e[(Iv(a,b)|0)>>1]|0)|0)^1)&1;else a=0}else a=1;return a|0}function Mv(a){a=a|0;a:do if(Nv(a)|0)a=1;else{switch(a|0){case 124:case 40:case 41:case 44:case 59:case 91:case 93:case 123:case 125:{a=1;break a}default:{}}a=0}while(0);return a|0}function Nv(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function Ov(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0;f=Ev(c+24|0,d,e,0)|0;if((f|0)!=0&(e|0)>0){c=0;do{b[f+(c<<1)>>1]=Dv(a,c+d|0)|0;c=c+1|0}while((c|0)!=(e|0))}return}function Pv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<1)|0;else Tb(52782,52791,1235,52805);return 0}function Qv(d,e){d=d|0;e=e|0;b[d+3606>>1]=0;c[d+3612>>2]=0;b[d+3608>>1]=99;c[d+3616>>2]=999;c[d+4>>2]=0;c[d+8>>2]=0;c[d>>2]=0;a[d+15>>0]=0;g[d+20>>2]=0.0;a[d+13>>0]=0;a[d+14>>0]=1;a[d+16>>0]=e;a[d+12>>0]=0;return}function Rv(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;r=l;l=l+32|0;j=r;k=lv(a)|0;p=j+4|0;g[p>>2]=0.0;g[j>>2]=0.0;m=j+16|0;g[m>>2]=0.0;n=j+12|0;g[n>>2]=0.0;o=j+20|0;c[o>>2]=0;a:do if((k|0)>0){f=j+8|0;e=0;h=0.0;while(1){Av(j,a,e);q=c[o>>2]|0;if((q|0)<1){e=k;break a}if((e|0)==0?h+ +g[n>>2]>d:0){e=0;break a}if(h+ +g[m>>2]>d)break;e=q+e|0;if((e|0)<(k|0))h=h+ +g[f>>2];else{e=k;break a}}h=+g[j>>2];if(!(h>b)){b:do if(+g[p>>2]>b){f=0;while(1){d=+Bv(a,e,f);i=h+d;if(i>b)break;f=f+1|0;if((f|0)<(q|0))h=i;else break b}e=f+e|0;if(h+d*.5>b)break a;e=e+1|0;break a}while(0);e=q+e+(((Dv(a,e+-1+q|0)|0)<<16>>16==10)<<31>>31)|0}}else e=k;while(0);l=r;return e|0}function Sv(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;vv(d,e);pv(d,e);if(!(ov(d,c[e>>2]|0,f,g)|0)){d=e+3606|0;e=b[d>>1]|0;if(e<<16>>16)b[d>>1]=e+-1<<16>>16}else{qv(e,c[e>>2]|0,g);c[e>>2]=(c[e>>2]|0)+g;a[e+15>>0]=0}return}function Tv(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Tb(52782,52791,1235,52805);return 0}function Uv(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function Vv(a,d){a=a|0;d=d|0;var e=0;a=a+56|0;e=c[a>>2]|0;b[e>>1]=d;c[a>>2]=e+2;return}function Wv(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=a+52|0;h=b;b=c[h+4>>2]|0;g=c[f>>2]|0;c[g>>2]=c[h>>2];c[g+4>>2]=b;g=d;b=c[g+4>>2]|0;d=(c[f>>2]|0)+8|0;c[d>>2]=c[g>>2];c[d+4>>2]=b;d=c[f>>2]|0;c[d+16>>2]=e;c[f>>2]=d+20;e=a+48|0;c[e>>2]=(c[e>>2]|0)+1;return}function Xv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0.0,k=0.0;i=l;l=l+16|0;f=i+8|0;h=i;switch(d|0){case 0:{k=+g[c>>2];d=b+4|0;j=+g[c+4>>2];Of(f,+g[b>>2]+k,+g[d>>2]-j);Of(h,+g[b>>2]+k,+g[d>>2]+j);Vy(a,f,h,b,e);break}case 1:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Of(f,+g[b>>2]-j,+g[d>>2]+k);Of(h,+g[b>>2]-j,+g[d>>2]-k);Vy(a,f,h,b,e);break}case 2:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Of(f,+g[b>>2]+j,+g[d>>2]+k);Of(h,+g[b>>2]-j,+g[d>>2]+k);Vy(a,f,h,b,e);break}case 3:{j=+g[c>>2];d=b+4|0;k=+g[c+4>>2];Of(f,+g[b>>2]-j,+g[d>>2]-k);Of(h,+g[b>>2]+j,+g[d>>2]-k);Vy(a,f,h,b,e);break}default:{}}l=i;return}function Yv(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){$v(a,aw(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*56|0)|0;d=b;b=e+56|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function Zv(a){a=a|0;bw(a+44|0);cw(a);return}function _v(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*56|0)|0;else Tb(52946,52791,1244,52955);return 0}function $v(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b*56|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,(c[a>>2]|0)*56|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function aw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function bw(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function cw(a){a=a|0;var d=0;c[a+12>>2]=0;c[a>>2]=0;c[a+4>>2]=0;b[a+8>>1]=0;c[a+16>>2]=1;d=a+20|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0;dw(a+44|0);return}function dw(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function ew(a){a=a|0;return (c[a>>2]|0)==0|0}function fw(b,e){b=b|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0;z=l;l=l+288|0;y=z+272|0;x=z+248|0;w=z+224|0;v=z+208|0;u=z+200|0;t=z+192|0;s=z+160|0;r=z+152|0;p=z+136|0;o=z+128|0;n=z+96|0;m=z+64|0;q=z+16|0;k=z;f=c[b>>2]|0;i=b+118|0;if(!(a[i>>0]|0))j=d[b+119>>0]|0;else j=1;c[k>>2]=e;c[k+4>>2]=f;c[k+8>>2]=j;c[k+12>>2]=b;if(Dp(b,25412,k)|0){e=c[b+8>>2]|0;ot(b,c[b+628>>2]|0);E=+g[b+16>>2];A=+g[b+20>>2];B=+g[b+24>>2];C=+g[b+44>>2];D=+g[b+48>>2];h[q>>3]=+g[b+12>>2];h[q+8>>3]=E;h[q+16>>3]=A;h[q+24>>3]=B;h[q+32>>3]=C;h[q+40>>3]=D;Op(25431,q);c[m>>2]=e;c[m+4>>2]=e&16777216|0?25524:77832;c[m+8>>2]=e&33554432|0?25531:77832;c[m+12>>2]=e&67108864|0?25540:77832;c[m+16>>2]=e&134217728|0?25547:77832;c[m+20>>2]=e&268435456|0?25554:77832;c[m+24>>2]=e&256|0?25565:77832;Op(25493,m);D=+g[b+84>>2];C=+Ho(b);B=+g[b+88>>2];A=+Io(b);h[n>>3]=D;h[n+8>>3]=C;h[n+16>>3]=B;h[n+24>>3]=A;Op(25582,n);q=d[b+120>>0]|0;c[o>>2]=d[i>>0];c[o+4>>2]=q;Op(25612,o);q=c[b+776>>2]|0;e=c[b+308>>2]|0;c[p>>2]=c[b+772>>2];c[p+4>>2]=q;c[p+8>>2]=e;Op(25642,p);e=c[b+768>>2]|0;if(!e)e=22707;else e=c[e>>2]|0;c[r>>2]=e;Op(25692,r);e=b+780|0;if(Eu(e)|0)Op(25756,t);else{C=+g[b+784>>2];D=+g[b+788>>2];E=+g[b+792>>2];h[s>>3]=+g[e>>2];h[s+8>>3]=C;h[s+16>>3]=D;h[s+24>>3]=E;Op(25718,s)}e=c[b+752>>2]|0;if((e|0)!=(b|0))fw(e,25778);e=c[b+748>>2]|0;if(e|0)fw(e,25789);e=b+328|0;if((c[e>>2]|0)>0)nt(e,25802);k=b+612|0;e=c[k>>2]|0;if((e|0)>0?(c[u>>2]=e,Cp(45369,25815,u)|0):0){if((c[k>>2]|0)>0){e=0;do{i=Eh(k,e)|0;u=c[i>>2]|0;s=c[i+16>>2]|0;t=c[i+4>>2]|0;c[v>>2]=u;c[v+4>>2]=s;c[v+8>>2]=t;if(Dp(u,25833,v)|0){E=+g[i+24>>2];D=+g[i+20>>2];h[w>>3]=E-D;h[w+8>>3]=D;h[w+16>>3]=E;Op(25878,w);j=i+44|0;if((c[j>>2]|0)>0){f=0;do{D=+g[(gw(j,f)|0)>>2];E=+Ps(i,+g[(gw(j,f)|0)>>2]);c[x>>2]=f;h[x+8>>3]=D;h[x+16>>3]=E;Op(25915,x);f=f+1|0}while((f|0)<(c[j>>2]|0))}et()}e=e+1|0}while((e|0)<(c[k>>2]|0))}et()}c[y>>2]=c[b+600>>2]<<3;Op(25956,y);et()}l=z;return}function gw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Tb(52782,52791,1235,52805);return 0}function hw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Nf(a);g[a>>2]=+(b|0)*.003921568859368563;g[a+4>>2]=+(c|0)*.003921568859368563;g[a+8>>2]=+(d|0)*.003921568859368563;g[a+12>>2]=+(e|0)*.003921568859368563;return}function iw(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function jw(a){a=a|0;return c[a+8>>2]|0}function kw(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function lw(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;e=b+4|0;c=+g[e>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[e>>2];if(+g[d>>2]>2]=c;return}function mw(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*20|0)|0;else Tb(52782,52791,1234,52805);return 0}function nw(a){a=a|0;var b=0;g[a>>2]=+(~~+g[a>>2]|0);b=a+4|0;g[b>>2]=+(~~+g[b>>2]|0);b=a+8|0;g[b>>2]=+(~~+g[b>>2]|0);a=a+12|0;g[a>>2]=+(~~+g[a>>2]|0);return}function ow(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function pw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;if((c[d>>2]|0)<(b|0)){e=jg(b)|0;f=a+8|0;g=c[f>>2]|0;if(g|0){joa(e|0,g|0,c[a>>2]|0)|0;Lg(c[f>>2]|0)}c[f>>2]=e;c[d>>2]=b}return}function qw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function rw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b<<3)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,c[a>>2]<<3|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function sw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function tw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,c[a>>2]<<2|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function uw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function vw(a){a=a|0;ku(a+11100|0);lu(a+11080|0);mu(a+11068|0);ku(a+11056|0);nu(a+11020|0);Iz(a+10884|0);ou(a+7200|0);pu(a+7180|0);xh(a+6952|0);qu(a+6924|0);ru(a+6888|0);su(a+6524|0);su(a+6512|0);tu(a+6500|0);uu(a+6488|0);vu(a+6476|0);zh(a+6376|0);xt(a+6364|0);xt(a+6352|0);xt(a+6340|0);return}function ww(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b*36|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,(c[a>>2]|0)*36|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function xw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function yw(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Aw(a,Bw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*24|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[a>>2]=(c[a>>2]|0)+1;return}function zw(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e*24|0)|0)>>>0>=b>>>0):0){b=(b-f|0)/24|0;if((e|0)==(c[a+4>>2]|0)){Aw(a,Bw(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b*24|0)|0;koa(f+24|0,f|0,(e-b|0)*24|0)|0}f=(c[g>>2]|0)+(b*24|0)|0;c[f>>2]=c[d>>2];c[f+4>>2]=c[d+4>>2];c[f+8>>2]=c[d+8>>2];c[f+12>>2]=c[d+12>>2];c[f+16>>2]=c[d+16>>2];c[f+20>>2]=c[d+20>>2];c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b*24|0)|0}Tb(24435,52791,1272,24465);return 0}function Aw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b*24|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,(c[a>>2]|0)*24|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Bw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Cw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,c[a>>2]<<2|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Dw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ew(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,c[a>>2]<<2|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Fw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Gw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b*40|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,(c[a>>2]|0)*40|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Hw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Iw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,c[a>>2]<<2|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Jw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Kw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b*20|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,(c[a>>2]|0)*20|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Lw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Mw(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b*12|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,(c[a>>2]|0)*12|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Nw(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ow(a,b){a=+a;b=+b;return +(+D(+a,+b))}function Pw(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;do if((d|0)!=(c|0)){if((d|0)>(c|0))b=Hk(b,c,d)|0;else b=Hk(b,d,c)|0;if(!((a|1|0)==5&e!=1.0)){e=+(b-c|0)/+(d-c|0);break}if((b|0)<0){e=(1.0-+Ow(1.0-+((b-c|0)/((Xp(0,d)|0)-c|0)|0|0),1.0/e))*f;break}else{c=Oq(0,c)|0;e=(1.0-f)*+Ow(+((b-c|0)/(d-c|0)|0|0),1.0/e)+f;break}}else e=0.0;while(0);return +e}function Qw(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;g=i;h=i+4|0;f=i+8|0;c[h>>2]=e;b=Vp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){c[g>>2]=e;ng(f,64,b,g)|0;e=f;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){e=~~+Rw(e);c[h>>2]=e}else{Zp(e,h)|0;e=c[h>>2]|0}}l=i;return e|0}function Rw(a){a=a|0;return +(+Jma(a))}function Sw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;do if((d|0)!=(c|0)){if(d>>>0>c>>>0)b=Xw(b,c,d)|0;else b=Xw(b,d,c)|0;if((a|1|0)==5&e!=1.0){c=Vw(0,c)|0;e=+Ow(+((((b-c|0)>>>0)/((d-c|0)>>>0)|0)>>>0),1.0/e)+0.0;break}else{e=+((b-c|0)>>>0)/+((d-c|0)>>>0);break}}else e=0.0;while(0);return +e}function Tw(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+((b-a|0)>>>0)*c+ +(a>>>0))>>>0|0}function Uw(a){a=a|0;return 0}function Vw(a,b){a=a|0;b=b|0;return (a>>>0>=b>>>0?a:b)|0}function Ww(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;i=l;l=l+80|0;g=i;h=i+4|0;f=i+8|0;c[h>>2]=e;b=Vp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){c[g>>2]=e;ng(f,64,b,g)|0;e=f;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){e=~~+Rw(e)>>>0;c[h>>2]=e}else{Zp(e,h)|0;e=c[h>>2]|0}}l=i;return e|0}function Xw(a,b,c){a=a|0;b=b|0;c=c|0;return (a>>>0>>0?b:a>>>0>c>>>0?c:a)|0}function Yw(a,b){a=+a;b=+b;return +(+D(+a,+b))}function Zw(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;var j=0;do if(!((f|0)==(d|0)&(g|0)==(e|0))){if((g|0)>(e|0)|(g|0)==(e|0)&f>>>0>d>>>0){c=cx(b,c,d,e,f,g)|0;b=z}else{c=cx(b,c,f,g,d,e)|0;b=z}if(!((a|1|0)==5&h!=1.0)){a=_na(c|0,b|0,d|0,e|0)|0;h=+(a>>>0)+4294967296.0*+(z|0);g=_na(f|0,g|0,d|0,e|0)|0;h=h/(+(g>>>0)+4294967296.0*+(z|0));break}if((b|0)<0){c=_na(c|0,b|0,d|0,e|0)|0;a=z;g=$w(0,0,f,g)|0;g=_na(g|0,z|0,d|0,e|0)|0;g=boa(c|0,a|0,g|0,z|0)|0;h=(1.0-+Ow(1.0-(+(g>>>0)+4294967296.0*+(z|0)),1.0/h))*i;break}else{j=ax(0,0,d,e)|0;a=z;d=_na(c|0,b|0,j|0,a|0)|0;e=z;g=_na(f|0,g|0,j|0,a|0)|0;g=boa(d|0,e|0,g|0,z|0)|0;h=(1.0-i)*+Ow(+(g>>>0)+4294967296.0*+(z|0),1.0/h)+i;break}}else h=0.0;while(0);return +h}function _w(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;d=_na(c|0,d|0,a|0,b|0)|0;e=(+(d>>>0)+4294967296.0*+(z|0))*e+(+(a>>>0)+4294967296.0*+(b|0));z=+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0;return ~~e>>>0|0}function $w(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=(b|0)<(d|0)|(b|0)==(d|0)&a>>>0>>0;z=e?b:d;return (e?a:c)|0}function ax(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=(b|0)>(d|0)|(b|0)==(d|0)&a>>>0>=c>>>0;z=e?b:d;return (e?a:c)|0}function bx(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0;j=l;l=l+80|0;h=j+8|0;i=j;g=j+16|0;k=i;c[k>>2]=e;c[k+4>>2]=f;b=Vp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){k=h;c[k>>2]=e;c[k+4>>2]=f;ng(g,64,b,h)|0;e=g;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){m=+Rw(e);e=~~m>>>0;f=+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=i;c[k>>2]=e;c[k+4>>2]=f}else{dx(e,i);f=i;e=c[f>>2]|0;f=c[f+4>>2]|0}}z=f;l=j;return e|0}function cx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=(b|0)<(d|0)|(b|0)==(d|0)&a>>>0>>0;g=(b|0)>(f|0)|(b|0)==(f|0)&a>>>0>e>>>0;z=h?d:g?f:b;return (h?c:g?e:a)|0}function dx(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=(a[b>>0]|0)==45;b=h?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){g=e;e=0;f=0;do{f=doa(e|0,f|0,10,0)|0;b=b+1|0;e=(g<<24>>24)+-48|0;e=Zna(f|0,z|0,e|0,((e|0)<0)<<31>>31|0)|0;f=z;g=a[b>>0]|0}while((g+-48&255)<10);b=f}else{e=0;b=0}g=_na(0,0,e|0,b|0)|0;c[d>>2]=h?g:e;c[d+4>>2]=h?z:b;return}function ex(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0;do if(!((f|0)==(d|0)&(g|0)==(e|0))){if(g>>>0>e>>>0|(g|0)==(e|0)&f>>>0>d>>>0){b=jx(b,c,d,e,f,g)|0;c=z}else{b=jx(b,c,f,g,d,e)|0;c=z}if((a|1|0)==5&h!=1.0){i=hx(0,0,d,e)|0;a=z;d=_na(b|0,c|0,i|0,a|0)|0;e=z;g=_na(f|0,g|0,i|0,a|0)|0;g=eoa(d|0,e|0,g|0,z|0)|0;h=+Ow(+(g>>>0)+4294967296.0*+(z>>>0),1.0/h)+0.0;break}else{i=_na(b|0,c|0,d|0,e|0)|0;h=+(i>>>0)+4294967296.0*+(z>>>0);i=_na(f|0,g|0,d|0,e|0)|0;h=h/(+(i>>>0)+4294967296.0*+(z>>>0));break}}else h=0.0;while(0);return +h}function fx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;d=_na(c|0,d|0,a|0,b|0)|0;e=(+(d>>>0)+4294967296.0*+(z>>>0))*e+(+(a>>>0)+4294967296.0*+(b>>>0));z=+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0;return ~~e>>>0|0}function gx(a,b){a=a|0;b=b|0;z=0;return 0}function hx(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=b>>>0>d>>>0|(b|0)==(d|0)&a>>>0>=c>>>0;z=e?b:d;return (e?a:c)|0}function ix(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0.0;j=l;l=l+80|0;h=j+8|0;i=j;g=j+16|0;k=i;c[k>>2]=e;c[k+4>>2]=f;b=Vp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){k=h;c[k>>2]=e;c[k+4>>2]=f;ng(g,64,b,h)|0;e=g;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((d|1|0)==5){m=+Rw(e);e=~~m>>>0;f=+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0;k=i;c[k>>2]=e;c[k+4>>2]=f}else{dx(e,i);f=i;e=c[f>>2]|0;f=c[f+4>>2]|0}}z=f;l=j;return e|0}function jx(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=b>>>0>>0|(b|0)==(d|0)&a>>>0>>0;g=b>>>0>f>>>0|(b|0)==(f|0)&a>>>0>e>>>0;z=h?d:g?f:b;return (h?c:g?e:a)|0}function kx(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;do if(!(c==d)){if(c>2]=d;b=Vp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){h[f>>3]=d;ng(e,64,b,f)|0;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((c|1|0)==5){d=+Rw(e);g[i>>2]=d}else{mx(e,i);d=+g[i>>2]}}l=j;return +d}function mx(b,c){b=b|0;c=c|0;var d=0.0,e=0,f=0;f=(a[b>>0]|0)==45;b=f?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){d=0.0;do{b=b+1|0;d=d*10.0+ +((e<<24>>24)+-48|0);e=a[b>>0]|0}while((e+-48&255)<10)}else d=0.0;g[c>>2]=f?-d:d;return}function nx(a,b,c,d,e,f){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;do if(!(c==d)){if(c=b?a:b)}function rx(b,c,d){b=b|0;c=c|0;d=+d;var e=0,f=0,g=0,i=0;i=l;l=l+80|0;f=i+8|0;g=i;e=i+16|0;h[g>>3]=d;b=Vp(b)|0;if((a[b>>0]|0)==37?(a[b+1>>0]|0)!=37:0){h[f>>3]=d;ng(e,64,b,f)|0;while(1)if((a[e>>0]|0)==32)e=e+1|0;else break;if((c|1|0)==5){d=+Rw(e);h[g>>3]=d}else{tx(e,g);d=+h[g>>3]}}l=i;return +d}function sx(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function tx(b,c){b=b|0;c=c|0;var d=0.0,e=0,f=0;f=(a[b>>0]|0)==45;b=f?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;e=a[b>>0]|0;if((e+-48&255)<10){d=0.0;do{b=b+1|0;d=d*10.0+ +((e<<24>>24)+-48|0);e=a[b>>0]|0}while((e+-48&255)<10)}else d=0.0;h[c>>3]=f?-d:d;return}function ux(a){a=a|0;var b=0.0;do if((a|0)>=0)if((a|0)<10){b=+g[1636+(a<<2)>>2];break}else{b=+Ow(10.0,+(0-a|0));break}else b=1.1754943508222875e-38;while(0);return +b}function vx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b<<1)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,c[a>>2]<<1|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function wx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function xx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function yx(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=zi()|0;f=a+152|0;xg(b,1.0,1.0,1.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.5,.5,.5,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.05999999865889549,.05999999865889549,.05999999865889549,.9399999976158142);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,1.0,1.0,1.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.07999999821186066,.07999999821186066,.07999999821186066,.9399999976158142);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.4300000071525574,.4300000071525574,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,0.0,0.0,0.0,0.0);e=a+248|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.1599999964237213,.28999999165534973,.47999998927116394,.5400000214576721);e=a+264|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+280|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+296|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.03999999910593033,.03999999910593033,.03999999910593033,1.0);e=a+312|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.1599999964237213,.28999999165534973,.47999998927116394,1.0);e=a+328|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,0.0,0.0,0.0,.5099999904632568);e=a+344|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.14000000059604645,.14000000059604645,.14000000059604645,1.0);e=a+360|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.019999999552965164,.019999999552965164,.019999999552965164,.5299999713897705);e=a+376|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.3100000023841858,.3100000023841858,.3100000023841858,1.0);e=a+392|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.4099999964237213,.4099999964237213,.4099999964237213,1.0);e=a+408|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.5099999904632568,.5099999904632568,.5099999904632568,1.0);e=a+424|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+440|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.23999999463558197,.5199999809265137,.8799999952316284,1.0);e=a+456|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+472|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);e=a+488|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+504|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);e=a+520|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);e=a+536|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);e=a+552|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+584|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];xg(b,.10000000149011612,.4000000059604645,.75,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.10000000149011612,.4000000059604645,.75,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,.25);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.6100000143051147,.6100000143051147,.6100000143051147,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.800000011920929,.800000011920929,.800000011920929,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+792|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function zx(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=zi()|0;f=a+152|0;xg(b,.8999999761581421,.8999999761581421,.8999999761581421,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,0.0,0.0,0.0,.699999988079071);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.10999999940395355,.10999999940395355,.14000000059604645,.9200000166893005);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.5,.5,.5,.5);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.4300000071525574,.4300000071525574,.4300000071525574,.38999998569488525);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.4699999988079071,.4699999988079071,.6899999976158142,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.41999998688697815,.4099999964237213,.6399999856948853,.6899999976158142);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.27000001072883606,.27000001072883606,.5400000214576721,.8299999833106995);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.3199999928474426,.3199999928474426,.6299999952316284,.8700000047683716);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.4000000059604645,.4000000059604645,.800000011920929,.20000000298023224);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.4000000059604645,.4000000059604645,.550000011920929,.800000011920929);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.20000000298023224,.25,.30000001192092896,.6000000238418579);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.4000000059604645,.4000000059604645,.800000011920929,.30000001192092896);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.4000000059604645,.4000000059604645,.800000011920929,.4000000059604645);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.8999999761581421,.8999999761581421,.8999999761581421,.5);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,1.0,1.0,1.0,.30000001192092896);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.4099999964237213,.38999998569488525,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.3499999940395355,.4000000059604645,.6100000143051147,.6200000047683716);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.4000000059604645,.47999998927116394,.7099999785423279,.7900000214576721);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.46000000834465027,.5400000214576721,.800000011920929,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.4000000059604645,.4000000059604645,.8999999761581421,.44999998807907104);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.44999998807907104,.44999998807907104,.8999999761581421,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.5299999713897705,.5299999713897705,.8700000047683716,.800000011920929);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.5,.5,.5,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.6000000238418579,.6000000238418579,.699999988079071,1.0);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.699999988079071,.699999988079071,.8999999761581421,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,1.0,1.0,1.0,.1599999964237213);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.7799999713897705,.8199999928474426,1.0,.6000000238418579);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.7799999713897705,.8199999928474426,1.0,.8999999761581421);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,1.0,1.0,1.0,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,1.0,.6000000238418579,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,0.0,0.0,1.0,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,1.0,1.0,0.0,.8999999761581421);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];xg(b,1.0,1.0,1.0,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Ax(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;if(!a)a=zi()|0;f=a+152|0;xg(b,0.0,0.0,0.0,1.0);c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.6000000238418579,.6000000238418579,.6000000238418579,1.0);f=a+168|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.9399999976158142,.9399999976158142,.9399999976158142,1.0);f=a+184|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,0.0,0.0,0.0,0.0);f=a+200|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,1.0,1.0,1.0,.9800000190734863);f=a+216|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,0.0,0.0,0.0,.30000001192092896);f=a+232|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,0.0,0.0,0.0,0.0);f=a+248|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,1.0,1.0,1.0,1.0);f=a+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+280|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);f=a+296|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.9599999785423279,.9599999785423279,.9599999785423279,1.0);f=a+312|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.8199999928474426,.8199999928474426,.8199999928474426,1.0);f=a+328|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,1.0,1.0,1.0,.5099999904632568);f=a+344|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.8600000143051147,.8600000143051147,.8600000143051147,1.0);f=a+360|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.9800000190734863,.9800000190734863,.9800000190734863,.5299999713897705);f=a+376|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.6899999976158142,.6899999976158142,.6899999976158142,.800000011920929);f=a+392|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.49000000953674316,.49000000953674316,.49000000953674316,.800000011920929);f=a+408|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.49000000953674316,.49000000953674316,.49000000953674316,1.0);f=a+424|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+440|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,.7799999713897705);f=a+456|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.46000000834465027,.5400000214576721,.800000011920929,.6000000238418579);f=a+472|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,.4000000059604645);f=a+488|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);f=a+504|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.05999999865889549,.5299999713897705,.9800000190734863,1.0);f=a+520|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3100000023841858);f=a+536|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,.800000011920929);f=a+552|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,1.0);e=a+568|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+584|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.14000000059604645,.4399999976158142,.800000011920929,.7799999713897705);e=a+600|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.14000000059604645,.4399999976158142,.800000011920929,1.0);e=a+616|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.800000011920929,.800000011920929,.800000011920929,.5600000023841858);e=a+632|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,.6700000166893005);e=a+648|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+664|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.38999998569488525,.38999998569488525,.38999998569488525,1.0);e=a+680|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,1.0,.4300000071525574,.3499999940395355,1.0);e=a+696|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.8999999761581421,.699999988079071,0.0,1.0);e=a+712|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,1.0,.44999998807907104,0.0,1.0);e=a+728|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,.3499999940395355);e=a+744|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.20000000298023224,.20000000298023224,.20000000298023224,.3499999940395355);e=a+760|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];xg(b,.25999999046325684,.5899999737739563,.9800000190734863,.949999988079071);e=a+776|0;c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];c[e+12>>2]=c[b+12>>2];e=a+792|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];xg(b,.699999988079071,.699999988079071,.699999988079071,.699999988079071);a=a+808|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function Bx(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0.0;h=l;l=l+16|0;f=h;Mf(a);b=a+20|0;Nf(b);d=a+132|0;e=a+36|0;do{Mf(e);e=e+8|0}while((e|0)!=(d|0));c[a+8>>2]=0;g[a+12>>2]=0.0;g[a+16>>2]=0.0;xg(f,-8192.0,-8192.0,8192.0,8192.0);c[b>>2]=c[f>>2];c[b+4>>2]=c[f+4>>2];c[b+8>>2]=c[f+8>>2];c[b+12>>2]=c[f+12>>2];b=0;do{j=+(b|0)*2.0*3.1415927410125732/12.0;k=+Cx(j);Of(f,k,+Dx(j));i=f;d=c[i+4>>2]|0;e=a+36+(b<<3)|0;c[e>>2]=c[i>>2];c[e+4>>2]=d;b=b+1|0}while((b|0)!=12);l=h;return}function Cx(a){a=+a;return +(+E(+a))}function Dx(a){a=+a;return +(+F(+a))}function Ex(a){a=a|0;Fx(a,0);cr(a+12|0,0);Gx(a+24|0,0);c[a+36>>2]=3;c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Hx(a+60|0,0);Ix(a+72|0,0);dv(a+84|0,0);c[a+96>>2]=0;c[a+100>>2]=1;return}function Fx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Qx(a,Px(a,b)|0);c[a>>2]=b;return}function Gx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ox(a,Nx(a,b)|0);c[a>>2]=b;return}function Hx(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Mx(a,Lx(a,b)|0);c[a>>2]=b;return}function Ix(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Kx(a,Jx(a,b)|0);c[a>>2]=b;return}function Jx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Kx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,c[a>>2]<<2|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Lx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Mx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b<<4)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,c[a>>2]<<4|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Nx(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Ox(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b*20|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,(c[a>>2]|0)*20|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Px(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function Qx(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b<<5)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,c[a>>2]<<5|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function Rx(a){a=a|0;var b=0,d=0;Sx(a);Hj(a+12|0);Tx(a+24|0);c[a+48>>2]=0;c[a+52>>2]=0;c[a+56>>2]=0;Ux(a+60|0);Vx(a+72|0);Wx(a+84|0);c[a+96>>2]=0;c[a+100>>2]=1;b=a+104|0;if((c[b>>2]|0)>0){a=0;do{if(!a){d=Yx(b,0)|0;c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;c[d+12>>2]=0;c[d+16>>2]=0;c[d+20>>2]=0}Sx(Yx(b,a)|0);Hj((Yx(b,a)|0)+12|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}Xx(b);return}function Sx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Tx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Ux(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Vx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Wx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Xx(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Yx(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Tb(52782,52791,1234,52805);return 0}function Zx(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+32|0;e=f;_x(e);b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;d=e+4|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;c[e+20>>2]=b;if(+g[d>>2]<=+g[e+12>>2]?+g[e+8>>2]<=+g[e+16>>2]:0){$x(a,e);l=f;return}Tb(26239,26328,384,52610)}function _x(a){a=a|0;Nf(a+4|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;c[a+28>>2]=0;return}function $x(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Qx(a,Px(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<5)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[d+28>>2]=c[b+28>>2];c[a>>2]=(c[a>>2]|0)+1;return}function ay(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];b=c[a>>2]|0;do if((b|0)>0?(g=b+-1|0,h=c[a+8>>2]|0,e=h+(g<<5)|0,(e|0)!=0):0){d=(c[e>>2]|0)==0;if(!d?Ska(h+(g<<5)+4|0,f,16)|0:0){i=9;break}if(!(c[h+(g<<5)+24>>2]|0)){b=(b|0)>1;e=b?e+-32|0:0;if(b&d?(Ska(e+4|0,f,16)|0)==0:0){b=c[a+72>>2]|0;if(!b)b=0;else b=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;if((c[e+20>>2]|0)==(b|0)?(c[e+24>>2]|0)==0:0){Xu(a);break}}h=h+(g<<5)+4|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2]}else i=9}else i=9;while(0);if((i|0)==9)Zx(a);l=j;return}function by(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=c[a+72>>2]|0;if(!b)e=0;else e=c[(c[a+80>>2]|0)+(b+-1<<2)>>2]|0;do if(c[a>>2]|0){d=Wu(a)|0;b=(c[d>>2]|0)==0;if(!b?(c[d+20>>2]|0)!=(e|0):0){g=7;break}if(!(c[d+24>>2]|0)){h=(c[a>>2]|0)>1;f=h?d+-32|0:0;if(h&b?(c[f+20>>2]|0)==(e|0):0){b=c[a+60>>2]|0;if(!b)b=(c[a+40>>2]|0)+20|0;else b=(c[a+68>>2]|0)+(b+-1<<4)|0;if((Ska(f+4|0,b,16)|0)==0?(c[f+24>>2]|0)==0:0){Xu(a);break}}c[d+20>>2]=e}else g=7}else g=7;while(0);if((g|0)==7)Zx(a);return}function cy(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0.0,j=0.0,k=0.0,m=0,n=0;n=l;l=l+16|0;m=n;xg(m,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2]);if(e?(h=c[a+60>>2]|0,h|0):0){d=c[a+68>>2]|0;e=h+-1|0;f=+g[d+(e<<4)>>2];i=+g[d+(e<<4)+4>>2];j=+g[d+(e<<4)+8>>2];k=+g[d+(e<<4)+12>>2];if(+g[m>>2]>2]=f;b=m+4|0;if(+g[b>>2]>2]=i;b=m+8|0;if(+g[b>>2]>j)g[b>>2]=j;b=m+12|0;if(+g[b>>2]>k)g[b>>2]=k}e=m+8|0;g[e>>2]=+dy(+g[m>>2],+g[e>>2]);e=m+12|0;g[e>>2]=+dy(+g[m+4>>2],+g[e>>2]);ey(a+60|0,m);ay(a);l=n;return}function dy(a,b){a=+a;b=+b;return +(a>=b?a:b)}function ey(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Mx(a,Lx(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d<<4)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[a>>2]=(c[a>>2]|0)+1;return}function fy(a){a=a|0;var b=0,d=0,e=0,f=0,h=0,i=0,j=0;b=l;l=l+32|0;d=b+24|0;e=b+16|0;h=b+8|0;f=b;i=a+40|0;j=c[i>>2]|0;Of(h,+g[j+20>>2],+g[j+24>>2]);i=c[i>>2]|0;Of(f,+g[i+28>>2],+g[i+32>>2]);c[e>>2]=c[h>>2];c[e+4>>2]=c[h+4>>2];c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];cy(a,e,d,0);l=b;return}function gy(a){a=a|0;var b=0;b=a+60|0;if((c[b>>2]|0)>0){hy(b);ay(a);return}else Tb(26349,26328,471,46949)}function hy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Tb(52946,52791,1267,26373)}function iy(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;jy(a+72|0,e);by(a);l=d;return}function jy(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Kx(a,Jx(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function ky(a){a=a|0;var b=0;b=a+72|0;if((c[b>>2]|0)>0){ly(b);by(a);return}else Tb(26382,26328,484,52147)}function ly(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Tb(52946,52791,1267,26373)}function my(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+48|0;j=o;m=o+32|0;if((c[b+96>>2]|0)==0?(e=b+100|0,(c[e>>2]|0)==1):0){n=b+104|0;k=c[n>>2]|0;if((k|0)<(d|0))ny(n,d);c[e>>2]=d;i=Yx(n,0)|0;c[i>>2]=0;c[i+4>>2]=0;c[i+8>>2]=0;c[i+12>>2]=0;c[i+16>>2]=0;c[i+20>>2]=0;if((d|0)>1){h=b+60|0;i=j+4|0;b=b+72|0;f=j+20|0;e=1;do{g=Yx(n,e)|0;if((e|0)<(k|0)){Fx(g,0);cr((Yx(n,e)|0)+12|0,0)}else{a[j>>0]=a[m>>0]|0;g=ri(24,j,g)|0;c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;c[g+12>>2]=0;c[g+16>>2]=0;c[g+20>>2]=0;oy(g)}if(!(c[(Yx(n,e)|0)>>2]|0)){_x(j);g=$j(h)|0;c[i>>2]=c[g>>2];c[i+4>>2]=c[g+4>>2];c[i+8>>2]=c[g+8>>2];c[i+12>>2]=c[g+12>>2];c[f>>2]=c[(py(b)|0)>>2];$x(Yx(n,e)|0,j)}e=e+1|0}while((e|0)<(d|0))}l=o;return}Tb(26407,26328,491,52551)}function ny(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))ry(a,qy(a,b)|0);c[a>>2]=b;return}function oy(a){a=a|0;zt(a);At(a+12|0);return}function py(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Tb(52946,52791,1244,52955);return 0}function qy(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function ry(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b*24|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,(c[a>>2]|0)*24|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function sy(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=a+100|0;if((c[j>>2]|0)>=2){ty(a,0);if(c[a>>2]|0?(c[(Wu(a)|0)>>2]|0)==0:0)Xu(a);if((c[j>>2]|0)>1){g=a+104|0;b=0;f=1;d=0;do{e=Yx(g,f)|0;if(c[e>>2]|0?(c[(Wu(e)|0)>>2]|0)==0:0)Xu(e);d=(c[e>>2]|0)+d|0;b=(c[e+12>>2]|0)+b|0;f=f+1|0}while((f|0)<(c[j>>2]|0))}else{d=0;b=0}Fx(a,(c[a>>2]|0)+d|0);h=a+12|0;cr(h,(c[h>>2]|0)+b|0);e=c[a+8>>2]|0;f=c[a>>2]|0;i=a+56|0;c[i>>2]=(c[a+20>>2]|0)+(c[h>>2]<<1)+(0-b<<1);if((c[j>>2]|0)>1){h=a+104|0;g=1;b=e+(f<<5)+(0-d<<5)|0;do{e=Yx(h,g)|0;d=c[e>>2]|0;if(d){joa(b|0,c[e+8>>2]|0,d<<5|0)|0;b=b+(d<<5)|0}d=c[e+12>>2]|0;if(d|0){joa(c[i>>2]|0,c[e+20>>2]|0,d<<1|0)|0;c[i>>2]=(c[i>>2]|0)+(d<<1)}g=g+1|0}while((g|0)<(c[j>>2]|0))}ay(a);c[j>>2]=1}return}function ty(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;if((c[a+100>>2]|0)<=(b|0))Tb(26452,26328,558,52579);d=a+96|0;e=c[d>>2]|0;if((e|0)!=(b|0)){f=a+112|0;g=(c[f>>2]|0)+(e*24|0)|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];g=(c[f>>2]|0)+((c[d>>2]|0)*24|0)+12|0;e=a+12|0;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];c[g+8>>2]=c[e+8>>2];c[d>>2]=b;d=c[f>>2]|0;f=d+(b*24|0)|0;c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];d=d+(b*24|0)+12|0;c[e>>2]=c[d>>2];c[e+4>>2]=c[d+4>>2];c[e+8>>2]=c[d+8>>2];c[a+56>>2]=(c[a+20>>2]|0)+(c[e>>2]<<1)}return}function uy(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=(c[a+8>>2]|0)+((c[a>>2]|0)+-1<<5)|0;c[f>>2]=(c[f>>2]|0)+b;f=a+24|0;e=c[f>>2]|0;Gx(f,e+d|0);c[a+52>>2]=(c[a+32>>2]|0)+(e*20|0);e=a+12|0;d=c[e>>2]|0;cr(e,d+b|0);c[a+56>>2]=(c[a+20>>2]|0)+(d<<1);return}function vy(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;h=l;l=l+16|0;o=h+8|0;n=h;Of(o,+g[e>>2],+g[d+4>>2]);Of(n,+g[d>>2],+g[e+4>>2]);k=c[a+40>>2]|0;m=c[k>>2]|0;k=c[k+4>>2]|0;j=a+48|0;p=c[j>>2]|0;s=p&65535;i=a+56|0;q=c[i>>2]|0;b[q>>1]=s;b[q+2>>1]=p+1;r=p+2&65535;b[q+4>>1]=r;b[q+6>>1]=s;b[q+8>>1]=r;b[q+10>>1]=p+3;a=a+52|0;q=d;d=c[q+4>>2]|0;p=c[a>>2]|0;c[p>>2]=c[q>>2];c[p+4>>2]=d;p=(c[a>>2]|0)+8|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+16>>2]=f;d=o;o=c[d+4>>2]|0;p=p+20|0;c[p>>2]=c[d>>2];c[p+4>>2]=o;p=(c[a>>2]|0)+28|0;c[p>>2]=m;c[p+4>>2]=k;p=c[a>>2]|0;c[p+36>>2]=f;o=e;d=c[o+4>>2]|0;e=p+40|0;c[e>>2]=c[o>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+48|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+56>>2]=f;d=c[n+4>>2]|0;e=e+60|0;c[e>>2]=c[n>>2];c[e+4>>2]=d;e=(c[a>>2]|0)+68|0;c[e>>2]=m;c[e+4>>2]=k;e=c[a>>2]|0;c[e+76>>2]=f;c[a>>2]=e+80;c[j>>2]=(c[j>>2]|0)+4;c[i>>2]=(c[i>>2]|0)+12;l=h;return}function wy(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;j=l;l=l+32|0;q=j+24|0;o=j+16|0;p=j+8|0;n=j;Of(q,+g[e>>2],+g[d+4>>2]);Of(o,+g[d>>2],+g[e+4>>2]);Of(p,+g[h>>2],+g[f+4>>2]);Of(n,+g[f>>2],+g[h+4>>2]);m=a+48|0;r=c[m>>2]|0;u=r&65535;k=a+56|0;s=c[k>>2]|0;b[s>>1]=u;b[s+2>>1]=r+1;t=r+2&65535;b[s+4>>1]=t;b[s+6>>1]=u;b[s+8>>1]=t;b[s+10>>1]=r+3;a=a+52|0;s=d;d=c[s+4>>2]|0;r=c[a>>2]|0;c[r>>2]=c[s>>2];c[r+4>>2]=d;r=f;f=c[r+4>>2]|0;d=(c[a>>2]|0)+8|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;d=c[a>>2]|0;c[d+16>>2]=i;f=c[q+4>>2]|0;d=d+20|0;c[d>>2]=c[q>>2];c[d+4>>2]=f;d=c[p+4>>2]|0;f=(c[a>>2]|0)+28|0;c[f>>2]=c[p>>2];c[f+4>>2]=d;f=c[a>>2]|0;c[f+36>>2]=i;d=e;e=c[d+4>>2]|0;f=f+40|0;c[f>>2]=c[d>>2];c[f+4>>2]=e;f=h;h=c[f+4>>2]|0;e=(c[a>>2]|0)+48|0;c[e>>2]=c[f>>2];c[e+4>>2]=h;e=c[a>>2]|0;c[e+56>>2]=i;h=o;f=c[h+4>>2]|0;e=e+60|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;e=n;f=c[e+4>>2]|0;h=(c[a>>2]|0)+68|0;c[h>>2]=c[e>>2];c[h+4>>2]=f;h=c[a>>2]|0;c[h+76>>2]=i;c[a>>2]=h+80;c[m>>2]=(c[m>>2]|0)+4;c[k>>2]=(c[k>>2]|0)+12;l=j;return}function xy(a,d,e,f,g,h,i,j,k,l){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;n=a+48|0;o=c[n>>2]|0;r=o&65535;m=a+56|0;p=c[m>>2]|0;b[p>>1]=r;b[p+2>>1]=o+1;q=o+2&65535;b[p+4>>1]=q;b[p+6>>1]=r;b[p+8>>1]=q;b[p+10>>1]=o+3;a=a+52|0;p=d;o=c[p+4>>2]|0;d=c[a>>2]|0;c[d>>2]=c[p>>2];c[d+4>>2]=o;d=c[h+4>>2]|0;o=(c[a>>2]|0)+8|0;c[o>>2]=c[h>>2];c[o+4>>2]=d;o=c[a>>2]|0;c[o+16>>2]=l;d=e;h=c[d+4>>2]|0;e=o+20|0;c[e>>2]=c[d>>2];c[e+4>>2]=h;e=i;i=c[e+4>>2]|0;h=(c[a>>2]|0)+28|0;c[h>>2]=c[e>>2];c[h+4>>2]=i;h=c[a>>2]|0;c[h+36>>2]=l;i=c[f+4>>2]|0;h=h+40|0;c[h>>2]=c[f>>2];c[h+4>>2]=i;h=c[j+4>>2]|0;i=(c[a>>2]|0)+48|0;c[i>>2]=c[j>>2];c[i+4>>2]=h;i=c[a>>2]|0;c[i+56>>2]=l;h=g;j=c[h+4>>2]|0;i=i+60|0;c[i>>2]=c[h>>2];c[i+4>>2]=j;i=k;j=c[i+4>>2]|0;k=(c[a>>2]|0)+68|0;c[k>>2]=c[i>>2];c[k+4>>2]=j;k=c[a>>2]|0;c[k+76>>2]=l;c[a>>2]=k+80;c[n>>2]=(c[n>>2]|0)+4;c[m>>2]=(c[m>>2]|0)+12;return} +function Ef(a){a=a|0;var b=0;b=l;l=l+a|0;l=l+15&-16;return b|0}function Ff(){return l|0}function Gf(a){a=a|0;l=a}function Hf(a,b){a=a|0;b=b|0;l=a;m=b}function If(a,b){a=a|0;b=b|0;if(!o){o=a;p=b}}function Jf(a){a=a|0;z=a}function Kf(){return z|0}function Lf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;s=l;l=l+16|0;d=s;j=b+4|0;Mf(j);k=b+20|0;Mf(k);m=b+28|0;Mf(m);n=b+52|0;Mf(n);o=b+68|0;Mf(o);p=b+76|0;Mf(p);q=b+84|0;Mf(q);r=b+116|0;Mf(r);e=b+124|0;Mf(e);f=b+132|0;Mf(f);h=b+824|0;i=b+152|0;do{Nf(i);i=i+16|0}while((i|0)!=(h|0));g[b>>2]=1.0;Of(d,8.0,8.0);t=d;i=c[t+4>>2]|0;h=j;c[h>>2]=c[t>>2];c[h+4>>2]=i;g[b+12>>2]=7.0;g[b+16>>2]=1.0;Of(d,32.0,32.0);h=d;j=c[h+4>>2]|0;i=k;c[i>>2]=c[h>>2];c[i+4>>2]=j;Of(d,0.0,.5);i=d;k=c[i+4>>2]|0;j=m;c[j>>2]=c[i>>2];c[j+4>>2]=k;g[b+36>>2]=0.0;g[b+40>>2]=1.0;g[b+44>>2]=0.0;g[b+48>>2]=1.0;Of(d,4.0,3.0);j=d;m=c[j+4>>2]|0;k=n;c[k>>2]=c[j>>2];c[k+4>>2]=m;g[b+60>>2]=0.0;g[b+64>>2]=0.0;Of(d,8.0,4.0);k=d;n=c[k+4>>2]|0;m=o;c[m>>2]=c[k>>2];c[m+4>>2]=n;Of(d,4.0,4.0);m=d;o=c[m+4>>2]|0;n=p;c[n>>2]=c[m>>2];c[n+4>>2]=o;Of(d,0.0,0.0);n=d;o=c[n+4>>2]|0;p=q;c[p>>2]=c[n>>2];c[p+4>>2]=o;g[b+92>>2]=21.0;g[b+96>>2]=6.0;g[b+100>>2]=16.0;g[b+104>>2]=9.0;g[b+108>>2]=10.0;g[b+112>>2]=0.0;Of(d,.5,.5);p=d;q=c[p+4>>2]|0;c[r>>2]=c[p>>2];c[r+4>>2]=q;Of(d,20.0,20.0);r=d;q=c[r+4>>2]|0;p=e;c[p>>2]=c[r>>2];c[p+4>>2]=q;Of(d,3.0,3.0);p=d;q=c[p+4>>2]|0;r=f;c[r>>2]=c[p>>2];c[r+4>>2]=q;g[b+140>>2]=1.0;a[b+144>>0]=1;a[b+145>>0]=1;g[b+148>>2]=1.25;yx(b);l=s;return}function Mf(a){a=a|0;g[a+4>>2]=0.0;g[a>>2]=0.0;return}function Nf(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;return}function Of(a,b,c){a=a|0;b=+b;c=+c;g[a>>2]=b;g[a+4>>2]=c;return}function Pf(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0;d=l;l=l+16|0;h=d;f=d+8|0;e=a+4|0;Rf(f,e,b);Qf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+12|0;g[e>>2]=+Sf(+g[e>>2]*b);e=a+20|0;Rf(f,e,b);Qf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+36|0;g[e>>2]=+Sf(+g[e>>2]*b);e=a+44|0;g[e>>2]=+Sf(+g[e>>2]*b);e=a+52|0;Rf(f,e,b);Qf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+60|0;g[e>>2]=+Sf(+g[e>>2]*b);e=a+68|0;Rf(f,e,b);Qf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+76|0;Rf(f,e,b);Qf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+84|0;Rf(f,e,b);Qf(h,f);i=h;j=c[i+4>>2]|0;c[e>>2]=c[i>>2];c[e+4>>2]=j;e=a+92|0;g[e>>2]=+Sf(+g[e>>2]*b);e=a+96|0;g[e>>2]=+Sf(+g[e>>2]*b);e=a+100|0;g[e>>2]=+Sf(+g[e>>2]*b);e=a+104|0;g[e>>2]=+Sf(+g[e>>2]*b);e=a+108|0;g[e>>2]=+Sf(+g[e>>2]*b);e=a+112|0;g[e>>2]=+Sf(+g[e>>2]*b);e=a+124|0;Rf(f,e,b);Qf(h,f);j=h;i=c[j+4>>2]|0;c[e>>2]=c[j>>2];c[e+4>>2]=i;e=a+132|0;Rf(f,e,b);Qf(h,f);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;a=a+140|0;g[a>>2]=+Sf(+g[a>>2]*b);l=d;return}function Qf(a,b){a=a|0;b=b|0;Of(a,+(~~+g[b>>2]|0),+(~~+g[b+4>>2]|0));return}function Rf(a,b,c){a=a|0;b=b|0;c=+c;Of(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Sf(a){a=+a;return +(+(~~a|0))}function Tf(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+16|0;h=o;f=b+8|0;Mf(f);i=b+156|0;Mf(i);j=b+164|0;Mf(j);k=b+172|0;Mf(k);m=b+208|0;Mf(m);Mf(b+892|0);n=b+900|0;Mf(n);d=b+948|0;e=b+908|0;do{Mf(e);e=e+8|0}while((e|0)!=(d|0));d=b+1068|0;e=b+1028|0;do{Mf(e);e=e+8|0}while((e|0)!=(d|0));loa(b|0,0,5352)|0;Of(h,-1.0,-1.0);p=h;e=c[p+4>>2]|0;d=f;c[d>>2]=c[p>>2];c[d+4>>2]=e;g[b+16>>2]=.01666666753590107;g[b+20>>2]=5.0;c[b+24>>2]=14906;c[b+28>>2]=14916;g[b+32>>2]=.30000001192092896;g[b+36>>2]=6.0;d=b+44|0;e=d+84|0;do{c[d>>2]=-1;d=d+4|0}while((d|0)<(e|0));g[b+128>>2]=.25;g[b+132>>2]=.05000000074505806;c[b+136>>2]=0;c[b+140>>2]=0;g[b+144>>2]=1.0;c[b+152>>2]=0;a[b+148>>0]=0;Of(h,1.0,1.0);f=h;d=c[f+4>>2]|0;p=i;c[p>>2]=c[f>>2];c[p+4>>2]=d;Of(h,0.0,0.0);p=h;i=c[p>>2]|0;p=c[p+4>>2]|0;d=k;c[d>>2]=i;c[d+4>>2]=p;d=j;c[d>>2]=i;c[d+4>>2]=p;a[b+180>>0]=0;a[b+181>>0]=1;c[b+184>>2]=3;c[b+188>>2]=1;c[b+192>>2]=0;c[b+196>>2]=2;c[b+200>>2]=0;Of(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);d=h;p=c[d+4>>2]|0;c[m>>2]=c[d>>2];c[m+4>>2]=p;Of(h,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);m=h;p=c[m+4>>2]|0;d=n;c[d>>2]=c[m>>2];c[d+4>>2]=p;g[b+40>>2]=6.0;d=0;do{g[b+1008+(d<<2)>>2]=-1.0;g[b+988+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=5);d=0;do{g[b+3136+(d<<2)>>2]=-1.0;g[b+1088+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=512);d=0;do{g[b+5184+(d<<2)>>2]=-1.0;d=d+1|0}while((d|0)!=21);l=o;return}function Uf(a){a=a|0;a=(c[14566]|0)+11020|0;if(ew(a)|0)a=0;else a=Up(a)|0;return a|0}function Vf(b,d){b=b|0;d=d|0;var e=0;e=(c[14566]|0)+11020|0;Gj(e);b=Wka(d)|0;ah(e,b+1|0);joa(bh(e,0)|0,d|0,b|0)|0;a[(bh(e,b)|0)>>0]=0;return}function Wf(a,b){a=a|0;b=b|0;return}function Xf(a,c){a=a|0;c=c|0;var d=0;d=Yf(a+750|0)|0;if((d|0)<16){b[a+750+(d<<1)>>1]=c;b[a+750+(d+1<<1)>>1]=0}return}function Yf(a){a=a|0;var c=0;if(!(b[a>>1]|0))a=0;else{c=a;a=0;do{c=c+2|0;a=a+1|0}while((b[c>>1]|0)!=0)}return a|0}function Zf(d,e,f,g,h){d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;m=n;j=d+(e<<1)+-2|0;a:do if(j>>>0>d>>>0){k=(g|0)==0;e=d;while(1){if(!(k|f>>>0>>0))break a;if(!(a[f>>0]|0))break a;f=f+(qg(m,f,g)|0)|0;i=c[m>>2]|0;if(!i)break;if(i>>>0<65536){b[e>>1]=i;e=e+2|0}if(e>>>0>=j>>>0)break a}}else e=d;while(0);b[e>>1]=0;if(h|0)c[h>>2]=f;l=n;return e-d>>1|0}function _f(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+32|0;o=n+24|0;j=n+16|0;k=n+8|0;m=n;$f(o,e,b);$f(j,d,b);h=+g[j>>2];f=+g[j+4>>2];i=+g[o>>2]*h+ +g[o+4>>2]*f;do if(!(i<0.0)){f=h*h+f*f;if(i>f){k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m;break}else{Rf(m,j,i);bg(k,m,f);ag(a,b,k);break}}else{k=b;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}while(0);l=n;return}function $f(a,b,c){a=a|0;b=b|0;c=c|0;Of(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function ag(a,b,c){a=a|0;b=b|0;c=c|0;Of(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function bg(a,b,c){a=a|0;b=b|0;c=+c;Of(a,+g[b>>2]/c,+g[b+4>>2]/c);return}function cg(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0,i=0.0,j=0.0,k=0.0,l=0.0,m=0.0;j=+g[d>>2];l=+g[b>>2];k=+g[a+4>>2];m=+g[b+4>>2];i=+g[d+4>>2];f=+g[a>>2];h=+g[c>>2];e=+g[c+4>>2];b=(j-h)*(m-e)-(l-h)*(i-e)<0.0;if((j-l)*(k-m)-(i-m)*(f-l)<0.0^b)b=0;else b=b^(j-f)*(e-k)-(i-k)*(h-f)<0.0^1;return b|0}function dg(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0,s=0,t=0;i=l;l=l+32|0;s=i+16|0;t=i+8|0;r=i;$f(s,b,a);$f(t,c,a);$f(r,d,a);n=+g[s>>2];q=+g[t+4>>2];p=+g[t>>2];k=+g[s+4>>2];j=n*q-p*k;m=+g[r>>2];o=+g[r+4>>2];g[f>>2]=(q*m-p*o)/j;j=(o*n-m*k)/j;g[h>>2]=j;g[e>>2]=1.0-+g[f>>2]-j;l=i;return}function eg(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0.0,h=0.0,i=0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;o=m+24|0;_f(i,b,d,f);_f(j,d,e,f);_f(k,e,b,f);$f(o,f,i);n=+fg(o);$f(o,f,j);h=+fg(o);$f(o,f,k);g=+gg(n,+gg(h,+fg(o)));do if(!(g==n))if(g==h){k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=k;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k;break}else{j=i;k=c[j+4>>2]|0;o=a;c[o>>2]=c[j>>2];c[o+4>>2]=k}while(0);l=m;return}function fg(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function gg(a,b){a=+a;b=+b;return +(a>0]=0}return}function ig(a){a=a|0;var b=0,c=0;c=(Wka(a)|0)+1|0;b=jg(c)|0;joa(b|0,a|0,c|0)|0;return b|0}function jg(a){a=a|0;c[14823]=(c[14823]|0)+1;return Vt(a,0)|0}function kg(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(b>>>0>>0)while(1){if((a[b>>0]|0)==d<<24>>24)break a;b=b+1|0;if(b>>>0>=c>>>0){b=0;break}}else b=0;while(0);return b|0}function lg(a,c){a=a|0;c=c|0;var d=0;while(1){if(a>>>0<=c>>>0)break;d=a+-2|0;if((b[d>>1]|0)==10)break;else a=d}return a|0}function mg(b){b=b|0;var c=0,d=0,e=0;e=b;a:while(1){switch(a[e>>0]|0){case 0:{c=e;break a}case 9:case 32:break;default:{c=e;d=5;break a}}e=e+1|0}b:do if((d|0)==5){while(1){c=c+1|0;if(!(a[c>>0]|0))break;else d=5}if(c>>>0>e>>>0)while(1){d=c+-1|0;switch(a[d>>0]|0){case 9:case 32:break;default:break b}if(d>>>0>e>>>0)c=d;else{c=d;break b}}}while(0);c=c-e|0;if((e|0)!=(b|0))koa(b|0,e|0,c|0)|0;a[b+c>>0]=0;return}function ng(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;c[h>>2]=f;f=nla(b,d,e,h)|0;e=(f|0)!=-1&(f|0)<(d|0)?f:d+-1|0;if(!b)e=f;else a[b+e>>0]=0;l=g;return e|0}function og(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;e=nla(b,c,d,e)|0;d=(e|0)!=-1&(e|0)<(c|0)?e:c+-1|0;if(!b)d=e;else a[b+d>>0]=0;return d|0}function pg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0;if(!(c[14568]|0)){i=0;do{g=0;h=i;do{h=0-(h&1)&-306674912^h>>>1;g=g+1|0}while((g|0)!=8);c[58268+(i<<2)>>2]=h;i=i+1|0}while((i|0)!=256)}g=~f;if((e|0)<=0){h=a[b>>0]|0;if(h<<24>>24){e=g;while(1){i=b;b=b+1|0;f=a[b>>0]|0;if(h<<24>>24==35&f<<24>>24==35){e=(a[i+2>>0]|0)==35?g:e;f=35}e=e>>>8^c[58268+((e&255^h&255)<<2)>>2];if(!(f<<24>>24)){g=e;break}else h=f}}}else{h=b;while(1){e=e+-1|0;g=c[58268+((g&255^d[h>>0])<<2)>>2]^g>>>8;if(!e)break;else h=h+1|0}}return ~g|0}function qg(b,e,f){b=b|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=d[e>>0]|0;a:do if(g&128){if((g&224|0)==192){c[b>>2]=65533;if(f|0?(f-e|0)<2:0){f=1;break}g=a[e>>0]|0;if((g&255)<194){f=2;break}f=d[e+1>>0]|0;if((f&192|0)!=128){f=2;break}c[b>>2]=f&63|(g&31)<<6;f=2;break}if((g&240|0)==224){c[b>>2]=65533;if(f|0?(f-e|0)<3:0){f=1;break}h=a[e>>0]|0;switch(h<<24>>24){case -32:{if((a[e+1>>0]&-32)<<24>>24==-96)k=14;else{f=3;break a}break}case -19:{f=a[e+1>>0]|0;if((f&255)>159){f=3;break a}break}default:k=14}if((k|0)==14)f=a[e+1>>0]|0;g=f&255;if((g&192|0)!=128){f=3;break}f=d[e+2>>0]|0;if((f&192|0)!=128){f=3;break}c[b>>2]=f&63|g<<6&4032|(h&15)<<12;f=3;break}if((g&248|0)!=240){c[b>>2]=0;f=0;break}c[b>>2]=65533;if(f|0?(f-e|0)<4:0){f=1;break}g=a[e>>0]|0;if((g&255)<=244){switch(g<<24>>24){case -16:{if(((a[e+1>>0]|0)+112&255)>47){f=4;break a}else k=25;break}case -12:{f=a[e+1>>0]|0;if((f&255)>143){f=4;break a}break}default:k=25}if((k|0)==25)f=a[e+1>>0]|0;f=f&255;if((((f&192|0)==128?(h=d[e+2>>0]|0,(h&192|0)==128):0)?(i=d[e+3>>0]|0,(i&192|0)==128):0)?(j=h<<6&4032|f<<12&258048|(g&7)<<18,(j&2095104|0)!=55296):0){c[b>>2]=j|i&63;f=4}else f=4}else f=4}else{c[b>>2]=g;f=1}while(0);return f|0}function rg(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;h=(d|0)==0;f=0;while(1){if(!(h|b>>>0>>0))break;if(!(a[b>>0]|0))break;b=b+(qg(g,b,d)|0)|0;e=c[g>>2]|0;if(!e)break;else f=f+(e>>>0<65536&1)|0}l=i;return f|0}function sg(c,d,e,f){c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;d=c+d|0;i=d+-1|0;a:do if(i>>>0>c>>>0){j=(f|0)==0;h=d+-1|0;d=c;while(1){if(!(j|e>>>0>>0))break a;g=b[e>>1]|0;if(!(g<<16>>16))break a;if((g&65535)<128){a[d>>0]=g;d=d+1|0}else d=d+(tg(d,h-d|0,g&65535)|0)|0;if(d>>>0>>0)e=e+2|0;else break}}else d=c;while(0);a[d>>0]=0;return d-c|0}function tg(b,c,d){b=b|0;c=c|0;d=d|0;a:do if(d>>>0<128){a[b>>0]=d;b=1}else{if(d>>>0<2048){if((c|0)<2){b=0;break}a[b>>0]=(d>>>6)+192;a[b+1>>0]=d&63|128;b=2;break}switch(d&-1024|0){case 56320:{b=0;break a}case 55296:{if((c|0)<4){b=0;break a}a[b>>0]=(d>>>18)+240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break a}default:{if((c|0)<3){b=0;break a}a[b>>0]=(d>>>12)+224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break a}}}while(0);return b|0}function ug(a,c){a=a|0;c=c|0;var d=0,e=0,f=0;f=(c|0)==0;a:do if(f|a>>>0>>0){d=0;do{e=b[a>>1]|0;if(!(e<<16>>16))break a;a=a+2|0;if((e&65535)<128)e=1;else e=vg(e&65535)|0;d=e+d|0}while(f|a>>>0>>0)}else d=0;while(0);return d|0}function vg(a){a=a|0;if(a>>>0>=128)if(a>>>0<2048)a=2;else{a=a&-1024;return ((a|0)==56320?0:(a|0)==55296?4:3)|0}else a=1;return a|0}function wg(a,b){a=a|0;b=b|0;xg(a,+((b&255)>>>0)*.003921568859368563,+((b>>>8&255)>>>0)*.003921568859368563,+((b>>>16&255)>>>0)*.003921568859368563,+(b>>>24>>>0)*.003921568859368563);return}function xg(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;g[a>>2]=b;g[a+4>>2]=c;g[a+8>>2]=d;g[a+12>>2]=e;return}function yg(a){a=a|0;var b=0;b=~~(+zg(+g[a>>2])*255.0+.5);b=~~(+zg(+g[a+4>>2])*255.0+.5)<<8|b;b=b|~~(+zg(+g[a+8>>2])*255.0+.5)<<16;return b|~~(+zg(+g[a+12>>2])*255.0+.5)<<24|0}function zg(a){a=+a;return +(a<0.0?0.0:a>1.0?1.0:a)}function Ag(a,b){a=a|0;b=+b;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=c[14566]|0;a=f+5508+(a<<4)|0;c[e>>2]=c[a>>2];c[e+4>>2]=c[a+4>>2];c[e+8>>2]=c[a+8>>2];c[e+12>>2]=c[a+12>>2];a=e+12|0;g[a>>2]=+g[a>>2]*(+g[f+5356>>2]*b);a=yg(e)|0;l=d;return a|0}function Bg(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=c[14566]|0;c[d>>2]=c[a>>2];c[d+4>>2]=c[a+4>>2];c[d+8>>2]=c[a+8>>2];c[d+12>>2]=c[a+12>>2];a=d+12|0;g[a>>2]=+g[e+5356>>2]*+g[a>>2];a=yg(d)|0;l=b;return a|0}function Cg(a){a=a|0;return (c[14566]|0)+5508+(a<<4)|0}function Dg(a){a=a|0;var b=0.0;b=+g[(c[14566]|0)+5356>>2];return (!(b>=1.0)?~~(b*+(a>>>24>>>0))>>>0<<24|a&16777215:a)|0}function Eg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0.0,n=0.0;k=l;l=l+16|0;i=k+8|0;h=k+4|0;j=k;g[i>>2]=a;g[h>>2]=b;g[j>>2]=c;if(b>2]}else c=0.0;if(b>a){Fg(i,h);c=-.3333333432674408-c;b=+g[h>>2];a=+g[i>>2]}n=+g[j>>2];m=a-(b>2]=+Gg(c+(b-n)/(m*6.0+9.999999682655225e-21));g[e>>2]=m/(a+9.999999682655225e-21);g[f>>2]=a;l=k;return}function Fg(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function Gg(a){a=+a;return +(+B(+a))}function Hg(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;var h=0.0,i=0.0,j=0.0,k=0;if(b==0.0){g[f>>2]=c;g[e>>2]=c;g[d>>2]=c}else{i=+Ig(a,1.0)/.1666666716337204;k=~~i;i=i-+(k|0);a=(1.0-b)*c;j=(1.0-i*b)*c;b=(1.0-(1.0-i)*b)*c;switch(k|0){case 0:{h=a;i=b;a=c;break}case 1:{h=a;i=c;a=j;break}case 2:{h=b;i=c;break}case 3:{h=c;i=j;break}case 4:{h=c;i=a;a=b;break}default:{h=j;i=a;a=c}}g[d>>2]=a;g[e>>2]=i;g[f>>2]=h}return}function Ig(a,b){a=+a;b=+b;return +(+cma(a,b))}function Jg(a,b){a=a|0;b=b|0;return qma(a,b)|0}function Kg(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;if(!((a|0)!=0&(b|0)!=0))Tb(14930,14957,1583,14973);g=(d|0)!=0;if(g)c[d>>2]=0;b=Jg(a,b)|0;do if(!b)a=0;else{if(((Ama(b,0,2)|0)==0?(f=Hma(b)|0,(f|0)!=-1):0)?(Ama(b,0,0)|0)==0:0){a=jg(f+e|0)|0;if(!a){ema(b)|0;a=0;break}if((Ema(a,1,f,b)|0)!=(f|0)){ema(b)|0;Lg(a);a=0;break}if((e|0)>0)loa(a+f|0,0,e|0)|0;ema(b)|0;if(!g)break;c[d>>2]=f;break}ema(b)|0;a=0}while(0);return a|0}function Lg(a){a=a|0;if(a|0)c[14823]=(c[14823]|0)+-1;Wt(a,0);return}function Mg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=Ng(a,b)|0;if((e|0)!=(Og(a)|0)?(c[e>>2]|0)==(b|0):0)d=c[e+4>>2]|0;return d|0}function Ng(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=pt(a)|0;a=(Qg(a)|0)-d>>3;if(a)do{g=a>>>1;e=d+(g<<3)|0;f=(c[e>>2]|0)>>>0>>0;a=f?a+-1-g|0:g;d=f?e+8|0:d}while((a|0)!=0);return d|0}function Og(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function Pg(a,b){a=a|0;b=b|0;var d=0;d=Ng(a,b)|0;if((d|0)!=(Og(a)|0)?(c[d>>2]|0)==(b|0):0)a=c[d+4>>2]|0;else a=0;return a|0}function Qg(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<3)|0}function Rg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=a+8|0;f=c[g>>2]|0;if(f>>>0<=b>>>0?(e=c[a>>2]|0,(f+(e<<3)|0)>>>0>=b>>>0):0){b=b-f>>3;if((e|0)==(c[a+4>>2]|0)){rw(a,sw(a,e+1|0)|0);e=c[a>>2]|0}if((e|0)>(b|0)){f=(c[g>>2]|0)+(b<<3)|0;koa(f+8|0,f|0,e-b<<3|0)|0}e=d;f=c[e+4>>2]|0;d=(c[g>>2]|0)+(b<<3)|0;c[d>>2]=c[e>>2];c[d+4>>2]=f;c[a>>2]=(c[a>>2]|0)+1;return (c[g>>2]|0)+(b<<3)|0}Tb(24435,52791,1272,24465);return 0}function Sg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Tg(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Ug(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=Ng(a,b)|0;if((f|0)!=(Qg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{Sg(e,b,d);Rg(a,f,e)|0}l=g;return}function Vg(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=Ng(a,b)|0;if((f|0)!=(Qg(a)|0)?(c[f>>2]|0)==(b|0):0)c[f+4>>2]=d;else{Tg(e,b,d);Rg(a,f,e)|0}l=g;return}function Wg(a){a=a|0;Vb(a|0)|0;vna()}function Xg(a){a=+a;var b=0,c=0;b=_j()|0;if(a==0.0)a=+g[b+548>>2];c=b+356|0;g[c>>2]=a;bn(b+376|0,c);return}function Yg(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;if(!(d&1048576)){Of(g,0.0,0.0);g=Sp(a,b,c,g,d,e,f)|0;l=h;return g|0}else Tb(20475,14957,11014,45936);return 0}function Zg(){var a=0,b=0;b=_j()|0;a=b+376|0;fn(a);if(gn(a)|0)a=b+548|0;else a=en(a)|0;c[b+356>>2]=c[a>>2];return}function _g(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;c[h>>2]=c[d>>2];e=og(0,0,b,d)|0;if((e|0)>=1){f=c[a>>2]|0;g=f+e|0;j=c[a+4>>2]|0;d=j<<1;if((g|0)>=(j|0))$g(a,(g|0)>(d|0)?g:d);ah(a,g);og(bh(a,f+-1|0)|0,e+1|0,b,h)|0}l=i;return}function $g(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=a+4|0;if((c[d>>2]|0)<(b|0)){e=jg(b)|0;f=a+8|0;g=c[f>>2]|0;if(g|0){joa(e|0,g|0,c[a>>2]|0)|0;Lg(c[f>>2]|0)}c[f>>2]=e;c[d>>2]=b}return}function ah(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))$g(a,ow(a,b)|0);c[a>>2]=b;return}function bh(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+b|0;else Tb(52782,52791,1234,52805);return 0}function ch(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;_g(a,b,f);l=e;return}function dh(a){a=a|0;var b=0;b=a+48|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function eh(a,b,d,e){a=a|0;b=b|0;d=+d;e=e|0;var f=0,h=0;if((c[a>>2]|0)>=5)Tb(14992,14957,1928,15035);c[a>>2]=b;g[a+12>>2]=0.0;f=a+8|0;g[f>>2]=0.0;h=a+4|0;g[h>>2]=d;if(e){e=a+32|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0}if((b|0)>0){b=0;do{e=a+32+(b<<2)|0;if((b|0)>0?+g[e>>2]>0.0:0)g[f>>2]=+g[h>>2]+ +g[f>>2];g[a+16+(b<<2)>>2]=+(~~+g[f>>2]|0);g[f>>2]=+g[e>>2]+ +g[f>>2];g[e>>2]=0.0;b=b+1|0}while((b|0)<(c[a>>2]|0))}return}function fh(a,b,c,d){a=a|0;b=+b;c=+c;d=+d;var e=0,f=0,h=0,i=0;i=a+12|0;g[i>>2]=0.0;h=a+32|0;b=+gh(+g[h>>2],b);g[h>>2]=b;h=a+36|0;g[h>>2]=+gh(+g[h>>2],c);h=a+40|0;g[h>>2]=+gh(+g[h>>2],d);h=a+4|0;f=0;d=b;b=0.0;while(1){if((f|0)>0&d>0.0)c=+g[h>>2];else c=0.0;b=b+(d+c);g[i>>2]=b;e=f+1|0;if((e|0)==3)break;f=e;d=+g[a+32+(e<<2)>>2]}return +(+gh(+g[a+8>>2],b))}function gh(a,b){a=+a;b=+b;return +(a>=b?a:b)}function hh(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0;g[a>>2]=+ih();h=a+4|0;g[h>>2]=d;c[a+8>>2]=b;i=a+12|0;c[i>>2]=0;e=a+16|0;c[e>>2]=-1;f=a+20|0;c[f>>2]=-1;if(d>0.0){jh(b,d,e,f);b=c[e>>2]|0;if((b|0)>0){d=+g[h>>2];kh(+g[a>>2]+d*+(b|0),d)}c[i>>2]=2}return}function ih(){var a=0;a=nh()|0;return +(+g[a+200>>2]-+g[a+16>>2]+ +g[a+88>>2])}function jh(b,d,e,f){b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;k=n;m=c[14566]|0;i=c[m+6392>>2]|0;do if(!(a[m+11092>>0]|0)){if(a[i+123>>0]|0){c[f>>2]=0;c[e>>2]=0;break}h=i+464|0;c[k>>2]=c[h>>2];c[k+4>>2]=c[h+4>>2];c[k+8>>2]=c[h+8>>2];c[k+12>>2]=c[h+12>>2];h=m+6757|0;if(!(a[h>>0]|0))j=1;else{Gk(k,m+6684|0);j=(a[h>>0]|0)==0}o=+g[i+200>>2];h=~~((+g[k+4>>2]-o)/d);i=~~((+g[k+12>>2]-o)/d);if(!j){m=c[m+6776>>2]|0;i=((m|0)==3&1)+i|0;h=(((m|0)==2)<<31>>31)+h|0}m=Hk(h,0,b)|0;b=Hk(i+1|0,m,b)|0;c[e>>2]=m;c[f>>2]=b}else{c[e>>2]=0;c[f>>2]=b}while(0);l=n;return}function kh(a,b){a=+a;b=+b;var d=0;Ao(a);d=_j()|0;a=+g[d+200>>2];g[d+208>>2]=a-b;g[d+236>>2]=b-+g[(c[14566]|0)+5428>>2];d=c[d+448>>2]|0;if(d|0)g[d+28>>2]=a;return}function lh(a){a=a|0;var b=0,d=0,e=0.0;b=a+8|0;d=c[b>>2]|0;if((d|0)>=0){if((d|0)!=2147483647){e=+g[a+4>>2];kh(+g[a>>2]+e*+(d|0),e)}c[b>>2]=-1;c[a+12>>2]=3}return}function mh(b){b=b|0;var d=0,e=0,f=0.0,h=0,i=0;e=b+8|0;a:do if((c[e>>2]|0)!=0?(a[(nh()|0)+123>>0]|0)==0:0){h=b+12|0;switch(c[h>>2]|0){case 0:{c[b+16>>2]=0;c[b+20>>2]=1;g[b>>2]=+ih();c[h>>2]=1;d=1;break a}case 1:{if((c[e>>2]|0)==1){c[e>>2]=-1;d=0;break a}f=+ih()-+g[b>>2];if(f>0.0){hh(b,(c[e>>2]|0)+-1|0,f);d=b+16|0;c[d>>2]=(c[d>>2]|0)+1;d=b+20|0;c[d>>2]=(c[d>>2]|0)+1;c[h>>2]=3;d=1;break a}else Tb(15042,14957,2025,53156);break}case 2:{if((c[b+16>>2]|0)>-1?(c[b+20>>2]|0)>-1:0){c[h>>2]=3;d=1;break a}Tb(15062,14957,2034,53156);break}case 3:{lh(b);d=0;break a}default:{d=0;break a}}}else i=3;while(0);if((i|0)==3){c[e>>2]=-1;d=0}return d|0}function nh(){return c[(c[14566]|0)+6392>>2]|0}function oh(d,e,f){d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+16|0;t=z;u=d+12|0;Mf(u);v=d+20|0;Mf(v);w=d+28|0;Mf(w);Mf(d+36|0);x=d+44|0;Mf(x);y=d+52|0;Mf(y);j=d+60|0;Mf(j);k=d+84|0;Mf(k);m=d+92|0;Mf(m);n=d+100|0;Mf(n);o=d+108|0;Mf(o);p=d+180|0;Mf(p);q=d+188|0;Mf(q);ph(d+196|0);r=d+452|0;qh(r);rh(d+464|0);rh(d+480|0);rh(d+496|0);rh(d+512|0);rh(d+528|0);dh(d+552|0);sh(d+600|0);th(d+612|0);s=d+632|0;uh(s,e+6192|0);e=d+780|0;h=d+812|0;i=e;do{rh(i);i=i+16|0}while((i|0)!=(h|0));c[d>>2]=ig(f)|0;i=d+4|0;c[i>>2]=pg(f,0,0)|0;vh(r,i);c[d+8>>2]=0;Of(t,0.0,0.0);r=t;f=c[r+4>>2]|0;c[u>>2]=c[r>>2];c[u+4>>2]=f;Of(t,0.0,0.0);u=t;f=c[u>>2]|0;u=c[u+4>>2]|0;c[w>>2]=f;c[w+4>>2]=u;w=v;c[w>>2]=f;c[w+4>>2]=u;Of(t,0.0,0.0);w=t;v=c[w>>2]|0;w=c[w+4>>2]|0;c[y>>2]=v;c[y+4>>2]=w;y=x;c[y>>2]=v;c[y+4>>2]=w;Of(t,0.0,0.0);y=t;w=c[y+4>>2]|0;x=j;c[x>>2]=c[y>>2];c[x+4>>2]=w;g[d+68>>2]=0.0;g[d+72>>2]=0.0;c[d+76>>2]=wh(d,15099,0)|0;c[d+80>>2]=0;Of(t,0.0,0.0);x=t;w=c[x+4>>2]|0;y=k;c[y>>2]=c[x>>2];c[y+4>>2]=w;Of(t,3402823466385288598117041.0e14,3402823466385288598117041.0e14);y=t;w=c[y+4>>2]|0;x=m;c[x>>2]=c[y>>2];c[x+4>>2]=w;Of(t,.5,.5);x=t;w=c[x+4>>2]|0;y=n;c[y>>2]=c[x>>2];c[y+4>>2]=w;Of(t,0.0,0.0);y=t;w=c[y+4>>2]|0;x=o;c[x>>2]=c[y>>2];c[x+4>>2]=w;x=d+116|0;c[x>>2]=0;c[x+4>>2]=0;b[x+8>>1]=0;c[d+128>>2]=-1;c[d+132>>2]=-1;c[d+136>>2]=0;c[d+140>>2]=0;c[d+148>>2]=-1;c[d+144>>2]=-1;a[d+152>>0]=0;c[d+156>>2]=0;c[d+160>>2]=-1;c[d+164>>2]=0;c[d+176>>2]=15;c[d+172>>2]=15;c[d+168>>2]=15;Of(t,3402823466385288598117041.0e14,3402823466385288598117041.0e14);x=t;w=c[x>>2]|0;x=c[x+4>>2]|0;y=q;c[y>>2]=w;c[y+4>>2]=x;y=p;c[y>>2]=w;c[y+4>>2]=x;c[d+544>>2]=-1;g[d+548>>2]=0.0;g[d+624>>2]=1.0;c[d+628>>2]=s;c[d+676>>2]=c[d>>2];y=d+748|0;c[d+776>>2]=0;c[d+772>>2]=0;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[y+12>>2]=0;c[y+16>>2]=0;rh(t);y=d+796|0;c[y>>2]=c[t>>2];c[y+4>>2]=c[t+4>>2];c[y+8>>2]=c[t+8>>2];c[y+12>>2]=c[t+12>>2];c[e>>2]=c[t>>2];c[e+4>>2]=c[t+4>>2];c[e+8>>2]=c[t+8>>2];c[e+12>>2]=c[t+12>>2];c[d+768>>2]=0;c[d+816>>2]=-1;c[d+812>>2]=-1;c[d+824>>2]=2147483647;c[d+820>>2]=2147483647;c[d+832>>2]=2147483647;c[d+828>>2]=2147483647;l=z;return}function ph(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+16|0;h=e;Mf(b);j=b+8|0;Mf(j);n=b+16|0;Mf(n);o=b+24|0;Mf(o);f=b+68|0;rh(f);i=b+84|0;rh(i);d=b+124|0;Mf(d);qt(b+132|0);rt(b+168|0);st(b+180|0);st(b+192|0);tt(b+204|0);Of(h,0.0,0.0);k=h;m=c[k>>2]|0;k=c[k+4>>2]|0;c[o>>2]=m;c[o+4>>2]=k;c[n>>2]=m;c[n+4>>2]=k;c[j>>2]=m;c[j+4>>2]=k;j=b;c[j>>2]=m;c[j+4>>2]=k;j=b+32|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;g[b+48>>2]=-1.0;j=b+52|0;c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;c[j+12>>2]=0;rh(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];c[f>>2]=c[h>>2];c[f+4>>2]=c[h+4>>2];c[f+8>>2]=c[h+8>>2];c[f+12>>2]=c[h+12>>2];a[b+100>>0]=0;a[b+101>>0]=0;c[b+116>>2]=0;c[b+112>>2]=0;c[b+104>>2]=0;c[b+108>>2]=1;a[b+120>>0]=0;Of(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+144>>2]=0;c[b+152>>2]=0;c[b+148>>2]=0;g[b+160>>2]=0.0;c[b+156>>2]=1;g[b+164>>2]=-1.0;b=b+216|0;d=b+40|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function qh(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function rh(a){a=a|0;Of(a,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Of(a+8|0,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14);return}function sh(a){a=a|0;yt(a);return}function th(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function uh(a,b){a=a|0;b=b|0;zt(a);At(a+12|0);Bt(a+24|0);Ct(a+60|0);Dt(a+72|0);Et(a+84|0);Ft(a+104|0);c[a+40>>2]=b;c[a+44>>2]=0;Ex(a);return}function vh(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){tw(a,uw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function wh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(Gh(a+452|0)|0)>>2]|0;d=pg(b,(d|0)==0?0:d-b|0,a)|0;Hh(d);return d|0}function xh(a){a=a|0;Rx(a);Gt(a+104|0);Ht(a+84|0);It(a+72|0);Jt(a+60|0);Kt(a+24|0);Lt(a+12|0);Mt(a);return}function yh(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function zh(a){a=a|0;Nt(a);return}function Ah(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function Bh(a){a=a|0;ut(a+204|0);vt(a+192|0);vt(a+180|0);wt(a+168|0);xt(a+132|0);return}function Ch(a){a=a|0;var b=0,d=0,e=0;d=c[a+628>>2]|0;if((d|0)!=(a+632|0))Tb(15105,14957,2109,15131);Dh(c[a>>2]|0);e=a+612|0;if(c[e>>2]|0){b=0;do{Fh(Eh(e,b)|0);b=b+1|0}while((b|0)!=(c[e>>2]|0))}xh(d);yh(e);zh(a+600|0);Ah(a+452|0);Bh(a+196|0);return}function Dh(a){a=a|0;if(a|0)Lg(a);return}function Eh(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*56|0)|0;else Tb(52782,52791,1234,52805);return 0}function Fh(a){a=a|0;Ot(a+44|0);return}function Gh(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Tb(52946,52791,1244,52955);return 0}function Hh(b){b=b|0;var d=0;d=c[14566]|0;if((c[d+6420>>2]|0)==(b|0))a[d+6432>>0]=1;if((c[d+6424>>2]|0)==(b|0))a[d+6436>>0]=1;return}function Ih(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=pg(e,4,c[(Gh(a+452|0)|0)>>2]|0)|0;Hh(b);l=d;return b|0}function Jh(a,b,d){a=a|0;b=b|0;d=d|0;a=c[(Gh(a+452|0)|0)>>2]|0;return pg(b,(d|0)==0?0:d-b|0,a)|0}function Kh(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0.0,i=0.0;d=l;l=l+16|0;f=d;e=c[(Gh(a+452|0)|0)>>2]|0;i=+g[a+12>>2];c[f>>2]=~~(+g[b>>2]-i);h=+g[a+16>>2];c[f+4>>2]=~~(+g[b+4>>2]-h);c[f+8>>2]=~~(+g[b+8>>2]-i);c[f+12>>2]=~~(+g[b+12>>2]-h);b=pg(f,16,e)|0;Hh(b);l=d;return b|0}function Lh(b,d){b=b|0;d=d|0;var e=0,f=0,h=0;f=c[14566]|0;e=f+6420|0;h=(c[e>>2]|0)!=(b|0);a[f+6433>>0]=h&1;if(h?(g[f+6428>>2]=0.0,a[f+6435>>0]=0,b|0):0){c[f+6464>>2]=b;g[f+6468>>2]=0.0}c[e>>2]=b;c[f+6440>>2]=0;a[f+6434>>0]=0;c[f+6452>>2]=d;if(b|0){a[f+6432>>0]=1;if(((c[f+6652>>2]|0)!=(b|0)?(c[f+6664>>2]|0)!=(b|0):0)?(c[f+6668>>2]|0)!=(b|0):0)b=(c[f+6672>>2]|0)==(b|0)?2:1;else b=2;c[f+6460>>2]=b}return}function Mh(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+32|0;e=k+16|0;f=k+8|0;g=k;h=c[14566]|0;if(!b)Tb(15144,14957,2206,15152);i=c[d+300>>2]|0;j=h+6644|0;if((c[j>>2]|0)!=(d|0))a[h+6733>>0]=0;c[h+6648>>2]=b;c[j>>2]=d;c[h+6720>>2]=i;c[d+772+(i<<2)>>2]=b;if((c[d+256>>2]|0)==(b|0)){j=d+12|0;$f(f,d+264|0,j);$f(g,d+272|0,j);Nh(e,f,g);j=d+780+(i<<4)|0;c[j>>2]=c[e>>2];c[j+4>>2]=c[e+4>>2];c[j+8>>2]=c[e+8>>2];c[j+12>>2]=c[e+12>>2]}if((c[h+6460>>2]|0)==2)a[h+6731>>0]=1;else a[h+6730>>0]=1;l=k;return}function Nh(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=b;b=c[f+4>>2]|0;e=a;c[e>>2]=c[f>>2];c[e+4>>2]=b;e=d;b=c[e+4>>2]|0;d=a+8|0;c[d>>2]=c[e>>2];c[d+4>>2]=b;return}function Oh(){Lh(0,0);return}function Ph(b){b=b|0;var d=0.0,e=0;e=c[14566]|0;c[e+6404>>2]=b;a[e+6408>>0]=0;if((b|0)!=0?(c[e+6412>>2]|0)==(b|0):0)d=+g[e+6416>>2]+ +g[e+20>>2];else d=0.0;g[e+6416>>2]=d;return}function Qh(b){b=b|0;var d=0,e=0;d=c[14566]|0;e=c[d+6420>>2]|0;if((e|0)==(b|0)|(e|0)==0){a[d+6435>>0]=1;return}else Tb(15163,14957,2259,15199)}function Rh(b,d){b=b|0;d=+d;var e=0,f=0,h=0,i=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0;i=l;l=l+16|0;e=i;f=c[14566]|0;h=c[f+6392>>2]|0;if((a[h+123>>0]|0)==0?(q=h+196|0,k=h+228|0,n=+gh(+g[k>>2],+g[b+4>>2]),m=h+232|0,d=+gh(+g[m>>2],d),p=h+200|0,Of(e,+g[q>>2]+ +g[b>>2],+g[p>>2]),o=h+204|0,s=e,r=c[s+4>>2]|0,b=o,c[b>>2]=c[s>>2],c[b+4>>2]=r,b=f+5428|0,Of(e,+(~~(+g[h+12>>2]+ +g[h+436>>2]+ +g[h+444>>2])|0),+(~~(n+ +g[p>>2]+ +g[b>>2])|0)),p=e,e=c[p+4>>2]|0,f=q,c[f>>2]=c[p>>2],c[f+4>>2]=e,f=h+220|0,g[f>>2]=+gh(+g[f>>2],+g[o>>2]),f=h+224|0,g[f>>2]=+gh(+g[f>>2],(c[j>>2]=e,+g[j>>2])-+g[b>>2]),g[h+236>>2]=n,g[h+240>>2]=d,g[m>>2]=0.0,g[k>>2]=0.0,(c[h+344>>2]|0)==1):0)Sh(0.0,-1.0);l=i;return}function Sh(b,d){b=+b;d=+d;var e=0.0,f=0,h=0,i=0;i=_j()|0;if(!(a[i+123>>0]|0)){f=c[14566]|0;h=d<0.0;if(b!=0.0){e=+g[i+444>>2];b=+g[i+440>>2]+((h?0.0:d)+(+g[i+12>>2]-+g[i+84>>2]+b))}else{if(h)e=+g[f+5424>>2];else e=d;b=+g[i+204>>2]}g[i+196>>2]=e+b;c[i+200>>2]=c[i+208>>2];c[i+228>>2]=c[i+236>>2];c[i+232>>2]=c[i+240>>2]}return}function Th(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;Uh(d,a);Rh(d,b);l=c;return}function Uh(a,b){a=a|0;b=b|0;Of(a,+g[b+8>>2]-+g[b>>2],+g[b+12>>2]-+g[b+4>>2]);return}function Vh(){a[(c[14566]|0)+6757>>0]=0;Wh();return}function Wh(){var b=0,d=0,e=0;b=c[14566]|0;if(!(a[b+6757>>0]|0)){e=a[b+6733>>0]|0;a[b+6732>>0]=e;if(e<<24>>24)d=4}else{a[b+6732>>0]=1;d=4}if((d|0)==4?(c[b+6644>>2]|0)==0:0)Tb(23234,14957,2509,23252);return}function Xh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=c[14566]|0;g=c[f+6392>>2]|0;do if(d|0){h=g+312|0;c[h>>2]=c[h>>2]|c[g+304>>2];if((c[f+6648>>2]|0)!=(d|0)?(a[f+6732>>0]|0)==0:0)break;f=c[f+6644>>2]|0;if((c[f+764>>2]|0)==(c[g+764>>2]|0)){if((g|0)!=(f|0)?((c[f+8>>2]|c[g+8>>2])&8388608|0)==0:0)break;Yh(g,e|0?e:b,d)}}while(0);c[g+256>>2]=d;f=g+264|0;c[f>>2]=c[b>>2];c[f+4>>2]=c[b+4>>2];c[f+8>>2]=c[b+8>>2];c[f+12>>2]=c[b+12>>2];f=g+260|0;c[f>>2]=0;if(!(Zh(b,d,0)|0))if(_h(b,b+8|0,1)|0){c[f>>2]=c[f>>2]|1;f=1}else f=1;else f=0;return f|0}function Yh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0;p=l;l=l+48|0;k=p+24|0;m=p+8|0;f=p;n=c[14566]|0;i=c[b+352>>2]|0;h=b+12|0;$f(k,d,h);$f(f,d+8|0,h);Nh(m,k,f);f=n+6733|0;do if(a[f>>0]|0?(c[n+6720>>2]|0)==(c[b+300>>2]|0):0){h=n+6736|0;if(!(i&16)){c[h>>2]=e;h=n+6740|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2];a[f>>0]=0;Wh();break}if(!(c[h>>2]|0)){c[h>>2]=e;h=n+6740|0;c[h>>2]=c[m>>2];c[h+4>>2]=c[m+4>>2];c[h+8>>2]=c[m+8>>2];c[h+12>>2]=c[m+12>>2]}}while(0);h=n+6648|0;if((c[h>>2]|0)==(e|0)){if((i&8|0)==0?(c[n+6760>>2]&16|0)!=0:0)j=10}else if(!(i&8))j=10;if((j|0)==10){f=(c[n+6644>>2]|0)==(b|0)?n+6780|0:n+6852|0;if(a[n+6757>>0]|0?(c[k>>2]=c[d>>2],c[k+4>>2]=c[d+4>>2],c[k+8>>2]=c[d+8>>2],c[k+12>>2]=c[d+12>>2],Pt(f,k)|0):0){c[f>>2]=e;c[f+4>>2]=b;j=f+20|0;c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2]}if(((c[n+6760>>2]&32|0?di(b+464|0,d)|0:0)?(r=+g[d+12>>2],t=+g[b+468>>2],s=+g[b+476>>2],u=+ej(r,t,s),q=+g[d+4>>2],u-+ej(q,t,s)>=(r-q)*.699999988079071):0)?(o=n+6816|0,c[k>>2]=c[d>>2],c[k+4>>2]=c[d+4>>2],c[k+8>>2]=c[d+8>>2],c[k+12>>2]=c[d+12>>2],Pt(o,k)|0):0){c[o>>2]=e;c[n+6820>>2]=b;o=n+6836|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2]}}if((c[h>>2]|0)==(e|0)){c[n+6644>>2]=b;o=c[b+300>>2]|0;c[n+6720>>2]=o;a[n+6728>>0]=1;c[n+6724>>2]=c[b+816>>2];o=b+780+(o<<4)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2]}l=p;return}function Zh(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[14566]|0;do if(!(di(b,(c[f+6392>>2]|0)+464|0)|0)){if(d|0?(c[f+6420>>2]|0)==(d|0):0){g=6;break}if(!e?(a[f+11092>>0]|0)!=0:0)g=6;else b=1}else g=6;while(0);if((g|0)==6)b=0;return b|0}function _h(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+48|0;e=j+32|0;f=j+16|0;g=j+8|0;h=j;i=c[14566]|0;Nh(e,a,b);if(d)Dk(e,(c[i+6392>>2]|0)+464|0);d=i+5440|0;$f(g,e,d);ag(h,e+8|0,d);Nh(f,g,h);i=Ik(f,i+212|0)|0;l=j;return i|0}function $h(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[14566]|0;f=c[d+6392>>2]|0;if((a[d+6731>>0]|0)!=0?(a[d+6730>>0]|0)==0:0)b=ai()|0;else g=4;do if((g|0)==4)if(c[f+260>>2]&1){if(b&3|0)Tb(15220,14957,2645,47002);if(!((b&64|0)==0?(c[d+6400>>2]|0)!=(c[f+752>>2]|0):0)){if(((((b&32|0)==0?(e=c[d+6420>>2]|0,e|0):0)?(e|0)!=(c[f+256>>2]|0):0)?(a[d+6434>>0]|0)==0:0)?(e|0)!=(c[f+76>>2]|0):0){b=0;break}if(bi(f,b)|0?(c[f+352>>2]&4|0)==0:0){if((c[f+256>>2]|0)==(c[f+76>>2]|0)?a[f+120>>0]|0:0){b=0;break}b=1}else b=0}else b=0}else b=0;while(0);return b|0}function ai(){var b=0,d=0;b=c[14566]|0;d=c[b+6648>>2]|0;if((d|0)!=0?(a[b+6730>>0]|0)==0:0)b=(d|0)==(c[(c[b+6392>>2]|0)+256>>2]|0);else b=0;return b|0}function bi(b,d){b=b|0;d=d|0;var e=0;e=c[(c[14566]|0)+6644>>2]|0;do if(!e)e=1;else{e=c[e+752>>2]|0;if((e|0?a[e+119>>0]|0:0)?(e|0)!=(c[b+752>>2]|0):0){e=c[e+8>>2]|0;if(e&134217728|0){e=0;break}if((d&8|0)==0&(e&67108864|0)!=0){e=0;break}}e=1}while(0);return e|0}function ci(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[14566]|0;e=c[f+6404>>2]|0;if(!((e|0)==0|(e|0)==(d|0))?(a[f+6408>>0]|0)==0:0)e=0;else g=3;do if((g|0)==3){e=c[f+6392>>2]|0;if((c[f+6396>>2]|0)==(e|0)){g=c[f+6420>>2]|0;if(!((g|0)==0|(g|0)==(d|0))?(a[f+6434>>0]|0)==0:0){e=0;break}if(((_h(b,b+8|0,1)|0?(a[f+6731>>0]|0)==0:0)?bi(e,0)|0:0)?(c[e+352>>2]&4|0)==0:0){Ph(d);e=1}else e=0}else e=0}while(0);return e|0}function di(a,b){a=a|0;b=b|0;if((+g[b+4>>2]<+g[a+12>>2]?+g[b+12>>2]>+g[a+4>>2]:0)?+g[b>>2]<+g[a+8>>2]:0)a=+g[b+8>>2]>+g[a>>2];else a=0;return a|0}function ei(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;h=c[14566]|0;i=(c[b+352>>2]&5|0)==1;g=b+812|0;c[g>>2]=(c[g>>2]|0)+1;if(i){j=b+816|0;c[j>>2]=(c[j>>2]|0)+1}if(((((e?(c[h+6420>>2]|0)==(d|0):0)?(c[b+828>>2]|0)==2147483647:0)?(f=b+832|0,(c[f>>2]|0)==2147483647):0)?(a[h+237>>0]|0)==0:0)?fi(0,1)|0:0)c[f>>2]=((a[h+238>>0]|0)==0?1:i<<31>>31)+(c[b+816>>2]|0);e=(c[g>>2]|0)==(c[b+820>>2]|0);if(!(e|i^1))if((c[b+816>>2]|0)==(c[b+824>>2]|0)){c[h+6668>>2]=d;e=1}else e=0;return e|0}function fi(a,b){a=a|0;b=b|0;a=c[(c[14566]|0)+48+(a<<2)>>2]|0;if((a|0)>-1)a=Mk(a,b)|0;else a=0;return a|0}function gi(a){a=a|0;var b=0;b=a+812|0;c[b>>2]=(c[b>>2]|0)+-1;a=a+816|0;c[a>>2]=(c[a>>2]|0)+-1;return}function hi(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;j=m+8|0;f=m;h=m+16|0;k=c[14566]|0;Mf(j);i=+g[b>>2];if(!(!(i<0.0)?!(+g[b+4>>2]<0.0):0)){n=(c[k+6392>>2]|0)+12|0;ii(h);ag(f,n,h);n=f;f=c[n+4>>2]|0;h=j;c[h>>2]=c[n>>2];c[h+4>>2]=f}if(i<=0.0){if(!(i==0.0))d=i+ +gh(+g[j>>2]-+g[(c[k+6392>>2]|0)+196>>2],4.0);g[b>>2]=d}f=b+4|0;d=+g[f>>2];if(d<=0.0){if(!(d==0.0))e=d+ +gh(+g[j+4>>2]-+g[(c[k+6392>>2]|0)+200>>2],4.0);g[f>>2]=e}k=b;b=c[k+4>>2]|0;n=a;c[n>>2]=c[k>>2];c[n+4>>2]=b;l=m;return}function ii(a){a=a|0;var b=0,d=0,e=0.0;b=nh()|0;$f(a,b+536|0,b+12|0);d=c[b+448>>2]|0;if(d|0){e=+io((c[d+12>>2]|0)+1|0);g[a>>2]=e-+g[b+60>>2]}return}function ji(a,b){a=a|0;b=+b;var c=0,d=0,e=0;e=l;l=l+16|0;c=e;if(b<0.0)b=0.0;else{d=nh()|0;if(!(b==0.0)){if(b>0.0)b=+g[d+12>>2]-+g[d+84>>2]+b}else{ii(c);b=+g[c>>2]+ +g[d+12>>2]}b=+gh(b-+g[a>>2],1.0)}l=e;return +b}function ki(){var a=0,b=0;a=c[14566]|0;b=c[a+188>>2]|0;if(!b)a=77832;else a=Zd[b&63](c[a+196>>2]|0)|0;return a|0}function li(a){a=a|0;var b=0,d=0;b=c[14566]|0;d=c[b+192>>2]|0;if(d|0)Ue[d&127](c[b+196>>2]|0,a);return}function mi(){return 43608}function ni(){return c[14566]|0}function oi(a){a=a|0;c[14566]=a;return}function pi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Lla(a,43608)|0)Tb(15299,14957,2817,15355);if((b|0)!=5352)Tb(15386,14957,2818,15355);if((c|0)!=824)Tb(15442,14957,2819,15355);if((d|0)!=8)Tb(15504,14957,2820,15355);if((e|0)!=16)Tb(15561,14957,2821,15355);if((f|0)==20)return 1;else Tb(15618,14957,2822,15355);return 0}function qi(b){b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;f=e+1|0;d=jg(14696)|0;a[f>>0]=a[e>>0]|0;d=ri(14696,f,d)|0;si(d,b);if(!(c[14566]|0))oi(d);ui(d);l=e;return d|0}function ri(a,b,c){a=a|0;b=b|0;c=c|0;return c|0}function si(d,e){d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;h=o;Tf(d+4|0);Lf(d+5356|0);n=d+6192|0;Bx(n);qt(d+6340|0);qt(d+6352|0);qt(d+6364|0);sh(d+6376|0);f=d+6444|0;Mf(f);Xt(d+6476|0);Yt(d+6488|0);Zt(d+6500|0);_t(d+6512|0);_t(d+6524|0);$t(d+6536|0);i=d+6684|0;rh(i);rh(d+6740|0);au(d+6780|0);au(d+6816|0);au(d+6852|0);bu(d+6888|0);cu(d+6924|0);uh(d+6952|0,0);du(d+7084|0);rh(d+7140|0);eu(d+7180|0);fu(d+7200|0);nC(d+10884|0);Nf(d+10980|0);j=d+11008|0;Mf(j);gu(d+11020|0);k=d+11032|0;Mf(k);m=d+11040|0;Mf(m);hu(d+11056|0);iu(d+11068|0);ju(d+11080|0);hu(d+11100|0);a[d>>0]=0;c[d+6180>>2]=0;g[d+6188>>2]=0.0;g[d+6184>>2]=0.0;p=(e|0)!=0;a[d+1>>0]=(p^1)&1;if(!p){e=jg(88)|0;a[h>>0]=a[o+16>>0]|0;e=ri(88,h,e)|0;xz(e)}c[d+144>>2]=e;g[d+6324>>2]=0.0;c[d+6328>>2]=0;c[d+6336>>2]=-1;c[d+6332>>2]=-1;p=d+6388|0;q=d+6412|0;c[d+6440>>2]=0;c[p>>2]=0;c[p+4>>2]=0;c[p+8>>2]=0;c[p+12>>2]=0;c[p+16>>2]=0;a[p+20>>0]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[q+20>>2]=0;b[q+24>>1]=0;Of(h,-1.0,-1.0);q=h;p=c[q+4>>2]|0;e=f;c[e>>2]=c[q>>2];c[e+4>>2]=p;e=d+6452|0;a[d+6636>>0]=0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;c[e+12>>2]=0;c[e+16>>2]=0;c[e+20>>2]=0;e=d+6640|0;f=e+44|0;do{c[e>>2]=0;e=e+4|0}while((e|0)<(f|0));rh(h);c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];q=d+6700|0;c[d+6720>>2]=0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;a[q+16>>0]=0;c[d+6724>>2]=2147483647;a[d+6728>>0]=0;a[d+6729>>0]=0;a[d+6730>>0]=1;q=d+6731|0;c[d+6736>>2]=0;a[d+6756>>0]=0;a[d+6757>>0]=0;c[d+6760>>2]=0;c[d+6764>>2]=0;a[q>>0]=0;a[q+1>>0]=0;a[q+2>>0]=0;a[q+3>>0]=0;c[d+6776>>2]=-1;c[d+6772>>2]=-1;c[d+6768>>2]=-1;g[d+6948>>2]=0.0;c[d+6992>>2]=n;c[d+6996>>2]=23358;c[d+7068>>2]=0;a[d+7072>>0]=0;c[d+7076>>2]=0;c[d+7080>>2]=-1;q=d+7156|0;c[q>>2]=0;c[q+4>>2]=0;c[q+8>>2]=0;c[q+12>>2]=0;c[q+16>>2]=0;c[d+7176>>2]=-1;q=d+7192|0;c[q>>2]=0;c[q+4>>2]=0;c[d+10972>>2]=0;c[d+10976>>2]=42991616;a[d+10996>>0]=0;g[d+11e3>>2]=0.0;g[d+11004>>2]=.009999999776482582;Of(h,0.0,0.0);q=h;n=c[q+4>>2]|0;p=j;c[p>>2]=c[q>>2];c[p+4>>2]=n;c[d+11016>>2]=0;Of(h,3402823466385288598117041.0e14,3402823466385288598117041.0e14);p=h;n=c[p>>2]|0;p=c[p+4>>2]|0;q=m;c[q>>2]=n;c[q+4>>2]=p;q=k;c[q>>2]=n;c[q+4>>2]=p;a[d+11048>>0]=0;g[d+11052>>2]=0.0;a[d+11092>>0]=0;c[d+11096>>2]=0;c[d+11112>>2]=0;c[d+11116>>2]=2;loa(d+11120|0,0,488)|0;c[d+11616>>2]=-1;c[d+11612>>2]=-1;c[d+11608>>2]=-1;loa(d+11620|0,0,3073)|0;l=o;return}function ti(a,b,c){a=a|0;b=b|0;c=c|0;return}function ui(b){b=b|0;var d=0,e=0;e=l;l=l+32|0;d=e;if((a[b>>0]|0)==0?(a[b+11048>>0]|0)==0:0){sj(d);c[d>>2]=17032;c[d+4>>2]=pg(17032,0,0)|0;c[d+8>>2]=8;c[d+12>>2]=4;c[d+16>>2]=1;wj(b+11068|0,d);a[b>>0]=1;l=e;return}Tb(16985,14957,3910,17021)}function vi(a){a=a|0;a=(a|0)==0?c[14566]|0:a;wi(a);if((c[14566]|0)==(a|0))oi(0);xi(a);return}function wi(b){b=b|0;var d=0,e=0,f=0;d=b+144|0;f=c[d>>2]|0;if(f|0?a[b+1>>0]|0:0)xj(f);c[d>>2]=0;if(a[b>>0]|0){if(a[b+11048>>0]|0?(e=c[b+28>>2]|0,e|0):0)Xi(e);e=b+6340|0;if((c[e>>2]|0)>0){d=0;do{yj(c[(lj(e,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}zj(e);zj(b+6352|0);c[b+6392>>2]=0;zj(b+6364|0);Aj(b+6376|0);c[b+6644>>2]=0;c[b+6396>>2]=0;c[b+6400>>2]=0;c[b+6456>>2]=0;c[b+6452>>2]=0;c[b+6472>>2]=0;Bj(b+6476|0);Cj(b+6488|0);Dj(b+6500|0);Ej(b+6512|0);Ej(b+6524|0);Fj(b+6924|0);Rx(b+6952|0);Gj(b+11020|0);Hj(b+7204|0);Gj(b+7216|0);Gj(b+7228|0);e=b+11080|0;if((c[e>>2]|0)>0){d=0;do{Dh(c[(Ij(e,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[e>>2]|0))}Jj(e);Kj(b+11068|0);d=b+11096|0;e=c[d>>2]|0;if(!((e|0)==0|(e|0)==(c[1208]|0))){ema(e)|0;c[d>>2]=0}Lj(b+11100|0);a[b>>0]=0}return}function xi(a){a=a|0;if(a|0){vw(a);Lg(a)}return}function yi(){var a=0;a=c[14566]|0;if(!a)Tb(15679,14957,2854,43799);else return a+4|0;return 0}function zi(){var a=0;a=c[14566]|0;if(!a)Tb(15679,14957,2860,43805);else return a+5356|0;return 0}function Ai(){var b=0;b=(c[14566]|0)+6888|0;return (a[b>>0]|0?b:0)|0}function Bi(){return +(+g[(c[14566]|0)+6324>>2])}function Ci(){return c[(c[14566]|0)+6328>>2]|0}function Di(){return (c[14566]|0)+6952|0}function Ei(){return (c[14566]|0)+6192|0}function Fi(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;f=j;h=c[14566]|0;if((c[h+6644>>2]|0)!=(b|0))Tb(15784,14957,2895,15806);g=c[b+8>>2]|0;do if(!(g&262144)){if((g&83886080|0)==16777216?(e=c[b+772>>2]|0,!((e|0)==0|d)):0){i=8;break}Gi(0,c[h+6720>>2]|0);a[h+6733>>0]=1;a[h+6734>>0]=0;c[h+6736>>2]=0;rh(f);h=h+6740|0;c[h>>2]=c[f>>2];c[h+4>>2]=c[f+4>>2];c[h+8>>2]=c[f+8>>2];c[h+12>>2]=c[f+12>>2];Wh()}else{e=c[b+772>>2]|0;i=8}while(0);if((i|0)==8)c[h+6648>>2]=e;l=j;return}function Gi(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[14566]|0;e=c[d+6644>>2]|0;if(!e)Tb(23368,14957,2162,23380);if(b>>>0<2){c[d+6648>>2]=a;c[e+772+(b<<2)>>2]=a;return}else Tb(23389,14957,2163,23380)}function Hi(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0;e=c[14566]|0;a:do if(b){d=+g[e+5188+(a<<2)>>2];f=d<0.0;if((b|0)==2&f){d=+g[e+5272+(a<<2)>>2]>=0.0?1.0:0.0;break}if(f)d=0.0;else switch(b|0){case 1:{d=d==0.0?1.0:0.0;break a}case 3:{d=+(Ii(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.800000011920929)|0);break a}case 4:{d=+(Ii(d,d-+g[e+20>>2],+g[e+132>>2],+g[e+136>>2]*2.0)|0);break a}case 5:{d=+(Ii(d,d-+g[e+20>>2],+g[e+132>>2]*.800000011920929,+g[e+136>>2]*.30000001192092896)|0);break a}default:{d=0.0;break a}}}else d=+g[e+788+(a<<2)>>2];while(0);return +d}function Ii(a,b,c,d){a=+a;b=+b;c=+c;d=+d;var e=0;if(!(a==0.0))if(a<=c|d<=0.0)e=0;else{e=~~((a-c)/d)-~~((b-c)/d)|0;e=(e|0)>0?e:0}else e=1;return e|0}function Ji(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0.0,i=0.0;g=l;l=l+16|0;f=g;Of(a,0.0,0.0);if(b&1|0){i=+Hi(18,c);i=i-+Hi(17,c);h=+Hi(20,c);Of(f,i,h-+Hi(19,c));Ki(a,f)}if(b&2|0){h=+Hi(5,c);h=h-+Hi(4,c);i=+Hi(7,c);Of(f,h,i-+Hi(6,c));Ki(a,f)}if(b&4|0){h=+Hi(9,c);h=h-+Hi(8,c);i=+Hi(11,c);Of(f,h,i-+Hi(10,c));Ki(a,f)}if(d!=0.0?Li(14)|0:0)Mi(a,d);if(e!=0.0?Li(15)|0:0)Mi(a,e);l=g;return}function Ki(a,b){a=a|0;b=b|0;g[a>>2]=+g[b>>2]+ +g[a>>2];a=a+4|0;g[a>>2]=+g[b+4>>2]+ +g[a>>2];return}function Li(a){a=a|0;return +g[(c[14566]|0)+788+(a<<2)>>2]>0.0|0}function Mi(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Ni(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,l=0,m=0;m=c[14566]|0;b=c[m+6472>>2]|0;if((b|0)!=0?(c[b+8>>2]&512|0)==0:0){d=m+6396|0;c[d>>2]=b;f=5}else{b=Oi()|0;d=m+6396|0;c[d>>2]=b;if(!b)e=0;else f=5}if((f|0)==5)e=c[b+752>>2]|0;j=m+6400|0;c[j>>2]=e;b=Pi()|0;k=(b|0)!=0;if(!((e|0)==0|k^1)?!(Qi(e,b)|0):0){c[d>>2]=0;c[j>>2]=0}l=m+4|0;if(c[l>>2]&16|0){c[j>>2]=0;c[d>>2]=0}i=m+6512|0;h=0;f=0;b=-1;do{if(a[m+972+f>>0]|0){if(!(c[d>>2]|0))e=(Ri(i)|0)^1;else e=1;a[m+987+f>>0]=e&1}e=a[m+220+f>>0]|0;h=(e&255|h&1|0)!=0;do if(e<<24>>24){if((b|0)!=-1?!(+g[m+952+(f<<2)>>2]<+g[m+952+(b<<2)>>2]):0)break;b=f}while(0);f=f+1|0}while((f|0)!=5);if((b|0)==-1)e=1;else e=(a[m+987+b>>0]|0)!=0;if(!(a[m+7072>>0]|0))b=0;else b=(c[m+7076>>2]&16|0)!=0;if(!(e|b)){c[j>>2]=0;c[d>>2]=0}b=c[m+11608>>2]|0;do if((b|0)==-1){if(e?h|(c[d>>2]|0)!=0:0){b=1;break}b=(Ri(i)|0)^1}else b=(b|0)!=0;while(0);a[m+872>>0]=b&1;b=c[m+11612>>2]|0;if((b|0)==-1)b=k|(c[m+6420>>2]|0)!=0;else b=(b|0)!=0;d=m+873|0;a[d>>0]=b&1;if(a[m+877>>0]|0?(c[l>>2]&9|0)==1:0)a[d>>0]=1;a[m+874>>0]=((c[m+11616>>2]|0)+1|0)>>>0>1&1;return}function Oi(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;f=m+16|0;g=m+8|0;h=m;k=c[14566]|0;i=k+6340|0;j=k+5440|0;k=k+212|0;b=c[i>>2]|0;a:while(1){if((b|0)>0)d=b;else{b=0;break}while(1){e=d;d=d+-1|0;b=c[(lj(i,d)|0)>>2]|0;if(a[b+118>>0]|0?(c[b+8>>2]&512|0)==0:0)break;if((e|0)<=1){b=0;break a}}$f(g,b+480|0,j);ag(h,b+488|0,j);Nh(f,g,h);if(Ik(f,k)|0)break;else b=d}l=m;return b|0}function Pi(){var a=0,b=0,d=0,e=0;a=c[14566]|0;b=c[a+6512>>2]|0;a:do if((b|0)>0){e=c[a+6520>>2]|0;while(1){d=b;b=b+-1|0;a=c[e+(b*36|0)+4>>2]|0;if(a|0?c[a+8>>2]&134217728|0:0)break a;if((d|0)<=1){a=0;break}}}else a=0;while(0);return a|0}function Qi(a,b){a=a|0;b=b|0;a:do if((c[a+752>>2]|0)==(b|0))a=1;else while(1){if((a|0)==(b|0)){a=1;break a}a=c[a+748>>2]|0;if(!a){a=0;break}}while(0);return a|0}function Ri(a){a=a|0;return (c[a>>2]|0)==0|0}function Si(){var b=0,e=0,f=0.0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+48|0;t=v;p=v+32|0;q=v+24|0;r=v+16|0;u=c[14566]|0;if(!u)Tb(15679,14957,3656,43826);if(!(a[u>>0]|0))Tb(15820,14957,3661,43826);o=u+20|0;if(!(+g[o>>2]>=0.0))Tb(15834,14957,3662,43826);i=u+12|0;if(+g[i>>2]>=0.0?(j=u+16|0,+g[j>>2]>=0.0):0){k=u+144|0;b=(c[k>>2]|0)+48|0;if((c[b>>2]|0)<=0)Tb(16030,14957,3664,43826);if(!(Ui(c[(Ti(b,0)|0)>>2]|0)|0))Tb(16153,14957,3665,43826);h=u+5504|0;if(!(+g[h>>2]>0.0))Tb(16282,14957,3666,43826);f=+g[u+5356>>2];if(!(f>=0.0)|!(f<=1.0))Tb(16345,14957,3667,43826);m=u+6328|0;n=c[m>>2]|0;if((n|0)!=0?(c[u+6332>>2]|0)!=(n|0):0)Tb(16501,14957,3668,43826);else e=0;while(1){if(((c[u+48+(e<<2)>>2]|0)+1|0)>>>0>=513){s=24;break}if((e|0)<20)e=e+1|0;else break}if((s|0)==24)Tb(16635,14957,3670,43826);if(c[u+4>>2]&1|0?(c[u+96>>2]|0)==-1:0)Tb(16822,14957,3674,43826);b=u+11048|0;if(!(a[b>>0]|0)){if(!(Vi(u+11080|0)|0))Tb(16925,14957,3679,43826);e=c[u+28>>2]|0;if(e|0)Wi(e);a[b>>0]=1}e=u+11052|0;f=+g[e>>2];if(f>0.0?(f=f-+g[o>>2],g[e>>2]=f,f<=0.0):0){b=c[u+28>>2]|0;if(!b)a[u+876>>0]=1;else Xi(b);g[e>>2]=0.0}n=u+6324|0;g[n>>2]=+g[o>>2]+ +g[n>>2];c[m>>2]=(c[m>>2]|0)+1;c[u+11016>>2]=0;c[u+6388>>2]=0;Yi(Zi()|0);if(!(Ui(c[u+6180>>2]|0)|0))Tb(16951,14957,3705,43826);xg(t,0.0,0.0,+g[i>>2],+g[j>>2]);b=u+6212|0;c[b>>2]=c[t>>2];c[b+4>>2]=c[t+4>>2];c[b+8>>2]=c[t+8>>2];c[b+12>>2]=c[t+12>>2];c[u+6208>>2]=c[h>>2];b=u+6952|0;Ex(b);iy(b,c[(c[k>>2]|0)+4>>2]|0);fy(b);c[u+6988>>2]=(a[u+5501>>0]|0?2:0)|d[u+5500>>0];_i(u+6888|0);b=u+6412|0;if(!(c[b>>2]|0))g[u+6416>>2]=0.0;h=u+6404|0;c[b>>2]=c[h>>2];c[h>>2]=0;a[u+6408>>0]=0;h=u+6432|0;if(!(a[h>>0]|0)){b=u+6420|0;e=c[b>>2]|0;if((e|0)==0?1:(c[u+6424>>2]|0)!=(e|0))n=b;else{Oh();s=47}}else{b=u+6420|0;s=47}if((s|0)==47){n=b;e=c[b>>2]|0}f=+g[o>>2];if(e|0){k=u+6428|0;g[k>>2]=f+ +g[k>>2]}b=u+6468|0;g[b>>2]=f+ +g[b>>2];c[u+6424>>2]=e;c[u+6456>>2]=c[u+6452>>2];a[u+6437>>0]=a[u+6435>>0]|0;a[u+6436>>0]=0;a[h>>0]=0;a[u+6433>>0]=0;b=u+10972|0;k=c[b>>2]|0;if(!((k|0)==0|(e|0)==(k|0)))c[b>>2]=0;do if(a[u+7072>>0]|0){if(((c[u+7100>>2]|0)+1|0)>=(c[m>>2]|0))break;$i();aj(u+7180|0);m=u+7192|0;c[m>>2]=0;c[m+4>>2]=0}while(0);b=u+7168|0;c[u+7172>>2]=c[b>>2];c[b>>2]=0;g[u+7164>>2]=3402823466385288598117041.0e14;joa(u+3140|0,u+1092|0,2048)|0;b=0;do{e=u+1092+(b<<2)|0;do if(!(a[u+241+b>>0]|0))f=-1.0;else{f=+g[e>>2];if(f<0.0){f=0.0;break}f=f+ +g[o>>2]}while(0);g[e>>2]=f;b=b+1|0}while((b|0)!=512);bj();cj();f=+g[o>>2];k=u+11600|0;j=u+11120+(c[k>>2]<<2)|0;m=u+11604|0;g[m>>2]=+g[m>>2]+(f-+g[j>>2]);g[j>>2]=f;c[k>>2]=((c[k>>2]|0)+1|0)%120|0;f=+g[m>>2];if(f>0.0)f=1.0/(f/120.0);else f=3402823466385288598117041.0e14;g[u+880>>2]=f;dj();Ni();b=u+6948|0;if(!(Pi()|0))f=0.0;else f=+gg(+g[b>>2]+ +g[o>>2]*6.0,1.0);g[b>>2]=f;c[u+7068>>2]=0;c[u+11616>>2]=-1;c[u+11612>>2]=-1;c[u+11608>>2]=-1;Of(t,1.0,1.0);m=t;o=c[m+4>>2]|0;k=u+11032|0;c[k>>2]=c[m>>2];c[k+4>>2]=o;k=c[u+6396>>2]|0;do if(k|0){if(a[k+121>>0]|0)break;h=u+228|0;f=+g[h>>2];i=f!=0.0;if(!i?!(+g[u+232>>2]!=0.0):0)break;else j=k;while(1){b=c[j+8>>2]|0;if((b&16777752|0)!=16777232)break;e=c[j+748>>2]|0;if(!e)break;else j=e}e=(b&528|0)==0;do if(i)if(!(a[u+237>>0]|0)){if(!e)break;w=+hj(j)*5.0;f=+ij(j+528|0);f=+(~~+gg(w,(f+ +g[j+64>>2]*2.0)*.6700000166893005)|0);jj(j,+g[j+88>>2]-+g[h>>2]*f);break}else{if(!(a[u+152>>0]|0))break;o=k+624|0;w=+g[o>>2];f=+ej(f*.10000000149011612+w,.5,2.5);w=f/w;g[o>>2]=f;o=k+20|0;Rf(q,o,1.0-w);m=k+12|0;$f(r,u+212|0,m);gj(p,q,r);fj(t,p,o);Ki(m,t);Mi(o,w);Mi(k+28|0,w);break}while(0);b=u+232|0;if(+g[b>>2]==0.0|e^1)break;f=+hj(j);if(a[u+237>>0]|0)break;if(c[k+8>>2]&16|0)break;kj(k,+g[k+84>>2]-f*+g[b>>2])}while(0);do if(!(c[n>>2]|0)){e=u+6644|0;b=c[e>>2]|0;if(!b)break;if(!(a[b+118>>0]|0))break;if(c[b+8>>2]&262144|0)break;if(a[u+237>>0]|0)break;if(!(fi(0,0)|0))break;do if(!(c[u+6648>>2]|0))s=89;else{b=c[u+6724>>2]|0;if((b|0)==2147483647){s=89;break}b=b+1+(a[u+238>>0]|0?-1:1)|0}while(0);if((s|0)==89)b=(a[u+238>>0]<<7&255)<<24>>24>>7<<24>>24;c[(c[e>>2]|0)+832>>2]=b}while(0);c[u+6724>>2]=2147483647;e=u+6340|0;if(c[e>>2]|0){b=0;do{s=c[(lj(e,b)|0)>>2]|0;r=s+118|0;a[s+119>>0]=a[r>>0]|0;a[r>>0]=0;a[s+120>>0]=0;b=b+1|0}while((b|0)!=(c[e>>2]|0))}b=u+6644|0;e=c[b>>2]|0;do if(e|0){if(a[e+119>>0]|0)break;mj(0)}while(0);nj(u+6364|0,0);oj(u+6524|0,0);pj(c[b>>2]|0);Of(t,400.0,400.0);qj(t,4);rj(16970,0,0)|0;l=v;return}Tb(15942,14957,3663,43826)}function Ti(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Tb(52782,52791,1234,52805);return 0}function Ui(a){a=a|0;return (c[a+68>>2]|0)!=0|0}function Vi(a){a=a|0;return (c[a>>2]|0)==0|0}function Wi(a){a=a|0;var b=0,d=0;d=l;l=l+16|0;b=d;c[b>>2]=0;a=Kg(a,17039,b,0)|0;if(a|0){Nj(a,c[b>>2]|0);Lg(a)}l=d;return}function Xi(a){a=a|0;var b=0,d=0,e=0,f=0;f=l;l=l+16|0;b=f;g[(c[14566]|0)+11052>>2]=0.0;if(a|0?(c[b>>2]=0,d=Qj(b)|0,e=Jg(a,17089)|0,e|0):0){oma(d,1,c[b>>2]|0,e)|0;ema(e)|0}l=f;return}function Yi(a){a=a|0;var b=0.0,d=0,e=0,f=0,h=0;f=c[14566]|0;if(a|0?Ui(a)|0:0){b=+g[a+4>>2];if(!(b>0.0))Tb(18345,14957,6857,18330);e=f+6180|0;c[e>>2]=a;g[f+6188>>2]=+g[f+148>>2]*+g[a>>2]*b;d=c[f+6392>>2]|0;if(!d)b=0.0;else{b=+hj(d);a=c[e>>2]|0}g[f+6184>>2]=b;h=(c[a+68>>2]|0)+40|0;d=c[h+4>>2]|0;e=f+6192|0;c[e>>2]=c[h>>2];c[e+4>>2]=d;c[f+6200>>2]=a;g[f+6204>>2]=b;return}Tb(18305,14957,6856,18330)}function Zi(){var a=0,b=0;b=c[14566]|0;a=c[b+156>>2]|0;if(!a)a=c[(Ti((c[b+144>>2]|0)+48|0,0)|0)>>2]|0;return a|0}function _i(b){b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+16|0;e=d;a[b>>0]=0;f=b+4|0;c[f>>2]=0;c[f+4>>2]=0;c[f+8>>2]=0;c[f+12>>2]=0;Of(e,0.0,0.0);f=c[e>>2]|0;e=c[e+4>>2]|0;g=b+28|0;c[g>>2]=f;c[g+4>>2]=e;b=b+20|0;c[b>>2]=f;c[b+4>>2]=e;l=d;return}function $i(){var b=0;b=c[14566]|0;a[b+7072>>0]=0;ht(b+7084|0);c[b+7160>>2]=0;c[b+7172>>2]=0;c[b+7168>>2]=0;g[b+7164>>2]=3402823466385288598117041.0e14;c[b+7176>>2]=-1;return}function aj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function bj(){var b=0,d=0.0,e=0,f=0.0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0;S=l;l=l+80|0;N=S;O=S+64|0;P=S+56|0;Q=S+40|0;J=S+32|0;K=S+24|0;M=S+16|0;R=c[14566]|0;s=R+875|0;a[s>>0]=0;t=R+4|0;I=c[t>>2]|0;D=(I&1|0)!=0;do if((I&2|0)!=0?(c[R+8>>2]&1|0)!=0:0){if(((!(+g[R+788>>2]>0.0)?!(+g[R+796>>2]>0.0):0)?!(+g[R+792>>2]>0.0):0)?!(+g[R+800>>2]>0.0):0){w=1;break}c[R+6680>>2]=4;w=1}else w=0;while(0);if(D){if(Kk(c[R+96>>2]|0)|0){g[R+788>>2]=1.0;c[R+6680>>2]=3}if(Kk(c[R+100>>2]|0)|0){g[R+796>>2]=1.0;c[R+6680>>2]=3}if(Kk(c[R+104>>2]|0)|0){g[R+792>>2]=1.0;c[R+6680>>2]=3}if(Kk(c[R+52>>2]|0)|0){g[R+856>>2]=1.0;c[R+6680>>2]=3}if(Kk(c[R+56>>2]|0)|0){g[R+860>>2]=1.0;c[R+6680>>2]=3}if(Kk(c[R+60>>2]|0)|0){g[R+864>>2]=1.0;c[R+6680>>2]=3}if(Kk(c[R+64>>2]|0)|0){g[R+868>>2]=1.0;c[R+6680>>2]=3}if(a[R+237>>0]|0)g[R+844>>2]=1.0;if(a[R+238>>0]|0)g[R+848>>2]=1.0;if(a[R+239>>0]|0)g[R+852>>2]=1.0}e=R+5272|0;h=R+5188|0;j=e+84|0;do{c[e>>2]=c[h>>2];e=e+4|0;h=h+4|0}while((e|0)<(j|0));I=R+20|0;e=0;do{h=R+5188+(e<<2)|0;if(+g[R+788+(e<<2)>>2]>0.0){d=+g[h>>2];if(d<0.0)d=0.0;else d=d+ +g[I>>2]}else d=-1.0;g[h>>2]=d;e=e+1|0}while((e|0)!=21);G=R+6736|0;m=c[G>>2]|0;do if(!m)B=R+6734|0;else{if(a[R+6730>>0]|0?(k=R+6734|0,(a[k>>0]|0)==0):0){B=k;break}h=R+6644|0;if(!(c[h>>2]|0))Tb(23368,14957,3206,23422);j=R+6734|0;k=R+6720|0;e=c[k>>2]|0;if(!(a[j>>0]|0)){Gi(m,e);e=R+6740|0}else{F=R+6740|0;Zr(m,e,F);e=F}B=(c[h>>2]|0)+780+(c[k>>2]<<4)|0;c[B>>2]=c[e>>2];c[B+4>>2]=c[e+4>>2];c[B+8>>2]=c[e+8>>2];c[B+12>>2]=c[e+12>>2];B=j}while(0);C=R+6733|0;a[C>>0]=0;a[B>>0]=0;c[G>>2]=0;n=R+6672|0;c[n>>2]=0;F=R+6757|0;do if(a[F>>0]|0){e=R+6780|0;h=c[e>>2]|0;if((h|0)==0?(c[R+6852>>2]|0)==0:0)break;j=R+6852|0;e=h|0?e:j;if((c[R+6760>>2]&32|0)!=0?(o=R+6816|0,p=c[o>>2]|0,(p|0)!=0):0)e=(p|0)==(c[R+6648>>2]|0)?e:o;do if((e|0)!=(j|0))if((c[j>>2]|0)!=0?(c[(c[R+6856>>2]|0)+748>>2]|0)==(c[R+6644>>2]|0):0){d=+g[R+6860>>2];f=+g[e+8>>2];if(!(d>2]<+g[e+12>>2])){j=e;break}}}else j=e;while(0);k=R+6644|0;if(c[k>>2]|0?(r=j+4|0,q=c[r>>2]|0,q|0):0){m=R+6720|0;if(!(c[m>>2]|0)){e=j+20|0;ag(O,e,q+12|0);ag(P,j+28|0,(c[r>>2]|0)+12|0);Nh(N,O,P);zu(c[r>>2]|0,N);Am(O,c[r>>2]|0,0);$f(P,(c[r>>2]|0)+84|0,O);Es(e,P);h=c[r>>2]|0;if(c[h+8>>2]&16777216|0){A=c[h+748>>2]|0;ag(J,N,P);ag(K,N+8|0,P);Nh(Q,J,K);zu(A,Q)}}else e=j+20|0;Oh();c[k>>2]=c[r>>2];Zr(c[j>>2]|0,c[m>>2]|0,e);c[n>>2]=c[j>>2];a[R+6756>>0]=0;break}Tb(23432,14957,3233,23422)}while(0);y=R+6764|0;if((c[y>>2]|0)==2){if(!(a[F>>0]|0))Tb(23462,14957,3262,23422);if((c[R+6780>>2]|0)==0?(c[R+6852>>2]|0)==0:0)a[R+6730>>0]=0;c[y>>2]=0}m=R+6729|0;k=R+6728|0;if(a[m>>0]|0?a[k>>0]|0:0){if((((c[t>>2]&4|0?c[R+8>>2]&4|0:0)?(a[R+6730>>0]|0)==0:0)?a[R+6731>>0]|0:0)?c[R+6644>>2]|0:0){xl(N);t=N;r=c[t>>2]|0;t=c[t+4>>2]|0;A=R+904|0;c[A>>2]=r;c[A+4>>2]=t;A=R+212|0;c[A>>2]=r;c[A+4>>2]=t;a[s>>0]=1}a[m>>0]=0}a[k>>0]=0;c[R+6668>>2]=0;t=R+6720|0;if((c[t>>2]|0)>>>0>=2)Tb(23479,14957,3284,23422);A=R+6644|0;e=c[A>>2]|0;if(((e|0?(Au(e),u=c[A>>2]|0,u|0):0)?(v=u+768|0,c[v>>2]|0):0)?(c[t>>2]|0)==0:0)c[v>>2]=0;Bu();if(D|w?(x=c[A>>2]|0,(x|0)!=0):0){x=c[x+8>>2]&262144;a[R+877>>0]=x>>>18^1;if(((x|0)==0?(c[R+6648>>2]|0)!=0:0)?(a[R+6730>>0]|0)==0:0)e=1;else H=95}else{a[R+877>>0]=0;H=95}if((H|0)==95)if(!(c[R+6704>>2]|0))e=(a[C>>0]|0)!=0;else e=1;a[R+878>>0]=e&1;do if(_o(1,1)|0){if(c[R+6420>>2]|0){Oh();break}h=c[A>>2]|0;j=(h|0)==0;if((!j?(c[h+8>>2]&83886080|0)==16777216:0)?(z=c[h+748>>2]|0,z|0):0){e=h+80|0;if(!(c[e>>2]|0))Tb(23514,14957,3310,23422);ek(z);Gi(c[e>>2]|0,0);a[k>>0]=0;if(!(a[R+6731>>0]|0))break;a[m>>0]=1;break}e=R+6512|0;if((c[e>>2]|0)>0){if(c[(c[(wm(e)|0)+4>>2]|0)+8>>2]&134217728|0)break;Al((c[e>>2]|0)+-1|0);break}if(c[t>>2]|0){Cu(0);break}if(!j?(c[h+8>>2]&83886080|0)!=16777216:0)c[h+772>>2]=0;c[R+6648>>2]=0}while(0);o=R+6664|0;p=R+6660|0;q=R+6656|0;r=R+6652|0;s=R+6648|0;c[r>>2]=0;c[r+4>>2]=0;c[r+8>>2]=0;c[r+12>>2]=0;n=c[s>>2]|0;a:do if(((n|0)!=0?(a[R+6730>>0]|0)==0:0)?(c[R+6704>>2]|0)==0:0){e=c[A>>2]|0;if(e)if(!(c[e+8>>2]&262144)){m=Li(0)|0;if(m){j=_o(0,1)|0;h=c[R+6420>>2]|0;e=j^1;if(!((h|0)!=0|e)){c[r>>2]=n;c[q>>2]=n;if(j){e=n;h=n;H=132}else{e=n;h=n}}else{k=e;e=j;H=125}}else{k=1;h=c[R+6420>>2]|0;e=0;H=125}do if((H|0)==125){if(!h)if(m){c[q>>2]=n;if(e){e=n;h=0;H=132;break}else{e=n;h=0;break}}else if(e){e=0;h=0;H=132;break}else{e=0;h=0;break}if((h|0)!=(n|0)|m^1)e=0;else{c[q>>2]=n;e=n}if(!(k|(h|0)!=(n|0)))c[p>>2]=n;if((h|0)==(n|0))h=0;else{j=0;H=137;break a}}while(0);if((H|0)==132)c[p>>2]=n;if(_o(2,1)|0){c[o>>2]=n;j=h;H=137}else{j=h;H=137}}else{j=0;e=0;H=137}else E=0}else{j=0;e=0;H=137}while(0);if((H|0)==137){h=c[A>>2]|0;if(h){if(c[h+8>>2]&262144)a[R+6730>>0]=1}else h=0;if((j|0)==0|(e|0)==(j|0))E=h;else Tb(23541,14957,3355,23422)}a[F>>0]=0;e=R+6676|0;h=c[e>>2]|0;if(h|0){c[o>>2]=h;c[p>>2]=h;c[q>>2]=h;c[r>>2]=h}c[e>>2]=0;if(!(c[R+6420>>2]|0))j=-1;else j=c[R+6440>>2]|0;e=c[y>>2]|0;k=R+6768|0;do if(!e){c[k>>2]=-1;c[R+6760>>2]=0;do if(((E|0)!=0?(j|0)!=0&(c[R+6704>>2]|0)==0:0)?(c[E+8>>2]&262144|0)==0:0){do if(!(j&1))b=-1;else{if(!(Du(4,17)|0)){b=-1;break}c[k>>2]=0;b=0}while(0);do if(j&2){if(!(Du(5,18)|0))break;c[k>>2]=1;b=1}while(0);do if(j&4){if(!(Du(6,19)|0))break;c[k>>2]=2;b=2}while(0);if(!(j&8))break;if(!(Du(7,20)|0))break;c[k>>2]=3;b=3}else b=-1;while(0);c[R+6776>>2]=b}else{h=c[k>>2]|0;if((h|0)!=-1?(c[R+6776>>2]|0)!=-1:0)if((e|0)==1){c[y>>2]=2;b=h;break}else Tb(23647,14957,3383,23422);Tb(23580,14957,3382,23422)}while(0);b:do if(D)if((b|0)==-1)if(E)if((c[E+8>>2]&262144|0)==0?(c[R+6704>>2]|0)==0:0){if(c[t>>2]|0){H=186;break}b=R+68|0;H=(j&4|0)!=0&(Kk(c[b>>2]|0)|0);e=R+72|0;if(!(H^(j&8|0)!=0&(Kk(c[e>>2]|0)|0))){H=186;break}do if(!(c[E+308>>2]|0)){if(!(a[E+297>>0]|0))break;if(Mk(c[b>>2]|0,1)|0){i=+g[E+88>>2];jj(E,i-+ij(E+512|0));H=186;break b}if(!(Mk(c[e>>2]|0,1)|0)){H=186;break b}i=+g[E+88>>2];jj(E,i+ +ij(E+512|0));H=186;break b}while(0);H=E+780+(c[t>>2]<<4)|0;d=+ij(E+512|0);d=d-+hj(E);d=+gh(0.0,d+ +ij(H));if(!(Mk(c[b>>2]|0,1)|0))if(Mk(c[e>>2]|0,1)|0){e=3;b=2}else{H=186;break}else{d=-d;e=2;b=3}c[k>>2]=b;c[R+6776>>2]=e;c[R+6760>>2]=48;H=187}else H=186;else i=0.0;else{d=0.0;H=187}else H=186;while(0);if((H|0)==186){b=c[k>>2]|0;if((b|0)==-1)if(!(a[F>>0]|0))i=0.0;else{d=0.0;H=189}else{d=0.0;H=187}}if((H|0)==187){a[F>>0]=1;c[R+6772>>2]=b;H=189}if((H|0)==189)if(!(c[s>>2]|0)){a[B>>0]=1;a[C>>0]=1;c[G>>2]=0;a[R+6730>>0]=0;i=d}else i=d;Wh();e=c[A>>2]|0;if((e|0?(c[e+8>>2]&262144|0)==0:0)?(c[R+6704>>2]|0)==0:0){f=+hj(e)*100.0;f=+Sf(f*+g[I>>2]+.5);do if(!(c[e+308>>2]|0)){if(!(a[e+297>>0]|0))break;if(!(a[F>>0]|0))break;b=c[k>>2]|0;if(b>>>0<2){kj(e,+Sf(f*((b|0)==0?-1.0:1.0)+ +g[e+84>>2]));b=c[k>>2]|0}if((b&-2|0)!=2)break;jj(e,+Sf(f*((b|0)==2?-1.0:1.0)+ +g[e+88>>2]))}while(0);Ji(N,4,0,.10000000149011612,10.0);d=+g[N>>2];do if(d!=0.0){if(!(a[e+116>>0]|0))break;kj(e,+Sf(f*d+ +g[e+84>>2]));a[R+6756>>0]=1}while(0);d=+g[N+4>>2];if(d!=0.0){jj(e,+Sf(f*d+ +g[e+88>>2]));a[R+6756>>0]=1}}wu(R+6780|0);wu(R+6816|0);wu(R+6852|0);if((a[F>>0]|0?(L=R+6756|0,a[L>>0]|0):0)?(c[t>>2]|0)==0:0){b=c[A>>2]|0;I=b+12|0;$f(P,b+496|0,I);Of(Q,1.0,1.0);$f(O,P,Q);$f(K,b+504|0,I);Of(M,1.0,1.0);ag(J,K,M);Nh(N,O,J);if(!(Fk(N,b+780+(c[t>>2]<<4)|0)|0)){f=+hj(b)*.5;d=-+gg(+Ql(N),f);Of(O,d,-+gg(+ij(N),f));Ek(N,O);Dk(b+780+(c[t>>2]<<4)|0,N);c[s>>2]=0}a[L>>0]=0}b=c[A>>2]|0;if((b|0)!=0?!(Eu(b+780+(c[t>>2]<<4)|0)|0):0){b=c[A>>2]|0;M=b+780+(c[t>>2]<<4)|0;c[N>>2]=c[M>>2];c[N+4>>2]=c[M+4>>2];c[N+8>>2]=c[M+8>>2];c[N+12>>2]=c[M+12>>2]}else{_m(N,0.0,0.0,0.0,0.0);b=c[A>>2]|0}if(!b){Cm(O);b=R+6684|0;c[b>>2]=c[O>>2];c[b+4>>2]=c[O+4>>2];c[b+8>>2]=c[O+8>>2];c[b+12>>2]=c[O+12>>2]}else{ag(P,b+12|0,N);ag(Q,(c[A>>2]|0)+12|0,N+8|0);Nh(O,P,Q);b=R+6684|0;c[b>>2]=c[O>>2];c[b+4>>2]=c[O+4>>2];c[b+8>>2]=c[O+8>>2];c[b+12>>2]=c[O+12>>2]}Ol(b,i);P=R+6684|0;Q=R+6692|0;i=+gg(+g[P>>2]+1.0,+g[Q>>2]);g[P>>2]=i;g[Q>>2]=i;if(Eu(b)|0)Tb(23704,14957,3497,23422);else{c[R+6700>>2]=0;l=S;return}}function cj(){var b=0,d=0,e=0.0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;v=l;l=l+16|0;s=v;t=c[14566]|0;u=t+212|0;if(Xk(u)|0?(b=t+904|0,Xk(b)|0):0){$f(s,u,b);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;q=t+896|0;c[q>>2]=b;c[q+4>>2]=d}else{Of(s,0.0,0.0);d=s;b=c[d>>2]|0;d=c[d+4>>2]|0;q=t+896|0;c[q>>2]=b;c[q+4>>2]=d}p=(c[j>>2]=b,+g[j>>2])!=0.0;q=t+6731|0;if(p|(c[j>>2]=d,+g[j>>2])!=0.0)a[q>>0]=0;m=u;k=c[m+4>>2]|0;i=t+904|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;i=s+4|0;k=t+6324|0;m=t+36|0;n=t+40|0;o=t+20|0;h=0;do{f=t+220+h|0;if(!(a[f>>0]|0)){p=t+972+h|0;a[p>>0]=0;b=t+992+(h<<2)|0;d=b;b=+g[b>>2]>=0.0}else{d=t+992+(h<<2)|0;p=t+972+h|0;a[p>>0]=+g[d>>2]<0.0&1;b=0}a[t+982+h>>0]=b&1;b=c[d>>2]|0;c[t+1012+(h<<2)>>2]=b;e=(c[j>>2]=b,+g[j>>2]);if(a[f>>0]|0)if(e<0.0)e=0.0;else e=+g[o>>2]+e;else e=-1.0;g[d>>2]=e;d=t+977+h|0;a[d>>0]=0;if(!(a[p>>0]|0)){if(a[f>>0]|0){if(Xk(u)|0)$f(s,u,t+912+(h<<3)|0);else Of(s,0.0,0.0);r=t+1072+(h<<2)|0;e=+g[r>>2];g[r>>2]=+gh(e,+fg(s));r=t+1032+(h<<3)|0;e=+g[s>>2];g[r>>2]=+gh(+g[r>>2],e<0.0?-e:e);r=t+1032+(h<<3)+4|0;e=+g[i>>2];g[r>>2]=+gh(+g[r>>2],e<0.0?-e:e);r=30}}else{e=+g[k>>2];b=t+952+(h<<2)|0;if(e-+g[b>>2]<+g[m>>2]){if(Xk(u)|0)$f(s,u,t+912+(h<<3)|0);else Of(s,0.0,0.0);w=+fg(s);e=+g[n>>2];if(w>0]=1;g[b>>2]=-3402823466385288598117041.0e14}else g[b>>2]=e;r=u;f=c[r+4>>2]|0;d=t+912+(h<<3)|0;c[d>>2]=c[r>>2];c[d+4>>2]=f;Of(s,0.0,0.0);d=s;f=c[d+4>>2]|0;r=t+1032+(h<<3)|0;c[r>>2]=c[d>>2];c[r+4>>2]=f;g[t+1072+(h<<2)>>2]=0.0;r=30}if((r|0)==30?(r=0,a[p>>0]|0):0)a[q>>0]=0;h=h+1|0}while((h|0)!=5);l=v;return}function dj(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;d=k;j=c[14566]|0;h=j+6472|0;do if(!(c[h>>2]|0)){b=c[j+6452>>2]|0;if((b|0?(i=c[b+76>>2]|0,(i|0)==(c[j+6420>>2]|0)):0)?(Hh(i),(a[j+220>>0]|0)==0):0)Oh()}else{Hh(c[j+6420>>2]|0);b=c[h>>2]|0;if(b|0?(e=c[b+752>>2]|0,e|0):0){if(a[j+220>>0]|0?(f=j+212|0,Xk(f)|0):0){$f(d,f,j+6444|0);if(!(!(+g[e+12>>2]!=+g[d>>2])?!(+g[e+16>>2]!=+g[d+4>>2]):0)){Uj(e);mm(e,d,1)}ek(c[h>>2]|0);break}Oh();c[h>>2]=0;break}Tb(23796,14957,3514,23841)}while(0);l=k;return}function ej(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function fj(a,b,c){a=a|0;b=b|0;c=c|0;Of(a,+g[b>>2]/+g[c>>2],+g[b+4>>2]/+g[c+4>>2]);return}function gj(a,b,c){a=a|0;b=b|0;c=c|0;Of(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function hj(a){a=a|0;return +(+g[(c[14566]|0)+6188>>2]*+g[a+624>>2])}function ij(a){a=a|0;return +(+g[a+12>>2]-+g[a+4>>2])}function jj(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+88|0;a=a+224|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function kj(a,b){a=a|0;b=+b;var c=0.0,d=0;d=a+84|0;a=a+220|0;c=+g[d>>2]+ +g[a>>2];g[d>>2]=b;g[a>>2]=c-b;return}function lj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Tb(52782,52791,1234,52805);return 0}function mj(b){b=b|0;var d=0,e=0,f=0;f=(c[14566]|0)+6340|0;d=c[f>>2]|0;a:do if((d|0)>0){while(1){e=d;d=d+-1|0;if(((c[(lj(f,d)|0)>>2]|0)!=(b|0)?a[(c[(lj(f,d)|0)>>2]|0)+119>>0]|0:0)?(c[(c[(lj(f,d)|0)>>2]|0)+8>>2]&16777216|0)==0:0)break;if((e|0)<=1)break a}ek(Hu(c[(lj(f,d)|0)>>2]|0)|0)}while(0);return}function nj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))fk(a,fv(a,b)|0);c[a>>2]=b;return}function oj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))ww(a,xw(a,b)|0);c[a>>2]=b;return}function pj(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0;h=(c[14566]|0)+6512|0;if(!(Ri(h)|0)){b=c[h>>2]|0;a:do if((a|0)!=0&(b|0)>0){f=a+752|0;e=0;while(1){b=c[(Wk(h,e)|0)+4>>2]|0;if(b|0){b=c[b+8>>2]|0;if(!(b&67108864))break;if(!(b&16777216)){b=c[h>>2]|0;if((e|0)<(b|0))b=e;else{g=e;i=b;break a}do{if(!(c[(Wk(h,b)|0)+4>>2]|0))d=0;else{d=c[(c[(Wk(h,b)|0)+4>>2]|0)+752>>2]|0;d=(d|0)==(c[f>>2]|0)}b=b+1|0;a=c[h>>2]|0}while(!(d|(b|0)>=(a|0)));if(!d){g=e;i=a;break a}}}b=e+1|0;a=c[h>>2]|0;if((b|0)<(a|0))e=b;else{g=b;i=a;break a}}Tb(17659,14957,5186,17711)}else{g=0;i=b}while(0);if((g|0)<(i|0))Al(g)}return}function qj(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[14566]|0;if(b|0?!(bo(b)|0):0)Tb(18933,14957,7363,44339);f=a;e=c[f+4>>2]|0;a=d+6580|0;c[a>>2]=c[f>>2];c[a+4>>2]=e;c[d+6540>>2]=b|0?b:1;return}function rj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0.0;ka=l;l=l+256|0;da=ka+64|0;ga=ka+48|0;ha=ka+240|0;k=ka+40|0;G=ka+216|0;z=ka+208|0;x=ka+32|0;y=ka+224|0;O=ka+192|0;N=ka+160|0;P=ka+144|0;ea=ka;J=ka+24|0;K=ka+16|0;fa=ka+128|0;W=ka+120|0;X=ka+112|0;Y=ka+104|0;Z=ka+96|0;_=ka+88|0;$=ka+80|0;aa=ka+200|0;ba=ka+176|0;ia=c[14566]|0;if(!b)Tb(18020,14957,5996,44012);if(!(a[ia>>0]|0))Tb(15820,14957,5997,44012);q=ia+6328|0;if((c[ia+6332>>2]|0)==(c[q>>2]|0))Tb(18031,14957,5998,44012);h=pl(b)|0;c[ha>>2]=h;v=(h|0)==0;if(v){if(!(c[ia+6540>>2]|0)){Of(ga,0.0,0.0);i=ga;h=c[i>>2]|0;i=c[i+4>>2]|0}else{i=ia+6580|0;h=c[i>>2]|0;i=c[i+4>>2]|0;ca=ga;c[ca>>2]=h;c[ca+4>>2]=i}ca=k;c[ca>>2]=h;c[ca+4>>2]=i;c[da>>2]=c[k>>2];c[da+4>>2]=c[k+4>>2];h=fm(b,da,f)|0;c[ha>>2]=h}k=(f&512|0)==0?f:f|6;if((k&25165824|0)==8388608)Tb(18065,14957,6014,44012);u=c[q>>2]|0;f=c[h+544>>2]|0;t=(f|0)!=(u|0);i=h+8|0;if(t){c[i>>2]=k;ca=k}else ca=c[i>>2]|0;i=(f|0)<(u+-1|0);B=(c[h+164>>2]|0)>0;F=(ca&67108864|0)!=0;if(F){Q=Wk(ia+6512|0,c[ia+6524>>2]|0)|0;h=c[ha>>2]|0;Q=i|(c[h+140>>2]|0)!=(c[Q>>2]|0)|(h|0)!=(c[Q+4>>2]|0)}else Q=i;U=B|Q;a[h+124>>0]=U&1;V=(e|0)!=0;a[h+125>>0]=V&1;if(U)gm(h,8,1);i=ia+6364|0;if(hm(i)|0)h=0;else h=c[(im(i)|0)>>2]|0;if(t)S=ca&83886080|0?h:0;else S=c[(c[ha>>2]|0)+748>>2]|0;T=(S|0)!=0;r=ca&16777216;U=(r|0)==0;if(!(U|T))Tb(18102,14957,6040,44012);jm(i,ha);km(c[ha>>2]|0);lm(c[ha>>2]|0,1);if(F){M=ia+6524|0;R=Wk(ia+6512|0,c[M>>2]|0)|0;c[R+4>>2]=c[ha>>2];yl(M,R);c[(c[ha>>2]|0)+140>>2]=c[R>>2]}if(U&B)c[(c[ha>>2]|0)+772>>2]=0;R=ia+6536|0;h=c[R>>2]|0;do if(!h)q=0;else{i=c[ha>>2]|0;k=i+168|0;f=c[k>>2]|0;q=(f&h|0)!=0;if(q?(s=ia+6572|0,+fg(s)>9.999999747378752e-06):0){q=ia+6564|0;M=c[q+4>>2]|0;L=i+180|0;c[L>>2]=c[q>>2];c[L+4>>2]=M;L=s;M=c[L+4>>2]|0;q=i+188|0;c[q>>2]=c[L>>2];c[q+4>>2]=M;c[k>>2]=f&-15;q=1;break}mm(i,ia+6564|0,h)}while(0);i=c[ia+6540>>2]|0;if(!i){s=0;f=0}else{k=c[ha>>2]|0;if(!(c[k+172>>2]&i)){h=0;f=0}else{h=+g[ia+6580>>2]>0.0;f=+g[ia+6584>>2]>0.0}nm(k,ia+6580|0,i);s=h}if(!(c[ia+6544>>2]|0)){if(t){Of(da,0.0,0.0);I=da;L=c[I+4>>2]|0;M=(c[ha>>2]|0)+52|0;c[M>>2]=c[I>>2];c[M+4>>2]=L}}else{h=c[ha>>2]|0;I=ia+6588|0;M=c[I+4>>2]|0;L=h+52|0;c[L>>2]=c[I>>2];c[L+4>>2]=M;if((c[j>>2]=M,+g[j>>2])!=0.0){p=+om(h);p=p+ +pm(c[ha>>2]|0);M=(c[ha>>2]|0)+56|0;g[M>>2]=p+ +g[M>>2]}}h=c[ia+6548>>2]|0;if(h|0)qm(c[ha>>2]|0,(a[ia+6596>>0]|0)!=0,h);if(c[ia+6556>>2]|0)ek(c[ha>>2]|0);h=c[ha>>2]|0;if(a[h+124>>0]|0)gm(h,8,0);if(t){L=(r|0)!=0;w=ca&33554432;A=ca&50331648;E=(A|0)==50331648;r=c[ha>>2]|0;c[r+748>>2]=S;c[r+764>>2]=r;k=r+760|0;c[k>>2]=r;h=r+756|0;c[h>>2]=r;i=r+752|0;c[i>>2]=r;D=L^1;if(!(E|(D|T^1)))c[i>>2]=c[S+752>>2];C=(ca&134217728|0)==0;if((ca&83886080|0)==0|C&T^1)h=r;else{i=c[S+756>>2]|0;c[k>>2]=i;ja=57}while(1){if((ja|0)==57){ja=0;c[h>>2]=i;h=c[r+764>>2]|0}if(!(c[h+8>>2]&8388608))break;i=c[h+748>>2]|0;h=r+764|0;ja=57}a[r+118>>0]=1;c[r+128>>2]=0;i=ia+6388|0;h=c[i>>2]|0;c[i>>2]=h+1;c[r+132>>2]=h;c[r+136>>2]=0;xg(ga,-3402823466385288598117041.0e14,-3402823466385288598117041.0e14,3402823466385288598117041.0e14,3402823466385288598117041.0e14);ak(da,ga);h=c[ha>>2]|0;i=h+464|0;c[i>>2]=c[da>>2];c[i+4>>2]=c[da+4>>2];c[i+8>>2]=c[da+8>>2];c[i+12>>2]=c[da+12>>2];c[h+544>>2]=u;rm(h+452|0,1);sm(da,c[ha>>2]|0);h=c[ha>>2]|0;i=da;k=c[i+4>>2]|0;r=h+44|0;c[r>>2]=c[i>>2];c[r+4>>2]=k;r=h+164|0;k=c[r>>2]|0;i=f&s|v^1;if((k|0)>0|i^1)c[r>>2]=i?k+-1|0:1;i=ca&100663296;do if(!((i|0)==0|Q^1)){c[r>>2]=1;if(!(ca&64))break;if(!s){g[h+28>>2]=0.0;g[h+20>>2]=0.0}if(!f){g[h+32>>2]=0.0;g[h+24>>2]=0.0}Of(da,0.0,0.0);h=c[ha>>2]|0;H=da;I=c[H+4>>2]|0;M=h+44|0;c[M>>2]=c[H>>2];c[M+4>>2]=I}while(0);km(h);do if(!L)if((i|0)!=0&C){h=ia+5404|0;break}else{h=ia+5372|0;break}else h=ia+5396|0;while(0);M=c[h>>2]|0;h=c[ha>>2]|0;c[h+72>>2]=M;v=ia+5360|0;H=c[v+4>>2]|0;I=h+60|0;c[I>>2]=c[v>>2];c[I+4>>2]=H;if((ca&83951616|0)==16777216&(c[j>>2]=M,+g[j>>2])==0.0){if(!(ca&1024))m=0.0;else m=+g[ia+5364>>2];Of(da,0.0,m);h=c[ha>>2]|0;H=da;I=c[H+4>>2]|0;M=h+60|0;c[M>>2]=c[H>>2];c[M+4>>2]=I}v=ia+5424|0;p=+gh(+g[h+60>>2],+g[v>>2]);g[h+320>>2]=+gh(p,+g[ia+6628>>2]);c[h+324>>2]=c[ia+6632>>2];H=(ca&1|0)!=0;M=H^1;I=ca&32;if((I|0)==0&M){tm(da,h);h=c[ha>>2]|0;do if(!(a[h+122>>0]|0)){if((c[ia+6396>>2]|0)!=(h|0))break;if(!(_h(da,da+8|0,1)|0))break;if(!(a[ia+977>>0]|0))break;h=c[ha>>2]|0;ja=84}else ja=84;while(0);if((ja|0)==84){u=h+121|0;a[u>>0]=a[u>>0]^1;Uj(h);ek(c[ha>>2]|0)}h=c[ha>>2]|0}else a[h+121>>0]=0;a[h+122>>0]=0;um(G,h,h+44|0);Of(z,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;do if(!(ca&64))ja=93;else{if(a[h+121>>0]|0){ja=93;break}if(!s){u=c[G>>2]|0;c[z>>2]=u;c[h+28>>2]=u}if(f)break;u=c[G+4>>2]|0;c[z+4>>2]=u;c[h+32>>2]=u}while(0);do if((ja|0)==93){i=(c[h+144>>2]|0)>0;if(!i?(c[h+148>>2]|0)<=0:0)break;if(!(s|i^1)){if(!(a[h+152>>0]|0)){i=h+28|0;m=+g[G>>2]}else{u=h+28|0;i=u;m=+gh(+g[u>>2],+g[G>>2])}g[z>>2]=m;g[i>>2]=m}do if(!f){if((c[h+148>>2]|0)<=0)break;if(!(a[h+152>>0]|0)){i=h+32|0;m=+g[G+4>>2]}else{u=h+32|0;i=u;m=+gh(+g[u>>2],+g[G+4>>2])}g[z+4>>2]=m;g[i>>2]=m}while(0);if(a[h+121>>0]|0)break;Uj(h);h=c[ha>>2]|0}while(0);i=h+28|0;f=c[i+4>>2]|0;k=x;c[k>>2]=c[i>>2];c[k+4>>2]=f;c[da>>2]=c[x>>2];c[da+4>>2]=c[x+4>>2];vm(ga,h,da);h=c[ha>>2]|0;k=ga;f=c[k>>2]|0;k=c[k+4>>2]|0;i=h+28|0;c[i>>2]=f;c[i+4>>2]=k;i=a[h+121>>0]|0;if(L|i<<24>>24==0){y=da;c[y>>2]=f;c[y+4>>2]=k}else{tm(y,h);Uh(da,y);i=c[ha>>2]|0;k=da;h=i;f=c[k>>2]|0;k=c[k+4>>2]|0;i=a[i+121>>0]|0}y=h+20|0;c[y>>2]=f;c[y+4>>2]=k;if(!(i<<24>>24)){y=h+36|0;x=h+28|0;n=+g[(+g[z>>2]!=3402823466385288598117041.0e14?x:y)>>2];o=+g[(+g[z+4>>2]!=3402823466385288598117041.0e14?x:y)+4>>2];do if(!(ca&16384)){if(!(+g[h+48>>2]>o)){t=0;break}t=(ca&8|0)==0}else t=1;while(0);s=h+117|0;i=t&1;a[s>>0]=i;do if(!(ca&32768)){if(t)m=+g[ia+5456>>2];else m=0.0;f=ca&2048;r=h+116|0;if((ca&8|0)==0?+g[h+44>>2]>n-m:0){k=f>>>11&255;a[r>>0]=k;if(!f){h=k;break}else{ja=122;break}}else{a[r>>0]=0;h=0;break}}else{a[h+116>>0]=1;k=1;ja=122}while(0);do if((ja|0)==122){if(t){h=k;break}i=((ca&8|0)==0?+g[h+48>>2]>o-+g[ia+5456>>2]:0)&1;a[s>>0]=i;h=k}while(0);if(!(i<<24>>24))n=0.0;else n=+g[ia+5456>>2];if(!(h<<24>>24))m=0.0;else m=+g[ia+5456>>2];Of(da,n,m);h=c[ha>>2]|0;x=da;y=c[x+4>>2]|0;z=h+108|0;c[z>>2]=c[x>>2];c[z+4>>2]=y}do if(Q){c[h+160>>2]=-1;if(q|F^1)break;x=(wm(ia+6524|0)|0)+20|0;h=c[ha>>2]|0;y=c[x+4>>2]|0;z=h+12|0;c[z>>2]=c[x>>2];c[z+4>>2]=y}while(0);do if(L){z=S+328|0;c[h+128>>2]=c[z>>2];jm(z,ha);if(E|(F|q)){h=c[ha>>2]|0;break}else{h=c[ha>>2]|0;x=S+196|0;y=c[x+4>>2]|0;z=h+12|0;c[z>>2]=c[x>>2];c[z+4>>2]=y;break}}while(0);do if(+g[h+180>>2]!=3402823466385288598117041.0e14){if(c[h+164>>2]|0){ja=139;break}gj(O,h+28|0,h+188|0);$f(ga,h+180|0,O);xm(da,ia+5488|0,ga);mm(h,da,0)}else ja=139;while(0);do if((ja|0)==139){if(ca&268435456|0){ym(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;break}if(!(q|F^1|B^1)){ym(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;break}if(E|((w|0)==0|q))break;ym(da,h);y=da;z=c[y+4>>2]|0;B=(c[ha>>2]|0)+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z}while(0);h=c[ha>>2]|0;do if(!(L|q)){if((c[h+144>>2]|0)>=1)break;if((c[h+148>>2]|0)>=1)break;i=ia+12|0;if(!(+g[i>>2]>0.0))break;if(!(+g[ia+16>>2]>0.0))break;xm(da,ia+5480|0,ia+5488|0);h=c[ha>>2]|0;ag(N,h+12|0,h+20|0);xm(O,N,da);$f(ga,O,(c[ha>>2]|0)+20|0);h=(c[ha>>2]|0)+12|0;B=ga;z=c[B+4>>2]|0;y=h;c[y>>2]=c[B>>2];c[y+4>>2]=z;$f(O,i,da);zm(ga,h,O);h=c[ha>>2]|0;y=ga;z=c[y+4>>2]|0;B=h+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z}while(0);Qf(da,h+12|0);r=c[ha>>2]|0;y=da;z=c[y+4>>2]|0;B=r+12|0;c[B>>2]=c[y>>2];c[B+4>>2]=z;do if(!L)if((ca&201326592|0)==67108864){h=ia+5400|0;break}else{h=ia+5368|0;break}else h=ia+5392|0;while(0);c[r+68>>2]=c[h>>2];q=r+828|0;h=c[q>>2]|0;do if((h|0)==2147483647)h=2147483647;else{B=c[r+812>>2]|0;i=B+1|0;if((B|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+820>>2]=h;f=r+832|0;h=c[f>>2]|0;k=r+816|0;do if((h|0)==2147483647)h=2147483647;else{B=c[k>>2]|0;i=B+1|0;if((B|0)==-1){h=2147483647;break}h=(i+h|0)%(i|0)|0}while(0);c[r+824>>2]=h;c[k>>2]=-1;c[r+812>>2]=-1;c[f>>2]=2147483647;c[q>>2]=2147483647;Am(da,r,1);s=da;u=c[s+4>>2]|0;h=(c[ha>>2]|0)+84|0;c[h>>2]=c[s>>2];c[h+4>>2]=u;Of(da,3402823466385288598117041.0e14,3402823466385288598117041.0e14);h=c[ha>>2]|0;u=da;s=c[u+4>>2]|0;t=h+92|0;c[t>>2]=c[u>>2];c[t+4>>2]=s;t=((A|0)==0|F)&((ca&4096|0)==0&Q);c[O>>2]=-1;c[N>>2]=0;c[N+4>>2]=0;c[N+8>>2]=0;c[N+12>>2]=0;s=ca>>>17&1;u=ia+6184|0;p=+g[u>>2];p=+(~~+gh(p*1.350000023841858,p*.20000000298023224+(+g[h+68>>2]+1.0))|0);if(!(a[h+121>>0]|0)){Bm(h,G,O,s+1|0,N);h=c[ha>>2]|0}m=+g[h+20>>2];if((ca&33554496|0)!=0|!(m>0.0))m=+g[u>>2]*16.0;else m=m*.6499999761581421;g[h+548>>2]=+(~~m|0);Ex(c[h+628>>2]|0);G=c[(c[ha>>2]|0)+628>>2]|0;c[G+36>>2]=(a[ia+5501>>0]|0?2:0)|d[ia+5500>>0];iy(G,c[(c[(c[ia+6180>>2]|0)+68>>2]|0)+4>>2]|0);Cm(P);if(E|(F|D))Zj(P,P+8|0,1);else Zj(S+464|0,S+472|0,1);do if(!C){h=c[ha>>2]|0;if((h|0)!=(Pi()|0))break;G=c[h+628>>2]|0;Qy(G,P,P+8|0,Ag(38,+g[ia+6948>>2])|0,0.0,15)}while(0);r=ia+6704|0;h=c[r>>2]|0;i=c[ha>>2]|0;if((h|0)==(i|0)){Dm(da,h);Em(da,+g[u>>2]);if(!(Fk(da,P)|0)){F=c[(c[ha>>2]|0)+628>>2]|0;G=Ag(41,+g[ia+6712>>2]*.25)|0;Qy(F,da,da+8|0,G,+g[ia+5368>>2],15)}i=c[ha>>2]|0}o=+g[i+68>>2];n=+g[i+72>>2];do if(t)f=1;else{h=c[ia+6644>>2]|0;if(!h){f=0;break}f=(c[i+756>>2]|0)==(c[h+756>>2]|0)}while(0);tm(ea,i);h=c[ha>>2]|0;do if(!(a[h+121>>0]|0)){h=Ag(Fm(ca)|0,1.0)|0;i=ia+6560|0;if(c[i>>2]|0){h=~~(+zg(+g[ia+6624>>2])*255.0+.5)<<24|h&16777215;c[i>>2]=0}J=c[ha>>2]|0;K=c[J+628>>2]|0;Of(ga,0.0,+om(J));ag(da,J+12|0,ga);J=c[ha>>2]|0;ag(fa,J+12|0,J+20|0);Qy(K,da,fa,h,o,H?15:12);h=Ag((a[(c[ha>>2]|0)+121>>0]|0)==0?(f?11:10):12,1.0)|0;if(!H)Qy(c[(c[ha>>2]|0)+628>>2]|0,ea,ea+8|0,h,o,3);if(ca&1024|0){Gm(da,c[ha>>2]|0);Dm(ga,c[ha>>2]|0);Dk(da,ga);K=c[(c[ha>>2]|0)+628>>2]|0;h=Ag(13,1.0)|0;Qy(K,da,da+8|0,h,H?o:0.0,3);h=ia+5420|0;do if(+g[h>>2]>0.0){i=c[ha>>2]|0;if(!(+g[da+12>>2]<+g[i+16>>2]+ +g[i+24>>2]))break;J=c[i+628>>2]|0;Hm(ga,da);Im(fa,da);K=Ag(5,1.0)|0;Oy(J,ga,fa,K,+g[h>>2])}while(0)}h=c[ha>>2]|0;if(a[h+116>>0]|0){Jm(1);h=c[ha>>2]|0}if(a[h+117>>0]|0)Jm(0);if(!(ca&2)){m=o+n;k=da+4|0;i=0;while(1){f=c[ha>>2]|0;h=f+12|0;ag(ga,h,f+20|0);Km(da,h,ga,1024+(i*24|0)|0);h=c[(c[ha>>2]|0)+628>>2]|0;f=1024+(i*24|0)+8|0;q=(i|0)!=0;if(q)Of(W,n,p);else Of(W,p,n);gj(fa,f,W);ag(ga,da,fa);Ak(h,ga);h=c[(c[ha>>2]|0)+628>>2]|0;if(q)Of(W,p,n);else Of(W,n,p);gj(fa,f,W);ag(ga,da,fa);Ak(h,ga);K=c[(c[ha>>2]|0)+628>>2]|0;Of(ga,+g[da>>2]+m*+g[f>>2],+g[k>>2]+m*+g[1024+(i*24|0)+12>>2]);Gy(K,ga,o,c[1024+(i*24|0)+16>>2]|0,c[1024+(i*24|0)+20>>2]|0);Lm(c[(c[ha>>2]|0)+628>>2]|0,c[N+(i<<2)>>2]|0);if((i|0)==(s|0))break;else i=i+1|0}}if(n>0.0){J=c[ha>>2]|0;K=c[J+628>>2]|0;N=J+12|0;ag(da,N,J+20|0);Py(K,N,da,Ag(5,1.0)|0,o,15,n)}h=c[O>>2]|0;if((h|0)!=-1){Mm(da,c[ha>>2]|0,h,p,0.0);N=c[(c[ha>>2]|0)+628>>2]|0;O=Ag(29,1.0)|0;Oy(N,da,da+8|0,O,+gh(1.0,n))}h=ia+5420|0;if(H|!(+g[h>>2]>0.0))break;N=c[(c[ha>>2]|0)+628>>2]|0;Hm(ga,ea);O=ia+5372|0;Of(fa,+g[O>>2],-1.0);ag(da,ga,fa);Im(X,ea);Of(Y,-+g[O>>2],-1.0);ag(W,X,Y);O=Ag(5,1.0)|0;Oy(N,da,W,O,+g[h>>2])}else{i=ia+5420|0;k=c[i>>2]|0;c[i>>2]=c[h+72>>2];if(f)h=(a[ia+6730>>0]|0)==0?11:12;else h=12;O=Ag(h,1.0)|0;N=ea;G=c[N+4>>2]|0;F=J;c[F>>2]=c[N>>2];c[F+4>>2]=G;F=ea+8|0;G=c[F+4>>2]|0;N=K;c[N>>2]=c[F>>2];c[N+4>>2]=G;c[ga>>2]=c[J>>2];c[ga+4>>2]=c[J+4>>2];c[da>>2]=c[K>>2];c[da+4>>2]=c[K+4>>2];vk(ga,da,O,1,o);c[i>>2]=k}while(0);i=c[r>>2]|0;h=c[ha>>2]|0;if((i|0)==(h|0)){m=+g[i+68>>2];n=+g[ia+5368>>2];Dm(da,i);Em(da,+g[u>>2]);if(Fk(da,P)|0){Em(da,-1.0-+g[u>>2]);h=c[ha>>2]|0;m=+g[h+68>>2]}else{m=+gh(m,n);h=c[ha>>2]|0}h=c[h+628>>2]|0;Py(h,da,da+8|0,Ag(41,+g[ia+6712>>2])|0,m,-1,3.0);h=c[ha>>2]|0}N=h+28|0;O=c[N+4>>2]|0;P=h+36|0;c[P>>2]=c[N>>2];c[P+4>>2]=O;g[h+528>>2]=+g[h+12>>2]-+g[h+84>>2]+ +g[h+60>>2];n=+g[h+16>>2]-+g[h+88>>2]+ +g[h+64>>2];n=n+ +om(h);n=n+ +pm(c[ha>>2]|0);h=c[ha>>2]|0;g[h+532>>2]=n;n=+g[h+84>>2];o=+g[h+60>>2];m=+g[h+52>>2];if(!(m!=0.0))m=+g[h+20>>2]-+g[h+108>>2];g[h+536>>2]=+g[h+12>>2]-n-o+m;m=+g[h+56>>2];if(!(m!=0.0))m=+g[h+24>>2]-+g[h+112>>2];g[h+540>>2]=+g[h+16>>2]-+g[h+88>>2]-+g[h+64>>2]+m;o=o+0.0-n;g[h+436>>2]=o;g[h+440>>2]=0.0;g[h+444>>2]=0.0;p=+om(h);p=p+ +pm(c[ha>>2]|0);P=c[ha>>2]|0;Of(ga,o+0.0,p+ +g[P+64>>2]-+g[P+88>>2]);ag(da,h+12|0,ga);h=c[ha>>2]|0;P=da;N=c[P>>2]|0;P=c[P+4>>2]|0;O=h+212|0;c[O>>2]=N;c[O+4>>2]=P;O=h+196|0;c[O>>2]=N;c[O+4>>2]=P;O=h+204|0;c[O>>2]=N;c[O+4>>2]=P;O=h+220|0;c[O>>2]=N;c[O+4>>2]=P;O=h+228|0;a[h+296>>0]=0;c[O>>2]=0;c[O+4>>2]=0;c[O+8>>2]=0;c[O+12>>2]=0;a[h+297>>0]=+Nm()>0.0&1;O=h+312|0;c[h+308>>2]=c[O>>2];c[O>>2]=0;a[h+316>>0]=0;g[h+244>>2]=(c[j>>2]=P,+g[j>>2])+-9999.0;nj(h+328|0,0);h=c[ha>>2]|0;c[h+344>>2]=0;if(T){c[h+348>>2]=c[S+344>>2];i=c[S+352>>2]|0}else{c[h+348>>2]=0;i=1}c[h+352>>2]=i;c[h+356>>2]=c[h+548>>2];g[h+360>>2]=-1.0;Om(h+364|0,0);Pm((c[ha>>2]|0)+376|0,0);Pm((c[ha>>2]|0)+388|0,0);P=c[ha>>2]|0;c[P+448>>2]=0;c[P+248>>2]=0;c[P+252>>2]=0;c[P+340>>2]=P+600;Qm(P+400|0,0);eh((c[ha>>2]|0)+552|0,3,+g[v>>2],Q);do if(L){h=c[ha>>2]|0;i=h+352|0;k=c[S+352>>2]|0;if((c[i>>2]|0)==(k|0))break;c[i>>2]=k;Rm(h+364|0,i)}while(0);k=c[ha>>2]|0;h=k+144|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;h=k+148|0;i=c[h>>2]|0;if((i|0)>0)c[h>>2]=i+-1;if(t){ek(k);Fi(c[ha>>2]|0,0)}if(!H){h=c[ha>>2]|0;f=h+352|0;k=c[f>>2]|0;c[f>>2]=k|16;f=h+300|0;c[f>>2]=(c[f>>2]|0)+1;f=h+304|0;c[f>>2]=c[f>>2]<<1;f=(I|0)!=0;if(!f){h=wh(h,18165,0)|0;i=ia+5408|0;ag(fa,(c[ha>>2]|0)+12|0,i);Of(W,1.0,1.0);ag(da,fa,W);ag(Z,(c[ha>>2]|0)+12|0,i);p=+g[u>>2];Of(_,p,p);ag(Y,Z,_);Of($,1.0,1.0);$f(X,Y,$);Nh(ga,da,X);Xh(ga,h,0)|0;if(Sm(ga,h,0,0,0)|0)a[(c[ha>>2]|0)+122>>0]=1;Ck(ga,h,1);ag(aa,(c[ha>>2]|0)+12|0,i);$=a[(c[ha>>2]|0)+121>>0]|0?1:3;c[da>>2]=c[aa>>2];c[da+4>>2]=c[aa+4>>2];xk(da,$,1.0)}do if(V){o=+g[ia+5412>>2];p=+g[u>>2]*.5;aa=wh(c[ha>>2]|0,18175,0)|0;Dm(ba,c[ha>>2]|0);Um(ga,ba);Of(fa,-o-p,o+p);ag(da,ga,fa);if(!(Tm(aa,da,p+1.0)|0))break;a[e>>0]=0}while(0);ba=c[ha>>2]|0;aa=ba+300|0;c[aa>>2]=(c[aa>>2]|0)+-1;aa=ba+304|0;c[aa>>2]=c[aa>>2]>>1;c[ba+352>>2]=k;uk(da,b,0,1,-1.0);c[ga>>2]=c[ea>>2];c[ga+4>>2]=c[ea+4>>2];c[ga+8>>2]=c[ea+8>>2];c[ga+12>>2]=c[ea+12>>2];m=+g[ia+5408>>2];if(f)p=m;else p=m+ +g[u>>2]+ +g[ia+5432>>2];if(!e)n=m;else n=m+ +g[u>>2]+ +g[ia+5432>>2];i=ia+5384|0;o=+g[i>>2];if(o>0.0)n=+Vm(n,p,o);g[ga>>2]=p+ +g[ga>>2];h=ga+8|0;g[h>>2]=+g[h>>2]-n;c[fa>>2]=c[ga>>2];c[fa+4>>2]=c[ga+4>>2];c[fa+8>>2]=c[ga+8>>2];c[fa+12>>2]=c[ga+12>>2];e=c[ha>>2]|0;n=+g[e+12>>2]+ +g[e+20>>2];if(V)m=+ij(ea)+-3.0;g[fa+8>>2]=n-m;tk(ga,h,b,0,da,i,fa)}Dm(da,c[ha>>2]|0);ga=c[ha>>2]|0;h=ga+480|0;c[h>>2]=c[da>>2];c[h+4>>2]=c[da+4>>2];c[h+8>>2]=c[da+8>>2];c[h+12>>2]=c[da+12>>2];Dk(h,ga+464|0);ga=c[ha>>2]|0;g[ga+496>>2]=+g[ea>>2]+ +g[ga+72>>2];m=+g[ea+12>>2];m=m+ +pm(ga);ga=c[ha>>2]|0;h=ga+72|0;m=m+ +g[((ca&1024|0)!=0|M?ia+5420|0:h)>>2];g[ga+500>>2]=m;o=+g[h>>2];n=+g[ga+12>>2]+ +g[ga+20>>2]-+g[ga+108>>2]-o;g[ga+504>>2]=n;p=+g[ga+16>>2]+ +g[ga+24>>2]-+g[ga+112>>2]-o;g[ga+508>>2]=p;la=+g[ga+496>>2]+.5;o=+gh(0.0,+Sf(+g[ga+60>>2]*.5-o));g[ga+512>>2]=+Sf(la+o);g[ga+516>>2]=+Sf(m+.5);g[ga+520>>2]=+Sf(n+.5-o);g[ga+524>>2]=+Sf(p+.5);c[ga+256>>2]=c[ga+76>>2];ga=(_h(ea,ea+8|0,0)|0)&1;h=c[ha>>2]|0;c[h+260>>2]=ga;ga=h+264|0;c[ga>>2]=c[ea>>2];c[ga+4>>2]=c[ea+4>>2];c[ga+8>>2]=c[ea+8>>2];c[ga+12>>2]=c[ea+12>>2];Zj(h+512|0,h+520|0,1);h=c[ha>>2]|0;a[h+120>>0]=0}else{h=c[ha>>2]|0;Zj(h+512|0,h+520|0,1);h=c[ha>>2]|0}ga=h+136|0;c[ga>>2]=(c[ga>>2]|0)+1;Fl(R);do if(!U){if(!(ca&1))Tb(18182,14957,6563,44012);if(T)h=a[S+121>>0]|0;else h=0;f=c[ha>>2]|0;k=f+121|0;a[k>>0]=h;do if(!(ca&64)){if((c[f+144>>2]|0)>=1)break;if((c[f+148>>2]|0)>=1)break;if(!(+g[f+480>>2]>=+g[f+488>>2]))i=+g[f+484>>2]>=+g[f+492>>2]&1;else i=1;h=(i|h&255)&255;a[k>>0]=h}while(0);if(!(h<<24>>24))break;a[f+118>>0]=0}while(0);i=c[ha>>2]|0;if(+g[ia+5356>>2]<=0.0)a[i+118>>0]=0;if((a[i+121>>0]|0)==0?(a[i+118>>0]|0)!=0:0)h=0;else ja=269;do if((ja|0)==269){if((c[i+144>>2]|0)>=1){h=0;break}h=(c[i+148>>2]|0)<1&1}while(0);a[i+123>>0]=h;l=ka;return h<<24>>24==0|0}function sj(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;return}function tj(a,b,c){a=a|0;b=b|0;c=c|0;a=Mj(pg(c,0,0)|0)|0;if(!a)a=Ju(c)|0;return a|0}function uj(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0;m=l;l=l+32|0;k=m+16|0;j=m+8|0;i=m;b=m+28|0;d=m+24|0;h=m+20|0;c[i>>2]=b;c[i+4>>2]=d;do if((sma(f,23860,i)|0)!=2){c[j>>2]=b;c[j+4>>2]=d;if((sma(f,23870,j)|0)==2){Of(i,+g[b>>2],+g[d>>2]);xm(j,i,(c[14566]|0)+5376|0);k=c[j+4>>2]|0;f=e+16|0;c[f>>2]=c[j>>2];c[f+4>>2]=k;break}c[k>>2]=h;if((sma(f,23881,k)|0)==1)a[e+24>>0]=(c[h>>2]|0)!=0&1}else{Of(i,+g[b>>2],+g[d>>2]);j=i;k=c[j+4>>2]|0;f=e+8|0;c[f>>2]=c[j>>2];c[f+4>>2]=k}while(0);l=m;return}function vj(b,e,f){b=b|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;r=l;l=l+48|0;o=r+32|0;n=r+24|0;q=r+16|0;p=r+8|0;m=r;k=b+6340|0;if(c[k>>2]|0){i=0;do{j=c[(lj(k,i)|0)>>2]|0;if(!(c[j+8>>2]&256)){h=Mj(c[j+4>>2]|0)|0;if(!h)h=Ju(c[j>>2]|0)|0;s=j+12|0;t=c[s+4>>2]|0;u=h+8|0;c[u>>2]=c[s>>2];c[u+4>>2]=t;u=j+28|0;t=c[u+4>>2]|0;s=h+16|0;c[s>>2]=c[u>>2];c[s+4>>2]=t;a[h+24>>0]=a[j+121>>0]|0}i=i+1|0}while((i|0)!=(c[k>>2]|0))}u=Sj(f)|0;j=b+11080|0;Pu(f,((c[j>>2]|0)*96|0)+u|0);if(c[j>>2]|0){h=0;do{i=Ij(j,h)|0;b=i+8|0;if(!(+g[b>>2]==3402823466385288598117041.0e14)){t=c[i>>2]|0;u=_ka(t,23894)|0;c[m>>2]=c[e>>2];c[m+4>>2]=(u|0)==0?t:u;ch(f,23898,m);u=~~+g[i+12>>2];c[p>>2]=~~+g[b>>2];c[p+4>>2]=u;ch(f,23908,p);u=~~+g[i+20>>2];c[q>>2]=~~+g[i+16>>2];c[q+4>>2]=u;ch(f,23919,q);c[n>>2]=d[i+24>>0];ch(f,23931,n);ch(f,19082,o)}h=h+1|0}while((h|0)!=(c[j>>2]|0))}l=r;return}function wj(a,b){a=a|0;b=b|0;if(!(c[a>>2]|0))yw(a,b);else zw(a,c[a+8>>2]|0,b)|0;return}function xj(a){a=a|0;if(a|0){Az(a);Lg(a)}return}function yj(a){a=a|0;if(a|0){Ch(a);Lg(a)}return}function zj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Aj(a){a=a|0;Qu(a);return}function Bj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Cj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Dj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Ej(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Fj(a){a=a|0;var b=0;b=0;do{Ru(a+(b*12|0)|0);b=b+1|0}while((b|0)!=2);return}function Gj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Hj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Ij(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Tb(52782,52791,1234,52805);return 0}function Jj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Kj(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Lj(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;Gj(b);a[d>>0]=0;Rj(b,d);l=c;return}function Mj(a){a=a|0;var b=0,d=0;d=(c[14566]|0)+11080|0;a:do if(!(c[d>>2]|0))b=0;else{b=0;while(1){if((c[(Ij(d,b)|0)+4>>2]|0)==(a|0))break;b=b+1|0;if((b|0)==(c[d>>2]|0)){b=0;break a}}b=Ij(d,b)|0}while(0);return b|0}function Nj(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=c[14566]|0;if(!(a[j>>0]|0))Tb(15820,14957,4024,47901);m=j+11048|0;if((a[m>>0]|0)==0?(c[j+6328>>2]|0)==0:0){if(!d)d=Wka(b)|0;h=jg(d+1|0)|0;i=h+d|0;joa(h|0,b|0,d|0)|0;a[i>>0]=0;if((d|0)>0){e=0;d=h;b=0;do{g=d;a:while(1){d=a[g>>0]|0;switch(d<<24>>24){case 10:case 13:break;default:break a}g=g+1|0}if(g>>>0>>0){f=g;b:while(1){switch(d<<24>>24){case 10:case 13:break b;default:{}}d=f+1|0;if(d>>>0>=i>>>0){f=d;break}f=d;d=a[d>>0]|0}a[f>>0]=0;if(f>>>0>g>>>0&(a[g>>0]|0)==91?(k=f+-1|0,(a[k>>0]|0)==93):0){a[k>>0]=0;d=g+1|0;b=kg(d,k,93)|0;if((b|0)!=0?(l=kg(b+1|0,k,91)|0,(l|0)!=0):0){a[b>>0]=0;e=l+1|0}else{e=d;d=17032}b=Oj(d)|0;if(!b){d=f;e=0;b=0}else{d=f;e=ne[c[b+8>>2]&63](j,b,e)|0}}else{d=f;n=25}}else{a[g>>0]=0;d=g;n=25}if((n|0)==25){n=0;if((b|0)!=0&(e|0)!=0)kf[c[b+12>>2]&31](j,b,e,g)}d=d+1|0}while(d>>>0>>0)}Lg(h);a[m>>0]=1;return}Tb(17042,14957,4025,47901)}function Oj(a){a=a|0;var b=0,d=0;d=c[14566]|0;b=pg(a,0,0)|0;d=d+11068|0;a:do if((c[d>>2]|0)>0){a=0;while(1){if((c[(Pj(d,a)|0)+4>>2]|0)==(b|0))break;a=a+1|0;if((a|0)>=(c[d>>2]|0)){a=0;break a}}a=Pj(d,a)|0}else a=0;while(0);return a|0}function Pj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*24|0)|0;else Tb(52782,52791,1234,52805);return 0}function Qj(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;i=l;l=l+16|0;h=i;e=c[14566]|0;g[e+11052>>2]=0.0;f=e+11056|0;ah(f,0);a[h>>0]=0;Rj(f,h);h=e+11068|0;if((c[h>>2]|0)>0){d=0;do{j=Pj(h,d)|0;cf[c[j+16>>2]&63](e,j,f);d=d+1|0}while((d|0)<(c[h>>2]|0))}if(b|0)c[b>>2]=Sj(f)|0;j=Tj(f)|0;l=i;return j|0}function Rj(b,d){b=b|0;d=d|0;var e=0;e=c[b>>2]|0;if((e|0)==(c[b+4>>2]|0)){$g(b,ow(b,e+1|0)|0);e=c[b>>2]|0}a[(c[b+8>>2]|0)+e>>0]=a[d>>0]|0;c[b>>2]=(c[b>>2]|0)+1;return}function Sj(a){a=a|0;return (c[a>>2]|0)+-1|0}function Tj(a){a=a|0;return c[a+8>>2]|0}function Uj(a){a=a|0;var b=0,d=0;b=c[14566]|0;if((c[a+8>>2]&256|0)==0?(d=b+11052|0,+g[d>>2]<=0.0):0)c[d>>2]=c[b+24>>2];return}function Vj(a){a=a|0;var b=0,d=0;b=c[a>>2]|0;Wj(a,(c[a+12>>2]|0)+b|0);d=a+12|0;if(!(Xj(d)|0)){a=Yj(a,b)|0;b=Yj(d,0)|0;joa(a|0,b|0,c[d>>2]<<2|0)|0;Wj(d,0)}return}function Wj(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Zu(a,_u(a,b)|0);c[a>>2]=b;return}function Xj(a){a=a|0;return (c[a>>2]|0)==0|0}function Yj(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Tb(52782,52791,1234,52805);return 0}function Zj(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;e=l;l=l+48|0;f=e+24|0;i=e+16|0;m=e+8|0;k=e;g=_j()|0;h=g+628|0;j=c[h>>2]|0;o=a;a=c[o+4>>2]|0;n=m;c[n>>2]=c[o>>2];c[n+4>>2]=a;n=b;a=c[n+4>>2]|0;b=k;c[b>>2]=c[n>>2];c[b+4>>2]=a;c[i>>2]=c[m>>2];c[i+4>>2]=c[m+4>>2];c[f>>2]=c[k>>2];c[f+4>>2]=c[k+4>>2];cy(j,i,f,d);ak(f,$j((c[h>>2]|0)+60|0)|0);d=g+464|0;c[d>>2]=c[f>>2];c[d+4>>2]=c[f+4>>2];c[d+8>>2]=c[f+8>>2];c[d+12>>2]=c[f+12>>2];l=e;return}function _j(){var b=0;b=c[(c[14566]|0)+6392>>2]|0;a[b+120>>0]=1;return b|0}function $j(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Tb(52946,52791,1244,52955);return 0}function ak(a,b){a=a|0;b=b|0;Of(a,+g[b>>2],+g[b+4>>2]);Of(a+8|0,+g[b+8>>2],+g[b+12>>2]);return}function bk(){var a=0,b=0,d=0,e=0;a=l;l=l+16|0;d=a;b=_j()|0;e=b+628|0;gy(c[e>>2]|0);ak(d,$j((c[e>>2]|0)+60|0)|0);b=b+464|0;c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];l=a;return}function ck(){var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;h=p;m=c[14566]|0;if(!(a[m>>0]|0))Tb(15820,14957,4265,43842);n=m+6332|0;o=m+6328|0;do if((c[n>>2]|0)!=(c[o>>2]|0)){f=m+200|0;if(c[f>>2]|0?(d=m+11040|0,e=m+11032|0,$f(h,d,e),+fg(h)>9.999999747378752e-05):0){Ue[c[f>>2]&127](~~+g[e>>2],~~+g[m+11036>>2]);f=e;i=c[f+4>>2]|0;j=d;c[j>>2]=c[f>>2];c[j+4>>2]=i}if((c[m+6364>>2]|0)!=1)Tb(17092,14957,4277,43842);d=c[m+6392>>2]|0;if(d|0?(a[d+120>>0]|0)==0:0)a[d+118>>0]=0;dk();do if((c[m+6420>>2]|0)==0?(c[m+6404>>2]|0)==0:0){j=c[m+6644>>2]|0;d=(j|0)==0;if(!d?a[j+124>>0]|0:0)break;do if(a[m+972>>0]|0){e=m+6400|0;if(!(c[e>>2]|0)){if(d)break;if(Pi()|0)break;ek(0);break}else{d=m+6396|0;ek(c[d>>2]|0);i=c[d>>2]|0;Lh(c[i+76>>2]|0,i);a[m+6730>>0]=1;$f(h,m+212|0,(c[e>>2]|0)+12|0);i=c[h+4>>2]|0;j=m+6444|0;c[j>>2]=c[h>>2];c[j+4>>2]=i;d=c[d>>2]|0;if(c[d+8>>2]&4|0)break;if(c[(c[e>>2]|0)+8>>2]&4|0)break;c[m+6472>>2]=d;break}}while(0);if(a[m+973>>0]|0){d=Pi()|0;e=(d|0)==0;j=m+6340|0;f=c[j>>2]|0;a:do if(e|(f|0)<1)k=29;else{i=m+6396|0;while(1){h=f;f=f+-1|0;e=c[(lj(j,f)|0)>>2]|0;if((e|0)==(d|0))break a;e=(e|0)==(c[i>>2]|0);if(e|(h|0)<2){k=29;break}}}while(0);if((k|0)==29)if(e)d=c[m+6396>>2]|0;pj(d)}}while(0);f=m+6352|0;nj(f,0);h=m+6340|0;fk(f,c[h>>2]|0);if(!(c[h>>2]|0))d=0;else{d=0;do{e=c[(lj(h,d)|0)>>2]|0;if(!((a[e+118>>0]|0)!=0?(c[e+8>>2]&16777216|0)!=0:0))gk(f,e);d=d+1|0}while((d|0)!=(c[h>>2]|0))}if((d|0)==(c[f>>2]|0)){hk(h,f);g[m+232>>2]=0.0;g[m+228>>2]=0.0;d=m+754|0;e=d+118|0;do{b[d>>1]=0;d=d+2|0}while((d|0)<(e|0));c[n>>2]=c[o>>2];break}else Tb(17123,14957,4341,43842)}while(0);l=p;return}function dk(){var a=0,b=0,d=0,e=0;a=c[14566]|0;d=c[a+6392>>2]|0;if(c[d+448>>2]|0)Wm();bk();e=d+8|0;if(!(c[e>>2]&16777216))Xm();b=a+6364|0;Ym(b);if(c[e>>2]&67108864|0)Zm(a+6524|0);lm(d,0);if(hm(b)|0)a=0;else a=c[(im(b)|0)>>2]|0;km(a);return}function ek(b){b=b|0;var d=0,e=0,f=0,g=0;f=c[14566]|0;d=f+6644|0;if((c[d>>2]|0)!=(b|0)){c[d>>2]=b;if(!b){a[f+6733>>0]=0;d=0}else{if(a[f+6731>>0]|0)a[f+6729>>0]=1;a[f+6733>>0]=0;d=c[b+772>>2]|0}c[f+6648>>2]=d;a[f+6728>>0]=0;c[f+6720>>2]=0}if(b|0){e=c[b+752>>2]|0;e=(e|0)==0?b:e;b=e+8|0;d=c[b>>2]|0;if((((d&67108864|0)!=0?(c[f+6420>>2]|0)!=0:0)?(g=c[f+6452>>2]|0,(g|0)!=0):0)?(c[g+752>>2]|0)!=(e|0):0){Oh();d=c[b>>2]|0}if(!(d&8192))$m(e)}return}function fk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b<<2)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,c[a>>2]<<2|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function gk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+16|0;g=h;c[g>>2]=d;jm(b,g);d=c[g>>2]|0;do if(a[d+118>>0]|0){d=d+328|0;f=c[d>>2]|0;if((f|0)<=1)if((f|0)==1)d=0;else break;else{Kka(Su(d)|0,f,4,1);d=0}do{e=c[(lj((c[g>>2]|0)+328|0,d)|0)>>2]|0;if(a[e+118>>0]|0)gk(b,e);d=d+1|0}while((d|0)!=(f|0))}while(0);l=h;return}function hk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function ik(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0;A=l;l=l+128|0;k=A+112|0;m=A+104|0;p=A+72|0;q=A+64|0;r=A+56|0;s=A+48|0;t=A+40|0;v=A+32|0;x=A+24|0;y=A+16|0;n=A+8|0;o=A;z=c[14566]|0;if(!(a[z>>0]|0))Tb(15820,14957,4355,43835);b=c[z+6332>>2]|0;d=z+6328|0;if((b|0)!=(c[d>>2]|0)){ck();b=c[d>>2]|0}c[z+6336>>2]=b;c[z+892>>2]=0;i=z+888|0;c[i>>2]=0;j=z+884|0;c[j>>2]=0;b=z+6924|0;jk(b);d=c[z+6704>>2]|0;if(!d)f=0;else f=(c[d+8>>2]&8192|0)==0?d:0;e=z+6340|0;if(c[e>>2]|0){d=0;do{h=c[(lj(e,d)|0)>>2]|0;if((a[h+118>>0]|0?(c[h+164>>2]|0)==0:0)?!((h|0)==(f|0)?1:(c[h+8>>2]&16777216|0)!=0):0)kk(h);d=d+1|0}while((d|0)!=(c[e>>2]|0))}if((f|0?a[f+118>>0]|0:0)?(c[f+164>>2]|0)==0:0)kk(f);Vj(b);Mf(k);Mf(m);d=p+32|0;e=p;do{Mf(e);e=e+8|0}while((e|0)!=(d|0));if(a[z+236>>0]|0?(u=z+144|0,w=p+16|0,zC(c[u>>2]|0,c[z+7068>>2]|0,k,m,p,w)|0):0){$f(q,z+212|0,k);k=c[(c[u>>2]|0)+4>>2]|0;B=+g[z+5496>>2];u=z+6952|0;iy(u,k);Of(t,1.0,0.0);Rf(s,t,B);ag(r,q,s);Of(n,1.0,0.0);Rf(y,n,B);ag(x,q,y);Rf(o,m,B);ag(v,x,o);h=p+24|0;fz(u,k,r,v,w,h,805306368);Of(t,2.0,0.0);Rf(s,t,B);ag(r,q,s);Of(n,2.0,0.0);Rf(y,n,B);ag(x,q,y);Rf(o,m,B);ag(v,x,o);fz(u,k,r,v,w,h,805306368);Rf(s,m,B);ag(r,q,s);fz(u,k,q,r,w,h,-16777216);Rf(s,m,B);ag(r,q,s);fz(u,k,q,r,p,p+8|0,-1);ky(u)}if(!(lk(z+6976|0)|0))mk(b,z+6952|0);nk(b,z+6888|0);c[j>>2]=c[z+6904>>2];c[i>>2]=c[z+6900>>2];l=A;return}function jk(a){a=a|0;var b=0;b=0;do{Wj(a+(b*12|0)|0,0);b=b+1|0}while((b|0)!=2);return}function kk(a){a=a|0;var b=0,d=0;b=c[14566]|0;d=b+892|0;c[d>>2]=(c[d>>2]|0)+1;if(!(c[a+8>>2]&33554432))Uu(b+6924|0,a);else Uu(b+6936|0,a);return}function lk(a){a=a|0;return (c[a>>2]|0)==0|0}function mk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=l;l=l+16|0;e=f;c[e>>2]=b;do if(!(Vu(b)|0)){d=Wu(b)|0;if(((c[d>>2]|0)==0?(c[d+24>>2]|0)==0:0)?(Xu(b),Vu(b)|0):0)break;d=c[b+24>>2]|0;if(d|0?(c[b+52>>2]|0)!=((c[b+32>>2]|0)+(d*20|0)|0):0)Tb(23945,14957,4173,24060);g=c[b+12>>2]|0;if(g|0?(c[b+56>>2]|0)!=((c[b+20>>2]|0)+(g<<1)|0):0)Tb(24082,14957,4174,24060);if((c[b+48>>2]|0)!=(d|0))Tb(24197,14957,4175,24060);if(d>>>0<65536){Yu(a,e);break}else Tb(24257,14957,4186,24060)}while(0);l=f;return}function nk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k;h=yi()|0;a[d>>0]=1;e=c[b>>2]|0;if((e|0)>0)f=c[b+8>>2]|0;else f=0;c[d+4>>2]=f;c[d+8>>2]=e;i=d+12|0;c[i>>2]=0;j=d+16|0;c[j>>2]=0;Of(g,0.0,0.0);e=g;g=c[e+4>>2]|0;f=d+20|0;c[f>>2]=c[e>>2];c[f+4>>2]=g;f=h+8|0;g=c[f+4>>2]|0;h=d+28|0;c[h>>2]=c[f>>2];c[h+4>>2]=g;h=c[b>>2]|0;if((h|0)>0){f=c[b+8>>2]|0;e=0;d=c[j>>2]|0;g=c[i>>2]|0;do{b=c[f+(e<<2)>>2]|0;d=d+(c[b+24>>2]|0)|0;g=g+(c[b+12>>2]|0)|0;e=e+1|0}while((e|0)<(h|0));c[j>>2]=d;c[i>>2]=g}l=k;return}function ok(b,c){b=b|0;c=c|0;var d=0;d=(c|0)==0?-1:c;a:do if(d>>>0>b>>>0)while(1){switch(a[b>>0]|0){case 0:break a;case 35:{c=b+1|0;if((a[c>>0]|0)==35)break a;else b=c;break}default:b=b+1|0}if(b>>>0>=d>>>0)break a}while(0);return b|0}function pk(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=c[14566]|0;if(a[f+11092>>0]|0){c[e>>2]=d;d=c[f+11096>>2]|0;if(!d)_g(f+11100|0,b,e);else ola(d,b,e)|0}l=g;return}function qk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0.0;h=c[14566]|0;i=c[h+6392>>2]|0;if(!f){if(!e)e=d+(Wka(d)|0)|0}else e=ok(d,e)|0;if((e|0)!=(d|0)?(f=c[i+628>>2]|0,i=c[h+6180>>2]|0,j=+g[h+6184>>2],Zy(f,i,j,b,Ag(0,1.0)|0,d,e,0.0,0),a[h+11092>>0]|0):0)rk(b,d,e);return}function rk(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;n=o+16|0;m=o;f=c[14566]|0;h=c[f+6392>>2]|0;if(!e)e=ok(d,0)|0;if(!b)k=0;else{p=+g[b+4>>2];j=h+244|0;k=p>+g[j>>2]+1.0;g[j>>2]=p}f=f+11112|0;b=c[f>>2]|0;h=c[h+248>>2]|0;if((b|0)>(h|0)){c[f>>2]=h;b=h}j=h-b<<2;i=d;while(1){a:do if(i>>>0>>0){b=i;while(1){if((a[b>>0]|0)==10)break a;b=b+1|0;if(b>>>0>=e>>>0){b=0;break}}}else b=0;while(0);h=(b|0)==0;b=h?e:b;do if(!((b|0)==0|h&(b|0)==(i|0))){f=b-i|0;if(k|(i|0)!=(d|0)){c[m>>2]=j;c[m+4>>2]=77832;c[m+8>>2]=f;c[m+12>>2]=i;pk(24373,m);break}else{c[n>>2]=f;c[n+4>>2]=d;pk(24382,n);break}}while(0);if(h)break;else i=b+1|0}l=o;return}function sk(b,d,e,f){b=b|0;d=d|0;e=e|0;f=+f;var h=0,i=0,j=0.0,k=0;h=c[14566]|0;i=c[h+6392>>2]|0;if(!e)e=d+(Wka(d)|0)|0;if((e|0)!=(d|0)?(k=c[i+628>>2]|0,i=c[h+6180>>2]|0,j=+g[h+6184>>2],Zy(k,i,j,b,Ag(0,1.0)|0,d,e,f,0),a[h+11092>>0]|0):0)rk(b,d,e);return}function tk(b,d,e,f,h,i,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;k=k|0;var m=0.0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+32|0;v=y+8|0;w=y;x=y+16|0;s=ok(e,f)|0;if((s|0)!=(e|0)){t=c[14566]|0;u=c[t+6392>>2]|0;q=b;f=c[q>>2]|0;q=c[q+4>>2]|0;r=v;c[r>>2]=f;c[r+4>>2]=q;if(!h){uk(w,e,s,0,0.0);p=w;q=v;m=+g[w>>2];n=+g[v>>2]}else{n=(c[j>>2]=f,+g[j>>2]);q=h;r=c[q>>2]|0;q=c[q+4>>2]|0;p=w;c[p>>2]=r;c[p+4>>2]=q;p=w;q=v;m=(c[j>>2]=r,+g[j>>2])}f=(k|0)!=0;r=f?k:b;b=f?k+8|0:d;o=+g[b>>2];if(!(n+m>=o))h=+g[v+4>>2]+ +g[w+4>>2]>=+g[b+4>>2];else h=1;if(f){if(+g[q>>2]<+g[r>>2])f=1;else f=+g[v+4>>2]<+g[r+4>>2]&1;f=(f|h&1|0)!=0}else f=h;m=+g[i>>2];if(m>0.0){n=+g[q>>2];g[q>>2]=+gh(n,n+m*(+g[d>>2]-n-+g[p>>2]))}m=+g[i+4>>2];if(m>0.0){i=v+4|0;n=+g[i>>2];g[i>>2]=+gh(n,n+m*(+g[d+4>>2]-n-+g[w+4>>2]))}if(f){xg(x,+g[r>>2],+g[r+4>>2],o,+g[b+4>>2]);d=c[u+628>>2]|0;w=c[t+6180>>2]|0;o=+g[t+6184>>2];Zy(d,w,o,v,Ag(0,1.0)|0,e,s,0.0,x)}else{w=c[u+628>>2]|0;x=c[t+6180>>2]|0;o=+g[t+6184>>2];Zy(w,x,o,v,Ag(0,1.0)|0,e,s,0.0,0)}if(a[t+11092>>0]|0)rk(v,e,s)}l=y;return}function uk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0;k=l;l=l+16|0;j=k;i=c[14566]|0;if(e)d=ok(b,d)|0;e=c[i+6180>>2]|0;h=+g[i+6184>>2];if((d|0)==(b|0))Of(a,0.0,h);else{JC(j,e,h,3402823466385288598117041.0e14,f,b,d,0);f=+g[j>>2];if(f>0.0){f=f-h/+g[e>>2];g[j>>2]=f}g[j>>2]=+(~~(f+.949999988079071)|0);i=j;b=c[i+4>>2]|0;j=a;c[j>>2]=c[i>>2];c[j+4>>2]=b}l=k;return}function vk(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+32|0;j=o+24|0;k=o+16|0;m=o+8|0;n=o;p=c[14566]|0;i=(c[p+6392>>2]|0)+628|0;Qy(c[i>>2]|0,a,b,d,f,15);h=+g[p+5420>>2];if(h>0.0&e){p=c[i>>2]|0;Of(k,1.0,1.0);ag(j,a,k);Of(n,1.0,1.0);ag(m,b,n);Py(p,j,m,Ag(6,1.0)|0,f,15,h);p=c[i>>2]|0;Py(p,a,b,Ag(5,1.0)|0,f,15,h)}l=o;return}function wk(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0;m=l;l=l+32|0;e=m+24|0;f=m+16|0;h=m+8|0;i=m;j=c[14566]|0;k=+g[j+5420>>2];if(k>0.0){j=(c[j+6392>>2]|0)+628|0;n=c[j>>2]|0;Of(f,1.0,1.0);ag(e,a,f);Of(i,1.0,1.0);ag(h,b,i);Py(n,e,h,Ag(6,1.0)|0,d,15,k);j=c[j>>2]|0;Py(j,a,b,Ag(5,1.0)|0,d,15,k)}l=m;return}function xk(a,b,d){a=a|0;b=b|0;d=+d;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;h=q+48|0;i=q+24|0;j=q+16|0;k=q+8|0;m=q;n=q+40|0;o=q+32|0;s=c[14566]|0;f=c[s+6392>>2]|0;r=+g[s+6184>>2];e=r*.4000000059604645*d;r=r*.5;Of(i,r,r*d);ag(h,a,i);Mf(i);Mf(j);Mf(k);switch(b|0){case -1:case 4:{Tb(30271,14957,4625,17166);break}case 3:{p=3;break}case 2:{e=-e;p=3;break}case 0:{e=-e;p=5;break}case 1:{p=5;break}default:{}}if((p|0)==3){b=h+4|0;g[b>>2]=+g[b>>2]-e*.25;Of(n,0.0,1.0);Rf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;Of(n,-.8659999966621399,-.5);Rf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;Of(n,.8659999966621399,-.5);Rf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}else if((p|0)==5){g[h>>2]=+g[h>>2]-e*.25;Of(n,1.0,0.0);Rf(m,n,e);b=m;p=c[b+4>>2]|0;s=i;c[s>>2]=c[b>>2];c[s+4>>2]=p;Of(n,-.5,.8659999966621399);Rf(m,n,e);s=m;p=c[s+4>>2]|0;b=j;c[b>>2]=c[s>>2];c[b+4>>2]=p;Of(n,-.5,-.8659999966621399);Rf(m,n,e);b=m;p=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=p}s=c[f+628>>2]|0;ag(m,h,i);ag(n,h,j);ag(o,h,k);Vy(s,m,n,o,Ag(0,1.0)|0);l=q;return}function yk(a){a=a|0;var b=0.0,d=0,e=0;e=c[14566]|0;d=c[(c[e+6392>>2]|0)+628>>2]|0;b=+g[e+6184>>2]*.20000000298023224;Xy(d,a,b,Ag(0,1.0)|0,8);return}function zk(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0.0,h=0,i=0,j=0.0,k=0.0;e=l;l=l+16|0;h=e;i=c[(c[14566]|0)+6392>>2]|0;f=+gh(d/5.0,1.0);j=d-f*.5;d=f*.25;Of(h,d,d);Ki(a,h);d=j/3.0;k=d+ +g[a>>2];j=j+ +g[a+4>>2]-d*.5;a=i+628|0;i=c[a>>2]|0;Of(h,k-d,j-d);Ak(i,h);i=c[a>>2]|0;Of(h,k,j);Ak(i,h);i=c[a>>2]|0;d=d*2.0;Of(h,d+k,j-d);Ak(i,h);Bk(c[a>>2]|0,b,0,f);l=e;return}function Ak(a,b){a=a|0;b=b|0;$u(a+84|0,b);return}function Bk(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;yy(a,c[a+92>>2]|0,c[a+84>>2]|0,b,d,e);cv(a);return}function Ck(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+64|0;q=r+56|0;p=r+48|0;m=r+16|0;i=r+8|0;j=r;n=r+40|0;o=r+32|0;f=c[14566]|0;if(((c[f+6648>>2]|0)==(d|0)?!((e&4|0)==0&(a[f+6730>>0]|0)!=0):0)?(k=_j()|0,(a[k+296>>0]|0)==0):0){if(!(e&8))h=+g[f+5416>>2];else h=0.0;c[m>>2]=c[b>>2];c[m+4>>2]=c[b+4>>2];c[m+8>>2]=c[b+8>>2];c[m+12>>2]=c[b+12>>2];d=k+464|0;Dk(m,d);if(e&1|0){Of(q,4.0,4.0);Ek(m,q);b=Fk(d,m)|0;f=k+628|0;if(b)d=m+8|0;else{s=c[f>>2]|0;u=m;v=c[u+4>>2]|0;d=i;c[d>>2]=c[u>>2];c[d+4>>2]=v;d=m+8|0;v=d;u=c[v+4>>2]|0;t=j;c[t>>2]=c[v>>2];c[t+4>>2]=u;c[p>>2]=c[i>>2];c[p+4>>2]=c[i+4>>2];c[q>>2]=c[j>>2];c[q+4>>2]=c[j+4>>2];cy(s,p,q,0)}v=c[f>>2]|0;Of(p,1.0,1.0);ag(q,m,p);Of(o,1.0,1.0);$f(n,d,o);Py(v,q,n,Ag(40,1.0)|0,h,15,2.0);if(!b)gy(c[f>>2]|0)}if(e&2|0){v=c[k+628>>2]|0;Py(v,m,m+8|0,Ag(40,1.0)|0,h,-1,1.0)}}l=r;return}function Dk(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+16|0;e=d;xm(e,a,b);h=e;g=c[h+4>>2]|0;f=a;c[f>>2]=c[h>>2];c[f+4>>2]=g;f=a+8|0;zm(e,f,b+8|0);a=c[e+4>>2]|0;b=f;c[b>>2]=c[e>>2];c[b+4>>2]=a;l=d;return}function Ek(a,b){a=a|0;b=b|0;var c=0,d=0;g[a>>2]=+g[a>>2]-+g[b>>2];c=b+4|0;d=a+4|0;g[d>>2]=+g[d>>2]-+g[c>>2];d=a+8|0;g[d>>2]=+g[b>>2]+ +g[d>>2];b=a+12|0;g[b>>2]=+g[c>>2]+ +g[b>>2];return}function Fk(a,b){a=a|0;b=b|0;if((+g[b>>2]>=+g[a>>2]?+g[b+4>>2]>=+g[a+4>>2]:0)?+g[b+8>>2]<=+g[a+8>>2]:0)a=+g[b+12>>2]<=+g[a+12>>2];else a=0;return a|0}function Gk(a,b){a=a|0;b=b|0;var c=0.0,d=0;c=+g[b>>2];if(+g[a>>2]>c)g[a>>2]=c;d=a+4|0;c=+g[b+4>>2];if(+g[d>>2]>c)g[d>>2]=c;d=a+8|0;c=+g[b+8>>2];if(+g[d>>2]>2]=c;d=a+12|0;c=+g[b+12>>2];if(+g[d>>2]>2]=c;return}function Hk(a,b,c){a=a|0;b=b|0;c=c|0;return ((a|0)<(b|0)?b:(a|0)>(c|0)?c:a)|0}function Ik(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;c=+g[b>>2];if((c>=+g[a>>2]?(d=+g[b+4>>2],d>=+g[a+4>>2]):0)?c<+g[a+8>>2]:0)a=d<+g[a+12>>2];else a=0;return a|0}function Jk(a){a=a|0;if(a>>>0<21)return c[(c[14566]|0)+48+(a<<2)>>2]|0;else Tb(17178,14957,4804,47511);return 0}function Kk(b){b=b|0;var d=0;do if((b|0)>=0)if((b|0)<512){d=(a[(c[14566]|0)+241+b>>0]|0)!=0;break}else Tb(17223,14957,4812,47523);else d=0;while(0);return d|0}function Lk(a,b,d){a=a|0;b=+b;d=+d;var e=0,f=0,h=0.0;f=c[14566]|0;do if((a|0)>=0)if((a|0)<512){h=+g[f+1092+(a<<2)>>2];e=Ii(h,h-+g[f+20>>2],b,d)|0;break}else Tb(17329,14957,4830,47560);else e=0;while(0);return e|0}function Mk(a,b){a=a|0;b=b|0;var d=0,e=0.0,f=0,h=0.0;f=c[14566]|0;if((a|0)>=0){if((a|0)>=512)Tb(17413,14957,4839,47533);h=+g[f+1092+(a<<2)>>2];d=h==0.0;if(!(d|b^1)){e=+g[f+132>>2];if(h>e)d=(Lk(a,e,+g[f+136>>2])|0)>0;else d=0}}else d=0;return d|0}function Nk(b){b=b|0;var d=0;d=c[14566]|0;if((b|0)>=0){if((b|0)>=512)Tb(17413,14957,4852,47546);if(+g[d+3140+(b<<2)>>2]>=0.0)b=(a[d+241+b>>0]|0)==0;else b=0}else b=0;return b|0}function Ok(b){b=b|0;if(b>>>0<5)return (a[(c[14566]|0)+220+b>>0]|0)!=0|0;else Tb(17507,14957,4859,47580);return 0}function Pk(){var b=0,d=0;d=c[14566]|0;b=0;while(1){if(a[d+220+b>>0]|0){b=1;break}if((b|0)<4)b=b+1|0;else{b=0;break}}return b|0}function Qk(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0.0,h=0.0;if(a>>>0>=5)Tb(17507,14957,4875,47607);e=c[14566]|0;d=+g[e+992+(a<<2)>>2];do if(d==0.0)a=1;else{if((b?(f=+g[e+132>>2],d>f):0)?(h=+g[e+136>>2],d=d-f,f=h*.5,b=+Ig(d,h)>f,b^+Ig(d-+g[e+20>>2],h)>f):0){a=1;break}a=0}while(0);return a|0}function Rk(b){b=b|0;if(b>>>0<5)return (a[(c[14566]|0)+982+b>>0]|0)!=0|0;else Tb(17507,14957,4893,47643);return 0}function Sk(b){b=b|0;if(b>>>0<5)return (a[(c[14566]|0)+977+b>>0]|0)!=0|0;else Tb(17507,14957,4900,47622);return 0}function Tk(b,d){b=b|0;d=+d;var e=0;if(b>>>0>=5)Tb(17507,14957,4907,47659);e=c[14566]|0;if(!(a[e+220+b>>0]|0))b=0;else{if(d<0.0)d=+g[e+44>>2];b=+g[e+1072+(b<<2)>>2]>=d*d}return b|0}function Uk(a){a=a|0;var b=0,d=0;d=(c[14566]|0)+212|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Vk(a){a=a|0;var b=0,d=0;b=c[14566]|0;d=c[b+6524>>2]|0;if((d|0)>0)b=(Wk(b+6512|0,d+-1|0)|0)+28|0;else b=b+212|0;d=c[b+4>>2]|0;c[a>>2]=c[b>>2];c[a+4>>2]=d;return}function Wk(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*36|0)|0;else Tb(52782,52791,1234,52805);return 0}function Xk(a){a=a|0;a=(a|0)==0?(c[14566]|0)+212|0:a;if(!(+g[a>>2]>=-256.0e3))a=0;else a=+g[a+4>>2]>=-256.0e3;return a|0}function Yk(b,d,e){b=b|0;d=d|0;e=+e;var f=0;f=c[14566]|0;if(d>>>0>=5)Tb(17507,14957,4942,47756);if(e<0.0)e=+g[f+44>>2];if((a[f+220+d>>0]|0)!=0?+g[f+1072+(d<<2)>>2]>=e*e:0)$f(b,f+212|0,f+912+(d<<3)|0);else Of(b,0.0,0.0);return}function Zk(a){a=a|0;var b=0,d=0,e=0;if(a>>>0<5){e=c[14566]|0;d=e+212|0;b=c[d+4>>2]|0;a=e+912+(a<<3)|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}else Tb(17507,14957,4954,47774)}function _k(){return c[(c[14566]|0)+7068>>2]|0}function $k(a){a=a|0;c[(c[14566]|0)+7068>>2]=a;return}function al(a){a=a|0;c[(c[14566]|0)+11612>>2]=a&1;return}function bl(a){a=a|0;c[(c[14566]|0)+11608>>2]=a&1;return}function cl(){var a=0,b=0;a=c[14566]|0;b=c[a+6420>>2]|0;if(!b)a=0;else a=(b|0)==(c[(c[a+6392>>2]|0)+256>>2]|0);return a|0}function dl(){var a=0,b=0;a=c[14566]|0;b=c[a+6424>>2]|0;if((b|0)==0?1:(b|0)!=(c[(c[a+6392>>2]|0)+256>>2]|0))a=0;else a=(c[a+6420>>2]|0)!=(b|0);return a|0}function el(){var b=0;b=c[14566]|0;if(dl()|0)if(!(a[b+6437>>0]|0))if(!(c[b+6420>>2]|0))b=(a[b+6435>>0]|0)!=0;else b=0;else b=1;else b=0;return b|0}function fl(a){a=a|0;if(Qk(a,0)|0)a=$h(0)|0;else a=0;return a|0}function gl(){var a=0;a=c[14566]|0;if(!(c[a+6404>>2]|0))a=(c[a+6412>>2]|0)!=0;else a=1;return a|0}function hl(){return (c[(c[14566]|0)+6420>>2]|0)!=0|0}function il(){var b=0;b=c[14566]|0;if(!(c[b+6648>>2]|0))b=0;else b=(a[b+6730>>0]|0)==0;return b|0}function jl(){var a=0;a=nh()|0;return di(a+464|0,a+264|0)|0}function kl(){var b=0,d=0;b=c[14566]|0;d=c[(c[b+6392>>2]|0)+256>>2]|0;if((c[b+6404>>2]|0)==(d|0))a[b+6408>>0]=1;if((c[b+6420>>2]|0)==(d|0))a[b+6434>>0]=1;return}function ll(a){a=a|0;var b=0,d=0;d=(nh()|0)+264|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function ml(a){a=a|0;var b=0,d=0;d=(nh()|0)+272|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function nl(a){a=a|0;Uh(a,(nh()|0)+264|0);return}function ol(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;h=i+8|0;j=i;e=i+16|0;f=(c[14566]|0)+11016|0;c[j>>2]=c[f>>2];ng(e,16,17587,j)|0;if((d?(g=pl(e)|0,g|0):0)?a[g+118>>0]|0:0){c[g+164>>2]=1;j=(c[f>>2]|0)+1|0;c[f>>2]=j;c[h>>2]=j;ng(e,16,17587,h)|0}rj(e,0,b|34341703)|0;l=i;return}function pl(a){a=a|0;var b=0;b=c[14566]|0;return Pg(b+6376|0,pg(a,0,0)|0)|0}function ql(a,b){a=a|0;b=b|0;ol(0,1);rl(a,b);sl();return}function rl(b,d){b=b|0;d=d|0;var e=0,f=0;if(!(a[(_j()|0)+123>>0]|0)){e=c[14566]|0;f=e+11620|0;Po(f,(og(f,3073,b,d)|0)+(e+11620)|0)}return}function sl(){if(!(c[(nh()|0)+8>>2]&33554432))Tb(17602,14957,5114,46497);else{dk();return}}function tl(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;ql(a,e);l=d;return}function ul(){ol(0,0);return}function vl(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+48|0;b=i+8|0;k=i;f=c[14566]|0;m=c[f+6392>>2]|0;h=c[f+6524>>2]|0;wl(b);c[b>>2]=a;c[b+4>>2]=0;c[b+8>>2]=m;d=f+6328|0;e=b+12|0;c[e>>2]=c[d>>2];c[b+16>>2]=c[(Gh(m+452|0)|0)>>2];m=f+212|0;g=c[m+4>>2]|0;j=b+28|0;c[j>>2]=c[m>>2];c[j+4>>2]=g;xl(k);j=c[k+4>>2]|0;g=b+20|0;c[g>>2]=c[k>>2];c[g+4>>2]=j;f=f+6512|0;g=h+1|0;do if((c[f>>2]|0)>(h|0)){if((c[(Wk(f,h)|0)>>2]|0)==(a|0)?(m=c[(Wk(f,h)|0)+12>>2]|0,(m|0)==((c[d>>2]|0)+-1|0)):0){m=c[e>>2]|0;c[(Wk(f,h)|0)+12>>2]=m;break}oj(f,g);d=Wk(f,h)|0;a=d+36|0;do{c[d>>2]=c[b>>2];d=d+4|0;b=b+4|0}while((d|0)<(a|0))}else yl(f,b);while(0);l=i;return}function wl(a){a=a|0;Mf(a+20|0);Mf(a+28|0);return}function xl(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0,r=0;m=l;l=l+48|0;k=m+40|0;d=m+32|0;f=m+16|0;h=m+8|0;i=m;j=c[14566]|0;if(((a[j+6730>>0]|0)==0?(a[j+6731>>0]|0)!=0:0)?(e=c[j+6644>>2]|0,(e|0)!=0):0){r=c[j+6720>>2]|0;n=e+780+(r<<4)|0;p=+g[n>>2];q=+g[j+5408>>2]*4.0;q=p+ +gg(q,+Ql(n));p=+g[e+780+(r<<4)+12>>2];o=+g[j+5412>>2];Of(k,q,p-+gg(o,+ij(n)));ag(d,e+12|0,k);Cm(f);n=f+8|0;e=c[n+4>>2]|0;j=i;c[j>>2]=c[n>>2];c[j+4>>2]=e;c[k>>2]=c[i>>2];c[k+4>>2]=c[i+4>>2];Ut(h,d,f,k);Qf(b,h)}else Qf(b,j+212|0);l=m;return}function yl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){ww(a,xw(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*36|0)|0;d=b;b=e+36|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function zl(a){a=a|0;vl(wh(c[(c[14566]|0)+6392>>2]|0,a,0)|0);return}function Al(b){b=b|0;var d=0,e=0,f=0;if((b|0)<=-1)Tb(24388,14957,5214,24403);e=c[14566]|0;f=e+6512|0;if(!b)d=(Wk(f,0)|0)+8|0;else d=(Wk(f,b+-1|0)|0)+4|0;d=c[d>>2]|0;if(!(c[e+6720>>2]|0))d=Hu(d)|0;ek(d);a[d+296>>0]=1;oj(f,b);return}function Bl(a){a=a|0;if(Cl(a)|0)Al((c[(c[14566]|0)+6512>>2]|0)+-1|0);return}function Cl(a){a=a|0;var b=0,d=0;d=c[14566]|0;b=d+6512|0;d=c[d+6524>>2]|0;if((c[b>>2]|0)>(d|0))a=(c[(Wk(b,d)|0)>>2]|0)==(a|0);else a=0;return a|0}function Dl(){var a=0,b=0,d=0,e=0,f=0;b=c[14566]|0;d=b+6524|0;e=c[d>>2]|0;a=e+-1|0;if(((e|0)>=1?(f=b+6512|0,(e|0)<=(c[f>>2]|0)):0)?(d=c[(Wk(d,a)|0)>>2]|0,(d|0)==(c[(Wk(f,a)|0)>>2]|0)):0){a:do if((e|0)>1)while(1){if(!(c[(Wk(f,a)|0)+4>>2]|0))break a;if(!(c[(c[(Wk(f,a)|0)+4>>2]|0)+8>>2]&268435456))break a;b=a+-1|0;if((a|0)>1)a=b;else{a=b;break}}while(0);Al(a)}return}function El(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;h=l;l=l+32|0;g=h+8|0;f=h;d=h+12|0;e=c[14566]|0;if(Cl(a)|0){if(!(b&268435456)){c[g>>2]=a;ng(d,20,17745,g)|0}else{c[f>>2]=c[e+6524>>2];ng(d,20,17733,f)|0}a=rj(d,0,b|67108864)|0;if(!a)Gl()}else{Fl(e+6536|0);a=0}l=h;return a|0}function Fl(a){a=a|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;return}function Gl(){var a=0,b=0;a=c[14566]|0;b=c[a+6392>>2]|0;if(!(c[b+8>>2]&67108864))Tb(17870,14957,5367,46717);if((c[a+6524>>2]|0)>0){Ml(b,2);dk();return}else Tb(17918,14957,5368,46717)}function Hl(a,b){a=a|0;b=b|0;var d=0;d=c[14566]|0;if((c[d+6512>>2]|0)>(c[d+6524>>2]|0))a=El(wh(c[d+6392>>2]|0,a,0)|0,b|321)|0;else{Fl(d+6536|0);a=0}return a|0}function Il(a){a=a|0;var b=0,d=0,e=0;b=c[14566]|0;d=b+6512|0;e=c[b+6524>>2]|0;if((c[d>>2]|0)>(e|0)){e=c[(Wk(d,e)|0)>>2]|0;a=(e|0)==(wh(c[b+6392>>2]|0,a,0)|0)}else a=0;return a|0}function Jl(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;g=k+8|0;h=k;i=c[14566]|0;j=wh(c[i+6392>>2]|0,b,0)|0;f=i+6536|0;do if(Cl(j)|0){if(!(c[f>>2]|0)){Rf(g,i+12|0,.5);Of(h,.5,.5);Kl(g,8,h)}if(!(rj(b,d,e|201326880)|0)){Gl();b=0;break}if((d|0)!=0?(a[d>>0]|0)==0:0){Gl();Bl(j);b=0}else b=1}else{Fl(f);b=0}while(0);l=k;return b|0}function Kl(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=c[14566]|0;if(b|0?!(bo(b)|0):0)Tb(18933,14957,7354,44322);g=a;a=c[g+4>>2]|0;f=e+6564|0;c[f>>2]=c[g>>2];c[f+4>>2]=a;f=d;a=c[f+4>>2]|0;d=e+6572|0;c[d>>2]=c[f>>2];c[d+4>>2]=a;c[e+6536>>2]=b|0?b:1;return}function Ll(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=c[14566]|0;g=f+6764|0;if(!(c[g>>2]|0)){Vh();c[f+6768>>2]=a;c[f+6776>>2]=b;c[g>>2]=1;c[f+6760>>2]=e;g=(c[f+6644>>2]|0)+780+(c[f+6720>>2]<<4)|0;c[g>>2]=c[d>>2];c[g+4>>2]=c[d+4>>2];c[g+8>>2]=c[d+8>>2];c[g+12>>2]=c[d+12>>2];return}else Tb(17758,14957,5320,17806)}function Ml(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0.0;j=l;l=l+16|0;i=j;d=c[14566]|0;if((((c[d+6644>>2]|0)==(a|0)?Nl()|0:0)?(c[d+6764>>2]|0)==0:0)?(c[d+6720>>2]|0)==0:0){if(!b)Tb(17828,14957,5334,17844);h=a+780|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];c[i+12>>2]=c[h+12>>2];h=d+6768|0;d=c[h>>2]|0;f=(b&5|0)==0;if(f|(d|0)!=0)e=d;else{k=+gh(+g[a+28>>2],+g[a+44>>2]);k=k-+g[a+84>>2];g[i+8>>2]=k;g[i>>2]=k;if(!(b&4)){e=0;d=0}else{Ol(i,-+ij(i));e=2;d=c[h>>2]|0}Ll(d,e,i,b);d=c[h>>2]|0}if(!(f|(d|0)!=1)){k=-+g[a+84>>2];g[i+8>>2]=k;g[i>>2]=k;if(!(b&4))d=1;else{Ol(i,+ij(i));e=3;d=c[h>>2]|0}Ll(d,e,i,b);d=c[h>>2]|0}f=(b&10|0)==0;if(!(f|(d|0)!=2)){k=+gh(+g[a+32>>2],+g[a+48>>2]);k=k-+g[a+88>>2];g[i+12>>2]=k;g[i+4>>2]=k;if(!(b&8))d=2;else{Pl(i,-+Ql(i));e=0;d=c[h>>2]|0}Ll(d,e,i,b);d=c[h>>2]|0}if(!(f|(d|0)!=3)){k=-+g[a+88>>2];g[i+12>>2]=k;g[i+4>>2]=k;if(!(b&8))d=3;else{Pl(i,+Ql(i));e=1;d=c[h>>2]|0}Ll(d,e,i,b)}}l=j;return}function Nl(){var b=0;b=c[14566]|0;if((a[b+6757>>0]|0)!=0?(c[b+6780>>2]|0)==0:0)b=(c[b+6852>>2]|0)==0;else b=0;return b|0}function Ol(a,b){a=a|0;b=+b;var c=0;c=a+4|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Pl(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]+b;a=a+8|0;g[a>>2]=+g[a>>2]+b;return}function Ql(a){a=a|0;return +(+g[a+8>>2]-+g[a>>2])}function Rl(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[(c[14566]|0)+6392>>2]|0;do if(Rk(b)|0?$h(8)|0:0){if(!a)a=c[d+256>>2]|0;else a=wh(d,a,0)|0;if(!a)Tb(15144,14957,5382,46601);else{vl(a);e=1;break}}else e=0;while(0);return e|0}function Sl(a,b){a=a|0;b=b|0;var d=0;d=c[(c[14566]|0)+6392>>2]|0;if(!a)a=c[d+256>>2]|0;else a=wh(d,a,0)|0;if(!a)Tb(15144,14957,5396,46649);if(Rk(b)|0?$h(8)|0:0)vl(a);return El(a,321)|0}function Tl(a,b,d){a=a|0;b=b|0;d=d|0;a=wh(c[(c[14566]|0)+6392>>2]|0,(a|0)==0?17947:a,0)|0;do if(Rk(b)|0?Ul(8)|0:0){if(!d?gl()|0:0)break;vl(a)}while(0);return El(a,321)|0}function Ul(b){b=b|0;var d=0,e=0,f=0,g=0;if(b&64|0)Tb(18864,14957,7121,47250);e=c[14566]|0;a:do if(b&4)if(!(c[e+6396>>2]|0))b=0;else g=11;else switch(b&3){case 3:if((c[e+6400>>2]|0)==(c[(c[e+6392>>2]|0)+752>>2]|0)){g=11;break a}else{b=0;break a}case 2:if((c[e+6396>>2]|0)==(c[(c[e+6392>>2]|0)+752>>2]|0)){g=11;break a}else{b=0;break a}case 1:{d=c[e+6396>>2]|0;if(!d){b=0;break a}if(Qi(d,c[e+6392>>2]|0)|0){g=11;break a}else{b=0;break a}}default:if((c[e+6396>>2]|0)==(c[e+6392>>2]|0)){g=11;break a}else{b=0;break a}}while(0);do if((g|0)==11)if(bi(c[e+6400>>2]|0,b)|0){if((((b&32|0)==0?(f=c[e+6420>>2]|0,f|0):0)?(a[e+6434>>0]|0)==0:0)?(f|0)!=(c[(c[e+6396>>2]|0)+76>>2]|0):0){b=0;break}b=1}else b=0;while(0);return b|0}function Vl(a,b){a=a|0;b=b|0;a=wh(c[(c[14566]|0)+6392>>2]|0,(a|0)==0?17962:a,0)|0;if(Rk(b)|0?!(Ul(4)|0):0)vl(a);return El(a,321)|0}function Wl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Xl(a,wh(_j()|0,a,0)|0,b,c,d)|0}function Xl(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0;v=l;l=l+288|0;r=v+8|0;q=v;i=v+24|0;o=v+16|0;p=v+32|0;u=c[14566]|0;m=_j()|0;n=c[m+8>>2]&4;hn(i);Qf(o,e);s=+g[o>>2];e=o+4|0;t=+g[e>>2];if(s<=0.0)g[o>>2]=+gh(s+ +g[i>>2],4.0);if(t<=0.0)g[e>>2]=+gh(t+ +g[i+4>>2],4.0);j=u+5396|0;k=c[j>>2]|0;if(!f)g[j>>2]=0.0;e=c[m>>2]|0;if(!b){c[r>>2]=e;c[r+4>>2]=d;ng(p,256,24427,r)|0}else{c[q>>2]=e;c[q+4>>2]=b;ng(p,256,24421,q)|0}qj(o,0);e=rj(p,0,n|h|16777475)|0;i=_j()|0;c[i+80>>2]=d;c[i+156>>2]=(t==0.0?2:0)|s==0.0;c[j>>2]=k;do if(!(h&8388608)){if((c[i+308>>2]|0)==0?(a[i+297>>0]|0)==0:0)break;if((c[u+6652>>2]|0)==(d|0)){ek(i);Fi(i,0);Lh(d+1|0,i);c[u+6460>>2]=2}}while(0);l=v;return e|0}function Yl(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(!a)Tb(15144,14957,5476,44022);else return Xl(0,a,b,c,d)|0;return 0}function Zl(){var b=0,d=0,e=0,f=0.0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+80|0;b=u;i=u+56|0;m=u+40|0;n=u+32|0;o=u+24|0;p=u+16|0;q=u+8|0;r=c[14566]|0;h=r+6392|0;s=c[h>>2]|0;k=s+8|0;if(!(c[k>>2]&16777216))Tb(17975,14957,5485,44033);if((c[s+136>>2]|0)<=1){v=s+20|0;d=c[v>>2]|0;v=c[v+4>>2]|0;e=b;c[e>>2]=d;c[e+4>>2]=v;e=c[s+156>>2]|0;f=(c[j>>2]=v,+g[j>>2]);if(e&1|0)g[b>>2]=+gh(4.0,(c[j>>2]=d,+g[j>>2]));if(e&2|0)g[b+4>>2]=+gh(4.0,f);dk();v=(c[h>>2]|0)+196|0;ag(m,v,b);Nh(i,v,m);Rh(b,0.0);b=s+308|0;if((c[b>>2]|0)==0?(a[s+297>>0]|0)==0:0)t=15;else if(!(c[k>>2]&8388608)){v=s+80|0;Xh(i,c[v>>2]|0,0)|0;Ck(i,c[v>>2]|0,1);if((c[b>>2]|0)==0?(s|0)==(c[r+6644>>2]|0):0){Of(o,2.0,2.0);$f(n,i,o);Of(q,2.0,2.0);ag(p,i+8|0,q);Nh(m,n,p);Ck(m,c[r+6648>>2]|0,2)}}else t=15;if((t|0)==15)Xh(i,0,0)|0}else dk();l=u;return}function _l(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=c[14566]|0;$l(3,e+5620|0);am(6,+g[e+5416>>2]);am(7,+g[e+5420>>2]);bm(1,e+5408|0);d=Yl(a,b,1,d|65540)|0;cm(3);dm(1);return d|0}function $l(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;d=l;l=l+32|0;e=d;f=c[14566]|0;Bn(e);c[e>>2]=a;a=f+5508+(a<<4)|0;g=e+4|0;c[g>>2]=c[a>>2];c[g+4>>2]=c[a+4>>2];c[g+8>>2]=c[a+8>>2];c[g+12>>2]=c[a+12>>2];Cn(f+6476|0,e);c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];l=d;return}function am(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0;f=l;l=l+16|0;d=f;e=Fn(a)|0;if((c[e>>2]|0)==4?(c[e+4>>2]|0)==1:0){h=c[14566]|0;e=Gn(e,h+5356|0)|0;In(d,a,+g[e>>2]);Hn(h+6488|0,d);g[e>>2]=b;l=f;return}Tb(30271,14957,7021,44794)}function bm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;g=h+24|0;d=h+8|0;e=h;f=Fn(a)|0;if((c[f>>2]|0)==4?(c[f+4>>2]|0)==2:0){j=c[14566]|0;i=Gn(f,j+5356|0)|0;m=i;k=c[m+4>>2]|0;f=e;c[f>>2]=c[m>>2];c[f+4>>2]=k;c[g>>2]=c[e>>2];c[g+4>>2]=c[e+4>>2];Jn(d,a,g);Hn(j+6488|0,d);e=b;f=c[e+4>>2]|0;g=i;c[g>>2]=c[e>>2];c[g+4>>2]=f;l=h;return}Tb(30271,14957,7035,44794)}function cm(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;b=c[14566]|0;if((a|0)>0){g=b+6488|0;f=b+5356|0;while(1){b=Kn(g)|0;d=Fn(c[b>>2]|0)|0;e=Gn(d,f)|0;a:do if((c[d>>2]|0)==4)switch(c[d+4>>2]|0){case 1:{c[e>>2]=c[b+4>>2];break a}case 2:{c[e>>2]=c[b+4>>2];c[e+4>>2]=c[b+8>>2];break a}default:break a}while(0);Ln(g);if((a|0)>1)a=a+-1|0;else break}}return}function dm(a){a=a|0;var b=0,d=0,e=0,f=0;b=c[14566]|0;if((a|0)>0){d=b+6476|0;while(1){e=Dn(d)|0;f=e+4|0;e=b+5508+(c[e>>2]<<4)|0;c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];En(d);if((a|0)>1)a=a+-1|0;else break}}return}function em(){Zl();return}function fm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+16|0;f=p;o=p+8|0;n=c[14566]|0;m=jg(836)|0;a[f>>0]=a[p+12>>0]|0;m=ri(836,f,m)|0;oh(m,n,b);c[o>>2]=m;c[m+8>>2]=e;Vg(n+6376|0,c[m+4>>2]|0,m);Of(f,60.0,60.0);r=f;q=c[r+4>>2]|0;b=m+12|0;c[b>>2]=c[r>>2];c[b+4>>2]=q;if(((e&256|0)==0?(i=Mj(c[m+4>>2]|0)|0,i|0):0)?(gm(c[o>>2]|0,4,0),Qf(f,i+8|0),k=c[o>>2]|0,m=f,q=c[m+4>>2]|0,r=k+12|0,c[r>>2]=c[m>>2],c[r+4>>2]=q,a[k+121>>0]=a[i+24>>0]|0,k=i+16|0,+fg(k)>9.999999747378752e-06):0){Qf(f,k);m=f;q=c[m+4>>2]|0;r=d;c[r>>2]=c[m>>2];c[r+4>>2]=q}b=c[o>>2]|0;r=d;f=c[r>>2]|0;r=c[r+4>>2]|0;q=b+36|0;c[q>>2]=f;c[q+4>>2]=r;q=b+28|0;c[q>>2]=f;c[q+4>>2]=r;q=b+20|0;c[q>>2]=f;c[q+4>>2]=r;h=(c[j>>2]=r,+g[j>>2]);if(!(e&64)){if((c[j>>2]=f,+g[j>>2])<=0.0)c[b+144>>2]=2;if(h<=0.0)c[b+148>>2]=2;if((c[b+144>>2]|0)>0)f=1;else f=(c[b+148>>2]|0)>0&1}else{c[b+148>>2]=2;c[b+144>>2]=2;f=0}a[b+152>>0]=f;f=n+6340|0;if(!(e&8192))jm(f,o);else ev(f,Su(f)|0,o)|0;l=p;return c[o>>2]|0}function gm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=a+168|0;g=c[f>>2]|0;e=~b;c[f>>2]=d?g|b:g&e;f=a+172|0;g=c[f>>2]|0;c[f>>2]=d?g|b:g&e;a=a+176|0;f=c[a>>2]|0;c[a>>2]=d?f|b:f&e;return}function hm(a){a=a|0;return (c[a>>2]|0)==0|0}function im(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Tb(52946,52791,1244,52955);return 0}function jm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){fk(a,fv(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function km(a){a=a|0;var b=0,d=0.0;b=c[14566]|0;c[b+6392>>2]=a;if(a|0){d=+hj(a);g[b+6204>>2]=d;g[b+6184>>2]=d}return}function lm(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=c[14566]|0;e=a+412|0;f=c[a+452>>2]|0;if(!b){if((c[e>>2]|0)!=(f|0))Tb(24472,14957,5545,24541);if((c[a+416>>2]|0)!=(c[a+400>>2]|0))Tb(24557,14957,5546,24541);if((c[a+420>>2]|0)!=(c[d+6524>>2]|0))Tb(24613,14957,5547,24541);if((c[a+424>>2]|0)<(c[d+6476>>2]|0))Tb(24689,14957,5549,24541);if((c[a+428>>2]|0)<(c[d+6488>>2]|0))Tb(24754,14957,5550,24541);if((c[a+432>>2]|0)<(c[d+6500>>2]|0))Tb(24815,14957,5551,24541)}else{c[e>>2]=f;c[a+416>>2]=c[a+400>>2];c[a+420>>2]=c[d+6524>>2];c[a+424>>2]=c[d+6476>>2];c[a+428>>2]=c[d+6488>>2];c[a+432>>2]=c[d+6500>>2]}return}function mm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+16|0;g=j+8|0;h=j;e=a+168|0;f=c[e>>2]|0;if(d){if(f&d|0)if(bo(d)|0)i=5;else Tb(18933,14957,7227,44474)}else i=5;if((i|0)==5){c[e>>2]=f&-15;Of(g,3402823466385288598117041.0e14,3402823466385288598117041.0e14);d=g;e=c[d+4>>2]|0;i=a+180|0;c[i>>2]=c[d>>2];c[i+4>>2]=e;i=a+12|0;e=i;d=c[e+4>>2]|0;f=g;c[f>>2]=c[e>>2];c[f+4>>2]=d;Qf(h,b);f=h;b=c[f+4>>2]|0;d=i;c[d>>2]=c[f>>2];c[d+4>>2]=b;$f(h,i,g);Ki(a+196|0,h);$f(h,i,g);Ki(a+220|0,h)}l=j;return}function nm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0,i=0,j=0;h=b+172|0;i=c[h>>2]|0;if(e){if(i&e|0)if(bo(e)|0)j=5;else Tb(18933,14957,7262,44487)}else j=5;do if((j|0)==5){c[h>>2]=i&-15;f=+g[d>>2];h=b+144|0;if(f>0.0){c[h>>2]=0;g[b+28>>2]=f}else{c[h>>2]=2;a[b+152>>0]=0}f=+g[d+4>>2];h=b+148|0;if(f>0.0){c[h>>2]=0;g[b+32>>2]=f;break}else{c[h>>2]=2;a[b+152>>0]=0;break}}while(0);return}function om(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1)){b=+hj(a);b=b+ +g[(c[14566]|0)+5412>>2]*2.0}else b=0.0;return +b}function pm(a){a=a|0;var b=0.0;if(!(c[a+8>>2]&1024))b=0.0;else{b=+g[a+324>>2];b=b+ +hj(a);b=b+ +g[(c[14566]|0)+5412>>2]*2.0}return +b}function qm(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;f=b+176|0;g=c[f>>2]|0;if(!((e|0)!=0&(g&e|0)==0)){c[f>>2]=g&-15;a[b+121>>0]=d&1}return}function rm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))tw(a,uw(a,b)|0);c[a>>2]=b;return}function sm(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;e=l;l=l+16|0;d=e;Mf(d);c=+g[b+52>>2];if(!(c!=0.0))c=+g[b+220>>2]-+g[b+12>>2]+ +g[b+84>>2];g[d>>2]=+(~~c|0);c=+g[b+56>>2];if(!(c!=0.0))c=+g[b+224>>2]-+g[b+16>>2]+ +g[b+88>>2];g[d+4>>2]=+(~~c|0);ag(a,d,b+60|0);l=e;return}function tm(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0,h=0.0;c=l;l=l+16|0;d=c;e=b+12|0;h=+g[e>>2]+ +g[b+28>>2];f=+g[b+16>>2];Of(d,h,f+ +om(b));Nh(a,e,d);l=c;return}function um(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+48|0;m=n+32|0;e=n+24|0;f=n+16|0;h=n+8|0;i=n;j=c[14566]|0;k=b+8|0;if(!(c[k>>2]&33554432)){o=j+5376|0;Rf(h,j+5488|0,2.0);$f(f,j+12|0,h);xm(e,o,f);c[m>>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];Ut(a,d,o,m);o=a;e=c[o+4>>2]|0;h=i;c[h>>2]=c[o>>2];c[h+4>>2]=e;c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];vm(f,b,m);if(+g[f>>2]<+g[d>>2]?(c[k>>2]&2056|0)==2048:0){o=a+4|0;g[o>>2]=+g[j+5456>>2]+ +g[o>>2]}if(+g[f+4>>2]<+g[d+4>>2]?(c[k>>2]&8|0)==0:0)g[a>>2]=+g[j+5456>>2]+ +g[a>>2]}else{k=d;m=c[k+4>>2]|0;o=a;c[o>>2]=c[k>>2];c[o+4>>2]=m}l=n;return}function vm(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0.0,h=0.0,i=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+32|0;m=o;n=c[14566]|0;if(c[n+6552>>2]|0){f=+g[n+6600>>2];i=+g[n+6604>>2];h=+g[n+6608>>2];k=+g[n+6612>>2];if(!(f>=0.0)|!(h>=0.0)){e=d;f=+g[b+28>>2]}else{e=d;f=+ej(+g[d>>2],f,h)}g[e>>2]=f;if(!(i>=0.0)|!(k>=0.0)){e=d+4|0;f=+g[b+32>>2]}else{p=d+4|0;e=p;f=+ej(+g[p>>2],i,k)}g[e>>2]=f;e=n+6616|0;if(c[e>>2]|0){gv(m);c[m>>2]=c[n+6620>>2];q=b+12|0;s=c[q+4>>2]|0;r=m+4|0;c[r>>2]=c[q>>2];c[r+4>>2]=s;r=b+28|0;s=c[r+4>>2]|0;q=m+12|0;c[q>>2]=c[r>>2];c[q+4>>2]=s;q=m+20|0;s=d;r=c[s+4>>2]|0;p=q;c[p>>2]=c[s>>2];c[p+4>>2]=r;Pe[c[e>>2]&127](m);e=c[q+4>>2]|0;p=d;c[p>>2]=c[q>>2];c[p+4>>2]=e}}if(!(c[b+8>>2]&16777280)){xm(m,d,n+5376|0);q=m;s=c[q+4>>2]|0;r=d;c[r>>2]=c[q>>2];c[r+4>>2]=s;i=(c[j>>2]=s,+g[j>>2]);k=+om(b);k=k+ +pm(b);g[d+4>>2]=+gh(i,k+ +gh(0.0,+g[n+5368>>2]+-1.0))}q=d;r=c[q+4>>2]|0;s=a;c[s>>2]=c[q>>2];c[s+4>>2]=r;l=o;return}function wm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*36|0)|0;else Tb(52946,52791,1244,52955);return 0}function xm(a,b,c){a=a|0;b=b|0;c=c|0;Of(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function ym(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0.0,q=0.0;o=l;l=l+80|0;k=o+56|0;m=o+40|0;n=o+24|0;h=o;i=o+16|0;j=c[14566]|0;Gr(k);f=c[d+8>>2]|0;do if(!(f&268435456)){if(f&67108864|0){n=d+12|0;p=+g[n>>2];e=+g[d+16>>2];_m(m,p+-1.0,e+-1.0,p+1.0,e+1.0);Hr(b,n,d+20|0,d+160|0,k,m,0);break}if(!(f&33554432))Tb(30271,14957,5663,24894);e=+g[j+5496>>2];xl(m);rh(n);if(((a[j+6730>>0]|0)==0?(a[j+6731>>0]|0)!=0:0)?(c[j+4>>2]&4|0)==0:0){e=+g[m>>2];p=+g[m+4>>2];_m(h,e+-16.0,p+-8.0,e+16.0,p+8.0);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2]}else{q=+g[m>>2];p=+g[m+4>>2];e=e*24.0;_m(h,q+-16.0,p+-8.0,e+q,e+p);c[n>>2]=c[h>>2];c[n+4>>2]=c[h+4>>2];c[n+8>>2]=c[h+8>>2];c[n+12>>2]=c[h+12>>2]}j=d+160|0;Hr(b,m,d+20|0,j,k,n,0);if((c[j>>2]|0)==-1){Of(i,2.0,2.0);ag(h,m,i);k=h;m=c[k+4>>2]|0;n=b;c[n>>2]=c[k>>2];c[n+4>>2]=m}}else{if((c[j+6392>>2]|0)!=(d|0))Tb(24868,14957,5633,24894);f=j+6364|0;f=c[(lj(f,(c[f>>2]|0)+-2|0)|0)>>2]|0;e=+g[j+5424>>2];rh(m);if(!(a[f+316>>0]|0)){q=+g[f+12>>2];_m(n,e+q,-3402823466385288598117041.0e14,q+ +g[f+20>>2]-e-+g[f+108>>2],3402823466385288598117041.0e14);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}else{j=f+16|0;p=+g[j>>2];p=p+ +om(f);q=+g[j>>2];q=q+ +om(f);_m(n,-3402823466385288598117041.0e14,p,3402823466385288598117041.0e14,q+ +pm(f));c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2]}Hr(b,d+12|0,d+20|0,d+160|0,k,m,0)}while(0);l=o;return}function zm(a,b,c){a=a|0;b=b|0;c=c|0;Of(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function Am(b,d,e){b=b|0;d=d|0;e=e|0;var f=0.0,h=0.0,i=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+16|0;m=o;n=o+8|0;k=c[14566]|0;r=d+84|0;q=c[r+4>>2]|0;p=b;c[p>>2]=c[r>>2];c[p+4>>2]=q;f=+g[d+92>>2];if(f<3402823466385288598117041.0e14)g[b>>2]=f-+g[d+100>>2]*(+g[d+28>>2]-+g[d+108>>2]);f=+g[d+96>>2];if(f<3402823466385288598117041.0e14){h=+g[d+104>>2];if(h<=0.0&e?f<=+g[d+64>>2]:0)f=0.0;if(h>=1.0&e?(i=+g[d+48>>2],f>=i-+g[d+64>>2]+ +g[k+5428>>2]):0)f=i;i=+om(d);i=f-(1.0-h)*(i+ +pm(d));g[b+4>>2]=i-h*(+g[d+32>>2]-+g[d+112>>2])}Of(n,0.0,0.0);xm(m,b,n);r=m;q=c[r>>2]|0;r=c[r+4>>2]|0;p=b;c[p>>2]=q;c[p+4>>2]=r;f=(c[j>>2]=q,+g[j>>2]);h=(c[j>>2]=r,+g[j>>2]);if((a[d+121>>0]|0)==0?(a[d+123>>0]|0)==0:0){g[b>>2]=+gg(f,+Ho(d));g[b+4>>2]=+gg(h,+Io(d))}l=o;return} +function Bm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=l;l=l+112|0;G=N+64|0;J=N+96|0;K=N+56|0;L=N+48|0;M=N+32|0;E=N+16|0;C=N+8|0;D=N;y=N+24|0;z=N+80|0;A=N+72|0;H=N+88|0;I=c[14566]|0;i=c[b+8>>2]|0;if(((i&66|0)==0?(c[b+144>>2]|0)<=0:0)?(c[b+148>>2]|0)<=0:0){B=i>>>15&4;m=+g[I+6184>>2];m=+(~~(+(~~+gh(m*1.350000023841858,m*.20000000298023224+(+g[b+68>>2]+1.0))|0)*.75)|0);Of(J,3402823466385288598117041.0e14,3402823466385288598117041.0e14);Of(K,3402823466385288598117041.0e14,3402823466385288598117041.0e14);pp(24920);if((f|0)>0){o=b+12|0;p=b+20|0;q=M+8|0;r=M+4|0;s=M+12|0;t=I+6396|0;u=I+212|0;v=I+6444|0;w=I+977|0;x=I+7068|0;n=0;do{ag(G,o,p);k=1024+(n*24|0)|0;Km(L,o,G,k);Rf(E,1024+(n*24|0)+8|0,m);ag(G,L,E);Nh(M,L,G);if(+g[M>>2]>+g[q>>2])Fg(M,q);if(+g[r>>2]>+g[s>>2])Fg(r,s);Sm(M,Ih(b,n)|0,E,C,8224)|0;i=a[C>>0]|0;if((i|a[E>>0])<<24>>24)c[x>>2]=6-(n&1);i=i<<24>>24==0;if(!((c[t>>2]|0)!=(b|0)|i)?(n|0)==0&(a[w>>0]|0)!=0:0){i=d;k=c[i+4>>2]|0;F=y;c[F>>2]=c[i>>2];c[F+4>>2]=k;c[G>>2]=c[y>>2];c[G+4>>2]=c[y+4>>2];vm(D,b,G);F=D;k=c[F+4>>2]|0;i=K;c[i>>2]=c[F>>2];c[i+4>>2]=k;Oh();i=a[C>>0]|0;k=a[E>>0]|0;F=20}else{if(!i){$f(D,u,v);Uh(A,M);gj(z,A,k);ag(G,D,z);hv(b,G,k,J,K)}i=a[C>>0]|0;k=a[E>>0]|0;if(!((n|0)!=0&(k|i)<<24>>24==0))F=20}if((F|0)==20){F=0;c[h+(n<<2)>>2]=Ag(i<<24>>24==0?(k<<24>>24?31:30):32,1.0)|0}n=n+1|0}while((n|0)!=(f|0))}if(B|0){n=I+7068|0;o=b+12|0;p=I+216|0;q=I+6448|0;r=E+4|0;s=I+212|0;t=I+6444|0;u=I+6416|0;i=0;do{Mm(M,b,i,m,5.0);Sm(M,Ih(b,i+4|0)|0,G,L,32)|0;if(!(a[G>>0]|0)){if(a[L>>0]|0){c[n>>2]=(i&1)+3;F=28}}else{k=(a[L>>0]|0)==0;if(!(!(+g[u>>2]>.05000000074505806)&k)?(c[n>>2]=(i&1)+3,!k):0)F=28}if((F|0)==28){F=0;c[e>>2]=i;z=o;A=c[z+4>>2]|0;f=E;c[f>>2]=c[z>>2];c[f+4>>2]=A;Mf(C);switch(i|0){case 0:{Of(D,0.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[r>>2]=+g[p>>2]-+g[q>>2];break}case 1:{Of(D,1.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[E>>2]=+g[s>>2]-+g[t>>2]+5.0;break}case 2:{Of(D,0.0,1.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[r>>2]=+g[p>>2]-+g[q>>2]+5.0;break}case 3:{Of(D,0.0,0.0);z=D;A=c[z+4>>2]|0;f=C;c[f>>2]=c[z>>2];c[f+4>>2]=A;g[E>>2]=+g[s>>2]-+g[t>>2];break}default:{}}hv(b,E,C,J,K)}i=i+1|0}while((i|0)!=(B|0))}jp();if((c[I+6704>>2]|0)==(b|0)){Mf(L);i=I+6680|0;k=c[i>>2]|0;if((k|0)==3)if(!(a[I+238>>0]|0))F=39;else{Ji(G,1,0,0.0,0.0);E=G;F=c[E+4>>2]|0;k=L;c[k>>2]=c[E>>2];c[k+4>>2]=F;k=c[i>>2]|0;F=38}else F=38;if((F|0)==38)if((k|0)==4){Ji(G,2,0,0.0,0.0);D=G;E=c[D>>2]|0;D=c[D+4>>2]|0;e=L;c[e>>2]=E;c[e+4>>2]=D;m=(c[j>>2]=E,+g[j>>2])}else F=39;if((F|0)==39)m=+g[L>>2];if(!(!(m!=0.0)?!(+g[L+4>>2]!=0.0):0)){m=+g[I+20>>2]*600.0;Mi(L,+Sf(m*+gg(+g[I+160>>2],+g[I+164>>2])));a[I+6716>>0]=0;a[I+6731>>0]=1;c[h>>2]=Ag(32,1.0)|0;ag(H,b+28|0,L);c[G>>2]=c[H>>2];c[G+4>>2]=c[H+4>>2];vm(M,b,G);h=M;L=c[h+4>>2]|0;M=K;c[M>>2]=c[h>>2];c[M+4>>2]=L}}if(+g[K>>2]!=3402823466385288598117041.0e14){L=c[K+4>>2]|0;M=b+28|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;Uj(b)}if(+g[J>>2]!=3402823466385288598117041.0e14){Qf(G,J);K=G;L=c[K+4>>2]|0;M=b+12|0;c[M>>2]=c[K>>2];c[M+4>>2]=L;Uj(b)}K=b+28|0;L=c[K+4>>2]|0;M=b+20|0;c[M>>2]=c[K>>2];c[M+4>>2]=L}l=N;return}function Cm(a){a=a|0;var b=0,d=0,e=0;b=c[14566]|0;d=b+168|0;e=b+176|0;if(+g[d>>2]!=+g[e>>2]?+g[b+172>>2]!=+g[b+180>>2]:0)Nh(a,d,e);else _m(a,0.0,0.0,+g[b+12>>2],+g[b+16>>2]);return}function Dm(a,b){a=a|0;b=b|0;var c=0.0,d=0.0;d=+g[b+12>>2];c=+g[b+16>>2];_m(a,d,c,d+ +g[b+20>>2],c+ +g[b+24>>2]);return}function Em(a,b){a=a|0;b=+b;var c=0;g[a>>2]=+g[a>>2]-b;c=a+4|0;g[c>>2]=+g[c>>2]-b;c=a+8|0;g[c>>2]=+g[c>>2]+b;a=a+12|0;g[a>>2]=+g[a>>2]+b;return}function Fm(a){a=a|0;return ((a&100663296|0)==0?a>>>24&1|2:4)|0}function Gm(a,b){a=a|0;b=b|0;var c=0.0,d=0.0,e=0.0;c=+g[b+16>>2];c=c+ +om(b);e=+g[b+12>>2];d=e+ +g[b+28>>2];_m(a,e,c,d,c+ +pm(b));return}function Hm(a,b){a=a|0;b=b|0;Of(a,+g[b>>2],+g[b+12>>2]);return}function Im(a,b){a=a|0;b=b|0;var d=0,e=0;e=b+8|0;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Jm(b){b=b|0;var d=0.0,e=0.0,f=0.0,h=0,i=0.0,j=0,k=0.0,m=0.0,n=0,o=0.0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+80|0;y=D+56|0;z=D+40|0;v=D+32|0;w=D+72|0;A=D+16|0;B=D;C=c[14566]|0;h=c[C+6392>>2]|0;x=(b|0)==1;p=wh(h,x?18225:18234,0)|0;b=(a[(x?h+117|0:h+116|0)>>0]|0)!=0;if(b)f=+g[C+5456>>2];else f=0.0;Dm(y,h);d=+g[h+72>>2];if(x){q=+g[y+12>>2];_m(z,d+ +g[h+12>>2],q-+g[C+5456>>2],+g[y+8>>2]-f-d,q-d)}else{q=+g[y+8>>2];_m(z,q-+g[C+5456>>2],d+ +g[h+16>>2],q-d,+g[y+12>>2]-f-d);d=+om(h);if(!(c[h+8>>2]&1024))e=0.0;else e=+pm(h);u=z+4|0;g[u>>2]=+g[u>>2]+(d+e)}if(!(+Ql(z)<=0.0)?!(+ij(z)<=0.0):0){if(x)b=b?4:12;else{u=c[h+8>>2]|0;b=((u&1|0)==0?0:u>>>9&2^2)|(b?0:8)}t=h+628|0;s=c[t>>2]|0;u=z+8|0;r=Ag(14,1.0)|0;Qy(s,z,u,r,+g[h+68>>2],b);q=-+ej(+(~~((+g[u>>2]-+g[z>>2]+-2.0)*.5)|0),0.0,3.0);r=z+12|0;s=z+4|0;Of(v,q,-+ej(+(~~((+g[r>>2]-+g[s>>2]+-2.0)*.5)|0),0.0,3.0));Ek(z,v);if(x)o=+Ql(z);else o=+ij(z);n=x?h+84|0:h+88|0;f=+g[(x?h+28|0:h+32|0)>>2]-f;e=+g[(x?h+44|0:h+48|0)>>2];d=+gh(e,f);if(!(d>0.0))Tb(18243,14957,6662,18295);k=+g[n>>2];q=o*(f/+gh(d,1.0));q=+ej(q,+g[C+5464>>2],o);m=q/o;a[v>>0]=0;a[w>>0]=0;h=c[C+6420>>2]|0;Sm(z,p,w,v,8192)|0;f=+gh(1.0,e-f);i=o-q;d=i*+zg(k/f)/o;b=a[v>>0]|0;if(m<1.0&b<<24>>24!=0){j=x?C+11008|0:C+11012|0;k=+zg((+g[(x?C+212|0:C+216|0)>>2]-(x?+g[z>>2]:+g[s>>2]))/o);Ph(p);if((h|0)==(p|0)){b=0;e=m*.5;d=+g[j>>2]}else{b=!(k>=d)|!(k<=m+d);e=m*.5;d=b?0.0:k-d-e;g[j>>2]=d}d=+(~~(f*+zg((k-d-e)/(1.0-m))+.5)|0);g[n>>2]=d;d=i*+zg(d/f)/o;if(b)g[j>>2]=k-d-e;b=a[v>>0]|0}if(!(b<<24>>24))b=a[w>>0]|0?16:15;else b=17;b=Ag(b,1.0)|0;rh(A);if(x){m=+Vm(+g[z>>2],+g[u>>2],d);o=+g[s>>2];q=+gg(q+m,+g[y+8>>2]);_m(B,m,o,q,+g[r>>2]);c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}else{k=+g[z>>2];o=+Vm(+g[s>>2],+g[r>>2],d);m=+g[u>>2];_m(B,k,o,m,+gg(q+o,+g[y+12>>2]));c[A>>2]=c[B>>2];c[A+4>>2]=c[B+4>>2];c[A+8>>2]=c[B+8>>2];c[A+12>>2]=c[B+12>>2]}Qy(c[t>>2]|0,A,A+8|0,b,+g[C+5460>>2],15)}l=D;return}function Km(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0;f=+g[b>>2];e=+g[b+4>>2];Of(a,f+(+g[c>>2]-f)*+g[d>>2],e+(+g[c+4>>2]-e)*+g[d+4>>2]);return}function Lm(a,b){a=a|0;b=b|0;Fy(a,c[a+92>>2]|0,c[a+84>>2]|0,b);cv(a);return}function Mm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,h=0,i=0,j=0.0;i=l;l=l+32|0;f=i+8|0;h=i;Dm(f,b);if(e==0.0){Of(h,1.0,1.0);fp(f+8|0,h)}switch(c|0){case 0:{j=+g[f+4>>2];_m(a,+g[f>>2]+d,j,+g[f+8>>2]-d,j+e);break}case 1:{j=+g[f+8>>2];_m(a,j-e,+g[f+4>>2]+d,j,+g[f+12>>2]-d);break}case 2:{j=+g[f+12>>2];_m(a,+g[f>>2]+d,j-e,+g[f+8>>2]-d,j);break}case 3:{j=+g[f>>2];_m(a,j,+g[f+4>>2]+d,j+e,+g[f+12>>2]-d);break}default:Tb(30271,14957,5874,24928)}l=i;return}function Nm(){return +(+Io(c[(c[14566]|0)+6392>>2]|0))}function Om(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Cw(a,Dw(a,b)|0);c[a>>2]=b;return}function Pm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Ew(a,Fw(a,b)|0);c[a>>2]=b;return}function Qm(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))Gw(a,Hw(a,b)|0);c[a>>2]=b;return}function Rm(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Cw(a,Dw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Sm(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0.0;u=l;l=l+16|0;r=u;t=c[14566]|0;q=_j()|0;if(!(h&256)){s=(h&30|0)==0?h|2:h;j=t+6396|0;k=c[j>>2]|0;m=(s&32|0)!=0;if(m?(c[t+6400>>2]|0)==(q|0):0)c[j>>2]=q;i=ci(b,d)|0;p=t+7072|0;h=a[p>>0]|0;if(i)if(!(h<<24>>24)){h=0;i=1}else{i=(c[t+7092>>2]|0)!=(d|0);h=1;o=14}else{i=0;o=14}if((o|0)==14)if((!((s&4096|0)==0|h<<24>>24==0)?(c[t+7076>>2]&4|0)==0:0)?$h(32)|0:0){Ph(d);v=+g[t+6416>>2]+9.999999747378752e-05;if(!(Ii(v,v-+g[t+20>>2],.009999999776482582,.699999988079071)|0)){h=0;i=1}else{ek(q);h=1;i=1}}else h=0;if(m?(c[t+6400>>2]|0)==(q|0):0)c[j>>2]=k;if((s&64|0)==0|i^1)if(i)o=25;else{i=0;k=h}else{m=c[t+6412>>2]|0;if(i&((m|0)==(d|0)|(m|0)==0))o=25;else{i=0;k=h}}do if((o|0)==25){if(s&1024)if(((a[t+237>>0]|0)==0?(a[t+238>>0]|0)==0:0)?(a[t+239>>0]|0)==0:0)o=29;else{n=h;o=52}else o=29;if((o|0)==29){if(s&2|0?a[t+972>>0]|0:0){Lh(d,q);if(!(s&8192))Mh(d,q);ek(q)}if((s&4|0)!=0?(a[t+972>>0]|0)!=0:0)o=38;else if((s&16|0)!=0?(a[t+977>>0]|0)!=0:0)o=38;if((o|0)==38){if(!(s&2048))Lh(d,q);else Oh();ek(q);h=1}if((s&8|0)!=0?(a[t+982>>0]|0)!=0:0){if(!((s&1|0)!=0?+g[t+1012>>2]>=+g[t+132>>2]:0))h=1;Oh()}if(((s&1|0)!=0?(c[t+6420>>2]|0)==(d|0):0)?+g[t+992>>2]>0.0:0){if(!(h|(Qk(0,1)|0))){i=1;k=0;break}}else{n=h;o=52}}if((o|0)==52?!n:0){i=1;k=0;break}a[t+6730>>0]=1;i=1;k=1}while(0);do if(((c[t+6648>>2]|0)==(d|0)?(a[t+6730>>0]|0)==0:0)?(a[t+6731>>0]|0)!=0:0){o=c[t+6420>>2]|0;if(!((o|0)==0|(o|0)==(d|0))?(o|0)!=(c[q+76>>2]|0):0){m=i;break}m=1}else m=i;while(0);j=t+6656|0;do if((c[j>>2]|0)==(d|0)){i=t+6652|0;o=(c[i>>2]|0)==(d|0);o=o|(_o(0,s<<1&2|1)|0);h=k|o;if(!o?(c[t+6420>>2]|0)!=(d|0):0){h=k;break}c[i>>2]=d;Lh(d,q);if(!(s&8192))Mh(d,q);c[t+6440>>2]=15}else h=k;while(0);a:do if((c[t+6420>>2]|0)==(d|0)){switch(c[t+6460>>2]|0){case 1:break;case 2:{if((c[j>>2]|0)==(d|0)){i=0;break a}Oh();i=0;break a}default:{i=0;break a}}if(a[t+6433>>0]|0){$f(r,t+212|0,b);b=r;d=c[b+4>>2]|0;r=t+6444|0;c[r>>2]=c[b>>2];c[r+4>>2]=d}if(!(a[t+220>>0]|0)){do if(!((s&2|0)==0|m^1)){if(s&1|0?+g[t+1012>>2]>=+g[t+132>>2]:0)break;h=h|(a[p>>0]|0)==0}while(0);Oh();i=0}else i=1;if(!(s&8192))a[t+6730>>0]=1}else i=0;while(0);if(e|0)a[e>>0]=m&1;if(f)a[f>>0]=i&1}else{if(e|0)a[e>>0]=0;if(f|0)a[f>>0]=0;if((c[t+6420>>2]|0)==(d|0)){Oh();h=0}else h=0}l=u;return h|0}function Tm(b,d,e){b=b|0;d=d|0;e=+e;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0;p=l;l=l+80|0;g=p+56|0;i=p+48|0;j=p+40|0;k=p+32|0;m=p+24|0;n=p+16|0;o=p+8|0;h=p;f=c[(c[14566]|0)+6392>>2]|0;Of(j,e,e);$f(i,d,j);Of(m,e,e);ag(k,d,m);Nh(g,i,k);q=Xh(g,b,0)|0;d=Sm(g,b,i,j,0)|0;if(q){ep(k,g);b=f+628|0;if(a[i>>0]|0){q=c[b>>2]|0;r=+gh(2.0,e);Xy(q,k,r,Ag(a[j>>0]|0?23:22,1.0)|0,9)}r=e*.707099974155426+-1.0;q=Ag(0,1.0)|0;Of(m,.5,.5);fp(k,m);j=c[b>>2]|0;Of(n,r,r);ag(m,k,n);e=-r;Of(h,e,e);ag(o,k,h);Oy(j,m,o,q,1.0);j=c[b>>2]|0;Of(n,r,e);ag(m,k,n);Of(h,e,r);ag(o,k,h);Oy(j,m,o,q,1.0)}l=p;return d|0}function Um(a,b){a=a|0;b=b|0;Of(a,+g[b+8>>2],+g[b+4>>2]);return}function Vm(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function Wm(){var b=0,d=0,e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0,w=0,x=0.0,y=0,z=0,A=0,B=0,C=0,D=0,E=0;E=l;l=l+48|0;q=E+32|0;r=E+24|0;v=E+16|0;w=E+8|0;y=E;d=c[14566]|0;B=_j()|0;C=B+448|0;D=c[C>>2]|0;if(!D)Tb(21839,14957,13192,21975);Zg();bk();s=B+628|0;sy(c[s>>2]|0);b=D+32|0;u=B+200|0;t=+gh(+g[b>>2],+g[u>>2]);g[b>>2]=t;g[u>>2]=t;u=D+4|0;b=c[u>>2]|0;if(!(b&16))c[B+220>>2]=c[D+40>>2];if(((b&1|0)==0?(a[B+123>>0]|0)==0:0)?(x=+g[D+36>>2],A=D+16|0,(c[A>>2]|0)>1):0){p=B+12|0;j=d+7068|0;k=D+44|0;m=x+1.0;n=B+468|0;o=B+476|0;b=-1;i=1;while(1){h=+g[p>>2];h=h+ +io(i);d=(c[D>>2]|0)+i|0;Of(r,h+-4.0,x);Of(v,h+4.0,t);Nh(q,r,v);Hh(d);if(Zh(q,d,0)|0)f=b;else{a[r>>0]=0;a[v>>0]=0;if(!(c[u>>2]&2)){Sm(q,d,r,v,0)|0;e=a[r>>0]|0;d=a[v>>0]|0;if((d|e)<<24>>24!=0?(c[j>>2]=4,d<<24>>24!=0):0){f=(c[(Os(k,i)|0)+8>>2]&2|0)==0;b=f?i:b;if(!(a[v>>0]|0)){d=a[r>>0]|0;z=16}else d=29}else{d=e;z=16}}else{d=0;z=16}if((z|0)==16){z=0;d=d<<24>>24?28:27}f=Ag(d,1.0)|0;h=+(~~h|0);e=c[s>>2]|0;Of(w,h,+gh(m,+g[n>>2]));Of(y,h,+gg(t,+g[o>>2]));Oy(e,w,y,f,1.0);f=b}i=i+1|0;b=c[A>>2]|0;if((i|0)>=(b|0))break;else b=f}if((f|0)!=-1){e=D+9|0;if(!((a[e>>0]|0)!=0|(b|0)<0)){d=D+44|0;b=0;while(1){z=c[(Os(d,b)|0)>>2]|0;c[(Os(d,b)|0)+4>>2]=z;if((b|0)<(c[A>>2]|0))b=b+1|0;else break}}a[e>>0]=1;Qs(f,+_s(D,f));b=1}else b=0}else b=0;a[D+9>>0]=b;c[C>>2]=0;g[B+444>>2]=0.0;g[B+196>>2]=+(~~(+g[B+12>>2]+ +g[B+436>>2]+0.0)|0);l=E;return}function Xm(){var b=0,d=0,e=0,f=0,g=0;g=l;l=l+16|0;b=c[14566]|0;f=b+11092|0;if(a[f>>0]|0){pk(19082,g);d=b+11096|0;e=c[d>>2]|0;if(e|0){if((e|0)==(c[1208]|0))ima(e)|0;else ema(e)|0;c[d>>2]=0}b=b+11100|0;if((Sj(b)|0)>1){li(np(b)|0);Lj(b)}a[f>>0]=0}l=g;return}function Ym(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Tb(52946,52791,1267,26373)}function Zm(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Tb(52946,52791,1267,26373)}function _m(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;Of(a,b,c);Of(a+8|0,d,e);return}function $m(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g;c[d>>2]=a;e=c[14566]|0;f=e+6340|0;h=c[(im(f)|0)>>2]|0;a:do if(((h|0)!=(a|0)?(c[h+752>>2]|0)!=(a|0):0)?(b=c[f>>2]|0,(b|0)>1):0){b=b+-2|0;while(1){if((c[(lj(f,b)|0)>>2]|0)==(a|0))break;if((b|0)>0)b=b+-1|0;else break a}an(f,(c[e+6348>>2]|0)+(b<<2)|0)|0;jm(f,d)}while(0);l=g;return}function an(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=a+8|0;e=c[d>>2]|0;if(e>>>0<=b>>>0?(f=c[a>>2]|0,(e+(f<<2)|0)>>>0>b>>>0):0){e=b-e>>2;koa(b|0,b+4|0,(f-e<<2)+-4|0)|0;c[a>>2]=(c[a>>2]|0)+-1;return (c[d>>2]|0)+(e<<2)|0}Tb(26204,52791,1269,26233);return 0}function bn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Ew(a,Fw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function cn(a,b){a=a|0;b=+b;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0;k=l;l=l+16|0;i=k+4|0;h=k;j=_j()|0;d=c[14566]|0;if(b<=0.0)b=+dn();n=+g[d+5432>>2];f=a+-1|0;m=+(f|0);o=+gh(1.0,+(~~((b-n*m)/+(a|0))|0));g[i>>2]=o;g[h>>2]=+gh(1.0,+(~~(b-(o+n)*m)|0));e=j+376|0;bn(e,h);if((a|0)>1){d=0;do{bn(e,i);d=d+1|0}while((d|0)!=(f|0))}c[j+356>>2]=c[(en(e)|0)>>2];l=k;return}function dn(){var a=0.0,b=0,c=0;c=l;l=l+16|0;b=c;a=+g[(nh()|0)+356>>2];if(a<0.0){hn(b);a=+gh(1.0,a+ +g[b>>2])}l=c;return +(+(~~a|0))}function en(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Tb(52946,52791,1244,52955);return 0}function fn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Tb(52946,52791,1267,26373)}function gn(a){a=a|0;return (c[a>>2]|0)==0|0}function hn(a){a=a|0;var b=0,c=0,d=0,e=0;b=l;l=l+16|0;d=b+8|0;c=b;e=nh()|0;ii(d);$f(c,e+196|0,e+12|0);$f(a,d,c);l=b;return}function jn(a){a=a|0;var b=0,d=0,e=0;e=l;l=l+16|0;b=e;c[b>>2]=a;d=c[14566]|0;if(!a){a=Zi()|0;c[b>>2]=a}Yi(a);kn(d+6500|0,b);iy(c[(c[d+6392>>2]|0)+628>>2]|0,c[(c[(c[b>>2]|0)+68>>2]|0)+4>>2]|0);l=e;return}function kn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Iw(a,Jw(a,d+1|0)|0);d=c[a>>2]|0}c[(c[a+8>>2]|0)+(d<<2)>>2]=c[b>>2];c[a>>2]=(c[a>>2]|0)+1;return}function ln(){var a=0;a=c[14566]|0;ky(c[(c[a+6392>>2]|0)+628>>2]|0);a=a+6500|0;mn(a);if(nn(a)|0)a=Zi()|0;else a=c[(on(a)|0)>>2]|0;Yi(a);return}function mn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Tb(52946,52791,1267,26373)}function nn(a){a=a|0;return (c[a>>2]|0)==0|0}function on(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Tb(52946,52791,1244,52955);return 0}function pn(a,b){a=a|0;b=b|0;var d=0;d=_j()|0;if(b){b=d+352|0;c[b>>2]=c[b>>2]|a;a=b}else{b=d+352|0;c[b>>2]=c[b>>2]&~a;a=b}Rm(d+364|0,a);return}function qn(){var a=0,b=0;b=_j()|0;a=b+364|0;rn(a);if(sn(a)|0)a=1;else a=c[(tn(a)|0)>>2]|0;c[b+352>>2]=a;return}function rn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Tb(52946,52791,1267,26373)}function sn(a){a=a|0;return (c[a>>2]|0)==0|0}function tn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<2)|0;else Tb(52946,52791,1244,52955);return 0}function un(a){a=a|0;pn(1,a);return}function vn(){qn();return}function wn(a){a=a|0;pn(2,a);return}function xn(){qn();return}function yn(a){a=+a;var b=0,c=0,d=0;b=l;l=l+16|0;c=b;g[c>>2]=a;d=_j()|0;g[d+360>>2]=a;bn(d+388|0,c);l=b;return}function zn(){var a=0,b=0.0,c=0;c=_j()|0;a=c+388|0;fn(a);if(gn(a)|0)b=-1.0;else b=+g[(en(a)|0)>>2];g[c+360>>2]=b;return}function An(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=l;l=l+48|0;f=d+16|0;e=d;g=c[14566]|0;Bn(f);c[f>>2]=a;a=g+5508+(a<<4)|0;h=f+4|0;c[h>>2]=c[a>>2];c[h+4>>2]=c[a+4>>2];c[h+8>>2]=c[a+8>>2];c[h+12>>2]=c[a+12>>2];Cn(g+6476|0,f);wg(e,b);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];l=d;return}function Bn(a){a=a|0;Nf(a+4|0);return}function Cn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Kw(a,Lw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*20|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[a>>2]=(c[a>>2]|0)+1;return}function Dn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*20|0)|0;else Tb(52946,52791,1244,52955);return 0}function En(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Tb(52946,52791,1267,26373)}function Fn(a){a=a|0;if(a>>>0<21)return 1352+(a*12|0)|0;else Tb(24942,14957,7005,24980);return 0}function Gn(a,b){a=a|0;b=b|0;return b+(c[a+8>>2]|0)|0}function Hn(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){Mw(a,Nw(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*12|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[a>>2]=(c[a>>2]|0)+1;return}function In(a,b,d){a=a|0;b=b|0;d=+d;c[a>>2]=b;g[a+4>>2]=d;return}function Jn(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=c[d>>2];c[a+8>>2]=c[d+4>>2];return}function Kn(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*12|0)|0;else Tb(52946,52791,1244,52955);return 0}function Ln(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Tb(52946,52791,1267,26373)}function Mn(a){a=a|0;var b=0;do switch(a|0){case 0:{b=45516;break}case 1:{b=45552;break}case 2:{b=18364;break}case 3:{b=18373;break}case 4:{b=18381;break}case 5:{b=18389;break}case 6:{b=18396;break}case 7:{b=18409;break}case 8:{b=18417;break}case 9:{b=18432;break}case 10:{b=18446;break}case 11:{b=18454;break}case 12:{b=18468;break}case 13:{b=18485;break}case 14:{b=18495;break}case 15:{b=18507;break}case 16:{b=18521;break}case 17:{b=18542;break}case 18:{b=18562;break}case 19:{b=18572;break}case 20:{b=18583;break}case 21:{b=45655;break}case 22:{b=18600;break}case 23:{b=18614;break}case 24:{b=18627;break}case 25:{b=18634;break}case 26:{b=18648;break}case 27:{b=45042;break}case 28:{b=18661;break}case 29:{b=18678;break}case 30:{b=18694;break}case 31:{b=18705;break}case 32:{b=18723;break}case 33:{b=45755;break}case 34:{b=18740;break}case 35:{b=45765;break}case 36:{b=18757;break}case 37:{b=18778;break}case 38:{b=18793;break}case 39:{b=18814;break}case 40:{b=18829;break}case 41:{b=18842;break}default:Tb(30271,14957,7102,47343)}while(0);return b|0}function Nn(a){a=a|0;var b=0,d=0;b=c[14566]|0;d=c[b+6392>>2]|0;if(!d)Tb(18917,14957,7163,47234);a:do if(!(a&4))switch(a&3){case 3:{a=c[b+6644>>2]|0;if(!a){a=0;break a}a=(c[a+752>>2]|0)==(c[d+752>>2]|0);break a}case 2:{a=(c[b+6644>>2]|0)==(c[d+752>>2]|0);break a}case 1:{a=c[b+6644>>2]|0;if(!a){a=0;break a}a=Qi(a,d)|0;break a}default:{a=(c[b+6644>>2]|0)==(d|0);break a}}else a=(c[b+6644>>2]|0)!=0;while(0);return a|0}function On(b){b=b|0;var d=0;d=c[14566]|0;if((a[b+118>>0]|0)!=0?(c[b+760>>2]|0)==(b|0):0)if(!(c[b+8>>2]&524288))b=1;else b=(c[d+6644>>2]|0)==(b|0);else b=0;return b|0}function Pn(){return +(+g[(c[(c[14566]|0)+6392>>2]|0)+20>>2])}function Qn(){return +(+g[(c[(c[14566]|0)+6392>>2]|0)+24>>2])}function Rn(a){a=a|0;var b=0,d=0;d=(c[(c[14566]|0)+6392>>2]|0)+12|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Sn(a,b){a=a|0;b=b|0;mm(nh()|0,a,b);return}function Tn(a,b,c){a=a|0;b=b|0;c=c|0;a=pl(a)|0;if(a|0)mm(a,b,c);return}function Un(a){a=a|0;var b=0,d=0;d=(nh()|0)+20|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Vn(a,b){a=a|0;b=b|0;nm(c[(c[14566]|0)+6392>>2]|0,a,b);return}function Wn(a,b,c){a=a|0;b=b|0;c=c|0;a=pl(a)|0;if(a|0)nm(a,b,c);return}function Xn(a,b){a=a|0;b=b|0;qm(c[(c[14566]|0)+6392>>2]|0,a,b);return}function Yn(){return (a[(nh()|0)+121>>0]|0)!=0|0}function Zn(){return (a[(nh()|0)+124>>0]|0)!=0|0}function _n(a,b,c){a=a|0;b=b|0;c=c|0;a=pl(a)|0;if(a|0)qm(a,b,c);return}function $n(){ek(c[(c[14566]|0)+6392>>2]|0);return}function ao(a){a=a|0;if(a){a=pl(a)|0;if(a|0)ek(a)}else ek(0);return}function bo(a){a=a|0;return (a|0)!=0&(a+-1&a|0)==0|0}function co(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f;g=c[14566]|0;c[g+6552>>2]=1;Nh(h,a,b);b=g+6600|0;c[b>>2]=c[h>>2];c[b+4>>2]=c[h+4>>2];c[b+8>>2]=c[h+8>>2];c[b+12>>2]=c[h+12>>2];c[g+6616>>2]=d;c[g+6620>>2]=e;l=f;return}function eo(a){a=a|0;var b=0,d=0,e=0;b=c[14566]|0;e=a;d=c[e+4>>2]|0;a=b+6588|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;c[b+6544>>2]=1;return}function fo(b,d){b=b|0;d=d|0;var e=0;b=b&1;e=c[14566]|0;if(d|0?!(bo(d)|0):0)Tb(18933,14957,7387,44411);a[e+6596>>0]=b;c[e+6548>>2]=d|0?d:1;return}function go(){c[(c[14566]|0)+6556>>2]=1;return}function ho(a){a=+a;var b=0;b=c[14566]|0;g[b+6624>>2]=a;c[b+6560>>2]=1;return}function io(a){a=a|0;var b=0,d=0,e=0.0;d=c[(nh()|0)+448>>2]|0;if(!d)Tb(21839,14957,13033,45433);if((a|0)<0)a=c[d+12>>2]|0;b=d+44|0;if((a|0)<(c[b>>2]|0)){e=+g[(Os(b,a)|0)>>2];return +(+Vm(+g[d+20>>2],+g[d+24>>2],e))}else Tb(21853,14957,13037,45433);return +(0.0)}function jo(){var a=0,b=0;b=l;l=l+16|0;a=b;hn(a);l=b;return +(+g[a>>2])}function ko(a){a=a|0;var b=0;b=nh()|0;$f(a,b+528|0,b+12|0);return}function lo(a){a=a|0;var b=0;b=nh()|0;$f(a,b+536|0,b+12|0);return}function mo(){return +(+Ql((nh()|0)+528|0))}function no(){return +(+g[(c[14566]|0)+6184>>2])}function oo(){var a=0;a=c[14566]|0;return +(+g[a+6184>>2]+ +g[a+5428>>2])}function po(){var a=0;a=c[14566]|0;return +(+g[a+6184>>2]+ +g[a+5412>>2]*2.0)}function qo(){var a=0;a=c[14566]|0;return +(+g[a+5428>>2]+(+g[a+6184>>2]+ +g[a+5412>>2]*2.0))}function ro(){return c[(_j()|0)+628>>2]|0}function so(){return c[(c[14566]|0)+6180>>2]|0}function to(){return +(+g[(c[14566]|0)+6184>>2])}function uo(a){a=a|0;var b=0,d=0;d=(c[14566]|0)+6192|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function vo(a){a=+a;var b=0,d=0;b=c[14566]|0;d=_j()|0;g[d+624>>2]=a;a=+hj(d);g[b+6204>>2]=a;g[b+6184>>2]=a;return}function wo(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+16|0;d=b;c=nh()|0;$f(d,c+196|0,c+12|0);ag(a,d,c+84|0);l=b;return}function xo(){var a=0;a=nh()|0;return +(+g[a+196>>2]-+g[a+12>>2]+ +g[a+84>>2])}function yo(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;d=b+8|0;f=_j()|0;$f(d,f+12|0,f+84|0);ag(e,d,a);d=f+196|0;h=e;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+220|0;xm(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function zo(a){a=+a;var b=0;b=_j()|0;a=+g[b+12>>2]-+g[b+84>>2]+a;g[b+196>>2]=a;b=b+220|0;g[b>>2]=+gh(+g[b>>2],a);return}function Ao(a){a=+a;var b=0;b=_j()|0;a=+g[b+16>>2]-+g[b+88>>2]+a;g[b+200>>2]=a;b=b+224|0;g[b>>2]=+gh(+g[b>>2],a);return}function Bo(a){a=a|0;var b=0;b=nh()|0;$f(a,b+212|0,b+12|0);return}function Co(a){a=a|0;var b=0,d=0;d=(nh()|0)+196|0;b=c[d+4>>2]|0;c[a>>2]=c[d>>2];c[a+4>>2]=b;return}function Do(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;e=b;f=_j()|0;d=f+196|0;h=a;g=c[h+4>>2]|0;a=d;c[a>>2]=c[h>>2];c[a+4>>2]=g;a=f+220|0;xm(e,a,d);d=c[e+4>>2]|0;c[a>>2]=c[e>>2];c[a+4>>2]=d;l=b;return}function Eo(){return +(+g[(c[(c[14566]|0)+6392>>2]|0)+84>>2])}function Fo(){return +(+g[(c[(c[14566]|0)+6392>>2]|0)+88>>2])}function Go(){return +(+Ho(c[(c[14566]|0)+6392>>2]|0))}function Ho(a){a=a|0;return +(+gh(0.0,+g[a+44>>2]-(+g[a+28>>2]-+g[a+108>>2])))}function Io(a){a=a|0;return +(+gh(0.0,+g[a+48>>2]-(+g[a+32>>2]-+g[a+112>>2])))}function Jo(a){a=+a;var b=0;b=_j()|0;g[b+92>>2]=a;g[b+100>>2]=0.0;return}function Ko(a){a=+a;var b=0;b=_j()|0;a=+om(b)+a;g[b+96>>2]=a+ +pm(b);g[b+104>>2]=0.0;return}function Lo(a,b){a=+a;b=+b;var c=0;c=_j()|0;if(b>=0.0&b<=1.0){g[c+96>>2]=+(~~(+g[c+88>>2]+a)|0);g[c+104>>2]=b;return}else Tb(18967,14957,7596,44698)}function Mo(a){a=+a;var b=0;b=_j()|0;Lo(+g[b+208>>2]-+g[b+16>>2]+(+g[b+236>>2]*a+(a+-.5)*+g[(c[14566]|0)+5428>>2]*2.0),a);return}function No(a){a=a|0;var b=0;if((a|0)>-2){b=_j()|0;c[b+828>>2]=a+1+(c[b+812>>2]|0);c[b+832>>2]=2147483647;return}else Tb(19016,14957,7618,46981)}function Oo(){var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+32|0;d=j+16|0;e=j+8|0;g=j;h=c[14566]|0;b=c[h+6392>>2]|0;do if(a[b+124>>0]|0?(i=h+6644|0,f=c[i>>2]|0,(f|0)==(c[b+764>>2]|0)):0){b=h+6733|0;if((a[b>>0]|0)==0?(c[h+6736>>2]|0)==0:0)break;if((c[h+6720>>2]|0)==(c[f+300>>2]|0)?(a[b>>0]=0,c[h+6736>>2]=c[f+256>>2],$f(e,f+264|0,f+12|0),i=c[i>>2]|0,$f(g,i+272|0,i+12|0),Nh(d,e,g),i=h+6740|0,c[i>>2]=c[d>>2],c[i+4>>2]=c[d+4>>2],c[i+8>>2]=c[d+8>>2],c[i+12>>2]=c[d+12>>2],Wh(),!(jl()|0)):0)Mo(.5)}while(0);l=j;return}function Po(b,d){b=b|0;d=d|0;var e=0.0,f=0.0,h=0,i=0,k=0,m=0.0,n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+96|0;y=z+80|0;v=z+32|0;w=z+72|0;x=z+16|0;q=z+56|0;r=z+40|0;s=z+8|0;u=z+48|0;i=z;k=_j()|0;if(!(a[k+123>>0]|0)){n=c[14566]|0;if(!b)Tb(19029,14957,7725,45500);if(!d)t=b+(Wka(b)|0)|0;else t=d;d=k+196|0;Of(v,+g[d>>2],+g[k+200>>2]+ +g[k+232>>2]);e=+g[k+360>>2];h=e>=0.0;do if((t-b|0)<2001|h){if(h)e=+ji(d,e);else e=0.0;uk(w,b,t,0,e);ag(y,v,w);Nh(x,v,y);Rh(w,0.0);if(Xh(x,0,0)|0){v=x;w=c[v+4>>2]|0;x=i;c[x>>2]=c[v>>2];c[x+4>>2]=w;c[y>>2]=c[i>>2];c[y+4>>2]=c[i+4>>2];sk(y,b,t,e);break}else break}else{p=+no();f=+g[k+468>>2];m=+g[k+476>>2];Of(w,0.0,0.0);e=+g[v+4>>2];if(e<=m){h=v;k=c[h+4>>2]|0;i=x;c[i>>2]=c[h>>2];c[i+4>>2]=k;m=(c[j>>2]=k,+g[j>>2]);if((a[n+11092>>0]|0)==0?(o=~~((f-e)/p),(o|0)>0):0){if(t>>>0>b>>>0){d=0;do{n=Yka(b,10)|0;b=((n|0)==0?t:n)+1|0;d=d+1|0}while(b>>>0>>0&(d|0)<(o|0));e=+(d|0)}else e=0.0;g[x+4>>2]=p*e+m}if(b>>>0>>0){Of(r,3402823466385288598117041.0e14,p);ag(y,x,r);Nh(q,x,y);h=q+4|0;i=q+12|0;k=x+4|0;do{d=Yka(b,10)|0;if(Zh(q,0,0)|0)break;uk(r,b,d,0,-1.0);g[w>>2]=+gh(+g[w>>2],+g[r>>2]);A=x;n=c[A+4>>2]|0;o=s;c[o>>2]=c[A>>2];c[o+4>>2]=n;c[y>>2]=c[s>>2];c[y+4>>2]=c[s+4>>2];qk(y,b,d,0);b=((d|0)==0?t:d)+1|0;g[h>>2]=p+ +g[h>>2];g[i>>2]=p+ +g[i>>2];g[k>>2]=p+ +g[k>>2]}while(b>>>0>>0);if(b>>>0>>0){d=0;do{A=Yka(b,10)|0;b=((A|0)==0?t:A)+1|0;d=d+1|0}while(b>>>0>>0);e=+(d|0)}else e=0.0;g[k>>2]=p*e+ +g[k>>2]}$f(u,x,v);A=w+4|0;g[A>>2]=+g[u+4>>2]+ +g[A>>2]}ag(x,v,w);Nh(y,v,x);Th(y,0.0);Xh(y,0,0)|0}while(0)}l=z;return}function Qo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;rl(a,e);l=d;return}function Ro(a,b,c){a=a|0;b=b|0;c=c|0;$l(0,a);rl(b,c);dm(1);return}function So(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Ro(a,b,f);l=e;return}function To(a,b){a=a|0;b=b|0;$l(0,(c[14566]|0)+5524|0);rl(a,b);dm(1);return}function Uo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;To(a,e);l=d;return}function Vo(a,b){a=a|0;b=b|0;if(+g[(c[(c[14566]|0)+6392>>2]|0)+360>>2]<0.0){yn(0.0);rl(a,b);zn()}else rl(a,b);return}function Wo(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Vo(a,e);l=d;return}function Xo(){var b=0,d=0.0,e=0,f=0;b=_j()|0;if(!(a[b+123>>0]|0)){f=c[14566]|0;e=b+228|0;d=+g[f+5412>>2];g[e>>2]=+gh(+g[e>>2],+g[f+6184>>2]+d*2.0);b=b+232|0;g[b>>2]=+gh(+g[b>>2],d)}return}function Yo(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0.0,j=0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+80|0;j=u+64|0;n=u+56|0;p=u+40|0;q=u+24|0;r=u+8|0;s=u;t=u+16|0;f=_j()|0;if(!(a[f+123>>0]|0)){k=c[14566]|0;m=+dn();uk(n,b,0,1,-1.0);f=f+196|0;h=k+5412|0;Of(q,m,+g[n+4>>2]+ +g[h>>2]*2.0);ag(j,f,q);Nh(p,f,j);if(+g[n>>2]>0.0)i=+g[k+5432>>2];else i=0.0;Of(s,m+i,+g[h>>2]*2.0);ag(r,f,s);ag(j,r,n);Nh(q,f,j);Th(q,+g[h>>2]);if(Xh(q,0,0)|0?(r=k+11620|0,s=(og(r,3073,d,e)|0)+(k+11620)|0,o=p+8|0,Of(j,0.0,.5),tk(p,o,r,s,0,j,0),+g[n>>2]>0.0):0){Of(t,+g[o>>2]+ +g[k+5432>>2],+g[p+4>>2]+ +g[h>>2]);c[j>>2]=c[t>>2];c[j+4>>2]=c[t+4>>2];qk(j,b,0,1)}}l=u;return}function Zo(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;Yo(a,b,f);l=e;return}function _o(a,b){a=a|0;b=b|0;return +Hi(a,b)>0.0|0}function $o(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0.0,i=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;B=l;l=l+96|0;A=B+72|0;z=B+64|0;v=B+56|0;o=B+40|0;p=B+48|0;q=B+32|0;w=B+16|0;x=B+81|0;y=B+80|0;r=B+8|0;s=B;n=_j()|0;if(!(a[n+123>>0]|0)){t=c[14566]|0;u=wh(n,b,0)|0;uk(v,b,0,1,-1.0);C=n+196|0;k=c[C+4>>2]|0;f=o;c[f>>2]=c[C>>2];c[f+4>>2]=k;h=(c[j>>2]=k,+g[j>>2]);k=t+5412|0;m=+g[k>>2];if(e&512|0?(i=+g[n+232>>2],m>2]=i-m+h;C=c[d+4>>2]|0;f=q;c[f>>2]=c[d>>2];c[f+4>>2]=C;f=t+5408|0;i=+g[v>>2]+ +g[f>>2]*2.0;m=+g[v+4>>2]+m*2.0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];hi(p,A,i,m);ag(A,o,p);Nh(w,o,A);Th(w,+g[k>>2]);if(Xh(w,u,0)|0){d=Sm(w,u,x,y,(c[n+352>>2]|0)>>>1&1|e)|0;if(d)Qh(u);q=a[x>>0]|0;y=Ag(q<<24>>24==0|(a[y>>0]|0)==0?(q<<24>>24?22:21):23,1.0)|0;Ck(w,u,1);u=w;q=c[u+4>>2]|0;C=r;c[C>>2]=c[u>>2];c[C+4>>2]=q;C=w+8|0;q=C;u=c[q+4>>2]|0;x=s;c[x>>2]=c[q>>2];c[x+4>>2]=u;m=+g[t+5416>>2];c[z>>2]=c[r>>2];c[z+4>>2]=c[r+4>>2];c[A>>2]=c[s>>2];c[A+4>>2]=c[s+4>>2];vk(z,A,y,1,m);ag(A,w,f);$f(z,C,f);tk(A,z,b,0,v,t+5472|0,w)}else d=0}else d=0;l=B;return d|0}function ap(a,b){a=a|0;b=b|0;return $o(a,b,0)|0}function bp(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b;d=(c[14566]|0)+5412|0;e=c[d>>2]|0;g[d>>2]=0.0;Of(f,0.0,0.0);a=$o(a,f,512)|0;c[d>>2]=e;l=b;return a|0}function cp(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0;q=l;l=l+64|0;e=q+48|0;p=q+40|0;h=q+16|0;i=q+57|0;j=q+56|0;k=q+8|0;m=q;n=q+32|0;o=_j()|0;if(!(a[o+123>>0]|0)){f=c[14566]|0;b=wh(o,b,0)|0;r=+po();o=o+196|0;Of(p,r,r);ag(e,o,p);Nh(h,o,e);Th(h,0.0);if(Xh(h,b,0)|0){o=Sm(h,b,i,j,0)|0;i=a[i>>0]|0;j=Ag(i<<24>>24==0|(a[j>>0]|0)==0?(i<<24>>24?22:21):23,1.0)|0;Ck(h,b,1);b=h;i=c[b+4>>2]|0;s=k;c[s>>2]=c[b>>2];c[s+4>>2]=i;s=h+8|0;i=c[s+4>>2]|0;b=m;c[b>>2]=c[s>>2];c[b+4>>2]=i;r=+g[f+5416>>2];c[p>>2]=c[k>>2];c[p+4>>2]=c[k+4>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];vk(p,e,j,1,r);ag(n,h,f+5408|0);c[e>>2]=c[n>>2];c[e+4>>2]=c[n+4>>2];xk(e,d,1.0);b=o}else b=0}else b=0;l=q;return b|0}function dp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+48|0;j=k+24|0;e=k+16|0;f=k;g=k+8|0;h=k+40|0;i=_j()|0;if(!(a[i+123>>0]|0)){b=wh(i,b,0)|0;n=d;m=c[n+4>>2]|0;d=f;c[d>>2]=c[n>>2];c[d+4>>2]=m;c[j>>2]=c[f>>2];c[j+4>>2]=c[f+4>>2];hi(e,j,0.0,0.0);i=i+196|0;ag(g,i,e);Nh(j,i,g);Th(j,0.0);if(Xh(j,b,0)|0)b=Sm(j,b,g,h,0)|0;else b=0}else b=0;l=k;return b|0}function ep(a,b){a=a|0;b=b|0;Of(a,(+g[b>>2]+ +g[b+8>>2])*.5,(+g[b+4>>2]+ +g[b+12>>2])*.5);return}function fp(a,b){a=a|0;b=b|0;g[a>>2]=+g[a>>2]-+g[b>>2];a=a+4|0;g[a>>2]=+g[a>>2]-+g[b+4>>2];return}function gp(b,d,e,f,h,i){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+48|0;o=s+32|0;p=s+24|0;q=s+16|0;r=s+8|0;n=s;j=_j()|0;if(!(a[j+123>>0]|0)){m=j+196|0;ag(p,m,d);Nh(o,m,p);m=i+12|0;if(+g[m>>2]>0.0){Of(p,2.0,2.0);Ki(o+8|0,p)}Th(o,0.0);do if(Xh(o,0,0)|0){d=j+628|0;j=c[d>>2]|0;k=o+8|0;if(+g[m>>2]>0.0){Py(j,o,k,Bg(i)|0,0.0,15,1.0);i=c[d>>2]|0;Of(q,1.0,1.0);ag(p,o,q);Of(n,1.0,1.0);$f(r,k,n);fz(i,b,p,r,e,f,Bg(h)|0);break}else{fz(j,b,o,k,e,f,Bg(h)|0);break}}while(0)}l=s;return}function hp(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0,z=0,A=0;x=l;l=l+96|0;v=x+72|0;u=x+64|0;s=x+32|0;t=x+16|0;w=x+48|0;k=x+40|0;m=x+80|0;n=x+8|0;o=x;p=_j()|0;if(!(a[p+123>>0]|0)){q=c[14566]|0;ip(b);r=wh(p,19040,0)|0;jp();if((h|0)>-1){y=+(h|0);Of(s,y,y)}else{A=q+5408|0;z=c[A+4>>2]|0;h=s;c[h>>2]=c[A>>2];c[h+4>>2]=z}A=p+196|0;ag(u,A,d);Rf(w,s,2.0);ag(v,u,w);Nh(t,A,v);ag(v,A,s);ag(k,A,s);ag(u,k,d);Nh(w,v,u);Th(t,0.0);if(Xh(t,r,0)|0){d=Sm(t,r,k,m,0)|0;A=a[k>>0]|0;m=Ag(A<<24>>24==0|(a[m>>0]|0)==0?(A<<24>>24?22:21):23,1.0)|0;Ck(t,r,1);r=t;A=c[r+4>>2]|0;z=n;c[z>>2]=c[r>>2];c[z+4>>2]=A;t=t+8|0;z=c[t+4>>2]|0;A=o;c[A>>2]=c[t>>2];c[A+4>>2]=z;y=+gg(+g[s>>2],+g[s+4>>2]);y=+ej(y,0.0,+g[q+5416>>2]);c[u>>2]=c[n>>2];c[u+4>>2]=c[n+4>>2];c[v>>2]=c[o>>2];c[v+4>>2]=c[o+4>>2];vk(u,v,m,1,y);m=p+628|0;if(+g[i+12>>2]>0.0){k=c[m>>2]|0;h=w+8|0;Qy(k,w,h,Bg(i)|0,0.0,15);k=w}else{k=w;h=w+8|0}A=c[m>>2]|0;fz(A,b,k,h,e,f,Bg(j)|0)}else d=0}else d=0;l=x;return d|0}function ip(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=nh()|0;c[d>>2]=Ih(e,a)|0;vh(e+452|0,d);l=b;return}function jp(){Jp((nh()|0)+452|0);return}function kp(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[14566]|0;e=d+11092|0;if(!(a[e>>0]|0)){f=d+11096|0;if(c[f>>2]|0)Tb(19047,14957,8224,46756);g=c[d+6392>>2]|0;c[f>>2]=c[1208];a[e>>0]=1;c[d+11112>>2]=c[g+248>>2];if((b|0)>-1)c[d+11116>>2]=b}return}function lp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0;f=c[14566]|0;g=f+11092|0;do if(!(a[g>>0]|0)){h=c[f+6392>>2]|0;if(!d){d=c[f+32>>2]|0;if(!d)break}e=f+11096|0;if(c[e>>2]|0)Tb(19047,14957,8247,46765);d=Jg(d,19063)|0;c[e>>2]=d;if(!d)Tb(19066,14957,8251,46765);a[g>>0]=1;c[f+11112>>2]=c[h+248>>2];if((b|0)>-1)c[f+11116>>2]=b}while(0);return}function mp(b){b=b|0;var d=0,e=0,f=0,g=0;d=c[14566]|0;e=d+11092|0;if(!(a[e>>0]|0)){f=d+11096|0;if(c[f>>2]|0)Tb(19047,14957,8268,46775);g=c[d+6392>>2]|0;c[f>>2]=0;a[e>>0]=1;c[d+11112>>2]=c[g+248>>2];if((b|0)>-1)c[d+11116>>2]=b}return}function np(a){a=a|0;return iv(a)|0}function op(){var a=0,b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;a=c[14566]|0;pp(46800);Of(d,0.0,0.0);g=ap(19084,d)|0;Sh(0.0,-1.0);Of(d,0.0,0.0);b=ap(19095,d)|0;Sh(0.0,-1.0);Of(d,0.0,0.0);d=ap(19107,d)|0;Sh(0.0,-1.0);Xg(80.0);un(0);e=a+11116|0;qp(19124,e,0,9,0)|0;vn();Zg();jp();if(g)kp(c[e>>2]|0);if(b)lp(c[e>>2]|0,c[a+32>>2]|0);if(d)mp(c[e>>2]|0);l=f;return}function pp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=nh()|0;c[d>>2]=wh(e,a,0)|0;vh(e+452|0,d);l=b;return}function qp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=fq(a,0,b,i,h,f,1.0)|0;l=g;return f|0}function rp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;if(!(d&256)){h=c[14566]|0;i=c[h+6392>>2]|0;f=c[i+340>>2]|0;g=h+6640|0;e=c[g>>2]|0;if(!e)e=(Mg(f,b,d>>>5&1)|0)!=0;else{do if(!(e&1)){e=Mg(f,b,-1)|0;if((e|0)==-1){e=a[h+6636>>0]|0;Ug(f,b,e&255);e=e<<24>>24!=0;break}else{e=(e|0)!=0;break}}else{e=a[h+6636>>0]|0;Ug(f,b,e&255);e=e<<24>>24!=0}while(0);c[g>>2]=0}if((d&16|0)==0&(a[h+11092>>0]|0)!=0)return e|(c[i+248>>2]|0)<(c[h+11116>>2]|0)|0}else e=1;return e|0}function sp(b,e,f,h){b=b|0;e=e|0;f=f|0;h=h|0;var i=0,j=0,k=0.0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0.0,Q=0.0;O=l;l=l+160|0;M=O+136|0;N=O+128|0;J=O+64|0;K=O+112|0;L=O+40|0;i=O+120|0;j=O+88|0;D=O+145|0;t=O+144|0;E=O;F=O+56|0;G=O+32|0;H=O+104|0;w=O+24|0;x=O+16|0;y=O+80|0;z=O+72|0;A=O+8|0;r=_j()|0;if(!(a[r+123>>0]|0)){I=c[14566]|0;B=(e&2|0)!=0;if((e&1024|0)==0&(B^1))Of(J,+g[I+5408>>2],0.0);else{p=I+5408|0;u=c[p+4>>2]|0;v=J;c[v>>2]=c[p>>2];c[v+4>>2]=u}if(!h)v=ok(f,0)|0;else v=h;uk(K,f,v,0,-1.0);m=+g[J+4>>2];C=+gh(m,+g[r+232>>2]);u=I+6184|0;s=+gg(+g[r+228>>2],+g[u>>2]+ +g[I+5412>>2]*2.0);m=+gh(s,m*2.0+ +g[K+4>>2]);s=+g[r+12>>2];ii(i);Of(M,s+ +g[i>>2],m+ +g[r+200>>2]);Nh(L,r+196|0,M);if(B){s=+(~~(+g[r+60>>2]*.5)|0)+-1.0;g[L>>2]=+g[L>>2]-s;p=L+8|0;g[p>>2]=+g[p>>2]+s}Q=+g[u>>2];k=+g[J>>2];s=Q+(B?3.0:2.0)*k;P=+g[K>>2];k=Q+(P>0.0?P+k*2.0:0.0);Of(M,k,m);Rh(M,C);if(B){c[j>>2]=c[L>>2];c[j+4>>2]=c[L+4>>2];c[j+8>>2]=c[L+8>>2];c[j+12>>2]=c[L+12>>2]}else{Q=+g[L>>2];_m(j,Q,+g[L+4>>2],k+Q+ +g[I+5424>>2]*2.0,+g[L+12>>2])}h=rp(b,e)|0;if(h?(e&8200|0)==8192&(a[I+6728>>0]|0)==0:0){p=r+252|0;c[p>>2]=c[p>>2]|1<>2]}p=Xh(j,b,0)|0;o=r+260|0;c[o>>2]=c[o>>2]|2;o=r+280|0;c[o>>2]=c[L>>2];c[o+4>>2]=c[L+4>>2];c[o+8>>2]=c[L+8>>2];c[o+12>>2]=c[L+12>>2];if(!p){if((e&8|0)==0&h){tp(b);h=1}}else{o=(e&4|0)==0;p=(e&256|0)!=0;n=(e&64|0)!=0;i=Sm(j,b,D,t,((n?e>>>6&2|16:0)|e<<4&4160)^5120)|0;do if(!p){if(i){if(!(e&192))i=1;else i=(c[I+6652>>2]|0)==(b|0);if(e&128){Of(M,s+ +g[j>>2],+g[j+12>>2]);if(_h(j,M,1)|0)j=(a[I+6731>>0]^1)&255;else j=0;i=(j&1|i&1|0)!=0}if(n)i=(d[I+977>>0]|i&1)&255;else i=i&1;i=(i&1)!=0&((a[I+7072>>0]|0)==0|h^1)}else i=0;n=I+6648|0;j=c[n>>2]|0;if((j|0)==(b|0))if((a[I+6757>>0]|0)!=0?!((c[I+6768>>2]|0)!=0|h^1):0){Vh();i=1;j=c[n>>2]|0;n=33}else n=34;else n=33;if((n|0)==33)if((j|0)==(b|0))n=34;else{q=i;n=37}if((n|0)==34)if((a[I+6757>>0]|0)!=0?!(h|(c[I+6768>>2]|0)!=1):0)Vh();else{q=i;n=37}if((n|0)==37?!q:0)break;h=h^1;Ug(c[r+340>>2]|0,b,h&1)}while(0);if(!o)kl();j=a[D>>0]|0;j=Ag((a[t>>0]|0)==0|j<<24>>24==0?(j<<24>>24?25:24):26,1.0)|0;Of(M,s,C);ag(E,L,M);do if(B){B=L;A=c[B+4>>2]|0;i=F;c[i>>2]=c[B>>2];c[i+4>>2]=A;i=L+8|0;A=i;B=c[A+4>>2]|0;D=G;c[D>>2]=c[A>>2];c[D+4>>2]=B;Q=+g[I+5416>>2];c[N>>2]=c[F>>2];c[N+4>>2]=c[F+4>>2];c[M>>2]=c[G>>2];c[M+4>>2]=c[G+4>>2];vk(N,M,j,1,Q);Ck(L,b,2);Of(N,+g[J>>2],C);ag(H,L,N);c[M>>2]=c[H>>2];c[M+4>>2]=c[H+4>>2];xk(M,h?3:1,1.0);if(!(a[I+11092>>0]|0)){Of(M,0.0,0.0);tk(E,i,f,v,K,M,0);break}else{rk(E,19130,19133);Of(M,0.0,0.0);tk(E,i,f,v,K,M,0);rk(E,19135,19137);break}}else{if(!((e&1|0)==0&(a[D>>0]|0)==0)){K=L;H=c[K+4>>2]|0;G=w;c[G>>2]=c[K>>2];c[G+4>>2]=H;G=L+8|0;H=c[G+4>>2]|0;K=x;c[K>>2]=c[G>>2];c[K+4>>2]=H;c[N>>2]=c[w>>2];c[N+4>>2]=c[w+4>>2];c[M>>2]=c[x>>2];c[M+4>>2]=c[x+4>>2];vk(N,M,j,0,0.0);Ck(L,b,2)}if(!(e&512)){if(!p){Of(N,+g[J>>2],C+ +g[u>>2]*.15000000596046448);ag(z,L,N);c[M>>2]=c[z>>2];c[M+4>>2]=c[z+4>>2];xk(M,h?3:1,.699999988079071)}}else{Of(N,s*.5,C+ +g[u>>2]*.5);ag(y,L,N);c[M>>2]=c[y>>2];c[M+4>>2]=c[y+4>>2];yk(M)}if(a[I+11092>>0]|0)rk(E,19137,0);K=E;L=c[K+4>>2]|0;N=A;c[N>>2]=c[K>>2];c[N+4>>2]=L;c[M>>2]=c[A>>2];c[M+4>>2]=c[A+4>>2];qk(M,f,v,0)}while(0);if((e&8|0)==0&h)tp(b)}}else h=0;l=O;return h|0}function tp(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=_j()|0;at(0.0);e=a+248|0;c[e>>2]=(c[e>>2]|0)+1;vh(a+452|0,d);l=b;return}function up(b,c){b=b|0;c=c|0;var d=0;d=_j()|0;if(!(a[d+123>>0]|0))b=sp(wh(d,b,0)|0,c|26,b,0)|0;else b=0;return b|0}function vp(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0;m=l;l=l+48|0;h=m+8|0;i=m;j=_j()|0;do if(!(a[j+123>>0]|0)){k=(d|0)!=0;if(k?(a[d>>0]|0)==0:0){b=0;break}f=wh(j,b,0)|0;b=sp(f,(k?4:0)|e|26,b,0)|0;if(k){e=c[14566]|0;n=+g[e+6184>>2]*.5;wp(h);k=Ih(j,f+1|0)|0;o=+gg(+g[j+272>>2],+g[j+472>>2]);Of(i,o-+g[e+5408>>2]-n,n+(+g[j+268>>2]+ +g[e+5412>>2]));if(Tm(k,i,n)|0)a[d>>0]=0;xp(h)}}else b=0;while(0);l=m;return b|0}function wp(a){a=a|0;rh(a+8|0);rh(a+24|0);jv(a);return}function xp(a){a=a|0;var b=0,d=0,e=0;d=c[(c[14566]|0)+6392>>2]|0;c[d+256>>2]=c[a>>2];c[d+260>>2]=c[a+4>>2];e=a+8|0;b=d+264|0;c[b>>2]=c[e>>2];c[b+4>>2]=c[e+4>>2];c[b+8>>2]=c[e+8>>2];c[b+12>>2]=c[e+12>>2];b=a+24|0;a=d+280|0;c[a>>2]=c[b>>2];c[a+4>>2]=c[b+4>>2];c[a+8>>2]=c[b+8>>2];c[a+12>>2]=c[b+12>>2];return}function yp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=_j()|0;if(!(a[g+123>>0]|0)){i=c[14566]|0;h=i+11620|0;f=(og(h,3073,e,f)|0)+(i+11620)|0;b=sp(wh(g,b,0)|0,d,h,f)|0}else b=0;return b|0}function zp(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=_j()|0;if(!(a[g+123>>0]|0)){i=c[14566]|0;h=i+11620|0;f=(og(h,3073,e,f)|0)+(i+11620)|0;b=sp(Ih(g,b)|0,d,h,f)|0}else b=0;return b|0}function Ap(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=yp(a,b,d,g)|0;l=f;return e|0}function Bp(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;c[g>>2]=e;e=zp(a,b,d,g)|0;l=f;return e|0}function Cp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=yp(a,0,b,f)|0;l=e;return d|0}function Dp(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=zp(a,0,b,f)|0;l=e;return d|0}function Ep(b){b=b|0;var c=0;c=_j()|0;if(!(a[c+123>>0]|0))b=sp(wh(c,b,0)|0,0,b,0)|0;else b=0;return b|0}function Fp(){var a=0,b=0.0;a=c[14566]|0;b=+Gp();a=(c[a+6392>>2]|0)+196|0;g[a>>2]=b+ +g[a>>2];return}function Gp(){var a=0;a=c[14566]|0;return +(+g[a+6184>>2]+ +g[a+5408>>2]*2.0)}function Hp(b,d){b=b|0;d=d|0;var e=0;e=c[14566]|0;if(!(a[(c[e+6392>>2]|0)+123>>0]|0)){a[e+6636>>0]=b&1;c[e+6640>>2]=d|0?d:1}return}function Ip(a){a=a|0;var b=0,d=0,e=0;b=l;l=l+16|0;d=b;e=nh()|0;c[d>>2]=Ih(e,a)|0;vh(e+452|0,d);l=b;return}function Jp(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0){c[a>>2]=b+-1;return}else Tb(52946,52791,1267,26373)}function Kp(a){a=a|0;return wh(c[(c[14566]|0)+6392>>2]|0,a,0)|0}function Lp(a){a=a|0;return Ih(c[(c[14566]|0)+6392>>2]|0,a)|0}function Mp(){var b=0,d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0.0,o=0;m=l;l=l+48|0;b=m+32|0;d=m+16|0;e=m;j=m+8|0;k=_j()|0;if(!(a[k+123>>0]|0)){o=c[14566]|0;f=o+6184|0;n=+g[f>>2];h=o+5408|0;i=+gh(+gg(+g[k+228>>2],n+ +g[o+5412>>2]*2.0),n);k=k+196|0;Of(e,n,i);ag(b,k,e);Nh(d,k,b);Th(d,0.0);if(Xh(d,0,0)|0){Of(e,+g[h>>2]+ +g[f>>2]*.5,i*.5);ag(j,d,e);c[b>>2]=c[j>>2];c[b+4>>2]=c[j+4>>2];yk(b);Sh(0.0,+g[h>>2]*2.0)}else Sh(0.0,+g[h>>2]*2.0)}l=m;return}function Np(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0.0,i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;u=l;l=l+64|0;n=u+48|0;p=u+40|0;q=u+24|0;r=u;s=u+16|0;t=u+8|0;f=_j()|0;if(!(a[f+123>>0]|0)){v=c[14566]|0;o=v+11620|0;d=(og(o,3073,b,d)|0)+(v+11620)|0;uk(p,o,d,0,-1.0);h=+gh(0.0,+g[f+232>>2]);i=v+6184|0;j=+g[i>>2];k=v+5408|0;m=+gh(+gg(+g[f+228>>2],j+ +g[v+5412>>2]*2.0),j);b=f+196|0;e=+g[p>>2];if(e>0.0)e=e+ +g[k>>2]*2.0;else e=0.0;Of(r,j+e,+gh(m,+g[p+4>>2]));ag(n,b,r);Nh(q,b,n);Th(q,0.0);if(Xh(q,0,0)|0){Of(r,+g[k>>2]+ +g[i>>2]*.5,m*.5);ag(s,q,r);c[n>>2]=c[s>>2];c[n+4>>2]=c[s+4>>2];yk(n);Of(r,+g[i>>2]+ +g[k>>2]*2.0,h);ag(t,q,r);c[n>>2]=c[t>>2];c[n+4>>2]=c[t+4>>2];qk(n,o,d,0)}}l=u;return}function Op(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;Np(a,e);l=d;return}function Pp(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;k=l;l=l+80|0;i=k+8|0;m=k;j=c[14566]|0;n=_j()|0;h=j+10972|0;Lh(c[h>>2]|0,n);c[j+6440>>2]=12;Ph(0);gi(n);Rp(i,32,e,f,Qp(g,k+40|0,32)|0)|0;mg(i);Uh(m,a);a=Sp(d,i,32,m,(e|1|0)==5?131088:17,0,0)|0;do if(!(c[h>>2]|0))if((c[j+6420>>2]|0)==(b|0)){c[h>>2]=b;Ph(b);break}else Tb(19139,14957,8938,19156);while(0);if(a)a=Tp(i,Up(j+7216|0)|0,e,f,0)|0;else a=0;l=k;return a|0}function Qp(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;e=Vp(b)|0;if((a[e>>0]|0)==37){b=Wp(e)|0;if(!(a[b>>0]|0))b=e;else{hg(c,e,Xp(b+1-e|0,d)|0);b=c}}return b|0}function Rp(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0;o=l;l=l+32|0;n=o+24|0;m=o+16|0;k=o+8|0;j=o;a:do if(d>>>0<2){c[j>>2]=c[e>>2];i=ng(a,b,f,j)|0}else{if((d|1|0)==3){m=e;n=c[m+4>>2]|0;i=k;c[i>>2]=c[m>>2];c[i+4>>2]=n;i=ng(a,b,f,k)|0;break}switch(d|0){case 4:{h[m>>3]=+g[e>>2];i=ng(a,b,f,m)|0;break a}case 5:{h[n>>3]=+h[e>>3];i=ng(a,b,f,n)|0;break a}default:Tb(30271,14957,8769,24996)}}while(0);l=o;return i|0}function Sp(d,e,f,h,i,j,k){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0.0,o=0,p=0.0,q=0.0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0.0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0;ta=l;l=l+288|0;ia=ta+240|0;sa=ta+224|0;ra=ta+216|0;S=ta+208|0;m=ta+80|0;T=ta+64|0;o=ta+192|0;P=ta+56|0;Q=ta+48|0;ja=ta+40|0;ka=ta+32|0;la=ta+24|0;V=ta+184|0;W=ta+176|0;ca=ta+16|0;da=ta+160|0;ea=ta+144|0;fa=ta;Y=ta+128|0;Z=ta+112|0;_=ta+104|0;$=ta+96|0;aa=ta+88|0;ma=ta+168|0;x=_j()|0;if(!(a[x+123>>0]|0)){H=(i&128|0)!=0;U=i&1048576;if(!((U|0)==0|H^1))Tb(19964,14957,10404,20056);L=(i&64|0)!=0;F=(i&1024|0)==0;if(!(F|L^1))Tb(20068,14957,10405,20056);na=c[14566]|0;oa=(U|0)!=0;ga=(i&16384|0)==0;pa=(i&32768|0)!=0;if(oa)nq();qa=wh(x,d,0)|0;uk(ra,d,0,1,-1.0);X=h;ba=c[X+4>>2]|0;ha=m;c[ha>>2]=c[X>>2];c[ha+4>>2]=ba;n=+dn();if(oa)p=+no()*8.0;else p=+g[ra+4>>2];R=na+5408|0;ha=na+5412|0;J=p+ +g[ha>>2]*2.0;c[ia>>2]=c[m>>2];c[ia+4>>2]=c[m+4>>2];hi(S,ia,n,J);ba=x+196|0;ag(ia,ba,S);Nh(T,ba,ia);ba=T+8|0;n=+g[ra>>2];if(n>0.0)n=n+ +g[na+5432>>2];else n=0.0;Of(sa,n,0.0);ag(ia,ba,sa);Nh(o,T,ia);do if(oa){Xh(o,qa,T)|0;Uh(ia,T);if(_l(qa,ia,0)|0){X=_j()|0;G=X+312|0;c[G>>2]=c[G>>2]|c[X+304>>2];g[S>>2]=+g[S>>2]-+g[X+108>>2];G=18;break}else{em();oq();h=0;break}}else{Th(o,+g[ha>>2]);if(Xh(o,qa,T)|0){X=x;G=18}else h=0}while(0);if((G|0)==18){y=ci(T,qa)|0;if(y)c[na+7068>>2]=1;do if(pa){N=na+6180|0;O=bz(c[N>>2]|0,42)|0;h=na+10884|0;N=c[N>>2]|0;c[h>>2]=c[N>>2];c[na+10888>>2]=c[N+4>>2];I=N+8|0;K=c[I+4>>2]|0;M=na+10892|0;c[M>>2]=c[I>>2];c[M+4>>2]=K;c[na+10956>>2]=c[N+72>>2];c[na+10960>>2]=c[N+76>>2];c[na+10952>>2]=c[N+68>>2];c[na+10936>>2]=O;c[na+10940>>2]=c[O+4>>2];if((ar(na+10900|0)|0?gn(na+10912|0)|0:0)?br(na+10924|0)|0:0){jn(h);break}Tb(20167,14957,10461,20056)}while(0);M=na+7200|0;m=ei(x,qa,(i&1088|0)==0)|0;if(m)u=(c[x+812>>2]|0)==(c[x+820>>2]|0);else u=0;v=m&(u^1);if(y)w=(a[na+972>>0]|0)!=0;else w=0;O=na+6420|0;if((oa?(c[O>>2]|0)==0:0)?(c[M>>2]|0)==(qa|0):0){s=c[na+6424>>2]|0;s=(s|0)==(Jh(X,18234,0)|0)}else s=0;h=c[O>>2]|0;o=(h|0)==(qa|0);if(!o)if((c[na+6664>>2]|0)!=(qa|0))if((c[na+6652>>2]|0)==(qa|0))z=(c[na+6680>>2]|0)==3;else z=0;else z=1;else z=0;N=oa^1;t=((i&16|0)!=0|z)&N&(h|0)!=(qa|0);h=t&1;if(m|w|s|z){if(!o){m=na+7244|0;o=c[m>>2]|0;K=na+7204|0;E=f+1|0;cr(K,E);I=na+7216|0;ah(I,E);hg(c[na+7224>>2]|0,e,c[I>>2]|0);c[ia>>2]=0;c[m>>2]=Zf(c[na+7212>>2]|0,c[K>>2]|0,e,0,ia)|0;c[na+7240>>2]=(c[ia>>2]|0)-e;Zq(M);do if((c[M>>2]|0)==(qa|0)){if((o|0)!=(c[m>>2]|0)){G=43;break}dr(M)}else G=43;while(0);if((G|0)==43){c[M>>2]=qa;g[na+7252>>2]=0.0;er(na+7256|0,N&1);h=oa?h:(u|t)&1}if(i&8192|0)a[na+7268>>0]=1;do if(!oa){if(!v){if(!w)break;if(!(a[na+237>>0]|0))break}h=1}while(0)}Lh(qa,x);Mh(qa,x);ek(x);h=(h&1)!=0;if(!(i&1048704)){u=na+6440|0;c[u>>2]=c[u>>2]|12;u=0}else u=0}else{u=(a[na+972>>0]|0)!=0;h=t}do if((c[O>>2]|0)==(qa|0)){do if(!ga){if(a[na+6433>>0]|0)break;K=na+7204|0;cr(K,f+1|0);c[ia>>2]=0;c[na+7244>>2]=Zf(c[na+7212>>2]|0,c[K>>2]|0,e,0,ia)|0;c[na+7240>>2]=(c[ia>>2]|0)-e;dr(M)}while(0);c[na+7248>>2]=f;o=na+220|0;m=a[o>>0]|0;a[na+6434>>0]=m^1;c[na+11616>>2]=1;n=+g[na+212>>2]-+g[T>>2]-+g[R>>2]+ +g[na+7252>>2];if(oa)p=+g[na+216>>2]-+g[X+200>>2]-+g[ha>>2];else p=+g[na+6184>>2]*.5;s=(a[na+184>>0]|0)!=0;a:do if(h)G=65;else{h=y^1;if(!(s|h)?a[na+977>>0]|0:0){G=65;break}do if(!(h|s^1)){if(!(a[na+977>>0]|0))break;Xq(M,65548);Xq(M,196621);break a}while(0);do if(a[na+972>>0]|0){if(a[na+10881>>0]|0)break;if(!y)break a;gr(M,na+7256|0,n,p);Zq(M);break a}while(0);if(!(m<<24>>24))break;if(a[na+10881>>0]|0)break;if(!(+g[na+896>>2]!=0.0)?!(+g[na+900>>2]!=0.0):0)break;hr(M,na+7256|0,n,p);Zq(M);a[na+10880>>0]=1}while(0);if((G|0)==65){fr(M);a[na+10881>>0]=1}h=na+10881|0;do if(a[h>>0]|0){if(a[o>>0]|0)break;a[h>>0]=0}while(0);o=na+754|0;if(!(b[o>>1]|0))break;do if(!(a[na+237>>0]|0)){if(s){G=85;break}if(!(z|ga^1))G=88}else{h=(a[na+239>>0]|0)==0;if(h|s^1){A=h;G=86}else G=85}while(0);if((G|0)==85){A=(a[na+240>>0]|0)!=0;G=86}if((G|0)==86?!(z|(A|ga^1)):0)G=88;b:do if((G|0)==88){h=0;while(1){m=b[na+754+(h<<1)>>1]|0;if(!(m<<16>>16))break b;c[ia>>2]=m&65535;if(ir(ia,i,j,k)|0)Xq(M,c[ia>>2]|0);if((h|0)<16)h=h+1|0;else break}}while(0);s=o;t=s+34|0;do{b[s>>1]=0;s=s+2|0}while((s|0)<(t|0))}while(0);c:do if((c[O>>2]|0)==(qa|0)?!(u|(a[na+6433>>0]|0)!=0):0){C=na+238|0;x=a[C>>0]|0;D=x<<24>>24?131072:0;E=(a[na+184>>0]|0)!=0;do if(E){if(!(a[na+240>>0]|0)){m=0;G=108;break}if(!(a[na+237>>0]|0)){h=1;o=0;G=101}else{m=0;G=104}}else{h=na+237|0;if(!(a[h>>0]|0)){o=0;m=0;G=107;break}if(!(a[na+240>>0]|0)){h=0;o=1;G=101}else{o=1;m=0;G=107}}while(0);do if((G|0)==101){m=(a[na+239>>0]|x)<<24>>24==0;if(E)if(!(h<<24>>24)){G=108;break}else{G=104;break}else{h=na+237|0;G=107;break}}while(0);do if((G|0)==104){do if(!(x<<24>>24))G=109;else{if(a[na+237>>0]|0){G=109;break}s=a[na+239>>0]|0;u=s<<24>>24==0;o=na+239|0}while(0);if((G|0)==109){o=na+239|0;u=0;s=a[o>>0]|0}h=na+237|0;v=s<<24>>24!=0;if(a[h>>0]|0){t=o;w=v;G=113;break}t=o;s=s<<24>>24==0;G=117}else if((G|0)==107){s=o;t=na+239|0;G=112}else if((G|0)==108){o=na+237|0;t=na+239|0;s=a[t>>0]|0;h=o;o=a[o>>0]|0;G=112}while(0);if((G|0)==112){v=s<<24>>24!=0;if(!(o<<24>>24)){s=0;u=0;G=117}else{u=0;w=v;G=113}}do if((G|0)==113){if(x<<24>>24){v=w;s=0;G=120;break}if(!(a[t>>0]|0))v=(a[na+240>>0]|0)==0;else v=0;if(m){o=0;s=0;G=122;break}if(v){x=0;m=0;v=w;s=0;o=0;G=133;break}if(u){o=0;s=0;v=w;A=0;y=0;x=0;u=0;G=145}else{v=w;s=0;B=0;z=0;x=0;y=0;u=0;m=0}}else if((G|0)==117){if(!(x<<24>>24)){G=120;break}if(a[t>>0]|0){G=120;break}o=(a[na+240>>0]|0)==0;if(m){w=v;v=0;G=122}else{y=0;w=v;v=0;G=125}}while(0);do if((G|0)==120){if(m){o=0;w=v;v=0;G=122;break}if(u){o=0;A=0;y=0;x=0;u=0;G=145}else{B=0;z=0;x=0;y=0;u=0;m=0}}while(0);do if((G|0)==122){if(!(fi(18,1)|0)){y=1;G=125;break}m=pa|ga^1;if(m|N){x=m^1;G=131;break}x=jr(M)|0;G=131}while(0);d:do if((G|0)==125){do if(o){m=pa|ga&(fi(10,1)|0)^1;if(m|N){o=1;x=m^1;break}x=jr(M)|0;if(y){o=1;G=131;break d}else{o=1;m=0;G=132;break d}}else{o=0;x=0}while(0);if(y)G=131;else{m=0;G=132}}while(0);do if((G|0)==131){if(!(fi(16,1)|0)){m=1;G=132;break}if(pa|N){v=w;y=pa^1;G=138;break}v=w;y=jr(M)|0;G=138}while(0);if((G|0)==132)if(v){v=w;G=133}else{v=w;y=0;G=137}do if((G|0)==133){w=pa|(fi(9,1)|0)^1;if(w|N){y=w^1;G=137;break}y=jr(M)|0;if(m)G=138;else{m=0;G=139}}while(0);if((G|0)==137)if(m)G=138;else{m=0;G=139}if((G|0)==138)if(fi(17,1)|0){w=ga;G=143}else{m=1;G=139}e:do if((G|0)==139){do if(o){if(!(fi(9,1)|0))break;if(m){w=ga;G=143;break e}else{w=ga;m=0;o=0;G=144;break e}}while(0);if(m){w=0;G=143}else{w=0;m=0;o=0;G=144}}while(0);if((G|0)==143){m=i&81920;o=(m|0)==0&(fi(20,1)|0);if(fi(19,1)|0){u=w;A=1;G=147}else{m=1;G=144}}if((G|0)==144)if(u){A=m;u=w;G=145}else{B=0;z=o;u=w}do if((G|0)==145){if(!(fi(20,1)|0)){B=0;z=o;m=A;break}m=i&81920;G=147}while(0);if((G|0)==147){B=(m|0)==0;z=o;m=A}if(fi(1,1)|0){Xq(M,(s?65540:v?65548:65536)|D);m=1;K=0;I=0;break}if(fi(2,1)|0){Xq(M,(s?65541:v?65549:65537)|D);m=1;K=0;I=0;break}if(!(N|(fi(3,1)|0)^1))if(!(a[h>>0]|0)){Xq(M,(s?65542:65538)|D);m=1;K=0;I=0;break}else{jj(X,+gh(+g[X+88>>2]-+g[na+6184>>2],0.0));m=1;K=0;I=0;break}if(!(N|(fi(4,1)|0)^1))if(!(a[h>>0]|0)){Xq(M,(s?65543:65539)|D);m=1;K=0;I=0;break}else{J=+g[X+88>>2]+ +g[na+6184>>2];jj(X,+gg(J,+Nm()));m=1;K=0;I=0;break}if(fi(7,1)|0){Xq(M,(a[h>>0]|0?65542:65540)|D);m=1;K=0;I=0;break}if(fi(8,1)|0){Xq(M,(a[h>>0]|0?65543:65541)|D);m=1;K=0;I=0;break}o=ga^1;if(!(o|(fi(10,1)|0)^1)){Xq(M,D|65544);m=1;K=0;I=0;break}if(!(o|(fi(11,1)|0)^1)){do if(!(jr(M)|0)){if(v){Xq(M,196620);break}if(!E)break;if(!(a[na+240>>0]|0))break;if(a[t>>0]|0)break;if(a[h>>0]|0)break;Xq(M,196612)}while(0);Xq(M,D|65545);m=1;K=0;I=0;break}if(fi(13,1)|0){if(!oa){m=1;K=1;I=1;break}h=(a[h>>0]|0)==0;if(!(i&2048)){h=h^1;if(o|h){m=1;K=h;I=h;break}}else if(h|o){m=1;K=h;I=h;break}c[ia>>2]=10;if(ir(ia,i,j,k)|0)Xq(M,c[ia>>2]|0);m=1;K=0;I=0;break}do if(!F){if(!(fi(0,1)|0))break;if(a[h>>0]|0)break;if(a[C>>0]|0)break;if((a[t>>0]|0)!=0|o)break;c[ia>>2]=9;if(ir(ia,i,j,k)|0)Xq(M,c[ia>>2]|0);m=1;K=0;I=0;break c}while(0);if(fi(14,1)|0){m=0;K=0;I=1;break}if(z|B){Xq(M,z?65546:65547);kr(M);m=1;K=0;I=0;break}do if(m){if(!(fi(15,1)|0))break;fr(M);a[na+10880>>0]=1;m=1;K=0;I=0;break c}while(0);if(y|x){if(c[na+192>>2]|0){if(jr(M)|0)h=Xp(c[na+7260>>2]|0,c[na+7264>>2]|0)|0;else h=0;if(jr(M)|0)m=Oq(c[na+7260>>2]|0,c[na+7264>>2]|0)|0;else m=c[na+7244>>2]|0;F=na+7228|0;ah(F,m-h<<2|1);K=na+7236|0;I=c[na+7212>>2]|0;sg(c[K>>2]|0,c[F>>2]|0,I+(h<<1)|0,I+(m<<1)|0)|0;li(c[K>>2]|0)}if(!x){m=1;K=0;I=0;break}if(!(jr(M)|0))fr(M);a[na+10880>>0]=1;lr(M,na+7256|0);m=1;K=0;I=0;break}if(!u){m=1;K=0;I=0;break}m=ki()|0;if(!m){m=1;K=0;I=0;break}s=jg(((Wka(m)|0)<<1)+2|0)|0;do if(!(a[m>>0]|0))b[s>>1]=0;else{h=0;do{m=m+(qg(ia,m,0)|0)|0;o=c[ia>>2]|0;if(!o){G=220;break}do if(o>>>0<=65535){if(!(ir(ia,i,j,k)|0))break;b[s+(h<<1)>>1]=c[ia>>2];h=h+1|0}while(0)}while((a[m>>0]|0)!=0);b[s+(h<<1)>>1]=0;if((h|0)<=0)break;mr(M,na+7256|0,s,h);a[na+10880>>0]=1}while(0);Lg(s);m=1;K=0;I=0}else{m=1;K=0;I=u}while(0);if((c[O>>2]|0)==(qa|0)){u=ga^1;do if(m|u)h=0;else{h=c[na+7224>>2]|0;if(!(Zka(e,h,f)|0)){h=0;break}hg(e,h,f);h=1}while(0);if(m|K^1){if(m)G=231}else if(i&32)G=231;do if((G|0)==231){if(ga){F=na+7228|0;ah(F,c[na+7204>>2]<<2);sg(c[na+7236>>2]|0,c[F>>2]|0,c[na+7212>>2]|0,0)|0}f:do if(i&448|0){if(!j)Tb(20275,14957,10750,20056);if(L?fi(0,1)|0:0){m=64;o=0}else G=238;do if((G|0)==238){if(H){if(fi(3,1)|0){m=128;o=3;break}if(fi(4,1)|0){m=128;o=4;break}}if(!(i&256))break f;else{m=256;o=21}}while(0);s=ia;t=s+48|0;do{c[s>>2]=0;s=s+4|0}while((s|0)<(t|0));c[ia>>2]=m;A=ia+4|0;c[A>>2]=i;c[ia+8>>2]=k;a[ia+12>>0]=u&1;c[ia+16>>2]=o;k=na+7236|0;B=ia+20|0;c[B>>2]=c[k>>2];F=na+7240|0;G=ia+24|0;c[G>>2]=c[F>>2];m=na+7248|0;o=ia+28|0;c[o>>2]=c[m>>2];C=ia+32|0;a[C>>0]=0;H=na+7212|0;E=c[H>>2]|0;u=na+7256|0;v=ug(E,E+(c[u>>2]<<1)|0)|0;s=ia+36|0;c[s>>2]=v;x=na+7260|0;y=ug(E,E+(c[x>>2]<<1)|0)|0;w=ia+40|0;c[w>>2]=y;D=na+7264|0;E=ug(E,E+(c[D>>2]<<1)|0)|0;z=ia+44|0;c[z>>2]=E;Zd[j&63](ia)|0;t=c[B>>2]|0;if((t|0)!=(c[k>>2]|0))Tb(20290,14957,10798,20056);if((c[o>>2]|0)!=(c[m>>2]|0))Tb(20342,14957,10799,20056);if((c[A>>2]|0)!=(i|0))Tb(20387,14957,10800,20056);m=c[s>>2]|0;if((m|0)!=(v|0))c[u>>2]=rg(t,t+m|0)|0;m=c[w>>2]|0;if((m|0)!=(y|0)){j=c[B>>2]|0;c[x>>2]=rg(j,j+m|0)|0}m=c[z>>2]|0;if((m|0)!=(E|0)){j=c[B>>2]|0;c[D>>2]=rg(j,j+m|0)|0}do if(a[C>>0]|0){j=c[G>>2]|0;m=c[B>>2]|0;if((j|0)==(Wka(m)|0)){c[na+7244>>2]=Zf(c[H>>2]|0,c[na+7204>>2]|0,m,0,0)|0;c[F>>2]=c[G>>2];Zq(M);break}else Tb(20416,14957,10806,20056)}while(0)}while(0);if(!ga)break;m=c[na+7236>>2]|0;if(!(Lla(m,e)|0))break;hg(e,m,f);h=1}while(0);E=(h&1)!=0}else E=0;do if(I){if((c[O>>2]|0)!=(qa|0))break;Oh()}while(0);if((c[O>>2]|0)!=(qa|0)|ga^1)D=e;else D=c[na+7236>>2]|0;if(!oa){Ck(T,qa,1);e=T;f=c[e+4>>2]|0;j=P;c[j>>2]=c[e>>2];c[j+4>>2]=f;j=ba;f=c[j+4>>2]|0;e=Q;c[e>>2]=c[j>>2];c[e+4>>2]=f;e=Ag(7,1.0)|0;J=+g[na+5416>>2];c[sa>>2]=c[P>>2];c[sa+4>>2]=c[P+4>>2];c[ia>>2]=c[Q>>2];c[ia+4>>2]=c[Q+4>>2];vk(sa,ia,e,1,J)}p=+g[T>>2];C=T+4|0;q=+g[C>>2];r=+g[S>>2];J=+g[S+4>>2];xg(sa,p,q,p+r,q+J);if(oa){R=X+196|0;S=c[R+4>>2]|0;T=ja;c[T>>2]=c[R>>2];c[T+4>>2]=S}else ag(ja,T,R);Of(ka,0.0,0.0);if((c[M>>2]|0)!=(qa|0)|N)h=0;else{h=c[O>>2]|0;h=(h|0)==(Jh(X,18234,0)|0)}if(h|(c[O>>2]|0)==(qa|0)){B=na+10876|0;g[B>>2]=+g[na+20>>2]+ +g[B>>2];z=c[na+7212>>2]|0;Mf(ia);Mf(la);v=z+(c[na+7256>>2]<<1)|0;x=na+7260|0;h=c[x>>2]|0;y=na+7264|0;m=c[y>>2]|0;if((h|0)==(m|0)){o=1;w=0;h=-999}else{o=2;w=z+((Xp(h,m)|0)<<1)|0;h=-1}u=z;m=0;o=o+(U>>>20)|0;s=-1;g:while(1){h:do switch(b[u>>1]|0){case 0:break g;case 10:{t=m+1|0;if(!((s|0)!=-1|u>>>0>>0))if((o|0)<2){m=t;s=t;break g}else{o=o+-1|0;s=t}if((h|0)!=-1|u>>>0>>0){m=t;break h}if((o|0)<2){m=t;h=t;break g}else{m=t;o=o+-1|0;h=t}break}default:{}}while(0);u=u+2|0}m=m+1|0;h=(h|0)==-1?m:h;nr(V,lg(v,z)|0,v,0,0);c[ia>>2]=c[V>>2];A=na+6184|0;n=+g[A>>2];o=ia+4|0;g[o>>2]=n*+(((s|0)==-1?m:s)|0);if((h|0)>-1){nr(W,lg(w,z)|0,w,0,0);c[la>>2]=c[W>>2];n=+g[A>>2];g[la+4>>2]=n*+(h|0)}if(oa){Of(ca,r,n*+(m|0));U=ca;V=c[U+4>>2]|0;W=ka;c[W>>2]=c[U>>2];c[W+4>>2]=V}m=na+10880|0;do if(!(a[m>>0]|0))n=+g[na+7252>>2];else{do if(!(i&4096)){q=r*.25;p=+g[ia>>2];h=na+7252|0;n=+g[h>>2];if(p=n))break;n=q+p}n=+(~~n|0);g[h>>2]=n}else{g[na+7252>>2]=0.0;n=0.0}while(0);if(!oa)break;h=X+88|0;r=+g[h>>2];p=+g[o>>2];q=p-+g[A>>2];do if(q=r)){p=r;break}}while(0);W=X+200|0;J=+g[W>>2]+(r-p);g[W>>2]=J;g[h>>2]=p;g[ja+4>>2]=J}while(0);a[m>>0]=0;Of(ca,n,0.0);m=c[x>>2]|0;h=c[y>>2]|0;if((m|0)!=(h|0)){V=Xp(m,h)|0;o=z+(V<<1)|0;W=Oq(m,h)|0;s=z+(W<<1)|0;q=oa?0.0:-1.0;r=oa?0.0:2.0;t=Ag(37,1.0)|0;ag(ea,ja,la);$f(da,ea,ca);c[ea>>2]=o;u=da+4|0;i:do if((V|0)<(W|0)){v=sa+12|0;w=sa+4|0;x=X+628|0;y=Y+8|0;z=na+6180|0;p=+g[A>>2];n=+g[u>>2];h=o;do{if(n>+g[v>>2]+p)break i;j:do if(n<+g[w>>2])while(1){if(h>>>0>=s>>>0)break j;m=h+2|0;c[ea>>2]=m;if((b[h>>1]|0)==10){h=m;break}else h=m}else{nr(fa,h,s,ea,1);if(+g[fa>>2]<=0.0)g[fa>>2]=+(~~(+or(c[z>>2]|0,32)*.5)|0);Of(_,0.0,q-+g[A>>2]);ag(Z,da,_);Of(aa,+g[fa>>2],r);ag($,da,aa);Nh(Y,Z,$);ak(Z,sa);Dk(Y,Z);ak(Z,sa);if(di(Y,Z)|0)Qy(c[x>>2]|0,Y,y,t,0.0,15);n=+g[u>>2];p=+g[A>>2];h=c[ea>>2]|0}while(0);g[da>>2]=+g[ja>>2]-+g[ca>>2];n=p+n;g[u>>2]=n}while(h>>>0>>0)}while(0)}o=X+628|0;_=c[o>>2]|0;$=c[na+6180>>2]|0;J=+g[A>>2];$f(da,ja,ca);aa=Ag(0,1.0)|0;Zy(_,$,J,da,aa,D,D+(c[na+7240>>2]|0)|0,0.0,oa?0:sa);do if(!(a[na+185>>0]|0))m=1;else{n=+g[B>>2];if(n<=0.0){m=1;break}m=+Ig(n,1.2000000476837158)<=.800000011920929}while(0);ag(ea,ja,ia);$f(da,ea,ca);r=+g[da>>2];h=da+4|0;J=+g[h>>2];_m(ea,r,J-+g[A>>2]+.5,r+1.0,J+-1.5);do if(m){ak(fa,sa);if(!(di(ea,fa)|0))break;sa=c[o>>2]|0;Hm(fa,ea);Oy(sa,ea,fa,Ag(0,1.0)|0,1.0)}while(0);if(ga){Of(fa,+g[da>>2]+-1.0,+g[h>>2]-+g[A>>2]);ga=c[fa+4>>2]|0;sa=na+11032|0;c[sa>>2]=c[fa>>2];c[sa+4>>2]=ga}}else{c[ia>>2]=0;if(oa){J=+(pr(D,ia)|0);h=na+6184|0;Of(la,r,+g[h>>2]*J);fa=la;ga=c[fa+4>>2]|0;m=ka;c[m>>2]=c[fa>>2];c[m+4>>2]=ga;m=c[ia>>2]|0}else{h=na+6184|0;m=0}ea=c[X+628>>2]|0;fa=c[na+6180>>2]|0;J=+g[h>>2];ga=Ag(0,1.0)|0;Zy(ea,fa,J,ja,ga,D,m,0.0,oa?0:sa)}if(oa){Of(la,0.0,+g[na+6184>>2]);ag(ia,ka,la);qr(ia);em();oq()}do if(pa)ln();else{if(!(a[na+11092>>0]|0))break;rk(ja,D,0)}while(0);if(+g[ra>>2]>0.0){Of(ma,+g[ba>>2]+ +g[na+5432>>2],+g[C>>2]+ +g[ha>>2]);c[ia>>2]=c[ma>>2];c[ia+4>>2]=c[ma+4>>2];qk(ia,d,0,1)}if(E)Qh(qa);h=(i&32|0)==0?E:K}}else h=0;l=ta;return h|0}function Tp(b,d,e,f,i){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+112|0;v=D+88|0;u=D+80|0;t=D+72|0;s=D+64|0;r=D+56|0;z=D+48|0;x=D+40|0;w=D+32|0;q=D+24|0;p=D+16|0;B=D+96|0;y=D+92|0;A=D+8|0;o=D;while(1){m=a[b>>0]|0;if(os(m)|0)b=b+1|0;else break}switch(m<<24>>24){case 47:case 42:case 43:{do{b=b+1|0;k=a[b>>0]|0}while(os(k)|0);n=m;break}default:{n=0;k=m}}if(!(k<<24>>24))b=0;else{if((e|0)>=6)Tb(25017,14957,8855,25049);m=c[1120+(e*12|0)>>2]|0;joa(B|0,f|0,m|0)|0;if(!i)k=c[1120+(e*12|0)+8>>2]|0;else k=i;c[y>>2]=0;a:do if(!e){c[A>>2]=c[f>>2];g[o>>2]=0.0;b:do if(!(n<<24>>24))C=20;else{c[p>>2]=A;if((sma(d,k,p)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{c[q>>2]=y;if(!(sma(b,19718,q)|0))break b;c[f>>2]=(c[y>>2]|0)+(c[A>>2]|0);break b}case 42:{c[w>>2]=o;if(!(sma(b,25073,w)|0))break b;c[f>>2]=~~(+g[o>>2]*+(c[A>>2]|0));break b}case 47:{c[x>>2]=o;x=(sma(b,25073,x)|0)!=0;j=+g[o>>2];if(!(x&j!=0.0))break b;c[f>>2]=~~(+(c[A>>2]|0)/j);break b}default:{C=20;break b}}}while(0);if((C|0)==20?(c[z>>2]=y,(sma(b,k,z)|0)==1):0)c[f>>2]=c[y>>2];C=48}else{if((e+-1|0)>>>0<3){c[r>>2]=f;sma(b,k,r)|0;C=48;break}switch(e|0){case 4:{c[A>>2]=c[f>>2];g[o>>2]=0.0;if(n<<24>>24?(c[s>>2]=A,(sma(d,25073,s)|0)<1):0){b=0;break a}c[t>>2]=o;if((sma(b,25073,t)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{j=+g[A>>2]+ +g[o>>2];C=35;break}case 42:{j=+g[A>>2]*+g[o>>2];C=35;break}default:{j=+g[o>>2];if(n<<24>>24==47){if(j!=0.0){j=+g[A>>2]/j;C=35}}else C=35}}if((C|0)==35)g[f>>2]=j;C=48;break a}case 5:{h[A>>3]=+h[f>>3];h[o>>3]=0.0;if(n<<24>>24?(c[u>>2]=A,(sma(d,25076,u)|0)<1):0){b=0;break a}c[v>>2]=o;if((sma(b,25076,v)|0)<1){b=0;break a}switch(n<<24>>24){case 43:{j=+h[A>>3]+ +h[o>>3];C=46;break}case 42:{j=+h[A>>3]*+h[o>>3];C=46;break}default:{j=+h[o>>3];if(n<<24>>24==47){if(j!=0.0){j=+h[A>>3]/j;C=46}}else C=46}}if((C|0)==46)h[f>>3]=j;C=48;break a}default:{C=48;break a}}}while(0);if((C|0)==48)b=(Ska(B,f,m)|0)!=0}l=D;return b|0}function Up(a){a=a|0;return c[a+8>>2]|0}function Vp(b){b=b|0;var c=0,d=0;c=a[b>>0]|0;a:do if(c<<24>>24)do{c=c<<24>>24==37;d=b+1|0;if(c?(a[d>>0]|0)!=37:0)break a;b=(c?d:b)+1|0;c=a[b>>0]|0}while(c<<24>>24!=0);while(0);return b|0}function Wp(b){b=b|0;var c=0,d=0;a:do if((a[b>>0]|0)==37){d=37;c=37;while(1){if((d+-65&255)<26){if(!(1<>0]|0;if(!(c<<24>>24))break a;else{d=c;c=c<<24>>24}}if((c|0)==4){b=b+1|0;break}else if((c|0)==7){b=b+1|0;break}}while(0);return b|0}function Xp(a,b){a=a|0;b=b|0;return ((a|0)<(b|0)?a:b)|0}function Yp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;g=i;b=Vp(b)|0;if((a[b>>0]|0)==37){while(1){f=b+1|0;if(((a[f>>0]|0)+-48&255)<10)b=f;else break}c[g>>2]=2147483647;e=a[f>>0]|0;if(e<<24>>24==46){e=Zp(b+2|0,g)|0;b=c[g>>2]|0;if(b>>>0>99){c[g>>2]=d;b=d}f=e;e=a[e>>0]|0}else b=2147483647;switch(e<<24>>24){case 69:case 101:{c[g>>2]=-1;b=-1;e=a[f>>0]|0;break}default:{}}if(e<<24>>24==103){if((b|0)==2147483647)h=12}else if(e<<24>>24==71&(b|0)==2147483647)h=12;if((h|0)==12){c[g>>2]=-1;b=-1}d=(b|0)==2147483647?d:b}l=i;return d|0}function Zp(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=(a[b>>0]|0)==45;b=g?b+1|0:b;b=(a[b>>0]|0)==43?b+1|0:b;f=a[b>>0]|0;if((f+-48&255)<10){e=0;do{b=b+1|0;e=(e*10|0)+-48+(f<<24>>24)|0;f=a[b>>0]|0}while((f+-48&255)<10)}else e=0;c[d>>2]=g?0-e|0:e;return b|0}function _p(a,b,d,e,f,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=+k;l=l|0;var m=0.0,n=0,o=0.0,p=0.0,q=0,r=0,s=0;a:do switch(d|0){case 0:{d=c[f>>2]|0;if((d|0)>-1073741825?(n=c[i>>2]|0,(n|0)<1073741824):0){s=$p(a,b,0,e,d,n,j,k,l)|0;break a}Tb(19187,14957,9251,19264);break}case 1:{d=c[f>>2]|0;if((d|0)>-1){s=aq(a,b,1,e,d,c[i>>2]|0,j,k,l)|0;break a}else Tb(19279,14957,9254,19264);break}case 2:{d=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)>-1073741825|(f|0)==-1073741825&d>>>0>4294967295?(r=i,q=c[r>>2]|0,r=c[r+4>>2]|0,(r|0)<1073741824|(r|0)==1073741824&q>>>0<0):0){s=bq(a,b,2,e,d,f,q,r,j,k,l)|0;break a}Tb(19316,14957,9257,19264);break}case 3:{d=c[f>>2]|0;f=c[f+4>>2]|0;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){s=i;s=cq(a,b,3,e,d,f,c[s>>2]|0,c[s+4>>2]|0,j,k,l)|0;break a}else Tb(19393,14957,9260,19264);break}case 4:{m=+g[f>>2];if(m>=-170141173319264429905852.0e15?(o=+g[i>>2],o<=170141173319264429905852.0e15):0){s=dq(a,b,4,e,m,o,j,k,l)|0;break a}Tb(19430,14957,9263,19264);break}case 5:{m=+h[f>>3];if(m>=-8988465674311578540726371.0e283?(p=+h[i>>3],p<=8988465674311578540726371.0e283):0){s=eq(a,b,5,e,m,p,j,k,l)|0;break a}Tb(19548,14957,9266,19264);break}default:Tb(30271,14957,9270,19264)}while(0);return s|0}function $p(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0,y=0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+48|0;H=I+32|0;G=I+16|0;q=I+8|0;p=I;D=c[14566]|0;E=_j()|0;F=D+6420|0;if((c[F>>2]|0)==(d|0))o=9;else o=(c[D+6404>>2]|0)==(d|0)?8:7;B=Ag(o,1.0)|0;Ck(b,d,1);A=b;y=c[A+4>>2]|0;C=q;c[C>>2]=c[A>>2];c[C+4>>2]=y;C=b+8|0;y=C;A=c[y+4>>2]|0;x=p;c[x>>2]=c[y>>2];c[x+4>>2]=A;z=+g[D+5416>>2];c[G>>2]=c[q>>2];c[G+4>>2]=c[q+4>>2];c[H>>2]=c[p>>2];c[H+4>>2]=c[p+4>>2];vk(G,H,B,1,z);B=(m&1|0)==0;q=(e|1|0)==5;x=q&k!=1.0;if(B)n=+Ql(b);else n=+ij(b);r=n+-4.0;n=+g[D+5464>>2];m=i-h|0;p=(i|0)>(h|0)?m:h-i|0;if((p|0)>-1&(q^1))n=+gh(r/+(p+1|0),n);z=+gg(n,r);n=r-z;y=b+4|0;z=z*.5;v=z+((B?+g[b>>2]:+g[y>>2])+2.0);A=b+12|0;w=(B?+g[C>>2]:+g[A>>2])+-2.0-z;if((O(i,h)|0)<0&x){r=+(h|0);u=1.0/k;r=+Ow((h|0)>-1?r:-r,u);s=+(i|0);u=r/(r+ +Ow((i|0)>-1?s:-s,u))}else u=(h|0)<0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[D+6460>>2]|0){case 1:{if(!(a[D+220>>0]|0)){Oh();o=0;break a}if(n>0.0)n=+ej((+g[(B?D+212|0:D+216|0)>>2]-v)/n,0.0,1.0);else n=0.0;n=B?n:1.0-n;break}case 2:{Ji(H,3,5,0.0,0.0);r=B?+g[H>>2]:-+g[H+4>>2];if((c[D+6660>>2]|0)==(d|0)?(a[D+6433>>0]|0)==0:0)Oh();else t=21;if((t|0)==21?r!=0.0:0){s=+Pw(e,c[f>>2]|0,h,i,k,u);if(q)o=(Yp(j,3)|0)>0;else o=0;do if(x|o){n=r/100.0;t=Li(14)|0;n=t?n/10.0:n}else{n=+(p|0);if((p+100|0)>>>0>=201?!(Li(14)|0):0){n=r/100.0;break}n=(r<0.0?-1.0:1.0)/n}while(0);t=Li(15)|0;n=t?n*10.0:n;if(!(s>=1.0&n>0.0)?!(s<=0.0&n<0.0):0){n=+zg(s+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(x)if(n9.999999974752427e-07;s=+Ow(o?(n-u)/(1.0-u):n,k);o=Uv(Oq(h,0)|0,i,s)|0;break}else if(q){o=Uv(h,i,n)|0;break}else{s=n*+(m|0);o=~~s;x=~~(s+.5);o=((o|0)<(x|0)?x:o)+h|0;break}while(0);o=Qw(j,e,o)|0;if((c[f>>2]|0)!=(o|0)){c[f>>2]=o;o=1}else o=0}else o=0;while(0);n=+Pw(e,c[f>>2]|0,h,i,k,u);n=+Vm(v,w,B?n:1.0-n);rh(H);if(B){_m(G,n-z,+g[y>>2]+2.0,z+n,+g[A>>2]+-2.0);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{_m(G,+g[b>>2]+2.0,n-z,+g[C>>2]+-2.0,z+n);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}E=c[E+628>>2]|0;G=Ag((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Qy(E,H,H+8|0,G,+g[D+5468>>2],15);l=I;return o|0}function aq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+48|0;G=H+32|0;F=H+16|0;q=H+8|0;p=H;C=c[14566]|0;D=_j()|0;E=C+6420|0;if((c[E>>2]|0)==(d|0))o=9;else o=(c[C+6404>>2]|0)==(d|0)?8:7;A=Ag(o,1.0)|0;Ck(b,d,1);z=b;x=c[z+4>>2]|0;B=q;c[B>>2]=c[z>>2];c[B+4>>2]=x;B=b+8|0;x=B;z=c[x+4>>2]|0;w=p;c[w>>2]=c[x>>2];c[w+4>>2]=z;y=+g[C+5416>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];vk(F,G,A,1,y);A=(m&1|0)==0;q=(e|1|0)==5;w=q&k!=1.0;if(A)n=+Ql(b);else n=+ij(b);r=n+-4.0;n=+g[C+5464>>2];m=i-h|0;p=i>>>0>h>>>0?m:h-i|0;if((p|0)>-1&(q^1))n=+gh(r/+(p+1|0),n);y=+gg(n,r);n=r-y;x=b+4|0;y=y*.5;u=y+((A?+g[b>>2]:+g[x>>2])+2.0);z=b+12|0;v=(A?+g[B>>2]:+g[z>>2])+-2.0-y;a:do if((c[E>>2]|0)==(d|0)){b:do switch(c[C+6460>>2]|0){case 1:{if(!(a[C+220>>0]|0)){Oh();o=0;break a}if(n>0.0)n=+ej((+g[(A?C+212|0:C+216|0)>>2]-u)/n,0.0,1.0);else n=0.0;n=A?n:1.0-n;break}case 2:{Ji(G,3,5,0.0,0.0);r=A?+g[G>>2]:-+g[G+4>>2];if((c[C+6660>>2]|0)==(d|0)?(a[C+6433>>0]|0)==0:0)Oh();else t=18;if((t|0)==18?r!=0.0:0){s=+Sw(e,c[f>>2]|0,h,i,k);if(q)o=(Yp(j,3)|0)>0;else o=0;do if(w|o){n=r/100.0;t=Li(14)|0;n=t?n/10.0:n}else{n=+(p|0);if((p+100|0)>>>0>=201?!(Li(14)|0):0){n=r/100.0;break}n=(r<0.0?-1.0:1.0)/n}while(0);t=Li(15)|0;n=t?n*10.0:n;if(!(s>=1.0&n>0.0)?!(s<=0.0&n<0.0):0){n=+zg(s+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(w)if(n<0.0){s=+Ow(1.0-n/0.0,k);o=Tw(Uw(i)|0,h,s)|0;break}else{s=+Ow(n,k);o=Tw(Vw(h,0)|0,i,s)|0;break}else if(q){o=Tw(h,i,n)|0;break}else{s=n*+(m>>>0);o=~~s>>>0;w=~~(s+.5)>>>0;o=(o>>>0>>0?w:o)+h|0;break}while(0);o=Ww(j,e,o)|0;if((c[f>>2]|0)!=(o|0)){c[f>>2]=o;o=1}else o=0}else o=0;while(0);n=+Sw(e,c[f>>2]|0,h,i,k);n=+Vm(u,v,A?n:1.0-n);rh(G);if(A){_m(F,n-y,+g[x>>2]+2.0,y+n,+g[z>>2]+-2.0);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}else{_m(F,+g[b>>2]+2.0,n-y,+g[B>>2]+-2.0,y+n);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}D=c[D+628>>2]|0;F=Ag((c[E>>2]|0)==(d|0)?20:19,1.0)|0;Qy(D,G,G+8|0,F,+g[C+5468>>2],15);l=H;return o|0}function bq(b,d,e,f,h,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,C=0.0,D=0.0,E=0.0,F=0,G=0.0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,Q=0,R=0;R=l;l=l+48|0;Q=R+32|0;O=R+16|0;r=R+8|0;s=R;K=c[14566]|0;L=_j()|0;M=K+6420|0;if((c[M>>2]|0)==(d|0))q=9;else q=(c[K+6404>>2]|0)==(d|0)?8:7;I=Ag(q,1.0)|0;Ck(b,d,1);y=b;H=c[y+4>>2]|0;J=r;c[J>>2]=c[y>>2];c[J+4>>2]=H;J=b+8|0;H=J;y=c[H+4>>2]|0;x=s;c[x>>2]=c[H>>2];c[x+4>>2]=y;G=+g[K+5416>>2];c[O>>2]=c[r>>2];c[O+4>>2]=c[r+4>>2];c[Q>>2]=c[s>>2];c[Q+4>>2]=c[s+4>>2];vk(O,Q,I,1,G);I=(o&1|0)==0;x=(e|1|0)==5;y=x&n!=1.0;if(I)p=+Ql(b);else p=+ij(b);t=p+-4.0;p=+g[K+5464>>2];r=(k|0)>(i|0)|(k|0)==(i|0)&j>>>0>h>>>0;s=_na(j|0,k|0,h|0,i|0)|0;w=z;o=_na(h|0,i|0,j|0,k|0)|0;o=r?s:o;r=r?w:z;if(((r|0)>-1|(r|0)==-1&o>>>0>4294967295)&(x^1)){H=Zna(o|0,r|0,1,0)|0;p=+gh(t/(+(H>>>0)+4294967296.0*+(z|0)),p)}G=+gg(p,t);p=t-G;F=b+4|0;G=G*.5;D=G+((I?+g[b>>2]:+g[F>>2])+2.0);H=b+12|0;E=(I?+g[J>>2]:+g[H>>2])+-2.0-G;doa(j|0,k|0,h|0,i|0)|0;if((z|0)<0&y){t=+(h>>>0)+4294967296.0*+(i|0);C=1.0/n;t=+Yw((i|0)>-1|(i|0)==-1&h>>>0>4294967295?t:-t,C);u=+(j>>>0)+4294967296.0*+(k|0);C=t/(t+ +Yw((k|0)>-1|(k|0)==-1&j>>>0>4294967295?u:-u,C))}else C=(i|0)<0?1.0:0.0;a:do if((c[M>>2]|0)==(d|0)){b:do switch(c[K+6460>>2]|0){case 1:{if(!(a[K+220>>0]|0)){Oh();q=0;break a}if(p>0.0)p=+ej((+g[(I?K+212|0:K+216|0)>>2]-D)/p,0.0,1.0);else p=0.0;p=I?p:1.0-p;break}case 2:{Ji(Q,3,5,0.0,0.0);t=I?+g[Q>>2]:-+g[Q+4>>2];if((c[K+6660>>2]|0)==(d|0)?(a[K+6433>>0]|0)==0:0)Oh();else v=21;if((v|0)==21?t!=0.0:0){v=f;u=+Zw(e,c[v>>2]|0,c[v+4>>2]|0,h,i,j,k,n,C);if(x)q=(Yp(m,3)|0)>0;else q=0;do if(y|q){p=t/100.0;v=Li(14)|0;p=v?p/10.0:p}else{p=+(o>>>0)+4294967296.0*+(r|0);v=Zna(o|0,r|0,100,0)|0;r=z;if(!(r>>>0<0|(r|0)==0&v>>>0<201)?!(Li(14)|0):0){p=t/100.0;break}p=(t<0.0?-1.0:1.0)/p}while(0);v=Li(15)|0;p=v?p*10.0:p;if(!(u>=1.0&p>0.0)?!(u<=0.0&p<0.0):0){p=+zg(u+p);break b}}q=0;break a}default:{q=0;break a}}while(0);do if(y)if(p9.999999974752427e-07;u=+Ow(q?(p-C)/(1.0-C):p,n);q=ax(h,i,0,0)|0;q=_w(q,z,j,k,u)|0;o=z;break}else if(x){q=_w(h,i,j,k,p)|0;o=z;break}else{u=p*(+(s>>>0)+4294967296.0*+(w|0));x=~~u>>>0;q=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;u=u+.5;w=~~u>>>0;o=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;y=(q|0)<(o|0)|(q|0)==(o|0)&x>>>0>>0;q=Zna((y?w:x)|0,(y?o:q)|0,h|0,i|0)|0;o=z;break}while(0);q=bx(m,e,q,o)|0;o=z;m=f;if(!((c[m>>2]|0)==(q|0)?(c[m+4>>2]|0)==(o|0):0)){m=f;c[m>>2]=q;c[m+4>>2]=o;q=1}else q=0}else q=0;while(0);p=+Zw(e,c[f>>2]|0,c[f+4>>2]|0,h,i,j,k,n,C);p=+Vm(D,E,I?p:1.0-p);rh(Q);if(I){_m(O,p-G,+g[F>>2]+2.0,G+p,+g[H>>2]+-2.0);c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2]}else{_m(O,+g[b>>2]+2.0,p-G,+g[J>>2]+-2.0,G+p);c[Q>>2]=c[O>>2];c[Q+4>>2]=c[O+4>>2];c[Q+8>>2]=c[O+8>>2];c[Q+12>>2]=c[O+12>>2]}L=c[L+628>>2]|0;O=Ag((c[M>>2]|0)==(d|0)?20:19,1.0)|0;Qy(L,Q,Q+8|0,O,+g[K+5468>>2],15);l=R;return q|0}function cq(b,d,e,f,h,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0.0,q=0,r=0,s=0,t=0.0,u=0.0,v=0,w=0,x=0,y=0,C=0.0,D=0.0,E=0,F=0.0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,O=0,Q=0;Q=l;l=l+48|0;O=Q+32|0;M=Q+16|0;r=Q+8|0;s=Q;J=c[14566]|0;K=_j()|0;L=J+6420|0;if((c[L>>2]|0)==(d|0))q=9;else q=(c[J+6404>>2]|0)==(d|0)?8:7;H=Ag(q,1.0)|0;Ck(b,d,1);y=b;G=c[y+4>>2]|0;I=r;c[I>>2]=c[y>>2];c[I+4>>2]=G;I=b+8|0;G=I;y=c[G+4>>2]|0;x=s;c[x>>2]=c[G>>2];c[x+4>>2]=y;F=+g[J+5416>>2];c[M>>2]=c[r>>2];c[M+4>>2]=c[r+4>>2];c[O>>2]=c[s>>2];c[O+4>>2]=c[s+4>>2];vk(M,O,H,1,F);H=(o&1|0)==0;x=(e|1|0)==5;y=x&n!=1.0;if(H)p=+Ql(b);else p=+ij(b);t=p+-4.0;p=+g[J+5464>>2];r=k>>>0>i>>>0|(k|0)==(i|0)&j>>>0>h>>>0;s=_na(j|0,k|0,h|0,i|0)|0;w=z;o=_na(h|0,i|0,j|0,k|0)|0;o=r?s:o;r=r?w:z;if(((r|0)>-1|(r|0)==-1&o>>>0>4294967295)&(x^1)){G=Zna(o|0,r|0,1,0)|0;p=+gh(t/(+(G>>>0)+4294967296.0*+(z|0)),p)}F=+gg(p,t);p=t-F;E=b+4|0;F=F*.5;C=F+((H?+g[b>>2]:+g[E>>2])+2.0);G=b+12|0;D=(H?+g[I>>2]:+g[G>>2])+-2.0-F;a:do if((c[L>>2]|0)==(d|0)){b:do switch(c[J+6460>>2]|0){case 1:{if(!(a[J+220>>0]|0)){Oh();q=0;break a}if(p>0.0)p=+ej((+g[(H?J+212|0:J+216|0)>>2]-C)/p,0.0,1.0);else p=0.0;p=H?p:1.0-p;break}case 2:{Ji(O,3,5,0.0,0.0);t=H?+g[O>>2]:-+g[O+4>>2];if((c[J+6660>>2]|0)==(d|0)?(a[J+6433>>0]|0)==0:0)Oh();else v=18;if((v|0)==18?t!=0.0:0){v=f;u=+ex(e,c[v>>2]|0,c[v+4>>2]|0,h,i,j,k,n);if(x)q=(Yp(m,3)|0)>0;else q=0;do if(y|q){p=t/100.0;v=Li(14)|0;p=v?p/10.0:p}else{p=+(o>>>0)+4294967296.0*+(r|0);v=Zna(o|0,r|0,100,0)|0;r=z;if(!(r>>>0<0|(r|0)==0&v>>>0<201)?!(Li(14)|0):0){p=t/100.0;break}p=(t<0.0?-1.0:1.0)/p}while(0);v=Li(15)|0;p=v?p*10.0:p;if(!(u>=1.0&p>0.0)?!(u<=0.0&p<0.0):0){p=+zg(u+p);break b}}q=0;break a}default:{q=0;break a}}while(0);do if(y)if(p<0.0){u=+Ow(1.0-p/0.0,n);q=gx(j,k)|0;q=fx(q,z,h,i,u)|0;o=z;break}else{u=+Ow(p,n);q=hx(h,i,0,0)|0;q=fx(q,z,j,k,u)|0;o=z;break}else if(x){q=fx(h,i,j,k,p)|0;o=z;break}else{u=p*(+(s>>>0)+4294967296.0*+(w>>>0));x=~~u>>>0;q=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;u=u+.5;w=~~u>>>0;o=+B(u)>=1.0?(u>0.0?~~+P(+A(u/4294967296.0),4294967295.0)>>>0:~~+N((u-+(~~u>>>0))/4294967296.0)>>>0):0;y=q>>>0>>0|(q|0)==(o|0)&x>>>0>>0;q=Zna((y?w:x)|0,(y?o:q)|0,h|0,i|0)|0;o=z;break}while(0);q=ix(m,e,q,o)|0;o=z;m=f;if(!((c[m>>2]|0)==(q|0)?(c[m+4>>2]|0)==(o|0):0)){m=f;c[m>>2]=q;c[m+4>>2]=o;q=1}else q=0}else q=0;while(0);p=+ex(e,c[f>>2]|0,c[f+4>>2]|0,h,i,j,k,n);p=+Vm(C,D,H?p:1.0-p);rh(O);if(H){_m(M,p-F,+g[E>>2]+2.0,F+p,+g[G>>2]+-2.0);c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[O+12>>2]=c[M+12>>2]}else{_m(M,+g[b>>2]+2.0,p-F,+g[I>>2]+-2.0,F+p);c[O>>2]=c[M>>2];c[O+4>>2]=c[M+4>>2];c[O+8>>2]=c[M+8>>2];c[O+12>>2]=c[M+12>>2]}K=c[K+628>>2]|0;M=Ag((c[L>>2]|0)==(d|0)?20:19,1.0)|0;Qy(K,O,O+8|0,M,+g[J+5468>>2],15);l=Q;return q|0}function dq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=+i;j=j|0;k=+k;m=m|0;var n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;H=l;l=l+48|0;G=H+32|0;F=H+16|0;q=H+8|0;p=H;C=c[14566]|0;D=_j()|0;E=C+6420|0;if((c[E>>2]|0)==(d|0))o=9;else o=(c[C+6404>>2]|0)==(d|0)?8:7;A=Ag(o,1.0)|0;Ck(b,d,1);o=b;I=c[o+4>>2]|0;B=q;c[B>>2]=c[o>>2];c[B+4>>2]=I;B=b+8|0;I=B;o=c[I+4>>2]|0;z=p;c[z>>2]=c[I>>2];c[z+4>>2]=o;y=+g[C+5416>>2];c[F>>2]=c[q>>2];c[F+4>>2]=c[q+4>>2];c[G>>2]=c[p>>2];c[G+4>>2]=c[p+4>>2];vk(F,G,A,1,y);A=(m&1|0)==0;p=(e|1|0)==5;m=p&k!=1.0;if(A)n=+Ql(b);else n=+ij(b);r=n+-4.0;n=+g[C+5464>>2];v=i-h;s=h=0.0&(p^1))n=+gh(r/(s+1.0),n);y=+gg(n,r);n=r-y;q=b+4|0;y=y*.5;w=y+((A?+g[b>>2]:+g[q>>2])+2.0);z=b+12|0;x=(A?+g[B>>2]:+g[z>>2])+-2.0-y;if(h*i<0.0&m){u=1.0/k;r=+Ow(h>=0.0?h:-h,u);u=r/(r+ +Ow(i>=0.0?i:-i,u))}else u=h<0.0?1.0:0.0;a:do if((c[E>>2]|0)==(d|0)){b:do switch(c[C+6460>>2]|0){case 1:{if(!(a[C+220>>0]|0)){Oh();o=0;break a}if(n>0.0)n=+ej((+g[(A?C+212|0:C+216|0)>>2]-w)/n,0.0,1.0);else n=0.0;n=A?n:1.0-n;break}case 2:{Ji(G,3,5,0.0,0.0);n=A?+g[G>>2]:-+g[G+4>>2];if((c[C+6660>>2]|0)==(d|0)?(a[C+6433>>0]|0)==0:0)Oh();else t=21;if((t|0)==21?n!=0.0:0){r=+kx(e,+g[f>>2],h,i,k,u);if(p)o=(Yp(j,3)|0)>0;else o=0;do if(m|o){n=n/100.0;I=Li(14)|0;n=I?n/10.0:n}else{if(!(s>=-100.0&s<=100.0)?!(Li(14)|0):0){n=n/100.0;break}n=(n<0.0?-1.0:1.0)/s}while(0);I=Li(15)|0;n=I?n*10.0:n;if(!(r>=1.0&n>0.0)?!(r<=0.0&n<0.0):0){n=+zg(r+n);break b}}o=0;break a}default:{o=0;break a}}while(0);do if(m)if(n9.999999974752427e-07;n=+Ow(I?(n-u)/(1.0-u):n,k);n=+Vm(+gh(h,0.0),i,n);break}else if(p){n=+Vm(h,i,n);break}else{n=v*n;v=n+.5;n=(n>2]!=n){g[f>>2]=n;o=1}else o=0}else o=0;while(0);n=+kx(e,+g[f>>2],h,i,k,u);n=+Vm(w,x,A?n:1.0-n);rh(G);if(A){_m(F,n-y,+g[q>>2]+2.0,y+n,+g[z>>2]+-2.0);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}else{_m(F,+g[b>>2]+2.0,n-y,+g[B>>2]+-2.0,y+n);c[G>>2]=c[F>>2];c[G+4>>2]=c[F+4>>2];c[G+8>>2]=c[F+8>>2];c[G+12>>2]=c[F+12>>2]}F=c[D+628>>2]|0;I=Ag((c[E>>2]|0)==(d|0)?20:19,1.0)|0;Qy(F,G,G+8|0,I,+g[C+5468>>2],15);l=H;return o|0}function eq(b,d,e,f,i,j,k,m,n){b=b|0;d=d|0;e=e|0;f=f|0;i=+i;j=+j;k=k|0;m=+m;n=n|0;var o=0.0,p=0,q=0,r=0,s=0.0,t=0.0,u=0,v=0.0,w=0.0,x=0.0,y=0.0,z=0.0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;I=l;l=l+48|0;H=I+32|0;G=I+16|0;r=I+8|0;q=I;D=c[14566]|0;E=_j()|0;F=D+6420|0;if((c[F>>2]|0)==(d|0))p=9;else p=(c[D+6404>>2]|0)==(d|0)?8:7;B=Ag(p,1.0)|0;Ck(b,d,1);p=b;J=c[p+4>>2]|0;C=r;c[C>>2]=c[p>>2];c[C+4>>2]=J;C=b+8|0;J=C;p=c[J+4>>2]|0;A=q;c[A>>2]=c[J>>2];c[A+4>>2]=p;z=+g[D+5416>>2];c[G>>2]=c[r>>2];c[G+4>>2]=c[r+4>>2];c[H>>2]=c[q>>2];c[H+4>>2]=c[q+4>>2];vk(G,H,B,1,z);B=(n&1|0)==0;q=(e|1|0)==5;n=q&m!=1.0;if(B)o=+Ql(b);else o=+ij(b);s=o+-4.0;o=+g[D+5464>>2];w=j-i;t=i=0.0&(q^1))o=+gh(s/(t+1.0),o);z=+gg(o,s);o=s-z;r=b+4|0;z=z*.5;x=z+((B?+g[b>>2]:+g[r>>2])+2.0);A=b+12|0;y=(B?+g[C>>2]:+g[A>>2])+-2.0-z;if(i*j<0.0&n){v=1.0/m;s=+Yw(i>=0.0?i:-i,v);v=s/(s+ +Yw(j>=0.0?j:-j,v))}else v=i<0.0?1.0:0.0;a:do if((c[F>>2]|0)==(d|0)){b:do switch(c[D+6460>>2]|0){case 1:{if(!(a[D+220>>0]|0)){Oh();p=0;break a}if(o>0.0)o=+ej((+g[(B?D+212|0:D+216|0)>>2]-x)/o,0.0,1.0);else o=0.0;o=B?o:1.0-o;break}case 2:{Ji(H,3,5,0.0,0.0);o=B?+g[H>>2]:-+g[H+4>>2];if((c[D+6660>>2]|0)==(d|0)?(a[D+6433>>0]|0)==0:0)Oh();else u=21;if((u|0)==21?o!=0.0:0){s=+nx(e,+h[f>>3],i,j,m,v);if(q)p=(Yp(k,3)|0)>0;else p=0;do if(n|p){o=o/100.0;J=Li(14)|0;o=J?o/10.0:o}else{if(!(t>=-100.0&t<=100.0)?!(Li(14)|0):0){o=o/100.0;break}o=(o<0.0?-1.0:1.0)/t}while(0);J=Li(15)|0;o=J?o*10.0:o;if(!(s>=1.0&o>0.0)?!(s<=0.0&o<0.0):0){o=+zg(s+o);break b}}p=0;break a}default:{p=0;break a}}while(0);do if(n)if(o9.999999974752427e-07;o=+Ow(J?(o-v)/(1.0-v):o,m);o=+ox(+qx(i,0.0),j,o);break}else if(q){o=+ox(i,j,o);break}else{o=w*o;w=o+.5;o=(o>3]!=o){h[f>>3]=o;p=1}else p=0}else p=0;while(0);o=+nx(e,+h[f>>3],i,j,m,v);o=+Vm(x,y,B?o:1.0-o);rh(H);if(B){_m(G,o-z,+g[r>>2]+2.0,z+o,+g[A>>2]+-2.0);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}else{_m(G,+g[b>>2]+2.0,o-z,+g[C>>2]+-2.0,z+o);c[H>>2]=c[G>>2];c[H+4>>2]=c[G+4>>2];c[H+8>>2]=c[G+8>>2];c[H+12>>2]=c[G+12>>2]}G=c[E+628>>2]|0;J=Ag((c[F>>2]|0)==(d|0)?20:19,1.0)|0;Qy(G,H,H+8|0,J,+g[D+5468>>2],15);l=I;return p|0}function fq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;z=l;l=l+128|0;q=z+112|0;x=z+104|0;y=z+88|0;o=z+72|0;r=z;s=z+64|0;n=_j()|0;if(!(a[n+123>>0]|0)){t=c[14566]|0;u=wh(n,b,0)|0;m=+dn();uk(x,b,0,1,-1.0);w=n+196|0;v=t+5412|0;Of(o,m,+g[x+4>>2]+ +g[v>>2]*2.0);ag(q,w,o);Nh(y,w,q);w=y+8|0;m=+g[x>>2];if(m>0.0)m=m+ +g[t+5432>>2];else m=0.0;Of(r,m,0.0);ag(q,w,r);Nh(o,y,q);a:do if(Xh(o,u,y)|0){if(d>>>0>=6)Tb(19668,14957,9322,46181);if(i){if((d|0)==0?(Lla(i,19718)|0)!=0:0)i=gq(i)|0}else i=c[1120+(d*12|0)+4>>2]|0;A=ei(n,u,1)|0;k=ci(y,u)|0;do if(A){Lh(u,n);Mh(u,n);ek(n);c[t+6440>>2]=12;p=22}else{if(k?(a[t+972>>0]|0)!=0:0)p=19;else if((c[t+6652>>2]|0)!=(u|0)){if((c[t+6664>>2]|0)==(u|0)?(c[t+10972>>2]|0)!=(u|0):0)p=19}else p=19;if((p|0)==19){Lh(u,n);Mh(u,n);ek(n);c[t+6440>>2]=12;if(a[t+237>>0]|0){p=22;break}if((c[t+6664>>2]|0)==(u|0)){p=22;break}}if((c[t+6420>>2]|0)==(u|0)?(c[t+10972>>2]|0)==(u|0):0)break;Th(o,+g[v>>2]);k=_p(y,u,d,e,f,h,i,j,0)|0;if(k)Qh(u);A=r+(Rp(r,64,d,e,i)|0)|0;Of(q,.5,.5);tk(y,w,r,A,0,q,0);if(+g[x>>2]>0.0){Of(s,+g[w>>2]+ +g[t+5432>>2],+g[y+4>>2]+ +g[v>>2]);c[q>>2]=c[s>>2];c[q+4>>2]=c[s+4>>2];qk(q,b,0,1)}break a}while(0);if((p|0)==22)c[t+10972>>2]=0;k=Pp(y,u,b,d,e,i)|0}else{Th(o,+g[v>>2]);k=0}while(0)}else k=0;l=z;return k|0}function gq(b){b=b|0;var c=0,d=0,e=0;if(((((a[b>>0]|0)==37?(a[b+1>>0]|0)==46:0)?(a[b+2>>0]|0)==48:0)?(a[b+3>>0]|0)==102:0)?(a[b+4>>0]|0)==0:0)c=19718;else{e=Vp(b)|0;d=Wp(e)|0;if(d>>>0>e>>>0?(a[d+-1>>0]|0)==102:0)Tb(25093,14957,9292,25134);else c=b}return c|0}function hq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=fq(a,4,b,j,i,e,f)|0;l=h;return e|0}function iq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+128|0;t=A+120|0;y=A+112|0;z=A+96|0;n=A+80|0;u=A+8|0;v=A;w=A+72|0;p=_j()|0;if(!(a[p+123>>0]|0)){x=c[14566]|0;r=wh(p,b,0)|0;uk(y,b,0,1,-1.0);s=p+196|0;ag(t,s,d);Nh(z,s,t);s=z+8|0;m=+g[y>>2];if(m>0.0)m=m+ +g[x+5432>>2];else m=0.0;Of(u,m,0.0);ag(t,s,u);Nh(n,z,t);o=x+5412|0;Th(n,+g[o>>2]);if(Xh(z,r,0)|0){if(e>>>0>=6)Tb(19668,14957,9389,19721);if(j){if((e|0)==0?(Lla(j,19718)|0)!=0:0)j=gq(j)|0}else j=c[1120+(e*12|0)+4>>2]|0;if(ci(z,r)|0?(a[x+972>>0]|0)!=0:0)q=16;else if(!((c[x+6652>>2]|0)!=(r|0)?(c[x+6664>>2]|0)!=(r|0):0))q=16;if((q|0)==16){Lh(r,p);Mh(r,p);ek(p);c[x+6440>>2]=3}d=_p(z,r,e,f,h,i,j,k,1)|0;if(d)Qh(r);f=u+(Rp(u,64,e,f,j)|0)|0;j=z+4|0;Of(t,+g[z>>2],+g[j>>2]+ +g[o>>2]);Of(v,.5,0.0);tk(t,s,u,f,0,v,0);if(+g[y>>2]>0.0){Of(w,+g[s>>2]+ +g[x+5432>>2],+g[j>>2]+ +g[o>>2]);c[t>>2]=c[w>>2];c[t+4>>2]=c[w+4>>2];qk(t,b,0,1)}}else d=0}else d=0;l=A;return d|0}function jq(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=l;l=l+16|0;f=e;g[f>>2]=+g[b>>2]*360.0/6.2831854820251465;a=hq(a,f,c,d,19735,1.0)|0;g[b>>2]=+g[f>>2]*6.2831854820251465/360.0;l=e;return a|0}function kq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=iq(a,b,4,c,k,j,f,h)|0;l=i;return f|0}function lq(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=iq(a,b,0,d,j,i,g,1.0)|0;l=h;return g|0}function mq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=+k;var l=0,m=0,n=0,o=0;if(!(a[(_j()|0)+123>>0]|0)){l=c[14566]|0;nq();pp(b);cn(f,0.0);o=c[1120+(d*12|0)>>2]|0;if((f|0)>0){n=l+5432|0;l=0;m=0;while(1){Ip(m);l=l|(fq(19744,d,e,h,i,j,k)|0);Sh(0.0,+g[n>>2]);jp();Zg();m=m+1|0;if((m|0)==(f|0))break;else e=e+o|0}}else l=0;jp();Po(b,ok(b,0)|0);oq()}else l=0;return l|0}function nq(){var b=0,d=0,e=0,f=0,h=0,i=0,j=0.0,k=0,l=0,m=0;m=c[14566]|0;d=_j()|0;i=d+196|0;l=d+400|0;Qm(l,(c[l>>2]|0)+1|0);l=_r(l)|0;k=i;e=c[k+4>>2]|0;f=l;c[f>>2]=c[k>>2];c[f+4>>2]=e;f=d+220|0;e=f;k=c[e+4>>2]|0;h=l+8|0;c[h>>2]=c[e>>2];c[h+4>>2]=k;h=d+436|0;c[l+16>>2]=c[h>>2];k=d+440|0;c[l+20>>2]=c[k>>2];e=d+228|0;c[l+24>>2]=c[e>>2];c[l+28>>2]=c[d+232>>2];b=d+244|0;c[l+32>>2]=c[b>>2];a[l+36>>0]=a[m+6432>>0]|0;a[l+37>>0]=a[m+6436>>0]|0;a[l+38>>0]=1;j=+g[i>>2]-+g[d+12>>2]-+g[d+444>>2];g[k>>2]=j;g[h>>2]=j;h=c[i+4>>2]|0;c[f>>2]=c[i>>2];c[f+4>>2]=h;g[e>>2]=0.0;g[b>>2]=+g[d+200>>2]+-9999.0;return}function oq(){var b=0,d=0,e=0,f=0,h=0,i=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;b=q+8|0;d=q;e=c[14566]|0;f=_j()|0;h=f+400|0;if(Ds(h)|0)Tb(21808,14957,12874,45110);n=_r(h)|0;i=f+220|0;Nh(b,n,i);r=b+8|0;xm(d,b,r);m=d;k=c[m+4>>2]|0;c[r>>2]=c[m>>2];c[r+4>>2]=k;r=n;k=c[r+4>>2]|0;m=f+196|0;c[m>>2]=c[r>>2];c[m+4>>2]=k;xm(d,n+8|0,i);m=d;k=c[m+4>>2]|0;c[i>>2]=c[m>>2];c[i+4>>2]=k;c[f+436>>2]=c[n+16>>2];c[f+440>>2]=c[n+20>>2];c[f+228>>2]=c[n+24>>2];i=n+28|0;k=c[i>>2]|0;m=f+232|0;c[m>>2]=k;g[f+244>>2]=+g[f+200>>2]+-9999.0;if(a[n+38>>0]|0){g[m>>2]=+gh(+g[f+240>>2],(c[j>>2]=k,+g[j>>2]));Uh(d,b);Rh(d,+g[i>>2]);Xh(b,0,0)|0}if(((a[n+36>>0]|0)==0?(a[e+6432>>0]|0)!=0:0)?(o=c[e+6420>>2]|0,(o|0)!=0):0)c[f+256>>2]=o;else p=9;if(((p|0)==9?(a[n+37>>0]|0)==0:0)?a[e+6436>>0]|0:0)c[f+256>>2]=c[e+6424>>2];r=f+264|0;c[r>>2]=c[b>>2];c[r+4>>2]=c[b+4>>2];c[r+8>>2]=c[b+8>>2];c[r+12>>2]=c[b+12>>2];Is(h);l=q;return}function pq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=mq(a,4,b,2,j,i,e,f)|0;l=h;return e|0}function qq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=mq(a,4,b,3,j,i,e,f)|0;l=h;return e|0}function rq(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;e=mq(a,4,b,4,j,i,e,f)|0;l=h;return e|0}function sq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=mq(a,0,b,2,i,h,f,1.0)|0;l=g;return f|0}function tq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=mq(a,0,b,3,i,h,f,1.0)|0;l=g;return f|0}function uq(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=mq(a,0,b,4,i,h,f,1.0)|0;l=g;return f|0}function vq(b,d,e,f,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0.0,p=0,q=0;p=c[14566]|0;q=p+6420|0;a:do if((c[q>>2]|0)==(b|0)){switch(c[p+6460>>2]|0){case 1:{if(a[p+220>>0]|0)break a;Oh();break a}case 2:break;default:break a}if((c[p+6660>>2]|0)==(b|0)?(a[p+6433>>0]|0)==0:0)Oh()}while(0);b:do if((c[q>>2]|0)==(b|0))switch(d|0){case 0:{if(!i)b=-2147483648;else b=c[i>>2]|0;if(!j)m=2147483647;else m=c[j>>2]|0;m=wq(0,e,f,b,m,k,l)|0;break b}case 1:{if(!i)b=0;else b=c[i>>2]|0;if(!j)m=-1;else m=c[j>>2]|0;m=xq(1,e,f,b,m,k,l)|0;break b}case 2:{if(!i){d=0;i=-2147483648}else{d=c[i>>2]|0;i=c[i+4>>2]|0}if(!j){m=-1;b=2147483647}else{b=j;m=c[b>>2]|0;b=c[b+4>>2]|0}m=yq(2,e,f,d,i,m,b,k,l)|0;break b}case 3:{if(!i){d=0;i=0}else{d=c[i>>2]|0;i=c[i+4>>2]|0}if(!j){m=-1;b=-1}else{b=j;m=c[b>>2]|0;b=c[b+4>>2]|0}m=zq(3,e,f,d,i,m,b,k,l)|0;break b}case 4:{if(!i)o=-3402823466385288598117041.0e14;else o=+g[i>>2];if(!j)n=3402823466385288598117041.0e14;else n=+g[j>>2];m=Aq(4,e,f,o,n,k,l)|0;break b}case 5:{if(!i)o=-1797693134862315708145274.0e284;else o=+h[i>>3];if(!j)n=1797693134862315708145274.0e284;else n=+h[j>>3];m=Bq(5,e,f,o,n,k,l)|0;break b}default:Tb(30271,14957,9624,19748)}else m=0;while(0);return m|0}function wq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=l;l=l+16|0;m=s;p=c[14566]|0;q=(h|0)!=(f|0);r=q^1;if(!(e!=0.0|r))e=+g[p+11004>>2]*+(h-f|0);switch(c[p+6460>>2]|0){case 1:{if(Xk(0)|0?+g[p+1072>>2]>1.0:0){n=+g[p+896>>2];n=(a[p+239>>0]|0)==0?n:n*.009999999776482582;n=(a[p+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)k=Yp(i,3)|0;else k=0;Ji(m,3,5,.10000000149011612,10.0);n=+g[m>>2];e=+gh(e,+ux(k));break}default:n=0.0}n=n*e;m=(a[p+6433>>0]|0)!=0;if(q){k=c[d>>2]|0;if(n>0.0&(k|0)>=(h|0))o=13;else{k=n<0.0&(k|0)<=(f|0);o=12}}else{k=0;o=12}do if((o|0)==12)if(!(m|k))if(n!=0.0){k=p+11e3|0;g[k>>2]=n+ +g[k>>2];k=1;o=17;break}else{k=p+10996|0;m=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[p+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){m=p+10996|0;a[m>>0]=k}if(k<<24>>24){k=c[d>>2]|0;if(q&((b|1|0)==5&j!=1.0)){q=h-f|0;u=+(q|0);t=1.0/j;e=+Ow(+(k-f|0)/u,t);k=p+11e3|0;q=Qw(i,b,(O(q,~~+Ow(+zg(e+ +g[k>>2]/u),j))|0)+f|0)|0;a[m>>0]=0;e=+Ow(+(q-f|0)/u,t)-e;o=c[d>>2]|0;m=q}else{p=p+11e3|0;q=Qw(i,b,k+~~+g[p>>2]|0)|0;a[m>>0]=0;o=c[d>>2]|0;k=p;e=+(q-o|0);m=q}g[k>>2]=+g[k>>2]-e;do if((o|0)==(m|0)|r)f=m;else{if((m|0)>=(f|0)?!(n<0.0&(m|0)>(o|0)):0)f=m;if((f|0)<=(h|0)?!(n>0.0&(f|0)<(o|0)):0)break;f=h}while(0);if((o|0)!=(f|0)){c[d>>2]=f;f=1}else f=0}else f=0;l=s;return f|0}function xq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0;s=l;l=l+16|0;m=s;p=c[14566]|0;q=(h|0)!=(f|0);r=q^1;if(!(e!=0.0|r))e=+g[p+11004>>2]*+((h-f|0)>>>0);switch(c[p+6460>>2]|0){case 1:{if(Xk(0)|0?+g[p+1072>>2]>1.0:0){n=+g[p+896>>2];n=(a[p+239>>0]|0)==0?n:n*.009999999776482582;n=(a[p+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)k=Yp(i,3)|0;else k=0;Ji(m,3,5,.10000000149011612,10.0);n=+g[m>>2];e=+gh(e,+ux(k));break}default:n=0.0}n=n*e;m=(a[p+6433>>0]|0)!=0;if(q){k=c[d>>2]|0;if(n>0.0&k>>>0>=h>>>0)o=13;else{k=n<0.0&k>>>0<=f>>>0;o=12}}else{k=0;o=12}do if((o|0)==12)if(!(m|k))if(n!=0.0){k=p+11e3|0;g[k>>2]=n+ +g[k>>2];k=1;o=17;break}else{k=p+10996|0;m=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[p+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){m=p+10996|0;a[m>>0]=k}if(k<<24>>24){k=c[d>>2]|0;if(q&((b|1|0)==5&j!=1.0)){q=h-f|0;u=+(q>>>0);t=1.0/j;e=+Ow(+((k-f|0)>>>0)/u,t);k=p+11e3|0;q=Ww(i,b,(O(q,~~+Ow(+zg(e+ +g[k>>2]/u),j)>>>0)|0)+f|0)|0;a[m>>0]=0;e=+Ow(+((q-f|0)>>>0)/u,t)-e;o=c[d>>2]|0;m=q}else{p=p+11e3|0;q=Ww(i,b,k+(~~+g[p>>2]>>>0)|0)|0;a[m>>0]=0;o=c[d>>2]|0;k=p;e=+(q-o|0);m=q}g[k>>2]=+g[k>>2]-e;do if((o|0)==(m|0)|r)f=m;else{if(m>>>0>=f>>>0?!(n<0.0&m>>>0>o>>>0):0)f=m;if(f>>>0<=h>>>0?!(n>0.0&f>>>0>>0):0)break;f=h}while(0);if((o|0)!=(f|0)){c[d>>2]=f;f=1}else f=0}else f=0;l=s;return f|0}function yq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;r=c[14566]|0;s=(i|0)!=(f|0)|(j|0)!=(h|0);t=s^1;if(!(e!=0.0|t)){q=_na(i|0,j|0,f|0,h|0)|0;e=+g[r+11004>>2]*(+(q>>>0)+4294967296.0*+(z|0))}switch(c[r+6460>>2]|0){case 1:{if(Xk(0)|0?+g[r+1072>>2]>1.0:0){p=+g[r+896>>2];p=(a[r+239>>0]|0)==0?p:p*.009999999776482582;p=(a[r+238>>0]|0)==0?p:p*10.0}else p=0.0;break}case 2:{if((b|1|0)==5)n=Yp(k,3)|0;else n=0;Ji(o,3,5,.10000000149011612,10.0);p=+g[o>>2];e=+gh(e,+ux(n));break}default:p=0.0}p=p*e;q=(a[r+6433>>0]|0)!=0;if(s){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(p>0.0&((o|0)>(j|0)|(o|0)==(j|0)&n>>>0>=i>>>0))o=13;else{n=p<0.0&((o|0)<(h|0)|(o|0)==(h|0)&n>>>0<=f>>>0);o=12}}else{n=0;o=12}do if((o|0)==12)if(!(q|n))if(p!=0.0){n=r+11e3|0;g[n>>2]=p+ +g[n>>2];n=1;o=17;break}else{n=r+10996|0;q=n;n=a[n>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;n=0;o=17}if((o|0)==17){q=r+10996|0;a[q>>0]=n}if(n<<24>>24){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s&((b|1|0)==5&m!=1.0)){n=_na(n|0,o|0,f|0,h|0)|0;e=+(n>>>0)+4294967296.0*+(z|0);n=_na(i|0,j|0,f|0,h|0)|0;o=z;w=+(n>>>0)+4294967296.0*+(o|0);v=1.0/m;e=+Yw(e/w,v);s=r+11e3|0;m=+Ow(+zg(e+ +g[s>>2]/(+(n>>>0)+4294967296.0*+(o|0))),m);o=doa(n|0,o|0,~~m>>>0|0,(+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0)|0;o=Zna(o|0,z|0,f|0,h|0)|0;o=bx(k,b,o,z)|0;n=z;a[q>>0]=0;r=_na(o|0,n|0,f|0,h|0)|0;e=+Yw((+(r>>>0)+4294967296.0*+(z|0))/w,v)-e;r=d;q=s;b=c[r>>2]|0;r=c[r+4>>2]|0}else{s=r+11e3|0;e=+g[s>>2];o=Zna(n|0,o|0,~~e>>>0|0,(+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0)|0;o=bx(k,b,o,z)|0;n=z;a[q>>0]=0;r=d;b=c[r>>2]|0;r=c[r+4>>2]|0;k=_na(o|0,n|0,b|0,r|0)|0;q=s;e=+(k>>>0)+4294967296.0*+(z|0)}g[q>>2]=+g[q>>2]-e;do if(!((b|0)==(o|0)&(r|0)==(n|0)|t)){if(!(!((n|0)<(h|0)|(n|0)==(h|0)&o>>>0>>0)?!(p<0.0&((n|0)>(r|0)|(n|0)==(r|0)&o>>>0>b>>>0)):0)){n=h;o=f}if(!((n|0)>(j|0)|(n|0)==(j|0)&o>>>0>i>>>0)?!(p>0.0&((n|0)<(r|0)|(n|0)==(r|0)&o>>>0>>0)):0)break;o=i;n=j}while(0);if(!((b|0)==(o|0)&(r|0)==(n|0))){c[d>>2]=o;c[d+4>>2]=n;n=1}else n=0}else n=0;l=u;return n|0}function zq(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=+e;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;r=c[14566]|0;s=(i|0)!=(f|0)|(j|0)!=(h|0);t=s^1;if(!(e!=0.0|t)){q=_na(i|0,j|0,f|0,h|0)|0;e=+g[r+11004>>2]*(+(q>>>0)+4294967296.0*+(z>>>0))}switch(c[r+6460>>2]|0){case 1:{if(Xk(0)|0?+g[r+1072>>2]>1.0:0){p=+g[r+896>>2];p=(a[r+239>>0]|0)==0?p:p*.009999999776482582;p=(a[r+238>>0]|0)==0?p:p*10.0}else p=0.0;break}case 2:{if((b|1|0)==5)n=Yp(k,3)|0;else n=0;Ji(o,3,5,.10000000149011612,10.0);p=+g[o>>2];e=+gh(e,+ux(n));break}default:p=0.0}p=p*e;q=(a[r+6433>>0]|0)!=0;if(s){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(p>0.0&(o>>>0>j>>>0|(o|0)==(j|0)&n>>>0>=i>>>0))o=13;else{n=p<0.0&(o>>>0>>0|(o|0)==(h|0)&n>>>0<=f>>>0);o=12}}else{n=0;o=12}do if((o|0)==12)if(!(q|n))if(p!=0.0){n=r+11e3|0;g[n>>2]=p+ +g[n>>2];n=1;o=17;break}else{n=r+10996|0;q=n;n=a[n>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;n=0;o=17}if((o|0)==17){q=r+10996|0;a[q>>0]=n}if(n<<24>>24){o=d;n=c[o>>2]|0;o=c[o+4>>2]|0;if(s&((b|1|0)==5&m!=1.0)){n=_na(n|0,o|0,f|0,h|0)|0;e=+(n>>>0)+4294967296.0*+(z>>>0);n=_na(i|0,j|0,f|0,h|0)|0;o=z;w=+(n>>>0)+4294967296.0*+(o>>>0);v=1.0/m;e=+Yw(e/w,v);s=r+11e3|0;m=+Ow(+zg(e+ +g[s>>2]/(+(n>>>0)+4294967296.0*+(o>>>0))),m);o=doa(n|0,o|0,~~m>>>0|0,(+B(m)>=1.0?(m>0.0?~~+P(+A(m/4294967296.0),4294967295.0)>>>0:~~+N((m-+(~~m>>>0))/4294967296.0)>>>0):0)|0)|0;o=Zna(o|0,z|0,f|0,h|0)|0;o=ix(k,b,o,z)|0;n=z;a[q>>0]=0;r=_na(o|0,n|0,f|0,h|0)|0;e=+Yw((+(r>>>0)+4294967296.0*+(z>>>0))/w,v)-e;r=d;q=s;b=c[r>>2]|0;r=c[r+4>>2]|0}else{s=r+11e3|0;e=+g[s>>2];o=Zna(n|0,o|0,~~e>>>0|0,(+B(e)>=1.0?(e>0.0?~~+P(+A(e/4294967296.0),4294967295.0)>>>0:~~+N((e-+(~~e>>>0))/4294967296.0)>>>0):0)|0)|0;o=ix(k,b,o,z)|0;n=z;a[q>>0]=0;r=d;b=c[r>>2]|0;r=c[r+4>>2]|0;k=_na(o|0,n|0,b|0,r|0)|0;q=s;e=+(k>>>0)+4294967296.0*+(z|0)}g[q>>2]=+g[q>>2]-e;do if(!((b|0)==(o|0)&(r|0)==(n|0)|t)){if(!(!(n>>>0>>0|(n|0)==(h|0)&o>>>0>>0)?!(p<0.0&(n>>>0>r>>>0|(n|0)==(r|0)&o>>>0>b>>>0)):0)){n=h;o=f}if(!(n>>>0>j>>>0|(n|0)==(j|0)&o>>>0>i>>>0)?!(p>0.0&(n>>>0>>0|(n|0)==(r|0)&o>>>0>>0)):0)break;o=i;n=j}while(0);if(!((b|0)==(o|0)&(r|0)==(n|0))){c[d>>2]=o;c[d+4>>2]=n;n=1}else n=0}else n=0;l=u;return n|0}function Aq(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0.0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0.0,v=0.0;t=l;l=l+16|0;n=t;r=c[14566]|0;o=f!=h;s=h-h<3402823466385288598117041.0e14;p=o&s;s=o&s^1;if(!(e!=0.0|s))e=(h-f)*+g[r+11004>>2];switch(c[r+6460>>2]|0){case 1:{if(Xk(0)|0?+g[r+1072>>2]>1.0:0){m=+g[r+896>>2];m=(a[r+239>>0]|0)==0?m:m*.009999999776482582;m=(a[r+238>>0]|0)==0?m:m*10.0}else m=0.0;break}case 2:{if((b|1|0)==5)k=Yp(i,3)|0;else k=0;Ji(n,3,5,.10000000149011612,10.0);m=+g[n>>2];e=+gh(e,+ux(k));break}default:m=0.0}q=m*e;n=(a[r+6433>>0]|0)!=0;if(p){e=+g[d>>2];if(q>0.0&e>=h)o=13;else{k=q<0.0&e<=f;o=12}}else{k=0;o=12}do if((o|0)==12)if(!(n|k))if(q!=0.0){k=r+11e3|0;g[k>>2]=q+ +g[k>>2];k=1;o=17;break}else{k=r+10996|0;n=k;k=a[k>>0]|0;break}else o=13;while(0);if((o|0)==13){g[r+11e3>>2]=0.0;k=0;o=17}if((o|0)==17){n=r+10996|0;a[n>>0]=k}if(k<<24>>24){e=+g[d>>2];if(p&((b|1|0)==5&j!=1.0)){v=h-f;u=1.0/j;e=+Ow((e-f)/v,u);k=r+11e3|0;m=+lx(i,b,v*+Ow(+zg(e+ +g[k>>2]/v),j)+f);a[n>>0]=0;e=+Ow((m-f)/v,u)-e}else{k=r+11e3|0;m=+lx(i,b,e+ +g[k>>2]);a[n>>0]=0;e=m-+g[d>>2]}g[k>>2]=+g[k>>2]-e;e=m==0.0?0.0:m;m=+g[d>>2];do if(!(m==e|s)){if(!(!(em):0))e=f;if(!(e>h)?!(q>0.0&e>2]=e;k=1}else k=0}else k=0;l=t;return k|0}function Bq(b,d,e,f,i,j,k){b=b|0;d=d|0;e=+e;f=+f;i=+i;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0.0,w=0.0;u=l;l=l+16|0;o=u;s=c[14566]|0;p=f!=i;t=i-i<3402823466385288598117041.0e14;q=p&t;t=p&t^1;if(!(e!=0.0|t))e=(i-f)*+g[s+11004>>2];switch(c[s+6460>>2]|0){case 1:{if(Xk(0)|0?+g[s+1072>>2]>1.0:0){n=+g[s+896>>2];n=(a[s+239>>0]|0)==0?n:n*.009999999776482582;n=(a[s+238>>0]|0)==0?n:n*10.0}else n=0.0;break}case 2:{if((b|1|0)==5)m=Yp(j,3)|0;else m=0;Ji(o,3,5,.10000000149011612,10.0);n=+g[o>>2];e=+gh(e,+ux(m));break}default:n=0.0}r=n*e;o=(a[s+6433>>0]|0)!=0;if(q){e=+h[d>>3];if(r>0.0&e>=i)p=13;else{m=r<0.0&e<=f;p=12}}else{m=0;p=12}do if((p|0)==12)if(!(o|m))if(r!=0.0){m=s+11e3|0;g[m>>2]=r+ +g[m>>2];m=1;p=17;break}else{m=s+10996|0;o=m;m=a[m>>0]|0;break}else p=13;while(0);if((p|0)==13){g[s+11e3>>2]=0.0;m=0;p=17}if((p|0)==17){o=s+10996|0;a[o>>0]=m}if(m<<24>>24){e=+h[d>>3];if(q&((b|1|0)==5&k!=1.0)){w=i-f;v=1.0/k;e=+Yw((e-f)/w,v);m=s+11e3|0;n=+rx(j,b,w*+Ow(+zg(e+ +g[m>>2]/w),k)+f);a[o>>0]=0;e=+Yw((n-f)/w,v)-e;k=+h[d>>3]}else{m=s+11e3|0;n=+rx(j,b,e+ +g[m>>2]);a[o>>0]=0;k=+h[d>>3];e=n-k}g[m>>2]=+g[m>>2]-e;e=n==0.0?0.0:n;do if(!(k==e|t)){if(!(!(ek):0))e=f;if(!(e>i)?!(r>0.0&e>3]=e;m=1}else m=0}else m=0;l=u;return m|0}function Cq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=+k;var m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=l;l=l+160|0;s=D+144|0;C=D+80|0;A=D+72|0;B=D+16|0;t=D+56|0;q=D+32|0;u=D+8|0;v=D;w=D+48|0;p=_j()|0;if(!(a[p+123>>0]|0)){if(k!=1.0?!((h|0)!=0&(i|0)!=0):0)Tb(19761,14957,9635,45925);x=c[14566]|0;y=wh(p,b,0)|0;n=+dn();uk(A,b,0,1,-1.0);z=p+196|0;o=x+5408|0;r=x+5412|0;Of(C,n,+g[A+4>>2]+ +g[r>>2]*2.0);ag(s,z,C);Nh(B,z,s);ag(s,B,o);z=B+8|0;$f(C,z,o);Nh(t,s,C);n=+g[A>>2];if(n>0.0)n=n+ +g[x+5432>>2];else n=0.0;Of(C,n,0.0);ag(s,z,C);Nh(q,B,s);a:do if(Xh(q,y,B)|0){m=ci(B,y)|0;if(d>>>0>=6)Tb(19668,14957,9657,45925);if(j)if((d|0)==0?(Lla(j,19718)|0)!=0:0)o=gq(j)|0;else o=j;else o=c[1120+(d*12|0)+4>>2]|0;do if(ei(p,y,1)|0){Lh(y,p);Mh(y,p);ek(p);c[x+6440>>2]=12;m=27}else{if(m)if((a[x+972>>0]|0)==0?(a[x+977>>0]|0)==0:0)m=20;else m=23;else m=20;if((m|0)==20)if((c[x+6652>>2]|0)!=(y|0)){if((c[x+6664>>2]|0)==(y|0)?(c[x+10972>>2]|0)!=(y|0):0)m=23}else m=23;if((m|0)==23){Lh(y,p);Mh(y,p);ek(p);c[x+6440>>2]=12;if(a[x+237>>0]|0){m=27;break}if(a[x+977>>0]|0){m=27;break}if((c[x+6664>>2]|0)==(y|0)){m=27;break}}j=x+6420|0;if((c[j>>2]|0)==(y|0)?(c[x+10972>>2]|0)==(y|0):0)break;Th(q,+g[r>>2]);m=vq(y,d,e,f,h,i,o,k)|0;if(m)Qh(y);if((c[j>>2]|0)==(y|0))j=9;else j=(c[x+6404>>2]|0)==(y|0)?8:7;i=Ag(j,1.0)|0;Ck(B,y,1);y=B;h=c[y+4>>2]|0;r=u;c[r>>2]=c[y>>2];c[r+4>>2]=h;r=z;h=c[r+4>>2]|0;y=v;c[y>>2]=c[r>>2];c[y+4>>2]=h;k=+g[x+5416>>2];c[C>>2]=c[u>>2];c[C+4>>2]=c[u+4>>2];c[s>>2]=c[v>>2];c[s+4>>2]=c[v+4>>2];vk(C,s,i,1,k);y=C+(Rp(C,64,d,e,o)|0)|0;Of(s,.5,.5);tk(B,z,C,y,0,s,0);if(+g[A>>2]>0.0){Of(w,+g[z>>2]+ +g[x+5432>>2],+g[t+4>>2]);c[s>>2]=c[w>>2];c[s+4>>2]=c[w+4>>2];qk(s,b,0,1)}break a}while(0);if((m|0)==27)c[x+10972>>2]=0;m=Pp(B,y,b,d,e,o)|0}else{Th(q,+g[r>>2]);m=0}while(0)}else m=0;l=D;return m|0}function Dq(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=f|0;h=+h;i=i|0;j=j|0;k=k|0;l=+l;var m=0,n=0,o=0,p=0;if(!(a[(_j()|0)+123>>0]|0)){m=c[14566]|0;nq();pp(b);cn(f,0.0);p=c[1120+(d*12|0)>>2]|0;if((f|0)>0){o=m+5432|0;m=0;n=0;while(1){Ip(n);m=m|(Cq(19744,d,e,h,i,j,k,l)|0);Sh(0.0,+g[o>>2]);jp();Zg();n=n+1|0;if((n|0)==(f|0))break;else e=e+p|0}}else m=0;jp();Po(b,ok(b,0)|0);oq()}else m=0;return m|0}function Eq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=Cq(a,4,b,c,k,j,f,h)|0;l=i;return f|0}function Fq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=Dq(a,4,b,2,c,k,j,f,h)|0;l=i;return f|0}function Gq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=Dq(a,4,b,3,c,k,j,f,h)|0;l=i;return f|0}function Hq(a,b,c,d,e,f,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;h=+h;var i=0,j=0,k=0;i=l;l=l+16|0;k=i+4|0;j=i;g[k>>2]=d;g[j>>2]=e;f=Dq(a,4,b,4,c,k,j,f,h)|0;l=i;return f|0}function Iq(b,d,e,f,h,i,j,k,l){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;l=+l;var m=0,n=0.0,o=0,p=0;if(!(a[(_j()|0)+123>>0]|0)){m=c[14566]|0;pp(b);nq();cn(2,0.0);p=h>=i;n=+g[e>>2];if(!p)n=+gg(i,n);o=Eq(19788,d,f,p?-3402823466385288598117041.0e14:h,n,j,l)|0;Zg();m=m+5432|0;Sh(0.0,+g[m>>2]);n=+g[d>>2];if(!p)n=+gh(h,n);k=o|(Eq(19794,e,f,n,p?3402823466385288598117041.0e14:i,k|0?k:j,l)|0);Zg();Sh(0.0,+g[m>>2]);Po(b,ok(b,0)|0);oq();jp();m=k}else m=0;return m|0}function Jq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=Cq(a,0,b,d,j,i,g,1.0)|0;l=h;return g|0}function Kq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=Dq(a,0,b,2,d,j,i,g,1.0)|0;l=h;return g|0}function Lq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=Dq(a,0,b,3,d,j,i,g,1.0)|0;l=h;return g|0}function Mq(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;c[j>>2]=e;c[i>>2]=f;g=Dq(a,0,b,4,d,j,i,g,1.0)|0;l=h;return g|0}function Nq(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(_j()|0)+123>>0]|0)){m=c[14566]|0;pp(b);nq();cn(2,0.0);o=(h|0)>=(i|0);l=c[e>>2]|0;if(!o)l=Xp(i,l)|0;n=Jq(19788,d,f,o?-2147483648:h,l,j)|0;Zg();m=m+5432|0;Sh(0.0,+g[m>>2]);l=c[d>>2]|0;if(!o)l=Oq(h,l)|0;l=n|(Jq(19794,e,f,l,o?2147483647:i,k|0?k:j)|0);Zg();Sh(0.0,+g[m>>2]);Po(b,ok(b,0)|0);oq();jp()}else l=0;return l|0}function Oq(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function Pq(b,d,e,f,i,j,k,m,n,o){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;m=+m;n=+n;o=o|0;var p=0.0,q=0.0,r=0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0.0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0;R=l;l=l+176|0;H=R+96|0;Q=R+88|0;y=R+72|0;x=R+40|0;I=R+160|0;J=R+24|0;K=R+144|0;r=R+128|0;v=R+16|0;w=R+8|0;L=R+112|0;M=R+104|0;N=R;O=R+120|0;F=_j()|0;if(!(a[F+123>>0]|0)){P=c[14566]|0;uk(I,d,0,1,-1.0);p=+g[o>>2];if(p==0.0){p=+dn();g[o>>2]=p}o=o+4|0;q=+g[o>>2];if(q==0.0){q=+g[I+4>>2]+ +g[P+5412>>2]*2.0;g[o>>2]=q}E=F+196|0;Of(Q,p,q);ag(H,E,Q);Nh(J,E,H);E=P+5408|0;ag(H,J,E);G=J+8|0;$f(Q,G,E);Nh(K,H,Q);q=+g[I>>2];if(q>0.0)q=q+ +g[P+5432>>2];else q=0.0;Of(Q,q,0.0);ag(H,G,Q);Nh(r,J,H);E=P+5412|0;Th(r,+g[E>>2]);if(Xh(r,0,J)|0){u=ci(K,0)|0;r=m==3402823466385288598117041.0e14;t=n==3402823466385288598117041.0e14;if(r|t){if((i|0)>0){q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14;o=0;do{D=+Wd[e&15](f,o);q=+gg(q,D);s=+gh(s,D);o=o+1|0}while((o|0)!=(i|0))}else{q=3402823466385288598117041.0e14;s=-3402823466385288598117041.0e14}D=r?q:m;s=t?s:n}else{D=m;s=n}C=J;B=c[C+4>>2]|0;z=v;c[z>>2]=c[C>>2];c[z+4>>2]=B;z=G;B=c[z+4>>2]|0;C=w;c[C>>2]=c[z>>2];c[C+4>>2]=B;C=Ag(7,1.0)|0;A=+g[P+5416>>2];c[Q>>2]=c[v>>2];c[Q+4>>2]=c[v+4>>2];c[H>>2]=c[w>>2];c[H+4>>2]=c[w+4>>2];vk(Q,H,C,1,A);if((i|0)>0){C=(b|0)==0;t=C<<31>>31;B=(Xp(~~p,i)|0)+t|0;t=t+i|0;do if(u){A=+g[K>>2];o=~~(+ej((+g[P+212>>2]-A)/(+g[K+8>>2]-A),0.0,.9998999834060669)*+(t|0));if(!((o|0)>-1&(o|0)<(i|0)))Tb(19800,14957,9874,19835);p=+Wd[e&15](f,(o+j|0)%(i|0)|0);r=o+1|0;q=+Wd[e&15](f,(r+j|0)%(i|0)|0);if(C){c[x>>2]=o;h[x+8>>3]=p;c[x+16>>2]=r;h[x+24>>3]=q;tl(19842,x);break}if((b|0)==1){c[y>>2]=o;h[y+8>>3]=p;tl(19862,y)}}else o=-1;while(0);n=1.0/+(B|0);A=D==s?0.0:1.0/(s-D);Of(H,0.0,1.0-+zg(A*(+Wd[e&15](f,(j|0)%(i|0)|0)-D)));m=s*D<0.0?-(D*A):D<0.0?0.0:1.0;y=Ag(C?33:35,1.0)|0;z=Ag(C?34:36,1.0)|0;a:do if((B|0)>0){s=+(t|0);w=j+1|0;x=K+8|0;v=F+628|0;t=(b|0)==1;r=0;p=0.0;while(1){u=~~(p*s+.5);p=n+p;if(!((u|0)>-1&(u|0)<(i|0)))break;Of(Q,p,1.0-+zg(A*(+Wd[e&15](f,(w+u|0)%(i|0)|0)-D)));Km(L,K,x,H);if(!C){Of(N,+g[Q>>2],m);Km(M,K,x,N);if(t){q=+g[M>>2];if(q>=+g[L>>2]+2.0)g[M>>2]=q+-1.0;Qy(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,0.0,15)}}else{j=Q;F=c[j+4>>2]|0;b=N;c[b>>2]=c[j>>2];c[b+4>>2]=F;Km(M,K,x,N);Oy(c[v>>2]|0,L,M,(o|0)==(u|0)?z:y,1.0)}j=Q;F=c[j+4>>2]|0;b=H;c[b>>2]=c[j>>2];c[b+4>>2]=F;r=r+1|0;if((r|0)>=(B|0))break a}Tb(19872,14957,9900,19835)}while(0)}if(k|0){Of(H,+g[J>>2],+g[J+4>>2]+ +g[E>>2]);Of(Q,.5,0.0);tk(H,G,k,0,0,Q,0)}if(+g[I>>2]>0.0){Of(O,+g[G>>2]+ +g[P+5432>>2],+g[K+4>>2]);c[H>>2]=c[O>>2];c[H+4>>2]=c[O+4>>2];qk(H,d,0,1)}}}l=R;return}function Qq(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Pq(0,a,b,d,e,f,g,h,i,m);l=k;return}function Rq(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+8|0;n=k;p=j;o=c[p+4>>2]|0;j=n;c[j>>2]=c[p>>2];c[j+4>>2]=o;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Pq(1,a,b,d,e,f,g,h,i,m);l=k;return}function Sq(b,d,e){b=+b;d=d|0;e=e|0;var f=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0,x=0.0,y=0,z=0,A=0;v=l;l=l+128|0;u=v+112|0;n=v+80|0;o=v+48|0;f=v+40|0;r=v+24|0;s=v+72|0;i=v+16|0;k=v+8|0;m=v;t=v+64|0;p=v+56|0;j=_j()|0;if((a[j+123>>0]|0)==0?(q=c[14566]|0,A=j+196|0,y=c[A+4>>2]|0,z=f,c[z>>2]=c[A>>2],c[z+4>>2]=y,z=d,y=c[z+4>>2]|0,d=i,c[d>>2]=c[z>>2],c[d+4>>2]=y,x=+dn(),d=q+5412|0,w=+g[q+6184>>2]+ +g[d>>2]*2.0,c[u>>2]=c[i>>2],c[u+4>>2]=c[i+4>>2],hi(s,u,x,w),ag(n,f,s),Nh(r,f,n),Th(r,+g[d>>2]),Xh(r,0,0)|0):0){b=+zg(b);A=r;z=c[A+4>>2]|0;d=k;c[d>>2]=c[A>>2];c[d+4>>2]=z;d=r+8|0;z=d;A=c[z+4>>2]|0;y=m;c[y>>2]=c[z>>2];c[y+4>>2]=A;y=Ag(7,1.0)|0;A=q+5416|0;x=+g[A>>2];c[n>>2]=c[k>>2];c[n+4>>2]=c[k+4>>2];c[u>>2]=c[m>>2];c[u+4>>2]=c[m+4>>2];vk(n,u,y,1,x);x=-+g[q+5420>>2];Of(u,x,x);Ek(r,u);x=+Vm(+g[r>>2],+g[d>>2],b);Of(u,x,+g[r+12>>2]);y=c[j+628>>2]|0;z=Ag(35,1.0)|0;KC(y,r,z,0.0,b,+g[A>>2]);if(!e){h[o>>3]=b*100.0+.009999999776482582;ng(n,32,19909,o)|0;e=n}uk(s,e,0,0,-1.0);b=+g[s>>2];if(b>0.0){x=+ej(+g[u>>2]+ +g[q+5424>>2],+g[r>>2],+g[d>>2]-b-+g[q+5432>>2]);Of(t,x,+g[r+4>>2]);Of(p,0.0,.5);tk(t,d,e,0,s,p,r)}}l=v;return}function Tq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0.0;x=l;l=l+144|0;w=x+120|0;v=x+112|0;o=x+104|0;p=x+40|0;q=x+88|0;r=x+16|0;s=x+72|0;t=x+64|0;h=x+56|0;u=x+32|0;i=x+8|0;j=x+80|0;k=x;e=_j()|0;if(!(a[e+123>>0]|0)){m=c[14566]|0;n=wh(e,b,0)|0;uk(o,b,0,1,-1.0);e=e+196|0;f=m+5412|0;y=+g[o+4>>2]+ +g[f>>2]*2.0;Of(v,y,y);ag(w,e,v);Nh(p,e,w);Th(p,+g[f>>2]);c[q>>2]=c[p>>2];c[q+4>>2]=c[p+4>>2];c[q+8>>2]=c[p+8>>2];c[q+12>>2]=c[p+12>>2];if(+g[o>>2]>0.0)Sh(0.0,+g[m+5432>>2]);Of(v,0.0,+g[f>>2]);ag(w,e,v);Of(h,0.0,+g[f>>2]);ag(t,e,h);ag(s,t,o);Nh(r,w,s);if(+g[o>>2]>0.0){y=+Ql(r);Of(w,y,+ij(p));Rh(w,+g[f>>2]);zm(v,p,r);xm(s,p+8|0,r+8|0);Nh(w,v,s);c[q>>2]=c[w>>2];c[q+4>>2]=c[w+4>>2];c[q+8>>2]=c[w+8>>2];c[q+12>>2]=c[w+12>>2]}if(Xh(q,n,0)|0){e=Sm(q,n,s,t,0)|0;if(e){a[d>>0]=a[d>>0]^1;Qh(n)}Ck(q,n,1);q=p;n=c[q+4>>2]|0;h=u;c[h>>2]=c[q>>2];c[h+4>>2]=n;h=p+8|0;n=c[h+4>>2]|0;q=i;c[q>>2]=c[h>>2];c[q+4>>2]=n;s=a[s>>0]|0;t=Ag((a[t>>0]|0)==0|s<<24>>24==0?(s<<24>>24?8:7):9,1.0)|0;y=+g[m+5416>>2];c[v>>2]=c[u>>2];c[v+4>>2]=c[u+4>>2];c[w>>2]=c[i>>2];c[w+4>>2]=c[i+4>>2];vk(v,w,t,1,y);if(a[d>>0]|0){y=+Ql(p);y=+gh(1.0,+(~~(+gg(y,+ij(p))/6.0)|0));Of(v,y,y);ag(j,p,v);v=Ag(18,1.0)|0;y=+Ql(p)-y*2.0;c[w>>2]=c[j>>2];c[w+4>>2]=c[j+4>>2];zk(w,v,y)}if(a[m+11092>>0]|0)rk(r,a[d>>0]|0?19916:19920,0);if(+g[o>>2]>0.0){t=r;u=c[t+4>>2]|0;v=k;c[v>>2]=c[t>>2];c[v+4>>2]=u;c[w>>2]=c[k>>2];c[w+4>>2]=c[k+4>>2];qk(w,b,0,1)}}else e=0}else e=0;l=x;return e|0}function Uq(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h;a[f>>0]=(c[d>>2]&e|0)==(e|0)&1;g=Tq(b,f)|0;if(g){if(!(a[f>>0]|0))b=c[d>>2]&~e;else b=c[d>>2]|e;c[d>>2]=b}l=h;return g|0}function Vq(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0.0;w=l;l=l+112|0;v=w+96|0;r=w+88|0;m=w+72|0;j=w+56|0;s=w+8|0;t=w+48|0;n=w+40|0;o=w+32|0;u=w+24|0;p=w;h=_j()|0;if(!(a[h+123>>0]|0)){q=c[14566]|0;i=wh(h,b,0)|0;uk(r,b,0,1,-1.0);e=h+196|0;f=q+5412|0;k=+g[r+4>>2]+ +g[f>>2]*2.0+-1.0;Of(j,k,k);ag(v,e,j);Nh(m,e,v);Th(m,+g[f>>2]);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[j+12>>2]=c[m+12>>2];if(+g[r>>2]>0.0)Sh(0.0,+g[q+5432>>2]);Of(t,0.0,+g[f>>2]);ag(v,e,t);Of(u,0.0,+g[f>>2]);ag(o,e,u);ag(n,o,r);Nh(s,v,n);if(+g[r>>2]>0.0){k=+Ql(s);Of(v,k,+ij(m));Rh(v,+g[f>>2]);Gk(j,s)}if(Xh(j,i,0)|0){ep(t,m);g[t>>2]=+(~~+g[t>>2]|0)+.5;e=t+4|0;g[e>>2]=+(~~+g[e>>2]|0)+.5;k=+ij(m)*.5;e=Sm(j,i,n,o,0)|0;if(e)Qh(i);Ck(j,i,1);h=h+628|0;j=c[h>>2]|0;n=a[n>>0]|0;Xy(j,t,k,Ag((a[o>>0]|0)==0|n<<24>>24==0?(n<<24>>24?8:7):9,1.0)|0,16);if(d){x=+Ql(m);x=+gh(1.0,+(~~(+gg(x,+ij(m))/6.0)|0));o=c[h>>2]|0;Xy(o,t,k-x,Ag(18,1.0)|0,16)}f=q+5420|0;if(+g[f>>2]>0.0){n=c[h>>2]|0;Of(u,1.0,1.0);ag(v,t,u);o=Ag(6,1.0)|0;Wy(n,v,k,o,16,+g[f>>2]);o=c[h>>2]|0;u=Ag(5,1.0)|0;Wy(o,t,k,u,16,+g[f>>2])}if(a[q+11092>>0]|0)rk(s,d?19924:19928,0);if(+g[r>>2]>0.0){t=c[s+4>>2]|0;u=p;c[u>>2]=c[s>>2];c[u+4>>2]=t;c[v>>2]=c[p>>2];c[v+4>>2]=c[p+4>>2];qk(v,b,0,1)}}else e=0}else e=0;l=w;return e|0}function Wq(a,b,d){a=a|0;b=b|0;d=d|0;a=Vq(a,(c[b>>2]|0)==(d|0))|0;if(a)c[b>>2]=d;return a|0}function Xq(b,c){b=b|0;c=c|0;Yq(b,b+56|0,c);a[b+3680>>0]=1;Zq(b);return}function Yq(e,f,h){e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0.0,m=0,n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;u=l;l=l+48|0;r=u+24|0;s=u;m=f+16|0;a:while(1){if((h|0)<65549)switch(h|0){case 65546:{t=15;break a}case 65547:{t=16;break a}case 65536:{t=17;break a}case 65537:{t=22;break a}case 65548:{t=29;break a}case 65544:{t=72;break a}case 65545:{t=77;break a}case 65542:{t=82;break a}case 65543:{t=83;break a}case 65540:{t=86;break a}case 65541:{t=92;break a}case 65539:{t=42;break}case 65538:{t=57;break}default:{t=3;break a}}else{if((h|0)>=196613){t=114;break}if((h|0)<196610){t=115;break}switch(h|0){case 196612:{t=98;break a}case 196611:{t=42;break}case 196610:{t=57;break}default:{t=3;break a}}}if((t|0)==42){h=h&131072;if(!(a[m>>0]|0)){t=43;break}h=h|65537;continue}else if((t|0)==57){h=h&131072;if(!(a[m>>0]|0)){t=58;break}h=h|65536;continue}}b:switch(t|0){case 15:{rv(e,f);a[f+15>>0]=0;break}case 16:{sv(e,f);a[f+15>>0]=0;break}case 17:{if((c[f+4>>2]|0)==(c[f+8>>2]|0)){h=c[f>>2]|0;if((h|0)>0)c[f>>2]=h+-1}else tv(f);a[f+15>>0]=0;break}case 22:{if((c[f+4>>2]|0)==(c[f+8>>2]|0))c[f>>2]=(c[f>>2]|0)+1;else uv(e,f);vv(e,f);a[f+15>>0]=0;break}case 29:if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=xv(e,c[f>>2]|0)|0;vv(e,f);break}else{tv(f);break}case 43:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))uv(e,f)}else wv(f);vv(e,f);zv(r,e,c[f>>2]|0,d[m>>0]|0);h=c[r+16>>2]|0;if(h|0){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];i=(c[r+12>>2]|0)+h|0;c[f>>2]=i;Av(s,e,i);m=c[s+20>>2]|0;c:do if((m|0)>0){h=0;j=+g[s>>2];do{k=+Bv(e,i,h);if(k==-1.0)break c;j=j+k;if(j>n)break c;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(m|0))}while(0);vv(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 58:{q=(h|0)!=0;if(!q){if((c[f+4>>2]|0)!=(c[f+8>>2]|0))tv(f)}else wv(f);vv(e,f);zv(r,e,c[f>>2]|0,d[m>>0]|0);m=c[r+20>>2]|0;if((m|0)!=(c[r+12>>2]|0)){o=f+15|0;p=f+20|0;n=+g[(a[o>>0]|0?p:r)>>2];c[f>>2]=m;Av(s,e,m);i=c[s+20>>2]|0;d:do if((i|0)>0){j=+g[s>>2];h=0;do{k=+Bv(e,m,h);if(k==-1.0)break d;j=j+k;if(j>n)break d;c[f>>2]=(c[f>>2]|0)+1;h=h+1|0}while((h|0)<(i|0))}while(0);vv(e,f);a[o>>0]=1;g[p>>2]=n;if(q)c[f+8>>2]=c[f>>2]}break}case 82:{c[f+8>>2]=0;c[f+4>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break}case 83:{c[f>>2]=lv(e)|0;c[f+8>>2]=0;c[f+4>>2]=0;a[f+15>>0]=0;break}case 86:{vv(e,f);tv(f);e:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)do{if((Dv(e,h+-1|0)|0)<<16>>16==10)break e;s=c[f>>2]|0;h=s+-1|0;c[f>>2]=h}while((s|0)>1)}else c[f>>2]=0;while(0);a[f+15>>0]=0;break}case 92:{i=lv(e)|0;vv(e,f);tv(f);f:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{if((Dv(e,h)|0)<<16>>16==10)break f;h=(c[f>>2]|0)+1|0;c[f>>2]=h}while((h|0)<(i|0))}else c[f>>2]=i;while(0);a[f+15>>0]=0;break}case 98:{vv(e,f);wv(f);g:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)>0)while(1){s=(Dv(e,h+-1|0)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break g;i=h+-1|0;c[f>>2]=i;if((h|0)>1)h=i;else{h=i;break}}}else{c[f>>2]=0;h=0}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break}case 114:switch(h|0){case 196616:{t=72;break b}case 196617:{t=77;break b}case 196620:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))wv(f);s=xv(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;vv(e,f);break b}case 196621:{h=f+8|0;if((c[f+4>>2]|0)==(c[h>>2]|0))wv(f);s=yv(e,c[f>>2]|0)|0;c[f>>2]=s;c[h>>2]=s;vv(e,f);break b}case 196614:{wv(f);c[f+8>>2]=0;c[f>>2]=0;a[f+15>>0]=0;break b}case 196615:{wv(f);e=lv(e)|0;c[f+8>>2]=e;c[f>>2]=e;a[f+15>>0]=0;break b}case 196613:{i=lv(e)|0;vv(e,f);wv(f);h:do if(!(a[m>>0]|0)){h=c[f>>2]|0;if((h|0)<(i|0))do{s=(Dv(e,h)|0)<<16>>16==10;h=c[f>>2]|0;if(s)break h;h=h+1|0;c[f>>2]=h}while((h|0)<(i|0))}else{c[f>>2]=i;h=i}while(0);c[f+8>>2]=h;a[f+15>>0]=0;break b}default:{t=3;break b}}case 115:{if((h|0)<196608){switch(h|0){case 65549:break;default:{t=3;break b}}if((c[f+4>>2]|0)==(c[f+8>>2]|0)){c[f>>2]=yv(e,c[f>>2]|0)|0;vv(e,f);break}else{uv(e,f);break}}switch(h|0){case 196608:break;case 196609:{wv(f);s=f+8|0;c[s>>2]=(c[s>>2]|0)+1;vv(e,f);c[f>>2]=c[s>>2];a[f+15>>0]=0;break b}default:{t=3;break b}}vv(e,f);wv(f);i=f+8|0;h=c[i>>2]|0;if((h|0)>0){h=h+-1|0;c[i>>2]=h}c[f>>2]=h;a[f+15>>0]=0;break}}do if((t|0)==3){h=kv(h)|0;if((h|0)>0){b[r>>1]=h;if((h|0)==10?a[m>>0]|0:0)break;if(((a[f+12>>0]|0)!=0?(c[f+4>>2]|0)==(c[f+8>>2]|0):0)?(i=c[f>>2]|0,(i|0)<(lv(e)|0)):0){mv(e,f,i);nv(e,c[f>>2]|0,1);if(ov(e,c[f>>2]|0,r,1)|0){c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}else t=11;if((t|0)==11?(pv(e,f),ov(e,c[f>>2]|0,r,1)|0):0){qv(f,c[f>>2]|0,1);c[f>>2]=(c[f>>2]|0)+1;a[f+15>>0]=0}}}else if((t|0)==72){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){t=lv(e)|0;h=c[f>>2]|0;if((h|0)<(t|0))Cv(e,f,h,1)}else pv(e,f);a[f+15>>0]=0}else if((t|0)==77){if((c[f+4>>2]|0)==(c[f+8>>2]|0)){vv(e,f);h=c[f>>2]|0;if((h|0)>0){Cv(e,f,h+-1|0,1);c[f>>2]=(c[f>>2]|0)+-1}}else pv(e,f);a[f+15>>0]=0}while(0);l=u;return}function Zq(a){a=a|0;g[a+3676>>2]=-.30000001192092896;return}function _q(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;j=b+24|0;if((e+d|0)>(c[j>>2]|0))Tb(19932,14957,10303,53456);f=(c[b+20>>2]|0)+d|0;g=f+e|0;h=a[g>>0]|0;if(h<<24>>24){i=f;while(1){g=g+1|0;f=i+1|0;a[i>>0]=h;h=a[g>>0]|0;if(!(h<<24>>24))break;else i=f}}a[f>>0]=0;g=b+36|0;f=c[g>>2]|0;if((f+e|0)<(d|0))if((f|0)<(d|0))d=f;else k=8;else{d=f-e|0;k=8}if((k|0)==8)c[g>>2]=d;c[b+44>>2]=d;c[b+40>>2]=d;a[b+32>>0]=1;c[j>>2]=(c[j>>2]|0)-e;return}function $q(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;if(!f)g=Wka(e)|0;else g=f-e|0;h=b+24|0;f=c[h>>2]|0;if((g+1+f|0)<(c[b+28>>2]|0)){if((f|0)==(d|0))f=b+20|0;else{i=b+20|0;j=(c[i>>2]|0)+d|0;koa(j+g|0,j|0,f-d|0)|0;f=i}joa((c[f>>2]|0)+d|0,e|0,g|0)|0;a[(c[f>>2]|0)+((c[h>>2]|0)+g)>>0]=0;e=b+36|0;f=c[e>>2]|0;if((f|0)>=(d|0)){f=f+g|0;c[e>>2]=f}c[b+44>>2]=f;c[b+40>>2]=f;a[b+32>>0]=1;c[h>>2]=(c[h>>2]|0)+g}return}function ar(a){a=a|0;return (c[a>>2]|0)==0|0}function br(a){a=a|0;return (c[a>>2]|0)==0|0}function cr(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))vx(a,wx(a,b)|0);c[a>>2]=b;return}function dr(a){a=a|0;var b=0,d=0;d=a+56|0;b=c[a+44>>2]|0;c[d>>2]=Xp(c[d>>2]|0,b)|0;d=a+60|0;c[d>>2]=Xp(c[d>>2]|0,b)|0;a=a+64|0;c[a>>2]=Xp(c[a>>2]|0,b)|0;return}function er(a,b){a=a|0;b=b|0;Qv(a,b);return}function fr(b){b=b|0;var d=0;c[b+60>>2]=0;d=c[b+44>>2]|0;c[b+64>>2]=d;c[b+56>>2]=d;a[b+71>>0]=0;return}function gr(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0;i=l;l=l+32|0;h=i;if(a[d+16>>0]|0){Av(h,b,0);f=+g[h+12>>2]}b=Rv(b,e,f)|0;c[d>>2]=b;c[d+4>>2]=b;c[d+8>>2]=b;a[d+15>>0]=0;l=i;return}function hr(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0;j=l;l=l+32|0;h=j;if(a[d+16>>0]|0){Av(h,b,0);f=+g[h+12>>2]}h=d+4|0;i=d+8|0;if((c[h>>2]|0)==(c[i>>2]|0))c[h>>2]=c[d>>2];b=Rv(b,e,f)|0;c[i>>2]=b;c[d>>2]=b;l=j;return}function ir(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;g=c[a>>2]|0;if(g>>>0<128&(g|0)!=32?(Sla(g&255)|0)==0:0)if((g+-57344|0)>>>0<6400|((d&1048576|0)!=0&(g|0)==10|(d&1024|0)!=0&(g|0)==9)^1)g=0;else h=5;else if((g+-57344|0)>>>0<6400)g=0;else h=5;a:do if((h|0)==5){if(d&131087){h=g+-48|0;i=h>>>0>9;if((d&1|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:break;default:{g=0;break a}}if((d&131072|0)!=0&i)switch(g|0){case 42:case 43:case 45:case 46:case 47:case 69:case 101:break;default:{g=0;break a}}if(!(((g&-33)+-65|0)>>>0<6|((d&2|0)==0|h>>>0<10))){g=0;break}h=g+-32|0;if((d&4|0)!=0&(g+-97|0)>>>0<26){c[a>>2]=h;g=h}if((d&8|0)!=0?Nv(g)|0:0){g=0;break}}do if(d&512|0){h=j+12|0;i=h+36|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=512;h=j+14|0;b[h>>1]=g;c[j+4>>2]=d;c[j+8>>2]=f;if((Zd[e&63](j)|0)==0?(j=b[h>>1]|0,c[a>>2]=j&65535,j<<16>>16!=0):0)break;else{g=0;break a}}while(0);g=1}while(0);l=k;return g|0}function jr(a){a=a|0;return (c[a+60>>2]|0)!=(c[a+64>>2]|0)|0}function kr(a){a=a|0;var b=0;b=c[a+56>>2]|0;c[a+64>>2]=b;c[a+60>>2]=b;return}function lr(b,d){b=b|0;d=d|0;if((c[d+4>>2]|0)!=(c[d+8>>2]|0)){pv(b,d);a[d+15>>0]=0}return}function mr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Sv(a,b,c,d);return}function nr(a,d,e,f,h){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0.0,j=0.0,k=0,l=0.0,m=0,n=0,o=0,p=0.0;o=c[14566]|0;m=c[o+6180>>2]|0;p=+g[o+6184>>2];l=p/+g[m>>2];Of(a,0.0,0.0);o=a+4|0;j=0.0;a:while(1){b:while(1){if(d>>>0>=e>>>0){n=7;break a}k=d+2|0;d=b[d>>1]|0;switch(d<<16>>16){case 13:{d=k;break}case 10:{n=6;break b}default:{n=5;break b}}}if((n|0)==5){j=j+l*+or(m,d);d=k;continue}else if((n|0)==6){n=0;i=+gh(+g[a>>2],j);g[a>>2]=i;g[o>>2]=p+ +g[o>>2];if(h){d=k;j=0.0;break}else{j=0.0;d=k;continue}}}if((n|0)==7)i=+g[a>>2];if(i>2]=j;i=+g[o>>2];if(j>0.0|i==0.0)g[o>>2]=p+i;if(f|0)c[f>>2]=d;return}function or(a,b){a=a|0;b=b|0;var d=0;b=b&65535;d=a+28|0;if((c[d>>2]|0)>(b|0))b=Tv(d,b)|0;else b=a+56|0;return +(+g[b>>2])}function pr(b,d){b=b|0;d=d|0;var e=0,f=0;f=0;a:while(1){b:while(1){e=b+1|0;switch(a[b>>0]|0){case 0:break a;case 10:break b;default:b=e}}f=f+1|0;b=e}c[d>>2]=b;return f+1|0}function qr(b){b=b|0;var c=0,d=0,e=0,f=0;f=l;l=l+32|0;c=f+8|0;d=f;e=_j()|0;if(!(a[e+123>>0]|0)){e=e+196|0;ag(d,e,b);Nh(c,e,d);Th(c,0.0);Xh(c,0,0)|0}l=f;return}function rr(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Sp(a,b,c,d,e|1048576,f,g)|0}function sr(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+80|0;m=q+8|0;p=q;if(!(a[(_j()|0)+123>>0]|0)){o=c[14566]|0;if(d>>>0>=6)Tb(19668,14957,11033,46063);if(!i)i=c[1120+(d*12|0)+4>>2]|0;Rp(m,64,d,e,i)|0;j=(j&131074|0)==0|j|16;if(!f)if(Yg(b,m,64,j,0,0)|0)i=Tp(m,c[o+7224>>2]|0,d,e,i)|0;else i=0;else{k=+po();nq();pp(b);r=+dn();n=o+5432|0;Xg(+gh(1.0,r-(k+ +g[n>>2])*2.0));if(Yg(77832,m,64,j,0,0)|0)i=Tp(m,c[o+7224>>2]|0,d,e,i)|0;else i=0;Zg();Sh(0.0,+g[n>>2]);Of(p,k,k);if($o(20516,p,129)|0){tr(d,45,e,e,(h|0)!=0&(a[o+237>>0]|0)!=0?h:f);i=1}Sh(0.0,+g[n>>2]);Of(p,k,k);if($o(20518,p,129)|0){tr(d,43,e,e,(h|0)!=0&(a[o+237>>0]|0)!=0?h:f);i=1}Sh(0.0,+g[n>>2]);Po(b,ok(b,0)|0);jp();oq()}}else i=0;l=q;return i|0}function tr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var i=0,j=0;i=(b|0)==43;j=(b|0)==45;switch(b|0){case 43:case 45:break;default:Tb(25203,14957,8776,25226)}a:do switch(a|0){case 0:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 1:{if(i){c[d>>2]=(c[f>>2]|0)+(c[e>>2]|0);break a}if(j)c[d>>2]=(c[e>>2]|0)-(c[f>>2]|0);break}case 2:{if(i){i=e;j=f;i=Zna(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z;break a}if(j){j=e;i=f;i=_na(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z}break}case 3:{if(i){i=e;j=f;i=Zna(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z;break a}if(j){j=e;i=f;i=_na(c[j>>2]|0,c[j+4>>2]|0,c[i>>2]|0,c[i+4>>2]|0)|0;j=d;c[j>>2]=i;c[j+4>>2]=z}break}case 4:{if(i){g[d>>2]=+g[e>>2]+ +g[f>>2];break a}if(j)g[d>>2]=+g[e>>2]-+g[f>>2];break}case 5:{if(i){h[d>>3]=+h[e>>3]+ +h[f>>3];break a}if(j)h[d>>3]=+h[e>>3]-+h[f>>3];break}default:Tb(30271,14957,8805,25226)}while(0);return}function ur(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;g[j>>2]=c;g[i>>2]=d;f=sr(a,4,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=h;return f|0}function vr(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;var g=0,i=0,j=0;g=l;l=l+16|0;j=g+8|0;i=g;h[j>>3]=c;h[i>>3]=d;f=sr(a,5,b,c>0.0?j:0,d>0.0?i:0,e,f|131072)|0;l=g;return f|0}function wr(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+4|0;h=g;c[i>>2]=d;c[h>>2]=e;f=sr(a,0,b,(d|0)>0?i:0,(e|0)>0?h:0,f&2|0?20520:19718,f)|0;l=g;return f|0}function xr(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0;if(!(a[(_j()|0)+123>>0]|0)){l=c[14566]|0;nq();pp(b);cn(f,0.0);o=c[1120+(d*12|0)>>2]|0;if((f|0)>0){n=l+5432|0;l=0;m=0;while(1){Ip(m);l=l|(sr(19744,d,e,h,i,j,k)|0);Sh(0.0,+g[n>>2]);jp();Zg();m=m+1|0;if((m|0)==(f|0))break;else e=e+o|0}}else l=0;jp();Po(b,ok(b,0)|0);oq()}else l=0;return l|0}function yr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xr(a,4,b,2,0,0,c,d)|0}function zr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xr(a,4,b,3,0,0,c,d)|0}function Ar(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return xr(a,4,b,4,0,0,c,d)|0}function Br(a,b,c){a=a|0;b=b|0;c=c|0;return xr(a,0,b,2,0,0,19718,c)|0}function Cr(a,b,c){a=a|0;b=b|0;c=c|0;return xr(a,0,b,3,0,0,19718,c)|0}function Dr(a,b,c){a=a|0;b=b|0;c=c|0;return xr(a,0,b,4,0,0,19718,c)|0} +function bha(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=sha(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=gK(d)|0;g=gK(e)|0;cf[b&63](a,f,g);return}function cha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;rha(a,b,c);return}function dha(a){a=a|0;return a|0}function eha(a){a=a|0;return 5}function fha(a){a=a|0;return qha()|0}function gha(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function hha(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=pha(b)|0;d=gK(d)|0;$J(h,e);iK(i,f);kf[a&31](b,d,h,i);dG(i);Uma(h);l=g;return}function iha(a){a=a|0;return (c[a+40>>2]|0)!=(c[a+44>>2]|0)|0}function jha(a){a=a|0;return 2}function kha(a){a=a|0;return oha()|0}function lha(a){a=a|0;var b=0,d=0;b=Nma(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function mha(a,b){a=a|0;b=b|0;var d=0,e=0;e=nha(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return FK(Zd[b&63](a)|0)|0}function nha(a){a=a|0;return a|0}function oha(){return 4672}function pha(a){a=a|0;return a|0}function qha(){return 4680}function rha(b,d,e){b=b|0;d=d|0;e=e|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;$q(b,d,e,0);return}function sha(a){a=a|0;return a|0}function tha(){return 4700}function uha(){return 4716}function vha(b,d){b=b|0;d=d|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;Uka(c[b+20>>2]|0,d)|0;return}function wha(){return 4728}function xha(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=c[d+20>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=lD(e)|0;if(f>>>0>4294967279)Tma(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Nma(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}mD(d,e,f)|0;a[g>>0]=0;nD(d+f|0,g);l=h;return}function yha(){return 4736}function zha(a){a=a|0;return 152}function Aha(){return 632}function Bha(){return 136}function Cha(){return 152}function Dha(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Eha();d=Fha()|0;g=Gha()|0;n=Hha()|0;m=Iha()|0;k=Jha()|0;j=HZ()|0;i=jV()|0;h=IZ()|0;f=IZ()|0;jc(n|0,m|0,k|0,j|0,i|0,49,h|0,d|0,f|0,g|0,53523,wY()|0,102);g=Hha()|0;f=Mha(b)|0;d=Nha(b)|0;kc(g|0,f|0,d|0,jV()|0,50,24);d=Hha()|0;f=Qha(b)|0;g=Rha(b)|0;kc(d|0,f|0,g|0,Sha()|0,1,21);c[b>>2]=0;g=Hha()|0;f=$Z()|0;d=fV()|0;h=Vha(b)|0;i=$Z()|0;j=aV()|0;mc(g|0,48098,f|0,d|0,13,h|0,i|0,j|0,8,Vha(b)|0);c[b>>2]=4;j=Hha()|0;i=$Z()|0;h=fV()|0;d=Vha(b)|0;f=$Z()|0;g=aV()|0;mc(j|0,48100,i|0,h|0,13,d|0,f|0,g|0,8,Vha(b)|0);c[b>>2]=8;g=Hha()|0;f=$Z()|0;d=fV()|0;h=Vha(b)|0;i=$Z()|0;j=aV()|0;mc(g|0,48133,f|0,d|0,13,h|0,i|0,j|0,8,Vha(b)|0);c[b>>2]=12;j=Hha()|0;i=$Z()|0;h=fV()|0;d=Vha(b)|0;f=$Z()|0;g=aV()|0;mc(j|0,48135,i|0,h|0,13,d|0,f|0,g|0,8,Vha(b)|0);c[b>>2]=1;g=Hha()|0;f=Zha(e)|0;d=_ha(e)|0;h=$ha()|0;lc(g|0,53530,f|0,d|0,h|0,1,aia(b)|0,0);c[b>>2]=51;h=Hha()|0;d=dia(e)|0;f=eia(e)|0;g=kL()|0;lc(h|0,53534,d|0,f|0,g|0,46,fia(b)|0,0);c[b>>2]=62;g=Hha()|0;f=DM(e)|0;e=EM(e)|0;d=kL()|0;lc(g|0,53539,f|0,e|0,d|0,47,iia(b)|0,0);l=a;return}function Eha(){return}function Fha(){return 0}function Gha(){return 0}function Hha(){return uia()|0}function Iha(){return tia()|0}function Jha(){return sia()|0}function Kha(a){a=a|0;return ria(a)|0}function Lha(a){a=a|0;if(a|0)Oma(a);return}function Mha(a){a=a|0;return 1}function Nha(a){a=a|0;return qia()|0}function Oha(a){a=a|0;return W_(Yd[a&31]()|0)|0}function Pha(){var a=0;a=Nma(16)|0;Nf(a);return a|0}function Qha(a){a=a|0;return 5}function Rha(a){a=a|0;return pia()|0}function Sha(){return 53554}function Tha(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;var f=0,h=0,i=0,j=0,k=0;f=l;l=l+16|0;k=f+12|0;j=f+8|0;i=f+4|0;h=f;g[k>>2]=+Gfa(b);g[j>>2]=+Gfa(c);g[i>>2]=+Gfa(d);g[h>>2]=+Gfa(e);a=W_(ye[a&31](k,j,i,h)|0)|0;l=f;return a|0}function Uha(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Nma(16)|0;xg(e,+g[a>>2],+g[b>>2],+g[c>>2],+g[d>>2]);return e|0}function Vha(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Wha(a,b){a=a|0;b=b|0;return +(+yK(b+(c[a>>2]|0)|0))}function Xha(a,b,d){a=a|0;b=b|0;d=+d;d=+hK(d);g[b+(c[a>>2]|0)>>2]=d;return}function Yha(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;pK(h,c);qK(b,48098,h);dG(h);pK(h,d);qK(b,48100,h);dG(h);pK(h,e);qK(b,48133,h);dG(h);pK(h,f);qK(b,48135,h);dG(h);lia(a,b);l=g;return}function Zha(a){a=a|0;return 6}function _ha(a){a=a|0;return oia()|0}function $ha(){return 53546}function aia(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function bia(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+4|0;i=h;a=c[a>>2]|0;iK(i,b);d=+hK(d);e=+hK(e);f=+hK(f);g=+hK(g);Xe[a&1](j,i,d,e,f,g);b=JJ(j)|0;dG(j);dG(i);l=h;return b|0}function cia(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;KK(e,c,48098);qK(b,48098,e);dG(e);KK(e,c,48100);qK(b,48100,e);dG(e);KK(e,c,48133);qK(b,48133,e);dG(e);KK(e,c,48135);qK(b,48135,e);dG(e);lia(a,b);l=d;return}function dia(a){a=a|0;return 3}function eia(a){a=a|0;return kia()|0}function fia(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function gia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;a=c[a>>2]|0;iK(f,b);iK(g,d);cf[a&63](h,f,g);d=JJ(h)|0;dG(h);dG(g);dG(f);l=e;return d|0}function hia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=l;l=l+16|0;c=e+4|0;d=e;KK(c,a,48098);KK(d,b,48098);f=ZN(c,d)|0;dG(d);dG(c);if((f?(KK(c,a,48100),KK(d,b,48100),f=ZN(c,d)|0,dG(d),dG(c),f):0)?(KK(c,a,48133),KK(d,b,48133),f=ZN(c,d)|0,dG(d),dG(c),f):0){KK(c,a,48135);KK(d,b,48135);a=ZN(c,d)|0;dG(d);dG(c)}else a=0;l=e;return a|0}function iia(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function jia(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;a=c[a>>2]|0;iK(f,b);iK(g,d);d=FK(ce[a&127](f,g)|0)|0;dG(g);dG(f);l=e;return d|0}function kia(){return 4740}function lia(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;bS(e,b);b=mia()|0;c[a>>2]=Mc(b|0,eS(e)|0)|0;l=d;return}function mia(){return nia()|0}function nia(){return 8}function oia(){return 4752}function pia(){return 4776}function qia(){return 4796}function ria(a){a=a|0;return 200}function sia(){return 184}function tia(){return 344}function uia(){return 200}function via(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;wia();d=xia()|0;g=yia()|0;n=zia()|0;m=Aia()|0;k=Bia()|0;j=HZ()|0;i=jV()|0;h=IZ()|0;f=IZ()|0;jc(n|0,m|0,k|0,j|0,i|0,51,h|0,d|0,f|0,g|0,53561,wY()|0,103);g=zia()|0;f=Eia(b)|0;d=Fia(b)|0;kc(g|0,f|0,d|0,jV()|0,52,25);d=zia()|0;f=Iia(b)|0;g=Jia(b)|0;kc(d|0,f|0,g|0,Kia()|0,2,63);c[b>>2]=0;g=zia()|0;f=$Z()|0;d=fV()|0;h=Nia(b)|0;i=$Z()|0;j=aV()|0;mc(g|0,48098,f|0,d|0,14,h|0,i|0,j|0,9,Nia(b)|0);c[b>>2]=4;j=zia()|0;i=$Z()|0;h=fV()|0;d=Nia(b)|0;f=$Z()|0;g=aV()|0;mc(j|0,48100,i|0,h|0,14,d|0,f|0,g|0,9,Nia(b)|0);c[b>>2]=1;g=zia()|0;f=Ria(e)|0;d=Sia(e)|0;h=eL()|0;lc(g|0,53530,f|0,d|0,h|0,3,Tia(b)|0,0);c[b>>2]=52;h=zia()|0;d=dia(e)|0;f=eia(e)|0;g=kL()|0;lc(h|0,53534,d|0,f|0,g|0,46,fia(b)|0,0);c[b>>2]=64;g=zia()|0;f=DM(e)|0;e=EM(e)|0;d=kL()|0;lc(g|0,53539,f|0,e|0,d|0,47,iia(b)|0,0);l=a;return}function wia(){return}function xia(){return 0}function yia(){return 0}function zia(){return bja()|0}function Aia(){return aja()|0}function Bia(){return $ia()|0}function Cia(a){a=a|0;return _ia(a)|0}function Dia(a){a=a|0;if(a|0)Oma(a);return}function Eia(a){a=a|0;return 1}function Fia(a){a=a|0;return Zia()|0}function Gia(a){a=a|0;return d$(Yd[a&31]()|0)|0}function Hia(){var a=0;a=Nma(8)|0;Mf(a);return a|0}function Iia(a){a=a|0;return 3}function Jia(a){a=a|0;return Yia()|0}function Kia(){return 53568}function Lia(a,b,c){a=a|0;b=+b;c=+c;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;g[f>>2]=+Gfa(b);g[e>>2]=+Gfa(c);a=d$(ce[a&127](f,e)|0)|0;l=d;return a|0}function Mia(a,b){a=a|0;b=b|0;var c=0;c=Nma(8)|0;Of(c,+g[a>>2],+g[b>>2]);return c|0}function Nia(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Oia(a,b){a=a|0;b=b|0;return +(+yK(b+(c[a>>2]|0)|0))}function Pia(a,b,d){a=a|0;b=b|0;d=+d;d=+hK(d);g[b+(c[a>>2]|0)>>2]=d;return}function Qia(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;var e=0,f=0;e=l;l=l+16|0;f=e;pK(f,c);qK(b,48098,f);dG(f);pK(f,d);qK(b,48100,f);dG(f);lia(a,b);l=e;return}function Ria(a){a=a|0;return 4}function Sia(a){a=a|0;return Xia()|0}function Tia(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Uia(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+4|0;g=f;a=c[a>>2]|0;iK(g,b);d=+hK(d);e=+hK(e);We[a&1](h,g,d,e);b=JJ(h)|0;dG(h);dG(g);l=f;return b|0}function Via(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;KK(e,c,48098);qK(b,48098,e);dG(e);KK(e,c,48100);qK(b,48100,e);dG(e);lia(a,b);l=d;return}function Wia(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=l;l=l+16|0;c=e+4|0;d=e;KK(c,a,48098);KK(d,b,48098);f=ZN(c,d)|0;dG(d);dG(c);if(f){KK(c,a,48100);KK(d,b,48100);a=ZN(c,d)|0;dG(d);dG(c)}else a=0;l=e;return a|0}function Xia(){return 4800}function Yia(){return 4816}function Zia(){return 4828}function _ia(a){a=a|0;return 48}function $ia(){return 408}function aja(){return 360}function bja(){return 48}function cja(a){a=a|0;LE(53573,104);return}function dja(a){a=a|0;var b=0,c=0,d=0;b=l;l=l+48|0;d=b+8|0;c=b;zka(d);W3(a);tL(c,d);eja(a,53582,c);dG(c);tL(c,d+4|0);fja(a,53588,c);dG(c);tL(c,d+8|0);gja(a,53596,c);dG(c);tL(c,d+12|0);eja(a,53603,c);dG(c);tL(c,d+16|0);gja(a,53609,c);dG(c);tL(c,d+20|0);fja(a,53616,c);dG(c);tL(c,d+24|0);fja(a,53624,c);dG(c);tL(c,d+28|0);fX(a,53632,c);dG(c);tL(c,d+32|0);fX(a,53641,c);dG(c);tL(c,d+36|0);fX(a,53650,c);dG(c);l=b;return}function eja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;sK(f,b);Kc(a|0,c[f>>2]|0,c[d>>2]|0);dG(f);l=e;return}function fja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;sK(f,b);Kc(a|0,c[f>>2]|0,c[d>>2]|0);dG(f);l=e;return}function gja(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;sK(f,b);Kc(a|0,c[f>>2]|0,c[d>>2]|0);dG(f);l=e;return}function hja(){ija();return}function ija(){jja(0);return}function jja(a){a=a|0;vc(kja()|0,53659);ic(s_()|0,53664,1,1,0);lja();mja();nja();oja();pja();qja();rja();sja();tja();uja();vja();tc(wja()|0,53669);tc(xja()|0,53681);uc(yja()|0,4,53714);oc(U7()|0,53727);zja();Aja(53743);Bja(53780);Cja(53819);Dja(53850);Eja(53890);Fja(53919);Gja();Hja();Aja(53957);Bja(53989);Cja(54022);Dja(54055);Eja(54089);Fja(54122);Ija();Jja();Kja();return}function kja(){return ska()|0}function lja(){rc(qka()|0,54732,1,-128,127);return}function mja(){rc(oka()|0,54720,1,-128,127);return}function nja(){rc(mka()|0,54706,1,0,255);return}function oja(){rc(kka()|0,54700,2,-32768,32767);return}function pja(){rc(m5()|0,54685,2,0,65535);return}function qja(){rc(D$()|0,54681,4,-2147483648,2147483647);return}function rja(){rc(rea()|0,54668,4,0,-1);return}function sja(){rc(ika()|0,54663,4,-2147483648,2147483647);return}function tja(){rc(gka()|0,54649,4,0,-1);return}function uja(){pc($Z()|0,54643,4);return}function vja(){pc(eka()|0,54636,8);return}function wja(){return dka()|0}function xja(){return cka()|0}function yja(){return bka()|0}function zja(){sc(Fda()|0,0,54480);return}function Aja(a){a=a|0;sc($ja()|0,0,a|0);return}function Bja(a){a=a|0;sc($3()|0,1,a|0);return}function Cja(a){a=a|0;sc(Zja()|0,2,a|0);return}function Dja(a){a=a|0;sc(J3()|0,3,a|0);return}function Eja(a){a=a|0;sc(Xja()|0,4,a|0);return}function Fja(a){a=a|0;sc(Vja()|0,5,a|0);return}function Gja(){sc(Tja()|0,4,54357);return}function Hja(){sc(Rja()|0,5,54287);return}function Ija(){sc(Pja()|0,6,54256);return}function Jja(){sc(Nja()|0,7,54224);return}function Kja(){sc(Lja()|0,7,54156);return}function Lja(){return Mja()|0}function Mja(){return 648}function Nja(){return Oja()|0}function Oja(){return 104}function Pja(){return Qja()|0}function Qja(){return 112}function Rja(){return Sja()|0}function Sja(){return 656}function Tja(){return Uja()|0}function Uja(){return 664}function Vja(){return Wja()|0}function Wja(){return 120}function Xja(){return Yja()|0}function Yja(){return 128}function Zja(){return _ja()|0}function _ja(){return 672}function $ja(){return aka()|0}function aka(){return 680}function bka(){return 688}function cka(){return 712}function dka(){return 16}function eka(){return fka()|0}function fka(){return 1e3}function gka(){return hka()|0}function hka(){return 984}function ika(){return jka()|0}function jka(){return 976}function kka(){return lka()|0}function lka(){return 944}function mka(){return nka()|0}function nka(){return 928}function oka(){return pka()|0}function pka(){return 936}function qka(){return rka()|0}function rka(){return 920}function ska(){return 880}function tka(a){a=a|0;return nma(c[a+4>>2]|0)|0}function uka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;p=x;do if(a>>>0<245){m=a>>>0<11?16:a+11&-8;a=m>>>3;o=c[14855]|0;d=o>>>a;if(d&3|0){b=(d&1^1)+a|0;a=59460+(b<<1<<2)|0;d=a+8|0;e=c[d>>2]|0;f=e+8|0;g=c[f>>2]|0;if((g|0)==(a|0))c[14855]=o&~(1<>2]=a;c[d>>2]=g}w=b<<3;c[e+4>>2]=w|3;w=e+w+4|0;c[w>>2]=c[w>>2]|1;w=f;l=x;return w|0}n=c[14857]|0;if(m>>>0>n>>>0){if(d|0){b=2<>>12&16;b=b>>>i;d=b>>>5&8;b=b>>>d;g=b>>>2&4;b=b>>>g;a=b>>>1&2;b=b>>>a;e=b>>>1&1;e=(d|i|g|a|e)+(b>>>e)|0;b=59460+(e<<1<<2)|0;a=b+8|0;g=c[a>>2]|0;i=g+8|0;d=c[i>>2]|0;if((d|0)==(b|0)){a=o&~(1<>2]=b;c[a>>2]=d;a=o}w=e<<3;h=w-m|0;c[g+4>>2]=m|3;f=g+m|0;c[f+4>>2]=h|1;c[g+w>>2]=h;if(n|0){e=c[14860]|0;b=n>>>3;d=59460+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[14857]=h;c[14860]=f;w=i;l=x;return w|0}j=c[14856]|0;if(j){d=(j&0-j)+-1|0;i=d>>>12&16;d=d>>>i;h=d>>>5&8;d=d>>>h;k=d>>>2&4;d=d>>>k;e=d>>>1&2;d=d>>>e;a=d>>>1&1;a=c[59724+((h|i|k|e|a)+(d>>>a)<<2)>>2]|0;d=(c[a+4>>2]&-8)-m|0;e=c[a+16+(((c[a+16>>2]|0)==0&1)<<2)>>2]|0;if(!e){k=a;h=d}else{do{i=(c[e+4>>2]&-8)-m|0;k=i>>>0>>0;d=k?i:d;a=k?e:a;e=c[e+16+(((c[e+16>>2]|0)==0&1)<<2)>>2]|0}while((e|0)!=0);k=a;h=d}i=k+m|0;if(i>>>0>k>>>0){f=c[k+24>>2]|0;b=c[k+12>>2]|0;do if((b|0)==(k|0)){a=k+20|0;b=c[a>>2]|0;if(!b){a=k+16|0;b=c[a>>2]|0;if(!b){d=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[k+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);do if(f|0){b=c[k+28>>2]|0;a=59724+(b<<2)|0;if((k|0)==(c[a>>2]|0)){c[a>>2]=d;if(!d){c[14856]=j&~(1<>2]|0)!=(k|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=f;b=c[k+16>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}b=c[k+20>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}while(0);if(h>>>0<16){w=h+m|0;c[k+4>>2]=w|3;w=k+w+4|0;c[w>>2]=c[w>>2]|1}else{c[k+4>>2]=m|3;c[i+4>>2]=h|1;c[i+h>>2]=h;if(n|0){e=c[14860]|0;b=n>>>3;d=59460+(b<<1<<2)|0;b=1<>2]|0}c[a>>2]=e;c[b+12>>2]=e;c[e+8>>2]=b;c[e+12>>2]=d}c[14857]=h;c[14860]=i}w=k+8|0;l=x;return w|0}else n=m}else n=m}else n=m}else if(a>>>0<=4294967231){a=a+11|0;m=a&-8;k=c[14856]|0;if(k){e=0-m|0;a=a>>>8;if(a)if(m>>>0>16777215)j=31;else{o=(a+1048320|0)>>>16&8;v=a<>>16&4;v=v<>>16&2;j=14-(n|o|j)+(v<>>15)|0;j=m>>>(j+7|0)&1|j<<1}else j=0;d=c[59724+(j<<2)>>2]|0;a:do if(!d){d=0;a=0;v=57}else{a=0;i=d;h=m<<((j|0)==31?0:25-(j>>>1)|0);d=0;while(1){f=(c[i+4>>2]&-8)-m|0;if(f>>>0>>0)if(!f){e=0;d=i;a=i;v=61;break a}else{a=i;e=f}f=c[i+20>>2]|0;i=c[i+16+(h>>>31<<2)>>2]|0;d=(f|0)==0|(f|0)==(i|0)?d:f;f=(i|0)==0;if(f){v=57;break}else h=h<<((f^1)&1)}}while(0);if((v|0)==57){if((d|0)==0&(a|0)==0){a=2<>>12&16;o=o>>>i;h=o>>>5&8;o=o>>>h;j=o>>>2&4;o=o>>>j;n=o>>>1&2;o=o>>>n;d=o>>>1&1;a=0;d=c[59724+((h|i|j|n|d)+(o>>>d)<<2)>>2]|0}if(!d){i=a;h=e}else v=61}if((v|0)==61)while(1){v=0;n=(c[d+4>>2]&-8)-m|0;o=n>>>0>>0;e=o?n:e;a=o?d:a;d=c[d+16+(((c[d+16>>2]|0)==0&1)<<2)>>2]|0;if(!d){i=a;h=e;break}else v=61}if((i|0)!=0?h>>>0<((c[14857]|0)-m|0)>>>0:0){g=i+m|0;if(g>>>0<=i>>>0){w=0;l=x;return w|0}f=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){a=i+20|0;b=c[a>>2]|0;if(!b){a=i+16|0;b=c[a>>2]|0;if(!b){b=0;break}}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0}else{w=c[i+8>>2]|0;c[w+12>>2]=b;c[b+8>>2]=w}while(0);do if(f){a=c[i+28>>2]|0;d=59724+(a<<2)|0;if((i|0)==(c[d>>2]|0)){c[d>>2]=b;if(!b){e=k&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=b;if(!b){e=k;break}}c[b+24>>2]=f;a=c[i+16>>2]|0;if(a|0){c[b+16>>2]=a;c[a+24>>2]=b}a=c[i+20>>2]|0;if(a){c[b+20>>2]=a;c[a+24>>2]=b;e=k}else e=k}else e=k;while(0);do if(h>>>0>=16){c[i+4>>2]=m|3;c[g+4>>2]=h|1;c[g+h>>2]=h;b=h>>>3;if(h>>>0<256){d=59460+(b<<1<<2)|0;a=c[14855]|0;b=1<>2]|0}c[a>>2]=g;c[b+12>>2]=g;c[g+8>>2]=b;c[g+12>>2]=d;break}b=h>>>8;if(b)if(h>>>0>16777215)b=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=h>>>(b+7|0)&1|b<<1}else b=0;d=59724+(b<<2)|0;c[g+28>>2]=b;a=g+16|0;c[a+4>>2]=0;c[a>>2]=0;a=1<>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}a=h<<((b|0)==31?0:25-(b>>>1)|0);d=c[d>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(h|0)){v=97;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=96;break}else{a=a<<1;d=b}}if((v|0)==96){c[e>>2]=g;c[g+24>>2]=d;c[g+12>>2]=g;c[g+8>>2]=g;break}else if((v|0)==97){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=g;c[v>>2]=g;c[g+8>>2]=w;c[g+12>>2]=d;c[g+24>>2]=0;break}}else{w=h+m|0;c[i+4>>2]=w|3;w=i+w+4|0;c[w>>2]=c[w>>2]|1}while(0);w=i+8|0;l=x;return w|0}else n=m}else n=m}else n=-1;while(0);d=c[14857]|0;if(d>>>0>=n>>>0){b=d-n|0;a=c[14860]|0;if(b>>>0>15){w=a+n|0;c[14860]=w;c[14857]=b;c[w+4>>2]=b|1;c[a+d>>2]=b;c[a+4>>2]=n|3}else{c[14857]=0;c[14860]=0;c[a+4>>2]=d|3;w=a+d+4|0;c[w>>2]=c[w>>2]|1}w=a+8|0;l=x;return w|0}i=c[14858]|0;if(i>>>0>n>>>0){u=i-n|0;c[14858]=u;w=c[14861]|0;v=w+n|0;c[14861]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}if(!(c[14973]|0)){c[14975]=4096;c[14974]=4096;c[14976]=-1;c[14977]=-1;c[14978]=0;c[14966]=0;c[14973]=p&-16^1431655768;a=4096}else a=c[14975]|0;j=n+48|0;k=n+47|0;h=a+k|0;f=0-a|0;m=h&f;if(m>>>0<=n>>>0){w=0;l=x;return w|0}a=c[14965]|0;if(a|0?(o=c[14963]|0,p=o+m|0,p>>>0<=o>>>0|p>>>0>a>>>0):0){w=0;l=x;return w|0}b:do if(!(c[14966]&4)){d=c[14861]|0;c:do if(d){e=59868;while(1){a=c[e>>2]|0;if(a>>>0<=d>>>0?(s=e+4|0,(a+(c[s>>2]|0)|0)>>>0>d>>>0):0)break;a=c[e+8>>2]|0;if(!a){v=118;break c}else e=a}b=h-i&f;if(b>>>0<2147483647){a=moa(b|0)|0;if((a|0)==((c[e>>2]|0)+(c[s>>2]|0)|0)){if((a|0)!=(-1|0)){h=b;g=a;v=135;break b}}else{e=a;v=126}}else b=0}else v=118;while(0);do if((v|0)==118){d=moa(0)|0;if((d|0)!=(-1|0)?(b=d,q=c[14974]|0,r=q+-1|0,b=((r&b|0)==0?0:(r+b&0-q)-b|0)+m|0,q=c[14963]|0,r=b+q|0,b>>>0>n>>>0&b>>>0<2147483647):0){s=c[14965]|0;if(s|0?r>>>0<=q>>>0|r>>>0>s>>>0:0){b=0;break}a=moa(b|0)|0;if((a|0)==(d|0)){h=b;g=d;v=135;break b}else{e=a;v=126}}else b=0}while(0);do if((v|0)==126){d=0-b|0;if(!(j>>>0>b>>>0&(b>>>0<2147483647&(e|0)!=(-1|0))))if((e|0)==(-1|0)){b=0;break}else{h=b;g=e;v=135;break b}a=c[14975]|0;a=k-b+a&0-a;if(a>>>0>=2147483647){h=b;g=e;v=135;break b}if((moa(a|0)|0)==(-1|0)){moa(d|0)|0;b=0;break}else{h=a+b|0;g=e;v=135;break b}}while(0);c[14966]=c[14966]|4;v=133}else{b=0;v=133}while(0);if(((v|0)==133?m>>>0<2147483647:0)?(g=moa(m|0)|0,s=moa(0)|0,t=s-g|0,u=t>>>0>(n+40|0)>>>0,!((g|0)==(-1|0)|u^1|g>>>0>>0&((g|0)!=(-1|0)&(s|0)!=(-1|0))^1)):0){h=u?t:b;v=135}if((v|0)==135){b=(c[14963]|0)+h|0;c[14963]=b;if(b>>>0>(c[14964]|0)>>>0)c[14964]=b;j=c[14861]|0;do if(j){b=59868;while(1){a=c[b>>2]|0;d=b+4|0;e=c[d>>2]|0;if((g|0)==(a+e|0)){v=143;break}f=c[b+8>>2]|0;if(!f)break;else b=f}if(((v|0)==143?(c[b+12>>2]&8|0)==0:0)?g>>>0>j>>>0&a>>>0<=j>>>0:0){c[d>>2]=e+h;w=(c[14858]|0)+h|0;u=j+8|0;u=(u&7|0)==0?0:0-u&7;v=j+u|0;u=w-u|0;c[14861]=v;c[14858]=u;c[v+4>>2]=u|1;c[j+w+4>>2]=40;c[14862]=c[14977];break}if(g>>>0<(c[14859]|0)>>>0)c[14859]=g;a=g+h|0;b=59868;while(1){if((c[b>>2]|0)==(a|0)){v=151;break}b=c[b+8>>2]|0;if(!b){a=59868;break}}if((v|0)==151)if(!(c[b+12>>2]&8)){c[b>>2]=g;m=b+4|0;c[m>>2]=(c[m>>2]|0)+h;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;b=a+8|0;b=a+((b&7|0)==0?0:0-b&7)|0;k=m+n|0;i=b-m-n|0;c[m+4>>2]=n|3;do if((j|0)!=(b|0)){if((c[14860]|0)==(b|0)){w=(c[14857]|0)+i|0;c[14857]=w;c[14860]=k;c[k+4>>2]=w|1;c[k+w>>2]=w;break}a=c[b+4>>2]|0;if((a&3|0)==1){h=a&-8;e=a>>>3;d:do if(a>>>0<256){a=c[b+8>>2]|0;d=c[b+12>>2]|0;if((d|0)==(a|0)){c[14855]=c[14855]&~(1<>2]=d;c[d+8>>2]=a;break}}else{g=c[b+24>>2]|0;a=c[b+12>>2]|0;do if((a|0)==(b|0)){e=b+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{w=c[b+8>>2]|0;c[w+12>>2]=a;c[a+8>>2]=w}while(0);if(!g)break;d=c[b+28>>2]|0;e=59724+(d<<2)|0;do if((c[e>>2]|0)!=(b|0)){c[g+16+(((c[g+16>>2]|0)!=(b|0)&1)<<2)>>2]=a;if(!a)break d}else{c[e>>2]=a;if(a|0)break;c[14856]=c[14856]&~(1<>2]=g;d=b+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(!d)break;c[a+20>>2]=d;c[d+24>>2]=a}while(0);b=b+h|0;f=h+i|0}else f=i;b=b+4|0;c[b>>2]=c[b>>2]&-2;c[k+4>>2]=f|1;c[k+f>>2]=f;b=f>>>3;if(f>>>0<256){d=59460+(b<<1<<2)|0;a=c[14855]|0;b=1<>2]|0}c[a>>2]=k;c[b+12>>2]=k;c[k+8>>2]=b;c[k+12>>2]=d;break}b=f>>>8;do if(!b)b=0;else{if(f>>>0>16777215){b=31;break}v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;b=14-(u|v|b)+(w<>>15)|0;b=f>>>(b+7|0)&1|b<<1}while(0);e=59724+(b<<2)|0;c[k+28>>2]=b;a=k+16|0;c[a+4>>2]=0;c[a>>2]=0;a=c[14856]|0;d=1<>2]=k;c[k+24>>2]=e;c[k+12>>2]=k;c[k+8>>2]=k;break}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){v=192;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=191;break}else{a=a<<1;d=b}}if((v|0)==191){c[e>>2]=k;c[k+24>>2]=d;c[k+12>>2]=k;c[k+8>>2]=k;break}else if((v|0)==192){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=k;c[v>>2]=k;c[k+8>>2]=w;c[k+12>>2]=d;c[k+24>>2]=0;break}}else{w=(c[14858]|0)+i|0;c[14858]=w;c[14861]=k;c[k+4>>2]=w|1}while(0);w=m+8|0;l=x;return w|0}else a=59868;while(1){b=c[a>>2]|0;if(b>>>0<=j>>>0?(w=b+(c[a+4>>2]|0)|0,w>>>0>j>>>0):0)break;a=c[a+8>>2]|0}f=w+-47|0;a=f+8|0;a=f+((a&7|0)==0?0:0-a&7)|0;f=j+16|0;a=a>>>0>>0?j:a;b=a+8|0;d=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=d-u|0;c[14861]=v;c[14858]=u;c[v+4>>2]=u|1;c[g+d+4>>2]=40;c[14862]=c[14977];d=a+4|0;c[d>>2]=27;c[b>>2]=c[14967];c[b+4>>2]=c[14968];c[b+8>>2]=c[14969];c[b+12>>2]=c[14970];c[14967]=g;c[14968]=h;c[14970]=0;c[14969]=b;b=a+24|0;do{v=b;b=b+4|0;c[b>>2]=7}while((v+8|0)>>>0>>0);if((a|0)!=(j|0)){g=a-j|0;c[d>>2]=c[d>>2]&-2;c[j+4>>2]=g|1;c[a>>2]=g;b=g>>>3;if(g>>>0<256){d=59460+(b<<1<<2)|0;a=c[14855]|0;b=1<>2]|0}c[a>>2]=j;c[b+12>>2]=j;c[j+8>>2]=b;c[j+12>>2]=d;break}b=g>>>8;if(b)if(g>>>0>16777215)d=31;else{v=(b+1048320|0)>>>16&8;w=b<>>16&4;w=w<>>16&2;d=14-(u|v|d)+(w<>>15)|0;d=g>>>(d+7|0)&1|d<<1}else d=0;e=59724+(d<<2)|0;c[j+28>>2]=d;c[j+20>>2]=0;c[f>>2]=0;b=c[14856]|0;a=1<>2]=j;c[j+24>>2]=e;c[j+12>>2]=j;c[j+8>>2]=j;break}a=g<<((d|0)==31?0:25-(d>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(g|0)){v=213;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){v=212;break}else{a=a<<1;d=b}}if((v|0)==212){c[e>>2]=j;c[j+24>>2]=d;c[j+12>>2]=j;c[j+8>>2]=j;break}else if((v|0)==213){v=d+8|0;w=c[v>>2]|0;c[w+12>>2]=j;c[v>>2]=j;c[j+8>>2]=w;c[j+12>>2]=d;c[j+24>>2]=0;break}}}else{w=c[14859]|0;if((w|0)==0|g>>>0>>0)c[14859]=g;c[14967]=g;c[14968]=h;c[14970]=0;c[14864]=c[14973];c[14863]=-1;c[14868]=59460;c[14867]=59460;c[14870]=59468;c[14869]=59468;c[14872]=59476;c[14871]=59476;c[14874]=59484;c[14873]=59484;c[14876]=59492;c[14875]=59492;c[14878]=59500;c[14877]=59500;c[14880]=59508;c[14879]=59508;c[14882]=59516;c[14881]=59516;c[14884]=59524;c[14883]=59524;c[14886]=59532;c[14885]=59532;c[14888]=59540;c[14887]=59540;c[14890]=59548;c[14889]=59548;c[14892]=59556;c[14891]=59556;c[14894]=59564;c[14893]=59564;c[14896]=59572;c[14895]=59572;c[14898]=59580;c[14897]=59580;c[14900]=59588;c[14899]=59588;c[14902]=59596;c[14901]=59596;c[14904]=59604;c[14903]=59604;c[14906]=59612;c[14905]=59612;c[14908]=59620;c[14907]=59620;c[14910]=59628;c[14909]=59628;c[14912]=59636;c[14911]=59636;c[14914]=59644;c[14913]=59644;c[14916]=59652;c[14915]=59652;c[14918]=59660;c[14917]=59660;c[14920]=59668;c[14919]=59668;c[14922]=59676;c[14921]=59676;c[14924]=59684;c[14923]=59684;c[14926]=59692;c[14925]=59692;c[14928]=59700;c[14927]=59700;c[14930]=59708;c[14929]=59708;w=h+-40|0;u=g+8|0;u=(u&7|0)==0?0:0-u&7;v=g+u|0;u=w-u|0;c[14861]=v;c[14858]=u;c[v+4>>2]=u|1;c[g+w+4>>2]=40;c[14862]=c[14977]}while(0);b=c[14858]|0;if(b>>>0>n>>>0){u=b-n|0;c[14858]=u;w=c[14861]|0;v=w+n|0;c[14861]=v;c[v+4>>2]=u|1;c[w+4>>2]=n|3;w=w+8|0;l=x;return w|0}}c[(Eka()|0)>>2]=12;w=0;l=x;return w|0}function vka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;if(!a)return;d=a+-8|0;f=c[14859]|0;a=c[a+-4>>2]|0;b=a&-8;j=d+b|0;do if(!(a&1)){e=c[d>>2]|0;if(!(a&3))return;h=d+(0-e)|0;g=e+b|0;if(h>>>0>>0)return;if((c[14860]|0)==(h|0)){a=j+4|0;b=c[a>>2]|0;if((b&3|0)!=3){i=h;b=g;break}c[14857]=g;c[a>>2]=b&-2;c[h+4>>2]=g|1;c[h+g>>2]=g;return}d=e>>>3;if(e>>>0<256){a=c[h+8>>2]|0;b=c[h+12>>2]|0;if((b|0)==(a|0)){c[14855]=c[14855]&~(1<>2]=b;c[b+8>>2]=a;i=h;b=g;break}}f=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){d=h+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){a=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0}else{i=c[h+8>>2]|0;c[i+12>>2]=a;c[a+8>>2]=i}while(0);if(f){b=c[h+28>>2]|0;d=59724+(b<<2)|0;if((c[d>>2]|0)==(h|0)){c[d>>2]=a;if(!a){c[14856]=c[14856]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a){i=h;b=g;break}}c[a+24>>2]=f;b=h+16|0;d=c[b>>2]|0;if(d|0){c[a+16>>2]=d;c[d+24>>2]=a}b=c[b+4>>2]|0;if(b){c[a+20>>2]=b;c[b+24>>2]=a;i=h;b=g}else{i=h;b=g}}else{i=h;b=g}}else{i=d;h=d}while(0);if(h>>>0>=j>>>0)return;a=j+4|0;e=c[a>>2]|0;if(!(e&1))return;if(!(e&2)){if((c[14861]|0)==(j|0)){j=(c[14858]|0)+b|0;c[14858]=j;c[14861]=i;c[i+4>>2]=j|1;if((i|0)!=(c[14860]|0))return;c[14860]=0;c[14857]=0;return}if((c[14860]|0)==(j|0)){j=(c[14857]|0)+b|0;c[14857]=j;c[14860]=h;c[i+4>>2]=j|1;c[h+j>>2]=j;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){b=c[j+8>>2]|0;a=c[j+12>>2]|0;if((a|0)==(b|0)){c[14855]=c[14855]&~(1<>2]=a;c[a+8>>2]=b;break}}else{g=c[j+24>>2]|0;a=c[j+12>>2]|0;do if((a|0)==(j|0)){d=j+16|0;b=d+4|0;a=c[b>>2]|0;if(!a){a=c[d>>2]|0;if(!a){d=0;break}else b=d}while(1){d=a+20|0;e=c[d>>2]|0;if(e|0){a=e;b=d;continue}d=a+16|0;e=c[d>>2]|0;if(!e)break;else{a=e;b=d}}c[b>>2]=0;d=a}else{d=c[j+8>>2]|0;c[d+12>>2]=a;c[a+8>>2]=d;d=a}while(0);if(g|0){a=c[j+28>>2]|0;b=59724+(a<<2)|0;if((c[b>>2]|0)==(j|0)){c[b>>2]=d;if(!d){c[14856]=c[14856]&~(1<>2]|0)!=(j|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;a=j+16|0;b=c[a>>2]|0;if(b|0){c[d+16>>2]=b;c[b+24>>2]=d}a=c[a+4>>2]|0;if(a|0){c[d+20>>2]=a;c[a+24>>2]=d}}}while(0);c[i+4>>2]=f|1;c[h+f>>2]=f;if((i|0)==(c[14860]|0)){c[14857]=f;return}}else{c[a>>2]=e&-2;c[i+4>>2]=b|1;c[h+b>>2]=b;f=b}a=f>>>3;if(f>>>0<256){d=59460+(a<<1<<2)|0;b=c[14855]|0;a=1<>2]|0}c[b>>2]=i;c[a+12>>2]=i;c[i+8>>2]=a;c[i+12>>2]=d;return}a=f>>>8;if(a)if(f>>>0>16777215)a=31;else{h=(a+1048320|0)>>>16&8;j=a<>>16&4;j=j<>>16&2;a=14-(g|h|a)+(j<>>15)|0;a=f>>>(a+7|0)&1|a<<1}else a=0;e=59724+(a<<2)|0;c[i+28>>2]=a;c[i+20>>2]=0;c[i+16>>2]=0;b=c[14856]|0;d=1<>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){a=73;break}e=d+16+(b>>>31<<2)|0;a=c[e>>2]|0;if(!a){a=72;break}else{b=b<<1;d=a}}if((a|0)==72){c[e>>2]=i;c[i+24>>2]=d;c[i+12>>2]=i;c[i+8>>2]=i;break}else if((a|0)==73){h=d+8|0;j=c[h>>2]|0;c[j+12>>2]=i;c[h>>2]=i;c[i+8>>2]=j;c[i+12>>2]=d;c[i+24>>2]=0;break}}else{c[14856]=b|d;c[e>>2]=i;c[i+24>>2]=e;c[i+12>>2]=i;c[i+8>>2]=i}while(0);j=(c[14863]|0)+-1|0;c[14863]=j;if(!j)a=59876;else return;while(1){a=c[a>>2]|0;if(!a)break;else a=a+8|0}c[14863]=-1;return}function wka(a,b){a=a|0;b=b|0;var d=0,e=0;if(!a){b=uka(b)|0;return b|0}if(b>>>0>4294967231){c[(Eka()|0)>>2]=12;b=0;return b|0}d=xka(a+-8|0,b>>>0<11?16:b+11&-8)|0;if(d|0){b=d+8|0;return b|0}d=uka(b)|0;if(!d){b=0;return b|0}e=c[a+-4>>2]|0;e=(e&-8)-((e&3|0)==0?8:4)|0;joa(d|0,a|0,(e>>>0>>0?e:b)|0)|0;vka(a);b=d;return b|0}function xka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;l=a+4|0;m=c[l>>2]|0;d=m&-8;i=a+d|0;if(!(m&3)){if(b>>>0<256){a=0;return a|0}if(d>>>0>=(b+4|0)>>>0?(d-b|0)>>>0<=c[14975]<<1>>>0:0)return a|0;a=0;return a|0}if(d>>>0>=b>>>0){d=d-b|0;if(d>>>0<=15)return a|0;k=a+b|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|3;m=i+4|0;c[m>>2]=c[m>>2]|1;yka(k,d);return a|0}if((c[14861]|0)==(i|0)){k=(c[14858]|0)+d|0;d=k-b|0;e=a+b|0;if(k>>>0<=b>>>0){a=0;return a|0}c[l>>2]=m&1|b|2;c[e+4>>2]=d|1;c[14861]=e;c[14858]=d;return a|0}if((c[14860]|0)==(i|0)){e=(c[14857]|0)+d|0;if(e>>>0>>0){a=0;return a|0}d=e-b|0;if(d>>>0>15){k=a+b|0;e=a+e|0;c[l>>2]=m&1|b|2;c[k+4>>2]=d|1;c[e>>2]=d;e=e+4|0;c[e>>2]=c[e>>2]&-2;e=k}else{c[l>>2]=m&1|e|2;e=a+e+4|0;c[e>>2]=c[e>>2]|1;e=0;d=0}c[14857]=d;c[14860]=e;return a|0}e=c[i+4>>2]|0;if(e&2|0){a=0;return a|0}j=(e&-8)+d|0;if(j>>>0>>0){a=0;return a|0}k=j-b|0;f=e>>>3;do if(e>>>0<256){e=c[i+8>>2]|0;d=c[i+12>>2]|0;if((d|0)==(e|0)){c[14855]=c[14855]&~(1<>2]=d;c[d+8>>2]=e;break}}else{h=c[i+24>>2]|0;d=c[i+12>>2]|0;do if((d|0)==(i|0)){f=i+16|0;e=f+4|0;d=c[e>>2]|0;if(!d){d=c[f>>2]|0;if(!d){f=0;break}else g=f}else g=e;while(1){f=d+20|0;e=c[f>>2]|0;if(e|0){d=e;g=f;continue}e=d+16|0;f=c[e>>2]|0;if(!f)break;else{d=f;g=e}}c[g>>2]=0;f=d}else{f=c[i+8>>2]|0;c[f+12>>2]=d;c[d+8>>2]=f;f=d}while(0);if(h|0){d=c[i+28>>2]|0;e=59724+(d<<2)|0;if((c[e>>2]|0)==(i|0)){c[e>>2]=f;if(!f){c[14856]=c[14856]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=f;if(!f)break}c[f+24>>2]=h;d=i+16|0;e=c[d>>2]|0;if(e|0){c[f+16>>2]=e;c[e+24>>2]=f}d=c[d+4>>2]|0;if(d|0){c[f+20>>2]=d;c[d+24>>2]=f}}}while(0);if(k>>>0<16){c[l>>2]=j|m&1|2;m=a+j+4|0;c[m>>2]=c[m>>2]|1;return a|0}else{i=a+b|0;c[l>>2]=m&1|b|2;c[i+4>>2]=k|3;m=a+j+4|0;c[m>>2]=c[m>>2]|1;yka(i,k);return a|0}return 0}function yka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=a+b|0;d=c[a+4>>2]|0;do if(!(d&1)){f=c[a>>2]|0;if(!(d&3))return;h=a+(0-f)|0;b=f+b|0;if((c[14860]|0)==(h|0)){a=i+4|0;d=c[a>>2]|0;if((d&3|0)!=3)break;c[14857]=b;c[a>>2]=d&-2;c[h+4>>2]=b|1;c[i>>2]=b;return}e=f>>>3;if(f>>>0<256){a=c[h+8>>2]|0;d=c[h+12>>2]|0;if((d|0)==(a|0)){c[14855]=c[14855]&~(1<>2]=d;c[d+8>>2]=a;break}}g=c[h+24>>2]|0;a=c[h+12>>2]|0;do if((a|0)==(h|0)){e=h+16|0;d=e+4|0;a=c[d>>2]|0;if(!a){a=c[e>>2]|0;if(!a){a=0;break}else d=e}while(1){e=a+20|0;f=c[e>>2]|0;if(f|0){a=f;d=e;continue}e=a+16|0;f=c[e>>2]|0;if(!f)break;else{a=f;d=e}}c[d>>2]=0}else{f=c[h+8>>2]|0;c[f+12>>2]=a;c[a+8>>2]=f}while(0);if(g){d=c[h+28>>2]|0;e=59724+(d<<2)|0;if((c[e>>2]|0)==(h|0)){c[e>>2]=a;if(!a){c[14856]=c[14856]&~(1<>2]|0)!=(h|0)&1)<<2)>>2]=a;if(!a)break}c[a+24>>2]=g;d=h+16|0;e=c[d>>2]|0;if(e|0){c[a+16>>2]=e;c[e+24>>2]=a}d=c[d+4>>2]|0;if(d){c[a+20>>2]=d;c[d+24>>2]=a}}}else h=a;while(0);a=i+4|0;e=c[a>>2]|0;if(!(e&2)){if((c[14861]|0)==(i|0)){i=(c[14858]|0)+b|0;c[14858]=i;c[14861]=h;c[h+4>>2]=i|1;if((h|0)!=(c[14860]|0))return;c[14860]=0;c[14857]=0;return}if((c[14860]|0)==(i|0)){i=(c[14857]|0)+b|0;c[14857]=i;c[14860]=h;c[h+4>>2]=i|1;c[h+i>>2]=i;return}f=(e&-8)+b|0;d=e>>>3;do if(e>>>0<256){a=c[i+8>>2]|0;b=c[i+12>>2]|0;if((b|0)==(a|0)){c[14855]=c[14855]&~(1<>2]=b;c[b+8>>2]=a;break}}else{g=c[i+24>>2]|0;b=c[i+12>>2]|0;do if((b|0)==(i|0)){d=i+16|0;a=d+4|0;b=c[a>>2]|0;if(!b){b=c[d>>2]|0;if(!b){d=0;break}else a=d}while(1){d=b+20|0;e=c[d>>2]|0;if(e|0){b=e;a=d;continue}d=b+16|0;e=c[d>>2]|0;if(!e)break;else{b=e;a=d}}c[a>>2]=0;d=b}else{d=c[i+8>>2]|0;c[d+12>>2]=b;c[b+8>>2]=d;d=b}while(0);if(g|0){b=c[i+28>>2]|0;a=59724+(b<<2)|0;if((c[a>>2]|0)==(i|0)){c[a>>2]=d;if(!d){c[14856]=c[14856]&~(1<>2]|0)!=(i|0)&1)<<2)>>2]=d;if(!d)break}c[d+24>>2]=g;b=i+16|0;a=c[b>>2]|0;if(a|0){c[d+16>>2]=a;c[a+24>>2]=d}b=c[b+4>>2]|0;if(b|0){c[d+20>>2]=b;c[b+24>>2]=d}}}while(0);c[h+4>>2]=f|1;c[h+f>>2]=f;if((h|0)==(c[14860]|0)){c[14857]=f;return}}else{c[a>>2]=e&-2;c[h+4>>2]=b|1;c[h+b>>2]=b;f=b}b=f>>>3;if(f>>>0<256){d=59460+(b<<1<<2)|0;a=c[14855]|0;b=1<>2]|0}c[a>>2]=h;c[b+12>>2]=h;c[h+8>>2]=b;c[h+12>>2]=d;return}b=f>>>8;if(b)if(f>>>0>16777215)b=31;else{g=(b+1048320|0)>>>16&8;i=b<>>16&4;i=i<>>16&2;b=14-(e|g|b)+(i<>>15)|0;b=f>>>(b+7|0)&1|b<<1}else b=0;e=59724+(b<<2)|0;c[h+28>>2]=b;c[h+20>>2]=0;c[h+16>>2]=0;a=c[14856]|0;d=1<>2]=h;c[h+24>>2]=e;c[h+12>>2]=h;c[h+8>>2]=h;return}a=f<<((b|0)==31?0:25-(b>>>1)|0);d=c[e>>2]|0;while(1){if((c[d+4>>2]&-8|0)==(f|0)){b=69;break}e=d+16+(a>>>31<<2)|0;b=c[e>>2]|0;if(!b){b=68;break}else{a=a<<1;d=b}}if((b|0)==68){c[e>>2]=h;c[h+24>>2]=d;c[h+12>>2]=h;c[h+8>>2]=h;return}else if((b|0)==69){g=d+8|0;i=c[g>>2]|0;c[i+12>>2]=h;c[g>>2]=h;c[h+8>>2]=i;c[h+12>>2]=d;c[h+24>>2]=0;return}}function zka(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;n=l;l=l+16|0;if(!(c[14973]|0)){c[14975]=4096;c[14974]=4096;c[14976]=-1;c[14977]=-1;c[14978]=0;c[14966]=0;c[14973]=n&-16^1431655768}m=c[14861]|0;if(!m){i=0;h=0;g=0;d=0;e=0;f=0;b=0}else{h=c[14858]|0;b=h+40|0;k=59868;d=b;g=1;do{i=c[k>>2]|0;f=i+8|0;j=i+(c[k+4>>2]|0)|0;f=i+((f&7|0)==0?0:0-f&7)|0;do{if(f>>>0>=j>>>0|(m|0)==(f|0))break;e=c[f+4>>2]|0;if((e|0)==7)break;o=e&-8;d=o+d|0;e=(e&3|0)==1;g=g+(e&1)|0;b=(e?o:0)+b|0;f=f+o|0}while(f>>>0>=i>>>0);k=c[k+8>>2]|0}while((k|0)!=0);f=c[14963]|0;i=d;d=f-d|0;e=c[14964]|0;f=f-b|0}c[a>>2]=i;c[a+4>>2]=g;o=a+8|0;c[o>>2]=0;c[o+4>>2]=0;c[a+16>>2]=d;c[a+20>>2]=e;c[a+24>>2]=0;c[a+28>>2]=f;c[a+32>>2]=b;c[a+36>>2]=h;l=n;return}function Aka(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Gka(c[a+60>>2]|0)|0;a=Dka(gc(6,d|0)|0)|0;l=b;return a|0}function Bka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+32|0;f=g;c[b+36>>2]=3;if((c[b>>2]&64|0)==0?(c[f>>2]=c[b+60>>2],c[f+4>>2]=21523,c[f+8>>2]=g+16,fc(54,f|0)|0):0)a[b+75>>0]=-1;f=Fka(b,d,e)|0;l=g;return f|0}function Cka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+32|0;g=f;e=f+20|0;c[g>>2]=c[a+60>>2];c[g+4>>2]=0;c[g+8>>2]=b;c[g+12>>2]=e;c[g+16>>2]=d;if((Dka(ac(140,g|0)|0)|0)<0){c[e>>2]=-1;a=-1}else a=c[e>>2]|0;l=f;return a|0}function Dka(a){a=a|0;if(a>>>0>4294963200){c[(Eka()|0)>>2]=0-a;a=-1}return a|0}function Eka(){return 59980}function Fka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+48|0;k=n+16|0;g=n;f=n+32|0;i=a+28|0;e=c[i>>2]|0;c[f>>2]=e;j=a+20|0;e=(c[j>>2]|0)-e|0;c[f+4>>2]=e;c[f+8>>2]=b;c[f+12>>2]=d;e=e+d|0;h=a+60|0;c[g>>2]=c[h>>2];c[g+4>>2]=f;c[g+8>>2]=2;g=Dka(cc(146,g|0)|0)|0;a:do if((e|0)!=(g|0)){b=2;while(1){if((g|0)<0)break;e=e-g|0;p=c[f+4>>2]|0;o=g>>>0>p>>>0;f=o?f+8|0:f;b=b+(o<<31>>31)|0;p=g-(o?p:0)|0;c[f>>2]=(c[f>>2]|0)+p;o=f+4|0;c[o>>2]=(c[o>>2]|0)-p;c[k>>2]=c[h>>2];c[k+4>>2]=f;c[k+8>>2]=b;g=Dka(cc(146,k|0)|0)|0;if((e|0)==(g|0)){m=3;break a}}c[a+16>>2]=0;c[i>>2]=0;c[j>>2]=0;c[a>>2]=c[a>>2]|32;if((b|0)==2)d=0;else d=d-(c[f+4>>2]|0)|0}else m=3;while(0);if((m|0)==3){p=c[a+44>>2]|0;c[a+16>>2]=p+(c[a+48>>2]|0);c[i>>2]=p;c[j>>2]=p}l=n;return d|0}function Gka(a){a=a|0;return a|0}function Hka(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;f=k;i=k+16|0;c[i>>2]=d;g=i+4|0;j=b+48|0;m=c[j>>2]|0;c[g>>2]=e-((m|0)!=0&1);h=b+44|0;c[i+8>>2]=c[h>>2];c[i+12>>2]=m;c[f>>2]=c[b+60>>2];c[f+4>>2]=i;c[f+8>>2]=2;f=Dka(bc(145,f|0)|0)|0;if((f|0)>=1){i=c[g>>2]|0;if(f>>>0>i>>>0){g=c[h>>2]|0;h=b+4|0;c[h>>2]=g;c[b+8>>2]=g+(f-i);if(!(c[j>>2]|0))f=e;else{c[h>>2]=g+1;a[d+(e+-1)>>0]=a[g>>0]|0;f=e}}}else c[b>>2]=c[b>>2]|f&48^16;l=k;return f|0}function Ika(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=d&255;f=(e|0)!=0;a:do if(f&(b&3|0)!=0){g=d&255;while(1){if((a[b>>0]|0)==g<<24>>24){i=6;break a}b=b+1|0;e=e+-1|0;f=(e|0)!=0;if(!(f&(b&3|0)!=0)){i=5;break}}}else i=5;while(0);if((i|0)==5)if(f)i=6;else e=0;b:do if((i|0)==6){g=d&255;if((a[b>>0]|0)!=g<<24>>24){f=O(h,16843009)|0;c:do if(e>>>0>3)while(1){h=c[b>>2]^f;if((h&-2139062144^-2139062144)&h+-16843009|0)break;b=b+4|0;e=e+-4|0;if(e>>>0<=3){i=11;break c}}else i=11;while(0);if((i|0)==11)if(!e){e=0;break}while(1){if((a[b>>0]|0)==g<<24>>24)break b;b=b+1|0;e=e+-1|0;if(!e){e=0;break}}}}while(0);return (e|0?b:0)|0}function Jka(a){a=a|0;return (a+-48|0)>>>0<10|0}function Kka(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+208|0;j=m+8|0;k=m;h=O(d,b)|0;i=k;c[i>>2]=1;c[i+4>>2]=0;a:do if(h|0){i=0-d|0;c[j+4>>2]=d;c[j>>2]=d;f=2;b=d;g=d;while(1){b=b+d+g|0;c[j+(f<<2)>>2]=b;if(b>>>0>>0){n=g;f=f+1|0;g=b;b=n}else break}g=a+h+i|0;if(g>>>0>a>>>0){h=g;f=1;b=1;do{do if((b&3|0)!=3){b=f+-1|0;if((c[j+(b<<2)>>2]|0)>>>0<(h-a|0)>>>0)Lka(a,d,e,f,j);else Nka(a,d,e,k,f,0,j);if((f|0)==1){Oka(k,1);f=0;break}else{Oka(k,b);f=1;break}}else{Lka(a,d,e,f,j);Mka(k,2);f=f+2|0}while(0);b=c[k>>2]|1;c[k>>2]=b;a=a+d|0}while(a>>>0>>0)}else{f=1;b=1}Nka(a,d,e,k,f,0,j);g=k+4|0;while(1){if((f|0)==1&(b|0)==1){if(!(c[g>>2]|0))break a}else if((f|0)>=2){Oka(k,2);n=f+-2|0;c[k>>2]=c[k>>2]^7;Mka(k,1);Nka(a+(0-(c[j+(n<<2)>>2]|0))+i|0,d,e,k,f+-1|0,1,j);Oka(k,1);b=c[k>>2]|1;c[k>>2]=b;h=a+i|0;Nka(h,d,e,k,n,1,j);a=h;f=n;continue}b=Pka(k)|0;Mka(k,b);a=a+i|0;f=b+f|0;b=c[k>>2]|0}}while(0);l=m;return}function Lka(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+240|0;m=n;c[m>>2]=a;a:do if((e|0)>1){k=0-b|0;g=a;j=e;e=1;while(1){h=g+k|0;i=j+-2|0;g=h+(0-(c[f+(i<<2)>>2]|0))|0;if((ce[d&127](a,g)|0)>-1?(ce[d&127](a,h)|0)>-1:0)break a;a=e+1|0;e=m+(e<<2)|0;if((ce[d&127](g,h)|0)>-1){c[e>>2]=g;e=j+-1|0}else{c[e>>2]=h;g=h;e=i}if((e|0)<=1){e=a;break a}j=e;e=a;a=c[m>>2]|0}}else e=1;while(0);Rka(b,m,e);l=n;return}function Mka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[f>>2]|0;c[a>>2]=e;c[f>>2]=0;b=b+-32|0;d=0}else{d=c[f>>2]|0;e=c[a>>2]|0}c[a>>2]=d<<32-b|e>>>b;c[f>>2]=d>>>b;return}function Nka(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+240|0;n=p+232|0;o=p;q=c[e>>2]|0;c[n>>2]=q;j=c[e+4>>2]|0;k=n+4|0;c[k>>2]=j;c[o>>2]=a;a:do if((q|0)!=1|(j|0)!=0?(m=0-b|0,i=a+(0-(c[h+(f<<2)>>2]|0))|0,(ce[d&127](i,a)|0)>=1):0){e=1;g=(g|0)==0;j=i;while(1){if(g&(f|0)>1){g=a+m|0;i=c[h+(f+-2<<2)>>2]|0;if((ce[d&127](g,j)|0)>-1){i=10;break a}if((ce[d&127](g+(0-i)|0,j)|0)>-1){i=10;break a}}g=e+1|0;c[o+(e<<2)>>2]=j;q=Pka(n)|0;Mka(n,q);f=q+f|0;if(!((c[n>>2]|0)!=1|(c[k>>2]|0)!=0)){e=g;a=j;i=10;break a}a=j+(0-(c[h+(f<<2)>>2]|0))|0;if((ce[d&127](a,c[o>>2]|0)|0)<1){a=j;e=g;g=0;i=9;break}else{q=j;e=g;g=1;j=a;a=q}}}else{e=1;i=9}while(0);if((i|0)==9?(g|0)==0:0)i=10;if((i|0)==10){Rka(b,o,e);Lka(a,b,d,f,h)}l=p;return}function Oka(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=a+4|0;if(b>>>0>31){e=c[a>>2]|0;c[f>>2]=e;c[a>>2]=0;b=b+-32|0;d=0}else{d=c[a>>2]|0;e=c[f>>2]|0}c[f>>2]=d>>>(32-b|0)|e<>2]=d<>2]|0)+-1|0)|0;if(!b){b=Qka(c[a+4>>2]|0)|0;return ((b|0)==0?0:b+32|0)|0}else return b|0;return 0}function Qka(a){a=a|0;var b=0;if(a)if(!(a&1)){b=a;a=0;do{a=a+1|0;b=b>>>1}while(!(b&1|0))}else a=0;else a=32;return a|0}function Rka(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+256|0;e=h;a:do if((d|0)>=2?(g=b+(d<<2)|0,c[g>>2]=e,a|0):0)while(1){f=a>>>0<256?a:256;joa(e|0,c[b>>2]|0,f|0)|0;e=0;do{i=b+(e<<2)|0;e=e+1|0;joa(c[i>>2]|0,c[b+(e<<2)>>2]|0,f|0)|0;c[i>>2]=(c[i>>2]|0)+f}while((e|0)!=(d|0));a=a-f|0;if(!a)break a;e=c[g>>2]|0}while(0);l=h;return}function Ska(b,c,d){b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if(!d)b=0;else{while(1){e=a[b>>0]|0;f=a[c>>0]|0;if(e<<24>>24!=f<<24>>24)break;d=d+-1|0;if(!d){b=0;break a}else{b=b+1|0;c=c+1|0}}b=(e&255)-(f&255)|0}while(0);return b|0}function Tka(a){a=a|0;return ((a|0)==32|(a+-9|0)>>>0<5)&1|0}function Uka(a,b){a=a|0;b=b|0;Vka(a,b)|0;return a|0}function Vka(b,d){b=b|0;d=d|0;var e=0,f=0;e=d;a:do if(!((e^b)&3)){if(e&3)do{e=a[d>>0]|0;a[b>>0]=e;if(!(e<<24>>24))break a;d=d+1|0;b=b+1|0}while((d&3|0)!=0);e=c[d>>2]|0;if(!((e&-2139062144^-2139062144)&e+-16843009)){f=b;while(1){d=d+4|0;b=f+4|0;c[f>>2]=e;e=c[d>>2]|0;if((e&-2139062144^-2139062144)&e+-16843009|0)break;else f=b}}f=8}else f=8;while(0);if((f|0)==8){f=a[d>>0]|0;a[b>>0]=f;if(f<<24>>24)do{d=d+1|0;b=b+1|0;f=a[d>>0]|0;a[b>>0]=f}while(f<<24>>24!=0)}return b|0}function Wka(b){b=b|0;var d=0,e=0,f=0;f=b;a:do if(!(f&3))e=4;else{d=f;while(1){if(!(a[b>>0]|0)){b=d;break a}b=b+1|0;d=b;if(!(d&3)){e=4;break}}}while(0);if((e|0)==4){while(1){d=c[b>>2]|0;if(!((d&-2139062144^-2139062144)&d+-16843009))b=b+4|0;else break}if((d&255)<<24>>24)do b=b+1|0;while((a[b>>0]|0)!=0)}return b-f|0}function Xka(){return 5296}function Yka(b,c){b=b|0;c=c|0;b=mla(b,c)|0;return ((a[b>>0]|0)==(c&255)<<24>>24?b:0)|0}function Zka(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0;if(!e)f=0;else{f=a[b>>0]|0;a:do if(!(f<<24>>24))f=0;else while(1){e=e+-1|0;g=a[c>>0]|0;if(!(f<<24>>24==g<<24>>24&((e|0)!=0&g<<24>>24!=0)))break a;b=b+1|0;c=c+1|0;f=a[b>>0]|0;if(!(f<<24>>24)){f=0;break}}while(0);f=(f&255)-(d[c>>0]|0)|0}return f|0}function _ka(b,c){b=b|0;c=c|0;var d=0;d=a[c>>0]|0;do if(d<<24>>24){b=Yka(b,d<<24>>24)|0;if(b){if(a[c+1>>0]|0)if(a[b+1>>0]|0){if(!(a[c+2>>0]|0)){b=gla(b,c)|0;break}if(a[b+2>>0]|0){if(!(a[c+3>>0]|0)){b=hla(b,c)|0;break}if(a[b+3>>0]|0)if(!(a[c+4>>0]|0)){b=ila(b,c)|0;break}else{b=jla(b,c)|0;break}else b=0}else b=0}else b=0}else b=0}while(0);return b|0}function $ka(a,b,c){a=a|0;b=b|0;c=c|0;ala(a,b,c)|0;return a|0}function ala(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;g=d;a:do if(!((g^b)&3)){f=(e|0)!=0;if(f&(g&3|0)!=0)do{g=a[d>>0]|0;a[b>>0]=g;if(!(g<<24>>24))break a;e=e+-1|0;d=d+1|0;b=b+1|0;f=(e|0)!=0}while(f&(d&3|0)!=0);if(f){if(a[d>>0]|0){b:do if(e>>>0>3){f=d;while(1){d=c[f>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0){d=f;break b}c[b>>2]=d;e=e+-4|0;d=f+4|0;b=b+4|0;if(e>>>0>3)f=d;else break}}while(0);h=11}}else e=0}else h=11;while(0);c:do if((h|0)==11)if(!e)e=0;else while(1){h=a[d>>0]|0;a[b>>0]=h;if(!(h<<24>>24))break c;e=e+-1|0;b=b+1|0;if(!e){e=0;break}else d=d+1|0}while(0);loa(b|0,0,e|0)|0;return b|0}function bla(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;c[a+104>>2]=b;d=c[a+8>>2]|0;e=c[a+4>>2]|0;f=d-e|0;c[a+108>>2]=f;c[a+100>>2]=(b|0)!=0&(f|0)>(b|0)?e+b|0:d;return}function cla(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:do if(e>>>0>36){c[(Eka()|0)>>2]=22;h=0;g=0}else{r=b+4|0;q=b+100|0;do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=dla(b)|0}while((Tka(i)|0)!=0);b:do switch(i|0){case 43:case 45:{i=((i|0)==45)<<31>>31;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;p=i;i=d[j>>0]|0;break b}else{p=i;i=dla(b)|0;break b}}default:p=0}while(0);j=(e|0)==0;do if((e|16|0)==16&(i|0)==48){i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=dla(b)|0;if((i|32|0)!=120)if(j){e=8;n=46;break}else{n=32;break}i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=dla(b)|0;if((d[54738+i>>0]|0)>15){g=(c[q>>2]|0)==0;if(!g)c[r>>2]=(c[r>>2]|0)+-1;if(!f){bla(b,0);h=0;g=0;break a}if(g){h=0;g=0;break a}c[r>>2]=(c[r>>2]|0)+-1;h=0;g=0;break a}else{e=16;n=46}}else{e=j?10:e;if(e>>>0>(d[54738+i>>0]|0)>>>0)n=32;else{if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;bla(b,0);c[(Eka()|0)>>2]=22;h=0;g=0;break a}}while(0);c:do if((n|0)==32)if((e|0)==10){e=i+-48|0;if(e>>>0<10){i=0;j=e;do{i=(i*10|0)+j|0;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;e=d[e>>0]|0}else e=dla(b)|0;j=e+-48|0}while(j>>>0<10&i>>>0<429496729);f=0}else{e=i;i=0;f=0}k=e+-48|0;if(k>>>0<10){j=e;do{e=doa(i|0,f|0,10,0)|0;l=z;m=((k|0)<0)<<31>>31;o=~m;if(l>>>0>o>>>0|(l|0)==(o|0)&e>>>0>~k>>>0){e=10;n=72;break c}i=Zna(e|0,l|0,k|0,m|0)|0;f=z;e=c[r>>2]|0;if(e>>>0<(c[q>>2]|0)>>>0){c[r>>2]=e+1;j=d[e>>0]|0}else j=dla(b)|0;k=j+-48|0}while(k>>>0<10&(f>>>0<429496729|(f|0)==429496729&i>>>0<2576980378));if(k>>>0>9){j=p;e=f}else{e=10;n=72}}else{j=p;e=f}}else n=46;while(0);d:do if((n|0)==46){if(!(e+-1&e)){n=a[54994+((e*23|0)>>>5&7)>>0]|0;f=a[54738+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k|i<>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=dla(b)|0;f=a[54738+j>>0]|0;k=f&255}while(i>>>0<134217728&e>>>0>k>>>0);k=0}else{j=i;k=0;i=0}l=goa(-1,-1,n|0)|0;m=z;if(e>>>0<=(f&255)>>>0|(m>>>0>>0|(m|0)==(k|0)&l>>>0>>0)){f=k;n=72;break}else j=k;while(1){i=hoa(i|0,j|0,n|0)|0;k=z;i=i|f&255;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=dla(b)|0;f=a[54738+j>>0]|0;if(e>>>0<=(f&255)>>>0|(k>>>0>m>>>0|(k|0)==(m|0)&i>>>0>l>>>0)){f=k;n=72;break d}else j=k}}f=a[54738+i>>0]|0;j=f&255;if(e>>>0>j>>>0){i=0;k=j;do{i=k+(O(i,e)|0)|0;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=dla(b)|0;f=a[54738+j>>0]|0;k=f&255}while(i>>>0<119304647&e>>>0>k>>>0);k=0}else{j=i;i=0;k=0}if(e>>>0>(f&255)>>>0){n=eoa(-1,-1,e|0,0)|0;o=z;m=k;while(1){if(m>>>0>o>>>0|(m|0)==(o|0)&i>>>0>n>>>0){f=m;n=72;break d}k=doa(i|0,m|0,e|0,0)|0;l=z;f=f&255;if(l>>>0>4294967295|(l|0)==-1&k>>>0>~f>>>0){f=m;n=72;break d}i=Zna(k|0,l|0,f|0,0)|0;k=z;j=c[r>>2]|0;if(j>>>0<(c[q>>2]|0)>>>0){c[r>>2]=j+1;j=d[j>>0]|0}else j=dla(b)|0;f=a[54738+j>>0]|0;if(e>>>0<=(f&255)>>>0){f=k;n=72;break}else m=k}}else{f=k;n=72}}while(0);if((n|0)==72)if(e>>>0>(d[54738+j>>0]|0)>>>0){do{i=c[r>>2]|0;if(i>>>0<(c[q>>2]|0)>>>0){c[r>>2]=i+1;i=d[i>>0]|0}else i=dla(b)|0}while(e>>>0>(d[54738+i>>0]|0)>>>0);c[(Eka()|0)>>2]=34;j=(g&1|0)==0&0==0?p:0;e=h;i=g}else{j=p;e=f}if(c[q>>2]|0)c[r>>2]=(c[r>>2]|0)+-1;if(!(e>>>0>>0|(e|0)==(h|0)&i>>>0>>0)){if(!((g&1|0)!=0|0!=0|(j|0)!=0)){c[(Eka()|0)>>2]=34;g=Zna(g|0,h|0,-1,-1)|0;h=z;break}if(e>>>0>h>>>0|(e|0)==(h|0)&i>>>0>g>>>0){c[(Eka()|0)>>2]=34;break}}g=((j|0)<0)<<31>>31;g=_na(i^j|0,e^g|0,j|0,g|0)|0;h=z}while(0);z=h;return g|0}function dla(b){b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0;f=b+104|0;h=c[f>>2]|0;if((h|0)!=0?(c[b+108>>2]|0)>=(h|0):0)i=4;else{e=ela(b)|0;if((e|0)>=0){g=c[f>>2]|0;f=b+8|0;if(g){j=c[f>>2]|0;h=c[b+4>>2]|0;f=g-(c[b+108>>2]|0)|0;g=j;if((j-h|0)<(f|0))f=g;else f=h+(f+-1)|0}else{g=c[f>>2]|0;f=g}c[b+100>>2]=f;f=b+4|0;if(!g)f=c[f>>2]|0;else{f=c[f>>2]|0;j=b+108|0;c[j>>2]=g+1-f+(c[j>>2]|0)}f=f+-1|0;if((e|0)!=(d[f>>0]|0|0))a[f>>0]=e}else i=4}if((i|0)==4){c[b+100>>2]=0;e=-1}return e|0}function ela(a){a=a|0;var b=0,e=0;e=l;l=l+16|0;b=e;if((fla(a)|0)==0?(ne[c[a+32>>2]&63](a,b,1)|0)==1:0)a=d[b>>0]|0;else a=-1;l=e;return a|0}function fla(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=b+20|0;e=b+28|0;if((c[d>>2]|0)>>>0>(c[e>>2]|0)>>>0)ne[c[b+36>>2]&63](b,0,0)|0;c[b+16>>2]=0;c[e>>2]=0;c[d>>2]=0;d=c[b>>2]|0;if(!(d&4)){e=(c[b+44>>2]|0)+(c[b+48>>2]|0)|0;c[b+8>>2]=e;c[b+4>>2]=e;d=d<<27>>31}else{c[b>>2]=d|32;d=-1}return d|0}function gla(b,c){b=b|0;c=c|0;var e=0,f=0,g=0;g=(d[c>>0]|0)<<8|(d[c+1>>0]|0);f=d[b>>0]|0;while(1){c=b+1|0;e=a[c>>0]|0;if(!(e<<24>>24))break;f=f<<8&65280|e&255;if((f|0)==(g|0))break;else b=c}return (e<<24>>24?b:0)|0}function hla(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8;e=b+2|0;c=a[e>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(c&255)<<8;if(!((b|0)==(f|0)|c<<24>>24==0))do{e=e+1|0;c=a[e>>0]|0;b=(b|c&255)<<8}while(!((b|0)==(f|0)|c<<24>>24==0));return (c<<24>>24?e+-2|0:0)|0}function ila(b,c){b=b|0;c=c|0;var e=0,f=0;f=(d[c+1>>0]|0)<<16|(d[c>>0]|0)<<24|(d[c+2>>0]|0)<<8|(d[c+3>>0]|0);c=b+3|0;e=a[c>>0]|0;b=(d[b+1>>0]|0)<<16|(d[b>>0]|0)<<24|(d[b+2>>0]|0)<<8|e&255;if(!(e<<24>>24==0|(b|0)==(f|0)))do{c=c+1|0;e=a[c>>0]|0;b=b<<8|e&255}while(!(e<<24>>24==0|(b|0)==(f|0)));return (e<<24>>24?c+-3|0:0)|0}function jla(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;v=l;l=l+1056|0;t=v+1024|0;u=v;c[t>>2]=0;c[t+4>>2]=0;c[t+8>>2]=0;c[t+12>>2]=0;c[t+16>>2]=0;c[t+20>>2]=0;c[t+24>>2]=0;c[t+28>>2]=0;e=a[d>>0]|0;a:do if(e<<24>>24){s=0;do{if(!(a[b+s>>0]|0)){e=0;break a}r=t+(((e&255)>>>5&255)<<2)|0;c[r>>2]=c[r>>2]|1<<(e&31);s=s+1|0;c[u+((e&255)<<2)>>2]=s;e=a[d+s>>0]|0}while(e<<24>>24!=0);m=s>>>0>1;if(m){f=0;k=-1;g=1;b:while(1){h=1;e=f;while(1){f=g;c:while(1){j=1;while(1){g=a[d+(j+k)>>0]|0;i=a[d+f>>0]|0;if(g<<24>>24!=i<<24>>24)break c;if((j|0)==(h|0))break;j=j+1|0;f=j+e|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}e=h+e|0;f=e+1|0;if(f>>>0>=s>>>0){n=h;e=k;break b}}h=f-k|0;if((g&255)<=(i&255))break;g=f+1|0;if(g>>>0>=s>>>0){n=h;e=k;break b}else e=f}g=e+2|0;if(g>>>0>=s>>>0){n=1;break}else{f=e+1|0;k=e}}if(m){h=0;m=-1;i=1;while(1){f=1;g=h;while(1){h=i;d:while(1){k=1;while(1){i=a[d+(k+m)>>0]|0;j=a[d+h>>0]|0;if(i<<24>>24!=j<<24>>24)break d;if((k|0)==(f|0))break;k=k+1|0;h=k+g|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}g=f+g|0;h=g+1|0;if(h>>>0>=s>>>0){i=n;g=m;h=26;break a}}f=h-m|0;if((i&255)>=(j&255))break;i=h+1|0;if(i>>>0>=s>>>0){i=n;g=m;h=26;break a}else g=h}i=g+2|0;if(i>>>0>=s>>>0){i=n;f=1;h=26;break}else{h=g+1|0;m=g}}}else{i=n;f=1;g=-1;h=26}}else{i=1;e=-1;f=1;g=-1;h=26}}else{i=1;e=-1;s=0;f=1;g=-1;h=26}while(0);e:do if((h|0)==26){q=(g+1|0)>>>0>(e+1|0)>>>0;f=q?f:i;q=q?g:e;r=q+1|0;if(!(Ska(d,d+f|0,r)|0))p=s-f|0;else{f=s-q+-1|0;p=0;f=(q>>>0>f>>>0?q:f)+1|0}k=s|63;m=s+-1|0;n=(p|0)!=0;o=s-f|0;e=b;j=0;g=b;while(1){h=e;do if((g-h|0)>>>0>>0){i=Ika(g,0,k)|0;if(i)if((i-h|0)>>>0>>0){e=0;break e}else break;else{i=g+k|0;break}}else i=g;while(0);g=a[e+m>>0]|0;f:do if(!(1<<(g&31)&c[t+(((g&255)>>>5&255)<<2)>>2])){h=0;g=s}else{g=s-(c[u+((g&255)<<2)>>2]|0)|0;if(g|0){h=0;g=n&(j|0)!=0&g>>>0>>0?o:g;break}g=r>>>0>j>>>0?r:j;h=a[d+g>>0]|0;g:do if(!(h<<24>>24))g=r;else{while(1){if(h<<24>>24!=(a[e+g>>0]|0))break;g=g+1|0;h=a[d+g>>0]|0;if(!(h<<24>>24)){g=r;break g}}h=0;g=g-q|0;break f}while(0);while(1){if(g>>>0<=j>>>0)break e;g=g+-1|0;if((a[d+g>>0]|0)!=(a[e+g>>0]|0)){h=p;g=f;break}}}while(0);e=e+g|0;j=h;g=i}}while(0);l=v;return e|0}function kla(a){a=a|0;return 0}function lla(a){a=a|0;return}function mla(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=d&255;a:do if(!f)b=b+(Wka(b)|0)|0;else{if(b&3){e=d&255;do{g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break a;b=b+1|0}while((b&3|0)!=0)}f=O(f,16843009)|0;e=c[b>>2]|0;b:do if(!((e&-2139062144^-2139062144)&e+-16843009))do{g=e^f;if((g&-2139062144^-2139062144)&g+-16843009|0)break b;b=b+4|0;e=c[b>>2]|0}while(!((e&-2139062144^-2139062144)&e+-16843009|0));while(0);e=d&255;while(1){g=a[b>>0]|0;if(g<<24>>24==0?1:g<<24>>24==e<<24>>24)break;else b=b+1|0}}while(0);return b|0}function nla(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;g=n+124|0;m=n;h=m;i=5540;j=h+124|0;do{c[h>>2]=c[i>>2];h=h+4|0;i=i+4|0}while((h|0)<(j|0));if((d+-1|0)>>>0>2147483646)if(!d){b=g;d=1;k=4}else{c[(Eka()|0)>>2]=75;d=-1}else k=4;if((k|0)==4){k=-2-b|0;k=d>>>0>k>>>0?k:d;c[m+48>>2]=k;g=m+20|0;c[g>>2]=b;c[m+44>>2]=b;d=b+k|0;b=m+16|0;c[b>>2]=d;c[m+28>>2]=d;d=ola(m,e,f)|0;if(k){m=c[g>>2]|0;a[m+(((m|0)==(c[b>>2]|0))<<31>>31)>>0]=0}}l=n;return d|0}function ola(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=l;l=l+224|0;n=s+120|0;p=s+80|0;q=s;r=s+136|0;f=p;g=f+40|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));c[n>>2]=c[e>>2];if((pla(0,d,n,q,p)|0)<0)e=-1;else{if((c[b+76>>2]|0)>-1)o=kla(b)|0;else o=0;e=c[b>>2]|0;m=e&32;if((a[b+74>>0]|0)<1)c[b>>2]=e&-33;f=b+48|0;if(!(c[f>>2]|0)){g=b+44|0;h=c[g>>2]|0;c[g>>2]=r;i=b+28|0;c[i>>2]=r;j=b+20|0;c[j>>2]=r;c[f>>2]=80;k=b+16|0;c[k>>2]=r+80;e=pla(b,d,n,q,p)|0;if(h){ne[c[b+36>>2]&63](b,0,0)|0;e=(c[j>>2]|0)==0?-1:e;c[g>>2]=h;c[f>>2]=0;c[k>>2]=0;c[i>>2]=0;c[j>>2]=0}}else e=pla(b,d,n,q,p)|0;f=c[b>>2]|0;c[b>>2]=f|m;if(o|0)lla(b);e=(f&32|0)==0?e:-1}l=s;return e|0}function pla(d,e,f,g,i){d=d|0;e=e|0;f=f|0;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0;I=l;l=l+64|0;D=I+16|0;E=I;A=I+24|0;G=I+8|0;H=I+20|0;c[D>>2]=e;w=(d|0)!=0;x=A+40|0;y=x;A=A+39|0;B=G+4|0;j=0;e=0;m=0;a:while(1){do if((e|0)>-1)if((j|0)>(2147483647-e|0)){c[(Eka()|0)>>2]=75;e=-1;break}else{e=j+e|0;break}while(0);r=c[D>>2]|0;j=a[r>>0]|0;if(!(j<<24>>24)){v=88;break}else k=r;b:while(1){switch(j<<24>>24){case 37:{j=k;v=9;break b}case 0:{j=k;break b}default:{}}u=k+1|0;c[D>>2]=u;j=a[u>>0]|0;k=u}c:do if((v|0)==9)while(1){v=0;if((a[k+1>>0]|0)!=37)break c;j=j+1|0;k=k+2|0;c[D>>2]=k;if((a[k>>0]|0)!=37)break;else v=9}while(0);j=j-r|0;if(w)qla(d,r,j);if(j|0)continue;u=(Jka(a[(c[D>>2]|0)+1>>0]|0)|0)==0;k=c[D>>2]|0;if(!u?(a[k+2>>0]|0)==36:0){s=(a[k+1>>0]|0)+-48|0;n=1;j=3}else{s=-1;n=m;j=1}j=k+j|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0;if(u>>>0>31|(1<>24)+-32|m;j=j+1|0;c[D>>2]=j;k=a[j>>0]|0;u=(k<<24>>24)+-32|0}while(!(u>>>0>31|(1<>24==42){if((Jka(a[j+1>>0]|0)|0)!=0?(F=c[D>>2]|0,(a[F+2>>0]|0)==36):0){j=F+1|0;c[i+((a[j>>0]|0)+-48<<2)>>2]=10;j=c[g+((a[j>>0]|0)+-48<<3)>>2]|0;k=1;n=F+3|0}else{if(n|0){e=-1;break}if(w){u=(c[f>>2]|0)+(4-1)&~(4-1);j=c[u>>2]|0;c[f>>2]=u+4}else j=0;k=0;n=(c[D>>2]|0)+1|0}c[D>>2]=n;t=(j|0)<0;u=t?0-j|0:j;m=t?m|8192:m;t=k;j=n}else{j=rla(D)|0;if((j|0)<0){e=-1;break}u=j;t=n;j=c[D>>2]|0}do if((a[j>>0]|0)==46){if((a[j+1>>0]|0)!=42){c[D>>2]=j+1;p=rla(D)|0;j=c[D>>2]|0;break}if(Jka(a[j+2>>0]|0)|0?(C=c[D>>2]|0,(a[C+3>>0]|0)==36):0){p=C+2|0;c[i+((a[p>>0]|0)+-48<<2)>>2]=10;p=c[g+((a[p>>0]|0)+-48<<3)>>2]|0;j=C+4|0;c[D>>2]=j;break}if(t|0){e=-1;break a}if(w){q=(c[f>>2]|0)+(4-1)&~(4-1);j=c[q>>2]|0;c[f>>2]=q+4}else j=0;q=(c[D>>2]|0)+2|0;c[D>>2]=q;p=j;j=q}else p=-1;while(0);q=0;while(1){if(((a[j>>0]|0)+-65|0)>>>0>57){e=-1;break a}k=j;j=j+1|0;c[D>>2]=j;k=a[(a[k>>0]|0)+-65+(55003+(q*58|0))>>0]|0;n=k&255;if((n+-1|0)>>>0>=8)break;else q=n}if(!(k<<24>>24)){e=-1;break}o=(s|0)>-1;do if(k<<24>>24==19)if(o){e=-1;break a}else v=50;else{if(o){c[i+(s<<2)>>2]=n;o=g+(s<<3)|0;s=c[o+4>>2]|0;v=E;c[v>>2]=c[o>>2];c[v+4>>2]=s;v=50;break}if(!w){e=0;break a}sla(E,n,f);j=c[D>>2]|0}while(0);if((v|0)==50){v=0;if(!w){j=0;m=t;continue}}k=a[j+-1>>0]|0;k=(q|0)!=0&(k&15|0)==3?k&-33:k;j=m&-65537;s=(m&8192|0)==0?m:j;d:do switch(k|0){case 110:switch((q&255)<<24>>24){case 0:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 1:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 2:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}case 3:{b[c[E>>2]>>1]=e;j=0;m=t;continue a}case 4:{a[c[E>>2]>>0]=e;j=0;m=t;continue a}case 6:{c[c[E>>2]>>2]=e;j=0;m=t;continue a}case 7:{j=c[E>>2]|0;c[j>>2]=e;c[j+4>>2]=((e|0)<0)<<31>>31;j=0;m=t;continue a}default:{j=0;m=t;continue a}}case 112:{k=120;j=p>>>0>8?p:8;m=s|8;v=62;break}case 88:case 120:{j=p;m=s;v=62;break}case 111:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;o=ula(j,k,x)|0;m=y-o|0;q=0;n=55467;p=(s&8|0)==0|(p|0)>(m|0)?p:m+1|0;m=s;v=68;break}case 105:case 100:{k=E;j=c[k>>2]|0;k=c[k+4>>2]|0;if((k|0)<0){j=_na(0,0,j|0,k|0)|0;k=z;m=E;c[m>>2]=j;c[m+4>>2]=k;m=1;n=55467;v=67;break d}else{m=(s&2049|0)!=0&1;n=(s&2048|0)==0?((s&1|0)==0?55467:55469):55468;v=67;break d}}case 117:{k=E;m=0;n=55467;j=c[k>>2]|0;k=c[k+4>>2]|0;v=67;break}case 99:{a[A>>0]=c[E>>2];r=A;q=0;n=55467;o=x;k=1;break}case 109:{k=wla(c[(Eka()|0)>>2]|0)|0;v=72;break}case 115:{k=c[E>>2]|0;k=k|0?k:55477;v=72;break}case 67:{c[G>>2]=c[E>>2];c[B>>2]=0;c[E>>2]=G;p=-1;m=G;v=76;break}case 83:{j=c[E>>2]|0;if(!p){xla(d,32,u,0,s);j=0;v=85}else{m=j;v=76}break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{j=zla(d,+h[E>>3],u,p,s,k)|0;m=t;continue a}default:{q=0;n=55467;o=x;k=p;j=s}}while(0);e:do if((v|0)==62){s=E;r=c[s>>2]|0;s=c[s+4>>2]|0;o=tla(r,s,x,k&32)|0;n=(m&8|0)==0|(r|0)==0&(s|0)==0;q=n?0:2;n=n?55467:55467+(k>>4)|0;p=j;j=r;k=s;v=68}else if((v|0)==67){o=vla(j,k,x)|0;q=m;m=s;v=68}else if((v|0)==72){v=0;s=Ika(k,0,p)|0;m=(s|0)==0;r=k;q=0;n=55467;o=m?k+p|0:s;k=m?p:s-k|0}else if((v|0)==76){v=0;o=m;j=0;k=0;while(1){n=c[o>>2]|0;if(!n)break;k=yla(H,n)|0;if((k|0)<0|k>>>0>(p-j|0)>>>0)break;j=k+j|0;if(p>>>0>j>>>0)o=o+4|0;else break}if((k|0)<0){e=-1;break a}xla(d,32,u,j,s);if(!j){j=0;v=85}else{n=0;while(1){k=c[m>>2]|0;if(!k){v=85;break e}k=yla(H,k)|0;n=k+n|0;if((n|0)>(j|0)){v=85;break e}qla(d,H,k);if(n>>>0>=j>>>0){v=85;break}else m=m+4|0}}}while(0);if((v|0)==68){v=0;k=(j|0)!=0|(k|0)!=0;j=(p|0)!=0|k;k=y-o+((k^1)&1)|0;r=j?o:x;o=x;k=j?((p|0)>(k|0)?p:k):p;j=(p|0)>-1?m&-65537:m}else if((v|0)==85){v=0;xla(d,32,u,j,s^8192);j=(u|0)>(j|0)?u:j;m=t;continue}p=o-r|0;o=(k|0)<(p|0)?p:k;s=o+q|0;m=(u|0)<(s|0)?s:u;xla(d,32,m,s,j);qla(d,n,q);xla(d,48,m,s,j^65536);xla(d,48,o,p,0);qla(d,r,p);xla(d,32,m,s,j^8192);j=m;m=t}f:do if((v|0)==88)if(!d)if(m){e=1;while(1){j=c[i+(e<<2)>>2]|0;if(!j)break;sla(g+(e<<3)|0,j,f);j=e+1|0;if((e|0)<9)e=j;else{e=j;break}}if((e|0)<10)while(1){if(c[i+(e<<2)>>2]|0){e=-1;break f}if((e|0)<9)e=e+1|0;else{e=1;break}}else e=1}else e=0;while(0);l=I;return e|0}function qla(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a>>2]&32))Mla(b,d,a)|0;return}function rla(b){b=b|0;var d=0,e=0;if(!(Jka(a[c[b>>2]>>0]|0)|0))d=0;else{d=0;do{e=c[b>>2]|0;d=(d*10|0)+-48+(a[e>>0]|0)|0;e=e+1|0;c[b>>2]=e}while((Jka(a[e>>0]|0)|0)!=0)}return d|0}function sla(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;c[a>>2]=b;break a}case 10:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{e=(c[d>>2]|0)+(4-1)&~(4-1);b=c[e>>2]|0;c[d>>2]=e+4;e=a;c[e>>2]=b;c[e+4>>2]=0;break a}case 12:{e=(c[d>>2]|0)+(8-1)&~(8-1);b=e;f=c[b>>2]|0;b=c[b+4>>2]|0;c[d>>2]=e+8;e=a;c[e>>2]=f;c[e+4>>2]=b;break a}case 13:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&65535)<<16>>16;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 14:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&65535;c[f+4>>2]=0;break a}case 15:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;e=(e&255)<<24>>24;f=a;c[f>>2]=e;c[f+4>>2]=((e|0)<0)<<31>>31;break a}case 16:{f=(c[d>>2]|0)+(4-1)&~(4-1);e=c[f>>2]|0;c[d>>2]=f+4;f=a;c[f>>2]=e&255;c[f+4>>2]=0;break a}case 17:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}case 18:{f=(c[d>>2]|0)+(8-1)&~(8-1);g=+h[f>>3];c[d>>2]=f+8;h[a>>3]=g;break a}default:break a}while(0);while(0);return}function tla(b,c,e,f){b=b|0;c=c|0;e=e|0;f=f|0;if(!((b|0)==0&(c|0)==0))do{e=e+-1|0;a[e>>0]=d[55515+(b&15)>>0]|0|f;b=goa(b|0,c|0,4)|0;c=z}while(!((b|0)==0&(c|0)==0));return e|0}function ula(b,c,d){b=b|0;c=c|0;d=d|0;if(!((b|0)==0&(c|0)==0))do{d=d+-1|0;a[d>>0]=b&7|48;b=goa(b|0,c|0,3)|0;c=z}while(!((b|0)==0&(c|0)==0));return d|0}function vla(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if(c>>>0>0|(c|0)==0&b>>>0>4294967295){while(1){e=foa(b|0,c|0,10,0)|0;d=d+-1|0;a[d>>0]=e&255|48;e=b;b=eoa(b|0,c|0,10,0)|0;if(!(c>>>0>9|(c|0)==9&e>>>0>4294967295))break;else c=z}c=b}else c=b;if(c)while(1){d=d+-1|0;a[d>>0]=(c>>>0)%10|0|48;if(c>>>0<10)break;else c=(c>>>0)/10|0}return d|0}function wla(a){a=a|0;return Gla(a,c[(Fla()|0)+188>>2]|0)|0}function xla(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+256|0;f=g;if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;loa(f|0,b<<24>>24|0,(e>>>0<256?e:256)|0)|0;if(e>>>0>255){b=c-d|0;do{qla(a,f,256);e=e+-256|0}while(e>>>0>255);e=b&255}qla(a,f,e)}l=g;return}function yla(a,b){a=a|0;b=b|0;if(!a)a=0;else a=Dla(a,b,0)|0;return a|0}function zla(b,e,f,g,h,i){b=b|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0;H=l;l=l+560|0;m=H+8|0;u=H;G=H+524|0;F=G;n=H+512|0;c[u>>2]=0;E=n+12|0;Ala(e)|0;if((z|0)<0){e=-e;C=1;B=55484}else{C=(h&2049|0)!=0&1;B=(h&2048|0)==0?((h&1|0)==0?55485:55490):55487}Ala(e)|0;do if(0==0&(z&2146435072|0)==2146435072){G=(i&32|0)!=0;j=C+3|0;xla(b,32,f,j,h&-65537);qla(b,B,C);qla(b,e!=e|0.0!=0.0?(G?57434:55511):G?55503:55507,3);xla(b,32,f,j,h^8192)}else{r=+Bla(e,u)*2.0;j=r!=0.0;if(j)c[u>>2]=(c[u>>2]|0)+-1;w=i|32;if((w|0)==97){p=i&32;s=(p|0)==0?B:B+9|0;q=C|2;j=12-g|0;do if(!(g>>>0>11|(j|0)==0)){e=8.0;do{j=j+-1|0;e=e*16.0}while((j|0)!=0);if((a[s>>0]|0)==45){e=-(e+(-r-e));break}else{e=r+e-e;break}}else e=r;while(0);k=c[u>>2]|0;j=(k|0)<0?0-k|0:k;j=vla(j,((j|0)<0)<<31>>31,E)|0;if((j|0)==(E|0)){j=n+11|0;a[j>>0]=48}a[j+-1>>0]=(k>>31&2)+43;o=j+-2|0;a[o>>0]=i+15;m=(g|0)<1;n=(h&8|0)==0;j=G;do{D=~~e;k=j+1|0;a[j>>0]=p|d[55515+D>>0];e=(e-+(D|0))*16.0;if((k-F|0)==1?!(n&(m&e==0.0)):0){a[k>>0]=46;j=j+2|0}else j=k}while(e!=0.0);if((g|0)!=0?(-2-F+j|0)<(g|0):0){k=j-F|0;j=g+2|0}else{j=j-F|0;k=j}E=E-o|0;F=E+q+j|0;xla(b,32,f,F,h);qla(b,s,q);xla(b,48,f,F,h^65536);qla(b,G,k);xla(b,48,j-k|0,0,0);qla(b,o,E);xla(b,32,f,F,h^8192);j=F;break}k=(g|0)<0?6:g;if(j){j=(c[u>>2]|0)+-28|0;c[u>>2]=j;e=r*268435456.0}else{e=r;j=c[u>>2]|0}D=(j|0)<0?m:m+288|0;m=D;do{y=~~e>>>0;c[m>>2]=y;m=m+4|0;e=(e-+(y>>>0))*1.0e9}while(e!=0.0);if((j|0)>0){n=D;p=m;while(1){o=(j|0)<29?j:29;j=p+-4|0;if(j>>>0>=n>>>0){m=0;do{x=hoa(c[j>>2]|0,0,o|0)|0;x=Zna(x|0,z|0,m|0,0)|0;y=z;v=foa(x|0,y|0,1e9,0)|0;c[j>>2]=v;m=eoa(x|0,y|0,1e9,0)|0;j=j+-4|0}while(j>>>0>=n>>>0);if(m){n=n+-4|0;c[n>>2]=m}}m=p;while(1){if(m>>>0<=n>>>0)break;j=m+-4|0;if(!(c[j>>2]|0))m=j;else break}j=(c[u>>2]|0)-o|0;c[u>>2]=j;if((j|0)>0)p=m;else break}}else n=D;if((j|0)<0){g=((k+25|0)/9|0)+1|0;t=(w|0)==102;do{s=0-j|0;s=(s|0)<9?s:9;if(n>>>0>>0){o=(1<>>s;q=0;j=n;do{y=c[j>>2]|0;c[j>>2]=(y>>>s)+q;q=O(y&o,p)|0;j=j+4|0}while(j>>>0>>0);j=(c[n>>2]|0)==0?n+4|0:n;if(!q){n=j;j=m}else{c[m>>2]=q;n=j;j=m+4|0}}else{n=(c[n>>2]|0)==0?n+4|0:n;j=m}m=t?D:n;m=(j-m>>2|0)>(g|0)?m+(g<<2)|0:j;j=(c[u>>2]|0)+s|0;c[u>>2]=j}while((j|0)<0);j=n;g=m}else{j=n;g=m}y=D;if(j>>>0>>0){m=(y-j>>2)*9|0;o=c[j>>2]|0;if(o>>>0>=10){n=10;do{n=n*10|0;m=m+1|0}while(o>>>0>=n>>>0)}}else m=0;t=(w|0)==103;v=(k|0)!=0;n=k-((w|0)!=102?m:0)+((v&t)<<31>>31)|0;if((n|0)<(((g-y>>2)*9|0)+-9|0)){n=n+9216|0;s=D+4+(((n|0)/9|0)+-1024<<2)|0;n=(n|0)%9|0;if((n|0)<8){o=10;while(1){o=o*10|0;if((n|0)<7)n=n+1|0;else break}}else o=10;p=c[s>>2]|0;q=(p>>>0)%(o>>>0)|0;n=(s+4|0)==(g|0);if(!(n&(q|0)==0)){r=(((p>>>0)/(o>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;x=(o|0)/2|0;e=q>>>0>>0?.5:n&(q|0)==(x|0)?1.0:1.5;if(C){x=(a[B>>0]|0)==45;e=x?-e:e;r=x?-r:r}n=p-q|0;c[s>>2]=n;if(r+e!=r){x=n+o|0;c[s>>2]=x;if(x>>>0>999999999){m=s;while(1){n=m+-4|0;c[m>>2]=0;if(n>>>0>>0){j=j+-4|0;c[j>>2]=0}x=(c[n>>2]|0)+1|0;c[n>>2]=x;if(x>>>0>999999999)m=n;else break}}else n=s;m=(y-j>>2)*9|0;p=c[j>>2]|0;if(p>>>0>=10){o=10;do{o=o*10|0;m=m+1|0}while(p>>>0>=o>>>0)}}else n=s}else n=s;n=n+4|0;n=g>>>0>n>>>0?n:g;x=j}else{n=g;x=j}w=n;while(1){if(w>>>0<=x>>>0){u=0;break}j=w+-4|0;if(!(c[j>>2]|0))w=j;else{u=1;break}}g=0-m|0;do if(t){j=k+((v^1)&1)|0;if((j|0)>(m|0)&(m|0)>-5){o=i+-1|0;k=j+-1-m|0}else{o=i+-2|0;k=j+-1|0}j=h&8;if(!j){if(u?(A=c[w+-4>>2]|0,(A|0)!=0):0)if(!((A>>>0)%10|0)){n=0;j=10;do{j=j*10|0;n=n+1|0}while(!((A>>>0)%(j>>>0)|0|0))}else n=0;else n=9;j=((w-y>>2)*9|0)+-9|0;if((o|32|0)==102){s=j-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}else{s=j+m-n|0;s=(s|0)>0?s:0;k=(k|0)<(s|0)?k:s;s=0;break}}else s=j}else{o=i;s=h&8}while(0);t=k|s;p=(t|0)!=0&1;q=(o|32|0)==102;if(q){v=0;j=(m|0)>0?m:0}else{j=(m|0)<0?g:m;j=vla(j,((j|0)<0)<<31>>31,E)|0;n=E;if((n-j|0)<2)do{j=j+-1|0;a[j>>0]=48}while((n-j|0)<2);a[j+-1>>0]=(m>>31&2)+43;j=j+-2|0;a[j>>0]=o;v=j;j=n-j|0}j=C+1+k+p+j|0;xla(b,32,f,j,h);qla(b,B,C);xla(b,48,f,j,h^65536);if(q){o=x>>>0>D>>>0?D:x;s=G+9|0;p=s;q=G+8|0;n=o;do{m=vla(c[n>>2]|0,0,s)|0;if((n|0)==(o|0)){if((m|0)==(s|0)){a[q>>0]=48;m=q}}else if(m>>>0>G>>>0){loa(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}qla(b,m,p-m|0);n=n+4|0}while(n>>>0<=D>>>0);if(t|0)qla(b,55531,1);if(n>>>0>>0&(k|0)>0)while(1){m=vla(c[n>>2]|0,0,s)|0;if(m>>>0>G>>>0){loa(G|0,48,m-F|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}qla(b,m,(k|0)<9?k:9);n=n+4|0;m=k+-9|0;if(!(n>>>0>>0&(k|0)>9)){k=m;break}else k=m}xla(b,48,k+9|0,9,0)}else{t=u?w:x+4|0;if((k|0)>-1){u=G+9|0;s=(s|0)==0;g=u;p=0-F|0;q=G+8|0;o=x;do{m=vla(c[o>>2]|0,0,u)|0;if((m|0)==(u|0)){a[q>>0]=48;m=q}do if((o|0)==(x|0)){n=m+1|0;qla(b,m,1);if(s&(k|0)<1){m=n;break}qla(b,55531,1);m=n}else{if(m>>>0<=G>>>0)break;loa(G|0,48,m+p|0)|0;do m=m+-1|0;while(m>>>0>G>>>0)}while(0);F=g-m|0;qla(b,m,(k|0)>(F|0)?F:k);k=k-F|0;o=o+4|0}while(o>>>0>>0&(k|0)>-1)}xla(b,48,k+18|0,18,0);qla(b,v,E-v|0)}xla(b,32,f,j,h^8192)}while(0);l=H;return ((j|0)<(f|0)?f:j)|0}function Ala(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function Bla(a,b){a=+a;b=b|0;return +(+Cla(a,b))}function Cla(a,b){a=+a;b=b|0;var d=0,e=0,f=0;h[j>>3]=a;d=c[j>>2]|0;e=c[j+4>>2]|0;f=goa(d|0,e|0,52)|0;switch(f&2047){case 0:{if(a!=0.0){a=+Cla(a*18446744073709551616.0,b);d=(c[b>>2]|0)+-64|0}else d=0;c[b>>2]=d;break}case 2047:break;default:{c[b>>2]=(f&2047)+-1022;c[j>>2]=d;c[j+4>>2]=e&-2146435073|1071644672;a=+h[j>>3]}}return +a}function Dla(b,d,e){b=b|0;d=d|0;e=e|0;do if(b){if(d>>>0<128){a[b>>0]=d;b=1;break}if(!(c[c[(Ela()|0)+188>>2]>>2]|0))if((d&-128|0)==57216){a[b>>0]=d;b=1;break}else{c[(Eka()|0)>>2]=84;b=-1;break}if(d>>>0<2048){a[b>>0]=d>>>6|192;a[b+1>>0]=d&63|128;b=2;break}if(d>>>0<55296|(d&-8192|0)==57344){a[b>>0]=d>>>12|224;a[b+1>>0]=d>>>6&63|128;a[b+2>>0]=d&63|128;b=3;break}if((d+-65536|0)>>>0<1048576){a[b>>0]=d>>>18|240;a[b+1>>0]=d>>>12&63|128;a[b+2>>0]=d>>>6&63|128;a[b+3>>0]=d&63|128;b=4;break}else{c[(Eka()|0)>>2]=84;b=-1;break}}else b=1;while(0);return b|0}function Ela(){return Xka()|0}function Fla(){return Xka()|0}function Gla(b,e){b=b|0;e=e|0;var f=0,g=0;g=0;while(1){if((d[55533+g>>0]|0)==(b|0)){b=2;break}f=g+1|0;if((f|0)==87){f=55621;g=87;b=5;break}else g=f}if((b|0)==2)if(!g)f=55621;else{f=55621;b=5}if((b|0)==5)while(1){do{b=f;f=f+1|0}while((a[b>>0]|0)!=0);g=g+-1|0;if(!g)break;else b=5}return Hla(f,c[e+20>>2]|0)|0}function Hla(a,b){a=a|0;b=b|0;return Ila(a,b)|0}function Ila(a,b){a=a|0;b=b|0;if(!b)b=0;else b=Jla(c[b>>2]|0,c[b+4>>2]|0,a)|0;return (b|0?b:a)|0}function Jla(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=(c[b>>2]|0)+1794895138|0;h=Kla(c[b+8>>2]|0,o)|0;f=Kla(c[b+12>>2]|0,o)|0;g=Kla(c[b+16>>2]|0,o)|0;a:do if((h>>>0>>2>>>0?(n=d-(h<<2)|0,f>>>0>>0&g>>>0>>0):0)?((g|f)&3|0)==0:0){n=f>>>2;m=g>>>2;l=0;while(1){j=h>>>1;k=l+j|0;i=k<<1;g=i+n|0;f=Kla(c[b+(g<<2)>>2]|0,o)|0;g=Kla(c[b+(g+1<<2)>>2]|0,o)|0;if(!(g>>>0>>0&f>>>0<(d-g|0)>>>0)){f=0;break a}if(a[b+(g+f)>>0]|0){f=0;break a}f=Lla(e,b+g|0)|0;if(!f)break;f=(f|0)<0;if((h|0)==1){f=0;break a}else{l=f?l:k;h=f?j:h-j|0}}f=i+m|0;g=Kla(c[b+(f<<2)>>2]|0,o)|0;f=Kla(c[b+(f+1<<2)>>2]|0,o)|0;if(f>>>0>>0&g>>>0<(d-f|0)>>>0)f=(a[b+(f+g)>>0]|0)==0?b+f|0:0;else f=0}else f=0;while(0);return f|0}function Kla(a,b){a=a|0;b=b|0;var c=0;c=ioa(a|0)|0;return ((b|0)==0?a:c)|0}function Lla(b,c){b=b|0;c=c|0;var d=0,e=0;d=a[b>>0]|0;e=a[c>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=e<<24>>24)b=e;else{do{b=b+1|0;c=c+1|0;d=a[b>>0]|0;e=a[c>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=e<<24>>24));b=e}return (d&255)-(b&255)|0}function Mla(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=e+16|0;g=c[f>>2]|0;if(!g)if(!(Nla(e)|0)){g=c[f>>2]|0;h=5}else f=0;else h=5;a:do if((h|0)==5){j=e+20|0;i=c[j>>2]|0;f=i;if((g-i|0)>>>0>>0){f=ne[c[e+36>>2]&63](e,b,d)|0;break}b:do if((a[e+75>>0]|0)>-1){i=d;while(1){if(!i){h=0;g=b;break b}g=i+-1|0;if((a[b+g>>0]|0)==10)break;else i=g}f=ne[c[e+36>>2]&63](e,b,i)|0;if(f>>>0>>0)break a;h=i;g=b+i|0;d=d-i|0;f=c[j>>2]|0}else{h=0;g=b}while(0);joa(f|0,g|0,d|0)|0;c[j>>2]=(c[j>>2]|0)+d;f=h+d|0}while(0);return f|0}function Nla(b){b=b|0;var d=0,e=0;d=b+74|0;e=a[d>>0]|0;a[d>>0]=e+255|e;d=c[b>>2]|0;if(!(d&8)){c[b+8>>2]=0;c[b+4>>2]=0;e=c[b+44>>2]|0;c[b+28>>2]=e;c[b+20>>2]=e;c[b+16>>2]=e+(c[b+48>>2]|0);b=0}else{c[b>>2]=d|32;b=-1}return b|0}function Ola(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=a+20|0;f=c[e>>2]|0;a=(c[a+16>>2]|0)-f|0;a=a>>>0>d>>>0?d:a;joa(f|0,b|0,a|0)|0;c[e>>2]=(c[e>>2]|0)+a;return d|0}function Pla(a){a=a|0;var b=0;b=a;while(1)if(!(c[b>>2]|0))break;else b=b+4|0;return b-a>>2|0}function Qla(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;g=k;i=(f|0)==0?59984:f;f=c[i>>2]|0;a:do if(!d)if(!f)f=0;else j=17;else{h=(b|0)==0?g:b;if(!e)f=-2;else{if(!f){f=a[d>>0]|0;if(f<<24>>24>-1){c[h>>2]=f&255;f=f<<24>>24!=0&1;break}g=(c[c[(Rla()|0)+188>>2]>>2]|0)==0;f=a[d>>0]|0;if(g){c[h>>2]=f<<24>>24&57343;f=1;break}f=(f&255)+-194|0;if(f>>>0>50){j=17;break}f=c[5092+(f<<2)>>2]|0;g=e+-1|0;if(g){d=d+1|0;j=11}}else{g=e;j=11}b:do if((j|0)==11){b=a[d>>0]|0;m=(b&255)>>>3;if((m+-16|m+(f>>26))>>>0>7){j=17;break a}while(1){d=d+1|0;f=(b&255)+-128|f<<6;g=g+-1|0;if((f|0)>=0)break;if(!g)break b;b=a[d>>0]|0;if((b&-64)<<24>>24!=-128){j=17;break a}}c[i>>2]=0;c[h>>2]=f;f=e-g|0;break a}while(0);c[i>>2]=f;f=-2}}while(0);if((j|0)==17){c[i>>2]=0;c[(Eka()|0)>>2]=84;f=-1}l=k;return f|0}function Rla(){return Xka()|0}function Sla(a){a=a|0;return (a+-32|0)>>>0<95|0}function Tla(b,e,f){b=b|0;e=e|0;f=f|0;var g=0.0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;switch(e|0){case 0:{l=-149;m=24;j=4;break}case 1:{l=-1074;m=53;j=4;break}case 2:{l=-1074;m=53;j=4;break}default:g=0.0}a:do if((j|0)==4){o=b+4|0;n=b+100|0;do{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=dla(b)|0}while((Tka(e)|0)!=0);b:do switch(e|0){case 43:case 45:{i=1-(((e|0)==45&1)<<1)|0;e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;h=d[e>>0]|0;break b}else{h=dla(b)|0;break b}}default:{h=e;i=1}}while(0);e=0;do{if((h|32|0)!=(a[57425+e>>0]|0))break;do if(e>>>0<7){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=dla(b)|0;break}}while(0);e=e+1|0}while(e>>>0<8);c:do switch(e|0){case 8:break;case 3:{j=23;break}default:{k=(f|0)!=0;if(k&e>>>0>3)if((e|0)==8)break c;else{j=23;break c}d:do if(!e){e=0;do{if((h|32|0)!=(a[57434+e>>0]|0))break d;do if(e>>>0<2){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0;break}else{h=dla(b)|0;break}}while(0);e=e+1|0}while(e>>>0<3)}while(0);switch(e|0){case 3:{e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=dla(b)|0;if((e|0)==40)e=1;else{if(!(c[n>>2]|0)){g=s;break a}c[o>>2]=(c[o>>2]|0)+-1;g=s;break a}while(1){h=c[o>>2]|0;if(h>>>0<(c[n>>2]|0)>>>0){c[o>>2]=h+1;h=d[h>>0]|0}else h=dla(b)|0;if(!((h+-48|0)>>>0<10|(h+-65|0)>>>0<26)?!((h|0)==95|(h+-97|0)>>>0<26):0)break;e=e+1|0}if((h|0)==41){g=s;break a}h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!k){c[(Eka()|0)>>2]=22;bla(b,0);g=0.0;break a}if(!e){g=s;break a}while(1){e=e+-1|0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if(!e){g=s;break a}}}case 0:{if((h|0)==48){e=c[o>>2]|0;if(e>>>0<(c[n>>2]|0)>>>0){c[o>>2]=e+1;e=d[e>>0]|0}else e=dla(b)|0;if((e|32|0)==120){g=+Ula(b,m,l,i,f);break a}if(!(c[n>>2]|0))e=48;else{c[o>>2]=(c[o>>2]|0)+-1;e=48}}else e=h;g=+Vla(b,e,m,l,i,f);break a}default:{if(c[n>>2]|0)c[o>>2]=(c[o>>2]|0)+-1;c[(Eka()|0)>>2]=22;bla(b,0);g=0.0;break a}}}}while(0);if((j|0)==23){h=(c[n>>2]|0)==0;if(!h)c[o>>2]=(c[o>>2]|0)+-1;if((f|0)!=0&e>>>0>3)do{if(!h)c[o>>2]=(c[o>>2]|0)+-1;e=e+-1|0}while(e>>>0>3)}g=+(i|0)*t}while(0);return +g}function Ula(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0.0,i=0,j=0,k=0.0,l=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=a+4|0;i=c[y>>2]|0;x=a+100|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=0}else{j=dla(a)|0;l=0}a:while(1){switch(j|0){case 46:{w=8;break a}case 48:break;default:{s=0;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0;break a}}i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0;l=1;continue}else{j=dla(a)|0;l=1;continue}}if((w|0)==8){i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;j=d[i>>0]|0}else j=dla(a)|0;if((j|0)==48){l=0;j=0;do{i=c[y>>2]|0;if(i>>>0<(c[x>>2]|0)>>>0){c[y>>2]=i+1;m=d[i>>0]|0}else m=dla(a)|0;l=Zna(l|0,j|0,-1,-1)|0;j=z}while((m|0)==48);s=1;n=0;o=1.0;h=0.0;i=0;t=1;v=0;u=0}else{s=1;n=0;o=1.0;h=0.0;i=0;m=j;t=l;v=0;u=0;l=0;j=0}}while(1){q=m+-48|0;p=m|32;if(q>>>0>=10){r=(m|0)==46;if(!(r|(p+-97|0)>>>0<6))break;if(r)if(!s){s=1;k=o;r=t;l=u;j=v;q=u;p=v}else{m=46;break}else w=20}else w=20;if((w|0)==20){w=0;m=(m|0)>57?p+-87|0:q;do if(!((v|0)<0|(v|0)==0&u>>>0<8))if((v|0)<0|(v|0)==0&u>>>0<14){o=o*.0625;k=o;h=h+o*+(m|0);break}else{t=(n|0)!=0|(m|0)==0;n=t?n:1;k=o;h=t?h:h+o*.5;break}else{k=o;i=m+(i<<4)|0}while(0);q=Zna(u|0,v|0,1,0)|0;r=1;p=z}m=c[y>>2]|0;if(m>>>0<(c[x>>2]|0)>>>0){c[y>>2]=m+1;o=k;m=d[m>>0]|0;t=r;v=p;u=q;continue}else{o=k;m=dla(a)|0;t=r;v=p;u=q;continue}}do if(!t){i=(c[x>>2]|0)==0;if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(g){if(!i)c[y>>2]=(c[y>>2]|0)+-1;if(!((s|0)==0|i))c[y>>2]=(c[y>>2]|0)+-1}else bla(a,0);h=+(f|0)*0.0}else{p=(s|0)==0;q=p?u:l;p=p?v:j;if((v|0)<0|(v|0)==0&u>>>0<8){l=u;j=v;while(1){i=i<<4;w=l;l=Zna(l|0,j|0,1,0)|0;if(!((j|0)<0|(j|0)==0&w>>>0<7)){n=i;break}else j=z}}else n=i;if((m|32|0)==112){j=Wla(a,g)|0;i=z;if((j|0)==0&(i|0)==-2147483648){if(!g){bla(a,0);h=0.0;break}if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}}}else if(!(c[x>>2]|0)){j=0;i=0}else{c[y>>2]=(c[y>>2]|0)+-1;j=0;i=0}l=hoa(q|0,p|0,2)|0;l=Zna(l|0,z|0,-32,-1)|0;l=Zna(l|0,z|0,j|0,i|0)|0;i=z;if(!n){h=+(f|0)*0.0;break}y=0-e|0;g=((y|0)<0)<<31>>31;if((i|0)>(g|0)|(i|0)==(g|0)&l>>>0>y>>>0){c[(Eka()|0)>>2]=34;h=+(f|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}y=e+-106|0;g=((y|0)<0)<<31>>31;if((i|0)<(g|0)|(i|0)==(g|0)&l>>>0>>0){c[(Eka()|0)>>2]=34;h=+(f|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if((n|0)>-1){j=n;do{y=!(h>=.5);j=j<<1|(y^1)&1;h=h+(y?h:h+-1.0);l=Zna(l|0,i|0,-1,-1)|0;i=z}while((j|0)>-1);o=h;m=j}else{o=h;m=n}y=((b|0)<0)<<31>>31;e=_na(32,0,e|0,((e|0)<0)<<31>>31|0)|0;i=Zna(e|0,z|0,l|0,i|0)|0;e=z;if((e|0)<(y|0)|(e|0)==(y|0)&i>>>0>>0)if((i|0)>0)w=59;else{j=0;i=84;w=61}else{i=b;w=59}if((w|0)==59)if((i|0)<53){j=i;i=84-i|0;w=61}else{k=0.0;h=+(f|0)}if((w|0)==61){h=+(f|0);k=+Yla(+Xla(1.0,i),h);i=j}f=(m&1|0)==0&(o!=0.0&(i|0)<32);h=(f?0.0:o)*h+(k+h*+((m+(f&1)|0)>>>0))-k;if(!(h!=0.0))c[(Eka()|0)>>2]=34;h=+_la(h,l)}while(0);return +h}function Vla(a,b,e,f,g,h){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0.0,j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0,v=0,w=0,x=0,y=0,A=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0.0;J=l;l=l+512|0;G=J;H=f+e|0;I=0-H|0;D=a+4|0;E=a+100|0;k=0;a:while(1){switch(b|0){case 46:{A=6;break a}case 48:break;default:{v=0;p=k;q=0;o=0;break a}}b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0;k=1;continue}else{b=dla(a)|0;k=1;continue}}if((A|0)==6){b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=dla(a)|0;if((b|0)==48){k=0;b=0;while(1){k=Zna(k|0,b|0,-1,-1)|0;o=z;b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=dla(a)|0;if((b|0)==48)b=o;else{v=1;p=1;q=k;break}}}else{v=1;p=k;q=0;o=0}}c[G>>2]=0;n=b+-48|0;m=(b|0)==46;b:do if(m|n>>>0<10){C=G+496|0;w=0;k=0;u=0;x=v;y=p;A=n;p=0;n=0;c:while(1){do if(m)if(!x){x=1;q=p;o=n}else break c;else{p=Zna(p|0,n|0,1,0)|0;n=z;v=(b|0)!=48;if((k|0)>=125){if(!v)break;c[C>>2]=c[C>>2]|1;break}m=G+(k<<2)|0;if(!w)b=A;else b=b+-48+((c[m>>2]|0)*10|0)|0;c[m>>2]=b;w=w+1|0;y=(w|0)==9;w=y?0:w;k=k+(y&1)|0;u=v?p:u;y=1}while(0);b=c[D>>2]|0;if(b>>>0<(c[E>>2]|0)>>>0){c[D>>2]=b+1;b=d[b>>0]|0}else b=dla(a)|0;A=b+-48|0;m=(b|0)==46;if(!(m|A>>>0<10)){v=x;m=y;A=29;break b}}b=w;m=(y|0)!=0;A=37}else{w=0;k=0;u=0;m=p;p=0;n=0;A=29}while(0);do if((A|0)==29){C=(v|0)==0;q=C?p:q;o=C?n:o;m=(m|0)!=0;if(!(m&(b|32|0)==101))if((b|0)>-1){b=w;A=37;break}else{b=w;A=39;break}m=Wla(a,h)|0;b=z;if((m|0)==0&(b|0)==-2147483648){if(!h){bla(a,0);i=0.0;break}if(!(c[E>>2]|0)){m=0;b=0}else{c[D>>2]=(c[D>>2]|0)+-1;m=0;b=0}}y=Zna(m|0,b|0,q|0,o|0)|0;b=w;o=z;A=41}while(0);if((A|0)==37)if(c[E>>2]|0){c[D>>2]=(c[D>>2]|0)+-1;if(m){y=q;A=41}else A=40}else A=39;if((A|0)==39)if(m){y=q;A=41}else A=40;do if((A|0)==40){c[(Eka()|0)>>2]=22;bla(a,0);i=0.0}else if((A|0)==41){m=c[G>>2]|0;if(!m){i=+(g|0)*0.0;break}if(((n|0)<0|(n|0)==0&p>>>0<10)&((y|0)==(p|0)&(o|0)==(n|0))?(e|0)>30|(m>>>e|0)==0:0){i=+(g|0)*+(m>>>0);break}a=(f|0)/-2|0;E=((a|0)<0)<<31>>31;if((o|0)>(E|0)|(o|0)==(E|0)&y>>>0>a>>>0){c[(Eka()|0)>>2]=34;i=+(g|0)*1797693134862315708145274.0e284*1797693134862315708145274.0e284;break}a=f+-106|0;E=((a|0)<0)<<31>>31;if((o|0)<(E|0)|(o|0)==(E|0)&y>>>0>>0){c[(Eka()|0)>>2]=34;i=+(g|0)*2.2250738585072014e-308*2.2250738585072014e-308;break}if(b){if((b|0)<9){n=G+(k<<2)|0;m=c[n>>2]|0;while(1){m=m*10|0;if((b|0)>=8)break;else b=b+1|0}c[n>>2]=m}k=k+1|0}if((u|0)<9?(u|0)<=(y|0)&(y|0)<18:0){if((y|0)==9){i=+(g|0)*+((c[G>>2]|0)>>>0);break}if((y|0)<9){i=+(g|0)*+((c[G>>2]|0)>>>0)/+(c[5664+(8-y<<2)>>2]|0);break}a=e+27+(O(y,-3)|0)|0;b=c[G>>2]|0;if((a|0)>30|(b>>>a|0)==0){i=+(g|0)*+(b>>>0)*+(c[5664+(y+-10<<2)>>2]|0);break}}b=(y|0)%9|0;if(!b){b=0;n=0}else{u=(y|0)>-1?b:b+9|0;p=c[5664+(8-u<<2)>>2]|0;if(k){q=1e9/(p|0)|0;n=0;o=0;m=y;b=0;do{D=G+(b<<2)|0;E=c[D>>2]|0;a=((E>>>0)/(p>>>0)|0)+n|0;c[D>>2]=a;n=O(q,(E>>>0)%(p>>>0)|0)|0;a=(b|0)==(o|0)&(a|0)==0;m=a?m+-9|0:m;o=a?o+1&127:o;b=b+1|0}while((b|0)!=(k|0));if(!n)n=o;else{c[G+(k<<2)>>2]=n;n=o;k=k+1|0}}else{n=0;k=0;m=y}b=0;y=9-u+m|0}d:while(1){u=(y|0)<18;v=(y|0)==18;w=G+(n<<2)|0;while(1){if(!u){if(!v){m=y;break d}if((c[w>>2]|0)>>>0>=9007199){m=18;break d}}m=0;x=k;k=k+127|0;while(1){o=k&127;p=G+(o<<2)|0;k=hoa(c[p>>2]|0,0,29)|0;k=Zna(k|0,z|0,m|0,0)|0;m=z;if(m>>>0>0|(m|0)==0&k>>>0>1e9){q=eoa(k|0,m|0,1e9,0)|0;k=foa(k|0,m|0,1e9,0)|0}else q=0;c[p>>2]=k;a=(o|0)==(n|0);x=(k|0)==0&(((o|0)!=(x+127&127|0)|a)^1)?o:x;if(a)break;else{m=q;k=o+-1|0}}b=b+-29|0;if(q|0)break;else k=x}n=n+127&127;k=x+127&127;m=G+((x+126&127)<<2)|0;if((n|0)==(x|0))c[m>>2]=c[m>>2]|c[G+(k<<2)>>2];else k=x;c[G+(n<<2)>>2]=q;y=y+9|0}e:while(1){w=k+1&127;x=G+((k+127&127)<<2)|0;while(1){q=(m|0)==18;v=(m|0)>27?9:1;y=n;while(1){p=0;while(1){n=p+y&127;if((n|0)==(k|0)){F=2;A=88;break}n=c[G+(n<<2)>>2]|0;o=c[5696+(p<<2)>>2]|0;if(n>>>0>>0){F=2;A=88;break}if(n>>>0>o>>>0)break;n=p+1|0;if((p|0)<1)p=n;else{F=n;A=88;break}}if((A|0)==88?(A=0,q&(F|0)==2):0){i=0.0;o=0;break e}b=v+b|0;if((y|0)==(k|0))y=k;else break}q=(1<>>v;p=0;n=y;o=y;do{D=G+(o<<2)|0;E=c[D>>2]|0;a=(E>>>v)+p|0;c[D>>2]=a;p=O(E&q,u)|0;a=(o|0)==(n|0)&(a|0)==0;m=a?m+-9|0:m;n=a?n+1&127:n;o=o+1&127}while((o|0)!=(k|0));if(!p)continue;if((w|0)!=(n|0))break;c[x>>2]=c[x>>2]|1}c[G+(k<<2)>>2]=p;k=w}do{n=o+y&127;m=k+1&127;if((n|0)==(k|0)){c[G+(m+-1<<2)>>2]=0;k=m}i=i*1.0e9+ +((c[G+(n<<2)>>2]|0)>>>0);o=o+1|0}while((o|0)!=2);t=+(g|0);j=i*t;o=b+53|0;p=o-f|0;q=(p|0)<(e|0);n=q?((p|0)>0?p:0):e;if((n|0)<53){K=+Yla(+Xla(1.0,105-n|0),j);r=+Zla(j,+Xla(1.0,53-n|0));s=K;i=r;r=K+(j-r)}else{s=0.0;i=0.0;r=j}m=y+2&127;if((m|0)!=(k|0)){m=c[G+(m<<2)>>2]|0;do if(m>>>0>=5e8){if((m|0)!=5e8){i=t*.75+i;break}if((y+3&127|0)==(k|0)){i=t*.5+i;break}else{i=t*.75+i;break}}else{if((m|0)==0?(y+3&127|0)==(k|0):0)break;i=t*.25+i}while(0);if((53-n|0)>1?!(+Zla(i,1.0)!=0.0):0)j=i+1.0;else j=i}else j=i;i=r+j-s;do if((o&2147483647|0)>(-2-H|0)){H=!(+B(+i)>=9007199254740992.0);b=b+((H^1)&1)|0;i=H?i:i*.5;if((b+50|0)<=(I|0)?!(j!=0.0&(q&((n|0)!=(p|0)|H))):0)break;c[(Eka()|0)>>2]=34}while(0);i=+_la(i,b)}while(0);l=J;return +i}function Wla(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0;h=a+4|0;e=c[h>>2]|0;i=a+100|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=dla(a)|0;switch(e|0){case 43:case 45:{f=(e|0)==45&1;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=dla(a)|0;if((b|0)!=0&(e+-48|0)>>>0>9?(c[i>>2]|0)!=0:0)c[h>>2]=(c[h>>2]|0)+-1;break}default:f=0}if((e+-48|0)>>>0>9)if(!(c[i>>2]|0)){f=-2147483648;e=0}else{c[h>>2]=(c[h>>2]|0)+-1;f=-2147483648;e=0}else{g=0;do{g=e+-48+(g*10|0)|0;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=dla(a)|0}while((e+-48|0)>>>0<10&(g|0)<214748364);b=((g|0)<0)<<31>>31;if((e+-48|0)>>>0<10)do{b=doa(g|0,b|0,10,0)|0;g=z;e=Zna(e|0,((e|0)<0)<<31>>31|0,-48,-1)|0;g=Zna(e|0,z|0,b|0,g|0)|0;b=z;e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=dla(a)|0}while((e+-48|0)>>>0<10&((b|0)<21474836|(b|0)==21474836&g>>>0<2061584302));if((e+-48|0)>>>0<10)do{e=c[h>>2]|0;if(e>>>0<(c[i>>2]|0)>>>0){c[h>>2]=e+1;e=d[e>>0]|0}else e=dla(a)|0}while((e+-48|0)>>>0<10);if(c[i>>2]|0)c[h>>2]=(c[h>>2]|0)+-1;i=(f|0)!=0;e=_na(0,0,g|0,b|0)|0;f=i?z:b;e=i?e:g}z=f;return e|0}function Xla(a,b){a=+a;b=b|0;var d=0,e=0;if((b|0)<=1023){if((b|0)<-1022){a=a*2.2250738585072014e-308;e=(b|0)<-2044;d=b+2044|0;a=e?a*2.2250738585072014e-308:a;b=e?((d|0)>-1022?d:-1022):b+1022|0}}else{a=a*8988465674311579538646525.0e283;d=(b|0)>2046;e=b+-2046|0;a=d?a*8988465674311579538646525.0e283:a;b=d?((e|0)<1023?e:1023):b+-1023|0}d=hoa(b+1023|0,0,52)|0;e=z;c[j>>2]=d;c[j+4>>2]=e;return +(a*+h[j>>3])}function Yla(a,b){a=+a;b=+b;return +(+bma(a,b))}function Zla(a,b){a=+a;b=+b;return +(+$la(a,b))}function _la(a,b){a=+a;b=b|0;return +(+Xla(a,b))}function $la(a,b){a=+a;b=+b;var d=0,e=0,f=0,g=0,i=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h[j>>3]=a;i=c[j>>2]|0;l=c[j+4>>2]|0;h[j>>3]=b;n=c[j>>2]|0;o=c[j+4>>2]|0;e=goa(i|0,l|0,52)|0;e=e&2047;m=goa(n|0,o|0,52)|0;m=m&2047;p=l&-2147483648;g=hoa(n|0,o|0,1)|0;k=z;a:do if(!((g|0)==0&(k|0)==0)?(f=ama(b)|0,d=z&2147483647,!((e|0)==2047|(d>>>0>2146435072|(d|0)==2146435072&f>>>0>0))):0){d=hoa(i|0,l|0,1)|0;f=z;if(!(f>>>0>k>>>0|(f|0)==(k|0)&d>>>0>g>>>0))return +((d|0)==(g|0)&(f|0)==(k|0)?a*0.0:a);if(!e){d=hoa(i|0,l|0,12)|0;f=z;if((f|0)>-1|(f|0)==-1&d>>>0>4294967295){e=0;do{e=e+-1|0;d=hoa(d|0,f|0,1)|0;f=z}while((f|0)>-1|(f|0)==-1&d>>>0>4294967295)}else e=0;i=hoa(i|0,l|0,1-e|0)|0;g=z}else g=l&1048575|1048576;if(!m){f=hoa(n|0,o|0,12)|0;k=z;if((k|0)>-1|(k|0)==-1&f>>>0>4294967295){d=0;do{d=d+-1|0;f=hoa(f|0,k|0,1)|0;k=z}while((k|0)>-1|(k|0)==-1&f>>>0>4294967295)}else d=0;n=hoa(n|0,o|0,1-d|0)|0;m=d;l=z}else l=o&1048575|1048576;f=_na(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;b:do if((e|0)>(m|0)){while(1){if(k){if((f|0)==0&(d|0)==0)break}else{f=i;d=g}i=hoa(f|0,d|0,1)|0;g=z;e=e+-1|0;f=_na(i|0,g|0,n|0,l|0)|0;d=z;k=(d|0)>-1|(d|0)==-1&f>>>0>4294967295;if((e|0)<=(m|0))break b}b=a*0.0;break a}while(0);if(k){if((f|0)==0&(d|0)==0){b=a*0.0;break}}else{d=g;f=i}if(d>>>0<1048576|(d|0)==1048576&f>>>0<0)do{f=hoa(f|0,d|0,1)|0;d=z;e=e+-1|0}while(d>>>0<1048576|(d|0)==1048576&f>>>0<0);if((e|0)>0){o=Zna(f|0,d|0,0,-1048576)|0;d=z;e=hoa(e|0,0,52)|0;d=d|z;e=o|e}else{e=goa(f|0,d|0,1-e|0)|0;d=z}c[j>>2]=e;c[j+4>>2]=d|p;b=+h[j>>3]}else q=3;while(0);if((q|0)==3){b=a*b;b=b/b}return +b}function ama(a){a=+a;var b=0;h[j>>3]=a;b=c[j>>2]|0;z=c[j+4>>2]|0;return b|0}function bma(a,b){a=+a;b=+b;var d=0,e=0;h[j>>3]=a;e=c[j>>2]|0;d=c[j+4>>2]|0;h[j>>3]=b;d=c[j+4>>2]&-2147483648|d&2147483647;c[j>>2]=e;c[j+4>>2]=d;return +(+h[j>>3])}function cma(a,b){a=+a;b=+b;var d=0,e=0,f=0,h=0,i=0,k=0,l=0,m=0;h=(g[j>>2]=a,c[j>>2]|0);k=(g[j>>2]=b,c[j>>2]|0);d=h>>>23&255;i=k>>>23&255;l=h&-2147483648;f=k<<1;a:do if((f|0)!=0?!((d|0)==255|((dma(b)|0)&2147483647)>>>0>2139095040):0){e=h<<1;if(e>>>0<=f>>>0)return +((e|0)==(f|0)?a*0.0:a);if(!d){d=h<<9;if((d|0)>-1){e=d;d=0;do{d=d+-1|0;e=e<<1}while((e|0)>-1)}else d=0;e=h<<1-d}else e=h&8388607|8388608;if(!i){h=k<<9;if((h|0)>-1){f=0;do{f=f+-1|0;h=h<<1}while((h|0)>-1)}else f=0;i=f;k=k<<1-f}else k=k&8388607|8388608;f=e-k|0;h=(f|0)>-1;b:do if((d|0)>(i|0)){while(1){if(h)if(!f)break;else e=f;e=e<<1;d=d+-1|0;f=e-k|0;h=(f|0)>-1;if((d|0)<=(i|0))break b}b=a*0.0;break a}while(0);if(h)if(!f){b=a*0.0;break}else e=f;if(e>>>0<8388608)do{e=e<<1;d=d+-1|0}while(e>>>0<8388608);if((d|0)>0)d=e+-8388608|d<<23;else d=e>>>(1-d|0);b=(c[j>>2]=d|l,+g[j>>2])}else m=3;while(0);if((m|0)==3){b=a*b;b=b/b}return +b}function dma(a){a=+a;return (g[j>>2]=a,c[j>>2]|0)|0}function ema(a){a=a|0;var b=0,d=0,e=0,f=0,g=0;if((c[a+76>>2]|0)>-1)f=kla(a)|0;else f=0;fma(a);g=(c[a>>2]&1|0)!=0;if(!g){e=gma()|0;d=c[a+52>>2]|0;b=a+56|0;if(d|0)c[d+56>>2]=c[b>>2];b=c[b>>2]|0;if(b|0)c[b+52>>2]=d;if((c[e>>2]|0)==(a|0))c[e>>2]=b;hma()}b=ima(a)|0;b=Zd[c[a+12>>2]&63](a)|0|b;d=c[a+92>>2]|0;if(d|0)vka(d);if(g){if(f|0)lla(a)}else vka(a);return b|0}function fma(a){a=a|0;var b=0;if(c[a+68>>2]|0){b=c[a+116>>2]|0;a=a+112|0;if(b|0)c[b+112>>2]=c[a>>2];a=c[a>>2]|0;if(!a)a=(kma()|0)+232|0;else a=a+116|0;c[a>>2]=b}return}function gma(){Zb(59988);return 59996}function hma(){hc(59988);return}function ima(a){a=a|0;var b=0,d=0;do if(a){if((c[a+76>>2]|0)<=-1){b=jma(a)|0;break}d=(kla(a)|0)==0;b=jma(a)|0;if(!d)lla(a)}else{if(!(c[1240]|0))b=0;else b=ima(c[1240]|0)|0;a=c[(gma()|0)>>2]|0;if(a)do{if((c[a+76>>2]|0)>-1)d=kla(a)|0;else d=0;if((c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0)b=jma(a)|0|b;if(d|0)lla(a);a=c[a+56>>2]|0}while((a|0)!=0);hma()}while(0);return b|0}function jma(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=a+20|0;h=a+28|0;if((c[b>>2]|0)>>>0>(c[h>>2]|0)>>>0?(ne[c[a+36>>2]&63](a,0,0)|0,(c[b>>2]|0)==0):0)a=-1;else{d=a+4|0;e=c[d>>2]|0;f=a+8|0;g=c[f>>2]|0;if(e>>>0>>0)ne[c[a+40>>2]&63](a,e-g|0,1)|0;c[a+16>>2]=0;c[h>>2]=0;c[b>>2]=0;c[f>>2]=0;c[d>>2]=0;a=0}return a|0}function kma(){return Xka()|0}function lma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+64|0;j=k+40|0;h=k+24|0;g=k+16|0;f=k;i=k+56|0;if(Yka(57438,a[d>>0]|0)|0){e=uka(1156)|0;if(!e)e=0;else{loa(e|0,0,124)|0;if(!(Yka(d,43)|0))c[e>>2]=(a[d>>0]|0)==114?8:4;if(Yka(d,101)|0){c[f>>2]=b;c[f+4>>2]=2;c[f+8>>2]=1;dc(221,f|0)|0}if((a[d>>0]|0)==97){c[g>>2]=b;c[g+4>>2]=3;d=dc(221,g|0)|0;if(!(d&1024)){c[h>>2]=b;c[h+4>>2]=4;c[h+8>>2]=d|1024;dc(221,h|0)|0}f=c[e>>2]|128;c[e>>2]=f}else f=c[e>>2]|0;c[e+60>>2]=b;c[e+44>>2]=e+132;c[e+48>>2]=1024;d=e+75|0;a[d>>0]=-1;if((f&8|0)==0?(c[j>>2]=b,c[j+4>>2]=21523,c[j+8>>2]=i,(fc(54,j|0)|0)==0):0)a[d>>0]=10;c[e+32>>2]=48;c[e+36>>2]=3;c[e+40>>2]=2;c[e+12>>2]=1;if(!(c[14980]|0))c[e+76>>2]=-1;mma(e)|0}}else{c[(Eka()|0)>>2]=22;e=0}l=k;return e|0}function mma(a){a=a|0;var b=0,d=0;b=gma()|0;c[a+56>>2]=c[b>>2];d=c[b>>2]|0;if(d|0)c[d+52>>2]=a;c[b>>2]=a;hma();return a|0}function nma(a){a=a|0;var b=0,c=0;b=(Wka(a)|0)+1|0;c=uka(b)|0;if(!c)a=0;else a=joa(c|0,a|0,b|0)|0;return a|0}function oma(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=O(d,b)|0;d=(b|0)==0?0:d;if((c[e+76>>2]|0)>-1){g=(kla(e)|0)==0;a=Mla(a,f,e)|0;if(!g)lla(e)}else a=Mla(a,f,e)|0;if((a|0)!=(f|0))d=(a>>>0)/(b>>>0)|0;return d|0}function pma(b,e){b=b|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;j=m;k=e&255;a[j>>0]=k;g=b+16|0;h=c[g>>2]|0;if(!h)if(!(Nla(b)|0)){h=c[g>>2]|0;i=4}else f=-1;else i=4;do if((i|0)==4){i=b+20|0;g=c[i>>2]|0;if(g>>>0>>0?(f=e&255,(f|0)!=(a[b+75>>0]|0)):0){c[i>>2]=g+1;a[g>>0]=k;break}if((ne[c[b+36>>2]&63](b,j,1)|0)==1)f=d[j>>0]|0;else f=-1}while(0);l=m;return f|0}function qma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+48|0;h=i+32|0;g=i+16|0;e=i;if(Yka(57438,a[d>>0]|0)|0){f=rma(d)|0;c[e>>2]=b;c[e+4>>2]=f|32768;c[e+8>>2]=438;e=Dka(ec(5,e|0)|0)|0;if((e|0)>=0){if(f&524288|0){c[g>>2]=e;c[g+4>>2]=2;c[g+8>>2]=1;dc(221,g|0)|0}b=lma(e,d)|0;if(!b){c[h>>2]=e;gc(6,h|0)|0;b=0}}else b=0}else{c[(Eka()|0)>>2]=22;b=0}l=i;return b|0}function rma(b){b=b|0;var c=0,d=0,e=0;d=(Yka(b,43)|0)==0;c=a[b>>0]|0;d=d?c<<24>>24!=114&1:2;e=(Yka(b,120)|0)==0;d=e?d:d|128;b=(Yka(b,101)|0)==0;b=b?d:d|524288;b=c<<24>>24==114?b:b|64;b=c<<24>>24==119?b|512:b;return (c<<24>>24==97?b|1024:b)|0}function sma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=d;d=tma(a,b,f)|0;l=e;return d|0}function tma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;g=l;l=l+128|0;e=g;f=e;h=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(h|0));c[e+32>>2]=49;c[e+44>>2]=a;c[e+76>>2]=-1;c[e+84>>2]=a;h=vma(e,b,d)|0;l=g;return h|0}function uma(a,b,c){a=a|0;b=b|0;c=c|0;return zma(a,b,c)|0}function vma(b,e,f){b=b|0;e=e|0;f=f|0;var i=0,j=0,k=0,m=0,n=0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0;L=l;l=l+288|0;F=L+8|0;G=L+17|0;H=L;I=L+16|0;if((c[b+76>>2]|0)>-1)K=kla(b)|0;else K=0;i=a[e>>0]|0;a:do if(i<<24>>24){y=b+4|0;A=b+100|0;B=b+108|0;C=b+8|0;D=G+10|0;E=G+33|0;x=F+4|0;p=e;u=0;e=0;j=0;k=i;i=0;b:while(1){c:do if(!(Tka(k&255)|0)){k=(a[p>>0]|0)==37;d:do if(k){m=p+1|0;n=a[m>>0]|0;e:do switch(n<<24>>24){case 37:break d;case 42:{w=0;m=p+2|0;break}default:{if(Jka(n&255)|0?(a[p+2>>0]|0)==36:0){w=wma(f,(d[m>>0]|0)+-48|0)|0;m=p+3|0;break e}v=(c[f>>2]|0)+(4-1)&~(4-1);w=c[v>>2]|0;c[f>>2]=v+4}}while(0);if(!(Jka(d[m>>0]|0)|0))s=0;else{k=0;do{k=(k*10|0)+-48+(d[m>>0]|0)|0;m=m+1|0}while((Jka(d[m>>0]|0)|0)!=0);s=k}p=a[m>>0]|0;n=m+1|0;if(p<<24>>24==109){k=(w|0)!=0&1;j=0;m=n;p=a[n>>0]|0;i=0}else k=0;n=m+1|0;switch(p<<24>>24){case 104:{v=(a[n>>0]|0)==104;p=v?-2:-1;m=v?m+2|0:n;break}case 108:{v=(a[n>>0]|0)==108;p=v?3:1;m=v?m+2|0:n;break}case 106:{p=3;m=n;break}case 116:case 122:{p=1;m=n;break}case 76:{p=2;m=n;break}case 110:case 112:case 67:case 83:case 91:case 99:case 115:case 88:case 71:case 70:case 69:case 65:case 103:case 102:case 101:case 97:case 120:case 117:case 111:case 105:case 100:{p=0;break}default:{J=136;break b}}r=d[m>>0]|0;t=(r&47|0)==3;r=t?r|32:r;t=t?1:p;q=r&255;switch(q<<24>>24){case 99:{s=(s|0)>1?s:1;break}case 91:break;case 110:{xma(w,t,u,((u|0)<0)<<31>>31);n=u;break c}default:{bla(b,0);do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=dla(b)|0}while((Tka(n)|0)!=0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}u=(c[B>>2]|0)+u+n-(c[C>>2]|0)|0}}bla(b,s);p=c[y>>2]|0;n=c[A>>2]|0;if(p>>>0>>0)c[y>>2]=p+1;else{if((dla(b)|0)<0){J=136;break b}n=c[A>>2]|0}if(n|0)c[y>>2]=(c[y>>2]|0)+-1;f:do switch(q<<24>>24){case 91:case 99:case 115:{v=(r|0)==99;g:do if((r|16|0)==115){loa(G|0,-1,257)|0;a[G>>0]=0;if((r|0)==115){a[E>>0]=0;a[D>>0]=0;a[D+1>>0]=0;a[D+2>>0]=0;a[D+3>>0]=0;a[D+4>>0]=0}}else{n=m+1|0;q=(a[n>>0]|0)==94;r=q&1;m=q?m+2|0:n;loa(G|0,r|0,257)|0;a[G>>0]=0;n=a[m>>0]|0;switch(n<<24>>24){case 45:{n=46;J=65;break}case 93:{n=94;J=65;break}default:{}}while(1){if((J|0)==65){J=0;a[G+n>>0]=r^1;n=m+1|0;m=n;n=a[n>>0]|0}h:do switch(n<<24>>24){case 0:{J=136;break b}case 93:break g;case 45:{q=m+1|0;n=a[q>>0]|0;switch(n<<24>>24){case 93:case 0:{n=45;break h}default:{}}m=a[m+-1>>0]|0;if((m&255)<(n&255)){p=(r^1)&255;m=m&255;do{m=m+1|0;a[G+m>>0]=p;n=a[q>>0]|0}while((m|0)<(n&255|0));m=q}else m=q;break}default:{}}while(0);n=(n&255)+1|0;J=65}}while(0);n=v?s+1|0:31;r=(t|0)==1;t=(k|0)!=0;i:do if(r){if(t){i=uka(n<<2)|0;if(!i){j=0;i=0;J=136;break b}}else i=w;c[F>>2]=0;c[x>>2]=0;q=n;j=0;j:while(1){p=(i|0)==0;do{k:while(1){n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=dla(b)|0;if(!(a[G+(n+1)>>0]|0))break j;a[I>>0]=n;switch(Qla(H,I,1,F)|0){case -1:{j=0;J=136;break b}case -2:break;default:break k}}if(!p){c[i+(j<<2)>>2]=c[H>>2];j=j+1|0}}while(!(t&(j|0)==(q|0)));j=q<<1|1;n=wka(i,j<<2)|0;if(!n){j=0;J=136;break b}else{p=q;q=j;i=n;j=p}}if(!(yma(F)|0)){j=0;J=136;break b}else{q=j;j=0;p=i}}else{if(t){j=uka(n)|0;if(!j){j=0;i=0;J=136;break b}else{p=n;i=0}while(1){do{n=c[y>>2]|0;if(n>>>0<(c[A>>2]|0)>>>0){c[y>>2]=n+1;n=d[n>>0]|0}else n=dla(b)|0;if(!(a[G+(n+1)>>0]|0)){q=i;p=0;i=0;break i}a[j+i>>0]=n;i=i+1|0}while((i|0)!=(p|0));i=p<<1|1;n=wka(j,i)|0;if(!n){i=0;J=136;break b}else{q=p;p=i;j=n;i=q}}}if(!w)while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=dla(b)|0;if(!(a[G+(i+1)>>0]|0)){q=0;j=0;p=0;i=0;break i}}else j=0;while(1){i=c[y>>2]|0;if(i>>>0<(c[A>>2]|0)>>>0){c[y>>2]=i+1;i=d[i>>0]|0}else i=dla(b)|0;if(!(a[G+(i+1)>>0]|0)){q=j;j=w;p=0;i=0;break i}a[w+j>>0]=i;j=j+1|0}}while(0);if(!(c[A>>2]|0))n=c[y>>2]|0;else{n=(c[y>>2]|0)+-1|0;c[y>>2]=n}n=n-(c[C>>2]|0)+(c[B>>2]|0)|0;if(!n)break b;if(!((n|0)==(s|0)|v^1))break b;do if(t)if(r){c[w>>2]=p;break}else{c[w>>2]=j;break}while(0);if(!v){if(p|0)c[p+(q<<2)>>2]=0;if(!j){j=0;break f}a[j+q>>0]=0}break}case 120:case 88:case 112:{n=16;J=124;break}case 111:{n=8;J=124;break}case 117:case 100:{n=10;J=124;break}case 105:{n=0;J=124;break}case 71:case 103:case 70:case 102:case 69:case 101:case 65:case 97:{o=+Tla(b,t,0);if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if(w)switch(t|0){case 0:{g[w>>2]=o;break f}case 1:{h[w>>3]=o;break f}case 2:{h[w>>3]=o;break f}default:break f}break}default:{}}while(0);do if((J|0)==124){J=0;n=cla(b,n,0,-1,-1)|0;if((c[B>>2]|0)==((c[C>>2]|0)-(c[y>>2]|0)|0))break b;if((w|0)!=0&(r|0)==112){c[w>>2]=n;break}else{xma(w,t,n,z);break}}while(0);e=e+((w|0)!=0&1)|0;n=(c[B>>2]|0)+u+(c[y>>2]|0)-(c[C>>2]|0)|0;break c}while(0);m=p+(k&1)|0;bla(b,0);k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=dla(b)|0;if((k|0)!=(d[m>>0]|0)){J=22;break b}n=u+1|0}else{m=p;while(1){k=m+1|0;if(!(Tka(d[k>>0]|0)|0))break;else m=k}bla(b,0);do{k=c[y>>2]|0;if(k>>>0<(c[A>>2]|0)>>>0){c[y>>2]=k+1;k=d[k>>0]|0}else k=dla(b)|0}while((Tka(k)|0)!=0);if(!(c[A>>2]|0))k=c[y>>2]|0;else{k=(c[y>>2]|0)+-1|0;c[y>>2]=k}n=(c[B>>2]|0)+u+k-(c[C>>2]|0)|0}while(0);p=m+1|0;k=a[p>>0]|0;if(!(k<<24>>24))break a;else u=n}if((J|0)==22){if(c[A>>2]|0)c[y>>2]=(c[y>>2]|0)+-1;if((e|0)!=0|(k|0)>-1)break;else{e=0;J=137}}else if((J|0)==136)if(!e){e=k;J=137}if((J|0)==137){k=e;e=-1}if(k){vka(j);vka(i)}}else e=0;while(0);if(K|0)lla(b);l=L;return e|0}function wma(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;e=l;l=l+16|0;d=e;c[d>>2]=c[a>>2];while(1){f=(c[d>>2]|0)+(4-1)&~(4-1);a=c[f>>2]|0;c[d>>2]=f+4;if(b>>>0>1)b=b+-1|0;else break}l=e;return a|0}function xma(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;a:do if(d|0)switch(e|0){case -2:{a[d>>0]=f;break a}case -1:{b[d>>1]=f;break a}case 0:{c[d>>2]=f;break a}case 1:{c[d>>2]=f;break a}case 3:{e=d;c[e>>2]=f;c[e+4>>2]=g;break a}default:break a}while(0);return}function yma(a){a=a|0;if(!a)a=1;else a=(c[a>>2]|0)==0&1;return a|0}function zma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=a+84|0;g=c[e>>2]|0;h=d+256|0;f=Ika(g,0,h)|0;f=(f|0)==0?h:f-g|0;d=f>>>0>>0?f:d;joa(b|0,g|0,d|0)|0;c[a+4>>2]=g+d;b=g+f|0;c[a+8>>2]=b;c[e>>2]=b;return d|0}function Ama(a,b,c){a=a|0;b=b|0;c=c|0;return Bma(a,b,c)|0}function Bma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;if((c[a+76>>2]|0)>-1){e=(kla(a)|0)==0;b=Cma(a,b,d)|0;if(!e)lla(a)}else b=Cma(a,b,d)|0;return b|0}function Cma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((d|0)==1)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)|0;e=a+20|0;f=a+28|0;if((c[e>>2]|0)>>>0>(c[f>>2]|0)>>>0?(ne[c[a+36>>2]&63](a,0,0)|0,(c[e>>2]|0)==0):0)b=-1;else{c[a+16>>2]=0;c[f>>2]=0;c[e>>2]=0;if((ne[c[a+40>>2]&63](a,b,d)|0)<0)b=-1;else{c[a+8>>2]=0;c[a+4>>2]=0;c[a>>2]=c[a>>2]&-17;b=0}}return b|0}function Dma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if((c[d+76>>2]|0)>=0?(kla(d)|0)!=0:0){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(i=d+20|0,j=c[i>>2]|0,j>>>0<(c[d+16>>2]|0)>>>0):0){c[i>>2]=j+1;a[j>>0]=f}else e=pma(d,b)|0;lla(d)}else k=3;do if((k|0)==3){f=b&255;e=b&255;if((e|0)!=(a[d+75>>0]|0)?(g=d+20|0,h=c[g>>2]|0,h>>>0<(c[d+16>>2]|0)>>>0):0){c[g>>2]=h+1;a[h>>0]=f;break}e=pma(d,b)|0}while(0);return e|0}function Ema(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;k=O(e,d)|0;e=(d|0)==0?0:e;if((c[f+76>>2]|0)>-1)j=kla(f)|0;else j=0;g=f+74|0;h=a[g>>0]|0;a[g>>0]=h+255|h;g=f+4|0;h=c[g>>2]|0;i=(c[f+8>>2]|0)-h|0;if((i|0)>0){i=i>>>0>>0?i:k;joa(b|0,h|0,i|0)|0;c[g>>2]=(c[g>>2]|0)+i;g=k-i|0;b=b+i|0}else g=k;a:do if(!g)l=13;else{i=f+32|0;while(1){if(fla(f)|0)break;h=ne[c[i>>2]&63](f,b,g)|0;if((h+1|0)>>>0<2)break;g=g-h|0;if(!g){l=13;break a}else b=b+h|0}if(j|0)lla(f);e=((k-g|0)>>>0)/(d>>>0)|0}while(0);if((l|0)==13)if(j)lla(f);return e|0}function Fma(a){a=a|0;var b=0;if(!(c[a>>2]&128))b=1;else b=(c[a+20>>2]|0)>>>0>(c[a+28>>2]|0)>>>0?2:1;b=ne[c[a+40>>2]&63](a,0,b)|0;if((b|0)>=0)b=b-(c[a+8>>2]|0)+(c[a+4>>2]|0)+(c[a+20>>2]|0)-(c[a+28>>2]|0)|0;return b|0}function Gma(a){a=a|0;var b=0;if((c[a+76>>2]|0)>-1){b=(kla(a)|0)==0;a=Fma(a)|0}else a=Fma(a)|0;return a|0}function Hma(a){a=a|0;return Gma(a)|0}function Ima(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b;b=ola(c[1208]|0,a,e)|0;l=d;return b|0}function Jma(a){a=a|0;return +(+Kma(a,0))}function Kma(a,b){a=a|0;b=b|0;return +(+Lma(a,b,1))}function Lma(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,g=0,h=0,i=0;i=l;l=l+128|0;h=i;f=h;g=f+124|0;do{c[f>>2]=0;f=f+4|0}while((f|0)<(g|0));f=h+4|0;c[f>>2]=a;g=h+8|0;c[g>>2]=-1;c[h+44>>2]=a;c[h+76>>2]=-1;bla(h,0);e=+Tla(h,d,1);d=(c[f>>2]|0)-(c[g>>2]|0)+(c[h+108>>2]|0)|0;if(b|0)c[b>>2]=d|0?a+d|0:a;l=i;return +e}function Mma(a){a=a|0;Oc()}function Nma(a){a=a|0;var b=0;b=(a|0)==0?1:a;while(1){a=uka(b)|0;if(a|0)break;a=Vna()|0;if(!a){a=0;break}Ke[a&63]()}return a|0}function Oma(a){a=a|0;vka(a);return}function Pma(a,b){a=a|0;b=b|0;var d=0,e=0;e=Wka(b)|0;d=Nma(e+13|0)|0;c[d>>2]=e;c[d+4>>2]=e;c[d+8>>2]=0;d=Qma(d)|0;joa(d|0,b|0,e+1|0)|0;c[a>>2]=d;return}function Qma(a){a=a|0;return a+12|0}function Rma(a,b){a=a|0;b=b|0;c[a>>2]=5796;Pma(a+4|0,b);return}function Sma(a){a=a|0;return 1}function Tma(a){a=a|0;Oc()}function Uma(b){b=b|0;if((a[b+11>>0]|0)<0)Oma(c[b>>2]|0);return}function Vma(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+16|0;i=k;j=b+11|0;f=a[j>>0]|0;g=f<<24>>24<0;if(g)h=(c[b+8>>2]&2147483647)+-1|0;else h=10;do if(h>>>0>=e>>>0){if(g)f=c[b>>2]|0;else f=b;Wma(f,d,e)|0;a[i>>0]=0;nD(f+e|0,i);if((a[j>>0]|0)<0){c[b+4>>2]=e;break}else{a[j>>0]=e;break}}else{if(g)f=c[b+4>>2]|0;else f=f&255;Xma(b,h,e-h|0,f,0,f,e,d)}while(0);l=k;return b|0}function Wma(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)koa(a|0,b|0,c|0)|0;return a|0}function Xma(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;o=p;if((-18-d|0)>>>0>>0)Tma(b);if((a[b+11>>0]|0)<0)n=c[b>>2]|0;else n=b;if(d>>>0<2147483623){k=e+d|0;m=d<<1;k=k>>>0>>0?m:k;k=k>>>0<11?11:k+16&-16}else k=-17;m=Nma(k)|0;if(g|0)mD(m,n,g)|0;if(i|0)mD(m+g|0,j,i)|0;e=f-h|0;f=e-g|0;if(f|0)mD(m+g+i|0,n+g+h|0,f)|0;if((d|0)!=10)Oma(n);c[b>>2]=m;c[b+8>>2]=k|-2147483648;i=e+i|0;c[b+4>>2]=i;a[o>>0]=0;nD(m+i|0,o);l=p;return}function Yma(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(d>>>0>4294967279)Tma(b);j=b+11|0;g=a[j>>0]|0;h=g<<24>>24<0;if(h){k=c[b+4>>2]|0;e=(c[b+8>>2]&2147483647)+-1|0}else{k=g&255;e=10}i=k>>>0>d>>>0?k:d;d=i>>>0<11;i=d?10:(i+16&-16)+-1|0;do if((i|0)!=(e|0)){do if(d){d=c[b>>2]|0;if(h){g=0;e=d;f=b;h=13}else{mD(b,d,(g&255)+1|0)|0;Oma(d);h=16}}else{e=i+1|0;f=Nma(e)|0;if(h){g=1;e=c[b>>2]|0;h=13;break}else{mD(f,b,(g&255)+1|0)|0;d=b+4|0;h=15;break}}while(0);if((h|0)==13){d=b+4|0;mD(f,e,(c[d>>2]|0)+1|0)|0;Oma(e);if(g){e=i+1|0;h=15}else h=16}if((h|0)==15){c[b+8>>2]=e|-2147483648;c[d>>2]=k;c[b>>2]=f;break}else if((h|0)==16){a[j>>0]=k;break}}while(0);return}function Zma(a,b){a=a|0;b=b|0;return Vma(a,b,lD(b)|0)|0}function _ma(){var a=0,b=0,d=0,e=0,f=0,g=0,h=0,i=0;f=l;l=l+48|0;h=f+32|0;d=f+24|0;i=f+16|0;g=f;f=f+36|0;a=$ma()|0;if(a|0?(e=c[a>>2]|0,e|0):0){a=e+48|0;b=c[a>>2]|0;a=c[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){c[d>>2]=57578;ana(57528,d)}if((b|0)==1126902529&(a|0)==1129074247)a=c[e+44>>2]|0;else a=e+80|0;c[f>>2]=a;e=c[e>>2]|0;a=c[e+4>>2]|0;if(ne[c[(c[184]|0)+16>>2]&63](736,e,f)|0){i=c[f>>2]|0;i=Zd[c[(c[i>>2]|0)+8>>2]&63](i)|0;c[g>>2]=57578;c[g+4>>2]=a;c[g+8>>2]=i;ana(57442,g)}else{c[i>>2]=57578;c[i+4>>2]=a;ana(57487,i)}}ana(57566,h)}function $ma(){var a=0,b=0;a=l;l=l+16|0;if(!(Wc(6e4,43)|0)){b=Uc(c[15001]|0)|0;l=a;return b|0}else ana(57717,a);return 0}function ana(a,b){a=a|0;b=b|0;var d=0;d=l;l=l+16|0;c[d>>2]=b;b=c[1241]|0;ola(b,a,d)|0;Dma(10,b)|0;Oc()}function bna(a){a=a|0;return}function cna(a){a=a|0;bna(a);Oma(a);return}function dna(a){a=a|0;return}function ena(a){a=a|0;return}function fna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+64|0;f=h;if(!(jna(a,b,0)|0))if((b|0)!=0?(g=nna(b,760,744,0)|0,(g|0)!=0):0){b=f+4|0;e=b+52|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(e|0));c[f>>2]=g;c[f+8>>2]=a;c[f+12>>2]=-1;c[f+48>>2]=1;kf[c[(c[g>>2]|0)+28>>2]&31](g,f,c[d>>2]|0,1);if((c[f+24>>2]|0)==1){c[d>>2]=c[f+16>>2];b=1}else b=0}else b=0;else b=1;l=h;return b|0}function gna(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(jna(a,c[b+8>>2]|0,g)|0)mna(0,b,d,e,f);return}function hna(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;do if(!(jna(b,c[d+8>>2]|0,g)|0)){if(jna(b,c[d>>2]|0,g)|0){if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;c[h>>2]=e;g=d+40|0;c[g>>2]=(c[g>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1;c[d+44>>2]=4;break}if((f|0)==1)c[d+32>>2]=1}}else lna(0,d,e,f);while(0);return}function ina(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(jna(a,c[b+8>>2]|0,0)|0)kna(0,b,d,e);return}function jna(a,b,c){a=a|0;b=b|0;c=c|0;return (a|0)==(b|0)|0}function kna(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0;b=d+16|0;g=c[b>>2]|0;do if(g){if((g|0)!=(e|0)){f=d+36|0;c[f>>2]=(c[f>>2]|0)+1;c[d+24>>2]=2;a[d+54>>0]=1;break}b=d+24|0;if((c[b>>2]|0)==2)c[b>>2]=f}else{c[b>>2]=e;c[d+24>>2]=f;c[d+36>>2]=1}while(0);return}function lna(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;if((c[b+4>>2]|0)==(d|0)?(f=b+28|0,(c[f>>2]|0)!=1):0)c[f>>2]=e;return}function mna(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;a[d+53>>0]=1;do if((c[d+4>>2]|0)==(f|0)){a[d+52>>0]=1;b=d+16|0;f=c[b>>2]|0;if(!f){c[b>>2]=e;c[d+24>>2]=g;c[d+36>>2]=1;if(!((g|0)==1?(c[d+48>>2]|0)==1:0))break;a[d+54>>0]=1;break}if((f|0)!=(e|0)){g=d+36|0;c[g>>2]=(c[g>>2]|0)+1;a[d+54>>0]=1;break}f=d+24|0;b=c[f>>2]|0;if((b|0)==2){c[f>>2]=g;b=g}if((b|0)==1?(c[d+48>>2]|0)==1:0)a[d+54>>0]=1}while(0);return}function nna(d,e,f,g){d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;q=l;l=l+64|0;o=q;n=c[d>>2]|0;p=d+(c[n+-8>>2]|0)|0;n=c[n+-4>>2]|0;c[o>>2]=f;c[o+4>>2]=d;c[o+8>>2]=e;c[o+12>>2]=g;d=o+16|0;e=o+20|0;g=o+24|0;h=o+28|0;i=o+32|0;j=o+40|0;k=d;m=k+36|0;do{c[k>>2]=0;k=k+4|0}while((k|0)<(m|0));b[d+36>>1]=0;a[d+38>>0]=0;a:do if(jna(n,f,0)|0){c[o+48>>2]=1;sf[c[(c[n>>2]|0)+20>>2]&15](n,o,p,p,1,0);d=(c[g>>2]|0)==1?p:0}else{of[c[(c[n>>2]|0)+24>>2]&15](n,o,p,1,0);switch(c[o+36>>2]|0){case 0:{d=(c[j>>2]|0)==1&(c[h>>2]|0)==1&(c[i>>2]|0)==1?c[e>>2]|0:0;break a}case 1:break;default:{d=0;break a}}if((c[g>>2]|0)!=1?!((c[j>>2]|0)==0&(c[h>>2]|0)==1&(c[i>>2]|0)==1):0){d=0;break}d=c[d>>2]|0}while(0);l=q;return d|0}function ona(a){a=a|0;bna(a);Oma(a);return}function pna(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(jna(a,c[b+8>>2]|0,g)|0)mna(0,b,d,e,f);else{a=c[a+8>>2]|0;sf[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e,f,g)}return}function qna(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;do if(!(jna(b,c[d+8>>2]|0,g)|0)){if(!(jna(b,c[d>>2]|0,g)|0)){j=c[b+8>>2]|0;of[c[(c[j>>2]|0)+24>>2]&15](j,d,e,f,g);break}if((c[d+16>>2]|0)!=(e|0)?(h=d+20|0,(c[h>>2]|0)!=(e|0)):0){c[d+32>>2]=f;i=d+44|0;if((c[i>>2]|0)==4)break;f=d+52|0;a[f>>0]=0;k=d+53|0;a[k>>0]=0;b=c[b+8>>2]|0;sf[c[(c[b>>2]|0)+20>>2]&15](b,d,e,e,1,g);if(a[k>>0]|0)if(!(a[f>>0]|0)){f=3;j=11}else f=3;else{f=4;j=11}if((j|0)==11){c[h>>2]=e;k=d+40|0;c[k>>2]=(c[k>>2]|0)+1;if((c[d+36>>2]|0)==1?(c[d+24>>2]|0)==2:0)a[d+54>>0]=1}c[i>>2]=f;break}if((f|0)==1)c[d+32>>2]=1}else lna(0,d,e,f);while(0);return}function rna(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(jna(a,c[b+8>>2]|0,0)|0)kna(0,b,d,e);else{a=c[a+8>>2]|0;kf[c[(c[a>>2]|0)+28>>2]&31](a,b,d,e)}return}function sna(a){a=a|0;return}function tna(){var a=0;a=l;l=l+16|0;if(!(Vc(60004,105)|0)){l=a;return}else ana(57766,a)}function una(a){a=a|0;var b=0;b=l;l=l+16|0;vka(a);if(!(Xc(c[15001]|0,0)|0)){l=b;return}else ana(57816,b)}function vna(){var a=0,b=0;a=$ma()|0;if((a|0?(b=c[a>>2]|0,b|0):0)?(a=b+48|0,(c[a>>2]&-256|0)==1126902528?(c[a+4>>2]|0)==1129074247:0):0)wna(c[b+12>>2]|0);wna(xna()|0)}function wna(a){a=a|0;var b=0;b=l;l=l+16|0;Ke[a&63]();ana(57869,b)}function xna(){var a=0;a=c[1426]|0;c[1426]=a+0;return a|0}function yna(a){a=a|0;return}function zna(a){a=a|0;c[a>>2]=5796;Dna(a+4|0);return}function Ana(a){a=a|0;zna(a);Oma(a);return}function Bna(a){a=a|0;return Cna(a+4|0)|0}function Cna(a){a=a|0;return c[a>>2]|0}function Dna(a){a=a|0;var b=0,d=0;if(Sma(a)|0?(b=Ena(c[a>>2]|0)|0,d=b+8|0,a=c[d>>2]|0,c[d>>2]=a+-1,(a+-1|0)<0):0)Oma(b);return}function Ena(a){a=a|0;return a+-12|0}function Fna(a){a=a|0;zna(a);Oma(a);return}function Gna(a){a=a|0;bna(a);Oma(a);return}function Hna(a,b,c){a=a|0;b=b|0;c=c|0;return jna(a,b,0)|0}function Ina(a){a=a|0;bna(a);Oma(a);return}function Jna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=l;l=l+64|0;h=j;c[d>>2]=c[c[d>>2]>>2];if(!(Kna(a,b,0)|0))if(((b|0)!=0?(e=nna(b,760,848,0)|0,(e|0)!=0):0)?(c[e+8>>2]&~c[a+8>>2]|0)==0:0){a=a+12|0;b=e+12|0;if(!(jna(c[a>>2]|0,c[b>>2]|0,0)|0)?!(jna(c[a>>2]|0,880,0)|0):0){a=c[a>>2]|0;if((((a|0)!=0?(g=nna(a,760,744,0)|0,(g|0)!=0):0)?(f=c[b>>2]|0,(f|0)!=0):0)?(i=nna(f,760,744,0)|0,(i|0)!=0):0){a=h+4|0;b=a+52|0;do{c[a>>2]=0;a=a+4|0}while((a|0)<(b|0));c[h>>2]=i;c[h+8>>2]=g;c[h+12>>2]=-1;c[h+48>>2]=1;kf[c[(c[i>>2]|0)+28>>2]&31](i,h,c[d>>2]|0,1);if((c[h+24>>2]|0)==1){c[d>>2]=c[h+16>>2];a=1}else a=0}else a=0}else a=1}else a=0;else a=1;l=j;return a|0}function Kna(a,b,c){a=a|0;b=b|0;c=c|0;if(jna(a,b,0)|0)a=1;else a=jna(b,904,0)|0;return a|0}function Lna(a){a=a|0;bna(a);Oma(a);return}function Mna(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;if(jna(b,c[d+8>>2]|0,h)|0)mna(0,d,e,f,g);else{p=d+52|0;i=a[p>>0]|0;j=d+53|0;k=a[j>>0]|0;o=c[b+12>>2]|0;l=b+16+(o<<3)|0;a[p>>0]=0;a[j>>0]=0;Qna(b+16|0,d,e,f,g,h);a:do if((o|0)>1){m=d+24|0;n=b+8|0;o=d+54|0;b=b+24|0;do{if(a[o>>0]|0)break a;if(!(a[p>>0]|0)){if(a[j>>0]|0?(c[n>>2]&1|0)==0:0)break a}else{if((c[m>>2]|0)==1)break a;if(!(c[n>>2]&2))break a}a[p>>0]=0;a[j>>0]=0;Qna(b,d,e,f,g,h);b=b+8|0}while(b>>>0>>0)}while(0);a[p>>0]=i;a[j>>0]=k}return}function Nna(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;a:do if(!(jna(b,c[d+8>>2]|0,g)|0)){if(!(jna(b,c[d>>2]|0,g)|0)){q=c[b+12>>2]|0;k=b+16+(q<<3)|0;Rna(b+16|0,d,e,f,g);h=b+24|0;if((q|0)<=1)break;b=c[b+8>>2]|0;if((b&2|0)==0?(j=d+36|0,(c[j>>2]|0)!=1):0){if(!(b&1)){b=d+54|0;while(1){if(a[b>>0]|0)break a;if((c[j>>2]|0)==1)break a;Rna(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+24|0;i=d+54|0;while(1){if(a[i>>0]|0)break a;if((c[j>>2]|0)==1?(c[b>>2]|0)==1:0)break a;Rna(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}b=d+54|0;while(1){if(a[b>>0]|0)break a;Rna(h,d,e,f,g);h=h+8|0;if(h>>>0>=k>>>0)break a}}if((c[d+16>>2]|0)!=(e|0)?(q=d+20|0,(c[q>>2]|0)!=(e|0)):0){c[d+32>>2]=f;p=d+44|0;if((c[p>>2]|0)==4)break;k=b+16+(c[b+12>>2]<<3)|0;f=d+52|0;l=d+53|0;n=d+54|0;m=b+8|0;o=d+24|0;h=0;i=b+16|0;j=0;b:while(1){if(i>>>0>=k>>>0){b=18;break}a[f>>0]=0;a[l>>0]=0;Qna(i,d,e,e,1,g);if(a[n>>0]|0){b=18;break}do if(a[l>>0]|0){if(!(a[f>>0]|0))if(!(c[m>>2]&1)){h=1;b=18;break b}else{h=1;b=j;break}if((c[o>>2]|0)==1){b=23;break b}if(!(c[m>>2]&2)){b=23;break b}else{h=1;b=1}}else b=j;while(0);i=i+8|0;j=b}do if((b|0)==18){if((!j?(c[q>>2]=e,e=d+40|0,c[e>>2]=(c[e>>2]|0)+1,(c[d+36>>2]|0)==1):0)?(c[o>>2]|0)==2:0){a[n>>0]=1;if(h){b=23;break}else{h=4;break}}if(h)b=23;else h=4}while(0);if((b|0)==23)h=3;c[p>>2]=h;break}if((f|0)==1)c[d+32>>2]=1}else lna(0,d,e,f);while(0);return}function Ona(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;a:do if(!(jna(b,c[d+8>>2]|0,0)|0)){h=c[b+12>>2]|0;g=b+16+(h<<3)|0;Pna(b+16|0,d,e,f);if((h|0)>1){h=d+54|0;b=b+24|0;do{Pna(b,d,e,f);if(a[h>>0]|0)break a;b=b+8|0}while(b>>>0>>0)}}else kna(0,d,e,f);while(0);return}function Pna(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=c[a+4>>2]|0;f=g>>8;if(g&1)f=c[(c[d>>2]|0)+f>>2]|0;a=c[a>>2]|0;kf[c[(c[a>>2]|0)+28>>2]&31](a,b,d+f|0,g&2|0?e:2);return}function Qna(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;i=c[a+4>>2]|0;h=i>>8;if(i&1)h=c[(c[e>>2]|0)+h>>2]|0;a=c[a>>2]|0;sf[c[(c[a>>2]|0)+20>>2]&15](a,b,d,e+h|0,i&2|0?f:2,g);return}function Rna(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=c[a+4>>2]|0;g=h>>8;if(h&1)g=c[(c[d>>2]|0)+g>>2]|0;a=c[a>>2]|0;of[c[(c[a>>2]|0)+24>>2]&15](a,b,d+g|0,h&2|0?e:2,f);return}function Sna(b){b=b|0;if((a[b>>0]|0)==1)b=0;else{a[b>>0]=1;b=1}return b|0}function Tna(a){a=a|0;return}function Una(a){a=a|0;return}function Vna(){var a=0;a=c[15002]|0;c[15002]=a+0;return a|0}function Wna(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=c[d>>2];a=ne[c[(c[a>>2]|0)+16>>2]&63](a,b,e)|0;if(a)c[d>>2]=c[e>>2];l=f;return a&1|0}function Xna(a){a=a|0;if(!a)a=0;else a=(nna(a,760,848,0)|0)!=0&1;return a|0}function Yna(){}function Zna(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (z=b+d+(c>>>0>>0|0)>>>0,c|0)|0}function _na(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (z=d,a-c>>>0|0)|0}function $na(b){b=b|0;var c=0;c=a[n+(b&255)>>0]|0;if((c|0)<8)return c|0;c=a[n+(b>>8&255)>>0]|0;if((c|0)<8)return c+8|0;c=a[n+(b>>16&255)>>0]|0;if((c|0)<8)return c+16|0;return (a[n+(b>>>24)>>0]|0)+24|0} +function yy(a,d,e,f,h,i){a=a|0;d=d|0;e=e|0;f=f|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0.0,G=0,H=0,I=0;E=l;l=l+32|0;A=E+16|0;w=E+8|0;t=E+24|0;u=E;a:do if((e|0)>=2){D=c[a+40>>2]|0;C=c[D>>2]|0;D=c[D+4>>2]|0;n=e+-1|0;x=h?e:n;k=i>1.0;if(!(c[a+36>>2]&1)){uy(a,x*6|0,x<<2);i=i*.5;m=A+4|0;n=a+52|0;h=a+48|0;k=a+56|0;j=0;while(1){a=j;j=j+1|0;y=(j|0)==(e|0)?0:j;z=d+(a<<3)|0;w=d+(y<<3)|0;zy(A,w,z);By(A,+Ay(A));s=i*+g[A>>2];r=i*+g[m>>2];B=c[n>>2]|0;g[B>>2]=+g[z>>2]+r;a=d+(a<<3)+4|0;g[B+4>>2]=+g[a>>2]-s;B=B+8|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+16>>2]=f;g[B+20>>2]=r+ +g[w>>2];y=d+(y<<3)+4|0;g[B+24>>2]=+g[y>>2]-s;B=B+28|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+36>>2]=f;g[B+40>>2]=+g[w>>2]-r;g[B+44>>2]=s+ +g[y>>2];B=B+48|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+56>>2]=f;g[B+60>>2]=+g[z>>2]-r;g[B+64>>2]=s+ +g[a>>2];B=B+68|0;c[B>>2]=C;c[B+4>>2]=D;B=c[n>>2]|0;c[B+76>>2]=f;c[n>>2]=B+80;B=c[h>>2]|0;a=B&65535;z=c[k>>2]|0;b[z>>1]=a;b[z+2>>1]=B+1;y=B+2&65535;b[z+4>>1]=y;b[z+6>>1]=a;b[z+8>>1]=y;b[z+10>>1]=B+3;c[k>>2]=z+12;c[h>>2]=B+4;if((j|0)==(x|0))break a}}y=f&16777215;z=O(k?18:12,x)|0;B=O(k?4:3,e)|0;uy(a,z,B);z=O(e<<3,k?5:3)|0;v=l;l=l+((1*z|0)+15&-16)|0;z=v+(e<<3)|0;m=A+4|0;j=0;do{q=j;j=j+1|0;zy(A,d+(((j|0)==(e|0)?0:j)<<3)|0,d+(q<<3)|0);By(A,+Ay(A));c[v+(q<<3)>>2]=c[m>>2];g[v+(q<<3)+4>>2]=-+g[A>>2]}while((j|0)!=(x|0));if(!h){o=v+(e+-2<<3)|0;p=c[o+4>>2]|0;q=v+(n<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}if(k){s=(i+-1.0)*.5;if(!h){r=s+1.0;Cy(w,v,r);Dy(A,d,w);o=A;p=c[o+4>>2]|0;q=z;c[q>>2]=c[o>>2];c[q+4>>2]=p;Cy(w,v,s);Dy(A,d,w);q=A;p=c[q+4>>2]|0;o=z+8|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;Cy(w,v,s);zy(A,d,w);o=A;p=c[o+4>>2]|0;q=z+16|0;c[q>>2]=c[o>>2];c[q+4>>2]=p;Cy(w,v,r);zy(A,d,w);q=A;p=c[q+4>>2]|0;o=z+24|0;c[o>>2]=c[q>>2];c[o+4>>2]=p;o=d+(n<<3)|0;p=v+(n<<3)|0;Cy(w,p,r);Dy(A,o,w);q=n<<2;m=A;n=c[m+4>>2]|0;h=z+(q<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Cy(w,p,s);Dy(A,o,w);h=A;n=c[h+4>>2]|0;m=z+((q|1)<<3)|0;c[m>>2]=c[h>>2];c[m+4>>2]=n;Cy(w,p,s);zy(A,o,w);m=A;n=c[m+4>>2]|0;h=z+((q|2)<<3)|0;c[h>>2]=c[m>>2];c[h+4>>2]=n;Cy(w,p,r);zy(A,o,w);o=A;p=c[o+4>>2]|0;q=z+((q|3)<<3)|0;c[q>>2]=c[o>>2];c[q+4>>2]=p}j=a+48|0;h=A+4|0;r=s+1.0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;q=(n|0)==(e|0);p=q?0:n;if(q)q=c[j>>2]|0;else q=m+4|0;Dy(w,v+(k<<3)|0,v+(p<<3)|0);Cy(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)By(A,i>100.0?100.0:i);Cy(w,A,r);Cy(t,A,s);I=d+(p<<3)|0;Dy(u,I,w);H=p<<2;k=u;G=c[k+4>>2]|0;p=z+(H<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;Dy(u,I,t);p=u;G=c[p+4>>2]|0;k=z+((H|1)<<3)|0;c[k>>2]=c[p>>2];c[k+4>>2]=G;zy(u,I,t);k=u;G=c[k+4>>2]|0;p=z+((H|2)<<3)|0;c[p>>2]=c[k>>2];c[p+4>>2]=G;zy(u,I,w);I=u;p=c[I+4>>2]|0;H=z+((H|3)<<3)|0;c[H>>2]=c[I>>2];c[H+4>>2]=p;H=q+1&65535;p=c[o>>2]|0;b[p>>1]=H;I=m+1&65535;b[p+2>>1]=I;G=m+2&65535;b[p+4>>1]=G;b[p+6>>1]=G;k=q+2&65535;b[p+8>>1]=k;b[p+10>>1]=H;b[p+12>>1]=H;b[p+14>>1]=I;I=m&65535;b[p+16>>1]=I;b[p+18>>1]=I;b[p+20>>1]=q;b[p+22>>1]=H;b[p+24>>1]=k;b[p+26>>1]=G;m=m+3&65535;b[p+28>>1]=m;b[p+30>>1]=m;b[p+32>>1]=q+3;b[p+34>>1]=k;c[o>>2]=p+36;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{G=k<<2;d=z+(G<<3)|0;H=c[d+4>>2]|0;I=n;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=y;H=z+((G|1)<<3)|0;d=c[H+4>>2]|0;I=I+20|0;c[I>>2]=c[H>>2];c[I+4>>2]=d;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=f;d=z+((G|2)<<3)|0;H=c[d+4>>2]|0;I=I+40|0;c[I>>2]=c[d>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=f;G=z+((G|3)<<3)|0;H=c[G+4>>2]|0;I=I+60|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+68|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+76>>2]=y;n=I+80|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}else{if(!h){Cy(w,v,1.0);Dy(A,d,w);G=A;H=c[G+4>>2]|0;I=z;c[I>>2]=c[G>>2];c[I+4>>2]=H;Cy(w,v,1.0);zy(A,d,w);I=A;H=c[I+4>>2]|0;G=z+8|0;c[G>>2]=c[I>>2];c[G+4>>2]=H;G=d+(n<<3)|0;H=v+(n<<3)|0;Cy(w,H,1.0);Dy(A,G,w);I=n<<1;q=A;t=c[q+4>>2]|0;u=z+(I<<3)|0;c[u>>2]=c[q>>2];c[u+4>>2]=t;Cy(w,H,1.0);zy(A,G,w);G=A;H=c[G+4>>2]|0;I=z+((I|1)<<3)|0;c[I>>2]=c[G>>2];c[I+4>>2]=H}j=a+48|0;h=A+4|0;o=a+56|0;m=c[j>>2]|0;n=0;while(1){k=n;n=n+1|0;I=(n|0)==(e|0);p=I?0:n;if(I)q=c[j>>2]|0;else q=m+3|0;Dy(w,v+(k<<3)|0,v+(p<<3)|0);Cy(A,w,.5);i=+g[A>>2];F=+g[h>>2];F=i*i+F*F;i=1.0/F;if(F>9.999999974752427e-07)By(A,i>100.0?100.0:i);By(A,1.0);u=d+(p<<3)|0;Dy(w,u,A);G=p<<1;t=w;H=c[t+4>>2]|0;I=z+(G<<3)|0;c[I>>2]=c[t>>2];c[I+4>>2]=H;zy(w,u,A);u=w;I=c[u+4>>2]|0;G=z+((G|1)<<3)|0;c[G>>2]=c[u>>2];c[G+4>>2]=I;G=q&65535;I=c[o>>2]|0;b[I>>1]=G;u=m&65535;b[I+2>>1]=u;H=m+2&65535;b[I+4>>1]=H;b[I+6>>1]=H;b[I+8>>1]=q+2;b[I+10>>1]=G;H=q+1&65535;b[I+12>>1]=H;b[I+14>>1]=m+1;b[I+16>>1]=u;b[I+18>>1]=u;b[I+20>>1]=G;b[I+22>>1]=H;c[o>>2]=I+24;if((n|0)==(x|0))break;else m=q}if((e|0)>0){m=a+52|0;k=0;n=c[m>>2]|0;do{A=d+(k<<3)|0;G=c[A+4>>2]|0;I=n;c[I>>2]=c[A>>2];c[I+4>>2]=G;I=(c[m>>2]|0)+8|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+16>>2]=f;G=k<<1;A=z+(G<<3)|0;H=c[A+4>>2]|0;I=I+20|0;c[I>>2]=c[A>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+28|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+36>>2]=y;G=z+((G|1)<<3)|0;H=c[G+4>>2]|0;I=I+40|0;c[I>>2]=c[G>>2];c[I+4>>2]=H;I=(c[m>>2]|0)+48|0;c[I>>2]=C;c[I+4>>2]=D;I=c[m>>2]|0;c[I+56>>2]=y;n=I+60|0;c[m>>2]=n;k=k+1|0}while((k|0)!=(e|0))}}c[j>>2]=(c[j>>2]|0)+(B&65535)}while(0);l=E;return}function zy(a,b,c){a=a|0;b=b|0;c=c|0;Of(a,+g[b>>2]-+g[c>>2],+g[b+4>>2]-+g[c+4>>2]);return}function Ay(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];b=c*c+b*b;if(b>0.0)b=1.0/+Ey(b);else b=1.0;return +b}function By(a,b){a=a|0;b=+b;g[a>>2]=+g[a>>2]*b;a=a+4|0;g[a>>2]=+g[a>>2]*b;return}function Cy(a,b,c){a=a|0;b=b|0;c=+c;Of(a,+g[b>>2]*c,+g[b+4>>2]*c);return}function Dy(a,b,c){a=a|0;b=b|0;c=c|0;Of(a,+g[b>>2]+ +g[c>>2],+g[b+4>>2]+ +g[c+4>>2]);return}function Ey(a){a=+a;return +(+C(+a))}function Fy(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0;z=l;l=l+16|0;v=z+8|0;w=z;y=c[a+40>>2]|0;x=c[y>>2]|0;y=c[y+4>>2]|0;if(!(c[a+36>>2]&2)){p=(e*3|0)+-6|0;uy(a,p,e);if((e|0)>0){i=a+52|0;h=0;j=c[i>>2]|0;do{u=d+(h<<3)|0;v=c[u+4>>2]|0;w=j;c[w>>2]=c[u>>2];c[w+4>>2]=v;w=(c[i>>2]|0)+8|0;c[w>>2]=x;c[w+4>>2]=y;w=c[i>>2]|0;c[w+16>>2]=f;j=w+20|0;c[i>>2]=j;h=h+1|0}while((h|0)!=(e|0));if((e|0)>2){h=a+48|0;n=c[h>>2]|0;o=n&65535;k=a+56|0;j=c[k>>2]|0;i=2;m=j;while(1){b[m>>1]=o;b[m+2>>1]=i+65535+n;b[m+4>>1]=n+i;i=i+1|0;if((i|0)==(e|0))break;else m=m+6|0}c[k>>2]=j+(p<<1)}else r=18}else r=18;if((r|0)==18)h=a+48|0;i=h;h=e&65535}else{r=f&16777215;u=e<<1;uy(a,(e*9|0)+-6|0,u);i=a+48|0;s=c[i>>2]|0;t=s+1|0;if((e|0)>2){k=s&65535;m=a+56|0;n=s+65534|0;j=c[m>>2]|0;o=(e*3|0)+-6|0;h=2;p=j;while(1){b[p>>1]=k;A=h<<1;b[p+2>>1]=n+A;b[p+4>>1]=A+s;h=h+1|0;if((h|0)==(e|0))break;else p=p+6|0}c[m>>2]=j+(o<<1)}p=l;l=l+((1*(e<<3)|0)+15&-16)|0;o=e+-1|0;k=(e|0)>0;if(k){m=v+4|0;h=o;j=0;while(1){zy(v,d+(j<<3)|0,d+(h<<3)|0);By(v,+Ay(v));c[p+(h<<3)>>2]=c[m>>2];g[p+(h<<3)+4>>2]=-+g[v>>2];h=j+1|0;if((h|0)==(e|0))break;else{A=j;j=h;h=A}}if(k){m=v+4|0;n=a+52|0;k=a+56|0;h=o;j=0;while(1){Dy(w,p+(h<<3)|0,p+(j<<3)|0);Cy(v,w,.5);q=+g[v>>2];B=+g[m>>2];B=q*q+B*B;q=1.0/B;if(B>9.999999974752427e-07)By(v,q>100.0?100.0:q);By(v,.5);A=d+(j<<3)|0;zy(w,A,v);C=w;o=c[C+4>>2]|0;a=c[n>>2]|0;c[a>>2]=c[C>>2];c[a+4>>2]=o;a=(c[n>>2]|0)+8|0;c[a>>2]=x;c[a+4>>2]=y;c[(c[n>>2]|0)+16>>2]=f;Dy(w,A,v);A=w;a=c[A+4>>2]|0;o=(c[n>>2]|0)+20|0;c[o>>2]=c[A>>2];c[o+4>>2]=a;o=(c[n>>2]|0)+28|0;c[o>>2]=x;c[o+4>>2]=y;o=c[n>>2]|0;c[o+36>>2]=r;c[n>>2]=o+40;o=j<<1;a=o+s&65535;A=c[k>>2]|0;b[A>>1]=a;h=h<<1;b[A+2>>1]=h+s;h=h+t&65535;b[A+4>>1]=h;b[A+6>>1]=h;b[A+8>>1]=o+t;b[A+10>>1]=a;c[k>>2]=A+12;h=j+1|0;if((h|0)==(e|0))break;else{C=j;j=h;h=C}}}}h=u&65534}c[i>>2]=(c[i>>2]|0)+h;l=z;return}function Gy(a,b,d,e,f){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;j=m;k=a+84|0;if(d==0.0|(f|0)<(e|0))$u(k,b);else{av(k,1-e+f+(c[k>>2]|0)|0);h=a+40|0;i=b+4|0;a=e;while(1){n=c[h>>2]|0;e=(a|0)%12|0;Of(j,+g[b>>2]+ +g[n+36+(e<<3)>>2]*d,+g[i>>2]+ +g[n+36+(e<<3)+4>>2]*d);$u(k,j);if((a|0)<(f|0))a=a+1|0;else break}}l=m;return}function Hy(a,b,d,e,f,h){a=a|0;b=b|0;d=+d;e=+e;f=+f;h=h|0;var i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0,q=0.0;n=l;l=l+16|0;m=n;k=a+84|0;if(!(d==0.0)){j=h+1|0;av(k,j+(c[k>>2]|0)|0);if((h|0)>=0){i=+(h|0);f=f-e;h=b+4|0;a=0;do{o=f*(+(a|0)/i)+e;q=+g[b>>2];q=q+ +Cx(o)*d;p=+g[h>>2];Of(m,q,p+ +Dx(o)*d);$u(k,m);a=a+1|0}while((a|0)!=(j|0))}}else $u(k,b);l=n;return}function Iy(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0;q=l;l=l+16|0;o=q;p=a+84|0;k=Jy(p)|0;m=+g[k>>2];n=+g[k+4>>2];if(f){h=1.0/+(f|0);if((f|0)>=1){i=b+4|0;j=d+4|0;k=e+4|0;a=1;while(1){r=h*+(a|0);t=1.0-r;u=t*(t*t);s=t*3.0;t=r*(t*s);s=r*(r*s);r=r*(r*r);Of(o,m*u+t*+g[b>>2]+s*+g[d>>2]+r*+g[e>>2],n*u+t*+g[i>>2]+s*+g[j>>2]+r*+g[k>>2]);$u(p,o);if((a|0)==(f|0))break;else a=a+1|0}}}else Ky(p,m,n,+g[b>>2],+g[b+4>>2],+g[d>>2],+g[d+4>>2],+g[e>>2],+g[e+4>>2],+g[(c[a+40>>2]|0)+16>>2],0);l=q;return}function Jy(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<3)|0;else Tb(52946,52791,1244,52955);return 0}function Ky(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var m=0,n=0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0.0;n=l;l=l+16|0;m=n;p=h-b;o=i-c;r=(d-h)*o-p*(e-i);q=(f-h)*o-p*(g-i);q=(r>=0.0?r:-r)+(q>=0.0?q:-q);if(!(q*q<(p*p+o*o)*j)){if((k|0)<10){t=(b+d)*.5;s=(c+e)*.5;o=(d+f)*.5;p=(e+g)*.5;q=(f+h)*.5;r=(g+i)*.5;d=(t+o)*.5;e=(s+p)*.5;o=(o+q)*.5;p=(p+r)*.5;f=(d+o)*.5;g=(e+p)*.5;m=k+1|0;Ky(a,b,c,t,s,d,e,f,g,j,m);Ky(a,f,g,o,p,q,r,h,i,j,m)}}else{Of(m,h,i);$u(a,m)}l=n;return}function Ly(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,h=0,i=0.0,j=0,k=0.0,m=0,n=0.0,o=0.0,p=0.0,q=0.0;m=l;l=l+16|0;j=m;k=+g[b>>2];n=+My(+g[c>>2]-k);n=+Ny(d,((e&3|0)==3|(e&12|0)==12?.5:1.0)*n+-1.0);f=c+4|0;h=b+4|0;d=+g[h>>2];i=+My(+g[f>>2]-d);i=+Ny(n,((e&5|0)==5|(e&10|0)==10?.5:1.0)*i+-1.0);if((e|0)==0|i<=0.0){Ak(a,b);Of(j,+g[c>>2],+g[h>>2]);Ak(a,j);Ak(a,c);Of(j,+g[b>>2],+g[f>>2]);Ak(a,j)}else{q=e&1|0?i:0.0;p=e&2|0?i:0.0;o=e&8|0?i:0.0;n=e&4|0?i:0.0;Of(j,q+k,q+d);Gy(a,j,q,6,9);Of(j,+g[c>>2]-p,p+ +g[h>>2]);Gy(a,j,p,9,12);Of(j,+g[c>>2]-o,+g[f>>2]-o);Gy(a,j,o,0,3);Of(j,n+ +g[b>>2],+g[f>>2]-n);Gy(a,j,n,3,6)}l=m;return}function My(a){a=+a;return +(+B(+a))}function Ny(a,b){a=+a;b=+b;return +(a>>0>=16777216){Of(g,.5,.5);Dy(f,b,g);Ak(a,f);Of(g,.5,.5);Dy(f,c,g);Ak(a,f);Bk(a,d,0,e)}l=h;return}function Py(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+32|0;j=n+24|0;k=n+16|0;m=n+8|0;i=n;if(e>>>0>=16777216){if(!(c[a+36>>2]&1)){Of(k,.5,.5);Dy(j,b,k);Of(i,.49000000953674316,.49000000953674316);zy(m,d,i);Ly(a,j,m,f,g)}else{Of(k,.5,.5);Dy(j,b,k);Of(i,.5,.5);zy(m,d,i);Ly(a,j,m,f,g)}Bk(a,e,1,h)}l=n;return}function Qy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;do if(d>>>0>=16777216)if(e>0.0){Ly(a,b,c,e,f);Lm(a,d);break}else{uy(a,6,4);vy(a,b,c,d);break}while(0);return}function Ry(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+16|0;j=m;k=m+8|0;if((f|e|h|i)>>>0>=16777216){p=c[a+40>>2]|0;o=c[p+4>>2]|0;n=j;c[n>>2]=c[p>>2];c[n+4>>2]=o;uy(a,6,4);n=a+48|0;Vv(a,c[n>>2]&65535);Vv(a,(c[n>>2]|0)+1&65535);Vv(a,(c[n>>2]|0)+2&65535);Vv(a,c[n>>2]&65535);Vv(a,(c[n>>2]|0)+2&65535);Vv(a,(c[n>>2]|0)+3&65535);Wv(a,b,j,e);Of(k,+g[d>>2],+g[b+4>>2]);Wv(a,k,j,f);Wv(a,d,j,h);Of(k,+g[b>>2],+g[d+4>>2]);Wv(a,k,j,i)}l=m;return}function Sy(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;if(f>>>0>=16777216){Ak(a,b);Ak(a,c);Ak(a,d);Ak(a,e);Bk(a,f,1,g)}return}function Ty(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(f>>>0>=16777216){Ak(a,b);Ak(a,c);Ak(a,d);Ak(a,e);Lm(a,f)}return}function Uy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;if(e>>>0>=16777216){Ak(a,b);Ak(a,c);Ak(a,d);Bk(a,e,1,f)}return}function Vy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(e>>>0>=16777216){Ak(a,b);Ak(a,c);Ak(a,d);Lm(a,e)}return}function Wy(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0.0;if(d>>>0>=16777216){g=+(e|0);Hy(a,b,c+-.5,0.0,(g+-1.0)*6.2831854820251465/g,e);Bk(a,d,1,f)}return}function Xy(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0.0;f=+(e|0);if(d>>>0>=16777216){Hy(a,b,c,0.0,(f+-1.0)*6.2831854820251465/f,e);Lm(a,d)}return}function Yy(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;if(f>>>0>=16777216){Ak(a,b);Iy(a,c,d,e,h);Bk(a,f,0,g)}return}function Zy(a,b,d,e,f,h,i,j,k){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;p=q+24|0;o=q+8|0;n=q;if(f>>>0>=16777216){if(!i)i=h+(Wka(h)|0)|0;if((i|0)!=(h|0)){if(!b)b=c[(c[a+40>>2]|0)+8>>2]|0;if(d==0.0)d=+g[(c[a+40>>2]|0)+12>>2];m=c[(c[b+68>>2]|0)+4>>2]|0;if((m|0)!=(c[(py(a+72|0)|0)>>2]|0))Tb(26473,26328,1138,52322);m=$j(a+60|0)|0;c[o>>2]=c[m>>2];c[o+4>>2]=c[m+4>>2];c[o+8>>2]=c[m+8>>2];c[o+12>>2]=c[m+12>>2];m=(k|0)!=0;if(m){g[o>>2]=+dy(+g[o>>2],+g[k>>2]);r=o+4|0;g[r>>2]=+dy(+g[r>>2],+g[k+4>>2]);r=o+8|0;g[r>>2]=+Ny(+g[r>>2],+g[k+8>>2]);r=o+12|0;g[r>>2]=+Ny(+g[r>>2],+g[k+12>>2])}k=c[e+4>>2]|0;r=n;c[r>>2]=c[e>>2];c[r+4>>2]=k;c[p>>2]=c[n>>2];c[p+4>>2]=c[n+4>>2];_y(b,a,d,p,f,o,h,i,j,m)}}l=q;return}function _y(d,e,f,h,i,j,k,m,n,o){d=d|0;e=e|0;f=+f;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=+n;o=o|0;var p=0,q=0,r=0.0,s=0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0,z=0.0,A=0.0,B=0.0,C=0.0,D=0.0,E=0.0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0.0,P=0.0,Q=0,R=0,S=0,T=0,U=0.0,V=0,W=0,X=0;W=l;l=l+16|0;T=W;if(!m)R=k+(Wka(k)|0)|0;else R=m;r=+g[d+8>>2]+ +(~~+g[h>>2]|0);g[h>>2]=r;S=h+4|0;t=+g[d+12>>2]+ +(~~+g[S>>2]|0);g[S>>2]=t;S=j+12|0;if(!(t>+g[S>>2])){P=+g[d>>2];O=f/P;P=P*O;Q=n>0.0;a:do if(!Q?(R>>>0>k>>>0?t+P<+g[j+4>>2]:0):0){m=k;while(1){if((a[m>>0]|0)==10){p=m;break a}m=m+1|0;if(m>>>0>=R>>>0){p=m;break}}}else p=k;while(0);L=R-p|0;I=L*6|0;J=e+12|0;K=c[J>>2]|0;uy(e,I,L<<2);L=e+52|0;m=c[L>>2]|0;M=e+56|0;k=c[M>>2]|0;N=e+48|0;b:do if(p>>>0>>0){G=j+4|0;H=j+8|0;F=c[N>>2]|0;f=t;y=0;c:while(1){t=r;u=f;s=y;q=p;while(1){if(!Q){s=y;break}if(!s){s=$y(d,O,q,R,n-(t-+g[h>>2]))|0;s=(s|0)==(q|0)?s+1|0:s}if(q>>>0>>0){r=t;f=u;p=q;break}t=+g[h>>2];u=P+u;do{if(q>>>0>=R>>>0)break;X=a[q>>0]|0;s=az(X)|0;q=s|X<<24>>24==10?q+1|0:q}while(s);if(q>>>0>=R>>>0)break b;else s=0}X=a[p>>0]|0;q=X<<24>>24;c[T>>2]=q;if(X<<24>>24<=-1){p=p+(qg(T,p,R)|0)|0;q=c[T>>2]|0;if(!q)break}else p=p+1|0;d:do if(q>>>0<32){switch(q|0){case 13:{q=F;break d}case 10:break;default:{V=29;break d}}r=+g[h>>2];f=P+f;if(f>+g[S>>2])break c;if(!Q?(p>>>0>>0?P+f<+g[G>>2]:0):0)while(1){if((a[p>>0]|0)==10){q=F;break d}p=p+1|0;if(p>>>0>=R>>>0){q=F;break}}else q=F}else V=29;while(0);e:do if((V|0)==29){V=0;q=bz(d,q&65535)|0;f:do if(q){t=O*+g[q+4>>2];switch(c[T>>2]|0){case 9:case 32:{q=F;break f}default:{}}u=r+O*+g[q+8>>2];w=r+O*+g[q+16>>2];z=f+O*+g[q+12>>2];E=f+O*+g[q+20>>2];D=+g[H>>2];if(u<=D?(U=+g[j>>2],w>=U):0){x=+g[q+24>>2];B=+g[q+28>>2];A=+g[q+32>>2];v=+g[q+36>>2];do if(o){if(u>2];if(zD){A=C+(A-C)*((D-u)/(w-u));w=D}x=+g[S>>2];if(E>x)v=B+(v-B)*((x-z)/(E-z));else x=E;if(!(z>=x))break;q=F;r=r+t;break e}else{C=x;x=E}while(0);X=F&65535;b[k>>1]=X;b[k+2>>1]=F+1;q=F+2&65535;b[k+4>>1]=q;b[k+6>>1]=X;b[k+8>>1]=q;b[k+10>>1]=F+3;g[m>>2]=u;g[m+4>>2]=z;c[m+16>>2]=i;g[m+8>>2]=C;g[m+12>>2]=B;g[m+20>>2]=w;g[m+24>>2]=z;c[m+36>>2]=i;g[m+28>>2]=A;g[m+32>>2]=B;g[m+40>>2]=w;g[m+44>>2]=x;c[m+56>>2]=i;g[m+48>>2]=A;g[m+52>>2]=v;g[m+60>>2]=u;g[m+64>>2]=x;c[m+76>>2]=i;g[m+68>>2]=C;g[m+72>>2]=v;q=F+4|0;k=k+12|0;m=m+80|0}else q=F}else{t=0.0;q=F}while(0);r=r+t}while(0);if(p>>>0>>0){F=q;y=s}else break b}}while(0);X=e+24|0;Gx(X,(m-(c[e+32>>2]|0)|0)/20|0);cr(J,k-(c[e+20>>2]|0)>>1);V=c[J>>2]|0;e=cz(e,(c[e>>2]|0)+-1|0)|0;c[e>>2]=V-(I+K)+(c[e>>2]|0);c[L>>2]=m;c[M>>2]=k;c[N>>2]=c[X>>2]}l=W;return}function $y(b,d,e,f,h){b=b|0;d=+d;e=e|0;f=f|0;h=+h;var i=0,j=0.0,k=0,m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0,v=0;v=l;l=l+16|0;u=v;t=h/d;a:do if(e>>>0>>0){s=b+28|0;r=b+56|0;b=e;k=1;o=0;q=e;d=0.0;h=0.0;j=0.0;b:while(1){c:while(1){p=a[b>>0]|0;e=p<<24>>24;c[u>>2]=e;if(p<<24>>24>-1)i=1;else{i=qg(u,b,f)|0;e=c[u>>2]|0}p=b+i|0;if(!e){e=7;break b}if(e>>>0>=32)break;switch(e|0){case 10:{e=1;h=0.0;d=0.0;j=0.0;break}case 13:{e=k;break}default:break c}if(p>>>0>>0){b=p;k=e}else{b=p;break a}}if((e|0)<(c[s>>2]|0)){i=Tv(s,e)|0;n=c[u>>2]|0}else{i=r;n=e}m=+g[i>>2];d:do if(dz(n)|0){n=0;i=k?b:q;m=(k?0.0:d)+m;j=k?j+d:j}else{h=h+m;j=k?j:j+(d+h);h=k?h:0.0;d=k?d:0.0;i=k?p:q;e=k?o:q;switch(n|0){case 34:case 33:case 44:case 46:case 59:case 63:{n=0;o=e;m=d;break d}default:{}}n=1;o=e;m=d}while(0);if(j+h>=t){e=18;break}if(p>>>0>>0){b=p;k=n<<24>>24!=0;q=i;d=m}else{b=p;break a}}if((e|0)==7)break;else if((e|0)==18){b=h>24==32|a<<24>>24==9|0}function bz(a,d){a=a|0;d=d|0;var e=0;d=d&65535;e=a+40|0;do if((c[e>>2]|0)>(d|0)){d=b[(Pv(e,d)|0)>>1]|0;if(d<<16>>16==-1){d=c[a+52>>2]|0;break}else{d=(c[a+24>>2]|0)+((d&65535)*40|0)|0;break}}else d=c[a+52>>2]|0;while(0);return d|0}function cz(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<5)|0;else Tb(52782,52791,1234,52805);return 0}function dz(a){a=a|0;var b=0;a:do if((a|0)>=32)if((a|0)<12288)switch(a|0){case 32:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 12288:{a=1;break a}default:{b=2;break a}}else switch(a|0){case 9:{a=1;break}default:b=2}while(0);if((b|0)==2)a=0;return a|0}function ez(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Zy(a,0,0.0,b,c,d,e,0.0,0);return}function fz(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0;do if(h>>>0>=16777216){i=a+72|0;if(!(gz(i)|0)?(c[(py(i)|0)>>2]|0)==(b|0):0){uy(a,6,4);wy(a,d,e,f,g,h);break}iy(a,b);uy(a,6,4);wy(a,d,e,f,g,h);ky(a)}while(0);return}function gz(a){a=a|0;return (c[a>>2]|0)==0|0}function hz(a,b,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;var m=0;do if(l>>>0>=16777216){m=a+72|0;if(!(gz(m)|0)?(c[(py(m)|0)>>2]|0)==(b|0):0){uy(a,6,4);xy(a,d,e,f,g,h,i,j,k,l);break}iy(a,b);uy(a,6,4);xy(a,d,e,f,g,h,i,j,k,l);ky(a)}while(0);return}function iz(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0;do if(h>>>0>=16777216){if(i<=0.0|(j&15|0)==0){fz(a,b,d,e,f,g,h);break}k=a+72|0;if(!(gz(k)|0)?(c[(py(k)|0)>>2]|0)==(b|0):0){k=a+24|0;b=c[k>>2]|0;Ly(a,d,e,i,j);Lm(a,h);j=c[a+32>>2]|0;jz(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);break}iy(a,b);k=a+24|0;b=c[k>>2]|0;Ly(a,d,e,i,j);Lm(a,h);j=c[a+32>>2]|0;jz(j+(b*20|0)|0,j+((c[k>>2]|0)*20|0)|0,d,e,f,g,1);ky(a)}while(0);return}function jz(a,b,d,e,f,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+96|0;x=y+24|0;m=y+88|0;n=y+80|0;w=y+72|0;t=y+64|0;u=y+16|0;v=y+8|0;o=y+56|0;p=y+48|0;q=y+40|0;r=y+32|0;s=y;zy(m,e,d);zy(n,h,f);j=+g[m>>2];if(j!=0.0)k=+g[n>>2]/j;else k=0.0;j=+g[m+4>>2];if(j!=0.0)j=+g[n+4>>2]/j;else j=0.0;Of(w,k,j);if(i){kz(t,f,h);lz(u,f,h);if(a>>>0>>0)do{Of(r,+g[a>>2],+g[a+4>>2]);zy(q,r,d);mz(p,q,w);Dy(o,f,p);i=u;h=c[i+4>>2]|0;n=s;c[n>>2]=c[i>>2];c[n+4>>2]=h;c[x>>2]=c[s>>2];c[x+4>>2]=c[s+4>>2];nz(v,o,t,x);n=v;h=c[n+4>>2]|0;i=a+8|0;c[i>>2]=c[n>>2];c[i+4>>2]=h;a=a+20|0}while(a>>>0>>0)}else if(a>>>0>>0)do{Of(v,+g[a>>2],+g[a+4>>2]);zy(u,v,d);mz(t,u,w);Dy(x,f,t);q=x;r=c[q+4>>2]|0;s=a+8|0;c[s>>2]=c[q>>2];c[s+4>>2]=r;a=a+20|0}while(a>>>0>>0);l=y;return}function kz(a,b,c){a=a|0;b=b|0;c=c|0;Of(a,+g[(+g[b>>2]<+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]<+g[c+4>>2]?b:c)+4>>2]);return}function lz(a,b,c){a=a|0;b=b|0;c=c|0;Of(a,+g[(+g[b>>2]>=+g[c>>2]?b:c)>>2],+g[(+g[b+4>>2]>=+g[c+4>>2]?b:c)+4>>2]);return}function mz(a,b,c){a=a|0;b=b|0;c=c|0;Of(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function nz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0.0,f=0.0,h=0.0;e=+g[b>>2];f=+g[c>>2];if(!(e+g[d>>2]?d:b)>>2];h=+g[b+4>>2];e=+g[c+4>>2];if(!(h+g[d+4>>2]?d:b)+4>>2];Of(a,f,e);return}function oz(a){a=a|0;var b=0,d=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+16|0;i=m;Bt(i);c[a+12>>2]=0;j=a+16|0;c[j>>2]=0;k=a+8|0;if((c[k>>2]|0)>0){h=a+4|0;a=0;do{d=c[(c[h>>2]|0)+(a<<2)>>2]|0;f=d+12|0;if(!(br(f)|0)){Gx(i,c[f>>2]|0);g=d+24|0;if((c[f>>2]|0)>0){b=0;do{o=mw(g,e[(Iv(f,b)|0)>>1]|0)|0;n=mw(i,b)|0;c[n>>2]=c[o>>2];c[n+4>>2]=c[o+4>>2];c[n+8>>2]=c[o+8>>2];c[n+12>>2]=c[o+12>>2];c[n+16>>2]=c[o+16>>2];b=b+1|0}while((b|0)<(c[f>>2]|0))}pz(g,i);cr(f,0);c[j>>2]=(c[j>>2]|0)+(c[d+24>>2]|0)}a=a+1|0}while((a|0)<(c[k>>2]|0))}Kt(i);l=m;return}function pz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;f=c[b>>2]|0;c[b>>2]=c[a>>2];c[a>>2]=f;f=b+4|0;d=c[f>>2]|0;e=a+4|0;c[f>>2]=c[e>>2];c[e>>2]=d;e=b+8|0;d=c[e>>2]|0;b=a+8|0;c[e>>2]=c[b>>2];c[b>>2]=d;return}function qz(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;k=l;l=l+16|0;i=k;j=a+8|0;d=c[j>>2]|0;if((d|0)>0){f=a+4|0;h=b+4|0;e=0;a=d;do{d=c[(c[f>>2]|0)+(e<<2)>>2]|0;if((c[d>>2]|0)>0){a=0;do{n=cz(d,a)|0;m=n+4|0;p=+g[b>>2];o=+g[h>>2];xg(i,+g[m>>2]*p,+g[n+8>>2]*o,p*+g[n+12>>2],o*+g[n+16>>2]);c[m>>2]=c[i>>2];c[m+4>>2]=c[i+4>>2];c[m+8>>2]=c[i+8>>2];c[m+12>>2]=c[i+12>>2];a=a+1|0}while((a|0)<(c[d>>2]|0));a=c[j>>2]|0}e=e+1|0}while((e|0)<(a|0))}l=k;return}function rz(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0,r=0.0;q=l;l=l+16|0;o=q+8|0;p=q;zy(o,e,d);n=1.0/+sz(o);if(a>>>0>>0){i=f&255;j=g&255;k=f>>>8&255;m=g>>>8&255;h=f>>>16&255;f=g>>>16&255;e=a;do{zy(p,e,d);r=+uz(n*+tz(p,o),0.0,1.0);g=vz(i,j,r)|0;a=vz(k,m,r)|0;g=a<<8|g|(vz(h,f,r)|0)<<16;a=e+16|0;c[a>>2]=g|c[a>>2]&-16777216;e=e+20|0}while(e>>>0>>0)}l=q;return}function sz(a){a=a|0;var b=0.0,c=0.0;c=+g[a>>2];b=+g[a+4>>2];return +(c*c+b*b)}function tz(a,b){a=a|0;b=b|0;return +(+g[a>>2]*+g[b>>2]+ +g[a+4>>2]*+g[b+4>>2])}function uz(a,b,c){a=+a;b=+b;c=+c;return +(ac?c:a)}function vz(a,b,c){a=a|0;b=b|0;c=+c;return ~~(+(b-a|0)*c+ +(a|0))|0}function wz(b){b=b|0;var d=0,e=0,f=0,h=0,i=0,j=0;e=l;l=l+16|0;h=e;f=b+32|0;Mf(f);d=b+40|0;Mf(d);c[b>>2]=0;c[b+4>>2]=0;a[b+8>>0]=1;c[b+12>>2]=0;g[b+16>>2]=0.0;c[b+20>>2]=3;c[b+24>>2]=1;a[b+28>>0]=0;Of(h,0.0,0.0);j=h;i=c[j+4>>2]|0;c[f>>2]=c[j>>2];c[f+4>>2]=i;Of(h,0.0,0.0);f=c[h+4>>2]|0;c[d>>2]=c[h>>2];c[d+4>>2]=f;c[b+48>>2]=0;g[b+52>>2]=0.0;g[b+56>>2]=3402823466385288598117041.0e14;a[b+60>>0]=0;c[b+64>>2]=0;g[b+68>>2]=1.0;b=b+72|0;d=b+44|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));l=e;return}function xz(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0;b=l;l=l+16|0;f=b;e=a+32|0;Mf(e);d=a+40|0;Mf(d);Zt(a+48|0);yz(a+60|0);zz(a+72|0);c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=1;h=a+16|0;c[h>>2]=0;c[h+4>>2]=0;c[h+8>>2]=0;c[h+12>>2]=0;Of(f,0.0,0.0);h=f;g=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=g;Of(f,0.0,0.0);e=c[f+4>>2]|0;c[d>>2]=c[f>>2];c[d+4>>2]=e;c[a+84>>2]=-1;l=b;return}function yz(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function zz(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function Az(a){a=a|0;Bz(a);Cz(a+72|0);Dz(a+60|0);tu(a+48|0);return}function Bz(a){a=a|0;Ez(a);Fz(a);Gz(a);return}function Cz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function Dz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function Ez(d){d=d|0;var e=0,f=0,g=0,h=0,i=0;h=d+72|0;if((c[h>>2]|0)>0){e=0;do{if(c[(Nz(h,e)|0)>>2]|0?a[(Nz(h,e)|0)+8>>0]|0:0){Lg(c[(Nz(h,e)|0)>>2]|0);c[(Nz(h,e)|0)>>2]=0}e=e+1|0}while((e|0)<(c[h>>2]|0))}f=d+48|0;if((c[f>>2]|0)>0){g=d+80|0;e=0;do{i=c[(c[(Ti(f,e)|0)>>2]|0)+64>>2]|0;if(i>>>0>=(c[g>>2]|0)>>>0?(i=c[(c[(Ti(f,e)|0)>>2]|0)+64>>2]|0,i>>>0<((c[g>>2]|0)+((c[h>>2]|0)*116|0)|0)>>>0):0){c[(c[(Ti(f,e)|0)>>2]|0)+64>>2]=0;b[(c[(Ti(f,e)|0)>>2]|0)+62>>1]=0}e=e+1|0}while((e|0)<(c[f>>2]|0))}Oz(h);Pz(d+60|0);c[d+84>>2]=-1;return}function Fz(a){a=a|0;var b=0,d=0;d=a+16|0;b=c[d>>2]|0;if(b|0)Lg(b);a=a+20|0;b=c[a>>2]|0;if(b|0)Lg(b);c[d>>2]=0;c[a>>2]=0;return}function Gz(a){a=a|0;var b=0;b=a+48|0;if((c[b>>2]|0)>0){a=0;do{Hz(c[(Ti(b,a)|0)>>2]|0);a=a+1|0}while((a|0)<(c[b>>2]|0))}Dj(b);return}function Hz(a){a=a|0;if(a|0){Iz(a);Lg(a)}return}function Iz(a){a=a|0;Jz(a);Lt(a+40|0);vt(a+28|0);Kz(a+16|0);return}function Jz(d){d=d|0;var e=0,f=0,h=0;g[d>>2]=0.0;Lz(d+16|0);Mz(d+28|0);Hj(d+40|0);c[d+52>>2]=0;g[d+56>>2]=0.0;e=d+80|0;f=d+62|0;h=f+18|0;do{b[f>>1]=0;f=f+2|0}while((f|0)<(h|0));a[e>>0]=1;c[d+84>>2]=0;return}function Kz(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function Lz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Mz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Nz(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*116|0)|0;else Tb(52782,52791,1234,52805);return 0}function Oz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Pz(a){a=a|0;var b=0,d=0;b=a+8|0;d=c[b>>2]|0;if(d|0){c[a+4>>2]=0;c[a>>2]=0;Lg(d);c[b>>2]=0}return}function Qz(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=a+16|0;g=c[h>>2]|0;if(!g){if(Rz(a+72|0)|0)Sz(a,0)|0;Tz(a)|0;g=c[h>>2]|0}c[b>>2]=g;if(d|0)c[d>>2]=c[a+24>>2];if(e|0)c[e>>2]=c[a+28>>2];if(f|0)c[f>>2]=1;return}function Rz(a){a=a|0;return (c[a>>2]|0)==0|0}function Sz(b,d){b=b|0;d=d|0;var e=0.0,f=0,h=0,i=0,j=0;j=l;l=l+128|0;i=j;if(!d){wz(i);c[i+24>>2]=1;c[i+20>>2]=1;a[i+28>>0]=1}else{f=i;h=f+116|0;do{c[f>>2]=c[d>>2];f=f+4|0;d=d+4|0}while((f|0)<(h|0))}f=i+72|0;if(!(a[f>>0]|0)){d=31269;h=f+22|0;do{a[f>>0]=a[d>>0]|0;f=f+1|0;d=d+1|0}while((f|0)<(h|0))}f=i+16|0;e=+g[f>>2];if(e<=0.0){g[f>>2]=13.0;e=13.0}i=gC(b,31291,e,i,5924)|0;g[i+12>>2]=1.0;l=j;return i|0}function Tz(a){a=a|0;return Uz(a)|0}function Uz(d){d=d|0;var f=0,h=0.0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0.0,C=0.0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0.0;Z=l;l=l+352|0;I=Z+256|0;R=Z;S=Z+340|0;T=Z+336|0;U=Z+304|0;V=Z+300|0;W=Z+296|0;X=d+72|0;if((c[X>>2]|0)<=0)Tb(26527,26328,1695,26554);Vz(d);c[d+4>>2]=0;P=d+28|0;c[P>>2]=0;Q=d+24|0;c[Q>>2]=0;Of(I,0.0,0.0);H=d+32|0;N=I;M=c[N+4>>2]|0;L=H;c[L>>2]=c[N>>2];c[L+4>>2]=M;Of(I,0.0,0.0);L=I;M=c[L+4>>2]|0;N=d+40|0;c[N>>2]=c[L>>2];c[N+4>>2]=M;Fz(d);if((c[X>>2]|0)>0){m=0;f=0;n=0;while(1){i=(Nz(X,n)|0)+48|0;j=c[i>>2]|0;if(!j){c[i>>2]=5924;j=5924}k=b[j>>1]|0;a:do if(!(k<<16>>16))i=m;else{i=m;m=k;do{k=b[j+2>>1]|0;if(!(k<<16>>16))break a;i=i+1-(m&65535)+(k&65535)|0;j=j+4|0;f=f+1|0;m=b[j>>1]|0}while(m<<16>>16!=0)}while(0);n=n+1|0;if((n|0)>=(c[X>>2]|0)){A=i;z=f;break}else m=i}}else{A=0;z=0}f=c[d+8>>2]|0;if((f|0)<=0)if((A|0)>4e3)f=4096;else f=(A|0)>2e3?2048:(A|0)>1e3?1024:512;c[Q>>2]=f;c[P>>2]=0;i=I;j=i+40|0;do{c[i>>2]=0;i=i+4|0}while((i|0)<(j|0));b:do if(!(Wz(I,f,c[d+12>>2]|0)|0))f=0;else{Xz(I,1,1);y=I+4|0;Yz(d,c[y>>2]|0);N=jg((c[X>>2]|0)*140|0)|0;c:do if((c[X>>2]|0)>0){k=0;while(1){j=Nz(X,k)|0;f=j+112|0;i=c[f>>2]|0;if(!i){Y=19;break}if(Ui(i)|0?(c[(c[f>>2]|0)+68>>2]|0)!=(d|0):0){Y=19;break}i=c[j>>2]|0;f=Zz(i,c[j+12>>2]|0)|0;if((f|0)<=-1){Y=21;break}if(!(_z(N+(k*140|0)|0,i,f)|0)){Y=23;break}k=k+1|0;if((k|0)>=(c[X>>2]|0))break c}if((Y|0)==19)Tb(26586,26328,1746,26554);else if((Y|0)==21)Tb(26668,26328,1749,26554);else if((Y|0)==23){c[P>>2]=0;c[Q>>2]=0;Lg(N);f=0;break b}}while(0);v=A*28|0;L=jg(v)|0;w=A<<4;D=jg(w)|0;x=z*24|0;M=jg(x)|0;loa(L|0,0,v|0)|0;loa(D|0,0,w|0)|0;loa(M|0,0,x|0)|0;d:do if((c[X>>2]|0)>0){p=0;t=0;o=0;x=0;while(1){u=Nz(X,x)|0;q=c[u+48>>2]|0;f=b[q>>1]|0;e:do if(!(f<<16>>16)){k=0;j=0}else{k=0;j=0;m=q;while(1){i=b[m+2>>1]|0;if(!(i<<16>>16))break e;i=k+1-(f&65535)+(i&65535)|0;m=m+4|0;j=j+1|0;f=b[m>>1]|0;if(!(f<<16>>16)){k=i;break}else k=i}}while(0);n=M+(o*24|0)|0;v=N+(x*140|0)+132|0;c[v>>2]=n;w=N+(x*140|0)+136|0;c[w>>2]=j;o=j+o|0;if((j|0)>0){m=c[u+16>>2]|0;i=0;f=p;do{p=q+(i<<1<<1)|0;c[n+(i*24|0)>>2]=m;s=e[p>>1]|0;c[n+(i*24|0)+4>>2]=s;s=(e[p+2>>1]|0)-s+1|0;c[n+(i*24|0)+12>>2]=s;c[n+(i*24|0)+16>>2]=L+(f*28|0);f=s+f|0;i=i+1|0}while((i|0)!=(j|0));s=f}else s=p;q=N+(x*140|0)+124|0;c[q>>2]=D+(t<<4);c[N+(x*140|0)+128>>2]=k;t=k+t|0;Xz(I,c[u+20>>2]|0,c[u+24>>2]|0);p=N+(x*140|0)|0;if(($z(I,p,c[v>>2]|0,c[w>>2]|0,c[q>>2]|0)|0)!=(k|0))break;f=c[w>>2]|0;if((f|0)>0){n=0;m=0;i=c[v>>2]|0;while(1){if((c[i+(n*24|0)+12>>2]|0)>0){j=0;f=m;do{if(!(bA(p,(c[i+(n*24|0)+4>>2]|0)+j|0)|0)){u=c[q>>2]|0;b[u+(f<<4)+6>>1]=0;b[u+(f<<4)+4>>1]=0}j=j+1|0;f=f+1|0;i=c[v>>2]|0}while((j|0)<(c[i+(n*24|0)+12>>2]|0));j=f;f=c[w>>2]|0}else j=m;n=n+1|0;if((n|0)>=(f|0))break;else m=j}}aA(c[y>>2]|0,c[q>>2]|0,k);if((k|0)>0){i=c[q>>2]|0;f=0;do{if((b[i+(f<<4)+4>>1]|0)==0?(b[i+(f<<4)+6>>1]|0)==0:0)c[i+(f<<4)+12>>2]=0;if(c[i+(f<<4)+12>>2]|0)c[P>>2]=cA(c[P>>2]|0,(e[i+(f<<4)+6>>1]|0)+(e[i+(f<<4)+10>>1]|0)|0)|0;f=f+1|0}while((f|0)!=(k|0))}x=x+1|0;if((x|0)>=(c[X>>2]|0)){E=s;F=t;G=o;break d}else p=s}Tb(26740,26328,1798,26554)}else{E=0;F=0;G=0}while(0);if((F|0)!=(A|0))Tb(26763,26328,1821,26554);if((E|0)!=(A|0))Tb(26797,26328,1822,26554);if((G|0)!=(z|0))Tb(26837,26328,1823,26554);f=c[P>>2]|0;if(!(c[d>>2]&1))f=dA(f)|0;else f=f+1|0;c[P>>2]=f;Of(R,1.0/+(c[Q>>2]|0),1.0/+(f|0));F=R;G=c[F+4>>2]|0;o=H;c[o>>2]=c[F>>2];c[o+4>>2]=G;o=jg(O(c[P>>2]|0,c[Q>>2]|0)|0)|0;H=d+16|0;c[H>>2]=o;loa(o|0,0,O(c[P>>2]|0,c[Q>>2]|0)|0)|0;o=I+32|0;c[o>>2]=c[H>>2];c[I+12>>2]=c[P>>2];if((c[X>>2]|0)>0){p=I+16|0;n=0;do{H=Nz(X,n)|0;Xz(I,c[H+20>>2]|0,c[H+24>>2]|0);q=N+(n*140|0)+124|0;fA(I,N+(n*140|0)|0,c[N+(n*140|0)+132>>2]|0,c[N+(n*140|0)+136>>2]|0,c[q>>2]|0);h=+g[H+68>>2];if(h!=1.0?(gA(R,h),J=N+(n*140|0)+128|0,K=c[J>>2]|0,K|0):0){i=c[q>>2]|0;k=c[o>>2]|0;m=c[p>>2]|0;j=i;f=K;do{if(c[j+12>>2]|0){hA(R,k,e[j+8>>1]|0,e[j+10>>1]|0,e[j+4>>1]|0,e[j+6>>1]|0,m);i=c[q>>2]|0;f=c[J>>2]|0}j=j+16|0}while((j|0)!=(i+(f<<4)|0))}c[q>>2]=0;n=n+1|0}while((n|0)<(c[X>>2]|0))}eA(I);Lg(D);if((c[X>>2]|0)>0){s=U+4|0;t=U+16|0;u=U+20|0;v=U+8|0;w=U+12|0;x=U+24|0;y=U+28|0;q=0;do{f=Nz(X,q)|0;z=c[f+112>>2]|0;A=f+60|0;if(a[A>>0]|0)jA(z);D=N+(q*140|0)|0;B=+kA(D,+g[f+16>>2]);lA(D,R,S,T);D=c[R>>2]|0;C=+mA(B*+(D|0)+((D|0)>0?1.0:-1.0));D=c[S>>2]|0;nA(d,z,f,C,+mA(B*+(D|0)+((D|0)>0?1.0:-1.0)));B=+g[f+40>>2];C=+g[f+44>>2]+ +(~~(+g[z+72>>2]+.5)|0);D=N+(q*140|0)+136|0;i=c[D>>2]|0;if((i|0)>0){E=N+(q*140|0)+132|0;F=f+52|0;G=f+56|0;p=f+28|0;o=0;f=i;do{i=c[E>>2]|0;n=i+(o*24|0)+12|0;if((c[n>>2]|0)>0){m=i+(o*24|0)+16|0;j=i+(o*24|0)+4|0;i=0;do{f=c[m>>2]|0;do if(!(b[f+(i*28|0)>>1]|0)){if(b[f+(i*28|0)+4>>1]|0){Y=86;break}if(b[f+(i*28|0)+2>>1]|0){Y=86;break}if(b[f+(i*28|0)+6>>1]|0)Y=86}else Y=86;while(0);do if((Y|0)==86){Y=0;k=(c[j>>2]|0)+i|0;if(a[A>>0]|0?oA(z,k&65535)|0:0)break;_=+g[f+(i*28|0)+16>>2];r=+uz(_,+g[F>>2],+g[G>>2]);h=(r-_)*.5;if(_!=r)h=B+(a[p>>0]|0?+(~~h|0):h);else h=B;g[V>>2]=0.0;g[W>>2]=0.0;pA(c[m>>2]|0,c[Q>>2]|0,c[P>>2]|0,i,V,W,U);qA(z,k&65535,h+ +g[U>>2],C+ +g[s>>2],h+ +g[t>>2],C+ +g[u>>2],+g[v>>2],+g[w>>2],+g[x>>2],+g[y>>2],r)}while(0);i=i+1|0}while((i|0)<(c[n>>2]|0));f=c[D>>2]|0}o=o+1|0}while((o|0)<(f|0))}q=q+1|0}while((q|0)<(c[X>>2]|0))}Lg(L);Lg(M);Lg(N);iA(d);f=1}while(0);l=Z;return f|0}function Vz(a){a=a|0;var b=0;b=a+84|0;if((c[b>>2]|0)<=-1){if(!(c[a>>2]&2))a=bC(a,-2147483648,181,27)|0;else a=bC(a,-2147483648,2,2)|0;c[b>>2]=a}return}function Wz(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=jg(48)|0;f=b-d|0;g=jg(f<<3)|0;h=(e|0)==0;i=(g|0)==0;if(h|i){if(!h)Lg(e);if(i)a=0;else{Lg(g);a=0}}else{c[a>>2]=0;c[a+8>>2]=b;c[a+12>>2]=32768;c[a+32>>2]=0;c[a+4>>2]=e;c[a+36>>2]=g;c[a+20>>2]=d;c[a+16>>2]=b;c[a+24>>2]=1;c[a+28>>2]=1;$B(e,f,32768-d|0,g,f);a=1}return a|0}function Xz(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0>=9)Tb(31058,29799,3810,31076);if(d>>>0<9){c[a+24>>2]=b;c[a+28>>2]=d;return}else Tb(31102,29799,3811,31076)}function Yz(a,d){a=a|0;d=d|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;g=i;h=a+60|0;if((c[h>>2]|0)<=0)Tb(30923,26328,1941,30944);VB(g);WB(g,c[h>>2]|0);loa(c[g+8>>2]|0,0,c[h>>2]<<4|0)|0;if((c[h>>2]|0)>0){f=0;do{j=b[(CA(h,f)|0)+4>>1]|0;b[(XB(g,f)|0)+4>>1]=j;j=b[(CA(h,f)|0)+6>>1]|0;b[(XB(g,f)|0)+6>>1]=j;f=f+1|0}while((f|0)<(c[h>>2]|0))}j=XB(g,0)|0;aA(d,j,c[g>>2]|0);a:do if((c[g>>2]|0)>0){a=a+28|0;f=0;while(1){if(c[(XB(g,f)|0)+12>>2]|0){j=b[(XB(g,f)|0)+8>>1]|0;b[(CA(h,f)|0)+8>>1]=j;j=b[(XB(g,f)|0)+10>>1]|0;b[(CA(h,f)|0)+10>>1]=j;j=b[(XB(g,f)|0)+4>>1]|0;if(j<<16>>16!=(b[(CA(h,f)|0)+4>>1]|0))break;j=b[(XB(g,f)|0)+6>>1]|0;if(j<<16>>16!=(b[(CA(h,f)|0)+6>>1]|0))break;d=c[a>>2]|0;j=b[(XB(g,f)|0)+10>>1]|0;c[a>>2]=cA(d,(e[(XB(g,f)|0)+6>>1]|0)+(j&65535)|0)|0}f=f+1|0;if((f|0)>=(c[g>>2]|0))break a}Tb(30976,26328,1957,30944)}while(0);YB(g);l=i;return}function Zz(a,b){a=a|0;b=b|0;return SB(a,b)|0}function _z(a,b,c){a=a|0;b=b|0;c=c|0;return QB(a,b,c)|0}function $z(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;u=y+12|0;v=y+8|0;w=y+4|0;x=y;if((h|0)>0){s=d+24|0;t=d+28|0;r=d+20|0;d=0;q=0;do{j=+g[f+(q*24|0)>>2];if(j>0.0)j=+kA(e,j);else j=+FA(e,-j);a[f+(q*24|0)+20>>0]=c[s>>2];a[f+(q*24|0)+21>>0]=c[t>>2];n=f+(q*24|0)+12|0;if((c[n>>2]|0)>0){o=f+(q*24|0)+8|0;p=f+(q*24|0)+4|0;m=0;do{k=c[o>>2]|0;if(!k)k=(c[p>>2]|0)+m|0;else k=c[k+(m<<2)>>2]|0;k=bA(e,k)|0;NA(e,k,j*+((c[s>>2]|0)>>>0),j*+((c[t>>2]|0)>>>0),u,v,w,x);k=c[r>>2]|0;b[i+(d<<4)+4>>1]=(c[w>>2]|0)+65535-(c[u>>2]|0)+k+(c[s>>2]|0);b[i+(d<<4)+6>>1]=(c[x>>2]|0)+65535-(c[v>>2]|0)+k+(c[t>>2]|0);d=d+1|0;m=m+1|0}while((m|0)<(c[n>>2]|0))}q=q+1|0}while((q|0)!=(h|0))}else d=0;l=y;return d|0}function aA(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;m=p;n=(e|0)>0;if(n){f=0;do{c[d+(f<<4)+12>>2]=f;f=f+1|0}while((f|0)!=(e|0));Kka(d,e,16,2);if(n){i=m+8|0;j=m+4|0;h=0;do{f=b[d+(h<<4)+4>>1]|0;if(f<<16>>16!=0?(k=b[d+(h<<4)+6>>1]|0,k<<16>>16!=0):0){MB(m,a,f&65535,k&65535);if(!(c[i>>2]|0)){f=-1;g=-1}else{f=c[m>>2]&65535;g=c[j>>2]&65535}b[d+(h<<4)+10>>1]=g;b[d+(h<<4)+8>>1]=f}else{b[d+(h<<4)+10>>1]=0;b[d+(h<<4)+8>>1]=0}h=h+1|0}while((h|0)!=(e|0));Kka(d,e,16,3);if(n){f=0;do{if((b[d+(f<<4)+8>>1]|0)==-1)g=(b[d+(f<<4)+10>>1]|0)==-1;else g=0;c[d+(f<<4)+12>>2]=(g^1)&1;f=f+1|0}while((f|0)!=(e|0))}}else o=13}else{Kka(d,e,16,2);o=13}if((o|0)==13)Kka(d,e,16,3);l=p;return}function bA(a,b){a=a|0;b=b|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;m=c[a+4>>2]|0;l=c[a+44>>2]|0;h=m+l|0;a=hB(h)|0;a:do switch(a<<16>>16){case 0:{if((((hB(h+2|0)|0)&65535)+-6|0)>(b|0))e=d[h+6+b>>0]|0;else e=0;break}case 6:{a=(hB(h+6|0)|0)&65535;if(a>>>0<=b>>>0?(((hB(h+8|0)|0)&65535)+a|0)>>>0>b>>>0:0)e=(hB(h+10+(b-a<<1)|0)|0)&65535;else e=0;break}case 2:{Tb(30271,29799,1463,30613);break}case 4:{k=hB(h+6|0)|0;j=(k&65535)>>>1;if((b|0)>65535)e=0;else{a=hB(h+12|0)|0;e=hB(h+10|0)|0;g=m+(l+14)|0;a=a&-2&65535;i=((hB(g+a|0)|0)&65535|0)>(b|0);a=l+12+(i?0:a)|0;if(e<<16>>16){f=hB(h+8|0)|0;do{f=(f&65535)>>>1;i=f&32766;n=((hB(m+a+i|0)|0)&65535|0)<(b|0);a=(n?i:0)+a|0;e=e+-1<<16>>16}while(e<<16>>16!=0)}i=131058-l+2+a&131070;if(((hB(g+i|0)|0)&65535|0)<(b|0))Tb(30634,29799,1499,30613);h=h+14|0;g=j&65535;a=(hB(h+(k&-2&65535)+2+i|0)|0)&65535;do if((a|0)<=(b|0)){e=g*6|0;f=hB(h+e+2+i|0)|0;if(!(f<<16>>16)){a=((vA(h+(g<<2)+2+i|0)|0)&65535)+b&65535;break}else{a=hB(m+(f&65535)+(b-a<<1)+l+14+e+2+i|0)|0;break}}else a=0;while(0);e=a&65535}break}default:{j=a<<16>>16==12;if((a&-2)<<16>>16!=12)Tb(30271,29799,1534,30613);i=h+16|0;a=iB(h+12|0)|0;g=0;while(1){while(1){if((a|0)<=(g|0)){e=0;break a}h=(a-g>>1)+g|0;e=i+(h*12|0)|0;f=iB(e)|0;if(f>>>0>b>>>0)a=h;else break}if((iB(e+4|0)|0)>>>0>>0)g=h+1|0;else break}e=iB(e+8|0)|0;e=e+(j?b-f|0:0)|0}}while(0);return e|0}function cA(a,b){a=a|0;b=b|0;return ((a|0)>=(b|0)?a:b)|0}function dA(a){a=a|0;a=a+-1|0;a=a>>1|a;a=a>>2|a;a=a>>4|a;a=a>>8|a;return (a>>16|a)+1|0}function eA(a){a=a|0;Lg(c[a+36>>2]|0);Lg(c[a+4>>2]|0);return}function fA(d,f,h,i,j){d=d|0;f=f|0;h=h|0;i=i|0;j=j|0;var k=0.0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0.0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0.0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,P=0,Q=0,R=0,S=0,T=0,U=0;Q=l;l=l+32|0;K=Q+20|0;L=Q+16|0;M=Q+12|0;N=Q+8|0;P=Q+4|0;D=Q;E=d+24|0;F=c[E>>2]|0;G=d+28|0;H=c[G>>2]|0;if((i|0)>0){I=d+20|0;J=d+32|0;C=d+16|0;B=0;d=0;do{k=+g[h+(B*24|0)>>2];if(k>0.0)A=+kA(f,k);else A=+FA(f,-k);y=a[h+(B*24|0)+20>>0]|0;m=y&255;c[E>>2]=m;z=a[h+(B*24|0)+21>>0]|0;w=z&255;c[G>>2]=w;k=1.0/+(y&255);t=1.0/+(z&255);u=+GA(m);v=+GA(w);w=h+(B*24|0)+12|0;m=c[w>>2]|0;if((m|0)>0){x=h+(B*24|0)+16|0;y=h+(B*24|0)+8|0;z=h+(B*24|0)+4|0;s=0;do{if(c[j+(d<<4)+12>>2]|0){r=c[x>>2]|0;m=c[y>>2]|0;if(!m)m=(c[z>>2]|0)+s|0;else m=c[m+(s<<2)>>2]|0;m=bA(f,m)|0;T=c[I>>2]|0;n=j+(d<<4)+8|0;b[n>>1]=T+(e[n>>1]|0);o=j+(d<<4)+10|0;b[o>>1]=T+(e[o>>1]|0);p=j+(d<<4)+4|0;b[p>>1]=(e[p>>1]|0)-T;q=j+(d<<4)+6|0;b[q>>1]=(e[q>>1]|0)-T;HA(f,m,K,L);IA(f,m,A*+((c[E>>2]|0)>>>0),A*+((c[G>>2]|0)>>>0),M,N,P,D);T=c[C>>2]|0;U=(c[J>>2]|0)+(e[n>>1]|0)+(O(T,e[o>>1]|0)|0)|0;S=c[E>>2]|0;R=c[G>>2]|0;JA(f,U,1-S+(e[p>>1]|0)|0,1-R+(e[q>>1]|0)|0,T,A*+(S>>>0),A*+(R>>>0),m);m=c[E>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;KA(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=c[G>>2]|0;if(m>>>0>1){U=c[C>>2]|0;T=(c[J>>2]|0)+(e[n>>1]|0)+(O(U,e[o>>1]|0)|0)|0;LA(T,e[p>>1]|0,e[q>>1]|0,U,m)}m=b[n>>1]|0;b[r+(s*28|0)>>1]=m;S=b[o>>1]|0;b[r+(s*28|0)+2>>1]=S;T=e[p>>1]|0;b[r+(s*28|0)+4>>1]=T+(m&65535);m=e[q>>1]|0;b[r+(s*28|0)+6>>1]=m+(S&65535);g[r+(s*28|0)+16>>2]=A*+(c[K>>2]|0);S=c[M>>2]|0;g[r+(s*28|0)+8>>2]=u+k*+(S|0);U=c[N>>2]|0;g[r+(s*28|0)+12>>2]=v+t*+(U|0);g[r+(s*28|0)+20>>2]=u+k*+(S+T|0);g[r+(s*28|0)+24>>2]=v+t*+(U+m|0);m=c[w>>2]|0}d=d+1|0;s=s+1|0}while((s|0)<(m|0))}B=B+1|0}while((B|0)!=(i|0))}c[E>>2]=F;c[G>>2]=H;l=Q;return}function gA(b,c){b=b|0;c=+c;var d=0,e=0;d=0;do{e=~~(+(d>>>0)*c)>>>0;a[b+d>>0]=e>>>0<255?e:255;d=d+1|0}while((d|0)!=256);return}function hA(b,c,e,f,g,h,i){b=b|0;c=c|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0;if((h|0)>0){k=(g|0)>0;j=h;h=c+e+(O(i,f)|0)|0;while(1){if(k){c=0;do{f=h+c|0;a[f>>0]=a[b+(d[f>>0]|0)>>0]|0;c=c+1|0}while((c|0)!=(g|0))}if((j|0)>1){j=j+-1|0;h=h+i|0}else break}}return}function iA(b){b=b|0;var d=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+16|0;f=p+8|0;k=p;BA(b);m=b+60|0;a:do if((c[m>>2]|0)>0){n=f+4|0;o=k+4|0;d=0;while(1){h=CA(m,d)|0;i=h+24|0;j=c[i>>2]|0;if(j|0?(c[h>>2]|0)>>>0<=65536:0){if((c[j+68>>2]|0)!=(b|0))break;Mf(f);Mf(k);DA(b,h,f,k);r=+g[h+16>>2];q=+g[h+20>>2];qA(c[i>>2]|0,c[h>>2]&65535,r,q,r+ +(e[h+4>>1]|0),q+ +(e[h+6>>1]|0),+g[f>>2],+g[n>>2],+g[k>>2],+g[o>>2],+g[h+12>>2])}d=d+1|0;if((d|0)>=(c[m>>2]|0))break a}Tb(26942,26328,2005,26974)}while(0);b=b+48|0;if((c[b>>2]|0)>0){d=0;do{if(a[(c[(Ti(b,d)|0)>>2]|0)+80>>0]|0)jA(c[(Ti(b,d)|0)>>2]|0);d=d+1|0}while((d|0)<(c[b>>2]|0))}l=p;return}function jA(d){d=d|0;var f=0,h=0,i=0.0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=d+16|0;if(c[m>>2]|0){f=0;h=0;while(1){f=cA(f,e[(wA(m,h)|0)>>1]|0)|0;j=h+1|0;if((j|0)==(c[m>>2]|0))break;else h=j}if((h|0)<65534)p=f;else Tb(26872,26328,2298,51765)}else p=0;n=d+28|0;Mz(n);l=d+40|0;Hj(l);a[d+80>>0]=0;o=p+1|0;xA(d,o);if((c[m>>2]|0)>0){f=0;do{k=e[(wA(m,f)|0)>>1]|0;j=c[(wA(m,f)|0)+4>>2]|0;c[(yA(n,k)|0)>>2]=j;b[(Iv(l,k)|0)>>1]=f;f=f+1|0}while((f|0)<(c[m>>2]|0))}if(bz(d,32)|0){if((b[(sA(m)|0)>>1]|0)!=9)rA(m,(c[m>>2]|0)+1|0);f=sA(m)|0;h=f;j=bz(d,32)|0;k=h+40|0;do{c[h>>2]=c[j>>2];h=h+4|0;j=j+4|0}while((h|0)<(k|0));b[f>>1]=9;k=f+4|0;i=+g[k>>2]*4.0;g[k>>2]=i;g[(yA(n,9)|0)>>2]=i;m=(c[m>>2]|0)+65535&65535;b[(Iv(l,e[f>>1]|0)|0)>>1]=m}f=oA(d,b[d+60>>1]|0)|0;c[d+52>>2]=f;if(!f)i=0.0;else i=+g[f+4>>2];h=d+56|0;g[h>>2]=i;if((p|0)>=0){f=0;do{if(+g[(yA(n,f)|0)>>2]<0.0){p=c[h>>2]|0;c[(yA(n,f)|0)>>2]=p}f=f+1|0}while((f|0)!=(o|0))}return}function kA(a,b){a=a|0;b=+b;var d=0;a=(c[a+4>>2]|0)+(c[a+28>>2]|0)|0;d=(vA(a+4|0)|0)<<16>>16;return +(b/+(d-((vA(a+6|0)|0)<<16>>16)|0))}function lA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;if(b|0)c[b>>2]=(vA((c[a+4>>2]|0)+(c[a+28>>2]|0)+4|0)|0)<<16>>16;if(d|0)c[d>>2]=(vA((c[a+4>>2]|0)+(c[a+28>>2]|0)+6|0)|0)<<16>>16;if(e|0)c[e>>2]=(vA((c[a+4>>2]|0)+(c[a+28>>2]|0)+8|0)|0)<<16>>16;return}function mA(a){a=+a;return +(+(~~a|0))}function nA(d,e,f,h,i){d=d|0;e=e|0;f=f|0;h=+h;i=+i;if(!(a[f+60>>0]|0)){Jz(e);c[e>>2]=c[f+16>>2];c[e+64>>2]=f;c[e+68>>2]=d;g[e+72>>2]=h;g[e+76>>2]=i}f=e+62|0;b[f>>1]=(b[f>>1]|0)+1<<16>>16;return}function oA(a,d){a=a|0;d=d|0;var e=0,f=0;d=d&65535;e=a+40|0;if((c[e>>2]|0)>(d|0)?(f=b[(Pv(e,d)|0)>>1]|0,f<<16>>16!=-1):0)d=(c[a+24>>2]|0)+((f&65535)*40|0)|0;else d=0;return d|0}function pA(a,b,c,d,f,h,i){a=a|0;b=b|0;c=c|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0.0,k=0.0;k=1.0/+(b|0);j=1.0/+(c|0);g[i>>2]=+g[f>>2]+ +g[a+(d*28|0)+8>>2];g[i+4>>2]=+g[h>>2]+ +g[a+(d*28|0)+12>>2];g[i+16>>2]=+g[f>>2]+ +g[a+(d*28|0)+20>>2];g[i+20>>2]=+g[h>>2]+ +g[a+(d*28|0)+24>>2];g[i+8>>2]=k*+(e[a+(d*28|0)>>1]|0);g[i+12>>2]=j*+(e[a+(d*28|0)+2>>1]|0);g[i+24>>2]=k*+(e[a+(d*28|0)+4>>1]|0);g[i+28>>2]=j*+(e[a+(d*28|0)+6>>1]|0);g[f>>2]=+g[a+(d*28|0)+16>>2]+ +g[f>>2];return}function qA(d,e,f,h,i,j,k,l,m,n,o){d=d|0;e=e|0;f=+f;h=+h;i=+i;j=+j;k=+k;l=+l;m=+m;n=+n;o=+o;var p=0,q=0;q=d+16|0;rA(q,(c[q>>2]|0)+1|0);q=sA(q)|0;b[q>>1]=e;g[q+8>>2]=f;g[q+12>>2]=h;g[q+16>>2]=i;g[q+20>>2]=j;g[q+24>>2]=k;g[q+28>>2]=l;g[q+32>>2]=m;g[q+36>>2]=n;p=c[d+64>>2]|0;o=+g[p+32>>2]+o;e=q+4|0;g[e>>2]=o;if(a[p+28>>0]|0)g[e>>2]=+(~~(o+.5)|0);a[d+80>>0]=1;p=c[d+68>>2]|0;p=O(~~((n-l)*+(c[p+28>>2]|0)+1.9900000095367432),~~((m-k)*+(c[p+24>>2]|0)+1.9900000095367432))|0;q=d+84|0;c[q>>2]=p+(c[q>>2]|0);return}function rA(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))uA(a,tA(a,b)|0);c[a>>2]=b;return}function sA(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*40|0)|0;else Tb(52946,52791,1244,52955);return 0}function tA(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function uA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b*40|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,(c[a>>2]|0)*40|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function vA(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function wA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*40|0)|0;else Tb(52782,52791,1234,52805);return 0}function xA(a,d){a=a|0;d=d|0;var e=0,f=0,h=0,i=0;i=l;l=l+16|0;e=i;f=a+28|0;h=c[f>>2]|0;a=a+40|0;if((h|0)!=(c[a>>2]|0))Tb(26893,26328,2339,26932);if((h|0)<(d|0)){g[e>>2]=-1.0;zA(f,d,e);b[e>>1]=-1;AA(a,d,e)}l=i;return}function yA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<2)|0;else Tb(52782,52791,1234,52805);return 0}function zA(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;if((c[a+4>>2]|0)<(b|0))Ew(a,Fw(a,b)|0);e=c[a>>2]|0;if((e|0)<(b|0)){f=a+8|0;do{c[(c[f>>2]|0)+(e<<2)>>2]=c[d>>2];e=e+1|0}while((e|0)!=(b|0))}c[a>>2]=b;return}function AA(a,d,e){a=a|0;d=d|0;e=e|0;var f=0,g=0;if((c[a+4>>2]|0)<(d|0))vx(a,wx(a,d)|0);f=c[a>>2]|0;if((f|0)<(d|0)){g=a+8|0;do{b[(c[g>>2]|0)+(f<<1)>>1]=b[e>>1]|0;f=f+1|0}while((f|0)!=(d|0))}c[a>>2]=d;return}function BA(d){d=d|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;q=l;l=l+16|0;o=q;f=c[d+84>>2]|0;if((f|0)<=-1)Tb(27061,26328,1964,27090);p=d+16|0;if(!(c[p>>2]|0))Tb(27127,26328,1965,27090);i=CA(d+60|0,f)|0;if((c[i>>2]|0)!=-2147483648)Tb(27156,26328,1967,27090);if(!(EA(i)|0))Tb(27195,26328,1968,27090);n=c[d+24>>2]|0;f=b[i+4>>1]|0;a:do if(!(c[d>>2]&2)){if(f<<16>>16==181?(b[i+6>>1]|0)==27:0){h=i+8|0;m=i+10|0;f=0;j=0;while(1){i=0;k=f;while(1){r=i+(e[h>>1]|0)+(O(j+(e[m>>1]|0)|0,n)|0)|0;s=a[27307+k>>0]|0;a[(c[p>>2]|0)+r>>0]=(s<<24>>24==46)<<31>>31;a[(c[p>>2]|0)+(r+91)>>0]=(s<<24>>24==88)<<31>>31;i=i+1|0;if((i|0)==90)break;else k=k+1|0}j=j+1|0;if((j|0)==27){j=m;break a}else f=f+90|0}}Tb(27208,26328,1974,27090)}else{if(f<<16>>16==2?(b[i+6>>1]|0)==2:0){h=i+8|0;j=i+10|0;s=(O(n,e[j>>1]|0)|0)+(e[h>>1]|0)|0;r=s+n|0;a[(c[p>>2]|0)+(r+1)>>0]=-1;a[(c[p>>2]|0)+r>>0]=-1;a[(c[p>>2]|0)+(s+1)>>0]=-1;a[(c[p>>2]|0)+s>>0]=-1;break}Tb(29738,26328,1986,27090)}while(0);Of(o,+g[d+32>>2]*(+(e[h>>1]|0)+.5),+g[d+36>>2]*(+(e[j>>1]|0)+.5));p=o;r=c[p+4>>2]|0;s=d+40|0;c[s>>2]=c[p>>2];c[s+4>>2]=r;l=q;return}function CA(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b*28|0)|0;else Tb(52782,52791,1234,52805);return 0}function DA(a,b,d,f){a=a|0;b=b|0;d=d|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+16|0;h=i;if((c[a+24>>2]|0)>0?(c[a+28>>2]|0)>0:0)if(EA(b)|0){k=b+8|0;m=a+32|0;j=b+10|0;a=a+36|0;Of(h,+g[m>>2]*+(e[k>>1]|0),+g[a>>2]*+(e[j>>1]|0));o=h;n=c[o+4>>2]|0;c[d>>2]=c[o>>2];c[d+4>>2]=n;Of(h,+g[m>>2]*+((e[b+4>>1]|0)+(e[k>>1]|0)|0),+g[a>>2]*+((e[b+6>>1]|0)+(e[j>>1]|0)|0));b=h;d=c[b+4>>2]|0;h=f;c[h>>2]=c[b>>2];c[h+4>>2]=d;l=i;return}else Tb(27044,26328,1644,27027);Tb(26997,26328,1643,27027)}function EA(a){a=a|0;return (b[a+8>>1]|0)!=-1|0}function FA(a,b){a=a|0;b=+b;return +(b/+((hB((c[a+4>>2]|0)+(c[a+20>>2]|0)+18|0)|0)&65535))}function GA(a){a=a|0;var b=0.0;if(!a)b=0.0;else b=+(1-a|0)/(+(a|0)*2.0);return +b}function HA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=c[a+4>>2]|0;f=(hB(h+(c[a+28>>2]|0)+34|0)|0)&65535;g=(d|0)!=0;if((f|0)>(b|0)){if(g)c[d>>2]=(vA(h+(c[a+32>>2]|0)+(b<<2)|0)|0)<<16>>16;if(e|0)c[e>>2]=(vA(h+(c[a+32>>2]|0)+(b<<2)+2|0)|0)<<16>>16}else{if(g)c[d>>2]=(vA(h+(c[a+32>>2]|0)+((f<<2)+-4)|0)|0)<<16>>16;if(e|0)c[e>>2]=(vA(h+(c[a+32>>2]|0)+(f<<2)+(b-f<<1)|0)|0)<<16>>16}return}function IA(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;NA(a,b,c,d,e,f,g,h);return}function JA(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+32|0;n=p+24|0;o=p+20|0;j=p+16|0;k=p;m=MA(a,i,j)|0;NA(a,i,g,h,n,o,0,0);c[k+12>>2]=b;c[k>>2]=d;c[k+4>>2]=e;c[k+8>>2]=f;if((d|0)==0|(e|0)==0)a=c[j>>2]|0;else{a=c[j>>2]|0;OA(k,a,m,g,h,c[n>>2]|0,c[o>>2]|0)}Lg(a);l=p;return}function KA(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((f|0)>0){n=(e-h|0)<0;o=e+1-h|0;m=0;b:while(1){loa(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{i=0;j=0;do{k=b+j|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{i=0;j=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+j|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(e|0))do{k=b+j|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(e|0));m=m+1|0;if((m|0)>=(f|0))break a;else b=b+g|0}Tb(29839,29799,3873,29854)}while(0);l=q;return}function LA(b,e,f,g,h){b=b|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+16|0;p=q;o=p;c[o>>2]=0;c[o+4>>2]=0;a:do if((e|0)>0){n=(f-h|0)<0;o=f+1-h|0;m=0;b:while(1){loa(p|0,0,h|0)|0;switch(h|0){case 2:{if(n){i=0;j=0}else{j=0;i=0;do{k=b+(O(j,g)|0)|0;r=a[k>>0]|0;i=(r&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+2&7)>>0]=r;a[k>>0]=i>>>1;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 3:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+3&7)>>0]=k;a[r>>0]=(i>>>0)/3|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 4:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+4&7)>>0]=k;a[r>>0]=i>>>2;j=j+1|0}while((j|0)!=(o|0));j=o}break}case 5:{if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+5&7)>>0]=k;a[r>>0]=(i>>>0)/5|0;j=j+1|0}while((j|0)!=(o|0));j=o}break}default:if(n){i=0;j=0}else{j=0;i=0;do{r=b+(O(j,g)|0)|0;k=a[r>>0]|0;i=(k&255)-(d[p+(j&7)>>0]|0)+i|0;a[p+(j+h&7)>>0]=k;a[r>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)!=(o|0));j=o}}if((j|0)<(f|0))do{k=b+(O(j,g)|0)|0;if(a[k>>0]|0)break b;i=i-(d[p+(j&7)>>0]|0)|0;a[k>>0]=(i>>>0)/(h>>>0)|0;j=j+1|0}while((j|0)<(f|0));m=m+1|0;if((m|0)>=(e|0))break a;else b=b+1|0}Tb(29768,29799,3935,29820)}while(0);l=q;return}function MA(a,b,d){a=a|0;b=b|0;d=d|0;if(!(c[a+60>>2]|0))a=IB(a,b,d)|0;else a=JB(a,b,d)|0;return a|0}function NA(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;p=l;l=l+16|0;n=p+12|0;o=p+8|0;j=p+4|0;k=p;c[n>>2]=0;c[o>>2]=0;m=(f|0)!=0;if(!(cB(a,b,n,o,j,k)|0)){if(m)c[f>>2]=0;if(g|0)c[g>>2]=0;if(h|0)c[h>>2]=0;if(i|0)c[i>>2]=0}else{if(m)c[f>>2]=~~+dB(+(c[n>>2]|0)*d+0.0);if(g|0)c[g>>2]=~~+dB(+(0-(c[k>>2]|0)|0)*e+0.0);if(h|0)c[h>>2]=~~+eB(+(c[j>>2]|0)*d+0.0);if(i|0)c[i>>2]=~~+eB(+(0-(c[o>>2]|0)|0)*e+0.0)}l=p;return}function OA(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0;k=l;l=l+16|0;i=k+4|0;j=k;c[i>>2]=0;c[j>>2]=0;b=PA(b,d,.3499999940395355/(e>f?f:e),j,i)|0;if(b|0){j=c[j>>2]|0;QA(a,b,j,c[i>>2]|0,e,f,g,h);Lg(j);Lg(b)}l=k;return}function PA(d,e,f,g,h){d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0.0,o=0,p=0,q=0.0,r=0,s=0,t=0,u=0;t=l;l=l+16|0;s=t;c[s>>2]=0;q=f*f;r=(e|0)>0;a:do if(r){i=0;j=0;do{i=i+((a[d+(j*14|0)+12>>0]|0)==1&1)|0;j=j+1|0}while((j|0)!=(e|0));c[h>>2]=i;if(!i)i=0;else{p=jg(i<<2)|0;c[g>>2]=p;if(!p){c[h>>2]=0;i=0;break}else{p=0;m=0;i=0}while(1){if((p|0)==1){i=jg(c[s>>2]<<3)|0;if(!i)break}c[s>>2]=0;if(r){n=0.0;f=0.0;o=0;j=-1;do{k=d+(o*14|0)|0;switch(a[d+(o*14|0)+12>>0]|0){case 1:{if((j|0)>-1)c[(c[g>>2]|0)+(j<<2)>>2]=(c[s>>2]|0)-m;m=c[s>>2]|0;f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);c[s>>2]=m+1;$A(i,m,f,n);j=j+1|0;break}case 2:{f=+(b[k>>1]|0);n=+(b[d+(o*14|0)+2>>1]|0);k=c[s>>2]|0;c[s>>2]=k+1;$A(i,k,f,n);break}case 3:{u=d+(o*14|0)+2|0;aB(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}case 4:{u=d+(o*14|0)+2|0;bB(i,s,f,n,+(b[d+(o*14|0)+4>>1]|0),+(b[d+(o*14|0)+6>>1]|0),+(b[d+(o*14|0)+8>>1]|0),+(b[d+(o*14|0)+10>>1]|0),+(b[k>>1]|0),+(b[u>>1]|0),q,0);n=+(b[u>>1]|0);f=+(b[k>>1]|0);break}default:{}}o=o+1|0}while((o|0)!=(e|0));k=c[s>>2]|0}else{j=-1;k=0}c[(c[g>>2]|0)+(j<<2)>>2]=k-m;if((p|0)<1)p=p+1|0;else break a}Lg(0);Lg(c[g>>2]|0);c[g>>2]=0;c[h>>2]=0;i=0}}else{c[h>>2]=0;i=0}while(0);l=t;return i|0}function QA(a,b,d,e,f,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=j|0;var k=0,l=0,m=0,n=0.0,o=0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0.0;w=-h;m=(e|0)>0;if(m){k=0;l=0;do{k=(c[d+(l<<2)>>2]|0)+k|0;l=l+1|0}while((l|0)!=(e|0));k=(k*20|0)+20|0}else k=20;v=jg(k)|0;if(v|0){if(m){t=0;u=0;k=0;do{r=b+(t<<3)|0;s=d+(u<<2)|0;m=c[s>>2]|0;t=m+t|0;l=m+-1|0;if((m|0)>0){q=0;o=l;p=+g[r+(l<<3)+4>>2];while(1){n=p;p=+g[r+(q<<3)+4>>2];if(!(n==p)){l=v+(k*20|0)+16|0;c[l>>2]=0;h=+g[r+(o<<3)+4>>2];if(h>p){c[l>>2]=1;m=q;l=o;n=h;h=p}else{m=o;l=q;n=p}g[v+(k*20|0)>>2]=+g[r+(l<<3)>>2]*f+0.0;g[v+(k*20|0)+4>>2]=n*w+0.0;g[v+(k*20|0)+8>>2]=+g[r+(m<<3)>>2]*f+0.0;g[v+(k*20|0)+12>>2]=h*w+0.0;k=k+1|0;m=c[s>>2]|0}l=q+1|0;if((l|0)>=(m|0))break;else{o=q;q=l}}}u=u+1|0}while((u|0)!=(e|0))}else k=0;RA(v,k);SA(a,v,k,i,j);Lg(v)}return}function RA(a,b){a=a|0;b=b|0;ZA(a,b);_A(a,b);return}function SA(b,d,e,f,h){b=b|0;d=d|0;e=e|0;f=f|0;h=h|0;var i=0,j=0.0,k=0,m=0,n=0.0,o=0.0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+544|0;y=A+520|0;v=A+516|0;z=A;c[y>>2]=0;c[y+4>>2]=0;c[y+8>>2]=0;c[v>>2]=0;i=c[b>>2]|0;if((i|0)>64){x=jg(i<<3|4)|0;i=c[b>>2]|0}else x=z;t=x+(i<<2)|0;u=b+4|0;s=c[u>>2]|0;g[d+(e*20|0)+4>>2]=+(s+h|0)+1.0;a:do if((s|0)>0){q=t+4|0;r=b+12|0;s=b+8|0;p=0;m=0;b:while(1){o=+(h|0);n=o+1.0;loa(x|0,0,i<<2|0)|0;loa(t|0,0,(c[b>>2]<<2)+4|0)|0;c:do if(m|0){k=v;e=m;while(1){i=e;while(1){if(!(+g[i+24>>2]<=o))break;c[k>>2]=c[i>>2];e=i+16|0;if(!(+g[e>>2]!=0.0)){i=11;break b}g[e>>2]=0.0;TA(y,i);i=c[k>>2]|0;if(!i)break c}e=c[i>>2]|0;if(!e)break;else k=i}}while(0);j=+g[d+4>>2];if(j<=n){i=d;while(1){if(j!=+g[i+12>>2]?(w=UA(y,i,f,o)|0,w|0):0){if(!(+g[w+24>>2]>=o)){i=17;break b}c[w>>2]=c[v>>2];c[v>>2]=w}d=i+20|0;j=+g[i+24>>2];if(!(j<=n))break;else i=d}}i=c[v>>2]|0;if(i|0)VA(x,q,c[b>>2]|0,i,o);i=c[b>>2]|0;if((i|0)>0){j=0.0;e=0;do{j=j+ +g[t+(e<<2)>>2];i=~~(+My(+g[x+(e<<2)>>2]+j)*255.0+.5);a[(c[r>>2]|0)+((O(c[s>>2]|0,p)|0)+e)>>0]=(i|0)<255?i:255;e=e+1|0;i=c[b>>2]|0}while((e|0)<(i|0))}m=c[v>>2]|0;if(m|0){e=m;do{k=e+4|0;g[k>>2]=+g[e+8>>2]+ +g[k>>2];e=c[e>>2]|0}while((e|0)!=0)}p=p+1|0;if((p|0)>=(c[u>>2]|0))break a;else h=h+1|0}if((i|0)==11)Tb(29873,29799,3151,29886);else if((i|0)==17)Tb(29916,29799,3164,29886)}while(0);WA(y);if((x|0)!=(z|0))Lg(x);l=A;return}function TA(a,b){a=a|0;b=b|0;a=a+4|0;c[b>>2]=c[a>>2];c[a>>2]=b;return}function UA(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0.0,h=0.0,i=0.0,j=0.0;a=YA(a)|0;j=+g[b>>2];f=+g[b+12>>2];h=+g[b+4>>2];i=(+g[b+8>>2]-j)/(f-h);if(!a)Tb(30208,29799,2751,30216);else{g[a+8>>2]=i;g[a+12>>2]=i!=0.0?1.0/i:0.0;g[a+4>>2]=j+i*(e-h)-+(d|0);g[a+16>>2]=c[b+16>>2]|0?1.0:-1.0;g[a+20>>2]=h;g[a+24>>2]=f;c[a>>2]=0;return a|0}return 0}function VA(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;var h=0.0,i=0.0,j=0,k=0.0,l=0,m=0.0,n=0,o=0,p=0,q=0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0.0,x=0.0,y=0.0,z=0,A=0;x=f+1.0;a:do if(e|0){y=+(d|0);z=b+-4|0;A=(d|0)>0;b:while(1){i=+g[e+24>>2];if(!(i>=f)){e=4;break}s=+g[e+8>>2];u=+g[e+4>>2];do if(s==0.0){if(u=0.0)){XA(z,0,e,u,f,u,x);break}else{q=~~u;XA(a,q,e,u,f,u,x);XA(z,q+1|0,e,u,f,u,x);break}}else{v=s+u;k=+g[e+12>>2];h=+g[e+20>>2];if(!(h<=x)){e=11;break b}q=h>f;t=q?h:f;m=q?u+s*(h-f):u;q=i=0.0&i>=0.0?m-1&(j|0)<(d|0))){e=17;break b}p=e+16|0;w=+(j|0);q=a+(j<<2)|0;g[q>>2]=+g[q>>2]+h*((1.0-(m-w+(i-w))*.5)*+g[p>>2]);q=b+(j<<2)|0;g[q>>2]=+g[q>>2]+h*+g[p>>2];break}if(m>i){h=v;k=-k;s=i;i=m;w=x-(r-f);v=x-(t-f)}else{h=u;s=m;w=t;v=r}p=~~s;l=~~i;n=p+1|0;t=k*(+(n|0)-h)+f;u=+g[e+16>>2];h=u*(t-w);q=a+(p<<2)|0;g[q>>2]=+g[q>>2]+(1.0-(s-+(p|0)+1.0)*.5)*h;m=k*u;if((n|0)<(l|0)){r=m*.5;j=n;do{q=a+(j<<2)|0;g[q>>2]=r+h+ +g[q>>2];h=m+h;j=j+1|0}while((j|0)!=(l|0))}if(!(+My(h)<=1.0099999904632568)){e=25;break b}q=a+(l<<2)|0;g[q>>2]=u*(1.0-(i-+(l|0)+0.0)*.5)*(v-(k*+(l-n|0)+t))+h+ +g[q>>2];q=b+(l<<2)|0;g[q>>2]=(v-w)*u+ +g[q>>2];break}if(A){j=0;do{h=+(j|0);l=j;j=j+1|0;i=+(j|0);k=(h-u)/s+f;m=(i-u)/s+f;n=ui;do if(!(n&o)){p=vi;if(p&q){XA(a,l,e,u,f,i,m);XA(a,l,e,i,m,h,k);XA(a,l,e,h,k,v,x);break}if(n&v>h){XA(a,l,e,u,f,h,k);XA(a,l,e,h,k,v,x);break}if(p&u>h){XA(a,l,e,u,f,h,k);XA(a,l,e,h,k,v,x);break}if(u>2]|0;if(!e)break a}if((e|0)==4)Tb(29936,29799,2963,29951);else if((e|0)==11)Tb(29980,29799,2982,29951);else if((e|0)==17)Tb(30016,29799,3010,29951);else if((e|0)==25)Tb(30034,29799,3047,29951)}while(0);return}function WA(a){a=a|0;var b=0;a=c[a>>2]|0;if(a|0)do{b=a;a=c[a>>2]|0;Lg(b)}while((a|0)!=0);return}function XA(a,b,c,d,e,f,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;h=+h;var i=0.0,j=0.0,k=0.0,l=0.0;do if(!(e==h)){if(!(e>2];k=+g[c+24>>2];if(!(i<=k))Tb(30091,29799,2922,30064);if(!(i>h|ke){l=i;j=(f-d)*(i-e)/(h-e)+d}else{l=e;j=d}if(k=i)break;Tb(30116,29799,2937,30064)}if(j<=i){if(f<=i)break;Tb(30124,29799,2939,30064)}if(!(j>=d)){if(!(!(f>=i)|!(f<=d)))break;Tb(30142,29799,2943,30064)}else{if(f>=d)break;Tb(30132,29799,2941,30064)}}while(0);if(!(!(j<=i)|!(f<=i))){b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(e-l)*+g[c+16>>2];break}if(!(j>=d)|!(f>=d))if(!(f<=d)|(!(j>=i)|!(j<=d)|!(f>=i)))Tb(30163,29799,2950,30064);else{b=a+(b<<2)|0;g[b>>2]=+g[b>>2]+(1.0-(j-i+(f-i))*.5)*((e-l)*+g[c+16>>2]);break}}}while(0);return}function YA(a){a=a|0;var b=0,d=0,e=0;d=a+4|0;b=c[d>>2]|0;do if(!b){e=a+8|0;b=c[e>>2]|0;if(!b){b=jg(56004)|0;if(!b){b=0;break}c[b>>2]=c[a>>2];c[a>>2]=b;c[e>>2]=2e3;d=1999}else{d=b+-1|0;b=c[a>>2]|0}c[e>>2]=d;b=b+4+(d*28|0)|0}else c[d>>2]=c[b>>2];while(0);return b|0}function ZA(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0,o=0.0,p=0.0;n=l;l=l+32|0;m=n;if((b|0)>12)do{d=b>>>1;k=a+4|0;o=+g[k>>2];f=a+(d*20|0)|0;i=+g[a+(d*20|0)+4>>2];d=b+-1|0;p=+g[a+(d*20|0)+4>>2];j=i>2]=c[e>>2];c[m+4>>2]=c[e+4>>2];c[m+8>>2]=c[e+8>>2];c[m+12>>2]=c[e+12>>2];c[m+16>>2]=c[e+16>>2];c[e>>2]=c[f>>2];c[e+4>>2]=c[f+4>>2];c[e+8>>2]=c[f+8>>2];c[e+12>>2]=c[f+12>>2];c[e+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2]};c[m>>2]=c[a>>2];c[m+4>>2]=c[a+4>>2];c[m+8>>2]=c[a+8>>2];c[m+12>>2]=c[a+12>>2];c[m+16>>2]=c[a+16>>2];c[a>>2]=c[f>>2];c[a+4>>2]=c[f+4>>2];c[a+8>>2]=c[f+8>>2];c[a+12>>2]=c[f+12>>2];c[a+16>>2]=c[f+16>>2];c[f>>2]=c[m>>2];c[f+4>>2]=c[m+4>>2];c[f+8>>2]=c[m+8>>2];c[f+12>>2]=c[m+12>>2];c[f+16>>2]=c[m+16>>2];e=d;d=1;while(1){i=+g[k>>2];while(1){j=d+1|0;if(+g[a+(d*20|0)+4>>2]>2])e=f;else break}h=a+(d*20|0)|0;if((d|0)>=(e|0))break;e=a+(e*20|0)|0;c[m>>2]=c[h>>2];c[m+4>>2]=c[h+4>>2];c[m+8>>2]=c[h+8>>2];c[m+12>>2]=c[h+12>>2];c[m+16>>2]=c[h+16>>2];c[h>>2]=c[e>>2];c[h+4>>2]=c[e+4>>2];c[h+8>>2]=c[e+8>>2];c[h+12>>2]=c[e+12>>2];c[h+16>>2]=c[e+16>>2];c[e>>2]=c[m>>2];c[e+4>>2]=c[m+4>>2];c[e+8>>2]=c[m+8>>2];c[e+12>>2]=c[m+12>>2];c[e+16>>2]=c[m+16>>2];e=f;d=j}b=b-d|0;if((e|0)<(b|0)){ZA(a,e);a=h}else{ZA(h,b);b=e}}while((b|0)>12);l=n;return}function _A(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,h=0,i=0.0,j=0,k=0,m=0,n=0;k=l;l=l+16|0;j=k;if((b|0)>1){f=1;do{h=c[a+(f*20|0)>>2]|0;i=+g[a+(f*20|0)+4>>2];d=a+(f*20|0)+8|0;c[j>>2]=c[d>>2];c[j+4>>2]=c[d+4>>2];c[j+8>>2]=c[d+8>>2];d=f;while(1){e=d+-1|0;if(!(i<+g[a+(e*20|0)+4>>2]))break;n=a+(e*20|0)|0;m=a+(d*20|0)|0;c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];c[m+8>>2]=c[n+8>>2];c[m+12>>2]=c[n+12>>2];c[m+16>>2]=c[n+16>>2];if((d|0)>1)d=e;else{d=e;break}}if((f|0)!=(d|0)){n=a+(d*20|0)+8|0;c[a+(d*20|0)>>2]=h;g[a+(d*20|0)+4>>2]=i;c[n>>2]=c[j>>2];c[n+4>>2]=c[j+4>>2];c[n+8>>2]=c[j+8>>2]}f=f+1|0}while((f|0)!=(b|0))}l=k;return}function $A(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;if(a|0){g[a+(b<<3)>>2]=c;g[a+(b<<3)+4>>2]=d}return}function aB(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=k|0;var l=0.0,m=0.0,n=0.0,o=0.0,p=0.0,q=0.0,r=0;m=(f*2.0+d+h)*.25;l=(g*2.0+e+i)*.25;a:do if((k|0)<=16){o=d;p=e;q=g;n=(h+d)*.5-m;e=(i+e)*.5-l;while(1){if(!(n*n+e*e>j))break;r=k;k=k+1|0;aB(a,b,o,p,(o+f)*.5,(p+q)*.5,m,l,j,k);f=(f+h)*.5;q=(q+i)*.5;g=(m+f*2.0+h)*.25;d=(l+q*2.0+i)*.25;if((r|0)>15)break a;else{p=l;o=m;n=(m+h)*.5-g;e=(l+i)*.5-d;m=g;l=d}}$A(a,c[b>>2]|0,h,i);c[b>>2]=(c[b>>2]|0)+1}while(0);return}function bB(a,b,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=+g;h=+h;i=+i;j=+j;k=+k;l=+l;m=m|0;var n=0.0,o=0.0,p=0,q=0.0,r=0.0,s=0.0,t=0.0,u=0.0,v=0.0,w=0,x=0.0,y=0.0;o=f;n=g;while(1){v=o-d;u=n-e;t=h-o;s=i-n;r=j-h;f=k-i;q=j-d;g=k-e;u=+Ey(v*v+u*u);s=u+ +Ey(t*t+s*s);f=s+ +Ey(r*r+f*f);g=+Ey(q*q+g*g);if((m|0)>16)break;if(!(f*f-g*g>l)){p=5;break}y=(d+o)*.5;x=(e+n)*.5;s=(o+h)*.5;t=(n+i)*.5;u=(h+j)*.5;v=(i+k)*.5;f=(y+s)*.5;g=(x+t)*.5;s=(s+u)*.5;t=(t+v)*.5;q=(f+s)*.5;r=(g+t)*.5;w=m+1|0;bB(a,b,d,e,y,x,f,g,q,r,l,w);d=q;e=r;o=s;n=t;h=u;i=v;m=w}if((p|0)==5){$A(a,c[b>>2]|0,j,k);c[b>>2]=(c[b>>2]|0)+1}return}function cB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;if(!(c[a+60>>2]|0)){b=gB(a,b)|0;if((b|0)>=0){if(d|0)c[d>>2]=(vA((c[a+4>>2]|0)+b+2|0)|0)<<16>>16;if(e|0)c[e>>2]=(vA((c[a+4>>2]|0)+b+4|0)|0)<<16>>16;if(f|0)c[f>>2]=(vA((c[a+4>>2]|0)+b+6|0)|0)<<16>>16;if(!g)b=1;else{c[g>>2]=(vA((c[a+4>>2]|0)+b+8|0)|0)<<16>>16;b=1}}else b=0}else{fB(a,b,d,e,f,g);b=1}return b|0}function dB(a){a=+a;return +(+A(+a))}function eB(a){a=+a;return +(+N(+a))}function fB(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+48|0;j=k;h=j+4|0;i=h+44|0;do{c[h>>2]=0;h=h+4|0}while((h|0)<(i|0));c[j>>2]=1;a=jB(a,b,j)|0;if(d|0)c[d>>2]=a|0?c[j+24>>2]|0:0;if(e|0)c[e>>2]=a|0?c[j+32>>2]|0:0;if(f|0)c[f>>2]=a|0?c[j+28>>2]|0:0;if(g|0)c[g>>2]=a|0?c[j+36>>2]|0:0;l=k;return}function gB(a,b){a=a|0;b=b|0;var d=0,e=0;if(c[a+60>>2]|0)Tb(30234,29799,1556,30250);if((c[a+12>>2]|0)>(b|0)?(d=c[a+48>>2]|0,(d|0)<=1):0){e=c[a+24>>2]|0;a=(c[a+4>>2]|0)+(c[a+16>>2]|0)|0;if(!d){b=a+(b<<1)|0;a=((hB(b)|0)&65535)<<1;b=((hB(b+2|0)|0)&65535)<<1}else{b=a+(b<<2)|0;a=iB(b)|0;b=iB(b+4|0)|0}a=a+e|0;a=(a|0)==(b+e|0)?-1:a}else a=-1;return a|0}function hB(a){a=a|0;return ((d[a>>0]|0)<<8|(d[a+1>>0]|0))&65535|0}function iB(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function jB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0.0,i=0,j=0,k=0,m=0.0,n=0.0,o=0.0,p=0.0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0.0,R=0.0,S=0.0,T=0.0,U=0.0,V=0.0,W=0.0,X=0.0;P=l;l=l+352|0;v=P+336|0;K=P+144|0;L=P+24|0;M=P+12|0;N=P;O=a+88|0;c[M>>2]=c[O>>2];c[M+4>>2]=c[O+4>>2];c[M+8>>2]=c[O+8>>2];O=a+64|0;c[v>>2]=c[O>>2];c[v+4>>2]=c[O+4>>2];c[v+8>>2]=c[O+8>>2];kB(N,v,b);O=N+4|0;w=N+8|0;a:do if((c[O>>2]|0)<(c[w>>2]|0)){x=a+120|0;y=a+76|0;z=K+4|0;A=K+8|0;B=K+12|0;C=K+16|0;D=K+20|0;E=K+24|0;F=K+28|0;G=K+32|0;H=K+36|0;I=K+40|0;J=K+44|0;t=1;e=0;r=0;u=0;s=0;b:while(1){j=lB(N)|0;c:do switch(j<<24>>24){case 14:break b;case 20:case 19:{if(t)e=e+((s|0)/2|0)|0;mB(N,(e+7|0)/8|0);k=0;i=r;j=u;f=0;q=70;break}case 23:case 18:case 3:case 1:{k=t;e=e+((s|0)/2|0)|0;i=r;j=u;f=0;q=70;break}case 21:{if((s|0)<2){e=0;break a}nB(d,+g[K+(s+-2<<2)>>2],+g[K+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 4:{if((s|0)<1){e=0;break a}nB(d,0.0,+g[K+(s+-1<<2)>>2]);k=0;i=r;j=u;f=0;q=70;break}case 22:{if((s|0)<1){e=0;break a}nB(d,+g[K+(s+-1<<2)>>2],0.0);k=0;i=r;j=u;f=0;q=70;break}case 5:{if((s|0)<2){e=0;break a}else{f=0;i=1}do{oB(d,+g[K+(f<<2)>>2],+g[K+(i<<2)>>2]);f=f+2|0;i=f|1}while((i|0)<(s|0));k=t;i=r;j=u;f=0;q=70;break}case 7:{if((s|0)<1){e=0;break a}else{f=0;q=20}break}case 6:{if((s|0)<1){e=0;break a}else{f=0;q=18}break}case 31:{if((s|0)<4){e=0;break a}else{j=0;q=28}break}case 30:{if((s|0)<4){e=0;break a}else{f=0;q=24}break}case 8:{if((s|0)<6){e=0;break a}else{f=0;i=5}while(1){pB(d,+g[K+(f<<2)>>2],+g[K+((f|1)<<2)>>2],+g[K+(f+2<<2)>>2],+g[K+(f+3<<2)>>2],+g[K+(f+4<<2)>>2],+g[K+(i<<2)>>2]);i=f+11|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else f=f+6|0}break}case 24:{if((s|0)<8){e=0;break a}f=s+-2|0;j=0;i=5;do{pB(d,+g[K+(j<<2)>>2],+g[K+((j|1)<<2)>>2],+g[K+(j+2<<2)>>2],+g[K+(j+3<<2)>>2],+g[K+(j+4<<2)>>2],+g[K+(i<<2)>>2]);q=j;j=j+6|0;i=q+11|0}while((i|0)<(f|0));f=j|1;if((f|0)>=(s|0)){e=0;break a}oB(d,+g[K+(j<<2)>>2],+g[K+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 25:{if((s|0)<8){e=0;break a}f=s+-6|0;i=0;j=1;while(1){oB(d,+g[K+(i<<2)>>2],+g[K+(j<<2)>>2]);k=i+2|0;j=k|1;if((j|0)>=(f|0))break;else i=k}f=i+7|0;if((f|0)>=(s|0)){e=0;break a}pB(d,+g[K+(k<<2)>>2],+g[K+(j<<2)>>2],+g[K+(i+4<<2)>>2],+g[K+(i+5<<2)>>2],+g[K+(i+6<<2)>>2],+g[K+(f<<2)>>2]);k=t;i=r;j=u;f=0;q=70;break}case 27:case 26:{if((s|0)<4){e=0;break a}i=s&1;f=(i|0)==0;i=i+3|0;if((i|0)<(s|0)){j=j<<24>>24==27;p=f?0.0:+g[K>>2];f=(f^1)&1;while(1){m=+g[K+(f<<2)>>2];n=+g[K+(f+1<<2)>>2];o=+g[K+(f+2<<2)>>2];h=+g[K+(i<<2)>>2];if(j)pB(d,m,p,n,o,h,0.0);else pB(d,p,m,n,o,0.0,h);i=f+7|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;break}else{p=0.0;f=f+4|0}}}else{k=t;i=r;j=u;f=0;q=70}break}case 10:{if(!r)if(!(c[x>>2]|0)){i=1;q=54}else{qB(M,a,b);i=1;q=54}else{i=r;q=54}break}case 29:{i=r;q=54;break}case 11:{if((u|0)<1){e=0;break a}j=u+-1|0;k=L+(j*12|0)|0;c[N>>2]=c[k>>2];c[N+4>>2]=c[k+4>>2];c[N+8>>2]=c[k+8>>2];k=t;i=r;f=s;q=70;break}case 12:switch((lB(N)|0)<<24>>24){case 34:{if((s|0)<7){e=0;break a}o=+g[A>>2];m=+g[C>>2];n=+g[D>>2];p=+g[E>>2];pB(d,+g[K>>2],0.0,+g[z>>2],o,+g[B>>2],0.0);pB(d,m,0.0,n,-o,p,0.0);k=t;i=r;j=u;f=0;q=70;break c}case 35:{if((s|0)<13){e=0;break a}Q=+g[E>>2];h=+g[F>>2];m=+g[G>>2];n=+g[H>>2];o=+g[I>>2];p=+g[J>>2];pB(d,+g[K>>2],+g[z>>2],+g[A>>2],+g[B>>2],+g[C>>2],+g[D>>2]);pB(d,Q,h,m,n,o,p);k=t;i=r;j=u;f=0;q=70;break c}case 36:{if((s|0)<9){e=0;break a}o=+g[z>>2];p=+g[B>>2];h=+g[D>>2];m=+g[E>>2];Q=+g[F>>2];n=+g[G>>2];pB(d,+g[K>>2],o,+g[A>>2],p,+g[C>>2],0.0);pB(d,h,0.0,m,Q,n,-(o+p+Q));k=t;i=r;j=u;f=0;q=70;break c}case 37:{if((s|0)<11){e=0;break a}X=+g[K>>2];W=+g[z>>2];V=+g[A>>2];U=+g[B>>2];T=+g[C>>2];S=+g[D>>2];R=+g[E>>2];h=+g[F>>2];m=+g[G>>2];n=+g[H>>2];Q=+g[I>>2];o=X+V+T+R+m;p=W+U+S+h+n;k=+My(o)>+My(p);pB(d,X,W,V,U,T,S);pB(d,R,h,m,n,k?Q:-o,k?-p:Q);k=t;i=r;j=u;f=0;q=70;break c}default:{e=0;break a}}case -1:{h=+(tB(N,4)|0)*.0000152587890625;q=74;break}case 28:{q=73;break}default:if((j&255)<32|j<<24>>24==-1){e=0;break a}else q=73}while(0);if((q|0)==54){if((s|0)<1){e=0;break a}f=s+-1|0;if((u|0)>9){e=0;break a}s=~~+g[K+(f<<2)>>2];r=L+(u*12|0)|0;c[r>>2]=c[N>>2];c[r+4>>2]=c[N+4>>2];c[r+8>>2]=c[N+8>>2];r=j<<24>>24==10?M:y;c[v>>2]=c[r>>2];c[v+4>>2]=c[r+4>>2];c[v+8>>2]=c[r+8>>2];rB(N,v,s);if(!(c[w>>2]|0)){e=0;break a}c[O>>2]=0;k=t;j=u+1|0;q=70}else if((q|0)==73){mB(N,-1);h=+(((uB(N)|0)&65535)<<16>>16);q=74}if((q|0)==74){if((s|0)>47){e=0;break a}g[K+(s<<2)>>2]=h;k=t;i=r;j=u;f=s+1|0;q=70}while(1)if((q|0)==18){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}oB(d,+g[K+(f<<2)>>2],0.0);f=f+1|0;q=20;continue}else if((q|0)==20){if((f|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}oB(d,0.0,+g[K+(f<<2)>>2]);f=f+1|0;q=18;continue}else if((q|0)==24){i=f+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}j=f+4|0;if((s-f|0)==5)h=+g[K+(j<<2)>>2];else h=0.0;pB(d,0.0,+g[K+(f<<2)>>2],+g[K+(f+1<<2)>>2],+g[K+(f+2<<2)>>2],+g[K+(i<<2)>>2],h);q=28;continue}else if((q|0)==28){i=j+3|0;if((i|0)>=(s|0)){k=t;i=r;j=u;f=0;q=70;continue}f=j+4|0;if((s-j|0)==5)h=+g[K+(f<<2)>>2];else h=0.0;pB(d,+g[K+(j<<2)>>2],0.0,+g[K+(j+1<<2)>>2],+g[K+(j+2<<2)>>2],h,+g[K+(i<<2)>>2]);q=24;continue}else if((q|0)==70)if((c[O>>2]|0)<(c[w>>2]|0)){t=k;r=i;u=j;s=f;continue b}else{e=0;break a}}sB(d);e=1}else e=0;while(0);l=P;return e|0}function kB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;AB(b,0);d=tB(b,2)|0;e=lB(b)|0;f=e&255;if(!((c|0)>-1&(d|0)>(c|0)))Tb(30476,29799,1233,30496);if((e+-1&255)<4){mB(b,O(f,c)|0);e=tB(b,f)|0;DB(a,b,(O(d+1|0,f)|0)+2+e|0,(tB(b,f)|0)-e|0);return}else Tb(30393,29799,1234,30496)}function lB(b){b=b|0;var d=0,e=0;d=b+4|0;e=c[d>>2]|0;if((e|0)<(c[b+8>>2]|0)){b=c[b>>2]|0;c[d>>2]=e+1;b=a[b+e>>0]|0}else b=0;return b|0}function mB(a,b){a=a|0;b=b|0;AB(a,(c[a+4>>2]|0)+b|0);return}function nB(a,b,c){a=a|0;b=+b;c=+c;var d=0;sB(a);d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;g[a+8>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;g[a+12>>2]=c;vB(a,1,~~b,~~c,0,0,0,0);return}function oB(a,b,c){a=a|0;b=+b;c=+c;var d=0;d=a+16|0;b=+g[d>>2]+b;g[d>>2]=b;d=a+20|0;c=+g[d>>2]+c;g[d>>2]=c;vB(a,2,~~b,~~c,0,0,0,0);return}function pB(a,b,c,d,e,f,h){a=a|0;b=+b;c=+c;d=+d;e=+e;f=+f;h=+h;var i=0,j=0;j=a+16|0;b=+g[j>>2]+b;i=a+20|0;c=+g[i>>2]+c;d=b+d;e=c+e;f=d+f;g[j>>2]=f;h=e+h;g[i>>2]=h;vB(a,4,~~f,~~h,~~b,~~c,~~d,~~e);return}function qB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;p=l;l=l+64|0;k=p+48|0;j=p+36|0;i=p+12|0;m=p+24|0;n=p;h=b+112|0;c[i>>2]=c[h>>2];c[i+4>>2]=c[h+4>>2];c[i+8>>2]=c[h+8>>2];AB(i,0);a:do switch((lB(i)|0)<<24>>24){case 0:{mB(i,d);e=(lB(i)|0)&255;break}case 3:{h=tB(i,2)|0;e=tB(i,2)|0;if((h|0)>0){f=0;while(1){g=lB(i)|0;q=e;e=tB(i,2)|0;f=f+1|0;if((q|0)<=(d|0)&(e|0)>(d|0))break;if((f|0)>=(h|0)){o=6;break a}}e=g&255}else o=6;break}default:o=6}while(0);if((o|0)==6){zB(k,0,0);e=-1}q=b+52|0;c[m>>2]=c[q>>2];c[m+4>>2]=c[q+4>>2];c[m+8>>2]=c[q+8>>2];q=b+100|0;c[k>>2]=c[q>>2];c[k+4>>2]=c[q+4>>2];c[k+8>>2]=c[q+8>>2];kB(n,k,e);c[j>>2]=c[m>>2];c[j+4>>2]=c[m+4>>2];c[j+8>>2]=c[m+8>>2];c[k>>2]=c[n>>2];c[k+4>>2]=c[n+4>>2];c[k+8>>2]=c[n+8>>2];BB(a,j,k);l=p;return}function rB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;f=l;l=l+16|0;e=f;g=yB(b)|0;d=((g|0)>33899?32768:(g|0)>1239?1131:107)+d|0;if((d|0)>-1&(d|0)<(g|0)){c[e>>2]=c[b>>2];c[e+4>>2]=c[b+4>>2];c[e+8>>2]=c[b+8>>2];kB(a,e,d)}else zB(a,0,0);l=f;return}function sB(a){a=a|0;var b=0.0,c=0.0;c=+g[a+8>>2];b=+g[a+12>>2];if(!(!(c!=+g[a+16>>2])?!(b!=+g[a+20>>2]):0))vB(a,2,~~c,~~b,0,0,0,0);return}function tB(a,b){a=a|0;b=b|0;var c=0,d=0;if((b+-1|0)>>>0<4){c=0;d=0}else Tb(30288,29799,1129,30305);do{c=c<<8|(lB(a)|0)&255;d=d+1|0}while((d|0)!=(b|0));return c|0}function uB(a){a=a|0;var b=0,c=0,d=0;c=lB(a)|0;d=c&255;a:do if((c+-32&255)<215)b=d+-139|0;else{if((c+9&255)<4){b=((d<<8)+-63232|(lB(a)|0)&255)+108|0;break}if((c&255)>250&c<<24>>24!=-1){b=(251-d<<8)+-108-((lB(a)|0)&255)|0;break}switch(c<<24>>24){case 28:{b=tB(a,2)|0;break a}case 29:{b=tB(a,4)|0;break a}default:Tb(30271,29799,1179,30273)}}while(0);return b|0}function vB(a,d,e,f,g,h,i,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;if(c[a>>2]|0){wB(a,e,f);if(d<<24>>24==4){wB(a,g,h);wB(a,i,j)}}else{l=a+40|0;k=a+44|0;xB((c[l>>2]|0)+((c[k>>2]|0)*14|0)|0,d,e,f,g,h);g=c[l>>2]|0;h=c[k>>2]|0;b[g+(h*14|0)+8>>1]=i;b[g+(h*14|0)+10>>1]=j}l=a+44|0;c[l>>2]=(c[l>>2]|0)+1;return}function wB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0;e=a+28|0;if(!((c[e>>2]|0)>=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;e=a+36|0;if(!((c[e>>2]|0)>=(d|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=d;e=a+24|0;if(!((c[e>>2]|0)<=(b|0)?(c[a+4>>2]|0)!=0:0))c[e>>2]=b;b=a+32|0;e=a+4|0;if(!((c[b>>2]|0)<=(d|0)?(c[e>>2]|0)!=0:0))c[b>>2]=d;c[e>>2]=1;return}function xB(c,d,e,f,g,h){c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;a[c+12>>0]=d;b[c>>1]=e;b[c+2>>1]=f;b[c+4>>1]=g;b[c+6>>1]=h;return}function yB(a){a=a|0;AB(a,0);return tB(a,2)|0}function zB(a,b,d){a=a|0;b=b|0;d=d|0;if(d>>>0<1073741824){c[a>>2]=b;c[a+8>>2]=d;c[a+4>>2]=0;return}else Tb(30320,29799,1138,30338)}function AB(a,b){a=a|0;b=b|0;if((b|0)<0?1:(c[a+8>>2]|0)<(b|0))Tb(30353,29799,1116,30377);else{c[a+4>>2]=b;return}}function BB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+32|0;f=h+20|0;i=h;g=h+8|0;c[f>>2]=0;e=i;c[e>>2]=0;c[e+4>>2]=0;CB(d,18,2,i);e=c[i+4>>2]|0;d=c[i>>2]|0;do if(!((e|0)==0|(d|0)==0)){DB(g,b,e,d);CB(g,19,1,f);d=c[f>>2]|0;if(!d){zB(a,0,0);break}else{AB(b,e+d|0);EB(a,b);break}}else zB(a,0,0);while(0);l=h;return}function CB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;g=h;FB(g,a,b);b=g+4|0;a:do if((d|0)>0){f=g+8|0;a=0;do{if((c[b>>2]|0)>=(c[f>>2]|0))break a;c[e+(a<<2)>>2]=uB(g)|0;a=a+1|0}while((a|0)<(d|0))}while(0);l=h;return}function DB(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0;zB(a,0,0);if((e|d|0)>=0?(f=c[b+8>>2]|0,!((f|0)<(d|0)|(f-d|0)<(e|0))):0){c[a>>2]=(c[b>>2]|0)+d;c[a+8>>2]=e}return}function EB(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;d=b+4|0;e=c[d>>2]|0;f=tB(b,2)|0;do if(f|0){h=lB(b)|0;g=h&255;if((h+-1&255)<4){mB(b,O(f,g)|0);mB(b,(tB(b,g)|0)+-1|0);break}else Tb(30393,29799,1164,30422)}while(0);DB(a,b,e,(c[d>>2]|0)-e|0);return}function FB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;AB(b,0);f=b+4|0;g=b+8|0;while(1){i=c[f>>2]|0;if((i|0)>=(c[g>>2]|0)){e=10;break}if(((GB(b)|0)&255)>27){do HB(b);while(((GB(b)|0)&255)>27);h=c[f>>2]|0}else h=i;e=lB(b)|0;if(e<<24>>24==12)e=(lB(b)|0)&255|256;else e=e&255;if((e|0)==(d|0)){e=9;break}}if((e|0)==9)DB(a,b,i,h-i|0);else if((e|0)==10)DB(a,b,0,0);return}function GB(b){b=b|0;var d=0;d=c[b+4>>2]|0;if((d|0)<(c[b+8>>2]|0))b=a[(c[b>>2]|0)+d>>0]|0;else b=0;return b|0}function HB(a){a=a|0;var b=0,d=0,e=0;b=GB(a)|0;if((b&255)<=27)Tb(30443,29799,1185,30452);a:do if(b<<24>>24==30){mB(a,1);b=a+4|0;d=a+8|0;do{if((c[b>>2]|0)>=(c[d>>2]|0))break a;e=(lB(a)|0)&255}while(!((e&15|0)==15|(e&240|0)==240))}else uB(a)|0;while(0);return}function IB(e,f,g){e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0.0,o=0.0,p=0.0,q=0.0,r=0.0,s=0.0,t=0,u=0.0,v=0.0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0.0,N=0.0;L=l;l=l+16|0;B=L;h=c[e+4>>2]|0;f=gB(e,f)|0;c[g>>2]=0;a:do if((f|0)<0)f=0;else{f=h+f|0;h=vA(f)|0;b:do if(h<<16>>16>0){J=f+10|0;H=h<<16>>16<<1;h=J+H|0;i=hB(h)|0;I=(hB(h+-2|0)|0)&65535;K=jg(((H|1)+I|0)*14|0)|0;if(!K){f=0;break a}m=I+1|0;f=0;j=0;k=0;h=h+2+(i&65535)|0;do{if(!(j<<24>>24)){i=h+1|0;f=a[h>>0]|0;if(!(f&8)){j=0;h=i}else{j=a[i>>0]|0;h=h+2|0}}else j=j+-1<<24>>24;a[K+((k+H|0)*14|0)+12>>0]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+H|0;i=d[K+(j*14|0)+12>>0]|0;if(!(i&2)){if(!(i&16)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{G=d[h>>0]|0;f=(i&16|0?G:0-G|0)+f|0;h=h+1|0}b[K+(j*14|0)>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;k=0;do{j=k+H|0;i=d[K+(j*14|0)+12>>0]|0;if(!(i&4)){if(!(i&32)){f=((d[h>>0]<<8|d[h+1>>0])<<16>>16)+f|0;h=h+2|0}}else{G=d[h>>0]|0;f=(i&32|0?G:0-G|0)+f|0;h=h+1|0}b[K+(j*14|0)+2>>1]=f;k=k+1|0}while((k|0)!=(m|0));f=0;G=0;z=0;A=0;k=0;w=0;t=0;D=0;E=0;m=0;h=0;F=0;while(1){i=F+H|0;j=a[K+(i*14|0)+12>>0]|0;e=b[K+(i*14|0)>>1]|0;x=b[K+(i*14|0)+2>>1]|0;do if((z|0)!=(F|0)){h=(h|0)!=0;y=f+1|0;i=K+(f*14|0)|0;if(!(j&1)){if(!h){C=G;B=1;j=A;i=F;break}xB(i,3,E+e>>1,D+x>>1,E,D);C=G;B=1;j=A;f=y;i=F;break}if(h){xB(i,3,e,x,E,D);C=G;x=D;e=E;B=0;j=A;f=y;i=F;break}else{xB(i,2,e,x,0,0);C=G;x=D;e=E;B=0;j=A;f=y;i=F;break}}else{if(!F)y=f;else y=KB(K,f,h,m,t,w,k,A,E,D)|0;C=j&1;m=(C^1)&255;do if(!(C<<24>>24)){f=i+1|0;h=b[K+(f*14|0)>>1]|0;if(!(a[K+(f*14|0)+12>>0]&1)){j=x;k=e;f=(b[K+(f*14|0)+2>>1]|0)+x>>1;h=h+e>>1;i=F;break}else{j=x;k=e;f=b[K+(f*14|0)+2>>1]|0;i=F+1|0;break}}else{j=A;f=x;h=e;i=F}while(0);xB(K+(y*14|0)|0,1,h,f,0,0);C=G+1|0;z=((hB(J+(G<<1)|0)|0)&65535)+1|0;x=D;e=E;B=0;w=f;t=h;f=y+1|0}while(0);if((i|0)<(I|0)){G=C;A=j;D=x;E=e;h=B;F=i+1|0}else break}h=K;f=KB(K,f,B,m,t,w,k,j,e,x)|0}else{if(h<<16>>16!=-1){if(h<<16>>16>=0){h=0;f=0;break}Tb(30271,29799,1840,30590)}h=0;m=f+10|0;f=0;x=0;y=0;k=0;while(1){c[B>>2]=0;z=vA(m)|0;t=vA(m+2|0)|0;i=m+4|0;z=z&65535;if(!(z&2)){C=42;break}if(!(z&1)){j=6;u=+(a[i>>0]|0);v=+(a[m+5>>0]|0)}else{u=+((vA(i)|0)<<16>>16);j=8;v=+((vA(m+6|0)|0)<<16>>16)}i=m+j|0;do if(!(z&8)){if(z&64|0){q=+((vA(i)|0)<<16>>16)*.00006103515625;w=i+4|0;r=0.0;s=0.0;n=+((vA(i+2|0)|0)<<16>>16)*.00006103515625;break}if(!(z&128)){w=i;q=1.0;r=0.0;s=0.0;n=1.0}else{q=+((vA(i)|0)<<16>>16)*.00006103515625;r=+((vA(i+2|0)|0)<<16>>16)*.00006103515625;s=+((vA(i+4|0)|0)<<16>>16)*.00006103515625;w=i+8|0;n=+((vA(i+6|0)|0)<<16>>16)*.00006103515625}}else{n=+((vA(i)|0)<<16>>16)*.00006103515625;w=i+2|0;q=n;r=0.0;s=0.0}while(0);o=+Ey(r*r+q*q);p=+Ey(n*n+s*s);j=MA(e,t&65535,B)|0;if((j|0)>0){A=c[B>>2]|0;i=0;do{K=A+(i*14|0)|0;J=A+(i*14|0)+2|0;M=+(b[K>>1]|0);N=+(b[J>>1]|0);b[K>>1]=~~(o*(u+(q*M+s*N)));b[J>>1]=~~(p*(v+(r*M+n*N)));J=A+(i*14|0)+4|0;K=A+(i*14|0)+6|0;N=+(b[J>>1]|0);M=+(b[K>>1]|0);b[J>>1]=~~(o*(u+(q*N+s*M)));b[K>>1]=~~(p*(v+(r*N+n*M)));i=i+1|0}while((i|0)!=(j|0));i=j+f|0;m=jg(i*14|0)|0;if(!m)break;if((f|0)>0)joa(m|0,y|0,f*14|0)|0;joa(m+(f*14|0)|0,A|0,j*14|0)|0;if(h|0)Lg(k);Lg(A);h=m;f=i;j=m;k=m;i=m}else{j=x;i=y}if(!(z&32))break b;else{m=w;x=j;y=i}}if((C|0)==42)Tb(30271,29799,1787,30590);if(h|0)Lg(x);Lg(A);f=0;break a}while(0);c[g>>2]=h}while(0);l=L;return f|0}function JB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;k=l;l=l+96|0;e=k+48|0;f=k;g=e+4|0;h=g+44|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));c[e>>2]=1;g=f;h=g+48|0;do{c[g>>2]=0;g=g+4|0}while((g|0)<(h|0));if((jB(a,b,e)|0)!=0?(j=e+44|0,h=jg((c[j>>2]|0)*14|0)|0,c[d>>2]=h,c[f+40>>2]=h,(jB(a,b,f)|0)!=0):0){a=c[f+44>>2]|0;if((a|0)==(c[j>>2]|0))i=a;else Tb(30517,29799,2230,30567)}else{c[d>>2]=0;i=0}l=k;return i|0}function KB(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=0;k=(c|0)!=0;c=b+1|0;l=a+(b*14|0)|0;do if(!d)if(k){xB(l,3,e,f,i,j);break}else{xB(l,2,e,f,0,0);break}else{if(k)xB(l,3,i+g>>1,j+h>>1,i,j);else c=b;xB(a+(c*14|0)|0,3,e,f,g,h);c=c+1|0}while(0);return c|0}function LB(a,c){a=a|0;c=c|0;var d=0,e=0;d=b[a+6>>1]|0;e=b[c+6>>1]|0;if((d&65535)<=(e&65535))if((d&65535)<(e&65535))a=1;else{e=b[a+4>>1]|0;a=b[c+4>>1]|0;a=(e&65535)>(a&65535)?-1:(e&65535)<(a&65535)&1}else a=-1;return a|0}function MB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0;OB(a,d,f,g);i=a+8|0;h=c[i>>2]|0;if(((h|0)!=0?(j=(c[a+4>>2]|0)+g|0,(j|0)<=(c[d+4>>2]|0)):0)?(l=d+28|0,k=c[l>>2]|0,(k|0)!=0):0){g=c[a>>2]|0;b[k>>1]=g;b[k+2>>1]=j;i=k+4|0;c[l>>2]=c[i>>2];a=c[h>>2]|0;if((g|0)>(e[a>>1]|0|0)){h=a+4|0;a=c[h>>2]|0}c[h>>2]=k;h=a+4|0;d=c[h>>2]|0;g=g+f|0;a:do if(d)while(1){if((g|0)<(e[d>>1]|0|0))break a;c[h>>2]=c[l>>2];c[l>>2]=a;h=d+4|0;a=c[h>>2]|0;if(!a){a=d;break}else{f=d;d=a;a=f}}while(0);c[i>>2]=a;if((g|0)>(e[a>>1]|0|0))b[a>>1]=g}else c[i>>2]=0;return}function NB(a,b){a=a|0;b=b|0;a=c[a+12>>2]|0;b=c[b+12>>2]|0;return ((a|0)<(b|0)?-1:(a|0)>(b|0)&1)|0}function OB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;x=l;l=l+16|0;t=x;r=c[d+8>>2]|0;s=f+-1+r|0;s=s-((s|0)%(r|0)|0)|0;if((s|0)%(r|0)|0|0)Tb(30690,30712,350,30734);r=d+24|0;f=c[r>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)<=(c[d>>2]|0)){o=d+16|0;p=d+4|0;n=r;i=1073741824;h=1073741824;m=0;while(1){k=PB(f,j&65535,s,t)|0;do if(c[o>>2]|0)if((k+g|0)>(c[p>>2]|0))k=m;else{if((k|0)>=(i|0)){j=c[t>>2]|0;if((k|0)==(i|0)&(j|0)<(h|0))h=j;else{k=m;break}}else h=c[t>>2]|0;i=k;k=n}else{q=(k|0)<(i|0);i=q?k:i;k=q?n:m}while(0);n=f+4|0;f=c[n>>2]|0;j=b[f>>1]|0;if((s+(j&65535)|0)>(c[d>>2]|0))break;else m=k}if(!k){m=0;j=0}else{m=k;j=e[c[k>>2]>>1]|0}}else{h=1073741824;i=1073741824;m=0;j=0}a:do if((c[d+16>>2]|0)==1){k=c[r>>2]|0;if((s|0)>(e[k>>1]|0|0)){f=k;do f=c[f+4>>2]|0;while((s|0)>(e[f>>1]|0|0))}else f=k;if(f){q=d+4|0;d=j;j=r;while(1){n=(e[f>>1]|0)-s|0;if((n|0)>-1){o=k;p=j}else{f=21;break}while(1){j=o+4|0;k=c[j>>2]|0;if((n|0)<(e[k>>1]|0|0))break;else{o=k;p=j}}if((n|0)<(e[o>>1]|0|0)){f=24;break}k=PB(o,n,s,t)|0;do if((k|0)>(i|0)?1:(k+g|0)>=(c[q>>2]|0))j=d;else{j=c[t>>2]|0;if(!((k|0)<(i|0)|(j|0)<(h|0))){if(!((n|0)<(d|0)&(j|0)==(h|0))){j=d;break}}else h=j;j=n;m=p;i=k}while(0);f=c[f+4>>2]|0;if(!f){u=j;v=m;w=i;break a}else{d=j;k=o;j=p}}if((f|0)==21)Tb(30763,30712,407,30734);else if((f|0)==24)Tb(30773,30712,413,30734)}else{u=j;v=m;w=i}}else{u=j;v=m;w=i}while(0);c[a+8>>2]=v;c[a>>2]=u;c[a+4>>2]=w;l=x;return}function PB(a,d,f,g){a=a|0;d=d|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;o=f+d|0;j=e[a>>1]|0;if((j|0)>(d|0))Tb(30813,30712,293,30828);if((e[c[a+4>>2]>>1]|0|0)<=(d|0))Tb(30854,30712,300,30828);if((o|0)>(j|0)){i=0;n=0;h=0;while(1){m=e[a+2>>1]|0;do if((h|0)<(m|0)){i=(O(m-h|0,n)|0)+i|0;a=c[a+4>>2]|0;l=b[a>>1]|0;k=l&65535;if((j|0)<(d|0)){h=m;k=k-d|0;j=l;break}else{h=m;k=k-j|0;j=l;break}}else{a=c[a+4>>2]|0;l=b[a>>1]|0;k=(l&65535)-j|0;k=(k+n|0)>(f|0)?f-n|0:k;i=(O(k,h-m|0)|0)+i|0;j=l}while(0);j=j&65535;if((o|0)<=(j|0))break;else n=k+n|0}}else{i=0;h=0}c[g>>2]=i;return h|0}function QB(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;x=l;l=l+96|0;q=x+76|0;g=x+64|0;r=x+52|0;j=x+40|0;k=x+36|0;m=x+32|0;n=x+16|0;p=x+12|0;o=x+20|0;h=x;c[a+4>>2]=b;c[a+8>>2]=d;zB(q,0,0);i=a+52|0;c[i>>2]=c[q>>2];c[i+4>>2]=c[q+4>>2];c[i+8>>2]=c[q+8>>2];v=RB(b,d,30873)|0;e=RB(b,d,30878)|0;c[a+16>>2]=e;A=RB(b,d,30883)|0;w=a+20|0;c[w>>2]=A;f=RB(b,d,30888)|0;c[a+24>>2]=f;z=RB(b,d,30893)|0;c[a+28>>2]=z;y=RB(b,d,30898)|0;c[a+32>>2]=y;c[a+36>>2]=RB(b,d,30903)|0;c[a+40>>2]=RB(b,d,30908)|0;a:do if(!((v|0)==0|(A|0)==0|(z|0)==0|(y|0)==0)){b:do if(f){if(!e){e=0;break a}}else{c[k>>2]=2;c[m>>2]=0;c[n>>2]=0;c[p>>2]=0;e=RB(b,d,30913)|0;do if(e|0?(zB(q,0,0),s=a+100|0,c[s>>2]=c[q>>2],c[s+4>>2]=c[q+4>>2],c[s+8>>2]=c[q+8>>2],zB(q,0,0),t=a+112|0,c[t>>2]=c[q>>2],c[t+4>>2]=c[q+4>>2],c[t+8>>2]=c[q+8>>2],zB(q,b+e|0,536870912),c[i>>2]=c[q>>2],c[i+4>>2]=c[q+4>>2],c[i+8>>2]=c[q+8>>2],c[r>>2]=c[i>>2],c[r+4>>2]=c[i+4>>2],c[r+8>>2]=c[i+8>>2],mB(r,2),AB(r,(lB(r)|0)&255),EB(q,r),EB(o,r),c[q>>2]=c[o>>2],c[q+4>>2]=c[o+4>>2],c[q+8>>2]=c[o+8>>2],kB(j,q,0),EB(q,r),EB(q,r),u=a+76|0,c[u>>2]=c[q>>2],c[u+4>>2]=c[q+4>>2],c[u+8>>2]=c[q+8>>2],CB(j,17,1,m),CB(j,262,1,k),CB(j,292,1,n),CB(j,293,1,p),c[g>>2]=c[r>>2],c[g+4>>2]=c[r+4>>2],c[g+8>>2]=c[r+8>>2],c[q>>2]=c[j>>2],c[q+4>>2]=c[j+4>>2],c[q+8>>2]=c[j+8>>2],BB(h,g,q),u=a+88|0,c[u>>2]=c[h>>2],c[u+4>>2]=c[h+4>>2],c[u+8>>2]=c[h+8>>2],u=c[m>>2]|0,!((c[k>>2]|0)!=2|(u|0)==0)):0){f=c[n>>2]|0;if(f|0){e=c[p>>2]|0;if(!e)break;AB(r,f);EB(q,r);c[s>>2]=c[q>>2];c[s+4>>2]=c[q+4>>2];c[s+8>>2]=c[q+8>>2];DB(q,r,e,(c[r+8>>2]|0)-e|0);c[t>>2]=c[q>>2];c[t+4>>2]=c[q+4>>2];c[t+8>>2]=c[q+8>>2]}AB(r,u);EB(q,r);A=a+64|0;c[A>>2]=c[q>>2];c[A+4>>2]=c[q+4>>2];c[A+8>>2]=c[q+8>>2];break b}while(0);e=0;break a}while(0);e=RB(b,d,30918)|0;if(!e)e=65535;else e=(hB(b+e+4|0)|0)&65535;c[a+12>>2]=e;A=hB(b+v+2|0)|0;h=A&65535;i=a+44|0;c[i>>2]=0;if(A<<16>>16){j=v+4|0;g=0;e=0;do{f=b+(j+(g<<3))|0;c:do switch((hB(f)|0)<<16>>16){case 3:{switch((hB(f+2|0)|0)<<16>>16){case 10:case 1:break;default:break c}e=(iB(f+4|0)|0)+v|0;c[i>>2]=e;break}case 0:{e=(iB(f+4|0)|0)+v|0;c[i>>2]=e;break}default:{}}while(0);g=g+1|0}while((g|0)!=(h|0));if(e){c[a+48>>2]=(hB(b+(c[w>>2]|0)+50|0)|0)&65535;e=1}else e=0}else e=0}else e=0;while(0);l=x;return e|0}function RB(b,c,e){b=b|0;c=c|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=hB(b+c+4|0)|0;k=i&65535;j=c+12|0;a:do if(!(i<<16>>16))c=0;else{g=a[e>>0]|0;h=e+1|0;i=e+2|0;e=e+3|0;c=0;while(1){f=b+(j+(c<<4))|0;if((((d[f>>0]|0)==(g|0)?(d[f+1>>0]|0)==(a[h>>0]|0):0)?(d[f+2>>0]|0)==(a[i>>0]|0):0)?(d[f+3>>0]|0)==(a[e>>0]|0):0)break;c=c+1|0;if((c|0)>=(k|0)){c=0;break a}}c=iB(f+8|0)|0}while(0);return c|0}function SB(b,c){b=b|0;c=c|0;var d=0;a:do if(!(TB(b)|0))if((((a[b>>0]|0)==116?(a[b+1>>0]|0)==116:0)?(a[b+2>>0]|0)==99:0)?(a[b+3>>0]|0)==102:0){d=iB(b+4|0)|0;if((d|0)<131072)switch(d|0){case 65536:break;default:{b=-1;break a}}else switch(d|0){case 131072:break;default:{b=-1;break a}}if((UB(b+8|0)|0)>(c|0))b=iB(b+12+(c<<2)|0)|0;else b=-1}else b=-1;else b=((c|0)!=0)<<31>>31;while(0);return b|0}function TB(b){b=b|0;var c=0;a:do switch(a[b>>0]|0){case 49:{if(((a[b+1>>0]|0)==0?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}case 116:{if(((a[b+1>>0]|0)==121?(a[b+2>>0]|0)==112:0)?(a[b+3>>0]|0)==49:0){b=1;break a}if(((a[b+1>>0]|0)==114?(a[b+2>>0]|0)==117:0)?(a[b+3>>0]|0)==101:0)b=1;else c=17;break}case 79:{if(((a[b+1>>0]|0)==84?(a[b+2>>0]|0)==84:0)?(a[b+3>>0]|0)==79:0)b=1;else c=17;break}case 0:{if(((a[b+1>>0]|0)==1?(a[b+2>>0]|0)==0:0)?(a[b+3>>0]|0)==0:0)b=1;else c=17;break}default:c=17}while(0);if((c|0)==17)b=0;return b|0}function UB(a){a=a|0;return (d[a+1>>0]|0)<<16|(d[a>>0]|0)<<24|(d[a+2>>0]|0)<<8|(d[a+3>>0]|0)|0}function VB(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function WB(a,b){a=a|0;b=b|0;if((c[a+4>>2]|0)<(b|0))_B(a,ZB(a,b)|0);c[a>>2]=b;return}function XB(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<4)|0;else Tb(52782,52791,1234,52805);return 0}function YB(a){a=a|0;a=c[a+8>>2]|0;if(a|0)Lg(a);return}function ZB(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function _B(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b<<4)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,c[a>>2]<<4|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function $B(a,d,e,f,g){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;if(!((d|0)<65536&(e|0)<65536))Tb(31120,30712,256,31156);h=g+-1|0;if((g|0)>1){i=0;do{j=i;i=i+1|0;c[f+(j<<3)+4>>2]=f+(i<<3)}while((i|0)!=(h|0))}else h=0;c[f+(h<<3)+4>>2]=0;c[a+12>>2]=1;c[a+16>>2]=0;c[a+28>>2]=f;j=a+32|0;c[a+24>>2]=j;c[a>>2]=d;c[a+4>>2]=e;c[a+20>>2]=g;aC(a);b[j>>1]=0;b[a+34>>1]=0;j=a+40|0;c[a+36>>2]=j;b[j>>1]=d;b[a+42>>1]=-1;c[a+44>>2]=0;return}function aC(a){a=a|0;var b=0;b=c[a+20>>2]|0;c[a+8>>2]=((c[a>>2]|0)+-1+b|0)/(b|0)|0;return}function bC(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+32|0;g=h;if(d>>>0<=65535)Tb(31174,26328,1614,31188);if((e+-1|0)>>>0>=65535)Tb(31209,26328,1615,31188);if((f+-1|0)>>>0<65535){cC(g);c[g>>2]=d;b[g+4>>1]=e;b[g+6>>1]=f;f=a+60|0;dC(f,g);l=h;return (c[f>>2]|0)+-1|0}else Tb(31238,26328,1616,31188);return 0}function cC(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+16|0;Mf(e);c[a>>2]=-1;b[a+6>>1]=0;b[a+4>>1]=0;b[a+10>>1]=-1;b[a+8>>1]=-1;g[a+12>>2]=0.0;Of(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;c[a+24>>2]=0;l=d;return}function dC(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){fC(a,eC(a,d+1|0)|0);d=c[a>>2]|0}d=(c[a+8>>2]|0)+(d*28|0)|0;c[d>>2]=c[b>>2];c[d+4>>2]=c[b+4>>2];c[d+8>>2]=c[b+8>>2];c[d+12>>2]=c[b+12>>2];c[d+16>>2]=c[b+16>>2];c[d+20>>2]=c[b+20>>2];c[d+24>>2]=c[b+24>>2];c[a>>2]=(c[a>>2]|0)+1;return}function eC(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function fC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b*28|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,(c[a>>2]|0)*28|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function gC(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0;f=jg((((Wka(b)|0)+4|0)/5|0)<<2)|0;hC(b,f);e=iC(a,f,0,c,d,e)|0;Lg(f);return e|0}function hC(b,c){b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=a[b>>0]|0;if(d<<24>>24)while(1){e=wC(d)|0;f=wC(a[b+1>>0]|0)|0;g=wC(a[b+2>>0]|0)|0;h=wC(a[b+3>>0]|0)|0;e=((((((((wC(a[b+4>>0]|0)|0)*85|0)+h|0)*85|0)+g|0)*85|0)+f|0)*85|0)+e|0;a[c>>0]=e;a[c+1>>0]=e>>>8;a[c+2>>0]=e>>>16;a[c+3>>0]=e>>>24;b=b+5|0;d=a[b>>0]|0;if(!(d<<24>>24))break;else c=c+4|0}return}function iC(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;n=l;l=l+128|0;j=n;k=jC(d)|0;m=jg(k)|0;kC(m,d);if(!g)wz(j);else{i=j;e=g;d=i+116|0;do{c[i>>2]=c[e>>2];i=i+4|0;e=e+4|0}while((i|0)<(d|0))}if(!(c[j>>2]|0)){a[j+8>>0]=1;h=lC(b,m,k,f,j,h)|0;l=n;return h|0}else Tb(43272,26328,1597,43296);return 0}function jC(a){a=a|0;return (d[a+9>>0]|0)<<16|(d[a+8>>0]|0)<<24|(d[a+10>>0]|0)<<8|(d[a+11>>0]|0)|0}function kC(b,e){b=b|0;e=e|0;var f=0,g=0;do if((d[e+1>>0]<<16|d[e>>0]<<24|d[e+3>>0]|d[e+2>>0]<<8|0)==1471938560?(d[e+5>>0]<<16|d[e+4>>0]<<24|d[e+7>>0]|d[e+6>>0]<<8|0)==0:0){f=jC(e)|0;c[14824]=e;f=b+f|0;c[14825]=f;c[14826]=b;c[14827]=b;b=e+16|0;while(1){e=tC(b)|0;if((e|0)==(b|0))break;if((c[14827]|0)>>>0>f>>>0){g=11;break}else b=e}if((g|0)==11)Tb(43475,26328,2968,43460);if((a[b>>0]|0)==5?(a[b+1>>0]|0)==-6:0){if((c[14827]|0)==(f|0))break;Tb(43433,26328,2958,43460)}Tb(30271,26328,2964,43460)}while(0);return}function lC(a,b,d,e,f,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;h=h|0;var i=0,j=0,k=0,m=0;m=l;l=l+128|0;j=m;if(!f)wz(j);else{k=j;i=k+116|0;do{c[k>>2]=c[f>>2];k=k+4|0;f=f+4|0}while((k|0)<(i|0))}if(c[j>>2]|0)Tb(43272,26328,1581,50869);c[j>>2]=b;c[j+4>>2]=d;g[j+16>>2]=e;if(h|0)c[j+48>>2]=h;k=mC(a,j)|0;l=m;return k|0}function mC(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;e=j+5|0;f=j;h=j+4|0;if(c[d>>2]|0?(c[d+4>>2]|0)>0:0){if(!(+g[d+16>>2]>0.0))Tb(43390,26328,1499,43382);i=b+48|0;if(a[d+60>>0]|0){if(nn(i)|0)Tb(43418,26328,1505,43382)}else{k=jg(88)|0;a[e>>0]=a[h>>0]|0;h=ri(88,e,k)|0;nC(h);c[f>>2]=h;kn(i,f)}f=b+72|0;oC(f,d);f=pC(f)|0;h=f+112|0;if(!(c[h>>2]|0))c[h>>2]=c[(on(i)|0)>>2];e=f+8|0;if(!(a[e>>0]|0)){k=f+4|0;i=jg(c[k>>2]|0)|0;c[f>>2]=i;a[e>>0]=1;joa(i|0,c[d>>2]|0,c[k>>2]|0)|0}Fz(b);l=j;return c[h>>2]|0}Tb(43327,26328,1498,43382);return 0}function nC(a){a=a|0;var d=0,e=0,f=0,h=0;d=l;l=l+16|0;h=d;e=a+8|0;Mf(e);sC(a+16|0);st(a+28|0);At(a+40|0);g[a+4>>2]=1.0;b[a+60>>1]=63;Of(h,0.0,0.0);f=c[h+4>>2]|0;c[e>>2]=c[h>>2];c[e+4>>2]=f;Jz(a);l=d;return}function oC(a,b){a=a|0;b=b|0;var d=0,e=0;d=c[a>>2]|0;if((d|0)==(c[a+4>>2]|0)){rC(a,qC(a,d+1|0)|0);d=c[a>>2]|0}e=(c[a+8>>2]|0)+(d*116|0)|0;d=b;b=e+116|0;do{c[e>>2]=c[d>>2];e=e+4|0;d=d+4|0}while((e|0)<(b|0));c[a>>2]=(c[a>>2]|0)+1;return}function pC(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+((b+-1|0)*116|0)|0;else Tb(52946,52791,1244,52955);return 0}function qC(a,b){a=a|0;b=b|0;a=c[a+4>>2]|0;if(!a)a=8;else a=((a|0)/2|0)+a|0;return ((a|0)>(b|0)?a:b)|0}function rC(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;f=a+4|0;if((c[f>>2]|0)<(b|0)){g=jg(b*116|0)|0;d=a+8|0;e=c[d>>2]|0;if(e){joa(g|0,e|0,(c[a>>2]|0)*116|0)|0;Lg(c[d>>2]|0)}c[d>>2]=g;c[f>>2]=b}return}function sC(a){a=a|0;c[a+4>>2]=0;c[a>>2]=0;c[a+8>>2]=0;return}function tC(b){b=b|0;var e=0,f=0;e=a[b>>0]|0;f=e&255;a:do if((e&255)>31){if(e<<24>>24<0){uC((c[14827]|0)+(0-(d[b+1>>0]|0))+-1|0,f+-127|0);b=b+2|0;break}if((e&255)>63){uC((c[14827]|0)+(16383-(f<<8|(d[b+1>>0]|0)))|0,(d[b+2>>0]|0)+1|0);b=b+3|0;break}else{vC(b+1|0,f+-31|0);b=b+((d[b>>0]|0)+-30)|0;break}}else{if((e&255)>23){uC((c[14827]|0)+(1572863-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,(d[b+3>>0]|0)+1|0);b=b+4|0;break}if((e&255)>15){uC((c[14827]|0)+(1048575-(f<<16|(d[b+2>>0]|0)|(d[b+1>>0]|0)<<8))|0,((d[b+3>>0]|0)<<8|(d[b+4>>0]|0))+1|0);b=b+5|0;break}if((e&255)>7){e=b+1|0;vC(b+2|0,(f<<8|(d[e>>0]|0))+-2047|0);b=b+(((d[b>>0]|0)<<8|(d[e>>0]|0))+-2045)|0;break}switch(e<<24>>24){case 7:{e=b+1|0;f=b+2|0;vC(b+3|0,((d[e>>0]|0)<<8|(d[f>>0]|0))+1|0);b=b+(((d[e>>0]|0)<<8|(d[f>>0]|0))+4)|0;break a}case 6:{uC((c[14827]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,(d[b+4>>0]|0)+1|0);b=b+5|0;break a}case 4:{uC((c[14827]|0)+~((d[b+1>>0]|0)<<16|(d[b+3>>0]|0)|(d[b+2>>0]|0)<<8)|0,((d[b+4>>0]|0)<<8|(d[b+5>>0]|0))+1|0);b=b+6|0;break a}default:break a}}while(0);return b|0}function uC(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;f=c[14827]|0;g=c[14825]|0;if((f+d|0)>>>0>g>>>0)Tb(43502,26328,2874,43552);if((c[14826]|0)>>>0<=b>>>0){if(d|0?(e=d+-1|0,g=a[b>>0]|0,c[14827]=f+1,a[f>>0]=g,e|0):0){d=c[14827]|0;do{b=b+1|0;e=e+-1|0;g=d;d=d+1|0;a[g>>0]=a[b>>0]|0}while((e|0)!=0);c[14827]=d}}else c[14827]=g+1;return}function vC(a,b){a=a|0;b=b|0;var d=0,e=0;e=c[14827]|0;d=c[14825]|0;if((e+b|0)>>>0>d>>>0)Tb(43502,26328,2882,43543);if((c[14824]|0)>>>0>a>>>0)b=1;else{joa(e|0,a|0,b|0)|0;d=c[14827]|0}c[14827]=d+b;return}function wC(a){a=a|0;return (a<<24>>24)-(a<<24>>24>91?36:35)|0}function xC(a,b,e,f,g){a=a|0;b=b|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;i=n;m=a+20|0;h=c[m>>2]|0;if(!h){c[i>>2]=0;Qz(a,i,0,0,0);j=c[i>>2]|0;if(j){i=a+24|0;h=a+28|0;k=jg(O(c[i>>2]<<2,c[h>>2]|0)|0)|0;c[m>>2]=k;i=O(c[h>>2]|0,c[i>>2]|0)|0;h=k;if((i|0)>0)while(1){c[k>>2]=(d[j>>0]|0)<<24|16777215;if((i|0)>1){k=k+4|0;j=j+1|0;i=i+-1|0}else break}}else h=c[m>>2]|0}c[b>>2]=h;if(e|0)c[e>>2]=c[a+24>>2];if(f|0)c[f>>2]=c[a+28>>2];if(g|0)c[g>>2]=4;l=n;return}function yC(a){a=a|0;return 5924}function zC(a,b,d,f,h,i){a=a|0;b=b|0;d=d|0;f=f|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;m=q+24|0;n=q+8|0;o=q;p=q+16|0;do if(b>>>0<=6?(c[a>>2]&2|0)==0:0){j=c[a+84>>2]|0;if((j|0)==-1)Tb(43563,26328,1656,43586);j=CA(a+60|0,j)|0;if((c[j>>2]|0)==-2147483648){Of(n,+(e[j+8>>1]|0),+(e[j+10>>1]|0));Dy(m,1676+(b*24|0)|0,n);k=1676+(b*24|0)+8|0;j=c[k>>2]|0;k=c[k+4>>2]|0;r=n;c[r>>2]=j;c[r+4>>2]=k;c[f>>2]=j;c[f+4>>2]=k;b=1676+(b*24|0)+16|0;f=c[b+4>>2]|0;k=d;c[k>>2]=c[b>>2];c[k+4>>2]=f;k=a+32|0;AC(o,m,k);d=o;f=c[d+4>>2]|0;b=h;c[b>>2]=c[d>>2];c[b+4>>2]=f;Dy(p,m,n);AC(o,p,k);b=o;f=c[b+4>>2]|0;d=h+8|0;c[d>>2]=c[b>>2];c[d+4>>2]=f;g[m>>2]=+g[m>>2]+91.0;AC(o,m,k);d=o;f=c[d+4>>2]|0;h=i;c[h>>2]=c[d>>2];c[h+4>>2]=f;Dy(p,m,n);AC(o,p,k);p=c[o+4>>2]|0;k=i+8|0;c[k>>2]=c[o>>2];c[k+4>>2]=p;k=1;break}else Tb(27156,26328,1658,43586)}else k=0;while(0);l=q;return k|0}function AC(a,b,c){a=a|0;b=b|0;c=c|0;Of(a,+g[b>>2]*+g[c>>2],+g[b+4>>2]*+g[c+4>>2]);return}function BC(a){a=a|0;return 5930}function CC(a){a=a|0;return 5944}function DC(a){a=a|0;if(!(b[30006]|0)){b[30006]=b[2983]|0;b[30007]=b[2984]|0;b[30008]=b[2985]|0;b[30009]=b[2986]|0;b[30010]=b[2987]|0;b[30011]=b[2988]|0;b[30012]=b[2989]|0;b[30013]=b[2990]|0;EC(5982,2500,60028)}return 60012}function EC(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0,j=0,k=0;if((c|0)>0){i=c<<1;f=d;g=19968;h=0;while(1){j=a+(h<<1)|0;k=g+(e[j>>1]|0)&65535;b[f+2>>1]=k;b[f>>1]=k;h=h+1|0;if((h|0)==(c|0))break;else{f=f+4|0;g=g+(b[j>>1]|0)|0}}d=d+(i<<1)|0}b[d>>1]=0;return}function FC(a){a=a|0;if(!(b[35015]|0)){b[35015]=b[2983]|0;b[35016]=b[2984]|0;b[35017]=b[2985]|0;b[35018]=b[2986]|0;b[35019]=b[2987]|0;b[35020]=b[2988]|0;b[35021]=b[2989]|0;b[35022]=b[2990]|0;EC(10982,1946,70046)}return 70030}function GC(a){a=a|0;return 14874}function HC(a){a=a|0;return 14892}function IC(a,c){a=a|0;c=c|0;b[a+60>>1]=c;jA(a);return}function JC(b,d,e,f,h,i,j,k){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=j|0;k=k|0;var m=0.0,n=0.0,o=0,p=0,q=0,r=0.0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=l;l=l+16|0;w=y;if(!j)j=i+(Wka(i)|0)|0;r=e/+g[d>>2];Of(b,0.0,0.0);s=h>0.0;a:do if(j>>>0>i>>>0){t=b+4|0;u=d+28|0;v=d+56|0;n=0.0;o=0;while(1){b:do if(s){if(!o){o=$y(d,r,i,j,h-n)|0;o=(o|0)==(i|0)?o+1|0:o}if(i>>>0>>0)x=14;else{if(+g[b>>2]>2]=n;g[t>>2]=+g[t>>2]+e;while(1){if(i>>>0>=j>>>0){n=0.0;o=0;break b}p=a[i>>0]|0;q=az(p)|0;i=q|p<<24>>24==10?i+1|0:i;if(!q){n=0.0;o=0;break}}}}else x=14;while(0);if((x|0)==14){x=0;q=a[i>>0]|0;p=q<<24>>24;c[w>>2]=p;if(q<<24>>24<=-1){q=i+(qg(w,i,j)|0)|0;p=c[w>>2]|0;if(!p){i=q;break}}else q=i+1|0;c:do if(p>>>0<32){switch(p|0){case 13:break c;case 10:break;default:{x=20;break c}}g[b>>2]=+dy(+g[b>>2],n);g[t>>2]=+g[t>>2]+e;n=0.0}else x=20;while(0);if((x|0)==20){x=0;if((p|0)<(c[u>>2]|0))p=Tv(u,p)|0;else p=v;m=n+r*+g[p>>2];if(!(m>=f))n=m;else break}i=q}if(i>>>0>=j>>>0)break a}}else n=0.0;while(0);if(+g[b>>2]>2]=n;j=b+4|0;m=+g[j>>2];if(n>0.0|m==0.0)g[j>>2]=m+e;if(k|0)c[k>>2]=i;l=y;return}function KC(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;var h=0,i=0,j=0.0,k=0.0,m=0,n=0,o=0,p=0,q=0,r=0.0;q=l;l=l+48|0;h=q+24|0;i=q+8|0;o=q+32|0;p=q+16|0;n=q;g[h>>2]=d;g[i>>2]=e;if(!(e==d)){if(d>e){LC(h,i);d=+g[h>>2];e=+g[i>>2]}m=b+8|0;k=+MC(+g[b>>2],+g[m>>2],d);i=b+4|0;Of(o,k,+g[i>>2]);k=+MC(+g[b>>2],+g[m>>2],e);h=b+12|0;Of(p,k,+g[h>>2]);if(f==0.0)Qy(a,o,p,c,0.0,15);else{r=+g[b>>2];k=+uz(+Ny((+g[m>>2]-r)*.5,(+g[h>>2]-+g[i>>2])*.5)+-1.0,0.0,f);j=1.0/k;f=+g[o>>2];e=+NC(1.0-j*(f-r));d=+NC(1.0-j*(+g[p>>2]-r));f=+dy(f,r+k);do if(!(e==d))if(e==0.0&d==1.5707963705062866){Of(n,f,+g[p+4>>2]-k);Gy(a,n,k,3,6);Of(n,f,k+ +g[o+4>>2]);Gy(a,n,k,6,9);break}else{Of(n,f,+g[p+4>>2]-k);Hy(a,n,k,3.1415927410125732-d,3.1415927410125732-e,3);Of(n,f,k+ +g[o+4>>2]);Hy(a,n,k,e+3.1415927410125732,d+3.1415927410125732,3);break}else{Of(n,f,+g[p+4>>2]);Ak(a,n);Of(n,f,+g[o+4>>2]);Ak(a,n)}while(0);e=+g[p>>2];do if(e>k+ +g[b>>2]){r=+g[m>>2];f=+NC(1.0-j*(r-e));d=+NC(1.0-j*(r-+g[o>>2]));e=+Ny(e,r-k);if(f==d){Of(n,e,+g[o+4>>2]);Ak(a,n);Of(n,e,+g[p+4>>2]);Ak(a,n);break}if(f==0.0&d==1.5707963705062866){Of(n,e,k+ +g[o+4>>2]);Gy(a,n,k,9,12);Of(n,e,+g[p+4>>2]-k);Gy(a,n,k,0,3);break}else{Of(n,e,k+ +g[o+4>>2]);Hy(a,n,k,-d,-f,3);Of(n,e,+g[p+4>>2]-k);Hy(a,n,k,f,d,3);break}}while(0);Lm(a,c)}}l=q;return}function LC(a,b){a=a|0;b=b|0;var d=0;d=c[a>>2]|0;c[a>>2]=c[b>>2];c[b>>2]=d;return}function MC(a,b,c){a=+a;b=+b;c=+c;return +((b-a)*c+a)}function NC(a){a=+a;if(!(a<=0.0))if(!(a>=1.0))a=+OC(a);else a=0.0;else a=1.5707963705062866;return +a}function OC(a){a=+a;return +(+H(+a))}function PC(a){a=a|0;return}function QC(){return}function RC(a){a=a|0;return}function SC(){TC();UC();VC();WC();XC();YC();ZC();_C();$C();aD();bD();cD();dD();eD();fD();gD();hD();iD();jD();return}function TC(){cja(0);return}function UC(){via(0);return}function VC(){Dha(0);return}function WC(){sga(0);return}function XC(){Pfa(0);return}function YC(){Pea(0);return}function ZC(){iea(0);return}function _C(){D7(0);return}function $C(){u6(0);return}function aD(){a5(0);return}function bD(){g2(0);return}function cD(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+16|0;d=f;c[14849]=0;c[14850]=0;c[14851]=0;e=lD(77832)|0;if(e>>>0>4294967279)Tma(59396);if(e>>>0<11){a[59407]=e;b=59396}else{g=e+16&-16;b=Nma(g)|0;c[14849]=b;c[14851]=g|-2147483648;c[14850]=e}mD(b,77832,e)|0;a[d>>0]=0;nD(b+e|0,d);l=f;return}function dD(){XM(59416);return}function eD(){XM(59408);return}function fD(){XM(59412);return}function gD(){u$(0);return}function hD(){PZ(0);return}function iD(){AZ(0);return}function jD(){kD(0);return}function kD(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;d=k+12|0;e=k;f=k+19|0;g=k+18|0;h=k+17|0;i=k+16|0;c[e>>2]=0;c[e+4>>2]=0;c[e+8>>2]=0;j=lD(43608)|0;if(j>>>0>4294967279)Tma(e);if(j>>>0<11){a[e+11>>0]=j;b=e}else{m=j+16&-16;b=Nma(m)|0;c[e>>2]=b;c[e+8>>2]=m|-2147483648;c[e+4>>2]=j}mD(b,43608,j)|0;a[d>>0]=0;nD(b+j|0,d);oD(43613,e);Uma(e);rD(43627,qD(1)|0);c[d>>2]=20;sD(43646,d);c[d>>2]=2;sD(43661,d);c[d>>2]=0;sD(43675,d);c[d>>2]=8;sD(43695,d);c[d>>2]=16;sD(43714,d);m=uD(12)|0;a[d>>0]=a[k+29>>0]|0;vD(43734,m,d);yD(43748,xD(13)|0);m=uD(14)|0;a[d>>0]=a[k+28>>0]|0;vD(43763,m,d);yD(43781,xD(15)|0);m=uD(16)|0;a[d>>0]=a[k+27>>0]|0;vD(43799,m,d);m=uD(17)|0;a[d>>0]=a[k+26>>0]|0;vD(43805,m,d);m=uD(18)|0;a[d>>0]=a[k+25>>0]|0;vD(43814,m,d);ED(43826,2);ED(43835,3);ED(43842,4);yD(43851,xD(19)|0);yD(43866,xD(20)|0);yD(43884,xD(21)|0);KD(43900,JD(22)|0);KD(43918,JD(23)|0);ED(43935,5);OD(43949,ND(24)|0);m=QD(25)|0;a[d>>0]=a[k+24>>0]|0;RD(43960,m,d);m=QD(26)|0;a[d>>0]=a[k+23>>0]|0;RD(43976,m,d);m=QD(27)|0;a[d>>0]=a[k+22>>0]|0;RD(43995,m,d);WD(44012,VD(9)|0);ED(44018,6);ZD(44022,YD(1)|0);ED(44033,7);aE(44042,$D(3)|0);aE(44062,$D(4)|0);cE(44084,1);aE(44111,$D(5)|0);aE(44137,$D(6)|0);cE(44163,2);m=uD(28)|0;a[d>>0]=a[k+21>>0]|0;vD(44191,m,d);aE(44209,$D(7)|0);aE(44222,$D(8)|0);cE(44236,3);cE(44251,4);rD(44267,2);rD(44285,3);iE(44303,1);lE(44322,kE(2)|0);oE(44339,nE(9)|0);rE(44357,qE(5)|0);yD(44386,xD(29)|0);tE(44411,10);ED(44434,8);iE(44453,2);oE(44474,nE(11)|0);oE(44487,nE(12)|0);tE(44501,xE(13)|0);ED(44520,zE(9)|0);CE(44535,BE(3)|0);CE(44552,BE(4)|0);GE(44570,FE(5)|0);KD(44593,JD(30)|0);cE(44612,5);cE(44623,6);cE(44634,7);cE(44648,8);iE(44662,3);iE(44673,4);iE(44684,5);IE(44698,1);yD(44716,xD(31)|0);LE(44732,uD(32)|0);yD(44748,xD(33)|0);ED(44757,zE(10)|0);QE(44765,PE(14)|0);RE(44780,34);QE(44794,PE(15)|0);RE(44807,35);VE(44819,UE(16)|0);m=uD(36)|0;a[d>>0]=a[k+20>>0]|0;vD(44837,m,d);cE(44845,9);aE(44857,$D(17)|0);_E(44880,ZE(4)|0);iE(44892,6);ED(44906,11);cE(44919,10);iE(44933,7);ED(44949,12);$E(44964,37);ED(44987,13);$E(45009,38);ED(45026,14);ED(45042,15);IE(45052,2);ED(45061,16);ED(45069,17);yD(45077,xD(39)|0);iE(45083,8);iE(45090,9);ED(45099,18);ED(45110,19);aE(45119,$D(18)|0);cE(45132,11);cE(45146,12);yD(45160,xD(40)|0);iE(45173,10);iE(45187,11);aE(45201,$D(19)|0);aE(45219,$D(20)|0);yD(45238,xD(41)|0);ED(45257,20);cE(45281,13);cE(45299,14);cE(45328,15);cE(45343,16);iF(45369,hF(6)|0);ED(45377,21);jF(45388,4);kF(45403,1);lF(45418,1);kF(45433,2);lF(45449,2);jF(45465,5);yD(45481,xD(42)|0);ED(45488,22);pF(45494,oF(4)|0);KD(45500,JD(43)|0);KD(45516,JD(44)|0);KD(45521,JD(45)|0);vF(45527,uF(21)|0);vF(45539,uF(22)|0);KD(45552,JD(46)|0);KD(45565,JD(47)|0);KD(45579,JD(48)|0);KD(45591,JD(49)|0);DF(45604,CF(23)|0);DF(45614,CF(24)|0);KD(45625,JD(50)|0);KD(45636,JD(51)|0);ED(45648,23);JF(45655,IF(5)|0);MF(45662,LF(5)|0);PF(45674,OF(6)|0);JF(45686,IF(7)|0);TF(45702,SF(4)|0);WF(45708,VF(1)|0);JF(45720,IF(8)|0);_F(45729,ZF(10)|0);bG(45743,aG(11)|0);if((a[58128]|0)==0?Sna(58128)|0:0)cG(59312);if((a[58136]|0)==0?Sna(58136)|0:0)cG(59316);gG(45755,fG(1)|0);if((a[58144]|0)==0?Sna(58144)|0:0)cG(59320);if((a[58152]|0)==0?Sna(58152)|0:0)cG(59324);gG(45765,fG(2)|0);kG(45779,jG(1)|0);WD(45791,VD(12)|0);ED(45802,24);oG(45811,nG(1)|0);rG(45817,qG(1)|0);rG(45827,qG(2)|0);rG(45838,qG(3)|0);rG(45849,qG(4)|0);xG(45860,wG(1)|0);AG(45876,zG(1)|0);AG(45884,zG(2)|0);AG(45893,zG(3)|0);AG(45902,zG(4)|0);GG(45911,FG(1)|0);JG(45925,IG(1)|0);m=LG(1)|0;a[d>>0]=a[f>>0]|0;MG(45936,m,d);PG(45946,OG(2)|0);SG(45965,RG(1)|0);VG(45976,UG(2)|0);VG(45988,UG(3)|0);VG(46e3,UG(4)|0);_G(46012,ZG(2)|0);WD(46021,VD(13)|0);WD(46031,VD(14)|0);WD(46041,VD(15)|0);SG(46051,RG(2)|0);fH(46063,eH(3)|0);iH(46075,hH(1)|0);iH(46087,hH(2)|0);iH(46100,hH(3)|0);iH(46113,hH(4)|0);oH(46126,nH(1)|0);rH(46138,qH(3)|0);rH(46148,qH(4)|0);rH(46159,qH(5)|0);rH(46170,qH(6)|0);xH(46181,wH(1)|0);AH(46194,zH(1)|0);DH(46207,CH(2)|0);WD(46218,VD(16)|0);WD(46229,VD(17)|0);WD(46240,VD(18)|0);JH(46253,IH(5)|0);JH(46266,IH(6)|0);RE(46278,52);NH(46298,MH(9)|0);QH(46307,PH(19)|0);yD(46318,xD(53)|0);ED(46327,25);ED(46335,26);cE(46357,17);tE(46383,25);WD(46403,VD(20)|0);JH(46420,IH(7)|0);oG(46431,nG(7)|0);JF(46439,IF(10)|0);ED(46453,27);YH(46467,XH(26)|0);KD(46473,JD(54)|0);ED(46484,28);ED(46497,29);rD(46508,6);ED(46525,30);rD(46540,7);ED(46553,31);aI(46564,$H(11)|0);ED(46574,32);dI(46582,cI(8)|0);KD(46591,JD(55)|0);PF(46601,OF(12)|0);MF(46622,LF(6)|0);WD(46633,VD(21)|0);PF(46649,OF(13)|0);lI(46671,kI(22)|0);PF(46695,OF(14)|0);ED(46717,33);MF(46726,LF(7)|0);ED(46738,34);RE(46756,56);QE(46765,PE(27)|0);RE(46775,57);ED(46790,35);ED(46800,36);KD(46811,JD(58)|0);qI(46819,8);tI(46839,sI(9)|0);ED(46858,37);rD(46876,8);wI(46896,vI(7)|0);ED(46918,38);zI(46936,yI(8)|0);ED(46949,39);ED(46961,40);RE(46981,59);qI(47002,9);rD(47016,9);rD(47029,10);qI(47043,10);rD(47057,11);rD(47071,12);rD(47089,13);rD(47118,14);rD(47135,15);rD(47151,16);aE(47168,$D(28)|0);aE(47183,$D(29)|0);aE(47198,$D(30)|0);ED(47214,41);qI(47234,11);qI(47250,12);FI(47266,EI(15)|0);cE(47280,18);jF(47288,17);m=uD(60)|0;a[d>>0]=a[g>>0]|0;vD(47302,m,d);m=uD(61)|0;a[d>>0]=a[h>>0]|0;vD(47321,m,d);KI(47343,JI(31)|0);NI(47361,MI(1)|0);QI(47374,PI(1)|0);RI(47391,23);ED(47407,42);UI(47421,TI(9)|0);pF(47445,oF(13)|0);YI(47469,XI(1)|0);YI(47490,XI(2)|0);_I(47511,14);qI(47523,15);$I(47533,16);qI(47546,16);aJ(47560,1);qI(47580,17);rD(47592,18);$I(47607,17);qI(47622,18);qI(47643,19);bJ(47659,1);eJ(47675,dJ(24)|0);hJ(47695,gJ(20)|0);aE(47711,$D(32)|0);aE(47723,$D(33)|0);mJ(47756,lJ(1)|0);RE(47774,62);jF(47794,19);RE(47809,63);$E(47824,64);$E(47847,65);OD(47867,ND(66)|0);yD(47884,xD(67)|0);KD(47901,JD(68)|0);OD(47927,ND(69)|0);m=sJ(34)|0;a[d>>0]=a[i>>0]|0;tJ(47951,m,d);yD(47960,xD(70)|0);l=k;return}function lD(a){a=a|0;return Wka(a)|0}function mD(a,b,c){a=a|0;b=b|0;c=c|0;if(c|0)joa(a|0,b|0,c|0)|0;return a|0}function nD(b,c){b=b|0;c=c|0;a[b>>0]=a[c>>0]|0;return}function oD(a,b){a=a|0;b=b|0;var c=0;c=xZ()|0;nc(a|0,c|0,yZ(kM(b)|0)|0);return}function pD(){return wZ()|0}function qD(a){a=a|0;return a|0}function rD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uZ(d)|0;d=AN(d)|0;qc(a|0,e|0,d|0,jV()|0,21,b|0);l=c;return}function sD(a,b){a=a|0;b=b|0;var c=0;c=KP()|0;nc(a|0,c|0,tZ(NP(b)|0)|0);return}function tD(a){a=a|0;eZ(a);return}function uD(a){a=a|0;return a|0}function vD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=cZ(d)|0;d=dZ(d)|0;qc(a|0,e|0,d|0,jV()|0,22,b|0);l=c;return}function wD(a){a=a|0;bZ(a);return}function xD(a){a=a|0;return a|0}function yD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZY(d)|0;d=_Y(d)|0;qc(a|0,e|0,d|0,yV()|0,35,b|0);l=c;return}function zD(a){a=a|0;YY(a);return}function AD(a){a=a|0;XY(a);return}function BD(a){a=a|0;PY(a);return}function CD(a){a=a|0;HY(a);return}function DD(a){a=a|0;zY(a);return}function ED(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uY(d)|0;d=vY(d)|0;qc(a|0,e|0,d|0,wY()|0,71,b|0);l=c;return}function FD(a){a=a|0;tY(a);return}function GD(a){a=a|0;sY(a);return}function HD(a){a=a|0;mY(a);return}function ID(a){a=a|0;return}function JD(a){a=a|0;return a|0}function KD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=iY(d)|0;d=jY(d)|0;qc(a|0,e|0,d|0,yV()|0,36,b|0);l=c;return}function LD(a){a=a|0;return}function MD(a){a=a|0;hY(a);return}function ND(a){a=a|0;return a|0}function OD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=fY(d)|0;d=YJ(d)|0;qc(a|0,e|0,d|0,jV()|0,23,b|0);l=c;return}function PD(a){a=a|0;eY(a);return}function QD(a){a=a|0;return a|0}function RD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=$X(d)|0;d=aY(d)|0;qc(a|0,e|0,d|0,yV()|0,37,b|0);l=c;return}function SD(a){a=a|0;_X(a);return}function TD(a){a=a|0;ZX(a);return}function UD(a,b,c){a=a|0;b=b|0;c=c|0;return YX(a,b,c)|0}function VD(a){a=a|0;return a|0}function WD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UX(d)|0;d=VX(d)|0;qc(a|0,e|0,d|0,UK()|0,10,b|0);l=c;return}function XD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return TX(a,b,c,d)|0}function YD(a){a=a|0;return a|0}function ZD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=PX(d)|0;d=QX(d)|0;qc(a|0,e|0,d|0,_M()|0,8,b|0);l=c;return}function _D(a,b){a=a|0;b=b|0;OX(a,b);return}function $D(a){a=a|0;return a|0}function aE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KX(d)|0;d=LX(d)|0;qc(a|0,e|0,d|0,GJ()|0,18,b|0);l=c;return}function bE(a,b){a=a|0;b=b|0;JX(a,b);return}function cE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=GX(d)|0;d=$N(d)|0;qc(a|0,e|0,d|0,HX()|0,3,b|0);l=c;return}function dE(a,b){a=a|0;b=b|0;FX(a,b);return}function eE(a,b){a=a|0;b=b|0;EX(a,b);return}function fE(a){a=a|0;DX(a);return}function gE(a,b){a=a|0;b=b|0;CX(a,b);return}function hE(a,b){a=a|0;b=b|0;BX(a,b);return}function iE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=wX(d)|0;d=xX(d)|0;qc(a|0,e|0,d|0,yX()|0,3,b|0);l=c;return}function jE(a,b,c){a=a|0;b=b|0;c=c|0;vX(a,b,c);return}function kE(a){a=a|0;return a|0}function lE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=rX(d)|0;d=sX(d)|0;qc(a|0,e|0,d|0,OM()|0,6,b|0);l=c;return}function mE(a,b){a=a|0;b=b|0;qX(a,b);return}function nE(a){a=a|0;return a|0}function oE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=mX(d)|0;d=nX(d)|0;qc(a|0,e|0,d|0,UN()|0,10,b|0);l=c;return}function pE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;aX(a,b,c,d);return}function qE(a){a=a|0;return a|0}function rE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=XW(d)|0;d=YW(d)|0;qc(a|0,e|0,d|0,ZW()|0,4,b|0);l=c;return}function sE(a){a=a|0;WW(a);return}function tE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SW(d)|0;d=TW(d)|0;qc(a|0,e|0,d|0,UN()|0,11,b|0);l=c;return}function uE(a,b){a=a|0;b=b|0;RW(a,b);return}function vE(a,b){a=a|0;b=b|0;QW(a,b);return}function wE(a,b){a=a|0;b=b|0;PW(a,b);return}function xE(a){a=a|0;return a|0}function yE(){OW();return}function zE(a){a=a|0;return a|0}function AE(a,b,c){a=a|0;b=b|0;c=c|0;NW(a,b,c);return}function BE(a){a=a|0;return a|0}function CE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=JW(d)|0;d=KW(d)|0;qc(a|0,e|0,d|0,OM()|0,7,b|0);l=c;return}function DE(a,b,c){a=a|0;b=b|0;c=c|0;IW(a,b,c);return}function EE(a,b,c){a=a|0;b=b|0;c=c|0;HW(a,b,c);return}function FE(a){a=a|0;return a|0}function GE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DW(d)|0;d=EW(d)|0;qc(a|0,e|0,d|0,OM()|0,8,b|0);l=c;return}function HE(a){a=a|0;CW(a);return}function IE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=xW(d)|0;d=yW(d)|0;qc(a|0,e|0,d|0,zW()|0,1,b|0);l=c;return}function JE(a){a=a|0;wW();return}function KE(a){a=a|0;vW(a);return}function LE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=rW(d)|0;d=sW(d)|0;qc(a|0,e|0,d|0,jV()|0,22,b|0);l=c;return}function ME(a){a=a|0;kW(a);return}function NE(){jW();return}function OE(a,b){a=a|0;b=b|0;iW(a,b);return}function PE(a){a=a|0;return a|0}function QE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=eW(d)|0;d=fW(d)|0;qc(a|0,e|0,d|0,UN()|0,12,b|0);l=c;return}function RE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=aW(d)|0;d=bW(d)|0;qc(a|0,e|0,d|0,yV()|0,38,b|0);l=c;return}function SE(a,b){a=a|0;b=b|0;$V(a,b);return}function TE(a,b){a=a|0;b=b|0;TV(a,b);return}function UE(a){a=a|0;return a|0}function VE(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=PV(d)|0;d=QV(d)|0;qc(a|0,e|0,d|0,GJ()|0,19,b|0);l=c;return}function WE(a){a=a|0;HV(a);return}function XE(a,b){a=a|0;b=b|0;GV(a,b);return}function YE(a,b){a=a|0;b=b|0;return FV(a,b)|0}function ZE(a){a=a|0;return a|0}function _E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BV(d)|0;d=CV(d)|0;qc(a|0,e|0,d|0,kL()|0,25,b|0);l=c;return}function $E(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=wV(d)|0;d=xV(d)|0;qc(a|0,e|0,d|0,yV()|0,39,b|0);l=c;return}function aF(a){a=a|0;vV(a);return}function bF(a,b){a=a|0;b=b|0;uV(a,b);return}function cF(a){a=a|0;tV(a);return}function dF(a,b){a=a|0;b=b|0;sV(a,b);return}function eF(a,b){a=a|0;b=b|0;rV(a,b);return}function fF(a){a=a|0;qV(a);return}function gF(a,b,c){a=a|0;b=b|0;c=c|0;pV(a,b,c);return}function hF(a){a=a|0;return a|0}function iF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lV(d)|0;d=mV(d)|0;qc(a|0,e|0,d|0,OM()|0,9,b|0);l=c;return}function jF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=iV(d)|0;d=jO(d)|0;qc(a|0,e|0,d|0,jV()|0,24,b|0);l=c;return}function kF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dV(d)|0;d=eV(d)|0;qc(a|0,e|0,d|0,fV()|0,1,b|0);l=c;return}function lF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=_U(d)|0;d=$U(d)|0;qc(a|0,e|0,d|0,aV()|0,1,b|0);l=c;return} +function mF(a){a=a|0;ZU(a);return}function nF(a){a=a|0;return YU(a)|0}function oF(a){a=a|0;return a|0}function pF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=UU(d)|0;d=VU(d)|0;qc(a|0,e|0,d|0,GJ()|0,20,b|0);l=c;return}function qF(a){a=a|0;TU(a);return}function rF(a){a=a|0;SU(a);return}function sF(a){a=a|0;RU(a);return}function tF(a,b){a=a|0;b=b|0;QU(a,b);return}function uF(a){a=a|0;return a|0}function vF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MU(d)|0;d=NU(d)|0;qc(a|0,e|0,d|0,UN()|0,13,b|0);l=c;return}function wF(a,b){a=a|0;b=b|0;LU(a,b);return}function xF(a){a=a|0;KU(a);return}function yF(a){a=a|0;JU(a);return}function zF(a){a=a|0;IU(a);return}function AF(a){a=a|0;HU(a);return}function BF(a,b){a=a|0;b=b|0;GU(a,b);return}function CF(a){a=a|0;return a|0}function DF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CU(d)|0;d=DU(d)|0;qc(a|0,e|0,d|0,UN()|0,14,b|0);l=c;return}function EF(a,b){a=a|0;b=b|0;BU(a,b);return}function FF(a){a=a|0;AU(a);return}function GF(a){a=a|0;zU(a);return}function HF(a,b){a=a|0;b=b|0;return yU(a,b)|0}function IF(a){a=a|0;return a|0}function JF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uU(d)|0;d=vU(d)|0;qc(a|0,e|0,d|0,kL()|0,26,b|0);l=c;return}function KF(a){a=a|0;return tU(a)|0}function LF(a){a=a|0;return a|0}function MF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=pU(d)|0;d=qU(d)|0;qc(a|0,e|0,d|0,GJ()|0,21,b|0);l=c;return}function NF(a,b){a=a|0;b=b|0;return oU(a,b)|0}function OF(a){a=a|0;return a|0}function PF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kU(d)|0;d=lU(d)|0;qc(a|0,e|0,d|0,kL()|0,27,b|0);l=c;return}function QF(a,b){a=a|0;b=b|0;return jU(a,b)|0}function RF(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;iU(a,b,c,d,e,f);return}function SF(a){a=a|0;return a|0}function TF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dU(d)|0;d=eU(d)|0;qc(a|0,e|0,d|0,fU()|0,1,b|0);l=c;return}function UF(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return cU(a,b,c,d,e,f,g)|0}function VF(a){a=a|0;return a|0}function WF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=_T(d)|0;d=$T(d)|0;qc(a|0,e|0,d|0,lR()|0,1,b|0);l=c;return}function XF(a,b){a=a|0;b=b|0;return ZT(a,b)|0}function YF(a,b,c){a=a|0;b=b|0;c=c|0;return TT(a,b,c)|0}function ZF(a){a=a|0;return a|0}function _F(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=PT(d)|0;d=QT(d)|0;qc(a|0,e|0,d|0,UK()|0,11,b|0);l=c;return}function $F(a,b,c){a=a|0;b=b|0;c=c|0;return OT(a,b,c)|0}function aG(a){a=a|0;return a|0}function bG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=KT(d)|0;d=LT(d)|0;qc(a|0,e|0,d|0,UK()|0,12,b|0);l=c;return}function cG(a){a=a|0;kK(a,1);return}function dG(a){a=a|0;Bc(c[a>>2]|0);return}function eG(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;HT(a,b,c,d,e,f,g,h,i);return}function fG(a){a=a|0;return a|0}function gG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CT(d)|0;d=DT(d)|0;qc(a|0,e|0,d|0,ET()|0,1,b|0);l=c;return}function hG(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;qT(a,b,c,d,e,f,g,h,i);return}function iG(a,b,c){a=+a;b=b|0;c=c|0;pT(a,b,c);return}function jG(a){a=a|0;return a|0}function kG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=kT(d)|0;d=lT(d)|0;qc(a|0,e|0,d|0,mT()|0,2,b|0);l=c;return}function lG(a,b,c){a=a|0;b=b|0;c=c|0;return jT(a,b,c)|0}function mG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return gT(a,b,c,d,e)|0}function nG(a){a=a|0;return a|0}function oG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cT(d)|0;d=dT(d)|0;qc(a|0,e|0,d|0,SQ()|0,3,b|0);l=c;return}function pG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return bT(a,b,c,d,e,f,g)|0}function qG(a){a=a|0;return a|0}function rG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YS(d)|0;d=ZS(d)|0;qc(a|0,e|0,d|0,_S()|0,1,b|0);l=c;return}function sG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return XS(a,b,c,d,e,f,g)|0}function tG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return WS(a,b,c,d,e,f,g)|0}function uG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;return VS(a,b,c,d,e,f,g)|0}function vG(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;return US(a,b,c,d,e,f,g,h,i)|0}function wG(a){a=a|0;return a|0}function xG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=PS(d)|0;d=QS(d)|0;qc(a|0,e|0,d|0,RS()|0,1,b|0);l=c;return}function yG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return OS(a,b,c,d,e,f)|0}function zG(a){a=a|0;return a|0}function AG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=JS(d)|0;d=KS(d)|0;qc(a|0,e|0,d|0,LS()|0,1,b|0);l=c;return}function BG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return IS(a,b,c,d,e,f)|0}function CG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return HS(a,b,c,d,e,f)|0}function DG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;return GS(a,b,c,d,e,f)|0}function EG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;return FS(a,b,c,d,e,f,g,h)|0}function FG(a){a=a|0;return a|0}function GG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AS(d)|0;d=BS(d)|0;qc(a|0,e|0,d|0,CS()|0,1,b|0);l=c;return}function HG(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;return zS(a,b,c,d,e,f,g,h)|0}function IG(a){a=a|0;return a|0}function JG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=uS(d)|0;d=vS(d)|0;qc(a|0,e|0,d|0,wS()|0,1,b|0);l=c;return}function KG(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return rS(a,b,c,d,e)|0}function LG(a){a=a|0;return a|0}function MG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=nS(d)|0;d=oS(d)|0;qc(a|0,e|0,d|0,LO()|0,4,b|0);l=c;return}function NG(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return WR(a,b,c,d,e,f)|0}function OG(a){a=a|0;return a|0}function PG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SR(d)|0;d=TR(d)|0;qc(a|0,e|0,d|0,lR()|0,2,b|0);l=c;return}function QG(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return RR(a,b,c,d,e,f)|0}function RG(a){a=a|0;return a|0}function SG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MR(d)|0;d=NR(d)|0;qc(a|0,e|0,d|0,OR()|0,1,b|0);l=c;return}function TG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return LR(a,b,c,d)|0}function UG(a){a=a|0;return a|0}function VG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HR(d)|0;d=IR(d)|0;qc(a|0,e|0,d|0,_M()|0,9,b|0);l=c;return}function WG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return GR(a,b,c,d)|0}function XG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return FR(a,b,c,d)|0}function YG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ER(a,b,c,d,e)|0}function ZG(a){a=a|0;return a|0}function _G(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=AR(d)|0;d=BR(d)|0;qc(a|0,e|0,d|0,SQ()|0,4,b|0);l=c;return}function $G(a,b,c){a=a|0;b=b|0;c=c|0;return zR(a,b,c)|0}function aH(a,b,c){a=a|0;b=b|0;c=c|0;return yR(a,b,c)|0}function bH(a,b,c){a=a|0;b=b|0;c=c|0;return xR(a,b,c)|0}function cH(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;return pR(a,b,c,d,e,f)|0}function dH(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return oR(a,b,c,d,e,f,g)|0}function eH(a){a=a|0;return a|0}function fH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=jR(d)|0;d=kR(d)|0;qc(a|0,e|0,d|0,lR()|0,3,b|0);l=c;return}function gH(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return iR(a,b,c,d,e,f)|0}function hH(a){a=a|0;return a|0}function iH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=dR(d)|0;d=eR(d)|0;qc(a|0,e|0,d|0,fR()|0,2,b|0);l=c;return}function jH(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return cR(a,b,c,d,e,f)|0}function kH(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return bR(a,b,c,d,e,f)|0}function lH(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;return aR(a,b,c,d,e,f)|0}function mH(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return $Q(a,b,c,d)|0}function nH(a){a=a|0;return a|0}function oH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=WQ(d)|0;d=XQ(d)|0;qc(a|0,e|0,d|0,YQ()|0,1,b|0);l=c;return}function pH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return VQ(a,b,c,d,e)|0}function qH(a){a=a|0;return a|0}function rH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=QQ(d)|0;d=RQ(d)|0;qc(a|0,e|0,d|0,SQ()|0,5,b|0);l=c;return}function sH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return PQ(a,b,c,d,e)|0}function tH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return OQ(a,b,c,d,e)|0}function uH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return NQ(a,b,c,d,e)|0}function vH(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;return _O(a,b,c,d,e,f,g)|0}function wH(a){a=a|0;return a|0}function xH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=VO(d)|0;d=WO(d)|0;qc(a|0,e|0,d|0,XO()|0,1,b|0);l=c;return}function yH(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return UO(a,b,c,d,e,f,g)|0}function zH(a){a=a|0;return a|0}function AH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=PO(d)|0;d=QO(d)|0;qc(a|0,e|0,d|0,RO()|0,1,b|0);l=c;return}function BH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return OO(a,b,c,d,e,f)|0}function CH(a){a=a|0;return a|0}function DH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=JO(d)|0;d=KO(d)|0;qc(a|0,e|0,d|0,LO()|0,5,b|0);l=c;return}function EH(a,b,c){a=a|0;b=b|0;c=c|0;return IO(a,b,c)|0}function FH(a,b,c){a=a|0;b=b|0;c=c|0;return HO(a,b,c)|0}function GH(a,b,c){a=a|0;b=b|0;c=c|0;return GO(a,b,c)|0}function HH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return FO(a,b,c)|0}function IH(a){a=a|0;return a|0}function JH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=BO(d)|0;d=CO(d)|0;qc(a|0,e|0,d|0,_M()|0,10,b|0);l=c;return}function KH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return AO(a,b,c,d)|0}function LH(a,b){a=a|0;b=b|0;return zO(a,b)|0}function MH(a){a=a|0;return a|0}function NH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=vO(d)|0;d=wO(d)|0;qc(a|0,e|0,d|0,kL()|0,28,b|0);l=c;return}function OH(a,b,c){a=a|0;b=b|0;c=c|0;return uO(a,b,c)|0}function PH(a){a=a|0;return a|0}function QH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=qO(d)|0;d=rO(d)|0;qc(a|0,e|0,d|0,UK()|0,13,b|0);l=c;return}function RH(a){a=a|0;pO(a);return}function SH(a,b,c){a=a|0;b=b|0;c=c|0;return oO(a,b,c)|0}function TH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return nO(a,b,c,d)|0}function UH(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return eO(a,b,c,d,e)|0}function VH(a,b){a=a|0;b=b|0;return dO(a,b)|0}function WH(a,b){a=a|0;b=b|0;XN(a,b);return}function XH(a){a=a|0;return a|0}function YH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SN(d)|0;d=TN(d)|0;qc(a|0,e|0,d|0,UN()|0,15,b|0);l=c;return}function ZH(a){a=a|0;RN(a);return}function _H(a,b){a=a|0;b=b|0;return QN(a,b)|0}function $H(a){a=a|0;return a|0}function aI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MN(d)|0;d=NN(d)|0;qc(a|0,e|0,d|0,kL()|0,29,b|0);l=c;return}function bI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return LN(a,b,c,d)|0}function cI(a){a=a|0;return a|0}function dI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HN(d)|0;d=IN(d)|0;qc(a|0,e|0,d|0,_M()|0,11,b|0);l=c;return}function eI(a){a=a|0;GN(a);return}function fI(a,b){a=a|0;b=b|0;return FN(a,b)|0}function gI(a){a=a|0;return EN(a)|0}function hI(a,b,c){a=a|0;b=b|0;c=c|0;return rN(a,b,c)|0}function iI(a,b){a=a|0;b=b|0;return qN(a,b)|0}function jI(a,b,c){a=a|0;b=b|0;c=c|0;return pN(a,b,c)|0}function kI(a){a=a|0;return a|0}function lI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=lN(d)|0;d=mN(d)|0;qc(a|0,e|0,d|0,UK()|0,14,b|0);l=c;return}function mI(a,b){a=a|0;b=b|0;return kN(a,b)|0}function nI(a){a=a|0;return jN(a)|0}function oI(a,b){a=a|0;b=b|0;hN(a,b);return}function pI(a){a=a|0;gN(a);return}function qI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cN(d)|0;d=dN(d)|0;qc(a|0,e|0,d|0,GJ()|0,22,b|0);l=c;return}function rI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bN();return 0}function sI(a){a=a|0;return a|0}function tI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=YM(d)|0;d=ZM(d)|0;qc(a|0,e|0,d|0,_M()|0,12,b|0);l=c;return}function uI(a,b,c){a=a|0;b=b|0;c=c|0;WM(a);return}function vI(a){a=a|0;return a|0}function wI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SM(d)|0;d=TM(d)|0;qc(a|0,e|0,d|0,kL()|0,30,b|0);l=c;return}function xI(a,b,c){a=a|0;b=b|0;c=c|0;RM(a,b,c);return}function yI(a){a=a|0;return a|0}function zI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=MM(d)|0;d=NM(d)|0;qc(a|0,e|0,d|0,OM()|0,10,b|0);l=c;return}function AI(a,b){a=a|0;b=b|0;LM(a,b);return}function BI(a,b){a=a|0;b=b|0;KM(a,b);return}function CI(a,b){a=a|0;b=b|0;JM(a,b);return}function DI(a,b){a=a|0;b=b|0;return HM(a,b)|0}function EI(a){a=a|0;return a|0}function FI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=DM(d)|0;d=EM(d)|0;qc(a|0,e|0,d|0,kL()|0,31,b|0);l=c;return}function GI(a){a=a|0;vM(a);return}function HI(a){a=a|0;nM(a);return}function II(a,b){a=a|0;b=b|0;mM(a,b);return}function JI(a){a=a|0;return a|0}function KI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=hM(d)|0;d=iM(d)|0;qc(a|0,e|0,d|0,GJ()|0,23,b|0);l=c;return}function LI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;gM(a,b,d,e,f);return}function MI(a){a=a|0;return a|0}function NI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=bM(d)|0;d=cM(d)|0;qc(a|0,e|0,d|0,dM()|0,1,b|0);l=c;return}function OI(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;XL(a,b,c,d);return}function PI(a){a=a|0;return a|0}function QI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SL(d)|0;d=TL(d)|0;qc(a|0,e|0,d|0,UL()|0,1,b|0);l=c;return}function RI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=NL(d)|0;d=OL(d)|0;qc(a|0,e|0,d|0,UK()|0,15,b|0);l=c;return}function SI(a,b,c){a=a|0;b=b|0;c=c|0;LL(a,b,c);return}function TI(a){a=a|0;return a|0}function UI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=HL(d)|0;d=IL(d)|0;qc(a|0,e|0,d|0,kL()|0,32,b|0);l=c;return}function VI(a){a=a|0;return FL(a)|0}function WI(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;EL(a,b,c,d,e,f);return}function XI(a){a=a|0;return a|0}function YI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=zL(d)|0;d=AL(d)|0;qc(a|0,e|0,d|0,BL()|0,1,b|0);l=c;return}function ZI(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;rL(a,b,c,d,e,f);return}function _I(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=nL(d)|0;d=oL(d)|0;qc(a|0,e|0,d|0,GJ()|0,24,b|0);l=c;return}function $I(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=iL(d)|0;d=jL(d)|0;qc(a|0,e|0,d|0,kL()|0,33,b|0);l=c;return}function aJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cL(d)|0;d=dL(d)|0;qc(a|0,e|0,d|0,eL()|0,2,b|0);l=c;return}function bJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=ZK(d)|0;d=_K(d)|0;qc(a|0,e|0,d|0,$K()|0,1,b|0);l=c;return}function cJ(a,b,c){a=a|0;b=b|0;c=c|0;return YK(a,b,c)|0}function dJ(a){a=a|0;return a|0}function eJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=SK(d)|0;d=TK(d)|0;qc(a|0,e|0,d|0,UK()|0,16,b|0);l=c;return}function fJ(a){a=a|0;return HK(a)|0}function gJ(a){a=a|0;return a|0}function hJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=CK(d)|0;d=DK(d)|0;qc(a|0,e|0,d|0,GJ()|0,25,b|0);l=c;return}function iJ(a,b){a=a|0;b=b|0;BK(a,b);return}function jJ(a,b){a=a|0;b=b|0;AK(a,b);return}function kJ(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;mK(a,b,c,d);return}function lJ(a){a=a|0;return a|0}function mJ(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;e=cK(d)|0;d=dK(d)|0;qc(a|0,e|0,d|0,eK()|0,1,b|0);l=c;return}function nJ(a){a=a|0;bK(a);return}function oJ(a){a=a|0;WJ(a);return}function pJ(a){a=a|0;VJ(a);return}function qJ(a){a=a|0;UJ(a);return}function rJ(a,b){a=a|0;b=b|0;LJ(a,b);return}function sJ(a){a=a|0;return a|0}function tJ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;c=l;l=l+16|0;d=c;e=EJ(d)|0;d=FJ(d)|0;qc(a|0,e|0,d|0,GJ()|0,26,b|0);l=c;return}function uJ(a){a=a|0;vJ(a);return}function vJ(b){b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c+1|0;a[d>>0]=a[c>>0]|0;Lg(wJ(b,d)|0);l=c;return}function wJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+yc(a|0,c[(xJ(d+8|0)|0)>>2]|0,b|0);yJ(e,c[b>>2]|0);b=zJ(f)|0;AJ(e);l=d;return b|0}function xJ(a){a=a|0;return DJ()|0}function yJ(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function zJ(a){a=+a;return CJ(BJ(a)|0)|0}function AJ(a){a=a|0;Jc(c[a>>2]|0);return}function BJ(a){a=+a;return ~~a>>>0|0}function CJ(a){a=a|0;return a|0}function DJ(){return 1844}function EJ(a){a=a|0;return 2}function FJ(a){a=a|0;return KJ()|0}function GJ(){return 47968}function HJ(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=IJ(b)|0;Ue[a&127](d,b);b=JJ(d)|0;dG(d);l=c;return b|0}function IJ(a){a=a|0;return a|0}function JJ(a){a=a|0;Ec(c[a>>2]|0);return c[a>>2]|0}function KJ(){return 1848}function LJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=jg(b)|0;MJ(a,e);l=d;return}function MJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;NJ(e,b);b=OJ()|0;c[a>>2]=Mc(b|0,PJ(e)|0)|0;l=d;return}function NJ(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;SJ(e,RJ(c[b>>2]|0)|0);TJ(e);l=d;return}function OJ(){return QJ()|0}function PJ(a){a=a|0;return a|0}function QJ(){return 888}function RJ(a){a=a|0;return a|0}function SJ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function TJ(a){a=a|0;return}function UJ(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=Qj(0)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=lD(e)|0;if(f>>>0>4294967279)Tma(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Nma(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}mD(b,e,f)|0;a[d>>0]=0;nD(b+f|0,d);l=g;return}function VJ(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Nj(b,0);return}function WJ(b){b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;XJ(e,b);li((a[e+11>>0]|0)<0?c[e>>2]|0:e);Uma(e);l=d;return}function XJ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0,g=0;d=l;l=l+16|0;g=d+4|0;e=d;b=c[b>>2]|0;f=+yc(b|0,c[(YJ(d+8|0)|0)>>2]|0,g|0);yJ(e,c[g>>2]|0);ZJ(a,f);AJ(e);l=d;return}function YJ(a){a=a|0;return aK()|0}function ZJ(a,b){a=a|0;b=+b;$J(a,_J(b)|0);return}function _J(a){a=+a;return ~~a>>>0|0}function $J(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;e=g;f=c[d>>2]|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;if(f>>>0>4294967279)Tma(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Nma(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}mD(b,d+4|0,f)|0;a[e>>0]=0;nD(b+f|0,e);l=g;return}function aK(){return 1856}function bK(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=ki()|0;e=e|0?e:77832;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=lD(e)|0;if(f>>>0>4294967279)Tma(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Nma(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}mD(b,e,f)|0;a[d>>0]=0;nD(b+f|0,d);l=g;return}function cK(a){a=a|0;return 4}function dK(a){a=a|0;return lK()|0}function eK(){return 48092}function fK(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;b=gK(b)|0;c=+hK(c);iK(f,d);_e[a&1](g,b,c,f);d=JJ(g)|0;dG(g);dG(f);l=e;return d|0}function gK(a){a=a|0;return a|0}function hK(a){a=+a;return +a}function iK(a,b){a=a|0;b=b|0;jK(a,b);return}function jK(a,b){a=a|0;b=b|0;kK(a,b);return}function kK(a,b){a=a|0;b=b|0;c[a>>2]=b;return}function lK(){return 1860}function mK(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;Yk(g,b,c);nK(f,d);oK(a,g,f);dG(f);l=e;return}function nK(a,b){a=a|0;b=b|0;b=c[b>>2]|0;c[a>>2]=b;Ec(b|0);return}function oK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;pK(e,+g[b>>2]);qK(c,48098,e);dG(e);pK(e,+g[b+4>>2]);qK(c,48100,e);dG(e);rK(a,c);l=d;return}function pK(a,b){a=a|0;b=+b;var c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=b;tK(a,d);l=c;return}function qK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;sK(f,b);Kc(a|0,c[f>>2]|0,c[d>>2]|0);dG(f);l=e;return}function rK(a,b){a=a|0;b=b|0;c[a>>2]=c[b>>2];c[b>>2]=0;return}function sK(a,b){a=a|0;b=b|0;c[a>>2]=Gc(b|0)|0;return}function tK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;uK(e,b);b=vK()|0;c[a>>2]=Mc(b|0,wK(e)|0)|0;l=d;return}function uK(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;zK(e,+yK(b));TJ(e);l=d;return}function vK(){return xK()|0}function wK(a){a=a|0;return a|0}function xK(){return 992}function yK(a){a=a|0;return +(+g[a>>2])}function zK(a,b){a=a|0;b=+b;g[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function AK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Vk(e);nK(d,b);oK(a,e,d);dG(d);l=c;return}function BK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Uk(e);nK(d,b);oK(a,e,d);dG(d);l=c;return}function CK(a){a=a|0;return 2}function DK(a){a=a|0;return GK()|0}function EK(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;iK(d,b);b=FK(Zd[a&63](d)|0)|0;dG(d);l=c;return b|0}function FK(a){a=a|0;return a|0}function GK(){return 1876}function HK(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;if(IK(a)|0)a=Xk(0)|0;else{JK(b,a);a=Xk(b)|0}l=c;return a|0}function IK(a){a=a|0;return (c[a>>2]|0)==2|0}function JK(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0.0;c=l;l=l+16|0;d=c+4|0;e=c;KK(d,b,48098);f=+LK(d);KK(e,b,48100);Of(a,f,+LK(e));dG(e);dG(d);l=c;return}function KK(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;sK(f,d);kK(a,Dc(b|0,c[f>>2]|0)|0);dG(f);l=e;return}function LK(a){a=a|0;var b=0.0;b=+MK(a);if(!(b>=3402823466385288598117041.0e14)){if(b<=-3402823466385288598117041.0e14)b=-3402823466385288598117041.0e14}else b=3402823466385288598117041.0e14;return +b}function MK(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+yc(a|0,c[(NK(d+8|0)|0)>>2]|0,f|0);yJ(e,c[f>>2]|0);b=+OK(b);AJ(e);l=d;return +b}function NK(a){a=a|0;return RK()|0}function OK(a){a=+a;return +(+QK(+PK(a)))}function PK(a){a=+a;return +a}function QK(a){a=+a;return +a}function RK(){return 1884}function SK(a){a=a|0;return 4}function TK(a){a=a|0;return XK()|0}function UK(){return 48102}function VK(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;iK(f,b);iK(g,c);d=WK(d)|0;d=FK(ne[a&63](f,g,d)|0)|0;dG(g);dG(f);l=e;return d|0}function WK(a){a=a|0;return a|0}function XK(){return 1888}function YK(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;JK(f,a);JK(e,b);c=_h(f,e,c)|0;l=d;return c|0}function ZK(a){a=a|0;return 3}function _K(a){a=a|0;return bL()|0}function $K(){return 48108}function aL(a,b,c){a=a|0;b=b|0;c=+c;b=gK(b)|0;c=+hK(c);return FK(_d[a&1](b,c)|0)|0}function bL(){return 1904}function cL(a){a=a|0;return 4}function dL(a){a=a|0;return hL()|0}function eL(){return 48113}function fL(a,b,d,e){a=a|0;b=b|0;d=+d;e=+e;var f=0,g=0;f=l;l=l+16|0;g=f;b=gK(b)|0;d=+hK(d);e=+hK(e);c[g>>2]=$d[a&3](b,d,e)|0;b=gL(g)|0;l=f;return b|0}function gL(a){a=a|0;return c[a>>2]|0}function hL(){return 1916}function iL(a){a=a|0;return 3}function jL(a){a=a|0;return mL()|0}function kL(){return 48119}function lL(a,b,c){a=a|0;b=b|0;c=c|0;b=gK(b)|0;c=WK(c)|0;return FK(ce[a&127](b,c)|0)|0}function mL(){return 1932}function nL(a){a=a|0;return 2}function oL(a){a=a|0;return qL()|0}function pL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=gK(b)|0;c[e>>2]=Zd[a&63](b)|0;b=gL(e)|0;l=d;return b|0}function qL(){return 1944}function rL(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;Hg(a,b,d,n,m,k);c[j>>2]=0;tK(i,n);sL(e,j,i);dG(i);c[j>>2]=0;tK(i,m);sL(f,j,i);dG(i);c[j>>2]=0;tK(i,k);sL(g,j,i);dG(i);l=h;return}function sL(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;tL(f,b);Kc(a|0,c[f>>2]|0,c[d>>2]|0);dG(f);l=e;return}function tL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;uL(e,b);b=vL()|0;c[a>>2]=Mc(b|0,wL(e)|0)|0;l=d;return}function uL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;yL(e,gL(b)|0);TJ(e);l=d;return}function vL(){return xL()|0}function wL(a){a=a|0;return a|0}function xL(){return 960}function yL(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function zL(a){a=a|0;return 7}function AL(a){a=a|0;return DL()|0}function BL(){return 48124}function CL(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;b=+hK(b);c=+hK(c);d=+hK(d);iK(i,e);iK(j,f);iK(k,g);Ne[a&3](b,c,d,i,j,k);dG(k);dG(j);dG(i);l=h;return}function DL(){return 1952}function EL(a,b,d,e,f,g){a=+a;b=+b;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+32|0;n=h+16|0;m=h+12|0;k=h+8|0;j=h+4|0;i=h;Eg(a,b,d,n,m,k);c[j>>2]=0;tK(i,n);sL(e,j,i);dG(i);c[j>>2]=0;tK(i,m);sL(f,j,i);dG(i);c[j>>2]=0;tK(i,k);sL(g,j,i);dG(i);l=h;return}function FL(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;GL(c,a);a=yg(c)|0;l=b;return a|0}function GL(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0.0,i=0.0,j=0.0;c=l;l=l+16|0;d=c+12|0;e=c+8|0;f=c+4|0;g=c;KK(d,b,48098);j=+LK(d);KK(e,b,48100);i=+LK(e);KK(f,b,48133);h=+LK(f);KK(g,b,48135);xg(a,j,i,h,+LK(g));dG(g);dG(f);dG(e);dG(d);l=c;return}function HL(a){a=a|0;return 3}function IL(a){a=a|0;return KL()|0}function JL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;b=IJ(b)|0;iK(e,c);cf[a&63](f,b,e);c=JJ(f)|0;dG(f);dG(e);l=d;return c|0}function KL(){return 1980}function LL(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;f=d+8|0;e=d;wg(f,b);nK(e,c);ML(a,f,e);dG(e);l=d;return}function ML(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;pK(e,+g[b>>2]);qK(c,48098,e);dG(e);pK(e,+g[b+4>>2]);qK(c,48100,e);dG(e);pK(e,+g[b+8>>2]);qK(c,48133,e);dG(e);pK(e,+g[b+12>>2]);qK(c,48135,e);dG(e);rK(a,c);l=d;return}function NL(a){a=a|0;return 4}function OL(a){a=a|0;return RL()|0}function PL(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;b=IJ(b)|0;c=QL(c)|0;d=gK(d)|0;return FK(ne[a&63](b,c,d)|0)|0}function QL(a){a=a|0;return a|0}function RL(){return 1992}function SL(a){a=a|0;return 5}function TL(a){a=a|0;return WL()|0}function UL(){return 48145}function VL(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;b=gK(b)|0;c=+hK(c);iK(g,d);iK(h,e);Te[a&3](b,c,g,h);dG(h);dG(g);l=f;return}function WL(){return 2008}function XL(a,b,d,e){a=a|0;b=+b;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+12|0;i=f+8|0;h=f+4|0;g=f;c[j>>2]=-1;c[i>>2]=-1;jh(a,b,j,i);c[h>>2]=0;YL(g,j);sL(d,h,g);dG(g);c[h>>2]=0;YL(g,i);sL(e,h,g);dG(g);l=f;return}function YL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;ZL(e,b);b=_L()|0;c[a>>2]=Mc(b|0,$L(e)|0)|0;l=d;return}function ZL(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;yL(e,gL(b)|0);TJ(e);l=d;return}function _L(){return aM()|0}function $L(a){a=a|0;return a|0}function aM(){return 960}function bM(a){a=a|0;return 6}function cM(a){a=a|0;return fM()|0}function dM(){return 48152}function eM(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+20|0;h=g+8|0;i=g+4|0;j=g;$J(h,b);iK(i,c);d=WK(d)|0;e=+hK(e);iK(j,f);mf[a&3](k,h,i,d,e,j);f=JJ(k)|0;dG(k);dG(j);dG(i);Uma(h);l=g;return f|0}function fM(){return 2028}function gM(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;j=l;l=l+16|0;h=j+8|0;i=j;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;uk(h,d,0,e,f);nK(i,g);oK(b,h,i);dG(i);l=j;return}function hM(a){a=a|0;return 2}function iM(a){a=a|0;return lM()|0}function jM(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=gK(b)|0;Ue[a&127](d,b);b=kM(d)|0;Uma(d);l=c;return b|0}function kM(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;d=a[b+11>>0]|0;h=d<<24>>24<0;if(h){f=c[b+4>>2]|0;g=uka(f+4|0)|0;d=d&255;e=f}else{e=d&255;g=uka(e+4|0)|0;d=e;f=c[b+4>>2]|0}c[g>>2]=e;joa(g+4|0,(h?c[b>>2]|0:b)|0,(h?f:d)|0)|0;return g|0}function lM(){return 2052}function mM(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=Mn(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=lD(e)|0;if(f>>>0>4294967279)Tma(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Nma(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}mD(d,e,f)|0;a[g>>0]=0;nD(d+f|0,g);l=h;return}function nM(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Ei()|0;oM(a,d);l=b;return}function oM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;pM(e,b);b=qM()|0;c[a>>2]=Mc(b|0,rM(e)|0)|0;l=d;return}function pM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;uM(e,tM(c[b>>2]|0)|0);TJ(e);l=d;return}function qM(){return sM()|0}function rM(a){a=a|0;return a|0}function sM(){return 56}function tM(a){a=a|0;return a|0}function uM(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function vM(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Di()|0;wM(a,d);l=b;return}function wM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;xM(e,b);b=yM()|0;c[a>>2]=Mc(b|0,zM(e)|0)|0;l=d;return}function xM(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;CM(e,BM(c[b>>2]|0)|0);TJ(e);l=d;return}function yM(){return AM()|0}function zM(a){a=a|0;return a|0}function AM(){return 80}function BM(a){a=a|0;return a|0}function CM(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function DM(a){a=a|0;return 3}function EM(a){a=a|0;return GM()|0}function FM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;iK(e,b);iK(f,c);c=FK(ce[a&127](e,f)|0)|0;dG(f);dG(e);l=d;return c|0}function GM(){return 2060}function HM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=l;l=l+16|0;c=e+8|0;d=e;if(IM(b)|0){JK(c,a);a=Gs(c)|0}else{JK(c,a);JK(d,b);a=Hs(c,d)|0}l=e;return a|0}function IM(a){a=a|0;return (c[a>>2]|0)==1|0}function JM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;nl(e);nK(d,b);oK(a,e,d);dG(d);l=c;return}function KM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ml(e);nK(d,b);oK(a,e,d);dG(d);l=c;return}function LM(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ll(e);nK(d,b);oK(a,e,d);dG(d);l=c;return}function MM(a){a=a|0;return 4}function NM(a){a=a|0;return QM()|0}function OM(){return 48234}function PM(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;iK(f,b);iK(g,c);d=WK(d)|0;cf[a&63](f,g,d);dG(g);dG(f);l=e;return}function QM(){return 2072}function RM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;JK(f,a);JK(e,b);Zj(f,e,c);l=d;return}function SM(a){a=a|0;return 3}function TM(a){a=a|0;return VM()|0}function UM(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+12|0;e=d;$J(e,b);c=gK(c)|0;cf[a&63](f,e,c);c=JJ(f)|0;dG(f);Uma(e);l=d;return c|0}function VM(){return 2088}function WM(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=48250;Ima(48240,d)|0;XM(a);l=b;return}function XM(a){a=a|0;kK(a,2);return}function YM(a){a=a|0;return 5}function ZM(a){a=a|0;return aN()|0}function _M(){return 48398}function $M(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;$J(g,b);iK(h,c);d=IJ(d)|0;e=gK(e)|0;e=FK(ye[a&31](g,h,d,e)|0)|0;dG(h);Uma(g);l=f;return e|0}function aN(){return 2100}function bN(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=48405;Ima(48240,b)|0;l=a;return}function cN(a){a=a|0;return 2}function dN(a){a=a|0;return fN()|0}function eN(a,b){a=a|0;b=b|0;b=gK(b)|0;return FK(Zd[a&63](b)|0)|0}function fN(){return 2120}function gN(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;pk(48569,d);l=e;return}function hN(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;nK(d,b);lp(a,iN(d)|0);dG(d);l=c;return}function iN(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if(IK(b)|0)b=0;else{XJ(d,b);b=(a[d+11>>0]|0)<0?c[d>>2]|0:d;Uma(d)}l=e;return b|0}function jN(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Il(b)|0}function kN(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Vl(b,d)|0}function lN(a){a=a|0;return 4}function mN(a){a=a|0;return oN()|0}function nN(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;$J(f,b);c=gK(c)|0;d=WK(d)|0;d=FK(ne[a&63](f,c,d)|0)|0;Uma(f);l=e;return d|0}function oN(){return 2128}function pN(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Tl(b,d,e)|0}function qN(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Sl(b,d)|0}function rN(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(IK(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Jl(b,0,e)|0}else{c[h>>2]=0;sN(g,d,h);j=tN(g)|0;dG(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Jl(b,f,e)|0;c[g>>2]=0;uN(h,f);sL(d,g,h);dG(h)}l=i;return b|0}function sN(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;tL(f,d);kK(a,Dc(b|0,c[f>>2]|0)|0);dG(f);l=e;return}function tN(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+yc(a|0,c[(AN(b+8|0)|0)>>2]|0,f|0);yJ(d,c[f>>2]|0);a=BN(e)|0;AJ(d);l=b;return a|0}function uN(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;vN(e,b);b=wN()|0;c[a>>2]=Mc(b|0,xN(e)|0)|0;l=d;return}function vN(b,d){b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=b;zN(f,FK((a[d>>0]|0)!=0)|0);TJ(f);l=e;return}function wN(){return yN()|0}function xN(a){a=a|0;return a|0}function yN(){return 912}function zN(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b&1;c[a>>2]=(c[a>>2]|0)+8;return}function AN(a){a=a|0;return DN()|0}function BN(a){a=+a;return WK(CN(a)|0)|0}function CN(a){a=+a;return a!=0.0|0}function DN(){return 2144}function EN(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Hl(b,0)|0}function FN(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return Rl(b,d)|0}function GN(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;zl(b);return}function HN(a){a=a|0;return 5}function IN(a){a=a|0;return KN()|0}function JN(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+16|0;h=f+4|0;i=f;$J(g,b);$J(h,c);iK(i,d);e=WK(e)|0;e=FK(ye[a&31](g,h,i,e)|0)|0;dG(i);Uma(h);Uma(g);l=f;return e|0}function KN(){return 2148}function LN(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+16|0;g=j+8|0;h=j+4|0;i=j;c[i>>2]=0;sN(h,e,i);k=tN(h)|0;dG(h);a[g>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;k=Ur(b,d,g,f)|0;c[h>>2]=0;uN(i,g);sL(e,h,i);dG(i);l=j;return k|0}function MN(a){a=a|0;return 3}function NN(a){a=a|0;return PN()|0}function ON(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;$J(e,b);c=WK(c)|0;c=FK(ce[a&127](e,c)|0)|0;Uma(e);l=d;return c|0}function PN(){return 2168}function QN(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return $r(b,d)|0}function RN(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;tl(48569,d);l=e;return}function SN(a){a=a|0;return 3}function TN(a){a=a|0;return WN()|0}function UN(){return 48572}function VN(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;$J(e,b);iK(f,c);Ue[a&127](e,f);dG(f);Uma(e);l=d;return}function WN(){return 2180}function XN(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;h=i;g=i+8|0;e=i+4|0;YN(g,d);sK(e,48577);f=ZN(g,e)|0;dG(e);dG(g);do if(!f){YN(g,d);sK(e,48585);f=ZN(g,e)|0;dG(e);dG(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if(f){gt(b,+_N(d),0);break}else{XJ(g,d);c[h>>2]=(a[g+11>>0]|0)<0?c[g>>2]|0:g;Zo(b,48569,h);Uma(g);break}}else{if((a[b+11>>0]|0)<0)b=c[b>>2]|0;ft(b,tN(d)|0)}while(0);l=i;return}function YN(a,b){a=a|0;b=b|0;kK(a,Nc(c[b>>2]|0)|0);return}function ZN(a,b){a=a|0;b=b|0;return Lc(c[a>>2]|0,c[b>>2]|0)|0}function _N(a){a=a|0;var b=0.0,d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;a=c[a>>2]|0;b=+yc(a|0,c[($N(d+8|0)|0)>>2]|0,f|0);yJ(e,c[f>>2]|0);b=+aO(b);AJ(e);l=d;return +b}function $N(a){a=a|0;return cO()|0}function aO(a){a=+a;return +(+hK(+bO(a)))}function bO(a){a=+a;return +a}function cO(){return 2192}function dO(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;JK(e,d);e=Nr(b,e)|0;l=f;return e|0}function eO(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[58160]|0)==0?Sna(58160)|0:0)nK(59328,e);if((a[58168]|0)==0?Sna(58168)|0:0)c[14833]=f;if((a[58176]|0)==0?Sna(58176)|0:0){c[14834]=0;c[14835]=0;c[14836]=0}c[j>>2]=0;sN(i,d,j);e=fO(i)|0;dG(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Qr(b,h,hO(34)|0,0,f,g)|0;c[i>>2]=0;YL(j,h);sL(d,i,j);dG(j);l=k;return g|0}function fO(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+yc(a|0,c[(jO(b+8|0)|0)>>2]|0,f|0);yJ(d,c[f>>2]|0);a=kO(e)|0;AJ(d);l=b;return a|0}function gO(a,b,c){a=a|0;b=b|0;c=c|0;return iO(b,c)|0}function hO(a){a=a|0;return a|0}function iO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;i=l;l=l+32|0;e=i+20|0;f=i+16|0;g=i+4|0;h=i;c[f>>2]=b;if((b|0)<0|(c[14833]|0)<(b|0))b=0;else{sN(h,59328,f);XJ(g,h);if((a[59347]|0)<0){f=c[14834]|0;a[e>>0]=0;nD(f,e);c[14835]=0}else{a[e>>0]=0;nD(59336,e);a[59347]=0}Yma(59336,0);c[14834]=c[g>>2];c[14835]=c[g+4>>2];c[14836]=c[g+8>>2];c[g>>2]=0;c[g+4>>2]=0;c[g+8>>2]=0;Uma(g);dG(h);c[d>>2]=(a[59347]|0)<0?c[14834]|0:59336;b=1}l=i;return b|0}function jO(a){a=a|0;return mO()|0}function kO(a){a=+a;return gK(lO(a)|0)|0}function lO(a){a=+a;return ~~a|0}function mO(){return 2196}function nO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;j=l;l=l+32|0;i=j+16|0;g=j+8|0;h=j;YN(i,d);sK(g,48577);k=ZN(i,g)|0;dG(g);dG(i);if(k){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;k=tN(d)|0;JK(i,f);b=Kr(b,k,e,i)|0}else{c[h>>2]=0;sN(g,d,h);k=tN(g)|0;dG(g);a[i>>0]=k&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;JK(g,f);b=Mr(b,i,e,g)|0;c[g>>2]=0;uN(h,i);sL(d,g,h);dG(h)}l=j;return b|0}function oO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(IK(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=up(b,e)|0}else{c[h>>2]=0;sN(g,d,h);j=tN(g)|0;dG(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=vp(b,f,e)|0;c[g>>2]=0;uN(h,f);sL(d,g,h);dG(h)}l=i;return b|0}function pO(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;YN(d,b);sK(g,48592);f=ZN(d,g)|0;dG(g);dG(d);if(f){XJ(d,b);ct((a[d+11>>0]|0)<0?c[d>>2]|0:d);Uma(d)}else dt(fO(b)|0);l=e;return}function qO(a){a=a|0;return 4}function rO(a){a=a|0;return tO()|0}function sO(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+12|0;g=e;iK(f,b);c=gK(c)|0;$J(g,d);d=FK(ne[a&63](f,c,g)|0)|0;Uma(g);dG(f);l=e;return d|0}function tO(){return 2200}function uO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;h=i+8|0;g=i;f=i+16|0;k=i+12|0;YN(f,b);sK(k,48592);j=ZN(f,k)|0;dG(k);dG(f);if(j){XJ(f,b);b=(a[f+11>>0]|0)<0?c[f>>2]|0:f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[g>>2]=e;e=Ap(b,d,48569,g)|0;Uma(f)}else{b=fO(b)|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;c[h>>2]=e;e=Bp(b,d,48569,h)|0}l=i;return e|0}function vO(a){a=a|0;return 3}function wO(a){a=a|0;return yO()|0}function xO(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;iK(e,b);$J(f,c);c=FK(ce[a&127](e,f)|0)|0;Uma(f);dG(e);l=d;return c|0}function yO(){return 2216}function zO(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;h=l;l=l+32|0;g=h+8|0;f=h;e=h+16|0;j=h+12|0;YN(e,b);sK(j,48592);i=ZN(e,j)|0;dG(j);dG(e);if(i){XJ(e,b);b=(a[e+11>>0]|0)<0?c[e>>2]|0:e;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;d=Cp(b,48569,f)|0;Uma(e)}else{b=fO(b)|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[g>>2]=d;d=Dp(b,48569,g)|0}l=h;return d|0}function AO(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;j=l;l=l+32|0;g=j+24|0;h=j+8|0;i=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;GL(h,d);JK(i,f);c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];i=es(b,h,e,g)|0;l=j;return i|0}function BO(a){a=a|0;return 5}function CO(a){a=a|0;return EO()|0}function DO(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+8|0;h=f+4|0;i=f;$J(g,b);iK(h,c);d=gK(d)|0;iK(i,e);e=FK(ye[a&31](g,h,d,i)|0)|0;dG(i);dG(h);Uma(g);l=f;return e|0}function EO(){return 2228}function FO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=l;l=l+48|0;j=n+32|0;k=n+28|0;m=n+24|0;o=n+20|0;h=n+16|0;p=n+12|0;i=n+8|0;q=n+4|0;r=n;c[m>>2]=0;sN(k,d,m);g[j>>2]=+LK(k);f=j+4|0;c[h>>2]=1;sN(o,d,h);g[f>>2]=+LK(o);h=j+8|0;c[i>>2]=2;sN(p,d,i);g[h>>2]=+LK(p);i=j+12|0;c[r>>2]=3;sN(q,d,r);g[i>>2]=+LK(q);dG(q);dG(p);dG(o);dG(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=ps(b,j,e,0)|0;c[k>>2]=0;pK(m,+g[j>>2]);sL(d,k,m);dG(m);c[k>>2]=1;pK(m,+g[f>>2]);sL(d,k,m);dG(m);c[k>>2]=2;pK(m,+g[h>>2]);sL(d,k,m);dG(m);c[k>>2]=3;pK(m,+g[i>>2]);sL(d,k,m);dG(m);l=n;return r|0}function GO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+48|0;i=m+24|0;j=m+20|0;k=m+16|0;n=m+12|0;h=m+8|0;o=m+4|0;p=m;c[k>>2]=0;sN(j,d,k);g[i>>2]=+LK(j);f=i+4|0;c[h>>2]=1;sN(n,d,h);g[f>>2]=+LK(n);h=i+8|0;c[p>>2]=2;sN(o,d,p);g[h>>2]=+LK(o);dG(o);dG(n);dG(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;p=ts(b,i,e)|0;c[j>>2]=0;pK(k,+g[i>>2]);sL(d,j,k);dG(k);c[j>>2]=1;pK(k,+g[f>>2]);sL(d,j,k);dG(k);c[j>>2]=2;pK(k,+g[h>>2]);sL(d,j,k);dG(k);l=m;return p|0}function HO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;n=l;l=l+48|0;j=n+32|0;k=n+28|0;m=n+24|0;o=n+20|0;h=n+16|0;p=n+12|0;i=n+8|0;q=n+4|0;r=n;c[m>>2]=0;sN(k,d,m);g[j>>2]=+LK(k);f=j+4|0;c[h>>2]=1;sN(o,d,h);g[f>>2]=+LK(o);h=j+8|0;c[i>>2]=2;sN(p,d,i);g[h>>2]=+LK(p);i=j+12|0;c[r>>2]=3;sN(q,d,r);g[i>>2]=+LK(q);dG(q);dG(p);dG(o);dG(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=ms(b,j,e)|0;c[k>>2]=0;pK(m,+g[j>>2]);sL(d,k,m);dG(m);c[k>>2]=1;pK(m,+g[f>>2]);sL(d,k,m);dG(m);c[k>>2]=2;pK(m,+g[h>>2]);sL(d,k,m);dG(m);c[k>>2]=3;pK(m,+g[i>>2]);sL(d,k,m);dG(m);l=n;return r|0}function IO(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;m=l;l=l+48|0;i=m+24|0;j=m+20|0;k=m+16|0;n=m+12|0;h=m+8|0;o=m+4|0;p=m;c[k>>2]=0;sN(j,d,k);g[i>>2]=+LK(j);f=i+4|0;c[h>>2]=1;sN(n,d,h);g[f>>2]=+LK(n);h=i+8|0;c[p>>2]=2;sN(o,d,p);g[h>>2]=+LK(o);dG(o);dG(n);dG(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;p=ls(b,i,e)|0;c[j>>2]=0;pK(k,+g[i>>2]);sL(d,j,k);dG(k);c[j>>2]=1;pK(k,+g[f>>2]);sL(d,j,k);dG(k);c[j>>2]=2;pK(k,+g[h>>2]);sL(d,j,k);dG(k);l=m;return p|0}function JO(a){a=a|0;return 7}function KO(a){a=a|0;return NO()|0}function LO(){return 48599}function MO(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h;$J(i,b);iK(j,c);iK(k,d);e=gK(e)|0;f=gK(f)|0;$J(m,g);g=FK(Fe[a&7](i,j,k,e,f,m)|0)|0;Uma(m);dG(k);dG(j);Uma(i);l=h;return g|0}function NO(){return 2248}function OO(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;sN(j,e,k);n=fO(j)|0;dG(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;JK(j,d);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=lq(b,j,i,f,g,h)|0;c[j>>2]=0;YL(k,i);sL(e,j,k);dG(k);l=m;return n|0}function PO(a){a=a|0;return 8}function QO(a){a=a|0;return TO()|0}function RO(){return 48608}function SO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i;$J(j,b);iK(k,c);iK(m,d);e=+hK(e);f=+hK(f);$J(n,g);h=+hK(h);g=FK(te[a&3](j,k,m,e,f,n,h)|0)|0;Uma(n);dG(m);dG(k);Uma(j);l=i;return g|0}function TO(){return 2276}function UO(b,d,e,f,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+32|0;k=o+16|0;m=o+8|0;n=o;c[n>>2]=0;sN(m,e,n);p=+LK(m);dG(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;JK(m,d);if((a[i+11>>0]|0)<0)i=c[i>>2]|0;d=kq(b,m,k,f,h,i,j)|0;c[m>>2]=0;pK(n,+g[k>>2]);sL(e,m,n);dG(n);l=o;return d|0}function VO(a){a=a|0;return 8}function WO(a){a=a|0;return ZO()|0}function XO(){return 48618}function YO(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;$J(j,b);c=gK(c)|0;iK(k,d);iK(m,e);iK(n,f);iK(o,g);h=+hK(h);g=FK(Ge[a&1](j,c,k,m,n,o,h)|0)|0;dG(o);dG(n);dG(m);dG(k);Uma(j);l=i;return g|0}function ZO(){return 2308}function _O(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=+k;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+80|0;x=z+60|0;q=z+56|0;y=z+8|0;v=z;r=z+40|0;w=z+48|0;n=z+36|0;s=z+32|0;o=z+28|0;t=z+24|0;p=z+20|0;u=z+16|0;switch(d|0){case 0:{nK(q,e);$O(x,q);dG(q);if(IK(f)|0)d=0;else d=fO(f)|0;c[y>>2]=d;if(IK(i)|0)d=1;else d=fO(i)|0;c[v>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;s=c[x>>2]|0;u=x+4|0;t=(c[u>>2]|0)-s>>2;f=IK(f)|0;i=IK(i)|0;nK(r,j);b=mq(b,0,s,t,f?0:y,i?0:v,iN(r)|0,k)|0;dG(r);y=c[x>>2]|0;aP(w,(c[u>>2]|0)-y>>2,y);bP(e,48628,w);cP(x);break}case 1:{nK(n,e);dP(x,n);dG(n);if(IK(f)|0)d=0;else d=eP(f)|0;c[y>>2]=d;if(IK(i)|0)d=1;else d=eP(i)|0;c[v>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=c[x>>2]|0;u=x+4|0;t=(c[u>>2]|0)-r>>2;f=IK(f)|0;i=IK(i)|0;nK(s,j);b=mq(b,1,r,t,f?0:y,i?0:v,iN(s)|0,k)|0;dG(s);y=c[x>>2]|0;fP(w,(c[u>>2]|0)-y>>2,y);gP(e,48628,w);hP(x);break}case 5:{nK(p,e);mP(x,p);dG(p);if(IK(f)|0)m=0.0;else m=+MK(f);h[y>>3]=m;if(IK(i)|0)m=1.0;else m=+MK(i);h[v>>3]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=c[x>>2]|0;t=x+4|0;s=(c[t>>2]|0)-r>>3;f=IK(f)|0;i=IK(i)|0;nK(u,j);b=mq(b,5,r,s,f?0:y,i?0:v,iN(u)|0,k)|0;dG(u);y=c[x>>2]|0;nP(w,(c[t>>2]|0)-y>>3,y);oP(e,48628,w);pP(x);break}case 4:{nK(o,e);iP(x,o);dG(o);if(IK(f)|0)m=0.0;else m=+_N(f);g[y>>2]=m;if(IK(i)|0)m=1.0;else m=+_N(i);g[v>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=c[x>>2]|0;u=x+4|0;s=(c[u>>2]|0)-r>>2;f=IK(f)|0;i=IK(i)|0;nK(t,j);b=mq(b,4,r,s,f?0:y,i?0:v,iN(t)|0,k)|0;dG(t);y=c[x>>2]|0;jP(w,(c[u>>2]|0)-y>>2,y);kP(e,48628,w);lP(x);break}default:b=0}l=z;return b|0}function $O(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m+8|0;g=m+4|0;h=m;BP(f,b,48663);i=eP(f)|0;dG(f);c[a>>2]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;c[f>>2]=0;if(i|0){k=a+8|0;do{CP(h,b,f);d=fO(h)|0;c[g>>2]=d;e=c[j>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){c[e>>2]=d;c[j>>2]=e+4}else IQ(a,g);dG(h);e=(c[f>>2]|0)+1|0;c[f>>2]=e}while(e>>>0>>0)}l=m;return}function aP(a,b,c){a=a|0;b=b|0;c=c|0;HQ(a,b,c);return}function bP(a,b,d){a=a|0;b=b|0;d=d|0;xQ(c[a>>2]|0,b,d);return}function cP(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);Oma(d)}return}function dP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;m=l;l=l+16|0;f=m+8|0;g=m+4|0;h=m;BP(f,b,48663);i=eP(f)|0;dG(f);c[a>>2]=0;j=a+4|0;c[j>>2]=0;c[a+8>>2]=0;c[f>>2]=0;if(i|0){k=a+8|0;do{CP(h,b,f);d=eP(h)|0;c[g>>2]=d;e=c[j>>2]|0;if(e>>>0<(c[k>>2]|0)>>>0){c[e>>2]=d;c[j>>2]=e+4}else sQ(a,g);dG(h);e=(c[f>>2]|0)+1|0;c[f>>2]=e}while(e>>>0>>0)}l=m;return}function eP(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+yc(a|0,c[(oQ(b+8|0)|0)>>2]|0,f|0);yJ(d,c[f>>2]|0);a=pQ(e)|0;AJ(d);l=b;return a|0}function fP(a,b,c){a=a|0;b=b|0;c=c|0;nQ(a,b,c);return}function gP(a,b,d){a=a|0;b=b|0;d=d|0;dQ(c[a>>2]|0,b,d);return}function hP(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);Oma(d)}return}function iP(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;f=n+8|0;h=n+4|0;i=n;BP(f,b,48663);j=eP(f)|0;dG(f);c[a>>2]=0;k=a+4|0;c[k>>2]=0;c[a+8>>2]=0;c[f>>2]=0;if(j|0){m=a+8|0;do{CP(i,b,f);d=+_N(i);g[h>>2]=d;e=c[k>>2]|0;if(e>>>0<(c[m>>2]|0)>>>0){g[e>>2]=d;c[k>>2]=e+4}else _P(a,h);dG(i);e=(c[f>>2]|0)+1|0;c[f>>2]=e}while(e>>>0>>0)}l=n;return}function jP(a,b,c){a=a|0;b=b|0;c=c|0;ZP(a,b,c);return}function kP(a,b,d){a=a|0;b=b|0;d=d|0;PP(c[a>>2]|0,b,d);return}function lP(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);Oma(d)}return}function mP(a,b){a=a|0;b=b|0;var d=0.0,e=0,f=0,g=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;f=n+12|0;g=n;i=n+8|0;BP(f,b,48663);j=eP(f)|0;dG(f);c[a>>2]=0;k=a+4|0;c[k>>2]=0;c[a+8>>2]=0;c[f>>2]=0;if(j|0){m=a+8|0;do{CP(i,b,f);d=+MK(i);h[g>>3]=d;e=c[k>>2]|0;if(e>>>0<(c[m>>2]|0)>>>0){h[e>>3]=d;c[k>>2]=e+8}else DP(a,g);dG(i);e=(c[f>>2]|0)+1|0;c[f>>2]=e}while(e>>>0>>0)}l=n;return}function nP(a,b,c){a=a|0;b=b|0;c=c|0;AP(a,b,c);return}function oP(a,b,d){a=a|0;b=b|0;d=d|0;qP(c[a>>2]|0,b,d);return}function pP(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-8-d|0)>>>3)<<3);Oma(d)}return}function qP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=rP()|0;sP(e,c);Ac(f|0,a|0,b|0,tP(e)|0);l=d;return}function rP(){if((a[58184]|0)==0?Sna(58184)|0:0)c[14837]=wP()|0;return c[14837]|0}function sP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;uP(f,b);vP(e,f);TJ(e);l=d;return}function tP(a){a=a|0;return a|0}function uP(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function vP(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function wP(){var a=0,b=0,c=0;b=l;l=l+16|0;a=b;c=xP(a)|0;a=Cc(c|0,yP(a)|0)|0;l=b;return a|0}function xP(a){a=a|0;return 2}function yP(a){a=a|0;return zP()|0}function zP(){return 2340}function AP(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function BP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;sK(f,d);kK(a,Dc(b|0,c[f>>2]|0)|0);dG(f);l=e;return}function CP(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;IP(f,d);kK(a,Dc(b|0,c[f>>2]|0)|0);dG(f);l=e;return}function DP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;d=i;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>3)+1|0;g=EP(a)|0;if(g>>>0>>0)Mma(a);else{j=c[a>>2]|0;m=(c[a+8>>2]|0)-j|0;k=m>>2;FP(d,m>>3>>>0>>1>>>0?(k>>>0>>0?f:k):g,(c[e>>2]|0)-j>>3,a+8|0);g=d+8|0;f=c[g>>2]|0;h[f>>3]=+h[b>>3];c[g>>2]=f+8;GP(a,d);HP(d);l=i;return}}function EP(a){a=a|0;return 536870911}function FP(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>536870911){d=Ub(8)|0;Rma(d,48670);c[d>>2]=5816;Xb(d|0,816,6)}else{e=Nma(b<<3)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<3)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<3);return}function GP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>3)<<3)|0;c[g>>2]=d;if((f|0)>0){joa(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function HP(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-8-b|0)>>>3)<<3);a=c[a>>2]|0;if(a|0)Oma(a);return}function IP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;JP(e,b);b=KP()|0;c[a>>2]=Mc(b|0,LP(e)|0)|0;l=d;return}function JP(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;OP(e,NP(b)|0);TJ(e);l=d;return}function KP(){return MP()|0}function LP(a){a=a|0;return a|0}function MP(){return 968}function NP(a){a=a|0;return c[a>>2]|0}function OP(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function PP(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=QP()|0;RP(e,c);Ac(f|0,a|0,b|0,SP(e)|0);l=d;return}function QP(){if((a[58192]|0)==0?Sna(58192)|0:0)c[14838]=VP()|0;return c[14838]|0}function RP(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;TP(f,b);UP(e,f);TJ(e);l=d;return}function SP(a){a=a|0;return a|0}function TP(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function UP(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function VP(){var a=0,b=0,c=0;b=l;l=l+16|0;a=b;c=WP(a)|0;a=Cc(c|0,XP(a)|0)|0;l=b;return a|0}function WP(a){a=a|0;return 2}function XP(a){a=a|0;return YP()|0}function YP(){return 2348}function ZP(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function _P(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=$P(a)|0;if(g>>>0>>0)Mma(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;aQ(d,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[e>>2]|0)-i>>2,a+8|0);g=d+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;bQ(a,d);cQ(d);l=h;return}}function $P(a){a=a|0;return 1073741823}function aQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){d=Ub(8)|0;Rma(d,48670);c[d>>2]=5816;Xb(d|0,816,6)}else{e=Nma(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function bQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){joa(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function cQ(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);a=c[a>>2]|0;if(a|0)Oma(a);return}function dQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=eQ()|0;fQ(e,c);Ac(f|0,a|0,b|0,gQ(e)|0);l=d;return}function eQ(){if((a[58200]|0)==0?Sna(58200)|0:0)c[14839]=jQ()|0;return c[14839]|0}function fQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;hQ(f,b);iQ(e,f);TJ(e);l=d;return}function gQ(a){a=a|0;return a|0}function hQ(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function iQ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function jQ(){var a=0,b=0,c=0;b=l;l=l+16|0;a=b;c=kQ(a)|0;a=Cc(c|0,lQ(a)|0)|0;l=b;return a|0}function kQ(a){a=a|0;return 2}function lQ(a){a=a|0;return mQ()|0}function mQ(){return 2356}function nQ(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function oQ(a){a=a|0;return rQ()|0}function pQ(a){a=+a;return IJ(qQ(a)|0)|0}function qQ(a){a=+a;return ~~a>>>0|0}function rQ(){return 2364}function sQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=tQ(a)|0;if(g>>>0>>0)Mma(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;uQ(d,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[e>>2]|0)-i>>2,a+8|0);g=d+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;vQ(a,d);wQ(d);l=h;return}}function tQ(a){a=a|0;return 1073741823}function uQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){d=Ub(8)|0;Rma(d,48670);c[d>>2]=5816;Xb(d|0,816,6)}else{e=Nma(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function vQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){joa(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function wQ(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);a=c[a>>2]|0;if(a|0)Oma(a);return}function xQ(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d;f=yQ()|0;zQ(e,c);Ac(f|0,a|0,b|0,AQ(e)|0);l=d;return}function yQ(){if((a[58208]|0)==0?Sna(58208)|0:0)c[14840]=DQ()|0;return c[14840]|0}function zQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;BQ(f,b);CQ(e,f);TJ(e);l=d;return}function AQ(a){a=a|0;return a|0}function BQ(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function CQ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function DQ(){var a=0,b=0,c=0;b=l;l=l+16|0;a=b;c=EQ(a)|0;a=Cc(c|0,FQ(a)|0)|0;l=b;return a|0}function EQ(a){a=a|0;return 2}function FQ(a){a=a|0;return GQ()|0}function GQ(){return 2368}function HQ(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function IQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;h=l;l=l+32|0;d=h;e=a+4|0;f=((c[e>>2]|0)-(c[a>>2]|0)>>2)+1|0;g=JQ(a)|0;if(g>>>0>>0)Mma(a);else{i=c[a>>2]|0;k=(c[a+8>>2]|0)-i|0;j=k>>1;KQ(d,k>>2>>>0>>1>>>0?(j>>>0>>0?f:j):g,(c[e>>2]|0)-i>>2,a+8|0);g=d+8|0;f=c[g>>2]|0;c[f>>2]=c[b>>2];c[g>>2]=f+4;LQ(a,d);MQ(d);l=h;return}}function JQ(a){a=a|0;return 1073741823}function KQ(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if(b>>>0>1073741823){d=Ub(8)|0;Rma(d,48670);c[d>>2]=5816;Xb(d|0,816,6)}else{e=Nma(b<<2)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<2)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<2);return}function LQ(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>2)<<2)|0;c[g>>2]=d;if((f|0)>0){joa(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function MQ(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-4-b|0)>>>2)<<2);a=c[a>>2]|0;if(a|0)Oma(a);return}function NQ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;sN(m,d,n);c[k>>2]=fO(m)|0;h=k+4|0;c[i>>2]=1;sN(p,d,i);c[h>>2]=fO(p)|0;i=k+8|0;c[j>>2]=2;sN(q,d,j);c[i>>2]=fO(q)|0;j=k+12|0;c[s>>2]=3;sN(r,d,s);c[j>>2]=fO(r)|0;dG(r);dG(q);dG(p);dG(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;s=uq(b,k,e,f,g)|0;c[m>>2]=0;YL(n,k);sL(d,m,n);dG(n);c[m>>2]=1;YL(n,h);sL(d,m,n);dG(n);c[m>>2]=2;YL(n,i);sL(d,m,n);dG(n);c[m>>2]=3;YL(n,j);sL(d,m,n);dG(n);l=o;return s|0}function OQ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;sN(k,d,m);c[j>>2]=fO(k)|0;h=j+4|0;c[i>>2]=1;sN(o,d,i);c[h>>2]=fO(o)|0;i=j+8|0;c[q>>2]=2;sN(p,d,q);c[i>>2]=fO(p)|0;dG(p);dG(o);dG(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;q=tq(b,j,e,f,g)|0;c[k>>2]=0;YL(m,j);sL(d,k,m);dG(m);c[k>>2]=1;YL(m,h);sL(d,k,m);dG(m);c[k>>2]=2;YL(m,i);sL(d,k,m);dG(m);l=n;return q|0}function PQ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;sN(j,d,k);c[i>>2]=fO(j)|0;h=i+4|0;c[o>>2]=1;sN(n,d,o);c[h>>2]=fO(n)|0;dG(n);dG(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;o=sq(b,i,e,f,g)|0;c[j>>2]=0;YL(k,i);sL(d,j,k);dG(k);c[j>>2]=1;YL(k,h);sL(d,j,k);dG(k);l=m;return o|0}function QQ(a){a=a|0;return 6}function RQ(a){a=a|0;return UQ()|0}function SQ(){return 48831}function TQ(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;h=g+16|0;i=g+12|0;j=g;$J(h,b);iK(i,c);d=gK(d)|0;e=gK(e)|0;$J(j,f);f=FK(Ee[a&15](h,i,d,e,j)|0)|0;Uma(j);dG(i);Uma(h);l=g;return f|0}function UQ(){return 2376}function VQ(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;sN(i,d,j);m=fO(i)|0;dG(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;m=qp(b,h,e,f,g)|0;c[i>>2]=0;YL(j,h);sL(d,i,j);dG(j);l=k;return m|0}function WQ(a){a=a|0;return 5}function XQ(a){a=a|0;return _Q()|0}function YQ(){return 48839}function ZQ(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;$J(g,b);iK(h,c);d=+hK(d);e=+hK(e);c=FK(ee[a&3](g,h,d,e)|0)|0;dG(h);Uma(g);l=f;return c|0}function _Q(){return 2400}function $Q(b,d,e,f){b=b|0;d=d|0;e=+e;f=+f;var h=0,i=0,j=0,k=0,m=0.0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;sN(i,d,j);m=+LK(i);dG(i);g[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=jq(b,h,e,f)|0;c[i>>2]=0;pK(j,+g[h>>2]);sL(d,i,j);dG(j);l=k;return b|0}function aR(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;q=l;l=l+48|0;n=q+32|0;o=q+28|0;p=q+24|0;r=q+20|0;k=q+16|0;s=q+12|0;m=q+8|0;t=q+4|0;u=q;c[p>>2]=0;sN(o,d,p);g[n>>2]=+LK(o);j=n+4|0;c[k>>2]=1;sN(r,d,k);g[j>>2]=+LK(r);k=n+8|0;c[m>>2]=2;sN(s,d,m);g[k>>2]=+LK(s);m=n+12|0;c[u>>2]=3;sN(t,d,u);g[m>>2]=+LK(t);dG(t);dG(s);dG(r);dG(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;u=rq(b,n,e,f,h,i)|0;c[o>>2]=0;pK(p,+g[n>>2]);sL(d,o,p);dG(p);c[o>>2]=1;pK(p,+g[j>>2]);sL(d,o,p);dG(p);c[o>>2]=2;pK(p,+g[k>>2]);sL(d,o,p);dG(p);c[o>>2]=3;pK(p,+g[m>>2]);sL(d,o,p);dG(p);l=q;return u|0}function bR(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;p=l;l=l+48|0;m=p+24|0;n=p+20|0;o=p+16|0;q=p+12|0;k=p+8|0;r=p+4|0;s=p;c[o>>2]=0;sN(n,d,o);g[m>>2]=+LK(n);j=m+4|0;c[k>>2]=1;sN(q,d,k);g[j>>2]=+LK(q);k=m+8|0;c[s>>2]=2;sN(r,d,s);g[k>>2]=+LK(r);dG(r);dG(q);dG(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;s=qq(b,m,e,f,h,i)|0;c[n>>2]=0;pK(o,+g[m>>2]);sL(d,n,o);dG(o);c[n>>2]=1;pK(o,+g[j>>2]);sL(d,n,o);dG(o);c[n>>2]=2;pK(o,+g[k>>2]);sL(d,n,o);dG(o);l=p;return s|0}function cR(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0,q=0;o=l;l=l+32|0;k=o+16|0;m=o+12|0;n=o+8|0;p=o+4|0;q=o;c[n>>2]=0;sN(m,d,n);g[k>>2]=+LK(m);j=k+4|0;c[q>>2]=1;sN(p,d,q);g[j>>2]=+LK(p);dG(p);dG(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;q=pq(b,k,e,f,h,i)|0;c[m>>2]=0;pK(n,+g[k>>2]);sL(d,m,n);dG(n);c[m>>2]=1;pK(n,+g[j>>2]);sL(d,m,n);dG(n);l=o;return q|0}function dR(a){a=a|0;return 7}function eR(a){a=a|0;return hR()|0}function fR(){return 48846}function gR(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;$J(i,b);iK(j,c);d=+hK(d);e=+hK(e);$J(k,f);g=+hK(g);f=FK(ie[a&7](i,j,d,e,k,g)|0)|0;Uma(k);dG(j);Uma(i);l=h;return f|0}function hR(){return 2420}function iR(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;sN(k,d,m);o=+LK(k);dG(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;h=hq(b,j,e,f,h,i)|0;c[k>>2]=0;pK(m,+g[j>>2]);sL(d,k,m);dG(m);l=n;return h|0}function jR(a){a=a|0;return 8}function kR(a){a=a|0;return nR()|0}function lR(){return 48855}function mR(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;$J(j,b);c=gK(c)|0;iK(k,d);iK(m,e);iK(n,f);iK(o,g);h=gK(h)|0;h=FK(He[a&7](j,c,k,m,n,o,h)|0)|0;dG(o);dG(n);dG(m);dG(k);Uma(j);l=i;return h|0}function nR(){return 2448}function oR(b,d,e,f,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;i=i|0;j=j|0;k=k|0;var m=0.0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;z=l;l=l+80|0;x=z+60|0;q=z+56|0;y=z+8|0;v=z;r=z+40|0;w=z+48|0;n=z+36|0;s=z+32|0;o=z+28|0;t=z+24|0;p=z+20|0;u=z+16|0;switch(d|0){case 0:{nK(q,e);$O(x,q);dG(q);if(IK(f)|0)d=0;else d=fO(f)|0;c[y>>2]=d;if(IK(i)|0)d=1;else d=fO(i)|0;c[v>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;s=c[x>>2]|0;u=x+4|0;t=(c[u>>2]|0)-s>>2;f=IK(f)|0;i=IK(i)|0;nK(r,j);b=xr(b,0,s,t,f?0:y,i?0:v,iN(r)|0,k)|0;dG(r);y=c[x>>2]|0;aP(w,(c[u>>2]|0)-y>>2,y);bP(e,48628,w);cP(x);break}case 1:{nK(n,e);dP(x,n);dG(n);if(IK(f)|0)d=0;else d=eP(f)|0;c[y>>2]=d;if(IK(i)|0)d=1;else d=eP(i)|0;c[v>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=c[x>>2]|0;u=x+4|0;t=(c[u>>2]|0)-r>>2;f=IK(f)|0;i=IK(i)|0;nK(s,j);b=xr(b,1,r,t,f?0:y,i?0:v,iN(s)|0,k)|0;dG(s);y=c[x>>2]|0;fP(w,(c[u>>2]|0)-y>>2,y);gP(e,48628,w);hP(x);break}case 5:{nK(p,e);mP(x,p);dG(p);if(IK(f)|0)m=0.0;else m=+MK(f);h[y>>3]=m;if(IK(i)|0)m=1.0;else m=+MK(i);h[v>>3]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=c[x>>2]|0;t=x+4|0;s=(c[t>>2]|0)-r>>3;f=IK(f)|0;i=IK(i)|0;nK(u,j);b=xr(b,5,r,s,f?0:y,i?0:v,iN(u)|0,k)|0;dG(u);y=c[x>>2]|0;nP(w,(c[t>>2]|0)-y>>3,y);oP(e,48628,w);pP(x);break}case 4:{nK(o,e);iP(x,o);dG(o);if(IK(f)|0)m=0.0;else m=+_N(f);g[y>>2]=m;if(IK(i)|0)m=1.0;else m=+_N(i);g[v>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;r=c[x>>2]|0;u=x+4|0;s=(c[u>>2]|0)-r>>2;f=IK(f)|0;i=IK(i)|0;nK(t,j);b=xr(b,4,r,s,f?0:y,i?0:v,iN(t)|0,k)|0;dG(t);y=c[x>>2]|0;jP(w,(c[u>>2]|0)-y>>2,y);kP(e,48628,w);lP(x);break}default:b=0}l=z;return b|0}function pR(b,d,e,f,g,i){b=b|0;d=d|0;e=+e;f=+f;g=g|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n;k=n+12|0;m=n+8|0;c[m>>2]=0;sN(k,d,m);o=+MK(k);dG(k);h[j>>3]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[g+11>>0]|0)<0)g=c[g>>2]|0;i=vr(b,j,e,f,g,i)|0;c[k>>2]=0;qR(m,j);sL(d,k,m);dG(m);l=n;return i|0}function qR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;rR(e,b);b=sR()|0;c[a>>2]=Mc(b|0,tR(e)|0)|0;l=d;return}function rR(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;wR(e,+vR(b));TJ(e);l=d;return}function sR(){return uR()|0}function tR(a){a=a|0;return a|0}function uR(){return 1e3}function vR(a){a=a|0;return +(+h[a>>3])}function wR(a,b){a=a|0;b=+b;h[c[a>>2]>>3]=b;c[a>>2]=(c[a>>2]|0)+8;return}function xR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;m=l;l=l+48|0;i=m+32|0;j=m+28|0;k=m+24|0;n=m+20|0;g=m+16|0;o=m+12|0;h=m+8|0;p=m+4|0;q=m;c[k>>2]=0;sN(j,d,k);c[i>>2]=fO(j)|0;f=i+4|0;c[g>>2]=1;sN(n,d,g);c[f>>2]=fO(n)|0;g=i+8|0;c[h>>2]=2;sN(o,d,h);c[g>>2]=fO(o)|0;h=i+12|0;c[q>>2]=3;sN(p,d,q);c[h>>2]=fO(p)|0;dG(p);dG(o);dG(n);dG(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;q=Dr(b,i,e)|0;c[j>>2]=0;YL(k,i);sL(d,j,k);dG(k);c[j>>2]=1;YL(k,f);sL(d,j,k);dG(k);c[j>>2]=2;YL(k,g);sL(d,j,k);dG(k);c[j>>2]=3;YL(k,h);sL(d,j,k);dG(k);l=m;return q|0}function yR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;k=l;l=l+48|0;h=k+24|0;i=k+20|0;j=k+16|0;m=k+12|0;g=k+8|0;n=k+4|0;o=k;c[j>>2]=0;sN(i,d,j);c[h>>2]=fO(i)|0;f=h+4|0;c[g>>2]=1;sN(m,d,g);c[f>>2]=fO(m)|0;g=h+8|0;c[o>>2]=2;sN(n,d,o);c[g>>2]=fO(n)|0;dG(n);dG(m);dG(i);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;o=Cr(b,h,e)|0;c[i>>2]=0;YL(j,h);sL(d,i,j);dG(j);c[i>>2]=1;YL(j,f);sL(d,i,j);dG(j);c[i>>2]=2;YL(j,g);sL(d,i,j);dG(j);l=k;return o|0}function zR(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,m=0;j=l;l=l+32|0;f=j+16|0;g=j+12|0;h=j+8|0;k=j+4|0;m=j;c[h>>2]=0;sN(g,d,h);c[f>>2]=fO(g)|0;i=f+4|0;c[m>>2]=1;sN(k,d,m);c[i>>2]=fO(k)|0;dG(k);dG(g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=Br(b,f,e)|0;c[g>>2]=0;YL(h,f);sL(d,g,h);dG(h);c[g>>2]=1;YL(h,i);sL(d,g,h);dG(h);l=j;return m|0}function AR(a){a=a|0;return 6}function BR(a){a=a|0;return DR()|0}function CR(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;$J(h,b);iK(i,c);d=gK(d)|0;e=gK(e)|0;f=gK(f)|0;f=FK(Ee[a&15](h,i,d,e,f)|0)|0;dG(i);Uma(h);l=g;return f|0}function DR(){return 2480}function ER(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;sN(i,d,j);m=fO(i)|0;dG(i);c[h>>2]=m;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;m=wr(b,h,e,f,g)|0;c[i>>2]=0;YL(j,h);sL(d,i,j);dG(j);l=k;return m|0}function FR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;o=l;l=l+48|0;k=o+32|0;m=o+28|0;n=o+24|0;p=o+20|0;i=o+16|0;q=o+12|0;j=o+8|0;r=o+4|0;s=o;c[n>>2]=0;sN(m,d,n);g[k>>2]=+LK(m);h=k+4|0;c[i>>2]=1;sN(p,d,i);g[h>>2]=+LK(p);i=k+8|0;c[j>>2]=2;sN(q,d,j);g[i>>2]=+LK(q);j=k+12|0;c[s>>2]=3;sN(r,d,s);g[j>>2]=+LK(r);dG(r);dG(q);dG(p);dG(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;s=Ar(b,k,e,f)|0;c[m>>2]=0;pK(n,+g[k>>2]);sL(d,m,n);dG(n);c[m>>2]=1;pK(n,+g[h>>2]);sL(d,m,n);dG(n);c[m>>2]=2;pK(n,+g[i>>2]);sL(d,m,n);dG(n);c[m>>2]=3;pK(n,+g[j>>2]);sL(d,m,n);dG(n);l=o;return s|0}function GR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0;n=l;l=l+48|0;j=n+24|0;k=n+20|0;m=n+16|0;o=n+12|0;i=n+8|0;p=n+4|0;q=n;c[m>>2]=0;sN(k,d,m);g[j>>2]=+LK(k);h=j+4|0;c[i>>2]=1;sN(o,d,i);g[h>>2]=+LK(o);i=j+8|0;c[q>>2]=2;sN(p,d,q);g[i>>2]=+LK(p);dG(p);dG(o);dG(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;q=zr(b,j,e,f)|0;c[k>>2]=0;pK(m,+g[j>>2]);sL(d,k,m);dG(m);c[k>>2]=1;pK(m,+g[h>>2]);sL(d,k,m);dG(m);c[k>>2]=2;pK(m,+g[i>>2]);sL(d,k,m);dG(m);l=n;return q|0}function HR(a){a=a|0;return 5}function IR(a){a=a|0;return KR()|0}function JR(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;g=f+16|0;h=f+12|0;i=f;$J(g,b);iK(h,c);$J(i,d);e=gK(e)|0;e=FK(ye[a&31](g,h,i,e)|0)|0;Uma(i);dG(h);Uma(g);l=f;return e|0}function KR(){return 2504}function LR(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+12|0;k=m+8|0;n=m+4|0;o=m;c[k>>2]=0;sN(j,d,k);g[i>>2]=+LK(j);h=i+4|0;c[o>>2]=1;sN(n,d,o);g[h>>2]=+LK(n);dG(n);dG(j);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;o=yr(b,i,e,f)|0;c[j>>2]=0;pK(k,+g[i>>2]);sL(d,j,k);dG(k);c[j>>2]=1;pK(k,+g[h>>2]);sL(d,j,k);dG(k);l=m;return o|0}function MR(a){a=a|0;return 7}function NR(a){a=a|0;return QR()|0}function OR(){return 48865}function PR(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;$J(i,b);iK(j,c);d=+hK(d);e=+hK(e);$J(k,f);g=gK(g)|0;g=FK(je[a&3](i,j,d,e,k,g)|0)|0;Uma(k);dG(j);Uma(i);l=h;return g|0}function QR(){return 2524}function RR(b,d,e,f,h,i){b=b|0;d=d|0;e=+e;f=+f;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0.0;n=l;l=l+16|0;j=n+8|0;k=n+4|0;m=n;c[m>>2]=0;sN(k,d,m);o=+LK(k);dG(k);g[j>>2]=o;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;i=ur(b,j,e,f,h,i)|0;c[k>>2]=0;pK(m,+g[j>>2]);sL(d,k,m);dG(m);l=n;return i|0}function SR(a){a=a|0;return 8}function TR(a){a=a|0;return VR()|0}function UR(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i+8|0;n=i+4|0;o=i;$J(j,b);iK(k,c);d=IJ(d)|0;iK(m,e);f=gK(f)|0;iK(n,g);iK(o,h);h=FK(He[a&7](j,k,d,m,f,n,o)|0)|0;dG(o);dG(n);dG(m);dG(k);Uma(j);l=i;return h|0}function VR(){return 2552}function WR(b,d,e,f,g,h){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+32|0;i=m+16|0;j=m+8|0;k=m;c[k>>2]=0;sN(j,d,k);XJ(i,j);dG(j);Yma(i,e);if(IK(h)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;o=a[h>>0]|0;n=c[i>>2]|0;JK(j,f);b=rr(b,o<<24>>24<0?n:i,e,j,g,0,0)|0;e=i}else{if((a[58216]|0)==0?Sna(58216)|0:0)nK(59364,h);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;h=i+11|0;n=a[h>>0]|0;o=c[i>>2]|0;JK(j,f);b=rr(b,n<<24>>24<0?o:i,e,j,g,YR(25)|0,0)|0;e=i}c[j>>2]=0;sK(k,(a[h>>0]|0)<0?c[e>>2]|0:i);sL(d,j,k);dG(k);Uma(i);l=m;return b|0}function XR(a){a=a|0;return ZR(a)|0}function YR(a){a=a|0;return a|0}function ZR(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;_R(d,f);$R(e,59364,d);a=fO(e)|0;dG(e);dG(d);l=b;return a|0}function _R(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;hS(e,b);b=iS()|0;c[a>>2]=Mc(b|0,jS(e)|0)|0;l=d;return}function $R(a,b,c){a=a|0;b=b|0;c=c|0;aS(a,b,17,c);return}function aS(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;bS(i,e);h=c[b>>2]|0;g=cS(j)|0;b=dS(j)|0;e=eS(i)|0;kK(a,ye[d&31](h,g,b,e)|0);l=f;return}function bS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;gS(e,JJ(b)|0);TJ(e);l=d;return}function cS(a){a=a|0;return 1}function dS(a){a=a|0;return fS()|0}function eS(a){a=a|0;return a|0}function fS(){return 2584}function gS(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function hS(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;mS(e,lS(c[b>>2]|0)|0);TJ(e);l=d;return}function iS(){return kS()|0}function jS(a){a=a|0;return a|0}function kS(){return 136}function lS(a){a=a|0;return a|0}function mS(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function nS(a){a=a|0;return 7}function oS(a){a=a|0;return qS()|0}function pS(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;i=h+12|0;j=h+8|0;k=h+4|0;m=h;$J(i,b);iK(j,c);d=IJ(d)|0;e=gK(e)|0;iK(k,f);iK(m,g);g=FK(Fe[a&7](i,j,d,e,k,m)|0)|0;dG(m);dG(k);dG(j);Uma(i);l=h;return g|0}function qS(){return 2588}function rS(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;k=l;l=l+32|0;h=k+8|0;i=k+4|0;j=k;c[j>>2]=0;sN(i,d,j);XJ(h,i);dG(i);Yma(h,e);if(IK(g)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;b=Yg(b,(a[g>>0]|0)<0?c[h>>2]|0:h,e,f,0,0)|0;e=h}else{if((a[58224]|0)==0?Sna(58224)|0:0)nK(59368,g);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=h+11|0;m=(a[g>>0]|0)<0?c[h>>2]|0:h;b=Yg(b,m,e,f,YR(26)|0,0)|0;e=h}c[i>>2]=0;sK(j,(a[g>>0]|0)<0?c[e>>2]|0:h);sL(d,i,j);dG(j);Uma(h);l=k;return b|0}function sS(a){a=a|0;return tS(a)|0}function tS(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;_R(d,f);$R(e,59368,d);a=fO(e)|0;dG(e);dG(d);l=b;return a|0}function uS(a){a=a|0;return 9}function vS(a){a=a|0;return yS()|0}function wS(){return 48931}function xS(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;$J(k,b);c=gK(c)|0;iK(m,d);e=+hK(e);iK(n,f);iK(o,g);iK(p,h);i=+hK(i);h=FK(xe[a&1](k,c,m,e,n,o,p,i)|0)|0;dG(p);dG(o);dG(n);dG(m);Uma(k);l=j;return h|0}function yS(){return 2616}function zS(b,d,e,f,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;i=i|0;j=j|0;k=k|0;m=+m;var n=0.0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;A=l;l=l+80|0;z=A+60|0;r=A+56|0;w=A+8|0;x=A;s=A+40|0;y=A+48|0;o=A+36|0;t=A+32|0;p=A+28|0;u=A+24|0;q=A+20|0;v=A+16|0;switch(d|0){case 0:{nK(r,e);$O(z,r);dG(r);if(IK(i)|0)d=0;else d=fO(i)|0;c[w>>2]=d;if(IK(j)|0)d=1;else d=fO(j)|0;c[x>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;t=c[z>>2]|0;v=z+4|0;u=(c[v>>2]|0)-t>>2;i=IK(i)|0;j=IK(j)|0;nK(s,k);b=Dq(b,0,t,u,f,i?0:w,j?0:x,iN(s)|0,m)|0;dG(s);k=c[z>>2]|0;aP(y,(c[v>>2]|0)-k>>2,k);bP(e,48628,y);cP(z);break}case 1:{nK(o,e);dP(z,o);dG(o);if(IK(i)|0)d=0;else d=eP(i)|0;c[w>>2]=d;if(IK(j)|0)d=1;else d=eP(j)|0;c[x>>2]=d;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;s=c[z>>2]|0;v=z+4|0;u=(c[v>>2]|0)-s>>2;i=IK(i)|0;j=IK(j)|0;nK(t,k);b=Dq(b,1,s,u,f,i?0:w,j?0:x,iN(t)|0,m)|0;dG(t);k=c[z>>2]|0;fP(y,(c[v>>2]|0)-k>>2,k);gP(e,48628,y);hP(z);break}case 5:{nK(q,e);mP(z,q);dG(q);if(IK(i)|0)n=0.0;else n=+MK(i);h[w>>3]=n;if(IK(j)|0)n=1.0;else n=+MK(j);h[x>>3]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;s=c[z>>2]|0;u=z+4|0;t=(c[u>>2]|0)-s>>3;i=IK(i)|0;j=IK(j)|0;nK(v,k);b=Dq(b,5,s,t,f,i?0:w,j?0:x,iN(v)|0,m)|0;dG(v);k=c[z>>2]|0;nP(y,(c[u>>2]|0)-k>>3,k);oP(e,48628,y);pP(z);break}case 4:{nK(p,e);iP(z,p);dG(p);if(IK(i)|0)n=0.0;else n=+_N(i);g[w>>2]=n;if(IK(j)|0)n=1.0;else n=+_N(j);g[x>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;s=c[z>>2]|0;v=z+4|0;t=(c[v>>2]|0)-s>>2;i=IK(i)|0;j=IK(j)|0;nK(u,k);b=Dq(b,4,s,t,f,i?0:w,j?0:x,iN(u)|0,m)|0;dG(u);k=c[z>>2]|0;jP(y,(c[v>>2]|0)-k>>2,k);kP(e,48628,y);lP(z);break}default:b=0}l=A;return b|0}function AS(a){a=a|0;return 9}function BS(a){a=a|0;return ES()|0}function CS(){return 48942}function DS(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+48|0;k=j+24|0;m=j+20|0;n=j+16|0;o=j+4|0;p=j;$J(k,b);iK(m,c);iK(n,d);e=+hK(e);f=+hK(f);g=+hK(g);$J(o,h);iK(p,i);i=FK(re[a&1](k,m,n,e,f,g,o,p)|0)|0;dG(p);Uma(o);dG(n);dG(m);Uma(k);l=j;return i|0}function ES(){return 2652}function FS(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;q=l;l=l+32|0;o=q+16|0;p=q+12|0;k=q+8|0;m=q;n=q+4|0;c[k>>2]=0;sN(p,d,k);r=fO(p)|0;dG(p);c[o>>2]=r;c[m>>2]=0;sN(k,e,m);r=fO(k)|0;dG(k);c[p>>2]=r;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;nK(n,j);r=Nq(b,o,p,f,~~g,~~h,i,iN(n)|0)|0;dG(n);c[k>>2]=0;YL(m,o);sL(d,k,m);dG(m);c[k>>2]=0;YL(m,p);sL(e,k,m);dG(m);l=q;return r|0}function GS(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;p=l;l=l+48|0;m=p+32|0;n=p+28|0;o=p+24|0;q=p+20|0;j=p+16|0;r=p+12|0;k=p+8|0;s=p+4|0;t=p;c[o>>2]=0;sN(n,d,o);c[m>>2]=fO(n)|0;i=m+4|0;c[j>>2]=1;sN(q,d,j);c[i>>2]=fO(q)|0;j=m+8|0;c[k>>2]=2;sN(r,d,k);c[j>>2]=fO(r)|0;k=m+12|0;c[t>>2]=3;sN(s,d,t);c[k>>2]=fO(s)|0;dG(s);dG(r);dG(q);dG(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;t=Mq(b,m,e,f,g,h)|0;c[n>>2]=0;YL(o,m);sL(d,n,o);dG(o);c[n>>2]=1;YL(o,i);sL(d,n,o);dG(o);c[n>>2]=2;YL(o,j);sL(d,n,o);dG(o);c[n>>2]=3;YL(o,k);sL(d,n,o);dG(o);l=p;return t|0}function HS(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0,q=0,r=0;o=l;l=l+48|0;k=o+24|0;m=o+20|0;n=o+16|0;p=o+12|0;j=o+8|0;q=o+4|0;r=o;c[n>>2]=0;sN(m,d,n);c[k>>2]=fO(m)|0;i=k+4|0;c[j>>2]=1;sN(p,d,j);c[i>>2]=fO(p)|0;j=k+8|0;c[r>>2]=2;sN(q,d,r);c[j>>2]=fO(q)|0;dG(q);dG(p);dG(m);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;r=Lq(b,k,e,f,g,h)|0;c[m>>2]=0;YL(n,k);sL(d,m,n);dG(n);c[m>>2]=1;YL(n,i);sL(d,m,n);dG(n);c[m>>2]=2;YL(n,j);sL(d,m,n);dG(n);l=o;return r|0}function IS(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;n=l;l=l+32|0;j=n+16|0;k=n+12|0;m=n+8|0;o=n+4|0;p=n;c[m>>2]=0;sN(k,d,m);c[j>>2]=fO(k)|0;i=j+4|0;c[p>>2]=1;sN(o,d,p);c[i>>2]=fO(o)|0;dG(o);dG(k);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;p=Kq(b,j,e,f,g,h)|0;c[k>>2]=0;YL(m,j);sL(d,k,m);dG(m);c[k>>2]=1;YL(m,i);sL(d,k,m);dG(m);l=n;return p|0}function JS(a){a=a|0;return 7}function KS(a){a=a|0;return NS()|0}function LS(){return 48953}function MS(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+12|0;k=h;$J(i,b);iK(j,c);d=+hK(d);e=gK(e)|0;f=gK(f)|0;$J(k,g);g=FK(me[a&7](i,j,d,e,f,k)|0)|0;Uma(k);dG(j);Uma(i);l=h;return g|0}function NS(){return 2688}function OS(b,d,e,f,g,h){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;m=l;l=l+16|0;i=m+8|0;j=m+4|0;k=m;c[k>>2]=0;sN(j,d,k);n=fO(j)|0;dG(j);c[i>>2]=n;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;n=Jq(b,i,e,f,g,h)|0;c[j>>2]=0;YL(k,i);sL(d,j,k);dG(k);l=m;return n|0}function PS(a){a=a|0;return 10}function QS(a){a=a|0;return TS()|0}function RS(){return 48962}function SS(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+4|0;q=k;$J(m,b);iK(n,c);iK(o,d);e=+hK(e);f=+hK(f);g=+hK(g);$J(p,h);iK(q,i);j=+hK(j);i=FK(se[a&1](m,n,o,e,f,g,p,q,j)|0)|0;dG(q);Uma(p);dG(o);dG(n);Uma(m);l=k;return i|0}function TS(){return 2716}function US(b,d,e,f,h,i,j,k,m){b=b|0;d=d|0;e=e|0;f=+f;h=+h;i=+i;j=j|0;k=k|0;m=+m;var n=0,o=0,p=0,q=0,r=0,s=0,t=0.0;s=l;l=l+32|0;r=s+16|0;n=s+12|0;o=s+8|0;p=s;q=s+4|0;c[o>>2]=0;sN(n,d,o);t=+LK(n);dG(n);g[r>>2]=t;c[p>>2]=0;sN(o,e,p);t=+LK(o);dG(o);g[n>>2]=t;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[j+11>>0]|0)<0)j=c[j>>2]|0;nK(q,k);k=Iq(b,r,n,f,h,i,j,iN(q)|0,m)|0;dG(q);c[o>>2]=0;pK(p,+g[r>>2]);sL(d,o,p);dG(p);c[o>>2]=0;pK(p,+g[n>>2]);sL(e,o,p);dG(p);l=s;return k|0}function VS(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;r=l;l=l+48|0;o=r+32|0;p=r+28|0;q=r+24|0;s=r+20|0;m=r+16|0;t=r+12|0;n=r+8|0;u=r+4|0;v=r;c[q>>2]=0;sN(p,d,q);g[o>>2]=+LK(p);k=o+4|0;c[m>>2]=1;sN(s,d,m);g[k>>2]=+LK(s);m=o+8|0;c[n>>2]=2;sN(t,d,n);g[m>>2]=+LK(t);n=o+12|0;c[v>>2]=3;sN(u,d,v);g[n>>2]=+LK(u);dG(u);dG(t);dG(s);dG(p);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;v=Hq(b,o,e,f,h,i,j)|0;c[p>>2]=0;pK(q,+g[o>>2]);sL(d,p,q);dG(q);c[p>>2]=1;pK(q,+g[k>>2]);sL(d,p,q);dG(q);c[p>>2]=2;pK(q,+g[m>>2]);sL(d,p,q);dG(q);c[p>>2]=3;pK(q,+g[n>>2]);sL(d,p,q);dG(q);l=r;return v|0}function WS(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;q=l;l=l+48|0;n=q+24|0;o=q+20|0;p=q+16|0;r=q+12|0;m=q+8|0;s=q+4|0;t=q;c[p>>2]=0;sN(o,d,p);g[n>>2]=+LK(o);k=n+4|0;c[m>>2]=1;sN(r,d,m);g[k>>2]=+LK(r);m=n+8|0;c[t>>2]=2;sN(s,d,t);g[m>>2]=+LK(s);dG(s);dG(r);dG(o);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;t=Gq(b,n,e,f,h,i,j)|0;c[o>>2]=0;pK(p,+g[n>>2]);sL(d,o,p);dG(p);c[o>>2]=1;pK(p,+g[k>>2]);sL(d,o,p);dG(p);c[o>>2]=2;pK(p,+g[m>>2]);sL(d,o,p);dG(p);l=q;return t|0}function XS(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0,q=0,r=0;p=l;l=l+32|0;m=p+16|0;n=p+12|0;o=p+8|0;q=p+4|0;r=p;c[o>>2]=0;sN(n,d,o);g[m>>2]=+LK(n);k=m+4|0;c[r>>2]=1;sN(q,d,r);g[k>>2]=+LK(q);dG(q);dG(n);if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;r=Fq(b,m,e,f,h,i,j)|0;c[n>>2]=0;pK(o,+g[m>>2]);sL(d,n,o);dG(o);c[n>>2]=1;pK(o,+g[k>>2]);sL(d,n,o);dG(o);l=p;return r|0}function YS(a){a=a|0;return 8}function ZS(a){a=a|0;return aT()|0}function _S(){return 48974}function $S(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+32|0;j=i+16|0;k=i+12|0;m=i;$J(j,b);iK(k,c);d=+hK(d);e=+hK(e);f=+hK(f);$J(m,g);h=+hK(h);g=FK(ge[a&7](j,k,d,e,f,m,h)|0)|0;Uma(m);dG(k);Uma(j);l=i;return g|0}function aT(){return 2756}function bT(b,d,e,f,h,i,j){b=b|0;d=d|0;e=+e;f=+f;h=+h;i=i|0;j=+j;var k=0,m=0,n=0,o=0,p=0.0;o=l;l=l+16|0;k=o+8|0;m=o+4|0;n=o;c[n>>2]=0;sN(m,d,n);p=+LK(m);dG(m);g[k>>2]=p;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[i+11>>0]|0)<0)i=c[i>>2]|0;i=Eq(b,k,e,f,h,i,j)|0;c[m>>2]=0;pK(n,+g[k>>2]);sL(d,m,n);dG(n);l=o;return i|0}function cT(a){a=a|0;return 6}function dT(a){a=a|0;return fT()|0}function eT(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;h=g+8|0;i=g+4|0;j=g;$J(h,b);iK(i,c);iK(j,d);e=gK(e)|0;f=gK(f)|0;f=FK(Ee[a&15](h,i,j,e,f)|0)|0;dG(j);dG(i);Uma(h);l=g;return f|0}function fT(){return 2788}function gT(b,d,e,f,g){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;k=l;l=l+16|0;h=k+8|0;i=k+4|0;j=k;if((a[58232]|0)==0?Sna(58232)|0:0)nK(59372,e);c[j>>2]=0;sN(i,d,j);e=fO(i)|0;dG(i);c[h>>2]=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;g=Jr(b,h,hO(35)|0,0,f,g)|0;c[i>>2]=0;YL(j,h);sL(d,i,j);dG(j);l=k;return g|0}function hT(a,b,c){a=a|0;b=b|0;c=c|0;iT(b,c);return 1}function iT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+16|0;e=g;f=g+4|0;c[e>>2]=b;if((a[58240]|0)==0?Sna(58240)|0:0){sN(f,59372,e);XJ(59376,f);dG(f)}c[d>>2]=(a[59387]|0)<0?c[14844]|0:59376;l=g;return}function jT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;nK(f,d);e=Er(b,iN(f)|0,e)|0;dG(f);l=g;return e|0}function kT(a){a=a|0;return 4}function lT(a){a=a|0;return oT()|0}function mT(){return 48984}function nT(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;b=+hK(b);iK(f,c);iK(g,d);Oe[a&1](b,f,g);dG(g);dG(f);l=e;return}function oT(){return 2812}function pT(a,b,c){a=+a;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;JK(f,b);nK(e,c);Sq(a,f,iN(e)|0);dG(e);l=d;return}function qT(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+32|0;m=p+16|0;o=p+8|0;n=p;rT(59320,d)|0;rT(59324,e)|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=tT(2)|0;nK(o,h);h=iN(o)|0;r=+LK(i);q=+LK(j);JK(n,k);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Rq(b,e,0,f,g,h,r,q,m);dG(o);l=p;return}function rT(a,b){a=a|0;b=b|0;Ec(c[b>>2]|0);Bc(c[a>>2]|0);c[a>>2]=c[b>>2];return a|0}function sT(a,b){a=a|0;b=b|0;return +(+uT(b))}function tT(a){a=a|0;return a|0}function uT(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;YL(e,g);vT(f,59320,59324,e);b=+LK(f);dG(f);dG(e);l=d;return +b}function vT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;wT(a,b,17,c,d);return}function wT(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;xT(i,e,f);h=c[b>>2]|0;b=yT(j)|0;e=zT(j)|0;f=AT(i)|0;kK(a,ye[d&31](h,b,e,f)|0);l=g;return}function xT(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;gS(f,JJ(b)|0);gS(f,JJ(d)|0);TJ(f);l=e;return}function yT(a){a=a|0;return 2}function zT(a){a=a|0;return BT()|0}function AT(a){a=a|0;return a|0}function BT(){return 2828}function CT(a){a=a|0;return 10}function DT(a){a=a|0;return GT()|0}function ET(){return 48990}function FT(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;k=l;l=l+48|0;m=k+24|0;n=k+20|0;o=k+16|0;p=k+12|0;q=k+8|0;r=k+4|0;s=k;$J(m,b);iK(n,c);iK(o,d);e=gK(e)|0;f=gK(f)|0;iK(p,g);iK(q,h);iK(r,i);iK(s,j);Af[a&3](m,n,o,e,f,p,q,r,s);dG(s);dG(r);dG(q);dG(p);dG(o);dG(n);Uma(m);l=k;return}function GT(){return 2836}function HT(b,d,e,f,g,h,i,j,k){b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0.0,r=0.0;p=l;l=l+32|0;m=p+16|0;o=p+8|0;n=p;rT(59312,d)|0;rT(59316,e)|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;e=tT(3)|0;nK(o,h);h=iN(o)|0;r=+LK(i);q=+LK(j);JK(n,k);c[m>>2]=c[n>>2];c[m+4>>2]=c[n+4>>2];Qq(b,e,0,f,g,h,r,q,m);dG(o);l=p;return}function IT(a,b){a=a|0;b=b|0;return +(+JT(b))}function JT(a){a=a|0;var b=0.0,d=0,e=0,f=0,g=0;d=l;l=l+16|0;g=d+4|0;f=d+8|0;e=d;c[g>>2]=a;YL(e,g);vT(f,59312,59316,e);b=+LK(f);dG(f);dG(e);l=d;return +b}function KT(a){a=a|0;return 4}function LT(a){a=a|0;return NT()|0}function MT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+32|0;f=e+8|0;g=e+4|0;h=e;$J(f,b);iK(g,c);iK(h,d);d=FK(ne[a&63](f,g,h)|0)|0;dG(h);dG(g);Uma(f);l=e;return d|0}function NT(){return 2876}function OT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(IM(e)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Vq(b,tN(d)|0)|0}else{c[h>>2]=0;sN(g,d,h);j=fO(g)|0;dG(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=Wq(b,f,fO(e)|0)|0;c[g>>2]=0;YL(h,f);sL(d,g,h);dG(h)}l=i;return b|0}function PT(a){a=a|0;return 4}function QT(a){a=a|0;return ST()|0}function RT(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;$J(f,b);iK(g,c);d=IJ(d)|0;d=FK(ne[a&63](f,g,d)|0)|0;dG(g);Uma(f);l=e;return d|0}function ST(){return 2892}function TT(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;c[h>>2]=0;sN(g,d,h);j=eP(g)|0;dG(g);c[f>>2]=j;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;j=Uq(b,f,e)|0;c[g>>2]=0;UT(h,f);sL(d,g,h);dG(h);l=i;return j|0}function UT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;VT(e,b);b=WT()|0;c[a>>2]=Mc(b|0,XT(e)|0)|0;l=d;return}function VT(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;OP(e,NP(b)|0);TJ(e);l=d;return}function WT(){return YT()|0}function XT(a){a=a|0;return a|0}function YT(){return 968}function ZT(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;e=h+8|0;f=h+4|0;g=h;c[g>>2]=0;sN(f,d,g);i=tN(f)|0;dG(f);a[e>>0]=i&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;i=Tq(b,e)|0;c[f>>2]=0;uN(g,e);sL(d,f,g);dG(g);l=h;return i|0}function _T(a){a=a|0;return 8}function $T(a){a=a|0;return bU()|0}function aU(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0,o=0,p=0;i=l;l=l+32|0;j=i+20|0;k=i+16|0;m=i+12|0;n=i+8|0;o=i+4|0;p=i;iK(j,b);iK(k,c);iK(m,d);iK(n,e);f=gK(f)|0;iK(o,g);iK(p,h);h=FK(He[a&7](j,k,m,n,f,o,p)|0)|0;dG(p);dG(o);dG(n);dG(m);dG(k);dG(j);l=i;return h|0}function bU(){return 2908}function cU(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0;h=l;l=l+64|0;n=h+48|0;m=h+40|0;k=h+32|0;j=h+16|0;i=h;a=fO(a)|0;JK(n,b);JK(m,c);JK(k,d);GL(j,f);GL(i,g);g=hp(a,n,m,k,e,j,i)|0;l=h;return g|0}function dU(a){a=a|0;return 7}function eU(a){a=a|0;return hU()|0}function fU(){return 49002}function gU(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0;h=l;l=l+32|0;i=h+20|0;j=h+16|0;k=h+12|0;m=h+8|0;n=h+4|0;o=h;iK(i,b);iK(j,c);iK(k,d);iK(m,e);iK(n,f);iK(o,g);sf[a&15](i,j,k,m,n,o);dG(o);dG(n);dG(m);dG(k);dG(j);dG(i);l=h;return}function hU(){return 2940}function iU(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,m=0;g=l;l=l+64|0;m=g+48|0;k=g+40|0;j=g+32|0;i=g+16|0;h=g;a=fO(a)|0;JK(m,b);JK(k,c);JK(j,d);GL(i,e);GL(h,f);gp(a,m,k,j,i,h);l=g;return}function jU(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;JK(e,d);e=dp(b,e)|0;l=f;return e|0}function kU(a){a=a|0;return 3}function lU(a){a=a|0;return nU()|0}function mU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;$J(e,b);c=gK(c)|0;c=FK(ce[a&127](e,c)|0)|0;Uma(e);l=d;return c|0}function nU(){return 2968}function oU(b,d){b=b|0;d=d|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return cp(b,d)|0}function pU(a){a=a|0;return 2}function qU(a){a=a|0;return sU()|0}function rU(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;$J(d,b);b=FK(Zd[a&63](d)|0)|0;Uma(d);l=c;return b|0}function sU(){return 2980}function tU(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;return bp(b)|0}function uU(a){a=a|0;return 3}function vU(a){a=a|0;return xU()|0}function wU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+4|0;f=d;$J(e,b);iK(f,c);c=FK(ce[a&127](e,f)|0)|0;dG(f);Uma(e);l=d;return c|0}function xU(){return 2988}function yU(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;JK(e,d);e=ap(b,e)|0;l=f;return e|0}function zU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Op(48569,d);l=e;return}function AU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Op(48569,d);l=e;return}function BU(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;Zo(b,48569,e);l=f;return}function CU(a){a=a|0;return 3}function DU(a){a=a|0;return FU()|0}function EU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+32|0;e=d+12|0;f=d;$J(e,b);$J(f,c);Ue[a&127](e,f);Uma(f);Uma(e);l=d;return}function FU(){return 3e3}function GU(b,d){b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[e>>2]=d;Zo(b,48569,e);l=f;return}function HU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Wo(48569,d);l=e;return}function IU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Wo(48569,d);l=e;return}function JU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Uo(48569,d);l=e;return}function KU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Uo(48569,d);l=e;return}function LU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;GL(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;So(e,48569,f);l=g;return}function MU(a){a=a|0;return 3}function NU(a){a=a|0;return PU()|0}function OU(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;e=d+12|0;f=d;iK(e,b);$J(f,c);Ue[a&127](e,f);Uma(f);dG(e);l=d;return}function PU(){return 3012}function QU(b,d){b=b|0;d=d|0;var e=0,f=0,g=0;g=l;l=l+32|0;f=g;e=g+8|0;GL(e,b);if((a[d+11>>0]|0)<0)d=c[d>>2]|0;c[f>>2]=d;So(e,48569,f);l=g;return}function RU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Qo(48569,d);l=e;return}function SU(b){b=b|0;var d=0,e=0;e=l;l=l+16|0;d=e;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;c[d>>2]=b;Qo(48569,d);l=e;return}function TU(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;Po(b,0);return}function UU(a){a=a|0;return 2}function VU(a){a=a|0;return XU()|0}function WU(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+4|0;e=d;iK(e,b);c[f>>2]=Zd[a&63](e)|0;b=NP(f)|0;dG(e);l=d;return b|0}function XU(){return 3024}function YU(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;YN(d,b);sK(g,48585);f=ZN(d,g)|0;dG(g);dG(d);if(f)b=Lp(fO(b)|0)|0;else{XJ(d,b);b=Kp((a[d+11>>0]|0)<0?c[d>>2]|0:d)|0;Uma(d)}l=e;return b|0}function ZU(b){b=b|0;var d=0,e=0,f=0,g=0;e=l;l=l+16|0;d=e+4|0;g=e;YN(d,b);sK(g,48585);f=ZN(d,g)|0;dG(g);dG(d);if(f)Ip(fO(b)|0);else{XJ(d,b);pp((a[d+11>>0]|0)<0?c[d>>2]|0:d);Uma(d)}l=e;return}function _U(a){a=a|0;return 3}function $U(a){a=a|0;return cV()|0}function aV(){return 49011}function bV(a,b,c){a=a|0;b=b|0;c=+c;b=gK(b)|0;c=+hK(c);Qe[a&7](b,c);return}function cV(){return 3032}function dV(a){a=a|0;return 2}function eV(a){a=a|0;return hV()|0}function fV(){return 49016}function gV(a,b){a=a|0;b=b|0;var c=0.0,d=0,e=0;d=l;l=l+16|0;e=d;b=gK(b)|0;g[e>>2]=+Vd[a&3](b);c=+yK(e);l=d;return +c}function hV(){return 3044}function iV(a){a=a|0;return 1}function jV(){return 49020}function kV(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Yd[a&31]()|0;a=gL(d)|0;l=b;return a|0}function lV(a){a=a|0;return 4}function mV(a){a=a|0;return oV()|0}function nV(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=gK(b)|0;iK(f,c);d=WK(d)|0;cf[a&63](b,f,d);dG(f);l=e;return}function oV(){return 3052}function pV(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;nK(e,b);$s(a,iN(e)|0,c);dG(e);l=d;return}function qV(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;JK(c,a);Do(c);l=b;return}function rV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Co(e);nK(d,b);oK(a,e,d);dG(d);l=c;return}function sV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Bo(e);nK(d,b);oK(a,e,d);dG(d);l=c;return}function tV(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;JK(c,a);yo(c);l=b;return}function uV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;wo(e);nK(d,b);oK(a,e,d);dG(d);l=c;return}function vV(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;JK(c,a);qr(c);l=b;return}function wV(a){a=a|0;return 2}function xV(a){a=a|0;return AV()|0}function yV(){return 49023}function zV(a,b){a=a|0;b=b|0;b=WK(b)|0;Pe[a&127](b);return}function AV(){return 3068}function BV(a){a=a|0;return 3}function CV(a){a=a|0;return EV()|0}function DV(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;e=l;l=l+16|0;h=e+8|0;f=e+4|0;g=e;iK(f,b);iK(g,d);c[h>>2]=ce[a&127](f,g)|0;d=NP(h)|0;dG(g);dG(f);l=e;return d|0}function EV(){return 3076}function FV(a,b){a=a|0;b=b|0;a=fO(a)|0;return Ag(a,+LK(b))|0}function GV(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;uo(e);nK(d,b);oK(a,e,d);dG(d);l=c;return}function HV(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=so()|0;IV(a,d);l=b;return}function IV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;JV(e,b);b=KV()|0;c[a>>2]=Mc(b|0,LV(e)|0)|0;l=d;return}function JV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;OV(e,NV(c[b>>2]|0)|0);TJ(e);l=d;return}function KV(){return MV()|0}function LV(a){a=a|0;return a|0}function MV(){return 160}function NV(a){a=a|0;return a|0}function OV(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function PV(a){a=a|0;return 2}function QV(a){a=a|0;return SV()|0}function RV(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=gK(b)|0;Ue[a&127](d,b);b=JJ(d)|0;dG(d);l=c;return b|0}function SV(){return 3088}function TV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Cg(b)|0;UV(a,e);l=d;return}function UV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;VV(e,b);b=WV()|0;c[a>>2]=Mc(b|0,XV(e)|0)|0;l=d;return}function VV(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;_V(e,ZV(c[b>>2]|0)|0);TJ(e);l=d;return}function WV(){return YV()|0}function XV(a){a=a|0;return a|0}function YV(){return 184}function ZV(a){a=a|0;return a|0}function _V(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function $V(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=l;l=l+16|0;c=d+8|0;f=d;YN(c,b);sK(f,48585);e=ZN(c,f)|0;dG(f);dG(c);if(e)am(a,+LK(b));else{JK(c,b);bm(a,c)}l=d;return}function aW(a){a=a|0;return 2}function bW(a){a=a|0;return dW()|0}function cW(a,b){a=a|0;b=b|0;b=gK(b)|0;Pe[a&127](b);return}function dW(){return 3096}function eW(a){a=a|0;return 3}function fW(a){a=a|0;return hW()|0}function gW(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;b=gK(b)|0;iK(e,c);Ue[a&127](b,e);dG(e);l=d;return}function hW(){return 3104}function iW(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=l;l=l+32|0;c=d+8|0;f=d;YN(c,b);sK(f,48585);e=ZN(c,f)|0;dG(f);dG(c);if(e)An(a,eP(b)|0);else{GL(c,b);$l(a,c)}l=d;return}function jW(){ln();return}function kW(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(IK(b)|0)c=0;else{a[c>>0]=a[d>>0]|0;c=lW(b,c)|0}jn(c);l=d;return}function lW(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+yc(a|0,c[(mW(d+8|0)|0)>>2]|0,b|0);yJ(e,c[b>>2]|0);b=nW(f)|0;AJ(e);l=d;return b|0}function mW(a){a=a|0;return qW()|0}function nW(a){a=+a;return pW(oW(a)|0)|0}function oW(a){a=+a;return ~~a>>>0|0}function pW(a){a=a|0;return a|0}function qW(){return 3116}function rW(a){a=a|0;return 1}function sW(a){a=a|0;return uW()|0}function tW(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;Pe[a&127](c);a=JJ(c)|0;dG(c);l=b;return a|0}function uW(){return 3120}function vW(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=49062;Ima(48240,d)|0;XM(a);l=b;return}function wW(){var a=0,b=0;a=l;l=l+16|0;b=a;c[b>>2]=49179;Ima(48240,b)|0;l=a;return}function xW(a){a=a|0;return 3}function yW(a){a=a|0;return BW()|0}function zW(){return 49311}function AW(a,b,c){a=a|0;b=+b;c=+c;b=+hK(b);c=+hK(c);Me[a&3](b,c);return}function BW(){return 3124}function CW(b){b=b|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;ao(b);return}function DW(a){a=a|0;return 4}function EW(a){a=a|0;return GW()|0}function FW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;$J(f,b);c=WK(c)|0;d=gK(d)|0;cf[a&63](f,c,d);Uma(f);l=e;return}function GW(){return 3136}function HW(b,d,e){b=b|0;d=d|0;e=e|0;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;_n(b,d,e);return}function IW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;JK(f,d);Wn(b,f,e);l=g;return}function JW(a){a=a|0;return 4}function KW(a){a=a|0;return MW()|0}function LW(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;$J(f,b);iK(g,c);d=gK(d)|0;cf[a&63](f,g,d);dG(g);Uma(f);l=e;return}function MW(){return 3152}function NW(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;JK(f,d);Tn(b,f,e);l=g;return}function OW(){$n();return}function PW(a,b){a=a|0;b=b|0;Xn(a,b);return}function QW(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;JK(d,a);Vn(d,b);l=c;return}function RW(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;JK(d,a);Sn(d,b);l=c;return}function SW(a){a=a|0;return 3}function TW(a){a=a|0;return VW()|0}function UW(a,b,c){a=a|0;b=b|0;c=c|0;b=WK(b)|0;c=gK(c)|0;Ue[a&127](b,c);return}function VW(){return 3168}function WW(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;JK(c,a);eo(c);l=b;return}function XW(a){a=a|0;return 5}function YW(a){a=a|0;return $W()|0}function ZW(){return 49316}function _W(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;g=f+12|0;h=f+8|0;i=f+4|0;j=f;iK(g,b);iK(h,c);iK(i,d);iK(j,e);kf[a&31](g,h,i,j);dG(j);dG(i);dG(h);dG(g);l=f;return}function $W(){return 3180}function aX(b,c,d,e){b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;h=l;l=l+16|0;f=h+8|0;g=h;if(IK(d)|0){JK(f,b);JK(g,c);co(f,g,0,0)}else{if((a[58248]|0)==0?Sna(58248)|0:0)nK(59388,d);if((a[58256]|0)==0?Sna(58256)|0:0)nK(59392,e);JK(f,b);JK(g,c);co(f,g,cX(72)|0,0)}l=h;return}function bX(a){a=a|0;dX(a);return}function cX(a){a=a|0;return a|0}function dX(a){a=a|0;var b=0,d=0,e=0,f=0;b=l;l=l+16|0;f=b+4|0;d=b+8|0;e=b;c[f>>2]=a;eX(d,f);fX(d,49323,59392);$R(e,59388,d);dG(e);dG(d);l=b;return}function eX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;gX(e,b);b=hX()|0;c[a>>2]=Mc(b|0,iX(e)|0)|0;l=d;return}function fX(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;sK(f,b);Kc(a|0,c[f>>2]|0,c[d>>2]|0);dG(f);l=e;return}function gX(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;lX(e,kX(c[b>>2]|0)|0);TJ(e);l=d;return}function hX(){return jX()|0}function iX(a){a=a|0;return a|0}function jX(){return 208}function kX(a){a=a|0;return a|0}function lX(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function mX(a){a=a|0;return 3}function nX(a){a=a|0;return pX()|0}function oX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=l;l=l+16|0;e=d;iK(e,b);c=gK(c)|0;Ue[a&127](e,c);dG(e);l=d;return}function pX(){return 3200}function qX(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;JK(d,a);qj(d,b);l=c;return}function rX(a){a=a|0;return 4}function sX(a){a=a|0;return uX()|0}function tX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;iK(f,b);c=gK(c)|0;iK(g,d);cf[a&63](f,c,g);dG(g);dG(f);l=e;return}function uX(){return 3212}function vX(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;JK(f,a);JK(e,c);Kl(f,b,e);l=d;return}function wX(a){a=a|0;return 2}function xX(a){a=a|0;return AX()|0}function yX(){return 49381}function zX(a,b){a=a|0;b=+b;b=+hK(b);Le[a&15](b);return}function AX(){return 3228}function BX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Un(e);nK(d,b);oK(a,e,d);dG(d);l=c;return}function CX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;Rn(e);nK(d,b);oK(a,e,d);dG(d);l=c;return}function DX(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=ro()|0;wM(a,d);l=b;return}function EX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;lo(e);nK(d,b);oK(a,e,d);dG(d);l=c;return}function FX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ko(e);nK(d,b);oK(a,e,d);dG(d);l=c;return}function GX(a){a=a|0;return 1}function HX(){return 49385}function IX(a){a=a|0;var b=0.0,c=0,d=0;c=l;l=l+16|0;d=c;g[d>>2]=+Ud[a&31]();b=+yK(d);l=c;return +b}function JX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;hn(e);nK(d,b);oK(a,e,d);dG(d);l=c;return}function KX(a){a=a|0;return 2}function LX(a){a=a|0;return NX()|0}function MX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+4|0;d=c;iK(d,b);Ue[a&127](e,d);b=JJ(e)|0;dG(e);dG(d);l=c;return b|0}function NX(){return 3236}function OX(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;e=c+8|0;d=c;ii(e);nK(d,b);oK(a,e,d);dG(d);l=c;return}function PX(a){a=a|0;return 5}function QX(a){a=a|0;return SX()|0}function RX(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;iK(g,b);iK(h,c);d=WK(d)|0;e=gK(e)|0;e=FK(ye[a&31](g,h,d,e)|0)|0;dG(h);dG(g);l=f;return e|0}function SX(){return 3244}function TX(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;i=l;l=l+32|0;g=i+8|0;h=i;YN(g,b);sK(h,48592);j=ZN(g,h)|0;dG(h);dG(g);if(j){XJ(g,b);j=a[g+11>>0]|0;b=c[g>>2]|0;JK(h,d);b=Wl(j<<24>>24<0?b:g,h,e,f)|0;Uma(g)}else{b=eP(b)|0;JK(g,d);b=Yl(b,g,e,f)|0}l=i;return b|0}function UX(a){a=a|0;return 4}function VX(a){a=a|0;return XX()|0}function WX(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;f=e+4|0;g=e;$J(f,b);iK(g,c);d=gK(d)|0;d=FK(ne[a&63](f,g,d)|0)|0;dG(g);Uma(f);l=e;return d|0}function XX(){return 3264}function YX(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;i=l;l=l+16|0;f=i+8|0;g=i+4|0;h=i;if(IK(d)|0){if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=rj(b,0,e)|0}else{c[h>>2]=0;sN(g,d,h);j=tN(g)|0;dG(g);a[f>>0]=j&1;if((a[b+11>>0]|0)<0)b=c[b>>2]|0;b=rj(b,f,e)|0;c[g>>2]=0;uN(h,f);sL(d,g,h);dG(h)}l=i;return b|0}function ZX(a){a=a|0;Ax(a);return}function _X(a){a=a|0;zx(a);return}function $X(a){a=a|0;return 2}function aY(a){a=a|0;return dY()|0}function bY(a,b){a=a|0;b=b|0;b=cY(b)|0;Pe[a&127](b);return}function cY(a){a=a|0;return a|0}function dY(){return 3280}function eY(a){a=a|0;yx(a);return}function fY(a){a=a|0;return 1}function gY(a){a=a|0;var b=0,c=0;b=l;l=l+16|0;c=b;Pe[a&127](c);a=kM(c)|0;Uma(c);l=b;return a|0}function hY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;g=l;l=l+16|0;d=g;e=mi()|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=lD(e)|0;if(f>>>0>4294967279)Tma(b);if(f>>>0<11)a[b+11>>0]=f;else{i=f+16&-16;h=Nma(i)|0;c[b>>2]=h;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f;b=h}mD(b,e,f)|0;a[d>>0]=0;nD(b+f|0,d);l=g;return}function iY(a){a=a|0;return 2}function jY(a){a=a|0;return lY()|0}function kY(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;$J(d,b);Pe[a&127](d);Uma(d);l=c;return}function lY(){return 3288}function mY(b){b=b|0;var c=0,d=0;d=l;l=l+16|0;c=d+1|0;if(!(IK(b)|0)){a[c>>0]=a[d>>0]|0;nY(b,c)|0}l=d;return}function nY(a,b){a=a|0;b=b|0;var d=0,e=0,f=0.0;d=l;l=l+16|0;b=d+4|0;e=d;a=c[a>>2]|0;f=+yc(a|0,c[(oY(d+8|0)|0)>>2]|0,b|0);yJ(e,c[b>>2]|0);b=pY(f)|0;AJ(e);l=d;return b|0}function oY(a){a=a|0;return rY()|0}function pY(a){a=+a;return cY(qY(a)|0)|0}function qY(a){a=+a;return ~~a>>>0|0}function rY(){return 3296}function sY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(IK(b)|0)mt(0);else{c[f>>2]=0;sN(e,b,f);h=tN(e)|0;dG(e);a[d>>0]=h&1;mt(d);c[e>>2]=0;uN(f,d);sL(b,e,f);dG(f)}l=g;return}function tY(b){b=b|0;var d=0,e=0,f=0,g=0,h=0;g=l;l=l+16|0;d=g+8|0;e=g+4|0;f=g;if(!(IK(b)|0)){c[f>>2]=0;sN(e,b,f);h=tN(e)|0;dG(e);a[d>>0]=h&1;c[e>>2]=0;uN(f,d);sL(b,e,f);dG(f)}l=g;return}function uY(a){a=a|0;return 1}function vY(a){a=a|0;return yY()|0}function wY(){return 49415}function xY(a){a=a|0;Ke[a&63]();return}function yY(){return 3300}function zY(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=Ai()|0;AY(a,d);l=b;return}function AY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;BY(e,b);b=CY()|0;c[a>>2]=Mc(b|0,DY(e)|0)|0;l=d;return}function BY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;GY(e,FY(c[b>>2]|0)|0);TJ(e);l=d;return}function CY(){return EY()|0}function DY(a){a=a|0;return a|0}function EY(){return 256}function FY(a){a=a|0;return a|0}function GY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function HY(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=zi()|0;IY(a,d);l=b;return}function IY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;JY(e,b);b=KY()|0;c[a>>2]=Mc(b|0,LY(e)|0)|0;l=d;return}function JY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;OY(e,NY(c[b>>2]|0)|0);TJ(e);l=d;return}function KY(){return MY()|0}function LY(a){a=a|0;return a|0}function MY(){return 232}function NY(a){a=a|0;return a|0}function OY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function PY(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=yi()|0;QY(a,d);l=b;return}function QY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;RY(e,b);b=SY()|0;c[a>>2]=Mc(b|0,TY(e)|0)|0;l=d;return}function RY(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;WY(e,VY(c[b>>2]|0)|0);TJ(e);l=d;return}function SY(){return UY()|0}function TY(a){a=a|0;return a|0}function UY(){return 280}function VY(a){a=a|0;return a|0}function WY(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function XY(a){a=a|0;if(IK(a)|0)a=0;else a=fO(a)|0;oi(a);return}function YY(a){a=a|0;var b=0,d=0,e=0;d=l;l=l+16|0;b=d;e=ni()|0;c[b>>2]=e;if(!e)XM(a);else YL(a,b);l=d;return}function ZY(a){a=a|0;return 2}function _Y(a){a=a|0;return aZ()|0}function $Y(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;iK(d,b);Pe[a&127](d);dG(d);l=c;return}function aZ(){return 3304}function bZ(a){a=a|0;if(IK(a)|0)a=0;else a=fO(a)|0;vi(a);return}function cZ(a){a=a|0;return 1}function dZ(a){a=a|0;return uW()|0}function eZ(a){a=a|0;var b=0,d=0,e=0,f=0;d=l;l=l+16|0;b=d;e=qi(0)|0;f=yi()|0;c[f+24>>2]=0;c[f+28>>2]=0;c[f+184>>2]=gZ(27)|0;c[f+188>>2]=iZ(40)|0;c[f+192>>2]=0;c[b>>2]=e;if(!e)XM(a);else YL(a,b);l=d;return}function fZ(a){a=a|0;return sZ()|0}function gZ(a){a=a|0;return a|0} +function hZ(a,b){a=a|0;b=b|0;jZ(b);return}function iZ(a){a=a|0;return a|0}function jZ(a){a=a|0;var b=0,c=0;c=l;l=l+16|0;b=c;Zma(59396,a)|0;if(!(IK(59408)|0)){kZ(b,59408,59412,59396);dG(b)}l=c;return}function kZ(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lZ(a,b,17,c,d);return}function lZ(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;mZ(i,e,f);h=c[b>>2]|0;b=nZ(j)|0;e=oZ(j)|0;f=pZ(i)|0;kK(a,ye[d&31](h,b,e,f)|0);l=g;return}function mZ(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;gS(f,JJ(b)|0);rZ(f,kM(d)|0);TJ(f);l=e;return}function nZ(a){a=a|0;return 2}function oZ(a){a=a|0;return qZ()|0}function pZ(a){a=a|0;return a|0}function qZ(){return 3312}function rZ(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function sZ(){var b=0,d=0,e=0,f=0,g=0;f=l;l=l+32|0;b=f+16|0;d=f+4|0;e=f;if(!(IK(59416)|0)){$R(e,59416,59412);XJ(d,e);if((a[59407]|0)<0){g=c[14849]|0;a[b>>0]=0;nD(g,b);c[14850]=0}else{a[b>>0]=0;nD(59396,b);a[59407]=0}Yma(59396,0);c[14849]=c[d>>2];c[14850]=c[d+4>>2];c[14851]=c[d+8>>2];c[d>>2]=0;c[d+4>>2]=0;c[d+8>>2]=0;Uma(d);dG(e)}l=f;return ((a[59407]|0)<0?c[14849]|0:59396)|0}function tZ(a){a=a|0;return a|0}function uZ(a){a=a|0;return 1}function vZ(a){a=a|0;return FK(Yd[a&31]()|0)|0}function wZ(){return pi(43608,5352,824,8,16,20)|0}function xZ(){return zZ()|0}function yZ(a){a=a|0;return a|0}function zZ(){return 16}function AZ(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;BZ();c=CZ()|0;a=DZ()|0;i=EZ()|0;h=FZ()|0;g=GZ()|0;f=HZ()|0;e=jV()|0;d=IZ()|0;b=IZ()|0;jc(i|0,h|0,g|0,f|0,e|0,28,d|0,c|0,b|0,a|0,49464,wY()|0,73);return}function BZ(){return}function CZ(){return 0}function DZ(){return 0}function EZ(){return OZ()|0}function FZ(){return NZ()|0}function GZ(){return MZ()|0}function HZ(){return 0}function IZ(){return 49493}function JZ(a){a=a|0;return LZ(a)|0}function KZ(a){a=a|0;if(a|0)Oma(a);return}function LZ(a){a=a|0;return 304}function MZ(){return 312}function NZ(){return 328}function OZ(){return 304}function PZ(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;QZ();j=RZ()|0;h=SZ()|0;n=TZ()|0;m=UZ()|0;k=VZ()|0;g=HZ()|0;f=jV()|0;d=IZ()|0;i=IZ()|0;jc(n|0,m|0,k|0,g|0,f|0,29,d|0,j|0,i|0,h|0,49530,wY()|0,74);h=TZ()|0;i=YZ(b)|0;j=oY(b)|0;kc(h|0,i|0,j|0,jV()|0,30,20);c[b>>2]=0;j=TZ()|0;i=$Z()|0;h=fV()|0;d=a_(b)|0;f=$Z()|0;g=aV()|0;mc(j|0,49541,i|0,h|0,4,d|0,f|0,g|0,2,a_(b)|0);c[b>>2]=e_(41)|0;g=TZ()|0;f=f_(e)|0;d=g_(e)|0;h=GJ()|0;lc(g|0,49547,f|0,d|0,h|0,27,h_(b)|0,0);c[b>>2]=12;h=TZ()|0;d=$Z()|0;f=fV()|0;g=a_(b)|0;i=$Z()|0;j=aV()|0;mc(h|0,49564,d|0,f|0,4,g|0,i|0,j|0,2,a_(b)|0);c[b>>2]=16;j=TZ()|0;i=$Z()|0;g=fV()|0;f=a_(b)|0;d=$Z()|0;h=aV()|0;mc(j|0,49579,i|0,g|0,4,f|0,d|0,h|0,2,a_(b)|0);c[b>>2]=e_(42)|0;h=TZ()|0;d=f_(e)|0;f=g_(e)|0;g=GJ()|0;lc(h|0,49596,d|0,f|0,g|0,27,h_(b)|0,0);c[b>>2]=e_(43)|0;g=TZ()|0;f=f_(e)|0;d=g_(e)|0;h=GJ()|0;lc(g|0,49613,f|0,d|0,h|0,27,h_(b)|0,0);c[b>>2]=36;h=TZ()|0;d=$Z()|0;f=fV()|0;g=a_(b)|0;i=$Z()|0;j=aV()|0;mc(h|0,49633,d|0,f|0,4,g|0,i|0,j|0,2,a_(b)|0);c[b>>2]=40;j=TZ()|0;i=$Z()|0;g=fV()|0;f=a_(b)|0;d=$Z()|0;h=aV()|0;mc(j|0,49647,i|0,g|0,4,f|0,d|0,h|0,2,a_(b)|0);c[b>>2]=44;h=TZ()|0;d=$Z()|0;f=fV()|0;g=a_(b)|0;i=$Z()|0;j=aV()|0;mc(h|0,49663,d|0,f|0,4,g|0,i|0,j|0,2,a_(b)|0);c[b>>2]=48;j=TZ()|0;i=$Z()|0;g=fV()|0;f=a_(b)|0;d=$Z()|0;h=aV()|0;mc(j|0,49677,i|0,g|0,4,f|0,d|0,h|0,2,a_(b)|0);c[b>>2]=e_(44)|0;h=TZ()|0;d=f_(e)|0;f=g_(e)|0;g=GJ()|0;lc(h|0,49693,d|0,f|0,g|0,27,h_(b)|0,0);c[b>>2]=60;g=TZ()|0;f=$Z()|0;d=fV()|0;h=a_(b)|0;i=$Z()|0;j=aV()|0;mc(g|0,49709,f|0,d|0,4,h|0,i|0,j|0,2,a_(b)|0);c[b>>2]=64;j=TZ()|0;i=$Z()|0;h=fV()|0;d=a_(b)|0;f=$Z()|0;g=aV()|0;mc(j|0,49723,i|0,h|0,4,d|0,f|0,g|0,2,a_(b)|0);c[b>>2]=e_(45)|0;g=TZ()|0;f=f_(e)|0;d=g_(e)|0;h=GJ()|0;lc(g|0,49739,f|0,d|0,h|0,27,h_(b)|0,0);c[b>>2]=e_(46)|0;h=TZ()|0;d=f_(e)|0;f=g_(e)|0;g=GJ()|0;lc(h|0,49754,d|0,f|0,g|0,27,h_(b)|0,0);c[b>>2]=e_(47)|0;g=TZ()|0;f=f_(e)|0;d=g_(e)|0;h=GJ()|0;lc(g|0,49774,f|0,d|0,h|0,27,h_(b)|0,0);c[b>>2]=92;h=TZ()|0;d=$Z()|0;f=fV()|0;g=a_(b)|0;i=$Z()|0;j=aV()|0;mc(h|0,49795,d|0,f|0,4,g|0,i|0,j|0,2,a_(b)|0);c[b>>2]=96;j=TZ()|0;i=$Z()|0;g=fV()|0;f=a_(b)|0;d=$Z()|0;h=aV()|0;mc(j|0,49809,i|0,g|0,4,f|0,d|0,h|0,2,a_(b)|0);c[b>>2]=100;h=TZ()|0;d=$Z()|0;f=fV()|0;g=a_(b)|0;i=$Z()|0;j=aV()|0;mc(h|0,49827,d|0,f|0,4,g|0,i|0,j|0,2,a_(b)|0);c[b>>2]=104;j=TZ()|0;i=$Z()|0;g=fV()|0;f=a_(b)|0;d=$Z()|0;h=aV()|0;mc(j|0,49841,i|0,g|0,4,f|0,d|0,h|0,2,a_(b)|0);c[b>>2]=108;h=TZ()|0;d=$Z()|0;f=fV()|0;g=a_(b)|0;i=$Z()|0;j=aV()|0;mc(h|0,49859,d|0,f|0,4,g|0,i|0,j|0,2,a_(b)|0);c[b>>2]=112;j=TZ()|0;i=$Z()|0;g=fV()|0;f=a_(b)|0;d=$Z()|0;h=aV()|0;mc(j|0,49871,i|0,g|0,4,f|0,d|0,h|0,2,a_(b)|0);c[b>>2]=e_(48)|0;h=TZ()|0;d=f_(e)|0;f=g_(e)|0;g=GJ()|0;lc(h|0,49884,d|0,f|0,g|0,27,h_(b)|0,0);c[b>>2]=e_(49)|0;g=TZ()|0;f=f_(e)|0;d=g_(e)|0;h=GJ()|0;lc(g|0,49903,f|0,d|0,h|0,27,h_(b)|0,0);c[b>>2]=e_(50)|0;h=TZ()|0;d=f_(e)|0;f=g_(e)|0;g=GJ()|0;lc(h|0,49927,d|0,f|0,g|0,27,h_(b)|0,0);c[b>>2]=140;g=TZ()|0;f=$Z()|0;d=fV()|0;h=a_(b)|0;i=$Z()|0;j=aV()|0;mc(g|0,49953,f|0,d|0,4,h|0,i|0,j|0,2,a_(b)|0);c[b>>2]=144;j=TZ()|0;i=s_()|0;h=GJ()|0;d=t_(b)|0;f=s_()|0;g=UN()|0;mc(j|0,49970,i|0,h|0,28,d|0,f|0,g|0,16,t_(b)|0);c[b>>2]=145;g=TZ()|0;f=s_()|0;d=GJ()|0;h=t_(b)|0;i=s_()|0;j=UN()|0;mc(g|0,49987,f|0,d|0,28,h|0,i|0,j|0,16,t_(b)|0);c[b>>2]=148;j=TZ()|0;i=$Z()|0;h=fV()|0;d=a_(b)|0;f=$Z()|0;g=aV()|0;mc(j|0,50003,i|0,h|0,4,d|0,f|0,g|0,2,a_(b)|0);c[b>>2]=x_(17)|0;g=TZ()|0;f=y_(e)|0;d=z_(e)|0;h=kL()|0;lc(g|0,50024,f|0,d|0,h|0,36,A_(b)|0,0);c[b>>2]=D_(37)|0;h=TZ()|0;d=E_(e)|0;f=F_(e)|0;g=UK()|0;lc(h|0,50036,d|0,f|0,g|0,18,G_(b)|0,0);c[b>>2]=4;c[b+4>>2]=0;g=TZ()|0;f=I_(e)|0;e=J_(e)|0;d=aV()|0;lc(g|0,50048,f|0,e|0,d|0,3,K_(b)|0,0);l=a;return}function QZ(){return}function RZ(){return 0}function SZ(){return 0}function TZ(){return t$()|0}function UZ(){return s$()|0}function VZ(){return r$()|0}function WZ(a){a=a|0;return q$(a)|0}function XZ(a){a=a|0;if(a|0)Oma(a);return}function YZ(a){a=a|0;return 1}function ZZ(a){a=a|0;return NY(Yd[a&31]()|0)|0}function _Z(){var a=0;a=Nma(824)|0;Lf(a);return a|0}function $Z(){return p$()|0}function a_(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function b_(a,b){a=a|0;b=b|0;return +(+yK(b+(c[a>>2]|0)|0))}function c_(a,b,d){a=a|0;b=b|0;d=+d;d=+hK(d);g[b+(c[a>>2]|0)>>2]=d;return}function d_(a,b){a=a|0;b=b|0;o$(a,b);return}function e_(a){a=a|0;return a|0}function f_(a){a=a|0;return 2}function g_(a){a=a|0;return n$()|0}function h_(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function i_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=cY(b)|0;Ue[a&127](e,b);b=JJ(e)|0;dG(e);l=d;return b|0}function j_(a,b){a=a|0;b=b|0;m$(a,b);return}function k_(a,b){a=a|0;b=b|0;l$(a,b);return}function l_(a,b){a=a|0;b=b|0;k$(a,b);return}function m_(a,b){a=a|0;b=b|0;j$(a,b);return}function n_(a,b){a=a|0;b=b|0;i$(a,b);return}function o_(a,b){a=a|0;b=b|0;h$(a,b);return}function p_(a,b){a=a|0;b=b|0;g$(a,b);return}function q_(a,b){a=a|0;b=b|0;f$(a,b);return}function r_(a,b){a=a|0;b=b|0;Z_(a,b);return}function s_(){return Y_()|0}function t_(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function u_(b,d){b=b|0;d=d|0;return FK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function v_(b,d,e){b=b|0;d=d|0;e=e|0;e=WK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function w_(a,b,c){a=a|0;b=b|0;c=c|0;Q_(a,b,c);return}function x_(a){a=a|0;return a|0}function y_(a){a=a|0;return 3}function z_(a){a=a|0;return P_()|0}function A_(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function B_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=cY(b)|0;d=gK(d)|0;cf[a&63](f,b,d);d=JJ(f)|0;dG(f);l=e;return d|0}function C_(a,b,c){a=a|0;b=b|0;c=c|0;return O_(a,b,c)|0}function D_(a){a=a|0;return a|0}function E_(a){a=a|0;return 4}function F_(a){a=a|0;return N_()|0}function G_(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function H_(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;b=cY(b)|0;d=gK(d)|0;iK(g,e);e=FK(ne[a&63](b,d,g)|0)|0;dG(g);l=f;return e|0}function I_(a){a=a|0;return 3}function J_(a){a=a|0;return M_()|0}function K_(a){a=a|0;var b=0,d=0;b=Nma(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function L_(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0;f=cY(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;d=+hK(d);Qe[b&7](a,d);return}function M_(){return 3320}function N_(){return 3332}function O_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(b>>>0<42){a=a+152+(b<<4)|0;GL(e,d);c[a>>2]=c[e>>2];c[a+4>>2]=c[e+4>>2];c[a+8>>2]=c[e+8>>2];c[a+12>>2]=c[e+12>>2];a=1}else a=0;l=f;return a|0}function P_(){return 3348}function Q_(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;c[e>>2]=b+152+(d<<4);if(d>>>0<42)R_(a,e);else cG(a);l=f;return}function R_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;S_(e,b);b=T_()|0;c[a>>2]=Mc(b|0,U_(e)|0)|0;l=d;return}function S_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;X_(e,W_(c[b>>2]|0)|0);TJ(e);l=d;return}function T_(){return V_()|0}function U_(a){a=a|0;return a|0}function V_(){return 344}function W_(a){a=a|0;return a|0}function X_(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function Y_(){return 912}function Z_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+132;__(a,e);l=d;return}function __(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;$_(e,b);b=a$()|0;c[a>>2]=Mc(b|0,b$(e)|0)|0;l=d;return}function $_(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;e$(e,d$(c[b>>2]|0)|0);TJ(e);l=d;return}function a$(){return c$()|0}function b$(a){a=a|0;return a|0}function c$(){return 360}function d$(a){a=a|0;return a|0}function e$(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function f$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+124;__(a,e);l=d;return}function g$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+116;__(a,e);l=d;return}function h$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+84;__(a,e);l=d;return}function i$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+76;__(a,e);l=d;return}function j$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+68;__(a,e);l=d;return}function k$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+52;__(a,e);l=d;return}function l$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+28;__(a,e);l=d;return}function m$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;__(a,e);l=d;return}function n$(){return 3360}function o$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;__(a,e);l=d;return}function p$(){return 992}function q$(a){a=a|0;return 248}function r$(){return 376}function s$(){return 232}function t$(){return 248}function u$(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;v$();h=w$()|0;f=x$()|0;n=y$()|0;m=z$()|0;k=A$()|0;i=HZ()|0;j=jV()|0;d=IZ()|0;g=IZ()|0;jc(n|0,m|0,k|0,i|0,j|0,31,d|0,h|0,g|0,f|0,50095,wY()|0,75);c[b>>2]=0;f=y$()|0;g=D$()|0;h=GJ()|0;d=E$(b)|0;j=D$()|0;i=UN()|0;mc(f|0,50103,g|0,h|0,29,d|0,j|0,i|0,18,E$(b)|0);c[b>>2]=4;i=y$()|0;j=D$()|0;d=GJ()|0;h=E$(b)|0;g=D$()|0;f=UN()|0;mc(i|0,50115,j|0,d|0,29,h|0,g|0,f|0,18,E$(b)|0);c[b>>2]=I$(51)|0;f=y$()|0;g=J$(e)|0;h=K$(e)|0;d=GJ()|0;lc(f|0,50128,g|0,h|0,d|0,30,L$(b)|0,0);c[b>>2]=16;d=y$()|0;h=$Z()|0;g=fV()|0;f=N$(b)|0;j=$Z()|0;i=aV()|0;mc(d|0,50143,h|0,g|0,5,f|0,j|0,i|0,4,N$(b)|0);c[b>>2]=R$(31)|0;i=y$()|0;j=S$(e)|0;f=T$(e)|0;g=kL()|0;lc(i|0,50153,j|0,f|0,g|0,38,U$(b)|0,0);c[b>>2]=X$(39)|0;g=y$()|0;f=Y$(e)|0;j=Z$(e)|0;i=UK()|0;lc(g|0,50165,f|0,j|0,i|0,19,_$(b)|0,0);c[b>>2]=I$(52)|0;i=y$()|0;j=J$(e)|0;f=K$(e)|0;g=GJ()|0;lc(i|0,50177,j|0,f|0,g|0,30,L$(b)|0,0);c[b>>2]=144;g=y$()|0;f=$Z()|0;j=fV()|0;i=N$(b)|0;h=$Z()|0;d=aV()|0;mc(g|0,50186,f|0,j|0,5,i|0,h|0,d|0,4,N$(b)|0);c[b>>2]=I$(53)|0;d=y$()|0;h=J$(e)|0;i=K$(e)|0;j=GJ()|0;lc(d|0,50202,h|0,i|0,j|0,30,L$(b)|0,0);c[b>>2]=180;j=y$()|0;i=s_()|0;h=GJ()|0;d=c0(b)|0;f=s_()|0;g=UN()|0;mc(j|0,50229,i|0,h|0,32,d|0,f|0,g|0,19,c0(b)|0);c[b>>2]=I$(54)|0;g=y$()|0;f=J$(e)|0;d=K$(e)|0;h=GJ()|0;lc(g|0,50248,f|0,d|0,h|0,30,L$(b)|0,0);c[b>>2]=h0(55)|0;h=y$()|0;d=i0(e)|0;f=j0(e)|0;g=UN()|0;lc(h|0,50270,d|0,f|0,g|0,20,k0(b)|0,0);c[b>>2]=I$(56)|0;g=y$()|0;f=J$(e)|0;d=K$(e)|0;h=GJ()|0;lc(g|0,50292,f|0,d|0,h|0,30,L$(b)|0,0);c[b>>2]=h0(57)|0;h=y$()|0;d=i0(e)|0;f=j0(e)|0;g=UN()|0;lc(h|0,50314,d|0,f|0,g|0,20,k0(b)|0,0);c[b>>2]=I$(58)|0;g=y$()|0;f=J$(e)|0;d=K$(e)|0;h=GJ()|0;lc(g|0,50336,f|0,d|0,h|0,30,L$(b)|0,0);c[b>>2]=h0(59)|0;h=y$()|0;d=i0(e)|0;f=j0(e)|0;g=UN()|0;lc(h|0,50357,d|0,f|0,g|0,20,k0(b)|0,0);c[b>>2]=I$(60)|0;g=y$()|0;f=J$(e)|0;d=K$(e)|0;h=GJ()|0;lc(g|0,50378,f|0,d|0,h|0,30,L$(b)|0,0);c[b>>2]=s0(33)|0;h=y$()|0;d=t0(e)|0;f=u0(e)|0;g=kL()|0;lc(h|0,50390,d|0,f|0,g|0,40,v0(b)|0,0);c[b>>2]=y0(41)|0;g=y$()|0;f=z0(e)|0;d=A0(e)|0;h=UK()|0;lc(g|0,50405,f|0,d|0,h|0,20,B0(b)|0,0);c[b>>2]=224;h=y$()|0;d=$Z()|0;f=fV()|0;g=N$(b)|0;i=$Z()|0;j=aV()|0;mc(h|0,50420,d|0,f|0,5,g|0,i|0,j|0,4,N$(b)|0);c[b>>2]=232;j=y$()|0;i=s_()|0;g=GJ()|0;f=c0(b)|0;d=s_()|0;h=UN()|0;mc(j|0,50431,i|0,g|0,32,f|0,d|0,h|0,19,c0(b)|0);c[b>>2]=233;h=y$()|0;d=s_()|0;f=GJ()|0;g=c0(b)|0;i=s_()|0;j=UN()|0;mc(h|0,50447,d|0,f|0,32,g|0,i|0,j|0,19,c0(b)|0);c[b>>2]=234;j=y$()|0;i=s_()|0;g=GJ()|0;f=c0(b)|0;d=s_()|0;h=UN()|0;mc(j|0,50455,i|0,g|0,32,f|0,d|0,h|0,19,c0(b)|0);c[b>>2]=235;h=y$()|0;d=s_()|0;f=GJ()|0;g=c0(b)|0;i=s_()|0;j=UN()|0;mc(h|0,50464,d|0,f|0,32,g|0,i|0,j|0,19,c0(b)|0);c[b>>2]=236;j=y$()|0;i=s_()|0;g=GJ()|0;f=c0(b)|0;d=s_()|0;h=UN()|0;mc(j|0,50471,i|0,g|0,32,f|0,d|0,h|0,19,c0(b)|0);c[b>>2]=s0(34)|0;h=y$()|0;d=t0(e)|0;f=u0(e)|0;g=kL()|0;lc(h|0,50480,d|0,f|0,g|0,40,v0(b)|0,0);c[b>>2]=y0(42)|0;g=y$()|0;f=z0(e)|0;d=A0(e)|0;h=UK()|0;lc(g|0,50494,f|0,d|0,h|0,20,B0(b)|0,0);c[b>>2]=G0(6)|0;h=y$()|0;d=H0(e)|0;f=I0(e)|0;g=J0()|0;lc(h|0,50508,d|0,f|0,g|0,1,K0(b)|0,0);c[b>>2]=N0(2)|0;g=y$()|0;f=O0(e)|0;d=P0(e)|0;h=Q0()|0;lc(g|0,50523,f|0,d|0,h|0,1,R0(b)|0,0);c[b>>2]=61;c[b+4>>2]=0;h=y$()|0;d=T0(e)|0;f=U0(e)|0;g=UN()|0;lc(h|0,50538,d|0,f|0,g|0,21,V0(b)|0,0);c[b>>2]=868;g=y$()|0;f=s_()|0;d=GJ()|0;h=c0(b)|0;i=s_()|0;j=UN()|0;mc(g|0,50556,f|0,d|0,32,h|0,i|0,j|0,19,c0(b)|0);c[b>>2]=869;j=y$()|0;i=s_()|0;h=GJ()|0;d=c0(b)|0;f=s_()|0;g=UN()|0;mc(j|0,50573,i|0,h|0,32,d|0,f|0,g|0,19,c0(b)|0);c[b>>2]=870;g=y$()|0;f=s_()|0;d=GJ()|0;h=c0(b)|0;i=s_()|0;j=UN()|0;mc(g|0,50593,f|0,d|0,32,h|0,i|0,j|0,19,c0(b)|0);c[b>>2]=871;j=y$()|0;i=s_()|0;h=GJ()|0;d=c0(b)|0;f=s_()|0;g=UN()|0;mc(j|0,50607,i|0,h|0,32,d|0,f|0,g|0,19,c0(b)|0);c[b>>2]=872;g=y$()|0;f=s_()|0;d=GJ()|0;h=c0(b)|0;i=s_()|0;j=UN()|0;mc(g|0,50623,f|0,d|0,32,h|0,i|0,j|0,19,c0(b)|0);c[b>>2]=873;j=y$()|0;i=s_()|0;h=GJ()|0;d=c0(b)|0;f=s_()|0;g=UN()|0;mc(j|0,50643,i|0,h|0,32,d|0,f|0,g|0,19,c0(b)|0);c[b>>2]=874;g=y$()|0;f=s_()|0;d=GJ()|0;h=c0(b)|0;i=s_()|0;j=UN()|0;mc(g|0,50653,f|0,d|0,32,h|0,i|0,j|0,19,c0(b)|0);c[b>>2]=876;j=y$()|0;i=$Z()|0;h=fV()|0;d=N$(b)|0;f=$Z()|0;g=aV()|0;mc(j|0,50664,i|0,h|0,5,d|0,f|0,g|0,4,N$(b)|0);c[b>>2]=I$(62)|0;g=y$()|0;f=J$(e)|0;d=K$(e)|0;h=GJ()|0;lc(g|0,50674,f|0,d|0,h|0,30,L$(b)|0,0);c[b>>2]=Z0(22)|0;h=y$()|0;d=_0(e)|0;f=$0(e)|0;g=kL()|0;lc(h|0,50688,d|0,f|0,g|0,43,a1(b)|0,0);c[b>>2]=G0(7)|0;g=y$()|0;f=H0(e)|0;d=I0(e)|0;h=J0()|0;lc(g|0,50709,f|0,d|0,h|0,1,K0(b)|0,0);c[b>>2]=G0(8)|0;h=y$()|0;d=H0(e)|0;f=I0(e)|0;g=J0()|0;lc(h|0,50732,d|0,f|0,g|0,1,K0(b)|0,0);c[b>>2]=G0(9)|0;g=y$()|0;f=H0(e)|0;e=I0(e)|0;d=J0()|0;lc(g|0,50754,f|0,e|0,d|0,1,K0(b)|0,0);l=a;return}function v$(){return}function w$(){return 0}function x$(){return 0}function y$(){return f2()|0}function z$(){return e2()|0}function A$(){return d2()|0}function B$(a){a=a|0;return c2(a)|0}function C$(a){a=a|0;if(a|0)Oma(a);return}function D$(){return b2()|0}function E$(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function F$(a,b){a=a|0;b=b|0;return gL(b+(c[a>>2]|0)|0)|0}function G$(a,b,d){a=a|0;b=b|0;d=d|0;d=gK(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function H$(a,b){a=a|0;b=b|0;a2(a,b);return}function I$(a){a=a|0;return a|0}function J$(a){a=a|0;return 2}function K$(a){a=a|0;return $1()|0}function L$(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function M$(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=t1(b)|0;Ue[a&127](e,b);b=JJ(e)|0;dG(e);l=d;return b|0}function N$(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function O$(a,b){a=a|0;b=b|0;return +(+yK(b+(c[a>>2]|0)|0))}function P$(a,b,d){a=a|0;b=b|0;d=+d;d=+hK(d);g[b+(c[a>>2]|0)>>2]=d;return}function Q$(a,b){a=a|0;b=b|0;return _1(a,b)|0}function R$(a){a=a|0;return a|0}function S$(a){a=a|0;return 3}function T$(a){a=a|0;return Z1()|0}function U$(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function V$(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=i1(b)|0;d=gK(d)|0;c[f>>2]=ce[a&127](b,d)|0;d=gL(f)|0;l=e;return d|0}function W$(a,b,c){a=a|0;b=b|0;c=c|0;return Y1(a,b,c)|0}function X$(a){a=a|0;return a|0}function Y$(a){a=a|0;return 4}function Z$(a){a=a|0;return X1()|0}function _$(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function $$(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=t1(b)|0;d=gK(d)|0;e=gK(e)|0;return FK(ne[a&63](b,d,e)|0)|0}function a0(a,b){a=a|0;b=b|0;P1(a,b);return}function b0(a,b){a=a|0;b=b|0;O1(a,b);return}function c0(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function d0(b,d){b=b|0;d=d|0;return FK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function e0(b,d,e){b=b|0;d=d|0;e=e|0;e=WK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function f0(a,b){a=a|0;b=b|0;N1(a);return}function g0(a,b){a=a|0;b=b|0;M1(b);return}function h0(a){a=a|0;return a|0}function i0(a){a=a|0;return 3}function j0(a){a=a|0;return L1()|0}function k0(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function l0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=t1(b)|0;iK(f,d);Ue[a&127](b,f);dG(f);l=e;return}function m0(a,b){a=a|0;b=b|0;K1(a);return}function n0(a,b){a=a|0;b=b|0;J1(b);return}function o0(a,b){a=a|0;b=b|0;I1(a);return}function p0(a,b){a=a|0;b=b|0;H1(b);return}function q0(a,b){a=a|0;b=b|0;G1(a,b);return}function r0(a,b){a=a|0;b=b|0;return F1(a,b)|0}function s0(a){a=a|0;return a|0}function t0(a){a=a|0;return 3}function u0(a){a=a|0;return E1()|0}function v0(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function w0(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=i1(b)|0;d=gK(d)|0;return FK(ce[a&127](b,d)|0)|0}function x0(a,b,c){a=a|0;b=b|0;c=c|0;return D1(a,b,c)|0}function y0(a){a=a|0;return a|0}function z0(a){a=a|0;return 4}function A0(a){a=a|0;return C1()|0}function B0(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function C0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;a=c[a>>2]|0;b=t1(b)|0;d=gK(d)|0;e=WK(e)|0;return FK(ne[a&63](b,d,e)|0)|0}function D0(a,b){a=a|0;b=b|0;return B1(a,b)|0}function E0(a,b,c){a=a|0;b=b|0;c=c|0;return A1(a,b,c)|0}function F0(a,b){a=a|0;b=b|0;return +(+z1(a,b))}function G0(a){a=a|0;return a|0}function H0(a){a=a|0;return 3}function I0(a){a=a|0;return y1()|0}function J0(){return 50808}function K0(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function L0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0.0,f=0,h=0;f=l;l=l+16|0;h=f;a=c[a>>2]|0;b=i1(b)|0;d=gK(d)|0;g[h>>2]=+Wd[a&15](b,d);e=+yK(h);l=f;return +e}function M0(a,b,c){a=a|0;b=b|0;c=+c;return x1(a,b,c)|0}function N0(a){a=a|0;return a|0}function O0(a){a=a|0;return 4}function P0(a){a=a|0;return w1()|0}function Q0(){return 50802}function R0(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function S0(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;a=c[a>>2]|0;b=t1(b)|0;d=gK(d)|0;e=+hK(e);return FK(de[a&3](b,d,e)|0)|0}function T0(a){a=a|0;return 3}function U0(a){a=a|0;return v1()|0}function V0(a){a=a|0;var b=0,d=0;b=Nma(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function W0(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=t1(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=u1(d)|0;Ue[b&127](a,f);return}function X0(a,b){a=a|0;b=b|0;s1(a,b);return}function Y0(a,b,c){a=a|0;b=b|0;c=c|0;k1(a,b,c);return}function Z0(a){a=a|0;return a|0}function _0(a){a=a|0;return 3}function $0(a){a=a|0;return j1()|0}function a1(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function b1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=i1(b)|0;d=gK(d)|0;cf[a&63](f,b,d);d=JJ(f)|0;dG(f);l=e;return d|0}function c1(a,b){a=a|0;b=b|0;return +(+h1(a,b))}function d1(a,b){a=a|0;b=b|0;return +(+g1(a,b))}function e1(a,b){a=a|0;b=b|0;return +(+f1(a,b))}function f1(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+5184+(b<<2)>>2];else c=-1.0;return +c}function g1(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<512)c=+g[a+1088+(b<<2)>>2];else c=-1.0;return +c}function h1(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<5)c=+g[a+988+(b<<2)>>2];else c=-1.0;return +c}function i1(a){a=a|0;return a|0}function j1(){return 3368}function k1(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=l;l=l+16|0;e=f;if(d>>>0<5){c[e>>2]=b+908+(d<<3);l1(a,e)}else cG(a);l=f;return}function l1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;m1(e,b);b=n1()|0;c[a>>2]=Mc(b|0,o1(e)|0)|0;l=d;return}function m1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;r1(e,q1(c[b>>2]|0)|0);TJ(e);l=d;return}function n1(){return p1()|0}function o1(a){a=a|0;return a|0}function p1(){return 408}function q1(a){a=a|0;return a|0}function r1(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function s1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+892;__(a,e);l=d;return}function t1(a){a=a|0;return a|0}function u1(a){a=a|0;return a|0}function v1(){return 3380}function w1(){return 3392}function x1(a,b,c){a=a|0;b=b|0;c=+c;if(b>>>0<21){g[a+784+(b<<2)>>2]=c;a=1}else a=0;return a|0}function y1(){return 3408}function z1(a,b){a=a|0;b=b|0;var c=0.0;if(b>>>0<21)c=+g[a+784+(b<<2)>>2];else c=0.0;return +c}function A1(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<512){a[b+237+c>>0]=d&1;b=1}else b=0;return b|0}function B1(b,c){b=b|0;c=c|0;if(c>>>0<512)b=(a[b+237+c>>0]|0)!=0;else b=0;return b|0}function C1(){return 3420}function D1(b,c,d){b=b|0;c=c|0;d=d|0;if(c>>>0<5){a[b+216+c>>0]=d&1;b=1}else b=0;return b|0}function E1(){return 3436}function F1(b,c){b=b|0;c=c|0;if(c>>>0<5)b=(a[b+216+c>>0]|0)!=0;else b=0;return b|0}function G1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+208;__(a,e);l=d;return}function H1(a){a=a|0;rT(59412,a)|0;return}function I1(a){a=a|0;nK(a,59412);return}function J1(a){a=a|0;rT(59408,a)|0;return}function K1(a){a=a|0;nK(a,59408);return}function L1(){return 3448}function M1(a){a=a|0;rT(59416,a)|0;return}function N1(a){a=a|0;nK(a,59416);return}function O1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+156;__(a,e);l=d;return}function P1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+140>>2];Q1(a,e);l=d;return}function Q1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;R1(e,b);b=S1()|0;c[a>>2]=Mc(b|0,T1(e)|0)|0;l=d;return}function R1(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;W1(e,V1(c[b>>2]|0)|0);TJ(e);l=d;return}function S1(){return U1()|0}function T1(a){a=a|0;return a|0}function U1(){return 424}function V1(a){a=a|0;return a|0}function W1(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function X1(){return 3460}function Y1(a,b,d){a=a|0;b=b|0;d=d|0;if(b>>>0<21){c[a+44+(b<<2)>>2]=d;a=1}else a=0;return a|0}function Z1(){return 3476}function _1(a,b){a=a|0;b=b|0;if(b>>>0<21)a=c[a+44+(b<<2)>>2]|0;else a=-1;return a|0}function $1(){return 3488}function a2(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+8;__(a,e);l=d;return}function b2(){return 960}function c2(a){a=a|0;return 296}function d2(){return 392}function e2(){return 280}function f2(){return 296}function g2(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;h2();i=i2()|0;f=j2()|0;n=k2()|0;m=l2()|0;k=m2()|0;h=HZ()|0;d=jV()|0;j=IZ()|0;g=IZ()|0;jc(n|0,m|0,k|0,h|0,d|0,32,j|0,i|0,g|0,f|0,50842,wY()|0,76);c[b>>2]=q2(23)|0;f=k2()|0;g=r2(e)|0;i=s2(e)|0;j=kL()|0;lc(f|0,50854,g|0,i|0,j|0,44,t2(b)|0,0);c[b>>2]=w2(1)|0;j=k2()|0;i=x2(e)|0;g=y2(e)|0;f=z2()|0;lc(j|0,50869,i|0,g|0,f|0,1,A2(b)|0,0);c[b>>2]=77;c[b+4>>2]=0;f=k2()|0;g=C2(e)|0;i=D2(e)|0;j=yV()|0;lc(f|0,50890,g|0,i|0,j|0,63,E2(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;j=k2()|0;i=C2(e)|0;g=D2(e)|0;f=yV()|0;lc(j|0,50903,i|0,g|0,f|0,63,E2(b)|0,0);c[b>>2]=79;c[b+4>>2]=0;f=k2()|0;g=C2(e)|0;i=D2(e)|0;j=yV()|0;lc(f|0,50918,g|0,i|0,j|0,63,E2(b)|0,0);c[b>>2]=80;c[b+4>>2]=0;j=k2()|0;i=C2(e)|0;g=D2(e)|0;f=yV()|0;lc(j|0,50929,i|0,g|0,f|0,63,E2(b)|0,0);c[b>>2]=33;c[b+4>>2]=0;f=k2()|0;g=G2(e)|0;i=H2(e)|0;j=GJ()|0;lc(f|0,50935,g|0,i|0,j|0,35,I2(b)|0,0);c[b>>2]=34;c[b+4>>2]=0;j=k2()|0;i=G2(e)|0;g=H2(e)|0;f=GJ()|0;lc(j|0,50941,i|0,g|0,f|0,35,I2(b)|0,0);c[b>>2]=M2(64)|0;f=k2()|0;g=N2(e)|0;i=O2(e)|0;j=GJ()|0;lc(f|0,50949,g|0,i|0,j|0,36,P2(b)|0,0);c[b>>2]=M2(65)|0;j=k2()|0;i=N2(e)|0;g=O2(e)|0;f=GJ()|0;lc(j|0,50968,i|0,g|0,f|0,36,P2(b)|0,0);c[b>>2]=M2(66)|0;f=k2()|0;g=N2(e)|0;i=O2(e)|0;j=GJ()|0;lc(f|0,50987,g|0,i|0,j|0,36,P2(b)|0,0);c[b>>2]=M2(67)|0;j=k2()|0;i=N2(e)|0;g=O2(e)|0;f=GJ()|0;lc(j|0,51009,i|0,g|0,f|0,36,P2(b)|0,0);c[b>>2]=M2(68)|0;f=k2()|0;g=N2(e)|0;i=O2(e)|0;j=GJ()|0;lc(f|0,51030,g|0,i|0,j|0,36,P2(b)|0,0);c[b>>2]=M2(69)|0;j=k2()|0;i=N2(e)|0;g=O2(e)|0;f=GJ()|0;lc(j|0,51053,i|0,g|0,f|0,36,P2(b)|0,0);c[b>>2]=M2(70)|0;f=k2()|0;g=N2(e)|0;i=O2(e)|0;j=GJ()|0;lc(f|0,51079,g|0,i|0,j|0,36,P2(b)|0,0);c[b>>2]=M2(71)|0;j=k2()|0;i=N2(e)|0;g=O2(e)|0;f=GJ()|0;lc(j|0,51117,i|0,g|0,f|0,36,P2(b)|0,0);c[b>>2]=M2(72)|0;f=k2()|0;g=N2(e)|0;i=O2(e)|0;j=GJ()|0;lc(f|0,51140,g|0,i|0,j|0,36,P2(b)|0,0);c[b>>2]=0;j=k2()|0;i=D$()|0;g=GJ()|0;f=Z2(b)|0;d=D$()|0;h=UN()|0;mc(j|0,51159,i|0,g|0,37,f|0,d|0,h|0,24,Z2(b)|0);c[b>>2]=b3(73)|0;h=k2()|0;d=c3(e)|0;f=d3(e)|0;g=GJ()|0;lc(h|0,51165,d|0,f|0,g|0,38,e3(b)|0,0);c[b>>2]=h3(74)|0;g=k2()|0;f=i3(e)|0;d=j3(e)|0;h=UN()|0;lc(g|0,51174,f|0,d|0,h|0,25,k3(b)|0,0);c[b>>2]=8;h=k2()|0;d=D$()|0;f=GJ()|0;g=Z2(b)|0;i=D$()|0;j=UN()|0;mc(h|0,51183,d|0,f|0,37,g|0,i|0,j|0,24,Z2(b)|0);c[b>>2]=12;j=k2()|0;i=D$()|0;g=GJ()|0;f=Z2(b)|0;d=D$()|0;h=UN()|0;mc(j|0,51199,i|0,g|0,37,f|0,d|0,h|0,24,Z2(b)|0);c[b>>2]=24;h=k2()|0;d=D$()|0;f=GJ()|0;g=Z2(b)|0;i=D$()|0;j=UN()|0;mc(h|0,51215,d|0,f|0,37,g|0,i|0,j|0,24,Z2(b)|0);c[b>>2]=28;j=k2()|0;i=D$()|0;g=GJ()|0;f=Z2(b)|0;d=D$()|0;h=UN()|0;mc(j|0,51224,i|0,g|0,37,f|0,d|0,h|0,24,Z2(b)|0);c[b>>2]=n3(75)|0;h=k2()|0;d=o3(e)|0;f=p3(e)|0;g=GJ()|0;lc(h|0,51234,d|0,f|0,g|0,39,q3(b)|0,0);c[b>>2]=n3(76)|0;g=k2()|0;f=o3(e)|0;e=p3(e)|0;d=GJ()|0;lc(g|0,51248,f|0,e|0,d|0,39,q3(b)|0,0);l=a;return}function h2(){return}function i2(){return 0}function j2(){return 0}function k2(){return $4()|0}function l2(){return _4()|0}function m2(){return Z4()|0}function n2(a){a=a|0;return Y4(a)|0}function o2(a){a=a|0;if(a|0){Az(a);Oma(a)}return}function p2(a,b,c){a=a|0;b=b|0;c=c|0;X4(a,b,c);return}function q2(a){a=a|0;return a|0}function r2(a){a=a|0;return 3}function s2(a){a=a|0;return W4()|0}function t2(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function u2(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;a=c[a>>2]|0;b=f4(b)|0;iK(f,d);cf[a&63](g,b,f);d=JJ(g)|0;dG(g);dG(f);l=e;return d|0}function v2(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;l4(a,b,c,d,e,f);return}function w2(a){a=a|0;return a|0}function x2(a){a=a|0;return 6}function y2(a){a=a|0;return k4()|0}function z2(){return 51365}function A2(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function B2(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+16|0;m=h+12|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=f4(b)|0;iK(i,d);e=+hK(e);iK(j,f);iK(k,g);gf[a&3](m,b,i,e,j,k);g=JJ(m)|0;dG(m);dG(k);dG(j);dG(i);l=h;return g|0}function C2(a){a=a|0;return 2}function D2(a){a=a|0;return j4()|0}function E2(a){a=a|0;var b=0,d=0;b=Nma(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function F2(a,b){a=a|0;b=b|0;var d=0,e=0;e=u3(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;Pe[b&127](a);return}function G2(a){a=a|0;return 2}function H2(a){a=a|0;return i4()|0}function I2(a){a=a|0;var b=0,d=0;b=Nma(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function J2(a,b){a=a|0;b=b|0;var d=0,e=0;e=u3(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return FK(Zd[b&63](a)|0)|0}function K2(a){a=a|0;if((c[a+48>>2]|0)>0)if(!(c[a+16>>2]|0))a=(c[a+20>>2]|0)!=0;else a=1;else a=0;return a|0}function L2(a,b){a=a|0;b=b|0;h4(a,b);return}function M2(a){a=a|0;return a|0}function N2(a){a=a|0;return 2}function O2(a){a=a|0;return g4()|0}function P2(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Q2(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=f4(b)|0;Ue[a&127](e,b);b=JJ(e)|0;dG(e);l=d;return b|0}function R2(a,b){a=a|0;b=b|0;V3(a,b);return}function S2(a,b){a=a|0;b=b|0;U3(a,b);return}function T2(a,b){a=a|0;b=b|0;T3(a,b);return}function U2(a,b){a=a|0;b=b|0;S3(a,b);return}function V2(a,b){a=a|0;b=b|0;R3(a,b);return}function W2(a,b){a=a|0;b=b|0;Q3(a,b);return}function X2(a,b){a=a|0;b=b|0;P3(a,b);return}function Y2(a,b){a=a|0;b=b|0;F3(a,b);return}function Z2(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function _2(a,b){a=a|0;b=b|0;return gL(b+(c[a>>2]|0)|0)|0}function $2(a,b,d){a=a|0;b=b|0;d=d|0;d=gK(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function a3(a,b){a=a|0;b=b|0;B3(a,b);return}function b3(a){a=a|0;return a|0}function c3(a){a=a|0;return 2}function d3(a){a=a|0;return A3()|0}function e3(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function f3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=z3(b)|0;Ue[a&127](e,b);b=JJ(e)|0;dG(e);l=d;return b|0}function g3(a,b){a=a|0;b=b|0;y3(a,b);return}function h3(a){a=a|0;return a|0}function i3(a){a=a|0;return 3}function j3(a){a=a|0;return x3()|0}function k3(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function l3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=u3(b)|0;iK(f,d);Ue[a&127](b,f);dG(f);l=e;return}function m3(a,b){a=a|0;b=b|0;w3(a,b);return}function n3(a){a=a|0;return a|0}function o3(a){a=a|0;return 2}function p3(a){a=a|0;return v3()|0}function q3(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function r3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=u3(b)|0;Ue[a&127](e,b);b=JJ(e)|0;dG(e);l=d;return b|0}function s3(a,b){a=a|0;b=b|0;t3(a,b);return}function t3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+40;__(a,e);l=d;return}function u3(a){a=a|0;return a|0}function v3(){return 3496}function w3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+32;__(a,e);l=d;return}function x3(){return 3504}function y3(a,b){a=a|0;b=b|0;c[a+4>>2]=fO(b)|0;return}function z3(a){a=a|0;return a|0}function A3(){return 3516}function B3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+4>>2];C3(a,e);l=d;return}function C3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;D3(e,b);b=D$()|0;c[a>>2]=Mc(b|0,E3(e)|0)|0;l=d;return}function D3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;yL(e,gL(b)|0);TJ(e);l=d;return}function E3(a){a=a|0;return a|0}function F3(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=HC(b)|0;G3(d,Pla(b)|0,b);H3(a,d);l=c;return}function G3(a,b,c){a=a|0;b=b|0;c=c|0;O3(a,b,c);return}function H3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;I3(e,b);b=J3()|0;c[a>>2]=Mc(b|0,K3(e)|0)|0;l=d;return}function I3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;M3(f,b);N3(e,f);TJ(e);l=d;return}function J3(){return L3()|0}function K3(a){a=a|0;return a|0}function L3(){return 464}function M3(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function N3(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function O3(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function P3(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=GC(b)|0;G3(d,Pla(b)|0,b);H3(a,d);l=c;return}function Q3(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=DC(b)|0;G3(d,Pla(b)|0,b);H3(a,d);l=c;return}function R3(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=CC(b)|0;G3(d,Pla(b)|0,b);H3(a,d);l=c;return}function S3(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=FC(b)|0;G3(d,Pla(b)|0,b);H3(a,d);l=c;return}function T3(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=BC(b)|0;G3(d,Pla(b)|0,b);H3(a,d);l=c;return}function U3(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;b=yC(b)|0;G3(d,Pla(b)|0,b);H3(a,d);l=c;return}function V3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;xC(b,j,h,g,k);W3(a);sK(e,51314);b=O(c[h>>2]<<2,c[g>>2]|0)|0;X3(i,b,c[j>>2]|0);Y3(f,i);Z3(a,e,f);dG(f);dG(e);sK(e,51321);YL(f,h);Z3(a,e,f);dG(f);dG(e);sK(e,51327);YL(f,g);Z3(a,e,f);dG(f);dG(e);l=d;return}function W3(a){a=a|0;kK(a,Hc()|0);return}function X3(a,b,c){a=a|0;b=b|0;c=c|0;e4(a,b,c);return}function Y3(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;_3(e,b);b=$3()|0;c[a>>2]=Mc(b|0,a4(e)|0)|0;l=d;return}function Z3(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;nK(f,b);Kc(a|0,c[f>>2]|0,c[d>>2]|0);dG(f);l=e;return}function _3(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;c4(f,b);d4(e,f);TJ(e);l=d;return}function $3(){return b4()|0}function a4(a){a=a|0;return a|0}function b4(){return 472}function c4(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function d4(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function e4(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function f4(a){a=a|0;return a|0}function g4(){return 3524}function h4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=l;l=l+32|0;j=d+28|0;h=d+24|0;g=d+20|0;k=d+16|0;e=d+12|0;f=d+8|0;i=d;c[j>>2]=0;c[h>>2]=-1;c[g>>2]=-1;c[k>>2]=-1;Qz(b,j,h,g,k);W3(a);sK(e,51314);b=O(c[h>>2]<<2,c[g>>2]|0)|0;X3(i,b,c[j>>2]|0);Y3(f,i);Z3(a,e,f);dG(f);dG(e);sK(e,51321);YL(f,h);Z3(a,e,f);dG(f);dG(e);sK(e,51327);YL(f,g);Z3(a,e,f);dG(f);dG(e);l=d;return}function i4(){return 3532}function j4(){return 3540}function k4(){return 3548}function l4(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0,n=0,o=0,p=0;o=l;l=l+160|0;m=o+144|0;p=o+24|0;n=o+28|0;i=o+4|0;j=o+12|0;h=o;k=o+8|0;nK(p,d);m4(m,p);dG(p);if(IK(f)|0)wz(n);else{nK(i,f);n4(n,i);dG(i)}if(IK(g)|0){c[j>>2]=0;c[j+4>>2]=0;c[j+8>>2]=0;h=j}else{nK(h,g);o4(j,h);dG(h);h=j}d=c[m>>2]|0;i=(c[m+4>>2]|0)-d|0;f=IK(f)|0;p=IK(g)|0;c[k>>2]=lC(b,d,i,e,f?0:n,p?0:c[h>>2]|0)|0;IV(a,k);p4(j);q4(m);l=o;return}function m4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+4|0;h=n+8|0;i=n;BP(g,d,48663);j=eP(g)|0;dG(g);c[b>>2]=0;k=b+4|0;c[k>>2]=0;c[b+8>>2]=0;c[g>>2]=0;if(j|0){m=b+8|0;do{CP(i,d,g);e=L4(i)|0;a[h>>0]=e;f=c[k>>2]|0;if(f>>>0<(c[m>>2]|0)>>>0){a[f>>0]=e;c[k>>2]=(c[k>>2]|0)+1}else M4(b,h);dG(i);f=(c[g>>2]|0)+1|0;c[g>>2]=f}while(f>>>0>>0)}l=n;return}function n4(b,d){b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0,k=0,m=0,n=0,o=0;m=l;l=l+48|0;k=m+16|0;j=m+8|0;e=m+40|0;f=m;h=m+28|0;i=m+24|0;wz(b);B4(e,d,51373);if(IK(e)|0){c[b>>2]=0;c[b+4>>2]=0}else{BP(f,e,51382);C4(h,e,51389);o=eP(h)|0;dG(h);C4(h,e,51400);n=eP(h)|0;dG(h);c[b>>2]=0;c[b+4>>2]=0;c[j>>2]=o;c[j+4>>2]=n;Ima(51411,j)|0;dG(f)}D4(f,d,51435);a[b+8>>0]=(tN(f)|0)&1;dG(f);BP(f,d,51456);c[b+12>>2]=fO(f)|0;dG(f);C4(f,d,51463);g[b+16>>2]=+LK(f);dG(f);E4(f,d,51474);c[b+20>>2]=fO(f)|0;dG(f);E4(f,d,51486);c[b+24>>2]=fO(f)|0;dG(f);C4(f,d,51498);a[b+28>>0]=(tN(f)|0)&1;dG(f);F4(h,d,51509);JK(f,h);o=f;n=c[o+4>>2]|0;j=b+32|0;c[j>>2]=c[o>>2];c[j+4>>2]=n;dG(h);E4(h,d,51527);JK(f,h);j=f;n=c[j+4>>2]|0;o=b+40|0;c[o>>2]=c[j>>2];c[o+4>>2]=n;dG(h);E4(f,d,51539);if(IK(f)|0)c[b+48>>2]=0;else{BP(h,f,51382);C4(i,f,51389);n=eP(i)|0;dG(i);C4(i,f,51400);o=eP(i)|0;dG(i);c[b+48>>2]=0;c[k>>2]=n;c[k+4>>2]=o;Ima(51551,k)|0;dG(h)}G4(h,d,51578);g[b+52>>2]=+LK(h);dG(h);G4(h,d,51595);g[b+56>>2]=+LK(h);dG(h);H4(h,d,51612);a[b+60>>0]=(tN(h)|0)&1;dG(h);I4(h,d,51622);c[b+64>>2]=eP(h)|0;dG(h);J4(h,d,51638);g[b+68>>2]=+LK(h);dG(h);K4(i,d,51657);XJ(h,i);$ka(b+72|0,(a[h+11>>0]|0)<0?c[h>>2]|0:h,39)|0;Uma(h);dG(i);dG(f);dG(e);l=m;return}function o4(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;n=l;l=l+16|0;g=n+4|0;h=n+8|0;i=n;BP(g,d,48663);j=eP(g)|0;dG(g);c[a>>2]=0;k=a+4|0;c[k>>2]=0;c[a+8>>2]=0;c[g>>2]=0;if(j|0){m=a+8|0;do{CP(i,d,g);e=r4(i)|0;b[h>>1]=e;f=c[k>>2]|0;if(f>>>0<(c[m>>2]|0)>>>0){b[f>>1]=e;c[k>>2]=f+2}else s4(a,h);dG(i);f=(c[g>>2]|0)+1|0;c[g>>2]=f}while(f>>>0>>0)}l=n;return}function p4(a){a=a|0;var b=0,d=0;d=c[a>>2]|0;if(d|0){a=a+4|0;b=c[a>>2]|0;if((b|0)!=(d|0))c[a>>2]=b+(~((b+-2-d|0)>>>1)<<1);Oma(d)}return}function q4(a){a=a|0;var b=0;b=c[a>>2]|0;if(b|0){a=a+4|0;if((c[a>>2]|0)!=(b|0))c[a>>2]=b;Oma(b)}return}function r4(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+yc(a|0,c[(x4(b+8|0)|0)>>2]|0,f|0);yJ(d,c[f>>2]|0);a=y4(e)|0;AJ(d);l=b;return a|0}function s4(a,d){a=a|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=l;l=l+32|0;e=i;f=a+4|0;g=((c[f>>2]|0)-(c[a>>2]|0)>>1)+1|0;h=t4(a)|0;if(h>>>0>>0)Mma(a);else{j=c[a>>2]|0;k=(c[a+8>>2]|0)-j|0;u4(e,k>>1>>>0>>1>>>0?(k>>>0>>0?g:k):h,(c[f>>2]|0)-j>>1,a+8|0);h=e+8|0;g=c[h>>2]|0;b[g>>1]=b[d>>1]|0;c[h>>2]=g+2;v4(a,e);w4(e);l=i;return}}function t4(a){a=a|0;return 2147483647}function u4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;do if(b)if((b|0)<0){d=Ub(8)|0;Rma(d,48670);c[d>>2]=5816;Xb(d|0,816,6)}else{e=Nma(b<<1)|0;break}else e=0;while(0);c[a>>2]=e;d=e+(d<<1)|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+(b<<1);return}function v4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-(f>>1)<<1)|0;c[g>>2]=d;if((f|0)>0){joa(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function w4(a){a=a|0;var b=0,d=0,e=0;b=c[a+4>>2]|0;d=a+8|0;e=c[d>>2]|0;if((e|0)!=(b|0))c[d>>2]=e+(~((e+-2-b|0)>>>1)<<1);a=c[a>>2]|0;if(a|0)Oma(a);return}function x4(a){a=a|0;return A4()|0}function y4(a){a=+a;return u1(z4(a)|0)|0}function z4(a){a=+a;return ~~a&65535|0}function A4(){return 3572}function B4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;sK(f,d);kK(a,Dc(b|0,c[f>>2]|0)|0);dG(f);l=e;return}function C4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;sK(f,d);kK(a,Dc(b|0,c[f>>2]|0)|0);dG(f);l=e;return}function D4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;sK(f,d);kK(a,Dc(b|0,c[f>>2]|0)|0);dG(f);l=e;return}function E4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;sK(f,d);kK(a,Dc(b|0,c[f>>2]|0)|0);dG(f);l=e;return}function F4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;sK(f,d);kK(a,Dc(b|0,c[f>>2]|0)|0);dG(f);l=e;return}function G4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;sK(f,d);kK(a,Dc(b|0,c[f>>2]|0)|0);dG(f);l=e;return}function H4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;sK(f,d);kK(a,Dc(b|0,c[f>>2]|0)|0);dG(f);l=e;return}function I4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;sK(f,d);kK(a,Dc(b|0,c[f>>2]|0)|0);dG(f);l=e;return}function J4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;sK(f,d);kK(a,Dc(b|0,c[f>>2]|0)|0);dG(f);l=e;return}function K4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;b=c[b>>2]|0;sK(f,d);kK(a,Dc(b|0,c[f>>2]|0)|0);dG(f);l=e;return}function L4(a){a=a|0;var b=0,d=0,e=0.0,f=0;b=l;l=l+16|0;f=b+4|0;d=b;a=c[a>>2]|0;e=+yc(a|0,c[(R4(b+8|0)|0)>>2]|0,f|0);yJ(d,c[f>>2]|0);a=S4(e)|0;AJ(d);l=b;return a|0}function M4(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0;i=l;l=l+32|0;e=i;f=b+4|0;g=(c[f>>2]|0)-(c[b>>2]|0)+1|0;h=N4(b)|0;if(h>>>0>>0)Mma(b);else{j=c[b>>2]|0;m=(c[b+8>>2]|0)-j|0;k=m<<1;O4(e,m>>>0>>1>>>0?(k>>>0>>0?g:k):h,(c[f>>2]|0)-j|0,b+8|0);h=e+8|0;a[c[h>>2]>>0]=a[d>>0]|0;c[h>>2]=(c[h>>2]|0)+1;P4(b,e);Q4(e);l=i;return}}function N4(a){a=a|0;return 2147483647}function O4(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;c[a+12>>2]=0;c[a+16>>2]=e;if(!b)e=0;else e=Nma(b)|0;c[a>>2]=e;d=e+d|0;c[a+8>>2]=d;c[a+4>>2]=d;c[a+12>>2]=e+b;return}function P4(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0;e=c[a>>2]|0;h=a+4|0;g=b+4|0;f=(c[h>>2]|0)-e|0;d=(c[g>>2]|0)+(0-f)|0;c[g>>2]=d;if((f|0)>0){joa(d|0,e|0,f|0)|0;e=g;d=c[g>>2]|0}else e=g;g=c[a>>2]|0;c[a>>2]=d;c[e>>2]=g;g=b+8|0;f=c[h>>2]|0;c[h>>2]=c[g>>2];c[g>>2]=f;g=a+8|0;h=b+12|0;a=c[g>>2]|0;c[g>>2]=c[h>>2];c[h>>2]=a;c[b>>2]=c[e>>2];return}function Q4(a){a=a|0;var b=0,d=0;b=c[a+4>>2]|0;d=a+8|0;if((c[d>>2]|0)!=(b|0))c[d>>2]=b;a=c[a>>2]|0;if(a|0)Oma(a);return}function R4(a){a=a|0;return V4()|0}function S4(a){a=+a;return U4(T4(a)|0)|0}function T4(a){a=+a;return ~~a&255|0}function U4(a){a=a|0;return a|0}function V4(){return 3576}function W4(){return 3580}function X4(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0,h=0;h=l;l=l+128|0;e=h+8|0;f=h;g=h+4|0;if(IK(d)|0)wz(e);else{nK(f,d);n4(e,f);dG(f)}f=IK(d)|0;c[g>>2]=Sz(b,f?0:e)|0;IV(a,g);l=h;return}function Y4(a){a=a|0;return 440}function Z4(){return 448}function _4(){return 424}function $4(){return 440}function a5(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;b5();g=c5()|0;j=d5()|0;n=e5()|0;m=f5()|0;k=g5()|0;h=HZ()|0;d=jV()|0;f=IZ()|0;i=IZ()|0;jc(n|0,m|0,k|0,h|0,d|0,35,f|0,g|0,i|0,j|0,51662,wY()|0,81);c[b>>2]=0;j=e5()|0;i=$Z()|0;g=fV()|0;f=j5(b)|0;d=$Z()|0;h=aV()|0;mc(j|0,51669,i|0,g|0,10,f|0,d|0,h|0,5,j5(b)|0);c[b>>2]=4;h=e5()|0;d=$Z()|0;f=fV()|0;g=j5(b)|0;i=$Z()|0;j=aV()|0;mc(h|0,51678,d|0,f|0,10,g|0,i|0,j|0,5,j5(b)|0);c[b>>2]=56;j=e5()|0;i=$Z()|0;g=fV()|0;f=j5(b)|0;d=$Z()|0;h=aV()|0;mc(j|0,51684,i|0,g|0,10,f|0,d|0,h|0,5,j5(b)|0);c[b>>2]=60;h=e5()|0;d=m5()|0;f=GJ()|0;g=n5(b)|0;i=m5()|0;j=UN()|0;mc(h|0,51701,d|0,f|0,40,g|0,i|0,j|0,26,n5(b)|0);c[b>>2]=72;j=e5()|0;i=$Z()|0;g=fV()|0;f=j5(b)|0;d=$Z()|0;h=aV()|0;mc(j|0,51714,i|0,g|0,10,f|0,d|0,h|0,5,j5(b)|0);c[b>>2]=76;h=e5()|0;d=$Z()|0;f=fV()|0;g=j5(b)|0;i=$Z()|0;j=aV()|0;mc(h|0,51721,d|0,f|0,10,g|0,i|0,j|0,5,j5(b)|0);c[b>>2]=84;j=e5()|0;i=D$()|0;g=GJ()|0;f=q5(b)|0;d=D$()|0;h=UN()|0;mc(j|0,51729,i|0,g|0,41,f|0,d|0,h|0,27,q5(b)|0);c[b>>2]=82;c[b+4>>2]=0;h=e5()|0;d=t5(e)|0;f=u5(e)|0;g=yV()|0;lc(h|0,51749,d|0,f|0,g|0,77,v5(b)|0,0);c[b>>2]=83;c[b+4>>2]=0;g=e5()|0;f=t5(e)|0;d=u5(e)|0;h=yV()|0;lc(g|0,51765,f|0,d|0,h|0,77,v5(b)|0,0);c[b>>2]=78;c[b+4>>2]=0;h=e5()|0;d=x5(e)|0;f=y5(e)|0;g=UN()|0;lc(h|0,51782,d|0,f|0,g|0,28,z5(b)|0,0);c[b>>2]=11;c[b+4>>2]=0;g=e5()|0;f=B5(e)|0;d=C5(e)|0;h=J0()|0;lc(g|0,51798,f|0,d|0,h|0,2,D5(b)|0,0);c[b>>2]=36;c[b+4>>2]=0;h=e5()|0;d=F5(e)|0;f=G5(e)|0;g=GJ()|0;lc(h|0,51813,d|0,f|0,g|0,42,H5(b)|0,0);c[b>>2]=K5(79)|0;g=e5()|0;f=L5(e)|0;d=M5(e)|0;h=GJ()|0;lc(g|0,51822,f|0,d|0,h|0,43,N5(b)|0,0);c[b>>2]=Q5(1)|0;h=e5()|0;d=R5(e)|0;f=S5(e)|0;g=T5()|0;lc(h|0,51835,d|0,f|0,g|0,1,U5(b)|0,0);c[b>>2]=X5(1)|0;g=e5()|0;f=Y5(e)|0;e=Z5(e)|0;d=_5()|0;lc(g|0,51849,f|0,e|0,d|0,1,$5(b)|0,0);l=a;return}function b5(){return}function c5(){return 0}function d5(){return 0}function e5(){return t6()|0}function f5(){return s6()|0}function g5(){return r6()|0}function h5(a){a=a|0;return q6(a)|0}function i5(a){a=a|0;if(a|0){Iz(a);Oma(a)}return}function j5(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function k5(a,b){a=a|0;b=b|0;return +(+yK(b+(c[a>>2]|0)|0))}function l5(a,b,d){a=a|0;b=b|0;d=+d;d=+hK(d);g[b+(c[a>>2]|0)>>2]=d;return}function m5(){return p6()|0}function n5(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function o5(a,b){a=a|0;b=b|0;return o6(b+(c[a>>2]|0)|0)|0}function p5(a,d,e){a=a|0;d=d|0;e=e|0;e=u1(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function q5(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function r5(a,b){a=a|0;b=b|0;return gL(b+(c[a>>2]|0)|0)|0}function s5(a,b,d){a=a|0;b=b|0;d=d|0;d=gK(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function t5(a){a=a|0;return 2}function u5(a){a=a|0;return n6()|0}function v5(a){a=a|0;var b=0,d=0;b=Nma(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function w5(a,b){a=a|0;b=b|0;var d=0,e=0;e=pW(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;Pe[b&127](a);return}function x5(a){a=a|0;return 3}function y5(a){a=a|0;return m6()|0}function z5(a){a=a|0;var b=0,d=0;b=Nma(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function A5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=pW(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=u1(d)|0;Ue[b&127](a,f);return}function B5(a){a=a|0;return 3}function C5(a){a=a|0;return l6()|0}function D5(a){a=a|0;var b=0,d=0;b=Nma(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function E5(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,h=0,i=0,j=0.0;f=l;l=l+16|0;e=f;i=j6(b)|0;b=c[a>>2]|0;h=c[a+4>>2]|0;a=i+(h>>1)|0;if(h&1)b=c[(c[a>>2]|0)+b>>2]|0;i=u1(d)|0;g[e>>2]=+Wd[b&15](a,i);j=+yK(e);l=f;return +j}function F5(a){a=a|0;return 2}function G5(a){a=a|0;return k6()|0}function H5(a){a=a|0;var b=0,d=0;b=Nma(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function I5(a,b){a=a|0;b=b|0;var d=0,e=0;e=j6(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return FK(Zd[b&63](a)|0)|0}function J5(a,b){a=a|0;b=b|0;h6(a,b);return}function K5(a){a=a|0;return a|0}function L5(a){a=a|0;return 2}function M5(a){a=a|0;return g6()|0}function N5(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function O5(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=b6(b)|0;Ue[a&127](e,b);b=kM(e)|0;Uma(e);l=d;return b|0}function P5(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;f6(a,b,c,d,e,f,i);return}function Q5(a){a=a|0;return a|0}function R5(a){a=a|0;return 9}function S5(a){a=a|0;return e6()|0}function T5(){return 51879}function U5(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function V5(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0;k=l;l=l+32|0;q=k+24|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=b6(b)|0;d=+hK(d);e=+hK(e);f=+hK(f);$J(m,g);iK(n,h);iK(o,i);iK(p,j);Ze[a&1](q,b,d,e,f,m,n,o,p);j=JJ(q)|0;dG(q);dG(p);dG(o);dG(n);Uma(m);l=k;return j|0}function W5(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=+e;return d6(a,b,c,e)|0}function X5(a){a=a|0;return a|0}function Y5(a){a=a|0;return 6}function Z5(a){a=a|0;return c6()|0}function _5(){return 51871}function $5(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function a6(a,b,d,e,f,g){a=a|0;b=b|0;d=+d;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;k=h+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=b6(b)|0;d=+hK(d);$J(i,e);iK(j,f);g=+hK(g);c[k>>2]=be[a&1](b,d,i,j,g)|0;f=gL(k)|0;dG(j);Uma(i);l=h;return f|0}function b6(a){a=a|0;return a|0}function c6(){return 3592}function d6(b,d,e,f){b=b|0;d=+d;e=e|0;f=+f;if((a[e+11>>0]|0)<0)e=c[e>>2]|0;return ($y(b,d,e,0,f)|0)-e|0}function e6(){return 3616}function f6(b,d,e,f,g,h,i){b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;var j=0,k=0,m=0;m=l;l=l+16|0;j=m+8|0;k=m;if((a[h+11>>0]|0)<0)h=c[h>>2]|0;JC(j,d,e,f,g,h,0,0);nK(k,i);oK(b,j,k);dG(k);l=m;return}function g6(){return 3652}function h6(b,d){b=b|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;h=l;l=l+16|0;g=h;e=i6(d)|0;c[b>>2]=0;c[b+4>>2]=0;c[b+8>>2]=0;f=lD(e)|0;if(f>>>0>4294967279)Tma(b);if(f>>>0<11){a[b+11>>0]=f;d=b}else{i=f+16&-16;d=Nma(i)|0;c[b>>2]=d;c[b+8>>2]=i|-2147483648;c[b+4>>2]=f}mD(d,e,f)|0;a[g>>0]=0;nD(d+f|0,g);l=h;return}function i6(a){a=a|0;a=c[a+64>>2]|0;return ((a|0)==0?51890:a+72|0)|0}function j6(a){a=a|0;return a|0}function k6(){return 3660}function l6(){return 3668}function m6(){return 3680}function n6(){return 3692}function o6(a){a=a|0;return b[a>>1]|0}function p6(){return 952}function q6(a){a=a|0;return 176}function r6(){return 480}function s6(){return 160}function t6(){return 176}function u6(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;v6();d=w6()|0;g=x6()|0;n=y6()|0;m=z6()|0;k=A6()|0;j=HZ()|0;i=jV()|0;h=IZ()|0;f=IZ()|0;jc(n|0,m|0,k|0,j|0,i|0,37,h|0,d|0,f|0,g|0,51910,wY()|0,84);c[b>>2]=E6(80)|0;g=y6()|0;f=F6(e)|0;d=G6(e)|0;h=UN()|0;lc(g|0,51921,f|0,d|0,h|0,29,H6(b)|0,0);c[b>>2]=0;h=y6()|0;d=s_()|0;f=GJ()|0;g=J6(b)|0;i=s_()|0;j=UN()|0;mc(h|0,51938,d|0,f|0,44,g|0,i|0,j|0,30,J6(b)|0);c[b>>2]=8;j=y6()|0;i=D$()|0;g=GJ()|0;f=M6(b)|0;d=D$()|0;h=UN()|0;mc(j|0,51944,i|0,g|0,45,f|0,d|0,h|0,31,M6(b)|0);c[b>>2]=12;h=y6()|0;d=D$()|0;f=GJ()|0;g=M6(b)|0;i=D$()|0;j=UN()|0;mc(h|0,51958,d|0,f|0,45,g|0,i|0,j|0,31,M6(b)|0);c[b>>2]=16;j=y6()|0;i=D$()|0;g=GJ()|0;f=M6(b)|0;d=D$()|0;h=UN()|0;mc(j|0,51972,i|0,g|0,45,f|0,d|0,h|0,31,M6(b)|0);c[b>>2]=Q6(81)|0;h=y6()|0;d=R6(e)|0;f=S6(e)|0;g=GJ()|0;lc(h|0,51986,d|0,f|0,g|0,46,T6(b)|0,0);c[b>>2]=Q6(82)|0;g=y6()|0;f=R6(e)|0;d=S6(e)|0;h=GJ()|0;lc(g|0,50128,f|0,d|0,h|0,46,T6(b)|0,0);c[b>>2]=85;c[b+4>>2]=0;h=y6()|0;d=W6(e)|0;f=X6(e)|0;g=yV()|0;lc(h|0,52e3,d|0,f|0,g|0,83,Y6(b)|0,0);c[b>>2]=$6(84)|0;g=y6()|0;f=a7(e)|0;e=b7(e)|0;d=UN()|0;lc(g|0,52018,f|0,e|0,d|0,32,c7(b)|0,0);l=a;return}function v6(){return}function w6(){return 0}function x6(){return 0}function y6(){return C7()|0}function z6(){return B7()|0}function A6(){return A7()|0}function B6(a){a=a|0;return z7(a)|0}function C6(a){a=a|0;if(a|0){ru(a);Oma(a)}return}function D6(a,b){a=a|0;b=b|0;n7(a,b);return}function E6(a){a=a|0;return a|0}function F6(a){a=a|0;return 3}function G6(a){a=a|0;return m7()|0}function H6(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function I6(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=l7(b)|0;iK(f,d);Ue[a&127](b,f);dG(f);l=e;return}function J6(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function K6(b,d){b=b|0;d=d|0;return FK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function L6(b,d,e){b=b|0;d=d|0;e=e|0;e=WK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function M6(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function N6(a,b){a=a|0;b=b|0;return gL(b+(c[a>>2]|0)|0)|0}function O6(a,b,d){a=a|0;b=b|0;d=d|0;d=gK(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function P6(a,b){a=a|0;b=b|0;k7(a,b);return}function Q6(a){a=a|0;return a|0}function R6(a){a=a|0;return 2}function S6(a){a=a|0;return j7()|0}function T6(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function U6(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=e7(b)|0;Ue[a&127](e,b);b=JJ(e)|0;dG(e);l=d;return b|0}function V6(a,b){a=a|0;b=b|0;i7(a,b);return}function W6(a){a=a|0;return 2}function X6(a){a=a|0;return h7()|0}function Y6(a){a=a|0;var b=0,d=0;b=Nma(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Z6(a,b){a=a|0;b=b|0;var d=0,e=0;e=e7(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;Pe[b&127](a);return}function _6(a,b){a=a|0;b=b|0;g7(a,b);return}function $6(a){a=a|0;return a|0}function a7(a){a=a|0;return 3}function b7(a){a=a|0;return f7()|0}function c7(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function d7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=e7(b)|0;iK(f,d);Ue[a&127](b,f);dG(f);l=e;return}function e7(a){a=a|0;return a|0}function f7(){return 3700}function g7(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;JK(d,b);qz(a,d);l=c;return}function h7(){return 3712}function i7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+28;__(a,e);l=d;return}function j7(){return 3720}function k7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;__(a,e);l=d;return}function l7(a){a=a|0;return a|0}function m7(){return 3728}function n7(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0;i=l;l=l+16|0;e=i+8|0;f=i;g=i+4|0;h=a+8|0;if((c[h>>2]|0)>0){d=a+4|0;a=0;do{c[e>>2]=c[(c[d>>2]|0)+(a<<2)>>2];o7(g,e);p7(f,b,g);dG(f);dG(g);a=a+1|0}while((a|0)<(c[h>>2]|0))}l=i;return}function o7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;t7(e,b);b=u7()|0;c[a>>2]=Mc(b|0,v7(e)|0)|0;l=d;return}function p7(a,b,c){a=a|0;b=b|0;c=c|0;q7(a,b,17,c);return}function q7(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+16|0;j=f+8|0;i=f;r7(i,e);h=c[b>>2]|0;g=rW(j)|0;b=sW(j)|0;e=s7(i)|0;kK(a,ye[d&31](h,g,b,e)|0);l=f;return}function r7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;gS(e,JJ(b)|0);TJ(e);l=d;return}function s7(a){a=a|0;return a|0}function t7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;y7(e,x7(c[b>>2]|0)|0);TJ(e);l=d;return}function u7(){return w7()|0}function v7(a){a=a|0;return a|0}function w7(){return 512}function x7(a){a=a|0;return a|0}function y7(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function z7(a){a=a|0;return 272}function A7(){return 496}function B7(){return 256}function C7(){return 272}function D7(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;E7();i=F7()|0;f=G7()|0;n=H7()|0;m=I7()|0;k=J7()|0;h=HZ()|0;d=jV()|0;j=IZ()|0;g=IZ()|0;jc(n|0,m|0,k|0,h|0,d|0,38,j|0,i|0,g|0,f|0,52063,wY()|0,86);c[b>>2]=N7(85)|0;f=H7()|0;g=O7(e)|0;i=P7(e)|0;j=UN()|0;lc(f|0,52074,g|0,i|0,j|0,33,Q7(b)|0,0);j=T7(86)|0;i=H7()|0;g=U7()|0;f=GJ()|0;mc(i|0,52090,g|0,f|0,47,V7(j)|0,0,0,0,0);j=T7(87)|0;f=H7()|0;g=U7()|0;i=GJ()|0;mc(f|0,52100,g|0,i|0,47,V7(j)|0,0,0,0,0);c[b>>2]=36;j=H7()|0;i=D$()|0;g=GJ()|0;f=Y7(b)|0;d=D$()|0;h=UN()|0;mc(j|0,51159,i|0,g|0,48,f|0,d|0,h|0,34,Y7(b)|0);c[b>>2]=a8(11)|0;h=H7()|0;d=b8(e)|0;f=c8(e)|0;g=ZW()|0;lc(h|0,46936,d|0,f|0,g|0,5,d8(b)|0,0);c[b>>2]=87;c[b+4>>2]=0;g=H7()|0;f=f8(e)|0;d=g8(e)|0;h=yV()|0;lc(g|0,52110,f|0,d|0,h|0,88,h8(b)|0,0);c[b>>2]=88;c[b+4>>2]=0;h=H7()|0;d=f8(e)|0;f=g8(e)|0;g=yV()|0;lc(h|0,46949,d|0,f|0,g|0,88,h8(b)|0,0);c[b>>2]=k8(89)|0;g=H7()|0;f=l8(e)|0;d=m8(e)|0;h=UN()|0;lc(g|0,52133,f|0,d|0,h|0,35,n8(b)|0,0);c[b>>2]=89;c[b+4>>2]=0;h=H7()|0;d=f8(e)|0;f=g8(e)|0;g=yV()|0;lc(h|0,52147,d|0,f|0,g|0,88,h8(b)|0,0);c[b>>2]=q8(36)|0;g=H7()|0;f=r8(e)|0;d=s8(e)|0;h=kL()|0;lc(g|0,52160,f|0,d|0,h|0,45,t8(b)|0,0);c[b>>2]=q8(37)|0;h=H7()|0;d=r8(e)|0;f=s8(e)|0;g=kL()|0;lc(h|0,52175,d|0,f|0,g|0,45,t8(b)|0,0);c[b>>2]=x8(1)|0;g=H7()|0;f=y8(e)|0;d=z8(e)|0;h=A8()|0;lc(g|0,52190,f|0,d|0,h|0,1,B8(b)|0,0);c[b>>2]=E8(1)|0;h=H7()|0;d=F8(e)|0;f=G8(e)|0;g=H8()|0;lc(h|0,52198,d|0,f|0,g|0,1,I8(b)|0,0);c[b>>2]=L8(2)|0;g=H7()|0;f=M8(e)|0;d=N8(e)|0;h=O8()|0;lc(g|0,52206,f|0,d|0,h|0,1,P8(b)|0,0);c[b>>2]=S8(2)|0;h=H7()|0;d=T8(e)|0;f=U8(e)|0;g=V8()|0;lc(h|0,52220,d|0,f|0,g|0,1,W8(b)|0,0);c[b>>2]=Z8(1)|0;g=H7()|0;f=_8(e)|0;d=$8(e)|0;h=a9()|0;lc(g|0,52244,f|0,d|0,h|0,1,b9(b)|0,0);c[b>>2]=e9(5)|0;h=H7()|0;d=f9(e)|0;f=g9(e)|0;g=fU()|0;lc(h|0,52252,d|0,f|0,g|0,3,h9(b)|0,0);c[b>>2]=k9(2)|0;g=H7()|0;f=l9(e)|0;d=m9(e)|0;h=n9()|0;lc(g|0,52266,f|0,d|0,h|0,2,o9(b)|0,0);c[b>>2]=r9(6)|0;h=H7()|0;d=s9(e)|0;f=t9(e)|0;g=u9()|0;lc(h|0,52278,d|0,f|0,g|0,6,v9(b)|0,0);c[b>>2]=y9(1)|0;g=H7()|0;f=z9(e)|0;d=A9(e)|0;h=B9()|0;lc(g|0,52296,f|0,d|0,h|0,1,C9(b)|0,0);c[b>>2]=F9(2)|0;h=H7()|0;d=G9(e)|0;f=H9(e)|0;g=I9()|0;lc(h|0,52306,d|0,f|0,g|0,2,J9(b)|0,0);c[b>>2]=M9(7)|0;g=H7()|0;f=N9(e)|0;d=O9(e)|0;h=u9()|0;lc(g|0,52322,f|0,d|0,h|0,7,P9(b)|0,0);c[b>>2]=S9(1)|0;h=H7()|0;d=T9(e)|0;f=U9(e)|0;g=V9()|0;lc(h|0,52330,d|0,f|0,g|0,1,W9(b)|0,0);c[b>>2]=Z9(4)|0;g=H7()|0;f=_9(e)|0;d=$9(e)|0;h=V8()|0;lc(g|0,52343,f|0,d|0,h|0,2,aaa(b)|0,0);c[b>>2]=daa(1)|0;h=H7()|0;d=eaa(e)|0;f=faa(e)|0;g=gaa()|0;lc(h|0,52352,d|0,f|0,g|0,1,haa(b)|0,0);c[b>>2]=kaa(1)|0;g=H7()|0;f=laa(e)|0;d=maa(e)|0;h=naa()|0;lc(g|0,52365,f|0,d|0,h|0,1,oaa(b)|0,0);c[b>>2]=raa(2)|0;h=H7()|0;d=saa(e)|0;f=taa(e)|0;g=A8()|0;lc(h|0,52381,d|0,f|0,g|0,3,uaa(b)|0,0);c[b>>2]=xaa(38)|0;g=H7()|0;f=yaa(e)|0;d=zaa(e)|0;h=OM()|0;lc(g|0,52393,f|0,d|0,h|0,12,Aaa(b)|0,0);c[b>>2]=Daa(1)|0;h=H7()|0;d=Eaa(e)|0;f=Faa(e)|0;g=Gaa()|0;lc(h|0,52413,d|0,f|0,g|0,2,Haa(b)|0,0);c[b>>2]=90;c[b+4>>2]=0;g=H7()|0;f=f8(e)|0;d=g8(e)|0;h=yV()|0;lc(g|0,52428,f|0,d|0,h|0,88,h8(b)|0,0);c[b>>2]=k8(90)|0;h=H7()|0;d=l8(e)|0;f=m8(e)|0;g=UN()|0;lc(h|0,52438,d|0,f|0,g|0,35,n8(b)|0,0);c[b>>2]=k8(91)|0;g=H7()|0;f=l8(e)|0;d=m8(e)|0;h=UN()|0;lc(g|0,52449,f|0,d|0,h|0,35,n8(b)|0,0);c[b>>2]=Maa(92)|0;h=H7()|0;d=Naa(e)|0;f=Oaa(e)|0;g=UN()|0;lc(h|0,52474,d|0,f|0,g|0,39,Paa(b)|0,0);c[b>>2]=Saa(1)|0;g=H7()|0;f=Taa(e)|0;d=Uaa(e)|0;h=Vaa()|0;lc(g|0,52489,f|0,d|0,h|0,3,Waa(b)|0,0);c[b>>2]=Zaa(1)|0;h=H7()|0;d=_aa(e)|0;f=$aa(e)|0;g=aba()|0;lc(h|0,52500,d|0,f|0,g|0,1,bba(b)|0,0);c[b>>2]=eba(3)|0;g=H7()|0;f=fba(e)|0;d=gba(e)|0;h=I9()|0;lc(g|0,52510,f|0,d|0,h|0,3,hba(b)|0,0);c[b>>2]=kba(8)|0;h=H7()|0;d=lba(e)|0;f=mba(e)|0;g=u9()|0;lc(h|0,52524,d|0,f|0,g|0,8,nba(b)|0,0);c[b>>2]=qba(1)|0;g=H7()|0;f=rba(e)|0;d=sba(e)|0;h=tba()|0;lc(g|0,52542,f|0,d|0,h|0,3,uba(b)|0,0);c[b>>2]=93;c[b+4>>2]=0;h=H7()|0;d=wba(e)|0;f=xba(e)|0;g=UN()|0;lc(h|0,52551,d|0,f|0,g|0,40,yba(b)|0,0);c[b>>2]=91;c[b+4>>2]=0;g=H7()|0;f=f8(e)|0;d=g8(e)|0;h=yV()|0;lc(g|0,52565,f|0,d|0,h|0,88,h8(b)|0,0);c[b>>2]=94;c[b+4>>2]=0;h=H7()|0;d=wba(e)|0;f=xba(e)|0;g=UN()|0;lc(h|0,52579,d|0,f|0,g|0,40,yba(b)|0,0);c[b>>2]=Bba(41)|0;g=H7()|0;f=Cba(e)|0;d=Dba(e)|0;h=OM()|0;lc(g|0,52598,f|0,d|0,h|0,13,Eba(b)|0,0);c[b>>2]=92;c[b+4>>2]=0;h=H7()|0;d=f8(e)|0;f=g8(e)|0;g=yV()|0;lc(h|0,52610,d|0,f|0,g|0,88,h8(b)|0,0);c[b>>2]=93;c[b+4>>2]=0;g=H7()|0;f=f8(e)|0;d=g8(e)|0;h=yV()|0;lc(g|0,50929,f|0,d|0,h|0,88,h8(b)|0,0);c[b>>2]=94;c[b+4>>2]=0;h=H7()|0;d=f8(e)|0;f=g8(e)|0;g=yV()|0;lc(h|0,52621,d|0,f|0,g|0,88,h8(b)|0,0);c[b>>2]=42;c[b+4>>2]=0;g=H7()|0;f=Gba(e)|0;d=Hba(e)|0;h=OM()|0;lc(g|0,52637,f|0,d|0,h|0,14,Iba(b)|0,0);c[b>>2]=Lba(15)|0;h=H7()|0;d=Mba(e)|0;f=Nba(e)|0;g=ZW()|0;lc(h|0,52649,d|0,f|0,g|0,9,Oba(b)|0,0);c[b>>2]=e9(9)|0;g=H7()|0;f=f9(e)|0;d=g9(e)|0;h=fU()|0;lc(g|0,52658,f|0,d|0,h|0,3,h9(b)|0,0);c[b>>2]=Sba(2)|0;h=H7()|0;d=Tba(e)|0;f=Uba(e)|0;g=Vba()|0;lc(h|0,52669,d|0,f|0,g|0,2,Wba(b)|0,0);c[b>>2]=Lba(16)|0;g=H7()|0;f=Mba(e)|0;d=Nba(e)|0;h=ZW()|0;lc(g|0,52680,f|0,d|0,h|0,9,Oba(b)|0,0);c[b>>2]=_ba(95)|0;h=H7()|0;d=$ba(e)|0;f=aca(e)|0;g=UN()|0;lc(h|0,52693,d|0,f|0,g|0,43,bca(b)|0,0);c[b>>2]=Lba(17)|0;g=H7()|0;f=Mba(e)|0;d=Nba(e)|0;h=ZW()|0;lc(g|0,52706,f|0,d|0,h|0,9,Oba(b)|0,0);c[b>>2]=95;c[b+4>>2]=0;h=H7()|0;d=f8(e)|0;f=g8(e)|0;g=yV()|0;lc(h|0,52714,d|0,f|0,g|0,88,h8(b)|0,0);c[b>>2]=96;c[b+4>>2]=0;g=H7()|0;f=f8(e)|0;e=g8(e)|0;d=yV()|0;lc(g|0,52729,f|0,e|0,d|0,88,h8(b)|0,0);l=a;return}function E7(){return}function F7(){return 0}function G7(){return 0}function H7(){return hea()|0}function I7(){return gea()|0}function J7(){return fea()|0}function K7(a){a=a|0;return eea(a)|0}function L7(a){a=a|0;if(a|0){xh(a);Oma(a)}return}function M7(a,b){a=a|0;b=b|0;Sda(a,b);return}function N7(a){a=a|0;return a|0}function O7(a){a=a|0;return 3}function P7(a){a=a|0;return Rda()|0}function Q7(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function R7(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=Qda(b)|0;iK(f,d);Ue[a&127](b,f);dG(f);l=e;return}function S7(a,b){a=a|0;b=b|0;Nda(a,b);return}function T7(a){a=a|0;return a|0}function U7(){return Mda()|0}function V7(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Lda(d)|0;l=b;return a|0}function W7(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Ue[c[a>>2]&127](e,b);b=JJ(e)|0;dG(e);l=d;return b|0}function X7(a,b){a=a|0;b=b|0;zda(a,b);return}function Y7(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Z7(a,b){a=a|0;b=b|0;return gL(b+(c[a>>2]|0)|0)|0}function _7(a,b,d){a=a|0;b=b|0;d=d|0;d=gK(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function $7(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;yda(a,b,c,d);return}function a8(a){a=a|0;return a|0}function b8(a){a=a|0;return 5}function c8(a){a=a|0;return xda()|0}function d8(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function e8(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=fca(b)|0;iK(h,d);iK(i,e);f=WK(f)|0;kf[a&31](b,h,i,f);dG(i);dG(h);l=g;return}function f8(a){a=a|0;return 2}function g8(a){a=a|0;return wda()|0}function h8(a){a=a|0;var b=0,d=0;b=Nma(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function i8(a,b){a=a|0;b=b|0;var d=0,e=0;e=oca(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;Pe[b&127](a);return}function j8(a,b){a=a|0;b=b|0;vda(a,b);return}function k8(a){a=a|0;return a|0}function l8(a){a=a|0;return 3}function m8(a){a=a|0;return uda()|0}function n8(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function o8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=fca(b)|0;iK(f,d);Ue[a&127](b,f);dG(f);l=e;return}function p8(a,b,c){a=a|0;b=b|0;c=c|0;sda(a,b,c);return}function q8(a){a=a|0;return a|0}function r8(a){a=a|0;return 3}function s8(a){a=a|0;return rda()|0}function t8(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function u8(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+4|0;f=e;a=c[a>>2]|0;b=fca(b)|0;iK(f,d);cf[a&63](g,b,f);d=JJ(g)|0;dG(g);dG(f);l=e;return d|0}function v8(a,b,c){a=a|0;b=b|0;c=c|0;oda(a,b,c);return}function w8(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;nda(a,b,c,d,e);return}function x8(a){a=a|0;return a|0}function y8(a){a=a|0;return 6}function z8(a){a=a|0;return mda()|0}function A8(){return 52938}function B8(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function C8(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=fca(b)|0;iK(i,d);iK(j,e);f=IJ(f)|0;g=+hK(g);lf[a&3](b,i,j,f,g);dG(j);dG(i);l=h;return}function D8(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;lda(a,b,c,d,e,f,g);return}function E8(a){a=a|0;return a|0}function F8(a){a=a|0;return 8}function G8(a){a=a|0;return kda()|0}function H8(){return 52928}function I8(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function J8(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=fca(b)|0;iK(k,d);iK(m,e);f=IJ(f)|0;g=+hK(g);h=gK(h)|0;i=+hK(i);nf[a&1](b,k,m,f,g,h,i);dG(m);dG(k);l=j;return}function K8(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;jda(a,b,c,d,e,f);return}function L8(a){a=a|0;return a|0}function M8(a){a=a|0;return 7}function N8(a){a=a|0;return ida()|0}function O8(){return 52919}function P8(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Q8(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0;i=l;l=l+16|0;j=i+4|0;k=i;a=c[a>>2]|0;b=fca(b)|0;iK(j,d);iK(k,e);f=IJ(f)|0;g=+hK(g);h=gK(h)|0;mf[a&3](b,j,k,f,g,h);dG(k);dG(j);l=i;return}function R8(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;hda(a,b,c,d,e,f,g);return}function S8(a){a=a|0;return a|0}function T8(a){a=a|0;return 8}function U8(a){a=a|0;return gda()|0}function V8(){return 52909}function W8(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function X8(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0;j=l;l=l+16|0;k=j+4|0;m=j;a=c[a>>2]|0;b=fca(b)|0;iK(k,d);iK(m,e);f=IJ(f)|0;g=IJ(g)|0;h=IJ(h)|0;i=IJ(i)|0;vf[a&7](b,k,m,f,g,h,i);dG(m);dG(k);l=j;return}function Y8(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;fda(a,b,c,d,e,f,g);return}function Z8(a){a=a|0;return a|0}function _8(a){a=a|0;return 8}function $8(a){a=a|0;return eda()|0}function a9(){return 52899}function b9(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function c9(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+16|0;k=j+12|0;m=j+8|0;n=j+4|0;o=j;a=c[a>>2]|0;b=fca(b)|0;iK(k,d);iK(m,e);iK(n,f);iK(o,g);h=IJ(h)|0;i=+hK(i);tf[a&3](b,k,m,n,o,h,i);dG(o);dG(n);dG(m);dG(k);l=j;return}function d9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;dda(a,b,c,d,e,f);return}function e9(a){a=a|0;return a|0}function f9(a){a=a|0;return 7}function g9(a){a=a|0;return cda()|0}function h9(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function i9(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+16|0;j=i+12|0;k=i+8|0;m=i+4|0;n=i;a=c[a>>2]|0;b=fca(b)|0;iK(j,d);iK(k,e);iK(m,f);iK(n,g);h=IJ(h)|0;sf[a&15](b,j,k,m,n,h);dG(n);dG(m);dG(k);dG(j);l=i;return}function j9(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;bda(a,b,c,d,e,f);return}function k9(a){a=a|0;return a|0}function l9(a){a=a|0;return 7}function m9(a){a=a|0;return ada()|0}function n9(){return 52890}function o9(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function p9(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;var i=0,j=0,k=0,m=0;i=l;l=l+16|0;j=i+8|0;k=i+4|0;m=i;a=c[a>>2]|0;b=fca(b)|0;iK(j,d);iK(k,e);iK(m,f);g=IJ(g)|0;h=+hK(h);pf[a&3](b,j,k,m,g,h);dG(m);dG(k);dG(j);l=i;return}function q9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;$ca(a,b,c,d,e);return}function r9(a){a=a|0;return a|0}function s9(a){a=a|0;return 6}function t9(a){a=a|0;return _ca()|0}function u9(){return 52882}function v9(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function w9(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=fca(b)|0;iK(i,d);iK(j,e);iK(k,f);g=IJ(g)|0;of[a&15](b,i,j,k,g);dG(k);dG(j);dG(i);l=h;return}function x9(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;Zca(a,b,c,d,e,f);return}function y9(a){a=a|0;return a|0}function z9(a){a=a|0;return 7}function A9(a){a=a|0;return Yca()|0}function B9(){return 52873}function C9(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function D9(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=fca(b)|0;iK(j,d);e=+hK(e);f=IJ(f)|0;g=gK(g)|0;h=+hK(h);af[a&1](b,j,e,f,g,h);dG(j);l=i;return}function E9(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;Xca(a,b,c,d,e);return}function F9(a){a=a|0;return a|0}function G9(a){a=a|0;return 6}function H9(a){a=a|0;return Wca()|0}function I9(){return 52865}function J9(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function K9(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=fca(b)|0;iK(i,d);e=+hK(e);f=IJ(f)|0;g=gK(g)|0;$e[a&3](b,i,e,f,g);dG(i);l=h;return}function L9(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;Vca(a,b,c,d);return}function M9(a){a=a|0;return a|0}function N9(a){a=a|0;return 6}function O9(a){a=a|0;return Uca()|0}function P9(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Q9(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+32|0;i=h+16|0;j=h+4|0;k=h;a=c[a>>2]|0;b=fca(b)|0;iK(i,d);e=IJ(e)|0;$J(j,f);iK(k,g);of[a&15](b,i,e,j,k);dG(k);Uma(j);dG(i);l=h;return}function R9(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;Tca(a,b,c,d,e,f,h,i);return}function S9(a){a=a|0;return a|0}function T9(a){a=a|0;return 10}function U9(a){a=a|0;return Sca()|0}function V9(){return 52853}function W9(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function X9(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+24|0;o=m+20|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=fca(b)|0;iK(n,d);e=+hK(e);iK(o,f);g=IJ(g)|0;$J(p,h);iK(q,i);j=+hK(j);iK(r,k);bf[a&1](b,n,e,o,g,p,q,j,r);dG(r);dG(q);Uma(p);dG(o);dG(n);l=m;return}function Y9(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Rca(a,b,c,d,e,f,g);return}function Z9(a){a=a|0;return a|0}function _9(a){a=a|0;return 8}function $9(a){a=a|0;return Qca()|0}function aaa(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function baa(a,b,d,e,f,g,h,i){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,m=0,n=0,o=0,p=0;j=l;l=l+32|0;k=j+16|0;m=j+12|0;n=j+8|0;o=j+4|0;p=j;a=c[a>>2]|0;b=fca(b)|0;iK(k,d);iK(m,e);iK(n,f);iK(o,g);iK(p,h);i=IJ(i)|0;vf[a&7](b,k,m,n,o,p,i);dG(p);dG(o);dG(n);dG(m);dG(k);l=j;return}function caa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Pca(a,b,c,d,e,f,g,h,i,j,k);return}function daa(a){a=a|0;return a|0}function eaa(a){a=a|0;return 12}function faa(a){a=a|0;return Oca()|0}function gaa(){return 52839}function haa(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function iaa(a,b,d,e,f,g,h,i,j,k,m,n){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0;o=l;l=l+48|0;p=o+32|0;q=o+28|0;r=o+24|0;s=o+20|0;t=o+16|0;u=o+12|0;v=o+8|0;w=o+4|0;x=o;a=c[a>>2]|0;b=fca(b)|0;iK(p,d);iK(q,e);iK(r,f);iK(s,g);iK(t,h);iK(u,i);iK(v,j);iK(w,k);iK(x,m);k=IJ(n)|0;Cf[a&3](b,p,q,r,s,t,u,v,w,x,k);dG(x);dG(w);dG(v);dG(u);dG(t);dG(s);dG(r);dG(q);dG(p);l=o;return}function jaa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;Nca(a,b,c,d,e,f,g,h,i);return}function kaa(a){a=a|0;return a|0}function laa(a){a=a|0;return 10}function maa(a){a=a|0;return Mca()|0}function naa(){return 52827}function oaa(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function paa(a,b,d,e,f,g,h,i,j,k){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0;m=l;l=l+32|0;n=m+16|0;o=m+12|0;p=m+8|0;q=m+4|0;r=m;a=c[a>>2]|0;b=fca(b)|0;iK(n,d);iK(o,e);iK(p,f);iK(q,g);iK(r,h);i=IJ(i)|0;j=+hK(j);k=gK(k)|0;xf[a&3](b,n,o,p,q,r,i,j,k);dG(r);dG(q);dG(p);dG(o);dG(n);l=m;return}function qaa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return}function raa(a){a=a|0;return a|0}function saa(a){a=a|0;return 6}function taa(a){a=a|0;return Lca()|0}function uaa(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function vaa(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;iK(i,b);d=gK(d)|0;e=IJ(e)|0;f=WK(f)|0;g=+hK(g);lf[a&3](i,d,e,f,g);dG(i);l=h;return}function waa(a,b,c){a=a|0;b=b|0;c=c|0;return}function xaa(a){a=a|0;return a|0}function yaa(a){a=a|0;return 4}function zaa(a){a=a|0;return Kca()|0}function Aaa(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Baa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;a=c[a>>2]|0;iK(g,b);d=gK(d)|0;e=IJ(e)|0;cf[a&63](g,d,e);dG(g);l=f;return}function Caa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;Jca(a,b,c,d,e,f,g,h);return}function Daa(a){a=a|0;return a|0}function Eaa(a){a=a|0;return 9}function Faa(a){a=a|0;return Ica()|0}function Gaa(){return 52816}function Haa(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Iaa(a,b,d,e,f,g,h,i,j){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0,o=0,p=0;k=l;l=l+16|0;m=k+12|0;n=k+8|0;o=k+4|0;p=k;a=c[a>>2]|0;b=fca(b)|0;iK(m,d);iK(n,e);iK(o,f);iK(p,g);h=IJ(h)|0;i=+hK(i);j=gK(j)|0;uf[a&1](b,m,n,o,p,h,i,j);dG(p);dG(o);dG(n);dG(m);l=k;return}function Jaa(a,b){a=a|0;b=b|0;Hca(a,b);return}function Kaa(a,b){a=a|0;b=b|0;Eca(a,b);return}function Laa(a,b){a=a|0;b=b|0;Dca(a,b);return}function Maa(a){a=a|0;return a|0}function Naa(a){a=a|0;return 3}function Oaa(a){a=a|0;return Cca()|0}function Paa(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Qaa(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=fca(b)|0;d=IJ(d)|0;Ue[a&127](b,d);return}function Raa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Bca(a,b,c,d);return}function Saa(a){a=a|0;return a|0}function Taa(a){a=a|0;return 5}function Uaa(a){a=a|0;return Aca()|0}function Vaa(){return 52775}function Waa(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Xaa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;a=c[a>>2]|0;b=fca(b)|0;d=IJ(d)|0;e=WK(e)|0;f=+hK(f);df[a&3](b,d,e,f);return}function Yaa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;zca(a,b,c,d,e,f);return}function Zaa(a){a=a|0;return a|0}function _aa(a){a=a|0;return 7}function $aa(a){a=a|0;return yca()|0}function aba(){return 52766}function bba(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function cba(a,b,d,e,f,g,h){a=a|0;b=b|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;var i=0,j=0;i=l;l=l+16|0;j=i;a=c[a>>2]|0;b=fca(b)|0;iK(j,d);e=+hK(e);f=+hK(f);g=+hK(g);h=gK(h)|0;Ye[a&1](b,j,e,f,g,h);dG(j);l=i;return}function dba(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;xca(a,b,c,d,e);return}function eba(a){a=a|0;return a|0}function fba(a){a=a|0;return 6}function gba(a){a=a|0;return wca()|0}function hba(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function iba(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=+e;f=f|0;g=g|0;var h=0,i=0;h=l;l=l+16|0;i=h;a=c[a>>2]|0;b=fca(b)|0;iK(i,d);e=+hK(e);f=gK(f)|0;g=gK(g)|0;$e[a&3](b,i,e,f,g);dG(i);l=h;return}function jba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;vca(a,b,c,d,e);return}function kba(a){a=a|0;return a|0}function lba(a){a=a|0;return 6}function mba(a){a=a|0;return uca()|0}function nba(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function oba(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0;h=l;l=l+16|0;i=h+8|0;j=h+4|0;k=h;a=c[a>>2]|0;b=fca(b)|0;iK(i,d);iK(j,e);iK(k,f);g=gK(g)|0;of[a&15](b,i,j,k,g);dG(k);dG(j);dG(i);l=h;return}function pba(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;tca(a,b,c,d,e);return}function qba(a){a=a|0;return a|0}function rba(a){a=a|0;return 6}function sba(a){a=a|0;return sca()|0}function tba(){return 52758}function uba(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function vba(a,b,d,e,f,g){a=a|0;b=b|0;d=d|0;e=e|0;f=+f;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;i=h+4|0;j=h;a=c[a>>2]|0;b=fca(b)|0;iK(i,d);iK(j,e);f=+hK(f);g=gK(g)|0;ff[a&1](b,i,j,f,g);dG(j);dG(i);l=h;return}function wba(a){a=a|0;return 3}function xba(a){a=a|0;return rca()|0}function yba(a){a=a|0;var b=0,d=0;b=Nma(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function zba(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;f=oca(b)|0;b=c[a>>2]|0;e=c[a+4>>2]|0;a=f+(e>>1)|0;if(e&1)b=c[(c[a>>2]|0)+b>>2]|0;f=gK(d)|0;Ue[b&127](a,f);return}function Aba(a,b,c){a=a|0;b=b|0;c=c|0;return}function Bba(a){a=a|0;return a|0}function Cba(a){a=a|0;return 4}function Dba(a){a=a|0;return qca()|0}function Eba(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Fba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;g=f+4|0;h=f;a=c[a>>2]|0;b=fca(b)|0;iK(g,d);iK(h,e);cf[a&63](b,g,h);dG(h);dG(g);l=f;return}function Gba(a){a=a|0;return 4}function Hba(a){a=a|0;return pca()|0}function Iba(a){a=a|0;var b=0,d=0;b=Nma(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Jba(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=oca(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;f=gK(d)|0;g=gK(e)|0;cf[b&63](a,f,g);return}function Kba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;nca(a,b,c,d);return}function Lba(a){a=a|0;return a|0}function Mba(a){a=a|0;return 5}function Nba(a){a=a|0;return mca()|0}function Oba(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Pba(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;h=g+4|0;i=g;a=c[a>>2]|0;b=fca(b)|0;iK(h,d);iK(i,e);f=IJ(f)|0;kf[a&31](b,h,i,f);dG(i);dG(h);l=g;return}function Qba(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;lca(a,b,c,d,e,f);return}function Rba(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;kca(a,b,c,d,e,f,g,h,i,j);return}function Sba(a){a=a|0;return a|0}function Tba(a){a=a|0;return 11}function Uba(a){a=a|0;return jca()|0}function Vba(){return 52745}function Wba(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Xba(a,b,d,e,f,g,h,i,j,k,m){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;m=m|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0;n=l;l=l+32|0;o=n+28|0;p=n+24|0;q=n+20|0;r=n+16|0;s=n+12|0;t=n+8|0;u=n+4|0;v=n;a=c[a>>2]|0;b=fca(b)|0;iK(o,d);iK(p,e);iK(q,f);iK(r,g);iK(s,h);iK(t,i);iK(u,j);iK(v,k);k=IJ(m)|0;Bf[a&3](b,o,p,q,r,s,t,u,v,k);dG(v);dG(u);dG(t);dG(s);dG(r);dG(q);dG(p);dG(o);l=n;return}function Yba(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ica(a,b,c,d);return}function Zba(a,b){a=a|0;b=b|0;hca(a,b);return}function _ba(a){a=a|0;return a|0}function $ba(a){a=a|0;return 3}function aca(a){a=a|0;return gca()|0}function bca(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function cca(a,b,d){a=a|0;b=b|0;d=d|0;a=c[a>>2]|0;b=fca(b)|0;d=u1(d)|0;Ue[a&127](b,d);return}function dca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;eca(a,b,c,d);return}function eca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;JK(g,b);JK(f,c);zs(a,g,f,d);l=e;return}function fca(a){a=a|0;return a|0}function gca(){return 3740}function hca(a,b){a=a|0;b=b|0;Vv(a,b);return}function ica(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;JK(g,b);JK(f,c);Wv(a,g,f,d);l=e;return}function jca(){return 3752}function kca(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;k=l;l=l+64|0;t=k+56|0;s=k+48|0;r=k+40|0;q=k+32|0;p=k+24|0;o=k+16|0;n=k+8|0;m=k;JK(t,b);JK(s,c);JK(r,d);JK(q,e);JK(p,f);JK(o,g);JK(n,h);JK(m,i);xy(a,t,s,r,q,p,o,n,m,j);l=k;return}function lca(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;JK(k,b);JK(j,c);JK(i,d);JK(h,e);wy(a,k,j,i,h,f);l=g;return}function mca(){return 3796}function nca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=l;l=l+16|0;g=e+8|0;f=e;JK(g,b);JK(f,c);vy(a,g,f,d);l=e;return}function oca(a){a=a|0;return a|0}function pca(){return 3816}function qca(){return 3832}function rca(){return 3848}function sca(){return 3860}function tca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;JK(h,b);JK(g,c);Ly(a,h,g,d,e);l=f;return}function uca(){return 3884}function vca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;JK(i,b);JK(h,c);JK(g,d);Iy(a,i,h,g,e);l=f;return}function wca(){return 3908}function xca(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;JK(g,b);Gy(a,g,c,d,e);l=f;return}function yca(){return 3932}function zca(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;var g=0,h=0;g=l;l=l+16|0;h=g;JK(h,b);Hy(a,h,c,d,e,f);l=g;return}function Aca(){return 3960}function Bca(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Bk(a,b,c,d);return}function Cca(){return 3980}function Dca(a,b){a=a|0;b=b|0;Lm(a,b);return}function Eca(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;JK(d,b);Fca(a,d);l=c;return}function Fca(a,b){a=a|0;b=b|0;var d=0;a=a+84|0;d=c[a>>2]|0;if(!((d|0)!=0?!(Ska(Gca(a,d+-1|0)|0,b,8)|0):0))$u(a,b);return}function Gca(a,b){a=a|0;b=b|0;if((c[a>>2]|0)>(b|0))return (c[a+8>>2]|0)+(b<<3)|0;else Tb(52782,52791,1234,52805);return 0}function Hca(a,b){a=a|0;b=b|0;var c=0,d=0;c=l;l=l+16|0;d=c;JK(d,b);Ak(a,d);l=c;return}function Ica(){return 3992}function Jca(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;var i=0,j=0,k=0,m=0,n=0;i=l;l=l+32|0;n=i+24|0;m=i+16|0;k=i+8|0;j=i;JK(n,b);JK(m,c);JK(k,d);JK(j,e);Yy(a,n,m,k,j,f,g,h);l=i;return}function Kca(){return 4028}function Lca(){return 4044}function Mca(){return 4068}function Nca(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;var j=0,k=0,m=0,n=0,o=0;j=l;l=l+32|0;o=j+24|0;n=j+16|0;m=j+8|0;k=j;b=fO(b)|0;JK(o,c);JK(n,d);JK(m,e);JK(k,f);iz(a,b,o,n,m,k,g,h,i);l=j;return}function Oca(){return 4108}function Pca(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;m=l;l=l+64|0;u=m+56|0;t=m+48|0;s=m+40|0;r=m+32|0;q=m+24|0;p=m+16|0;o=m+8|0;n=m;b=fO(b)|0;JK(u,c);JK(t,d);JK(s,e);JK(r,f);JK(q,g);JK(p,h);JK(o,i);JK(n,j);hz(a,b,u,t,s,r,q,p,o,n,k);l=m;return}function Qca(){return 4156}function Rca(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;b=fO(b)|0;JK(m,c);JK(k,d);JK(j,e);JK(i,f);fz(a,b,m,k,j,i,g);l=h;return}function Sca(){return 4188}function Tca(b,d,e,f,g,h,i,j){b=b|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;var k=0,m=0,n=0;n=l;l=l+48|0;k=n+16|0;m=n;a[k>>0]=a[n+32>>0]|0;d=lW(d,k)|0;Nf(k);if(!(IK(j)|0)){GL(m,j);c[k>>2]=c[m>>2];c[k+4>>2]=c[m+4>>2];c[k+8>>2]=c[m+8>>2];c[k+12>>2]=c[m+12>>2]}JK(m,f);if((a[h+11>>0]|0)<0)h=c[h>>2]|0;j=IK(j)|0;Zy(b,d,e,m,g,h,0,i,j?0:k);l=n;return}function Uca(){return 4228}function Vca(b,d,e,f){b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0;h=l;l=l+16|0;g=h;JK(g,d);if((a[f+11>>0]|0)<0)f=c[f>>2]|0;ez(b,g,e,f,0);l=h;return}function Wca(){return 4252}function Xca(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;var f=0,g=0;f=l;l=l+16|0;g=f;JK(g,b);Xy(a,g,c,d,e);l=f;return}function Yca(){return 4276}function Zca(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;var g=0,h=0;g=l;l=l+16|0;h=g;JK(h,b);Wy(a,h,c,d,e,f);l=g;return}function _ca(){return 4304}function $ca(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;f=l;l=l+32|0;i=f+16|0;h=f+8|0;g=f;JK(i,b);JK(h,c);JK(g,d);Uy(a,i,h,g,e,1.0);l=f;return}function ada(){return 4328}function bda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g+8|0;h=g;JK(j,b);JK(i,c);JK(h,d);Uy(a,j,i,h,e,f);l=g;return}function cda(){return 4356}function dda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=l;l=l+32|0;k=g+24|0;j=g+16|0;i=g+8|0;h=g;JK(k,b);JK(j,c);JK(i,d);JK(h,e);Ty(a,k,j,i,h,f);l=g;return}function eda(){return 4384}function fda(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;var h=0,i=0,j=0,k=0,m=0;h=l;l=l+32|0;m=h+24|0;k=h+16|0;j=h+8|0;i=h;JK(m,b);JK(k,c);JK(j,d);JK(i,e);Sy(a,m,k,j,i,f,g);l=h;return}function gda(){return 4416}function hda(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;JK(j,b);JK(i,c);Ry(a,j,i,d,e,f,g);l=h;return}function ida(){return 4448}function jda(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;var g=0,h=0,i=0;g=l;l=l+16|0;i=g+8|0;h=g;JK(i,b);JK(h,c);Qy(a,i,h,d,e,f);l=g;return}function kda(){return 4476}function lda(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;var h=0,i=0,j=0;h=l;l=l+16|0;j=h+8|0;i=h;JK(j,b);JK(i,c);Py(a,j,i,d,e,f,g);l=h;return}function mda(){return 4508}function nda(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;var f=0,g=0,h=0;f=l;l=l+16|0;h=f+8|0;g=f;JK(h,b);JK(g,c);Oy(a,h,g,d,e);l=f;return}function oda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;pda(f,b);nK(e,c);oK(a,f,e);dG(e);l=d;return}function pda(a,b){a=a|0;b=b|0;b=qda(b+60|0)|0;Of(a,+g[b+8>>2],+g[b+12>>2]);return}function qda(a){a=a|0;var b=0;b=c[a>>2]|0;if((b|0)>0)return (c[a+8>>2]|0)+(b+-1<<4)|0;else Tb(52946,52791,1245,52955);return 0}function rda(){return 4532}function sda(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;tda(f,b);nK(e,c);oK(a,f,e);dG(e);l=d;return}function tda(a,b){a=a|0;b=b|0;b=qda(b+60|0)|0;Of(a,+g[b>>2],+g[b+4>>2]);return}function uda(){return 4544}function vda(a,b){a=a|0;b=b|0;iy(a,fO(b)|0);return}function wda(){return 4556}function xda(){return 4564}function yda(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=l;l=l+32|0;g=f+24|0;h=f+16|0;j=f+8|0;i=f;JK(j,b);JK(i,d);c[h>>2]=c[j>>2];c[h+4>>2]=c[j+4>>2];c[g>>2]=c[i>>2];c[g+4>>2]=c[i+4>>2];cy(a,h,g,e);l=f;return}function zda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+24|0;e=(Ada(b)|0)*20|0;Cda(d,e,Bda(b)|0);Dda(a,d);l=c;return}function Ada(a){a=a|0;return c[a>>2]|0}function Bda(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Tb(52946,52791,1243,52991);return 0}function Cda(a,b,c){a=a|0;b=b|0;c=c|0;Kda(a,b,c);return}function Dda(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Eda(e,b);b=Fda()|0;c[a>>2]=Mc(b|0,Gda(e)|0)|0;l=d;return}function Eda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0;d=l;l=l+16|0;f=d+8|0;e=d;c[e>>2]=a;Ida(f,b);Jda(e,f);TJ(e);l=d;return}function Fda(){return Hda()|0}function Gda(a){a=a|0;return a|0}function Hda(){return 528}function Ida(a,b){a=a|0;b=b|0;var d=0,e=0;e=b;d=c[e+4>>2]|0;b=a;c[b>>2]=c[e>>2];c[b+4>>2]=d;return}function Jda(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=c[b>>2];c[(c[a>>2]|0)+4>>2]=c[b+4>>2];c[a>>2]=(c[a>>2]|0)+8;return}function Kda(a,b,d){a=a|0;b=b|0;d=d|0;c[a>>2]=b;c[a+4>>2]=d;return}function Lda(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Mda(){return 8}function Nda(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=l;l=l+16|0;d=c;b=b+12|0;e=(Oda(b)|0)<<1;Cda(d,e,Pda(b)|0);Dda(a,d);l=c;return}function Oda(a){a=a|0;return c[a>>2]|0}function Pda(a){a=a|0;if((c[a>>2]|0)>0)return c[a+8>>2]|0;else Tb(52946,52791,1243,52991);return 0}function Qda(a){a=a|0;return a|0}function Rda(){return 4584}function Sda(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;i=l;l=l+32|0;d=i+16|0;e=i+12|0;f=i+4|0;g=i+8|0;h=i;c[d>>2]=0;j=Tda(a)|0;c[e>>2]=j;if((j|0)!=(Uda(a)|0))do{Vda(g,e);UT(h,d);Wda(f,b,g,h);dG(f);dG(h);dG(g);j=c[e>>2]|0;c[d>>2]=(c[d>>2]|0)+(c[j>>2]|0);j=j+32|0;c[e>>2]=j}while((j|0)!=(Uda(a)|0));l=i;return}function Tda(a){a=a|0;return c[a+8>>2]|0}function Uda(a){a=a|0;return (c[a+8>>2]|0)+(c[a>>2]<<5)|0}function Vda(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;_da(e,b);b=$da()|0;c[a>>2]=Mc(b|0,aea(e)|0)|0;l=d;return}function Wda(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;Xda(a,b,17,c,d);return}function Xda(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0;g=l;l=l+32|0;j=g+16|0;i=g;Yda(i,e,f);h=c[b>>2]|0;b=KX(j)|0;e=LX(j)|0;f=Zda(i)|0;kK(a,ye[d&31](h,b,e,f)|0);l=g;return}function Yda(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;c[f>>2]=a;gS(f,JJ(b)|0);gS(f,JJ(d)|0);TJ(f);l=e;return}function Zda(a){a=a|0;return a|0}function _da(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=a;dea(e,cea(c[b>>2]|0)|0);TJ(e);l=d;return}function $da(){return bea()|0}function aea(a){a=a|0;return a|0}function bea(){return 536}function cea(a){a=a|0;return a|0}function dea(a,b){a=a|0;b=b|0;c[c[a>>2]>>2]=b;c[a>>2]=(c[a>>2]|0)+8;return}function eea(a){a=a|0;return 96}function fea(){return 512}function gea(){return 80}function hea(){return 96}function iea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;jea();h=kea()|0;j=lea()|0;n=mea()|0;m=nea()|0;k=oea()|0;g=HZ()|0;d=jV()|0;f=IZ()|0;i=IZ()|0;jc(n|0,m|0,k|0,g|0,d|0,39,f|0,h|0,i|0,j|0,53021,wY()|0,97);c[b>>2]=0;j=mea()|0;i=rea()|0;h=GJ()|0;f=sea(b)|0;d=rea()|0;g=UN()|0;mc(j|0,53031,i|0,h|0,49,f|0,d|0,g|0,44,sea(b)|0);c[b>>2]=wea(96)|0;g=mea()|0;d=xea(e)|0;e=yea(e)|0;f=GJ()|0;lc(g|0,53041,d|0,e|0,f|0,50,zea(b)|0,0);b=Cea(97)|0;f=mea()|0;e=U7()|0;d=GJ()|0;mc(f|0,53053,e|0,d|0,51,Dea(b)|0,0,0,0,0);l=a;return}function jea(){return}function kea(){return 0}function lea(){return 0}function mea(){return Oea()|0}function nea(){return Nea()|0}function oea(){return Mea()|0}function pea(a){a=a|0;return Lea(a)|0}function qea(a){a=a|0;if(a|0)Oma(a);return}function rea(){return Kea()|0}function sea(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function tea(a,b){a=a|0;b=b|0;return NP(b+(c[a>>2]|0)|0)|0}function uea(a,b,d){a=a|0;b=b|0;d=d|0;d=IJ(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function vea(a,b){a=a|0;b=b|0;Jea(a,b);return}function wea(a){a=a|0;return a|0}function xea(a){a=a|0;return 2}function yea(a){a=a|0;return Iea()|0}function zea(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Aea(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=Hea(b)|0;Ue[a&127](e,b);b=JJ(e)|0;dG(e);l=d;return b|0}function Bea(a,b){a=a|0;b=b|0;Gea(a,b);return}function Cea(a){a=a|0;return a|0}function Dea(a){a=a|0;var b=0,d=0;b=l;l=l+16|0;d=b;c[d>>2]=a;a=Fea(d)|0;l=b;return a|0}function Eea(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;Ue[c[a>>2]&127](e,b);b=JJ(e)|0;dG(e);l=d;return b|0}function Fea(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Gea(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=c[b+20>>2];C3(a,e);l=d;return}function Hea(a){a=a|0;return a|0}function Iea(){return 4596}function Jea(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;UV(a,e);l=d;return}function Kea(){return 968}function Lea(a){a=a|0;return 552}function Mea(){return 536}function Nea(){return 560}function Oea(){return 552}function Pea(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;Qea();g=Rea()|0;d=Sea()|0;n=Tea()|0;m=Uea()|0;k=Vea()|0;j=HZ()|0;i=jV()|0;h=IZ()|0;f=IZ()|0;jc(n|0,m|0,k|0,j|0,i|0,40,h|0,g|0,f|0,d|0,53075,wY()|0,98);d=Tea()|0;f=Yea(b)|0;g=Zea(b)|0;kc(d|0,f|0,g|0,jV()|0,41,21);g=Tea()|0;f=afa(b)|0;d=bfa(b)|0;kc(g|0,f|0,d|0,GJ()|0,52,42);d=Tea()|0;f=efa(b)|0;g=ffa(b)|0;kc(d|0,f|0,g|0,$K()|0,3,53);c[b>>2]=0;g=Tea()|0;f=$Z()|0;d=fV()|0;h=ifa(b)|0;i=$Z()|0;j=aV()|0;mc(g|0,53092,f|0,d|0,12,h|0,i|0,j|0,6,ifa(b)|0);c[b>>2]=4;j=Tea()|0;i=$Z()|0;h=fV()|0;d=ifa(b)|0;f=$Z()|0;g=aV()|0;mc(j|0,53102,i|0,h|0,12,d|0,f|0,g|0,6,ifa(b)|0);c[b>>2]=8;g=Tea()|0;f=D$()|0;d=GJ()|0;h=lfa(b)|0;i=D$()|0;j=UN()|0;mc(g|0,53114,f|0,d|0,54,h|0,i|0,j|0,45,lfa(b)|0);c[b>>2]=12;j=Tea()|0;i=D$()|0;h=GJ()|0;d=lfa(b)|0;f=D$()|0;g=UN()|0;mc(j|0,53125,i|0,h|0,54,d|0,f|0,g|0,45,lfa(b)|0);c[b>>2]=16;g=Tea()|0;f=D$()|0;d=GJ()|0;h=lfa(b)|0;i=D$()|0;j=UN()|0;mc(g|0,53132,f|0,d|0,54,h|0,i|0,j|0,45,lfa(b)|0);c[b>>2]=20;j=Tea()|0;i=D$()|0;h=GJ()|0;d=lfa(b)|0;f=D$()|0;g=UN()|0;mc(j|0,53145,i|0,h|0,54,d|0,f|0,g|0,45,lfa(b)|0);c[b>>2]=43;c[b+4>>2]=0;g=Tea()|0;f=ofa(e)|0;d=pfa(e)|0;h=GJ()|0;lc(g|0,53156,f|0,d|0,h|0,55,qfa(b)|0,0);c[b>>2]=7;c[b+4>>2]=0;h=Tea()|0;d=sfa(e)|0;f=tfa(e)|0;g=ufa()|0;lc(h|0,44012,d|0,f|0,g|0,2,vfa(b)|0,0);c[b>>2]=99;c[b+4>>2]=0;g=Tea()|0;f=xfa(e)|0;e=yfa(e)|0;d=yV()|0;lc(g|0,44018,f|0,e|0,d|0,98,zfa(b)|0,0);l=a;return}function Qea(){return}function Rea(){return 0}function Sea(){return 0}function Tea(){return Ofa()|0}function Uea(){return Nfa()|0}function Vea(){return Mfa()|0}function Wea(a){a=a|0;return Lfa(a)|0}function Xea(a){a=a|0;if(a|0){Sr(a);Oma(a)}return}function Yea(a){a=a|0;return 1}function Zea(a){a=a|0;return Kfa()|0}function _ea(a){a=a|0;return Hfa(Yd[a&31]()|0)|0}function $ea(){var a=0;a=Nma(24)|0;Rr(a,-1,-1.0);return a|0}function afa(a){a=a|0;return 2}function bfa(a){a=a|0;return Jfa()|0}function cfa(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=Ffa(b)|0;b=Hfa(Zd[a&63](e)|0)|0;l=d;return b|0}function dfa(a){a=a|0;var b=0;b=Nma(24)|0;Rr(b,c[a>>2]|0,-1.0);return b|0}function efa(a){a=a|0;return 3}function ffa(a){a=a|0;return Ifa()|0}function gfa(a,b,d){a=a|0;b=b|0;d=+d;var e=0,f=0,h=0;e=l;l=l+16|0;h=e+4|0;f=e;c[h>>2]=Ffa(b)|0;g[f>>2]=+Gfa(d);b=Hfa(ce[a&127](h,f)|0)|0;l=e;return b|0}function hfa(a,b){a=a|0;b=b|0;var d=0;d=Nma(24)|0;Rr(d,c[a>>2]|0,+g[b>>2]);return d|0}function ifa(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function jfa(a,b){a=a|0;b=b|0;return +(+yK(b+(c[a>>2]|0)|0))}function kfa(a,b,d){a=a|0;b=b|0;d=+d;d=+hK(d);g[b+(c[a>>2]|0)>>2]=d;return}function lfa(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function mfa(a,b){a=a|0;b=b|0;return gL(b+(c[a>>2]|0)|0)|0}function nfa(a,b,d){a=a|0;b=b|0;d=d|0;d=gK(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function ofa(a){a=a|0;return 2}function pfa(a){a=a|0;return Efa()|0}function qfa(a){a=a|0;var b=0,d=0;b=Nma(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function rfa(a,b){a=a|0;b=b|0;var d=0,e=0;e=Bfa(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;return FK(Zd[b&63](a)|0)|0}function sfa(a){a=a|0;return 4}function tfa(a){a=a|0;return Dfa()|0}function ufa(){return 53200}function vfa(a){a=a|0;var b=0,d=0;b=Nma(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function wfa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=+e;var f=0,g=0;g=Bfa(b)|0;b=c[a>>2]|0;f=c[a+4>>2]|0;a=g+(f>>1)|0;if(f&1)b=c[(c[a>>2]|0)+b>>2]|0;g=gK(d)|0;e=+hK(e);Ve[b&15](a,g,e);return}function xfa(a){a=a|0;return 2}function yfa(a){a=a|0;return Cfa()|0}function zfa(a){a=a|0;var b=0,d=0;b=Nma(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0}function Afa(a,b){a=a|0;b=b|0;var d=0,e=0;e=Bfa(b)|0;b=c[a>>2]|0;d=c[a+4>>2]|0;a=e+(d>>1)|0;if(d&1)b=c[(c[a>>2]|0)+b>>2]|0;Pe[b&127](a);return}function Bfa(a){a=a|0;return a|0}function Cfa(){return 4604}function Dfa(){return 4612}function Efa(){return 4628}function Ffa(a){a=a|0;return gK(a)|0}function Gfa(a){a=+a;return +(+hK(a))}function Hfa(a){a=a|0;return a|0}function Ifa(){return 4636}function Jfa(){return 4648}function Kfa(){return 4656}function Lfa(a){a=a|0;return 592}function Mfa(){return 600}function Nfa(){return 576}function Ofa(){return 592}function Pfa(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+4|0;Qfa();g=Rfa()|0;d=Sfa()|0;n=Tfa()|0;m=Ufa()|0;k=Vfa()|0;j=HZ()|0;i=jV()|0;h=IZ()|0;f=IZ()|0;jc(n|0,m|0,k|0,j|0,i|0,44,h|0,g|0,f|0,d|0,53227,wY()|0,100);d=Tfa()|0;f=Yfa(b)|0;g=Zfa(b)|0;kc(d|0,f|0,g|0,jV()|0,45,22);c[b>>2]=bga(99)|0;g=Tfa()|0;f=cga(e)|0;d=dga(e)|0;h=GJ()|0;lc(g|0,53249,f|0,d|0,h|0,56,ega(b)|0,0);c[b>>2]=bga(100)|0;h=Tfa()|0;d=cga(e)|0;f=dga(e)|0;g=GJ()|0;lc(h|0,53256,d|0,f|0,g|0,56,ega(b)|0,0);c[b>>2]=bga(101)|0;g=Tfa()|0;f=cga(e)|0;e=dga(e)|0;d=GJ()|0;lc(g|0,53271,f|0,e|0,d|0,56,ega(b)|0,0);l=a;return}function Qfa(){return}function Rfa(){return 0}function Sfa(){return 0}function Tfa(){return rga()|0}function Ufa(){return qga()|0}function Vfa(){return pga()|0}function Wfa(a){a=a|0;return oga(a)|0}function Xfa(a){a=a|0;if(a|0)Oma(a);return}function Yfa(a){a=a|0;return 1}function Zfa(a){a=a|0;return nga()|0}function _fa(a){a=a|0;return kX(Yd[a&31]()|0)|0}function $fa(){var a=0;a=Nma(28)|0;c[a>>2]=0;c[a+4>>2]=0;c[a+8>>2]=0;c[a+12>>2]=0;c[a+16>>2]=0;c[a+20>>2]=0;c[a+24>>2]=0;gv(a);return a|0}function aga(a,b){a=a|0;b=b|0;mga(a,b);return}function bga(a){a=a|0;return a|0}function cga(a){a=a|0;return 2}function dga(a){a=a|0;return lga()|0}function ega(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function fga(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=kga(b)|0;Ue[a&127](e,b);b=JJ(e)|0;dG(e);l=d;return b|0}function gga(a,b){a=a|0;b=b|0;jga(a,b);return}function hga(a,b){a=a|0;b=b|0;iga(a,b);return}function iga(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+20;l1(a,e);l=d;return}function jga(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+12;l1(a,e);l=d;return}function kga(a){a=a|0;return a|0}function lga(){return 4660}function mga(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;c[e>>2]=b+4;l1(a,e);l=d;return}function nga(){return 4668}function oga(a){a=a|0;return 224}function pga(){return 616}function qga(){return 208}function rga(){return 224}function sga(a){a=a|0;var b=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,m=0,n=0;a=l;l=l+16|0;b=a;e=a+8|0;tga();j=uga()|0;h=vga()|0;n=wga()|0;m=xga()|0;k=yga()|0;g=HZ()|0;f=jV()|0;d=IZ()|0;i=IZ()|0;jc(n|0,m|0,k|0,g|0,f|0,46,d|0,j|0,i|0,h|0,53312,wY()|0,101);h=wga()|0;i=Bga(b)|0;j=Cga(b)|0;kc(h|0,i|0,j|0,jV()|0,47,23);c[b>>2]=0;j=wga()|0;i=D$()|0;h=GJ()|0;d=Fga(b)|0;f=D$()|0;g=UN()|0;mc(j|0,53338,i|0,h|0,57,d|0,f|0,g|0,46,Fga(b)|0);c[b>>2]=4;g=wga()|0;f=D$()|0;d=GJ()|0;h=Fga(b)|0;i=D$()|0;j=UN()|0;mc(g|0,51159,f|0,d|0,57,h|0,i|0,j|0,46,Fga(b)|0);c[b>>2]=12;j=wga()|0;i=s_()|0;h=GJ()|0;d=Iga(b)|0;f=s_()|0;g=UN()|0;mc(j|0,53348,i|0,h|0,58,d|0,f|0,g|0,47,Iga(b)|0);c[b>>2]=14;g=wga()|0;f=m5()|0;d=GJ()|0;h=Lga(b)|0;i=m5()|0;j=UN()|0;mc(g|0,53357,f|0,d|0,59,h|0,i|0,j|0,48,Lga(b)|0);c[b>>2]=16;j=wga()|0;i=D$()|0;h=GJ()|0;d=Fga(b)|0;f=D$()|0;g=UN()|0;mc(j|0,53367,i|0,h|0,57,d|0,f|0,g|0,46,Fga(b)|0);c[b>>2]=Pga(102)|0;g=wga()|0;f=Qga(e)|0;d=Rga(e)|0;h=GJ()|0;lc(g|0,53376,f|0,d|0,h|0,60,Sga(b)|0,0);c[b>>2]=Vga(103)|0;h=wga()|0;d=Wga(e)|0;f=Xga(e)|0;g=UN()|0;lc(h|0,53383,d|0,f|0,g|0,49,Yga(b)|0,0);c[b>>2]=24;g=wga()|0;f=D$()|0;d=GJ()|0;h=Fga(b)|0;i=D$()|0;j=UN()|0;mc(g|0,53390,f|0,d|0,57,h|0,i|0,j|0,46,Fga(b)|0);c[b>>2]=28;j=wga()|0;i=D$()|0;h=GJ()|0;d=Fga(b)|0;f=D$()|0;g=UN()|0;mc(j|0,53401,i|0,h|0,57,d|0,f|0,g|0,46,Fga(b)|0);c[b>>2]=32;g=wga()|0;f=s_()|0;d=GJ()|0;h=Iga(b)|0;i=s_()|0;j=UN()|0;mc(g|0,53409,f|0,d|0,58,h|0,i|0,j|0,47,Iga(b)|0);c[b>>2]=36;j=wga()|0;i=D$()|0;h=GJ()|0;d=Fga(b)|0;f=D$()|0;g=UN()|0;mc(j|0,53418,i|0,h|0,57,d|0,f|0,g|0,46,Fga(b)|0);c[b>>2]=40;g=wga()|0;f=D$()|0;d=GJ()|0;h=Fga(b)|0;i=D$()|0;j=UN()|0;mc(g|0,53428,f|0,d|0,57,h|0,i|0,j|0,46,Fga(b)|0);c[b>>2]=44;j=wga()|0;i=D$()|0;h=GJ()|0;d=Fga(b)|0;f=D$()|0;g=UN()|0;mc(j|0,53443,i|0,h|0,57,d|0,f|0,g|0,46,Fga(b)|0);c[b>>2]=50;c[b+4>>2]=0;g=wga()|0;f=_ga(e)|0;d=$ga(e)|0;h=OM()|0;lc(g|0,53456,f|0,d|0,h|0,18,aha(b)|0,0);c[b>>2]=dha(19)|0;h=wga()|0;d=eha(e)|0;f=fha(e)|0;g=ZW()|0;lc(h|0,53468,d|0,f|0,g|0,10,gha(b)|0,0);c[b>>2]=48;c[b+4>>2]=0;g=wga()|0;f=jha(e)|0;e=kha(e)|0;d=GJ()|0;lc(g|0,53480,f|0,e|0,d|0,61,lha(b)|0,0);l=a;return}function tga(){return}function uga(){return 0}function vga(){return 0}function wga(){return Cha()|0}function xga(){return Bha()|0}function yga(){return Aha()|0}function zga(a){a=a|0;return zha(a)|0}function Aga(a){a=a|0;if(a|0)Oma(a);return}function Bga(a){a=a|0;return 1}function Cga(a){a=a|0;return yha()|0}function Dga(a){a=a|0;return lS(Yd[a&31]()|0)|0}function Ega(){var a=0,b=0,d=0;a=Nma(48)|0;b=a;d=b+48|0;do{c[b>>2]=0;b=b+4|0}while((b|0)<(d|0));return a|0}function Fga(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Gga(a,b){a=a|0;b=b|0;return gL(b+(c[a>>2]|0)|0)|0}function Hga(a,b,d){a=a|0;b=b|0;d=d|0;d=gK(d)|0;c[b+(c[a>>2]|0)>>2]=d;return}function Iga(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Jga(b,d){b=b|0;d=d|0;return FK((a[d+(c[b>>2]|0)>>0]|0)!=0)|0}function Kga(b,d,e){b=b|0;d=d|0;e=e|0;e=WK(e)|0;a[d+(c[b>>2]|0)>>0]=e&1;return}function Lga(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Mga(a,b){a=a|0;b=b|0;return o6(b+(c[a>>2]|0)|0)|0}function Nga(a,d,e){a=a|0;d=d|0;e=e|0;e=u1(e)|0;b[d+(c[a>>2]|0)>>1]=e;return}function Oga(a,b){a=a|0;b=b|0;xha(a,b);return}function Pga(a){a=a|0;return a|0}function Qga(a){a=a|0;return 2}function Rga(a){a=a|0;return wha()|0}function Sga(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Tga(a,b){a=a|0;b=b|0;var d=0,e=0;d=l;l=l+16|0;e=d;a=c[a>>2]|0;b=pha(b)|0;Ue[a&127](e,b);b=kM(e)|0;Uma(e);l=d;return b|0}function Uga(a,b){a=a|0;b=b|0;vha(a,b);return}function Vga(a){a=a|0;return a|0}function Wga(a){a=a|0;return 3}function Xga(a){a=a|0;return uha()|0}function Yga(a){a=a|0;var b=0;b=Nma(4)|0;c[b>>2]=c[a>>2];return b|0}function Zga(a,b,d){a=a|0;b=b|0;d=d|0;var e=0,f=0;e=l;l=l+16|0;f=e;a=c[a>>2]|0;b=pha(b)|0;$J(f,d);Ue[a&127](b,f);Uma(f);l=e;return}function _ga(a){a=a|0;return 4}function $ga(a){a=a|0;return tha()|0}function aha(a){a=a|0;var b=0,d=0;b=Nma(8)|0;d=c[a+4>>2]|0;c[b>>2]=c[a>>2];c[b+4>>2]=d;return b|0} +function aoa(a,b,d,e,f){a=a|0;b=b|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;l=a;j=b;k=j;h=d;n=e;i=n;if(!k){g=(f|0)!=0;if(!i){if(g){c[f>>2]=(l>>>0)%(h>>>0);c[f+4>>2]=0}n=0;f=(l>>>0)/(h>>>0)>>>0;return (z=n,f)|0}else{if(!g){n=0;f=0;return (z=n,f)|0}c[f>>2]=a|0;c[f+4>>2]=b&0;n=0;f=0;return (z=n,f)|0}}g=(i|0)==0;do if(h){if(!g){g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=31){m=g+1|0;i=31-g|0;b=g-31>>31;h=m;a=l>>>(m>>>0)&b|k<>>(m>>>0)&b;g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;n=0;f=0;return (z=n,f)|0}g=h-1|0;if(g&h|0){i=(R(h|0)|0)+33-(R(k|0)|0)|0;p=64-i|0;m=32-i|0;j=m>>31;o=i-32|0;b=o>>31;h=i;a=m-1>>31&k>>>(o>>>0)|(k<>>(i>>>0))&b;b=b&k>>>(i>>>0);g=l<>>(o>>>0))&j|l<>31;break}if(f|0){c[f>>2]=g&l;c[f+4>>2]=0}if((h|0)==1){o=j|b&0;p=a|0|0;return (z=o,p)|0}else{p=$na(h|0)|0;o=k>>>(p>>>0)|0;p=k<<32-p|l>>>(p>>>0)|0;return (z=o,p)|0}}else{if(g){if(f|0){c[f>>2]=(k>>>0)%(h>>>0);c[f+4>>2]=0}o=0;p=(k>>>0)/(h>>>0)>>>0;return (z=o,p)|0}if(!l){if(f|0){c[f>>2]=0;c[f+4>>2]=(k>>>0)%(i>>>0)}o=0;p=(k>>>0)/(i>>>0)>>>0;return (z=o,p)|0}g=i-1|0;if(!(g&i)){if(f|0){c[f>>2]=a|0;c[f+4>>2]=g&k|b&0}o=0;p=k>>>(($na(i|0)|0)>>>0);return (z=o,p)|0}g=(R(i|0)|0)-(R(k|0)|0)|0;if(g>>>0<=30){b=g+1|0;i=31-g|0;h=b;a=k<>>(b>>>0);b=k>>>(b>>>0);g=0;i=l<>2]=a|0;c[f+4>>2]=j|b&0;o=0;p=0;return (z=o,p)|0}while(0);if(!h){k=i;j=0;i=0}else{m=d|0|0;l=n|e&0;k=Zna(m|0,l|0,-1,-1)|0;d=z;j=i;i=0;do{e=j;j=g>>>31|j<<1;g=i|g<<1;e=a<<1|e>>>31|0;n=a>>>31|b<<1|0;_na(k|0,d|0,e|0,n|0)|0;p=z;o=p>>31|((p|0)<0?-1:0)<<1;i=o&1;a=_na(e|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=z;h=h-1|0}while((h|0)!=0);k=j;j=0}h=0;if(f|0){c[f>>2]=a;c[f+4>>2]=b}o=(g|0)>>>31|(k|h)<<1|(h<<1|g>>>31)&0|j;p=(g<<1|0>>>31)&-2|i;return (z=o,p)|0}function boa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=_na(j^a|0,i^b|0,j|0,i|0)|0;g=z;a=f^j;b=e^i;return _na((aoa(h,g,_na(f^c|0,e^d|0,f|0,e|0)|0,z,0)|0)^a|0,z^b|0,a|0,b|0)|0}function coa(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=O(e,f)|0;d=a>>>16;a=(c>>>16)+(O(e,d)|0)|0;e=b>>>16;b=O(e,f)|0;return (z=(a>>>16)+(O(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function doa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=coa(e,f)|0;a=z;return (z=(O(b,f)|0)+(O(d,e)|0)+a|a&0,c|0|0)|0}function eoa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return aoa(a,b,c,d,0)|0}function foa(a,b,d,e){a=a|0;b=b|0;d=d|0;e=e|0;var f=0,g=0;g=l;l=l+16|0;f=g|0;aoa(a,b,d,e,f)|0;l=g;return (z=c[f+4>>2]|0,c[f>>2]|0)|0}function goa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b>>>c;return a>>>c|(b&(1<>>c-32|0}function hoa(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){z=b<>>32-c;return a<>8&255)<<16|(a>>16&255)<<8|a>>>24|0}function joa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0;if((e|0)>=8192)return Qc(b|0,d|0,e|0)|0;h=b|0;g=b+e|0;if((b&3)==(d&3)){while(b&3){if(!e)return h|0;a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0;e=e-1|0}e=g&-4|0;f=e-64|0;while((b|0)<=(f|0)){c[b>>2]=c[d>>2];c[b+4>>2]=c[d+4>>2];c[b+8>>2]=c[d+8>>2];c[b+12>>2]=c[d+12>>2];c[b+16>>2]=c[d+16>>2];c[b+20>>2]=c[d+20>>2];c[b+24>>2]=c[d+24>>2];c[b+28>>2]=c[d+28>>2];c[b+32>>2]=c[d+32>>2];c[b+36>>2]=c[d+36>>2];c[b+40>>2]=c[d+40>>2];c[b+44>>2]=c[d+44>>2];c[b+48>>2]=c[d+48>>2];c[b+52>>2]=c[d+52>>2];c[b+56>>2]=c[d+56>>2];c[b+60>>2]=c[d+60>>2];b=b+64|0;d=d+64|0}while((b|0)<(e|0)){c[b>>2]=c[d>>2];b=b+4|0;d=d+4|0}}else{e=g-4|0;while((b|0)<(e|0)){a[b>>0]=a[d>>0]|0;a[b+1>>0]=a[d+1>>0]|0;a[b+2>>0]=a[d+2>>0]|0;a[b+3>>0]=a[d+3>>0]|0;b=b+4|0;d=d+4|0}}while((b|0)<(g|0)){a[b>>0]=a[d>>0]|0;b=b+1|0;d=d+1|0}return h|0}function koa(b,c,d){b=b|0;c=c|0;d=d|0;var e=0;if((c|0)<(b|0)&(b|0)<(c+d|0)){e=b;c=c+d|0;b=b+d|0;while((d|0)>0){b=b-1|0;c=c-1|0;d=d-1|0;a[b>>0]=a[c>>0]|0}b=e}else joa(b,c,d)|0;return b|0}function loa(b,d,e){b=b|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;h=b+e|0;d=d&255;if((e|0)>=67){while(b&3){a[b>>0]=d;b=b+1|0}f=h&-4|0;g=f-64|0;i=d|d<<8|d<<16|d<<24;while((b|0)<=(g|0)){c[b>>2]=i;c[b+4>>2]=i;c[b+8>>2]=i;c[b+12>>2]=i;c[b+16>>2]=i;c[b+20>>2]=i;c[b+24>>2]=i;c[b+28>>2]=i;c[b+32>>2]=i;c[b+36>>2]=i;c[b+40>>2]=i;c[b+44>>2]=i;c[b+48>>2]=i;c[b+52>>2]=i;c[b+56>>2]=i;c[b+60>>2]=i;b=b+64|0}while((b|0)<(f|0)){c[b>>2]=i;b=b+4|0}}while((b|0)<(h|0)){a[b>>0]=d;b=b+1|0}return h-e|0}function moa(a){a=a|0;var b=0,d=0;d=c[i>>2]|0;b=d+a|0;if((a|0)>0&(b|0)<(d|0)|(b|0)<0){W()|0;$b(12);return -1}c[i>>2]=b;if((b|0)>(V()|0)?(U()|0)==0:0){c[i>>2]=d;$b(12);return -1}return d|0}function noa(a){a=a|0;return +Ud[a&31]()}function ooa(a,b){a=a|0;b=b|0;return +Vd[a&3](b|0)}function poa(a,b,c){a=a|0;b=b|0;c=c|0;return +Wd[a&15](b|0,c|0)}function qoa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return +Xd[a&3](b|0,c|0,d|0)}function roa(a){a=a|0;return Yd[a&31]()|0}function soa(a,b){a=a|0;b=b|0;return Zd[a&63](b|0)|0}function toa(a,b,c){a=a|0;b=b|0;c=+c;return _d[a&1](b|0,+c)|0}function uoa(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;return $d[a&3](b|0,+c,+d)|0}function voa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;return ae[a&1](b|0,+c,+d,+e,+f)|0}function woa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;return be[a&1](b|0,+c,d|0,e|0,+f)|0}function xoa(a,b,c){a=a|0;b=b|0;c=c|0;return ce[a&127](b|0,c|0)|0}function yoa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;return de[a&3](b|0,c|0,+d)|0}function zoa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;return ee[a&3](b|0,c|0,+d,+e)|0}function Aoa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;return fe[a&1](b|0,c|0,+d,+e,+f,+g)|0}function Boa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;return ge[a&7](b|0,c|0,+d,+e,+f,g|0,+h)|0}function Coa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;return he[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)|0}function Doa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;return ie[a&7](b|0,c|0,+d,+e,f|0,+g)|0}function Eoa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;return je[a&3](b|0,c|0,+d,+e,f|0,g|0)|0}function Foa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;return ke[a&1](b|0,c|0,+d,e|0)|0}function Goa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;return le[a&1](b|0,c|0,+d,e|0,f|0,+g)|0}function Hoa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;return me[a&7](b|0,c|0,+d,e|0,f|0,g|0)|0}function Ioa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return ne[a&63](b|0,c|0,d|0)|0}function Joa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;return oe[a&1](b|0,c|0,d|0,+e)|0}function Koa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;return pe[a&1](b|0,c|0,d|0,+e,+f)|0}function Loa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=+i;return qe[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,+i)|0}function Moa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;return re[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0)|0}function Noa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;return se[a&1](b|0,c|0,d|0,+e,+f,+g,h|0,i|0,+j)|0}function Ooa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;return te[a&3](b|0,c|0,d|0,+e,+f,g|0,+h)|0}function Poa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=h|0;return ue[a&1](b|0,c|0,d|0,+e,+f,g|0,h|0)|0}function Qoa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;return ve[a&1](b|0,c|0,d|0,+e,f|0,g|0)|0}function Roa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;return we[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0)|0}function Soa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;return xe[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,+i)|0}function Toa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return ye[a&31](b|0,c|0,d|0,e|0)|0}function Uoa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;return ze[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0)|0}function Voa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=+h;i=i|0;j=j|0;k=+k;return Ae[a&1](b|0,c|0,d|0,e|0,+f,+g,+h,i|0,j|0,+k)|0}function Woa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=+g;h=h|0;i=+i;return Be[a&1](b|0,c|0,d|0,e|0,+f,+g,h|0,+i)|0}function Xoa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;return Ce[a&1](b|0,c|0,d|0,e|0,+f,g|0)|0}function Yoa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=h|0;i=i|0;j=+j;return De[a&1](b|0,c|0,d|0,e|0,+f,g|0,h|0,i|0,+j)|0}function Zoa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Ee[a&15](b|0,c|0,d|0,e|0,f|0)|0}function _oa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;return Fe[a&7](b|0,c|0,d|0,e|0,f|0,g|0)|0}function $oa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;return Ge[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h)|0}function apa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;return He[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)|0}function bpa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;return Ie[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)|0}function cpa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return Je[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)|0}function dpa(a){a=a|0;Ke[a&63]()}function epa(a,b){a=a|0;b=+b;Le[a&15](+b)}function fpa(a,b,c){a=a|0;b=+b;c=+c;Me[a&3](+b,+c)}function gpa(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;Ne[a&3](+b,+c,+d,e|0,f|0,g|0)}function hpa(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;Oe[a&1](+b,c|0,d|0)}function ipa(a,b){a=a|0;b=b|0;Pe[a&127](b|0)}function jpa(a,b,c){a=a|0;b=b|0;c=+c;Qe[a&7](b|0,+c)}function kpa(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;Re[a&1](b|0,+c,+d)}function lpa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;Se[a&1](b|0,+c,+d,+e,f|0,g|0,h|0)}function mpa(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;Te[a&3](b|0,+c,d|0,e|0)}function npa(a,b,c){a=a|0;b=b|0;c=c|0;Ue[a&127](b|0,c|0)}function opa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;Ve[a&15](b|0,c|0,+d)}function ppa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;We[a&1](b|0,c|0,+d,+e)}function qpa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=+g;Xe[a&1](b|0,c|0,+d,+e,+f,+g)}function rpa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;Ye[a&1](b|0,c|0,+d,+e,+f,g|0)}function spa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=i|0;j=j|0;Ze[a&1](b|0,c|0,+d,+e,+f,g|0,h|0,i|0,j|0)}function tpa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;_e[a&1](b|0,c|0,+d,e|0)}function upa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;$e[a&3](b|0,c|0,+d,e|0,f|0)}function vpa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;af[a&1](b|0,c|0,+d,e|0,f|0,+g)}function wpa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;bf[a&1](b|0,c|0,+d,e|0,f|0,g|0,h|0,+i,j|0)}function xpa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;cf[a&63](b|0,c|0,d|0)}function ypa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;df[a&3](b|0,c|0,d|0,+e)}function zpa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;ef[a&1](b|0,c|0,d|0,+e,+f,+g,h|0)}function Apa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;ff[a&1](b|0,c|0,d|0,+e,f|0)}function Bpa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;gf[a&3](b|0,c|0,d|0,+e,f|0,g|0)}function Cpa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=+h;hf[a&1](b|0,c|0,d|0,+e,f|0,g|0,+h)}function Dpa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;jf[a&1](b|0,c|0,d|0,+e,f|0,g|0,h|0,i|0,+j,k|0)}function Epa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;kf[a&31](b|0,c|0,d|0,e|0)}function Fpa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;lf[a&3](b|0,c|0,d|0,e|0,+f)}function Gpa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;mf[a&3](b|0,c|0,d|0,e|0,+f,g|0)}function Hpa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;nf[a&1](b|0,c|0,d|0,e|0,+f,g|0,+h)}function Ipa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;of[a&15](b|0,c|0,d|0,e|0,f|0)}function Jpa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;pf[a&3](b|0,c|0,d|0,e|0,f|0,+g)}function Kpa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;qf[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0)}function Lpa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;i=+i;rf[a&1](b|0,c|0,d|0,e|0,f|0,+g,h|0,+i)}function Mpa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;sf[a&15](b|0,c|0,d|0,e|0,f|0,g|0)}function Npa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;tf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,+h)}function Opa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;uf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,+h,i|0)}function Ppa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;vf[a&7](b|0,c|0,d|0,e|0,f|0,g|0,h|0)}function Qpa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;wf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i)}function Rpa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;xf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,+i,j|0)}function Spa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;yf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0)}function Tpa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=+j;k=k|0;zf[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,+j,k|0)}function Upa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;Af[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0)}function Vpa(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;Bf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0)}function Wpa(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;Cf[a&3](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0)}function Xpa(a,b,c,d,e,f,g,h,i,j,k,l,m){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;m=m|0;Df[a&1](b|0,c|0,d|0,e|0,f|0,g|0,h|0,i|0,j|0,k|0,l|0,m|0)}function Ypa(){S(0);return 0.0}function Zpa(a){a=a|0;S(1);return 0.0}function _pa(a,b){a=a|0;b=b|0;S(2);return 0.0}function $pa(a,b,c){a=a|0;b=b|0;c=c|0;S(3);return 0.0}function aqa(){S(4);return 0}function bqa(a){a=a|0;S(5);return 0}function cqa(a,b){a=a|0;b=+b;S(6);return 0}function dqa(a,b,c){a=a|0;b=+b;c=+c;S(7);return 0}function eqa(a,b,c,d,e){a=a|0;b=+b;c=+c;d=+d;e=+e;S(8);return 0}function fqa(a,b,c,d,e){a=a|0;b=+b;c=c|0;d=d|0;e=+e;S(9);return 0}function gqa(a,b){a=a|0;b=b|0;S(10);return 0}function hqa(a,b,c){a=a|0;b=b|0;c=+c;S(11);return 0}function iqa(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(12);return 0}function jqa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(13);return 0}function kqa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=+g;S(14);return 0}function lqa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(15);return 0}function mqa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=+f;S(16);return 0}function nqa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=e|0;f=f|0;S(17);return 0}function oqa(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(18);return 0}function pqa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(19);return 0}function qqa(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;S(20);return 0}function rqa(a,b,c){a=a|0;b=b|0;c=c|0;S(21);return 0}function sqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(22);return 0}function tqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=+e;S(23);return 0}function uqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=+h;S(24);return 0}function vqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;S(25);return 0}function wqa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;h=h|0;i=+i;S(26);return 0}function xqa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=+g;S(27);return 0}function yqa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=f|0;g=g|0;S(28);return 0}function zqa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(29);return 0}function Aqa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;S(30);return 0}function Bqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=+h;S(31);return 0}function Cqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(32);return 0}function Dqa(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return zc(a|0,b|0,c|0,d|0)|0}function Eqa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;S(33);return 0}function Fqa(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=+g;h=h|0;i=i|0;j=+j;S(34);return 0}function Gqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=+f;g=g|0;h=+h;S(35);return 0}function Hqa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(36);return 0}function Iqa(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=g|0;h=h|0;i=+i;S(37);return 0}function Jqa(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(38);return 0}function Kqa(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(39);return 0}function Lqa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;S(40);return 0}function Mqa(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;S(41);return 0}function Nqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;S(42);return 0}function Oqa(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;S(43);return 0}function Pqa(){S(44)}function Qqa(a){a=+a;S(45)}function Rqa(a,b){a=+a;b=+b;S(46)}function Sqa(a,b,c,d,e,f){a=+a;b=+b;c=+c;d=d|0;e=e|0;f=f|0;S(47)}function Tqa(a,b,c){a=+a;b=b|0;c=c|0;S(48)}function Uqa(a){a=a|0;S(49)}function Vqa(a,b){a=a|0;b=+b;S(50)}function Wqa(a,b,c){a=a|0;b=+b;c=+c;S(51)}function Xqa(a,b,c,d,e,f,g){a=a|0;b=+b;c=+c;d=+d;e=e|0;f=f|0;g=g|0;S(52)}function Yqa(a,b,c,d){a=a|0;b=+b;c=c|0;d=d|0;S(53)}function Zqa(a,b){a=a|0;b=b|0;S(54)}function _qa(a,b,c){a=a|0;b=b|0;c=+c;S(55)}function $qa(a,b,c,d){a=a|0;b=b|0;c=+c;d=+d;S(56)}function ara(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=+f;S(57)}function bra(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;S(58)}function cra(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=+d;e=+e;f=f|0;g=g|0;h=h|0;i=i|0;S(59)}function dra(a,b,c,d){a=a|0;b=b|0;c=+c;d=d|0;S(60)}function era(a,b,c,d,e){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;S(61)}function fra(a,b,c,d,e,f){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=+f;S(62)}function gra(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=+c;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(63)}function hra(a,b,c){a=a|0;b=b|0;c=c|0;S(64)}function ira(a,b,c,d){a=a|0;b=b|0;c=c|0;d=+d;S(65)}function jra(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=+e;f=+f;g=g|0;S(66)}function kra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;S(67)}function lra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;S(68)}function mra(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=+g;S(69)}function nra(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=+d;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(70)}function ora(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;S(71)}function pra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;S(72)}function qra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;S(73)}function rra(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=+e;f=f|0;g=+g;S(74)}function sra(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;S(75)}function tra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;S(76)}function ura(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;S(77)}function vra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=+f;g=g|0;h=+h;S(78)}function wra(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;S(79)}function xra(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;S(80)}function yra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=+g;h=h|0;S(81)}function zra(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;S(82)}function Ara(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;S(83)}function Bra(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=+h;i=i|0;S(84)}function Cra(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;S(85)}function Dra(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=+i;j=j|0;S(86)}function Era(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;S(87)}function Fra(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;S(88)}function Gra(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;S(89)}function Hra(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;l=l|0;S(90)} // EMSCRIPTEN_END_FUNCS -var Rd=[Lna,co,go,Jn,Kn,yo,zo,Ao,Hm,no,Zm,ro,ch,ho,io,jo,ko,Ap,vi,Lna,Lna,Lna,Lna,Lna,Lna,Lna,Lna,Lna,Lna,Lna,Lna,Lna];var Sd=[Mna,Fs,bo,EX];var Td=[Nna,cV,oT,ET,_Z,L$,C0,$0,a1,b1,Xca,Lfa,Dga,Nna,Nna,Nna];var Ud=[Ona,I0];var Vd=[Pna,eD,Sn,Tn,Gs,Hs,Pr,Qr,ks,Yk,Wh,dl,Zk,_k,al,bl,cl,wi,Jk,Uk,XZ,Nca,Nda,qea,Efa,wga,Pna,Pna,Pna,Pna,Pna,Pna];var Wd=[Qna,ria,rla,Of,cF,zF,XH,cI,cs,Vh,$k,Hn,Ol,KI,Dk,Ek,Hk,Ik,Mk,Lk,WI,rZ,pW,cY,gV,PR,kS,bZ,GZ,TZ,WZ,y$,k2,Nz,T3,x4,w5,bca,Ica,Mca,Rca,gh,Ida,Mda,lea,pea,Xea,zfa,Dfa,rga,vga,Qna,Qna,Qna,Qna,Qna,Qna,Qna,Qna,Qna,Qna,Qna,Qna,Qna];var Xd=[Rna,Nk];var Yd=[Sna,Fk,Aga,Sna];var Zd=[Tna,Ifa];var _d=[Una,Nu,FB,HB,NE,wF,CF,FF,MF,AH,KH,PH,WH,ZH,bI,sI,Gk,Kk,IX,NV,SU,nU,YM,bM,cL,tK,wJ,f_,r_,C$,J$,N$,a0,o0,A0,r2,B2,L2,T2,_3,G4,J4,I5,L5,fca,mca,qca,Qca,Vca,_ca,dda,Tda,sea,vea,zea,Gea,$ea,Yfa,Bga,Lga,Una,Una,Una,Una];var $d=[Vna,PK,J0,Uca];var ae=[Wna,bH,UK,Jga];var be=[Xna,Sfa];var ce=[Yna,cG,fG,iG,jG,Yna,Yna,Yna];var de=[Zna,f4];var ee=[_na,XG,_G,$G,aH,_na,_na,_na];var fe=[$na,FG,TG,$na];var ge=[aoa,XJ];var he=[boa,nG,qG,rG,sG,boa,boa,boa];var ie=[coa,sia,tia,wia,Fja,Xka,xla,zla,nj,JD,NF,QF,_F,QG,RG,SG,tH,uH,vH,DH,HH,YH,_H,Ul,TI,zV,sU,iU,jO,FN,MM,xM,BL,_K,UN,dT,y_,z_,S$,T$,t0,u0,B0,_0,g6,Xfa,_fa,yia,kka,coa,coa,coa,coa,coa,coa,coa,coa,coa,coa,coa,coa,coa,coa,coa];var je=[doa,P0,x2,doa];var ke=[eoa,RQ];var le=[foa,XS,SS,foa];var me=[goa,tG];var ne=[hoa,kG];var oe=[ioa,nH,_Q,ioa];var pe=[joa,HR];var qe=[koa,ES];var re=[loa,wG];var se=[moa,MD,IG,LG,MG,wH,zH,IH,SH,gI,SX,NT,IT,eO,eN,HL,IK,noa,E_,Y$,z0,Jfa,moa,moa,moa,moa,moa,moa,moa,moa,moa,moa];var te=[ooa,vS];var ue=[poa,KS];var ve=[qoa,EO];var we=[roa,YL];var xe=[soa,pS];var ye=[toa,$F,NG,eH,hH,iH,jH,JH,NX,BR,pO,AN,TM,toa,toa,toa];var ze=[uoa,zG,qH,aT,uR,LQ,uoa,uoa];var Ae=[voa,kH];var Be=[woa,JF,CG,UG,hS,yO,woa,woa];var Ce=[xoa,KO];var De=[yoa,YT,MR,eR];var Ee=[zoa,Qka,Mi,ck,Yj,BC,Zj,Tl,$n,nE,CE,Tg,tn,pn,rn,Zr,Ds,zs,hq,iq,Ro,Es,dp,Gp,Cr,_s,zp,Jr,ol,ml,Rr,Sr,Xr,Al,xl,Rm,ip,es,ms,Xj,Io,el,_l,jla,zoa,zoa,zoa,zoa,zoa,zoa,zoa,zoa,zoa,zoa,zoa,zoa,zoa,zoa,zoa,zoa,zoa,zoa,zoa,zoa];var Fe=[Aoa,po,ao,Do,Eo,Go,Rg,sn,Ws,Xs,to,uo,Aoa,Aoa,Aoa,Aoa];var Ge=[Boa,Fo,Mh,Boa];var He=[Coa,LI,OI,Coa];var Ie=[Doa,XF];var Je=[Eoa,Tka,Uka,Vka,Wka,ela,pla,qla,vla,wla,yla,Bla,iD,lD,oD,pD,qD,rD,sD,uD,vD,wD,xD,AD,BD,ED,HD,ID,WD,hE,wE,yE,zE,BE,Zl,Yl,LE,on,qn,RE,TE,WE,bF,fF,gF,hF,mF,nF,oF,pF,uF,vF,bs,GH,OH,VH,ep,gp,eI,Ho,vI,wI,Tk,Vk,Wk,Xk,cJ,dJ,eJ,fJ,jJ,tY,ZW,HZ,UZ,z$,l2,U3,y4,iz,x5,$x,ay,ey,Yu,my,Tx,yx,Lx,Wx,Xx,cca,Jca,fh,Jda,mea,Afa,sga,Uga,kla,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa,Eoa];var Ke=[Foa,Ns,Ks,vX,Jf,Foa,Foa,Foa];var Le=[Goa,wW];var Me=[Hoa,uL];var Ne=[Ioa,DI,jT,Ioa];var Oe=[Joa,Pf,Qf,PD,SD,UD,VD,XD,YD,bE,_n,jE,kE,lE,DE,HE,IE,ME,SE,UE,VE,iF,lF,qF,tF,Bp,LH,dI,pI,qI,rI,xI,ZI,_I,gJ,XY,gY,ZX,_V,vV,dZ,a_,g_,h_,i_,j_,k_,l_,m_,n_,o_,E$,Z$,_$,c0,d0,j0,k0,l0,m0,n0,Rf,U0,m2,C2,F2,G2,M2,V3,z4,O4,P4,y5,E5,J5,W5,X5,v8,w8,x8,gy,ny,L9,hca,nca,mda,Oda,Uda,Vda,Bea,Hea,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa,Joa];var Pe=[Koa,ZU,$Z,I_,M$,Yca,bh,Mfa,Ega,Koa,Koa,Koa,Koa,Koa,Koa,Koa];var Qe=[Loa,Fga];var Re=[Moa,Nfa];var Se=[Noa,K8];var Te=[Ooa,$3];var Ue=[Poa,$I];var Ve=[Qoa,NL,q7,R8];var We=[Roa,j7];var Xe=[Soa,D7];var Ye=[Toa,pj,_D,pE,sE,tE,XE,jI,mI,HI,kX,QW,cW,KU,AU,MN,s_,t_,D$,b0,i0,T0,V0,R2,U2,E4,H4,K4,U4,D5,M5,a6,b6,h6,i8,C8,l9,m9,oy,Q9,gca,$ca,tea,wea,Aea,Mea,Uq,Tfa,Kga,Toa,Toa,Toa,Toa,Toa,Toa,Toa,Toa,Toa,Toa,Toa,Toa,Toa,Toa,Toa];var Ze=[Uoa,s2,D8,ida];var _e=[Voa,Q8];var $e=[Woa,b9];var af=[Xoa,w7,W8,Xoa];var bf=[Yoa,p7];var cf=[Zoa,J7];var df=[_oa,_ka,hla,Ela,oj,eE,pX,HW,BW,jV,HM,N5,n8,r9,v9,w9,K9,R9,Qea,Rea,_oa,_oa,_oa,_oa,_oa,_oa,_oa,_oa,_oa,_oa,_oa,_oa];var ef=[$oa,i6,c8,J8];var ff=[apa,AI,w6,h9];var gf=[bpa,p6];var hf=[cpa,Zka,gla,Dla,WW,S5,c7,x7,X8,B9,Wea,cpa,cpa,cpa,cpa,cpa];var jf=[dpa,o6,X6,h8];var kf=[epa,C6];var lf=[fpa,v6];var mf=[gpa,Yka,fla,Cla,GF,R6,i7,C7,a9,C9,gpa,gpa,gpa,gpa,gpa,gpa];var nf=[hpa,K6,b7,hpa];var of=[ipa,o8];var pf=[jpa,cU,D6,W6,K7,jpa,jpa,jpa];var qf=[kpa,Q6];var rf=[lpa,X7,u8,lpa];var sf=[mpa,J6,P7,mpa];var tf=[npa,b8];var uf=[opa,TF,WF,opa];var vf=[ppa,BT,D9,ppa];var wf=[qpa,Q7,J9,qpa];var xf=[rpa,W7];return{__GLOBAL__sub_I_bind_cpp:Yga,__GLOBAL__sub_I_bind_imgui_cpp:DC,___cxa_can_catch:Mla,___cxa_is_pointer_type:Nla,___divdi3:Tla,___getTypeName:kia,___muldi3:Vla,___udivdi3:Wla,___uremdi3:Xla,_bitshift64Lshr:Yla,_bitshift64Shl:Zla,_free:mia,_i64Add:Pla,_i64Subtract:Qla,_llvm_bswap_i32:_la,_malloc:lia,_memcpy:$la,_memmove:ama,_memset:bma,_sbrk:cma,dynCall_d:dma,dynCall_di:ema,dynCall_dii:fma,dynCall_diii:gma,dynCall_i:hma,dynCall_ii:ima,dynCall_iid:jma,dynCall_iidd:kma,dynCall_iidddd:lma,dynCall_iii:mma,dynCall_iiid:nma,dynCall_iiidd:oma,dynCall_iiidddd:pma,dynCall_iiidddid:qma,dynCall_iiidddiiii:rma,dynCall_iiiddid:sma,dynCall_iiiddii:tma,dynCall_iiidi:uma,dynCall_iiidiii:vma,dynCall_iiii:wma,dynCall_iiiid:xma,dynCall_iiiidd:yma,dynCall_iiiidddid:zma,dynCall_iiiidddii:Ama,dynCall_iiiidddiid:Bma,dynCall_iiiiddid:Cma,dynCall_iiiiddii:Dma,dynCall_iiiidiii:Ema,dynCall_iiiidiiid:Fma,dynCall_iiiii:Gma,dynCall_iiiiidddii:Hma,dynCall_iiiiidddiid:Ima,dynCall_iiiiiddid:Jma,dynCall_iiiiidi:Kma,dynCall_iiiiidiiid:Lma,dynCall_iiiiii:Mma,dynCall_iiiiiii:Nma,dynCall_iiiiiiid:Oma,dynCall_iiiiiiii:Pma,dynCall_iiiiiiiid:Qma,dynCall_iiiiiiiii:Rma,dynCall_v:Sma,dynCall_vd:Tma,dynCall_vdd:Uma,dynCall_vdddiii:Vma,dynCall_vdii:Wma,dynCall_vi:Xma,dynCall_vid:Yma,dynCall_vidd:Zma,dynCall_vidddiii:_ma,dynCall_vidii:$ma,dynCall_vii:ana,dynCall_viid:bna,dynCall_viidd:cna,dynCall_viidddd:dna,dynCall_viidddi:ena,dynCall_viidddiiii:fna,dynCall_viidi:gna,dynCall_viidii:hna,dynCall_viidiid:ina,dynCall_viidiiiidi:jna,dynCall_viii:kna,dynCall_viiid:lna,dynCall_viiidddi:mna,dynCall_viiidi:nna,dynCall_viiidii:ona,dynCall_viiidiid:pna,dynCall_viiidiiiidi:qna,dynCall_viiii:rna,dynCall_viiiid:sna,dynCall_viiiidi:tna,dynCall_viiiidid:una,dynCall_viiiii:vna,dynCall_viiiiid:wna,dynCall_viiiiidi:xna,dynCall_viiiiidid:yna,dynCall_viiiiii:zna,dynCall_viiiiiid:Ana,dynCall_viiiiiidi:Bna,dynCall_viiiiiii:Cna,dynCall_viiiiiiid:Dna,dynCall_viiiiiiidi:Ena,dynCall_viiiiiiii:Fna,dynCall_viiiiiiiidi:Gna,dynCall_viiiiiiiii:Hna,dynCall_viiiiiiiiii:Ina,dynCall_viiiiiiiiiii:Jna,dynCall_viiiiiiiiiiii:Kna,establishStackSpace:Bf,getTempRet0:Ef,runPostSets:Ola,setTempRet0:Df,setThrew:Cf,stackAlloc:yf,stackRestore:Af,stackSave:zf}}) +var Ud=[Ypa,jo,mo,Pn,Qn,Eo,Fo,Go,Nm,to,dn,xo,ih,no,oo,po,qo,Gp,Bi,Ypa,Ypa,Ypa,Ypa,Ypa,Ypa,Ypa,Ypa,Ypa,Ypa,Ypa,Ypa,Ypa];var Vd=[Zpa,Ls,io,IX];var Wd=[_pa,gV,sT,IT,b_,O$,F0,c1,d1,e1,k5,or,jfa,Wha,Oia,_pa];var Xd=[$pa,L0,E5,$pa];var Yd=[aqa,pD,Yn,Zn,Ms,Ns,Vr,Wr,qs,cl,ai,jl,dl,el,gl,hl,il,Ci,Pk,_k,_Z,$ea,$fa,Ega,Pha,Hia,aqa,aqa,aqa,aqa,aqa,aqa];var Zd=[bqa,Aka,Bna,Uf,nF,KF,gI,nI,is,$h,fl,Nn,Ul,VI,Jk,Kk,Nk,Ok,Sk,Rk,fJ,vZ,tW,gY,kV,XR,sS,fZ,JZ,WZ,ZZ,B$,n2,Tz,K2,h5,Ui,B6,K7,pea,Wea,_ea,dfa,mh,Wfa,_fa,zga,Dga,iha,Kha,Oha,Cia,Gia,bqa,bqa,bqa,bqa,bqa,bqa,bqa,bqa,bqa,bqa,bqa];var _d=[cqa,Tk];var $d=[dqa,Lk,Lia,dqa];var ae=[eqa,Tha];var be=[fqa,W5];var ce=[gqa,Tu,LB,NB,YE,HF,NF,QF,XF,LH,VH,_H,fI,iI,mI,DI,Mk,Qk,MX,RV,WU,rU,eN,jM,pL,EK,HJ,i_,u_,F$,M$,Q$,d0,r0,D0,J2,Q2,_2,f3,r3,o5,r5,I5,O5,K6,N6,U6,W7,Z7,tea,Aea,Eea,cfa,hfa,mfa,rfa,fga,Gga,Jga,Mga,Tga,mha,hia,Mia,Wia,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa,gqa];var de=[hqa,aL,M0,gfa];var ee=[iqa,mH,fL,Uia];var fe=[jqa,bia];var ge=[kqa,pG,sG,tG,uG,kqa,kqa,kqa];var he=[lqa,V5];var ie=[mqa,gH,jH,kH,lH,mqa,mqa,mqa];var je=[nqa,QG,cH,nqa];var ke=[oqa,fK];var le=[pqa,a6];var me=[qqa,yG,BG,CG,DG,qqa,qqa,qqa];var ne=[rqa,Bka,Cka,Fka,Ola,fna,Hna,Jna,tj,UD,YF,$F,lG,$G,aH,bH,EH,FH,GH,OH,SH,hI,jI,_l,cJ,DV,wU,mU,xO,ON,UM,FM,JL,lL,gO,hT,B_,C_,V$,W$,w0,x0,E0,b1,u2,u8,gia,jia,Hka,uma,rqa,rqa,rqa,rqa,rqa,rqa,rqa,rqa,rqa,rqa,rqa,rqa,rqa,rqa];var oe=[sqa,S0];var pe=[tqa,ZQ];var qe=[uqa,$S];var re=[vqa,EG];var se=[wqa,vG];var te=[xqa,yH,gR,xqa];var ue=[yqa,PR];var ve=[zqa,B2];var we=[Aqa,MS];var xe=[Bqa,HG];var ye=[Cqa,XD,TG,WG,XG,HH,KH,TH,bI,rI,WX,RT,MT,sO,nN,PL,VK,Dqa,H_,$$,C0,Uha,Cqa,Cqa,Cqa,Cqa,Cqa,Cqa,Cqa,Cqa,Cqa,Cqa];var ze=[Eqa,DS];var Ae=[Fqa,SS];var Be=[Gqa,SO];var Ce=[Hqa,eM];var De=[Iqa,xS];var Ee=[Jqa,mG,YG,pH,sH,tH,uH,UH,RX,JR,DO,JN,$M,Jqa,Jqa,Jqa];var Fe=[Kqa,KG,BH,eT,CR,TQ,Kqa,Kqa];var Ge=[Lqa,vH];var He=[Mqa,UF,NG,dH,pS,MO,Mqa,Mqa];var Ie=[Nqa,YO];var Je=[Oqa,aU,UR,mR];var Ke=[Pqa,_ma,Si,ik,ck,QC,dk,Zl,go,yE,NE,Zg,zn,vn,xn,ds,Js,Fs,nq,oq,Xo,Ks,jp,Mp,Ir,et,Fp,Pr,ul,sl,Xr,Yr,bs,Gl,Dl,Xm,op,ks,ss,bk,Oo,kl,em,tna,Pqa,Pqa,Pqa,Pqa,Pqa,Pqa,Pqa,Pqa,Pqa,Pqa,Pqa,Pqa,Pqa,Pqa,Pqa,Pqa,Pqa,Pqa,Pqa,Pqa];var Le=[Qqa,vo,ho,Jo,Ko,Mo,Xg,yn,at,bt,zo,Ao,Qqa,Qqa,Qqa,Qqa];var Me=[Rqa,Lo,Sh,Rqa];var Ne=[Sqa,WI,ZI,Sqa];var Oe=[Tqa,iG];var Pe=[Uqa,bna,cna,dna,ena,ona,zna,Ana,Fna,Gna,Ina,Lna,tD,wD,zD,AD,BD,CD,DD,FD,GD,HD,ID,LD,MD,PD,SD,TD,fE,sE,HE,JE,KE,ME,dm,cm,WE,un,wn,aF,cF,fF,mF,qF,rF,sF,xF,yF,zF,AF,FF,GF,hs,RH,ZH,eI,kp,mp,pI,No,GI,HI,Zk,$k,al,bl,nJ,oJ,pJ,qJ,uJ,xY,bX,KZ,XZ,C$,o2,Fz,Ez,Gz,Bz,i5,Jz,jA,C6,oz,L7,fy,gy,ky,cv,sy,Zx,Ex,Rx,ay,by,qea,Xea,lh,Xfa,Aga,Lha,Dia,dja,una,Uqa,Uqa,Uqa,Uqa,Uqa,Uqa,Uqa,Uqa,Uqa,Uqa,Uqa,Uqa,Uqa,Uqa,Uqa,Uqa,Uqa,Uqa,Uqa,Uqa,Uqa,Uqa];var Qe=[Vqa,Ts,Qs,zX,Pf,Vqa,Vqa,Vqa];var Re=[Wqa,AW];var Se=[Xqa,CL];var Te=[Yqa,OI,nT,Yqa];var Ue=[Zqa,Vf,Wf,_D,bE,dE,eE,gE,hE,mE,fo,uE,vE,wE,OE,SE,TE,XE,bF,dF,eF,tF,wF,BF,EF,Hp,WH,oI,AI,BI,CI,II,iJ,jJ,rJ,$Y,kY,bY,cW,zV,hZ,d_,j_,k_,l_,m_,n_,o_,p_,q_,r_,H$,a0,b0,f0,g0,m0,n0,o0,p0,q0,Xf,X0,F2,L2,R2,S2,T2,U2,V2,W2,X2,Y2,a3,g3,m3,s3,w5,IC,J5,D6,P6,V6,Z6,_6,M7,S7,X7,i8,j8,Jaa,Kaa,Laa,my,ty,Zba,vea,Bea,Afa,aga,gga,hga,Oga,Uga,Zqa,Zqa,Zqa,Zqa,Zqa,Zqa,Zqa,Zqa,Zqa,Zqa,Zqa,Zqa,Zqa,Zqa,Zqa,Zqa,Zqa,Zqa,Zqa,Zqa,Zqa,Zqa,Zqa,Zqa];var Ve=[_qa,bV,c_,L_,P$,l5,kfa,hh,Xha,Pia,_qa,_qa,_qa,_qa,_qa,_qa];var We=[$qa,Qia];var Xe=[ara,Yha];var Ye=[bra,Yaa];var Ze=[cra,P5];var _e=[dra,kJ];var $e=[era,VL,E9,dba];var af=[fra,x9];var bf=[gra,R9];var cf=[hra,vj,jE,AE,DE,EE,gF,uI,xI,SI,oX,UW,gW,OU,EU,VN,v_,w_,G$,e0,l0,W0,Y0,p2,$2,l3,p5,s5,A5,I6,L6,O6,d7,R7,_7,o8,p8,v8,waa,Qaa,zba,Aba,uy,cca,uea,nfa,Hga,Kga,Nga,Zga,_q,cia,Via,hra,hra,hra,hra,hra,hra,hra,hra,hra,hra,hra];var df=[ira,Raa,wfa,ira];var ef=[jra,cba];var ff=[kra,pba];var gf=[lra,v2,K9,iba];var hf=[mra,D9];var jf=[nra,X9];var kf=[ora,ina,rna,Ona,uj,pE,tX,LW,FW,nV,PM,$7,Baa,Fba,Jba,Kba,Yba,dca,bha,cha,ora,ora,ora,ora,ora,ora,ora,ora,ora,ora,ora,ora];var lf=[pra,w8,qaa,Xaa];var mf=[qra,LI,K8,vba];var nf=[rra,D8];var of=[sra,hna,qna,Nna,_W,e8,q9,L9,jba,Pba,hha,sra,sra,sra,sra,sra];var pf=[tra,C8,j9,vaa];var qf=[ura,Q8];var rf=[vra,J8];var sf=[wra,gna,pna,Mna,RF,d9,w9,Q9,oba,Qba,wra,wra,wra,wra,wra,wra];var tf=[xra,Y8,p9,xra];var uf=[yra,Caa];var vf=[zra,gU,R8,i9,Y9,zra,zra,zra];var wf=[Ara,c9];var xf=[Bra,jaa,Iaa,Bra];var yf=[Cra,X8,baa,Cra];var zf=[Dra,paa];var Af=[Era,eG,hG,Era];var Bf=[Fra,FT,Rba,Fra];var Cf=[Gra,caa,Xba,Gra];var Df=[Hra,iaa];return{__GLOBAL__sub_I_bind_cpp:hja,__GLOBAL__sub_I_bind_imgui_cpp:SC,___cxa_can_catch:Wna,___cxa_is_pointer_type:Xna,___divdi3:boa,___getTypeName:tka,___muldi3:doa,___udivdi3:eoa,___uremdi3:foa,_bitshift64Lshr:goa,_bitshift64Shl:hoa,_free:vka,_i64Add:Zna,_i64Subtract:_na,_llvm_bswap_i32:ioa,_malloc:uka,_memcpy:joa,_memmove:koa,_memset:loa,_sbrk:moa,dynCall_d:noa,dynCall_di:ooa,dynCall_dii:poa,dynCall_diii:qoa,dynCall_i:roa,dynCall_ii:soa,dynCall_iid:toa,dynCall_iidd:uoa,dynCall_iidddd:voa,dynCall_iidiid:woa,dynCall_iii:xoa,dynCall_iiid:yoa,dynCall_iiidd:zoa,dynCall_iiidddd:Aoa,dynCall_iiidddid:Boa,dynCall_iiidddiiii:Coa,dynCall_iiiddid:Doa,dynCall_iiiddii:Eoa,dynCall_iiidi:Foa,dynCall_iiidiid:Goa,dynCall_iiidiii:Hoa,dynCall_iiii:Ioa,dynCall_iiiid:Joa,dynCall_iiiidd:Koa,dynCall_iiiidddid:Loa,dynCall_iiiidddii:Moa,dynCall_iiiidddiid:Noa,dynCall_iiiiddid:Ooa,dynCall_iiiiddii:Poa,dynCall_iiiidii:Qoa,dynCall_iiiidiii:Roa,dynCall_iiiidiiid:Soa,dynCall_iiiii:Toa,dynCall_iiiiidddii:Uoa,dynCall_iiiiidddiid:Voa,dynCall_iiiiiddid:Woa,dynCall_iiiiidi:Xoa,dynCall_iiiiidiiid:Yoa,dynCall_iiiiii:Zoa,dynCall_iiiiiii:_oa,dynCall_iiiiiiid:$oa,dynCall_iiiiiiii:apa,dynCall_iiiiiiiid:bpa,dynCall_iiiiiiiii:cpa,dynCall_v:dpa,dynCall_vd:epa,dynCall_vdd:fpa,dynCall_vdddiii:gpa,dynCall_vdii:hpa,dynCall_vi:ipa,dynCall_vid:jpa,dynCall_vidd:kpa,dynCall_vidddiii:lpa,dynCall_vidii:mpa,dynCall_vii:npa,dynCall_viid:opa,dynCall_viidd:ppa,dynCall_viidddd:qpa,dynCall_viidddi:rpa,dynCall_viidddiiii:spa,dynCall_viidi:tpa,dynCall_viidii:upa,dynCall_viidiid:vpa,dynCall_viidiiiidi:wpa,dynCall_viii:xpa,dynCall_viiid:ypa,dynCall_viiidddi:zpa,dynCall_viiidi:Apa,dynCall_viiidii:Bpa,dynCall_viiidiid:Cpa,dynCall_viiidiiiidi:Dpa,dynCall_viiii:Epa,dynCall_viiiid:Fpa,dynCall_viiiidi:Gpa,dynCall_viiiidid:Hpa,dynCall_viiiii:Ipa,dynCall_viiiiid:Jpa,dynCall_viiiiidi:Kpa,dynCall_viiiiidid:Lpa,dynCall_viiiiii:Mpa,dynCall_viiiiiid:Npa,dynCall_viiiiiidi:Opa,dynCall_viiiiiii:Ppa,dynCall_viiiiiiid:Qpa,dynCall_viiiiiiidi:Rpa,dynCall_viiiiiiii:Spa,dynCall_viiiiiiiidi:Tpa,dynCall_viiiiiiiii:Upa,dynCall_viiiiiiiiii:Vpa,dynCall_viiiiiiiiiii:Wpa,dynCall_viiiiiiiiiiii:Xpa,establishStackSpace:Hf,getTempRet0:Kf,runPostSets:Yna,setTempRet0:Jf,setThrew:If,stackAlloc:Ef,stackRestore:Gf,stackSave:Ff}}) // EMSCRIPTEN_END_ASM -(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var __GLOBAL__sub_I_bind_imgui_cpp=Module["__GLOBAL__sub_I_bind_imgui_cpp"]=asm["__GLOBAL__sub_I_bind_imgui_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_d=Module["dynCall_d"]=asm["dynCall_d"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iidd=Module["dynCall_iidd"]=asm["dynCall_iidd"];var dynCall_iidddd=Module["dynCall_iidddd"]=asm["dynCall_iidddd"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiid=Module["dynCall_iiid"]=asm["dynCall_iiid"];var dynCall_iiidd=Module["dynCall_iiidd"]=asm["dynCall_iiidd"];var dynCall_iiidddd=Module["dynCall_iiidddd"]=asm["dynCall_iiidddd"];var dynCall_iiidddid=Module["dynCall_iiidddid"]=asm["dynCall_iiidddid"];var dynCall_iiidddiiii=Module["dynCall_iiidddiiii"]=asm["dynCall_iiidddiiii"];var dynCall_iiiddid=Module["dynCall_iiiddid"]=asm["dynCall_iiiddid"];var dynCall_iiiddii=Module["dynCall_iiiddii"]=asm["dynCall_iiiddii"];var dynCall_iiidi=Module["dynCall_iiidi"]=asm["dynCall_iiidi"];var dynCall_iiidiii=Module["dynCall_iiidiii"]=asm["dynCall_iiidiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiid=Module["dynCall_iiiid"]=asm["dynCall_iiiid"];var dynCall_iiiidd=Module["dynCall_iiiidd"]=asm["dynCall_iiiidd"];var dynCall_iiiidddid=Module["dynCall_iiiidddid"]=asm["dynCall_iiiidddid"];var dynCall_iiiidddii=Module["dynCall_iiiidddii"]=asm["dynCall_iiiidddii"];var dynCall_iiiidddiid=Module["dynCall_iiiidddiid"]=asm["dynCall_iiiidddiid"];var dynCall_iiiiddid=Module["dynCall_iiiiddid"]=asm["dynCall_iiiiddid"];var dynCall_iiiiddii=Module["dynCall_iiiiddii"]=asm["dynCall_iiiiddii"];var dynCall_iiiidiii=Module["dynCall_iiiidiii"]=asm["dynCall_iiiidiii"];var dynCall_iiiidiiid=Module["dynCall_iiiidiiid"]=asm["dynCall_iiiidiiid"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiidddii=Module["dynCall_iiiiidddii"]=asm["dynCall_iiiiidddii"];var dynCall_iiiiidddiid=Module["dynCall_iiiiidddiid"]=asm["dynCall_iiiiidddiid"];var dynCall_iiiiiddid=Module["dynCall_iiiiiddid"]=asm["dynCall_iiiiiddid"];var dynCall_iiiiidi=Module["dynCall_iiiiidi"]=asm["dynCall_iiiiidi"];var dynCall_iiiiidiiid=Module["dynCall_iiiiidiiid"]=asm["dynCall_iiiiidiiid"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiid=Module["dynCall_iiiiiiid"]=asm["dynCall_iiiiiiid"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiid=Module["dynCall_iiiiiiiid"]=asm["dynCall_iiiiiiiid"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddiii=Module["dynCall_vdddiii"]=asm["dynCall_vdddiii"];var dynCall_vdii=Module["dynCall_vdii"]=asm["dynCall_vdii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_vidddiii=Module["dynCall_vidddiii"]=asm["dynCall_vidddiii"];var dynCall_vidii=Module["dynCall_vidii"]=asm["dynCall_vidii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viidd=Module["dynCall_viidd"]=asm["dynCall_viidd"];var dynCall_viidddd=Module["dynCall_viidddd"]=asm["dynCall_viidddd"];var dynCall_viidddi=Module["dynCall_viidddi"]=asm["dynCall_viidddi"];var dynCall_viidddiiii=Module["dynCall_viidddiiii"]=asm["dynCall_viidddiiii"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_viidiid=Module["dynCall_viidiid"]=asm["dynCall_viidiid"];var dynCall_viidiiiidi=Module["dynCall_viidiiiidi"]=asm["dynCall_viidiiiidi"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viiidddi=Module["dynCall_viiidddi"]=asm["dynCall_viiidddi"];var dynCall_viiidi=Module["dynCall_viiidi"]=asm["dynCall_viiidi"];var dynCall_viiidii=Module["dynCall_viiidii"]=asm["dynCall_viiidii"];var dynCall_viiidiid=Module["dynCall_viiidiid"]=asm["dynCall_viiidiid"];var dynCall_viiidiiiidi=Module["dynCall_viiidiiiidi"]=asm["dynCall_viiidiiiidi"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiid=Module["dynCall_viiiid"]=asm["dynCall_viiiid"];var dynCall_viiiidi=Module["dynCall_viiiidi"]=asm["dynCall_viiiidi"];var dynCall_viiiidid=Module["dynCall_viiiidid"]=asm["dynCall_viiiidid"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiid=Module["dynCall_viiiiid"]=asm["dynCall_viiiiid"];var dynCall_viiiiidi=Module["dynCall_viiiiidi"]=asm["dynCall_viiiiidi"];var dynCall_viiiiidid=Module["dynCall_viiiiidid"]=asm["dynCall_viiiiidid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiid=Module["dynCall_viiiiiid"]=asm["dynCall_viiiiiid"];var dynCall_viiiiiidi=Module["dynCall_viiiiiidi"]=asm["dynCall_viiiiiidi"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiid=Module["dynCall_viiiiiiid"]=asm["dynCall_viiiiiiid"];var dynCall_viiiiiiidi=Module["dynCall_viiiiiiidi"]=asm["dynCall_viiiiiiidi"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiidi=Module["dynCall_viiiiiiiidi"]=asm["dynCall_viiiiiiiidi"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];var dynCall_viiiiiiiiiiii=Module["dynCall_viiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiii"];Module["asm"]=asm;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() +(Module.asmGlobalArg,Module.asmLibraryArg,buffer);var __GLOBAL__sub_I_bind_cpp=Module["__GLOBAL__sub_I_bind_cpp"]=asm["__GLOBAL__sub_I_bind_cpp"];var __GLOBAL__sub_I_bind_imgui_cpp=Module["__GLOBAL__sub_I_bind_imgui_cpp"]=asm["__GLOBAL__sub_I_bind_imgui_cpp"];var ___cxa_can_catch=Module["___cxa_can_catch"]=asm["___cxa_can_catch"];var ___cxa_is_pointer_type=Module["___cxa_is_pointer_type"]=asm["___cxa_is_pointer_type"];var ___divdi3=Module["___divdi3"]=asm["___divdi3"];var ___getTypeName=Module["___getTypeName"]=asm["___getTypeName"];var ___muldi3=Module["___muldi3"]=asm["___muldi3"];var ___udivdi3=Module["___udivdi3"]=asm["___udivdi3"];var ___uremdi3=Module["___uremdi3"]=asm["___uremdi3"];var _bitshift64Lshr=Module["_bitshift64Lshr"]=asm["_bitshift64Lshr"];var _bitshift64Shl=Module["_bitshift64Shl"]=asm["_bitshift64Shl"];var _free=Module["_free"]=asm["_free"];var _i64Add=Module["_i64Add"]=asm["_i64Add"];var _i64Subtract=Module["_i64Subtract"]=asm["_i64Subtract"];var _llvm_bswap_i32=Module["_llvm_bswap_i32"]=asm["_llvm_bswap_i32"];var _malloc=Module["_malloc"]=asm["_malloc"];var _memcpy=Module["_memcpy"]=asm["_memcpy"];var _memmove=Module["_memmove"]=asm["_memmove"];var _memset=Module["_memset"]=asm["_memset"];var _sbrk=Module["_sbrk"]=asm["_sbrk"];var establishStackSpace=Module["establishStackSpace"]=asm["establishStackSpace"];var getTempRet0=Module["getTempRet0"]=asm["getTempRet0"];var runPostSets=Module["runPostSets"]=asm["runPostSets"];var setTempRet0=Module["setTempRet0"]=asm["setTempRet0"];var setThrew=Module["setThrew"]=asm["setThrew"];var stackAlloc=Module["stackAlloc"]=asm["stackAlloc"];var stackRestore=Module["stackRestore"]=asm["stackRestore"];var stackSave=Module["stackSave"]=asm["stackSave"];var dynCall_d=Module["dynCall_d"]=asm["dynCall_d"];var dynCall_di=Module["dynCall_di"]=asm["dynCall_di"];var dynCall_dii=Module["dynCall_dii"]=asm["dynCall_dii"];var dynCall_diii=Module["dynCall_diii"]=asm["dynCall_diii"];var dynCall_i=Module["dynCall_i"]=asm["dynCall_i"];var dynCall_ii=Module["dynCall_ii"]=asm["dynCall_ii"];var dynCall_iid=Module["dynCall_iid"]=asm["dynCall_iid"];var dynCall_iidd=Module["dynCall_iidd"]=asm["dynCall_iidd"];var dynCall_iidddd=Module["dynCall_iidddd"]=asm["dynCall_iidddd"];var dynCall_iidiid=Module["dynCall_iidiid"]=asm["dynCall_iidiid"];var dynCall_iii=Module["dynCall_iii"]=asm["dynCall_iii"];var dynCall_iiid=Module["dynCall_iiid"]=asm["dynCall_iiid"];var dynCall_iiidd=Module["dynCall_iiidd"]=asm["dynCall_iiidd"];var dynCall_iiidddd=Module["dynCall_iiidddd"]=asm["dynCall_iiidddd"];var dynCall_iiidddid=Module["dynCall_iiidddid"]=asm["dynCall_iiidddid"];var dynCall_iiidddiiii=Module["dynCall_iiidddiiii"]=asm["dynCall_iiidddiiii"];var dynCall_iiiddid=Module["dynCall_iiiddid"]=asm["dynCall_iiiddid"];var dynCall_iiiddii=Module["dynCall_iiiddii"]=asm["dynCall_iiiddii"];var dynCall_iiidi=Module["dynCall_iiidi"]=asm["dynCall_iiidi"];var dynCall_iiidiid=Module["dynCall_iiidiid"]=asm["dynCall_iiidiid"];var dynCall_iiidiii=Module["dynCall_iiidiii"]=asm["dynCall_iiidiii"];var dynCall_iiii=Module["dynCall_iiii"]=asm["dynCall_iiii"];var dynCall_iiiid=Module["dynCall_iiiid"]=asm["dynCall_iiiid"];var dynCall_iiiidd=Module["dynCall_iiiidd"]=asm["dynCall_iiiidd"];var dynCall_iiiidddid=Module["dynCall_iiiidddid"]=asm["dynCall_iiiidddid"];var dynCall_iiiidddii=Module["dynCall_iiiidddii"]=asm["dynCall_iiiidddii"];var dynCall_iiiidddiid=Module["dynCall_iiiidddiid"]=asm["dynCall_iiiidddiid"];var dynCall_iiiiddid=Module["dynCall_iiiiddid"]=asm["dynCall_iiiiddid"];var dynCall_iiiiddii=Module["dynCall_iiiiddii"]=asm["dynCall_iiiiddii"];var dynCall_iiiidii=Module["dynCall_iiiidii"]=asm["dynCall_iiiidii"];var dynCall_iiiidiii=Module["dynCall_iiiidiii"]=asm["dynCall_iiiidiii"];var dynCall_iiiidiiid=Module["dynCall_iiiidiiid"]=asm["dynCall_iiiidiiid"];var dynCall_iiiii=Module["dynCall_iiiii"]=asm["dynCall_iiiii"];var dynCall_iiiiidddii=Module["dynCall_iiiiidddii"]=asm["dynCall_iiiiidddii"];var dynCall_iiiiidddiid=Module["dynCall_iiiiidddiid"]=asm["dynCall_iiiiidddiid"];var dynCall_iiiiiddid=Module["dynCall_iiiiiddid"]=asm["dynCall_iiiiiddid"];var dynCall_iiiiidi=Module["dynCall_iiiiidi"]=asm["dynCall_iiiiidi"];var dynCall_iiiiidiiid=Module["dynCall_iiiiidiiid"]=asm["dynCall_iiiiidiiid"];var dynCall_iiiiii=Module["dynCall_iiiiii"]=asm["dynCall_iiiiii"];var dynCall_iiiiiii=Module["dynCall_iiiiiii"]=asm["dynCall_iiiiiii"];var dynCall_iiiiiiid=Module["dynCall_iiiiiiid"]=asm["dynCall_iiiiiiid"];var dynCall_iiiiiiii=Module["dynCall_iiiiiiii"]=asm["dynCall_iiiiiiii"];var dynCall_iiiiiiiid=Module["dynCall_iiiiiiiid"]=asm["dynCall_iiiiiiiid"];var dynCall_iiiiiiiii=Module["dynCall_iiiiiiiii"]=asm["dynCall_iiiiiiiii"];var dynCall_v=Module["dynCall_v"]=asm["dynCall_v"];var dynCall_vd=Module["dynCall_vd"]=asm["dynCall_vd"];var dynCall_vdd=Module["dynCall_vdd"]=asm["dynCall_vdd"];var dynCall_vdddiii=Module["dynCall_vdddiii"]=asm["dynCall_vdddiii"];var dynCall_vdii=Module["dynCall_vdii"]=asm["dynCall_vdii"];var dynCall_vi=Module["dynCall_vi"]=asm["dynCall_vi"];var dynCall_vid=Module["dynCall_vid"]=asm["dynCall_vid"];var dynCall_vidd=Module["dynCall_vidd"]=asm["dynCall_vidd"];var dynCall_vidddiii=Module["dynCall_vidddiii"]=asm["dynCall_vidddiii"];var dynCall_vidii=Module["dynCall_vidii"]=asm["dynCall_vidii"];var dynCall_vii=Module["dynCall_vii"]=asm["dynCall_vii"];var dynCall_viid=Module["dynCall_viid"]=asm["dynCall_viid"];var dynCall_viidd=Module["dynCall_viidd"]=asm["dynCall_viidd"];var dynCall_viidddd=Module["dynCall_viidddd"]=asm["dynCall_viidddd"];var dynCall_viidddi=Module["dynCall_viidddi"]=asm["dynCall_viidddi"];var dynCall_viidddiiii=Module["dynCall_viidddiiii"]=asm["dynCall_viidddiiii"];var dynCall_viidi=Module["dynCall_viidi"]=asm["dynCall_viidi"];var dynCall_viidii=Module["dynCall_viidii"]=asm["dynCall_viidii"];var dynCall_viidiid=Module["dynCall_viidiid"]=asm["dynCall_viidiid"];var dynCall_viidiiiidi=Module["dynCall_viidiiiidi"]=asm["dynCall_viidiiiidi"];var dynCall_viii=Module["dynCall_viii"]=asm["dynCall_viii"];var dynCall_viiid=Module["dynCall_viiid"]=asm["dynCall_viiid"];var dynCall_viiidddi=Module["dynCall_viiidddi"]=asm["dynCall_viiidddi"];var dynCall_viiidi=Module["dynCall_viiidi"]=asm["dynCall_viiidi"];var dynCall_viiidii=Module["dynCall_viiidii"]=asm["dynCall_viiidii"];var dynCall_viiidiid=Module["dynCall_viiidiid"]=asm["dynCall_viiidiid"];var dynCall_viiidiiiidi=Module["dynCall_viiidiiiidi"]=asm["dynCall_viiidiiiidi"];var dynCall_viiii=Module["dynCall_viiii"]=asm["dynCall_viiii"];var dynCall_viiiid=Module["dynCall_viiiid"]=asm["dynCall_viiiid"];var dynCall_viiiidi=Module["dynCall_viiiidi"]=asm["dynCall_viiiidi"];var dynCall_viiiidid=Module["dynCall_viiiidid"]=asm["dynCall_viiiidid"];var dynCall_viiiii=Module["dynCall_viiiii"]=asm["dynCall_viiiii"];var dynCall_viiiiid=Module["dynCall_viiiiid"]=asm["dynCall_viiiiid"];var dynCall_viiiiidi=Module["dynCall_viiiiidi"]=asm["dynCall_viiiiidi"];var dynCall_viiiiidid=Module["dynCall_viiiiidid"]=asm["dynCall_viiiiidid"];var dynCall_viiiiii=Module["dynCall_viiiiii"]=asm["dynCall_viiiiii"];var dynCall_viiiiiid=Module["dynCall_viiiiiid"]=asm["dynCall_viiiiiid"];var dynCall_viiiiiidi=Module["dynCall_viiiiiidi"]=asm["dynCall_viiiiiidi"];var dynCall_viiiiiii=Module["dynCall_viiiiiii"]=asm["dynCall_viiiiiii"];var dynCall_viiiiiiid=Module["dynCall_viiiiiiid"]=asm["dynCall_viiiiiiid"];var dynCall_viiiiiiidi=Module["dynCall_viiiiiiidi"]=asm["dynCall_viiiiiiidi"];var dynCall_viiiiiiii=Module["dynCall_viiiiiiii"]=asm["dynCall_viiiiiiii"];var dynCall_viiiiiiiidi=Module["dynCall_viiiiiiiidi"]=asm["dynCall_viiiiiiiidi"];var dynCall_viiiiiiiii=Module["dynCall_viiiiiiiii"]=asm["dynCall_viiiiiiiii"];var dynCall_viiiiiiiiii=Module["dynCall_viiiiiiiiii"]=asm["dynCall_viiiiiiiiii"];var dynCall_viiiiiiiiiii=Module["dynCall_viiiiiiiiiii"]=asm["dynCall_viiiiiiiiiii"];var dynCall_viiiiiiiiiiii=Module["dynCall_viiiiiiiiiiii"]=asm["dynCall_viiiiiiiiiiii"];Module["asm"]=asm;if(memoryInitializer){if(!isDataURI(memoryInitializer)){if(typeof Module["locateFile"]==="function"){memoryInitializer=Module["locateFile"](memoryInitializer)}else if(Module["memoryInitializerPrefixURL"]){memoryInitializer=Module["memoryInitializerPrefixURL"]+memoryInitializer}}if(ENVIRONMENT_IS_NODE||ENVIRONMENT_IS_SHELL){var data=Module["readBinary"](memoryInitializer);HEAPU8.set(data,GLOBAL_BASE)}else{addRunDependency("memory initializer");var applyMemoryInitializer=(function(data){if(data.byteLength)data=new Uint8Array(data);HEAPU8.set(data,GLOBAL_BASE);if(Module["memoryInitializerRequest"])delete Module["memoryInitializerRequest"].response;removeRunDependency("memory initializer")});function doBrowserLoad(){Module["readAsync"](memoryInitializer,applyMemoryInitializer,(function(){throw"could not load memory initializer "+memoryInitializer}))}var memoryInitializerBytes=tryParseAsDataURI(memoryInitializer);if(memoryInitializerBytes){applyMemoryInitializer(memoryInitializerBytes.buffer)}else if(Module["memoryInitializerRequest"]){function useRequest(){var request=Module["memoryInitializerRequest"];var response=request.response;if(request.status!==200&&request.status!==0){var data=tryParseAsDataURI(Module["memoryInitializerRequestURL"]);if(data){response=data.buffer}else{console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+request.status+", retrying "+memoryInitializer);doBrowserLoad();return}}applyMemoryInitializer(response)}if(Module["memoryInitializerRequest"].response){setTimeout(useRequest,0)}else{Module["memoryInitializerRequest"].addEventListener("load",useRequest)}}else{doBrowserLoad()}}}Module["then"]=(function(func){if(Module["calledRun"]){func(Module)}else{var old=Module["onRuntimeInitialized"];Module["onRuntimeInitialized"]=(function(){if(old)old();func(Module)})}return Module});function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}ExitStatus.prototype=new Error;ExitStatus.prototype.constructor=ExitStatus;var initialStackTop;dependenciesFulfilled=function runCaller(){if(!Module["calledRun"])run();if(!Module["calledRun"])dependenciesFulfilled=runCaller};function run(args){args=args||Module["arguments"];if(runDependencies>0){return}preRun();if(runDependencies>0)return;if(Module["calledRun"])return;function doRun(){if(Module["calledRun"])return;Module["calledRun"]=true;if(ABORT)return;ensureInitRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout((function(){setTimeout((function(){Module["setStatus"]("")}),1);doRun()}),1)}else{doRun()}}Module["run"]=run;function exit(status,implicit){if(implicit&&Module["noExitRuntime"]&&status===0){return}if(Module["noExitRuntime"]){}else{ABORT=true;EXITSTATUS=status;STACKTOP=initialStackTop;exitRuntime();if(Module["onExit"])Module["onExit"](status)}if(ENVIRONMENT_IS_NODE){process["exit"](status)}Module["quit"](status,new ExitStatus(status))}Module["exit"]=exit;function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}if(what!==undefined){Module.print(what);Module.printErr(what);what=JSON.stringify(what)}else{what=""}ABORT=true;EXITSTATUS=1;throw"abort("+what+"). Build with -s ASSERTIONS=1 for more info."}Module["abort"]=abort;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}Module["noExitRuntime"]=true;run() diff --git a/imgui.js b/imgui.js index 65e4765..72bd6cd 100644 --- a/imgui.js +++ b/imgui.js @@ -543,7 +543,7 @@ } exports_1("RadioButton", RadioButton); // IMGUI_API void PlotLines(const char* label, const float* values, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0), int stride = sizeof(float)); - function PlotLines_Array(label, values, values_count = 0, value_offset = 0, overlay_text = null, scale_min = null, scale_max = null, graph_size = ImVec2.ZERO, stride = 1) { + function PlotLines_Array(label, values, values_count = 0, value_offset = 0, overlay_text = null, scale_min = Number.MAX_VALUE, scale_max = Number.MAX_VALUE, graph_size = ImVec2.ZERO, stride = 1) { function values_getter(data, idx) { return values[idx]; } @@ -551,16 +551,16 @@ } exports_1("PlotLines_Array", PlotLines_Array); // IMGUI_API void PlotLines(const char* label, float (*values_getter)(void* data, int idx), void* data, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0)); - function PlotLines_Callback(label, values_getter, data, values_count = 0, value_offset = 0, overlay_text = null, scale_min = null, scale_max = null, graph_size = ImVec2.ZERO) { + function PlotLines_Callback(label, values_getter, data, values_count = 0, value_offset = 0, overlay_text = null, scale_min = Number.MAX_VALUE, scale_max = Number.MAX_VALUE, graph_size = ImVec2.ZERO) { bind.PlotLines(label, values_getter, data, values_count, value_offset, overlay_text, scale_min, scale_max, graph_size); } exports_1("PlotLines_Callback", PlotLines_Callback); - function PlotLines(label, values_getter, data, values_count = 0, value_offset = 0, overlay_text = null, scale_min = null, scale_max = null, graph_size = ImVec2.ZERO) { + function PlotLines(label, values_getter, data, values_count = 0, value_offset = 0, overlay_text = null, scale_min = Number.MAX_VALUE, scale_max = Number.MAX_VALUE, graph_size = ImVec2.ZERO) { PlotLines_Callback(label, values_getter, data, values_count, value_offset, overlay_text, scale_min, scale_max, graph_size); } exports_1("PlotLines", PlotLines); // IMGUI_API void PlotHistogram(const char* label, const float* values, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0), int stride = sizeof(float)); - function PlotHistogram_Array(label, values, values_count = 0, value_offset = 0, overlay_text = null, scale_min = null, scale_max = null, graph_size = ImVec2.ZERO, stride = 1) { + function PlotHistogram_Array(label, values, values_count = 0, value_offset = 0, overlay_text = null, scale_min = Number.MAX_VALUE, scale_max = Number.MAX_VALUE, graph_size = ImVec2.ZERO, stride = 1) { function values_getter(data, idx) { return values[idx]; } @@ -568,11 +568,11 @@ } exports_1("PlotHistogram_Array", PlotHistogram_Array); // IMGUI_API void PlotHistogram(const char* label, float (*values_getter)(void* data, int idx), void* data, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0)); - function PlotHistogram_Callback(label, values_getter, data, values_count = 0, value_offset = 0, overlay_text = null, scale_min = null, scale_max = null, graph_size = ImVec2.ZERO) { + function PlotHistogram_Callback(label, values_getter, data, values_count = 0, value_offset = 0, overlay_text = null, scale_min = Number.MAX_VALUE, scale_max = Number.MAX_VALUE, graph_size = ImVec2.ZERO) { bind.PlotHistogram(label, values_getter, data, values_count, value_offset, overlay_text, scale_min, scale_max, graph_size); } exports_1("PlotHistogram_Callback", PlotHistogram_Callback); - function PlotHistogram(label, values_getter, data, values_count = 0, value_offset = 0, overlay_text = null, scale_min = null, scale_max = null, graph_size = ImVec2.ZERO) { + function PlotHistogram(label, values_getter, data, values_count = 0, value_offset = 0, overlay_text = null, scale_min = Number.MAX_VALUE, scale_max = Number.MAX_VALUE, graph_size = ImVec2.ZERO) { PlotHistogram_Callback(label, values_getter, data, values_count, value_offset, overlay_text, scale_min, scale_max, graph_size); } exports_1("PlotHistogram", PlotHistogram); @@ -1263,8 +1263,18 @@ exports_1("OpenPopupOnItemClick", OpenPopupOnItemClick); // IMGUI_API bool BeginPopupModal(const char* name, bool* p_open = NULL, ImGuiWindowFlags extra_flags = 0); // modal dialog (block interactions behind the modal window, can't close the modal window by clicking outside) function BeginPopupModal(str_id = "", p_open = null, extra_flags = 0) { - p_open = p_open || [true]; - return bind.BeginPopupModal(str_id, p_open, extra_flags); + if (Array.isArray(p_open)) { + return bind.BeginPopupModal(str_id, p_open, extra_flags); + } + else if (typeof (p_open) === "function") { + const _p_open = [p_open()]; + const ret = bind.BeginPopupModal(str_id, _p_open, extra_flags); + p_open(_p_open[0]); + return ret; + } + else { + return bind.BeginPopupModal(str_id, null, extra_flags); + } } exports_1("BeginPopupModal", BeginPopupModal); // IMGUI_API bool BeginPopupContextItem(const char* str_id = NULL, int mouse_button = 1); // helper to open and begin popup when clicked on last item. if you can pass a NULL str_id only if the previous item had an id. If you want to use that on a non-interactive item such as Text() you need to pass in an explicit ID here. read comments in .cpp! @@ -2688,7 +2698,9 @@ // int TotalVtxCount; // For convenience, sum of all cmd_lists vtx_buffer.Size get TotalVtxCount() { return this.native.TotalVtxCount; } // ImVec2 DisplayPos; // Upper-left position of the viewport to render (== upper-left of the orthogonal projection matrix to use) + get DisplayPos() { return this.native.getDisplayPos(); } // ImVec2 DisplaySize; // Size of the viewport to render (== io.DisplaySize for the main viewport) (DisplayPos + DisplaySize == lower-right of the orthogonal projection matrix to use) + get DisplaySize() { return this.native.getDisplaySize(); } // Functions // ImDrawData() { Valid = false; CmdLists = NULL; CmdListsCount = TotalVtxCount = TotalIdxCount = 0; } // IMGUI_API void DeIndexAllBuffers(); // For backward compatibility or convenience: convert all buffers from indexed to de-indexed, in case you cannot render indexed. Note: this is slow and most likely a waste of resources. Always prefer indexed rendering! @@ -2700,10 +2712,64 @@ }; exports_1("ImDrawData", ImDrawData); ImFontConfig = class ImFontConfig { + constructor() { + // void* FontData; // // TTF/OTF data + // int FontDataSize; // // TTF/OTF data size + this.FontData = null; + // bool FontDataOwnedByAtlas; // true // TTF/OTF data ownership taken by the container ImFontAtlas (will delete memory itself). + this.FontDataOwnedByAtlas = true; + // int FontNo; // 0 // Index of font within TTF/OTF file + this.FontNo = 0; + // float SizePixels; // // Size in pixels for rasterizer. + this.SizePixels = 0; + // int OversampleH, OversampleV; // 3, 1 // Rasterize at higher quality for sub-pixel positioning. We don't use sub-pixel positions on the Y axis. + this.OversampleH = 3; + this.OversampleV = 1; + // bool PixelSnapH; // false // Align every glyph to pixel boundary. Useful e.g. if you are merging a non-pixel aligned font with the default font. If enabled, you can set OversampleH/V to 1. + this.PixelSnapH = false; + // ImVec2 GlyphExtraSpacing; // 0, 0 // Extra spacing (in pixels) between glyphs. Only X axis is supported for now. + this.GlyphExtraSpacing = new ImVec2(0, 0); + // ImVec2 GlyphOffset; // 0, 0 // Offset all glyphs from this font input. + this.GlyphOffset = new ImVec2(0, 0); + // const ImWchar* GlyphRanges; // NULL // Pointer to a user-provided list of Unicode range (2 value per range, values are inclusive, zero-terminated list). THE ARRAY DATA NEEDS TO PERSIST AS LONG AS THE FONT IS ALIVE. + this.GlyphRanges = null; + // float GlyphMinAdvanceX; // 0 // Minimum AdvanceX for glyphs, set Min to align font icons, set both Min/Max to enforce mono-space font + this.GlyphMinAdvanceX = 0; + // float GlyphMaxAdvanceX; // FLT_MAX // Maximum AdvanceX for glyphs + this.GlyphMaxAdvanceX = Number.MAX_VALUE; + // bool MergeMode; // false // Merge into previous ImFont, so you can combine multiple inputs font into one ImFont (e.g. ASCII font + icons + Japanese glyphs). You may want to use GlyphOffset.y when merge font of different heights. + this.MergeMode = false; + // unsigned int RasterizerFlags; // 0x00 // Settings for custom font rasterizer (e.g. ImGuiFreeType). Leave as zero if you aren't using one. + this.RasterizerFlags = 0; + // float RasterizerMultiply; // 1.0f // Brighten (>1.0f) or darken (<1.0f) font output. Brightening small fonts may be a good workaround to make them more readable. + this.RasterizerMultiply = 1.0; + // [Internal] + // char Name[32]; // Name (strictly to ease debugging) + this.Name = ""; + // ImFont* DstFont; + this.DstFont = null; + // IMGUI_API ImFontConfig(); + } }; exports_1("ImFontConfig", ImFontConfig); // struct ImFontGlyph ImFontGlyph = class ImFontGlyph { + constructor() { + // ImWchar Codepoint; // 0x0000..0xFFFF + this.Codepoint = 0; + // float AdvanceX; // Distance to next character (= data from font + ImFontConfig::GlyphExtraSpacing.x baked in) + this.AdvanceX = 0.0; + // float X0, Y0, X1, Y1; // Glyph corners + this.X0 = 0.0; + this.Y0 = 0.0; + this.X1 = 1.0; + this.Y1 = 1.0; + // float U0, V0, U1, V1; // Texture coordinates + this.U0 = 0.0; + this.V0 = 0.0; + this.U1 = 1.0; + this.V1 = 1.0; + } }; exports_1("ImFontGlyph", ImFontGlyph); (function (ImFontAtlasFlags) { @@ -2727,20 +2793,24 @@ // IMGUI_API ~ImFontAtlas(); // IMGUI_API ImFont* AddFont(const ImFontConfig* font_cfg); // IMGUI_API ImFont* AddFontDefault(const ImFontConfig* font_cfg = NULL); - AddFontDefault(font_config = null, glyph_ranges = null) { - return new ImFont(this.native.AddFontDefault()); + AddFontDefault(font_cfg = null) { + return new ImFont(this.native.AddFontDefault(font_cfg)); } // IMGUI_API ImFont* AddFontFromFileTTF(const char* filename, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // IMGUI_API ImFont* AddFontFromMemoryTTF(void* font_data, int font_size, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // Note: Transfer ownership of 'ttf_data' to ImFontAtlas! Will be deleted after Build(). Set font_cfg->FontDataOwnedByAtlas to false to keep ownership. - AddFontFromMemoryTTF(data, size_pixels, font_config = null, glyph_ranges = null) { - return new ImFont(this.native.AddFontFromMemoryTTF(new Uint8Array(data), size_pixels)); + AddFontFromMemoryTTF(data, size_pixels, font_cfg = null, glyph_ranges = null) { + return new ImFont(this.native.AddFontFromMemoryTTF(new Uint8Array(data), size_pixels, font_cfg, glyph_ranges)); } // IMGUI_API ImFont* AddFontFromMemoryCompressedTTF(const void* compressed_font_data, int compressed_font_size, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // 'compressed_font_data' still owned by caller. Compress with binary_to_compressed_c.cpp. // IMGUI_API ImFont* AddFontFromMemoryCompressedBase85TTF(const char* compressed_font_data_base85, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // 'compressed_font_data_base85' still owned by caller. Compress with binary_to_compressed_c.cpp with -base85 parameter. // IMGUI_API void ClearTexData(); // Clear the CPU-side texture data. Saves RAM once the texture has been copied to graphics memory. + ClearTexData() { this.native.ClearTexData(); } // IMGUI_API void ClearInputData(); // Clear the input TTF data (inc sizes, glyph ranges) + ClearInputData() { this.native.ClearInputData(); } // IMGUI_API void ClearFonts(); // Clear the ImGui-side font data (glyphs storage, UV coordinates) + ClearFonts() { this.native.ClearFonts(); } // IMGUI_API void Clear(); // Clear all + Clear() { this.native.Clear(); } // Build atlas, retrieve pixel data. // User is in charge of copying the pixels into graphics memory (e.g. create a texture with your engine). Then store your texture handle with SetTexID(). // RGBA32 format is provided for convenience and compatibility, but note that unless you use CustomRect to draw color data, the RGB pixels emitted from Fonts will all be white (~75% of waste). @@ -2748,6 +2818,7 @@ // IMGUI_API bool Build(); // Build pixels data. This is called automatically for you by the GetTexData*** functions. Build() { return this.native.Build(); } // IMGUI_API bool IsBuilt() { return Fonts.Size > 0 && (TexPixelsAlpha8 != NULL || TexPixelsRGBA32 != NULL); } + IsBuilt() { return this.native.IsBuilt(); } // IMGUI_API void GetTexDataAsAlpha8(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel = NULL); // 1 byte per-pixel GetTexDataAsAlpha8() { return this.native.GetTexDataAsAlpha8(); @@ -2764,12 +2835,19 @@ // Helpers to retrieve list of common Unicode ranges (2 value per range, values are inclusive, zero-terminated list) // NB: Make sure that your string are UTF-8 and NOT in your local code page. In C++11, you can create UTF-8 string literal using the u8"Hello world" syntax. See FAQ for details. // IMGUI_API const ImWchar* GetGlyphRangesDefault(); // Basic Latin, Extended Latin + GetGlyphRangesDefault() { return this.native.GetGlyphRangesDefault(); } // IMGUI_API const ImWchar* GetGlyphRangesKorean(); // Default + Korean characters + GetGlyphRangesKorean() { return this.native.GetGlyphRangesKorean(); } // IMGUI_API const ImWchar* GetGlyphRangesJapanese(); // Default + Hiragana, Katakana, Half-Width, Selection of 1946 Ideographs + GetGlyphRangesJapanese() { return this.native.GetGlyphRangesJapanese(); } // IMGUI_API const ImWchar* GetGlyphRangesChineseFull(); // Default + Half-Width + Japanese Hiragana/Katakana + full set of about 21000 CJK Unified Ideographs + GetGlyphRangesChineseFull() { return this.native.GetGlyphRangesChineseFull(); } // IMGUI_API const ImWchar* GetGlyphRangesChineseSimplifiedCommon();// Default + Half-Width + Japanese Hiragana/Katakana + set of 2500 CJK Unified Ideographs for common simplified Chinese + GetGlyphRangesChineseSimplifiedCommon() { return this.native.GetGlyphRangesChineseSimplifiedCommon(); } // IMGUI_API const ImWchar* GetGlyphRangesCyrillic(); // Default + about 400 Cyrillic characters + GetGlyphRangesCyrillic() { return this.native.GetGlyphRangesCyrillic(); } // IMGUI_API const ImWchar* GetGlyphRangesThai(); // Default + Thai characters + GetGlyphRangesThai() { return this.native.GetGlyphRangesThai(); } // Helpers to build glyph ranges from text data. Feed your application strings/characters to it then call BuildRanges(). // struct GlyphRangesBuilder // { @@ -2805,6 +2883,9 @@ //------------------------------------------- // Members //------------------------------------------- + // ImFontAtlasFlags Flags; // Build flags (see ImFontAtlasFlags_) + get Flags() { return this.native.Flags; } + set Flags(value) { this.native.Flags = value; } // ImTextureID TexID; // User data to refer to the texture once it has been uploaded to user's graphic systems. It is passed back to you during rendering via the ImDrawCmd structure. get TexID() { return ImGuiContext.getTexture(this.native.getTexID()); @@ -2813,7 +2894,11 @@ this.native.setTexID(ImGuiContext.setTexture(value)); } // int TexDesiredWidth; // Texture width desired by user before Build(). Must be a power-of-two. If have many glyphs your graphics API have texture size restrictions you may want to increase texture width to decrease height. + get TexDesiredWidth() { return this.native.TexDesiredWidth; } + set TexDesiredWidth(value) { this.native.TexDesiredWidth = value; } // int TexGlyphPadding; // Padding between glyphs within texture in pixels. Defaults to 1. + get TexGlyphPadding() { return this.native.TexGlyphPadding; } + set TexGlyphPadding(value) { this.native.TexGlyphPadding = value; } // [Internal] // NB: Access texture data via GetTexData*() calls! Which will setup a default font for you. // unsigned char* TexPixelsAlpha8; // 1 component per pixel, each component is unsigned 8-bit. Total size = TexWidth * TexHeight @@ -2822,6 +2907,10 @@ get TexWidth() { return this.native.TexWidth; } // int TexHeight; // Texture height calculated during Build(). get TexHeight() { return this.native.TexHeight; } + // ImVec2 TexUvScale; // = (1.0f/TexWidth, 1.0f/TexHeight) + get TexUvScale() { return this.native.getTexUvScale(); } + // ImVec2 TexUvWhitePixel; // Texture coordinates to a white pixel + get TexUvWhitePixel() { return this.native.getTexUvWhitePixel(); } }; exports_1("ImFontAtlas", ImFontAtlas); // Font runtime data and rendering @@ -2832,29 +2921,50 @@ } // Members: Hot ~62/78 bytes // float FontSize; // // Height of characters, set during loading (don't change after loading) + get FontSize() { return this.native.FontSize; } // float Scale; // = 1.f // Base font scale, multiplied by the per-window font scale which you can adjust with SetFontScale() + get Scale() { return this.native.Scale; } // ImVec2 DisplayOffset; // = (0.f,1.f) // Offset font rendering by xx pixels + get DisplayOffset() { return this.native.DisplayOffset; } // ImVector Glyphs; // // All glyphs. + // get Glyphs(): any { return this.native.Glyphs; } // ImVector IndexAdvanceX; // // Sparse. Glyphs->AdvanceX in a directly indexable way (more cache-friendly, for CalcTextSize functions which are often bottleneck in large UI). + // get IndexAdvanceX(): any { return this.native.IndexAdvanceX; } // ImVector IndexLookup; // // Sparse. Index glyphs by Unicode code-point. + // get IndexLookup(): any { return this.native.IndexLookup; } // const ImFontGlyph* FallbackGlyph; // == FindGlyph(FontFallbackChar) + // get FallbackGlyph(): any { return this.native.FallbackGlyph; } // float FallbackAdvanceX; // == FallbackGlyph->AdvanceX + get FallbackAdvanceX() { return this.native.FallbackAdvanceX; } // ImWchar FallbackChar; // = '?' // Replacement glyph if one isn't found. Only set via SetFallbackChar() + get FallbackChar() { return this.native.FallbackChar; } // Members: Cold ~18/26 bytes // short ConfigDataCount; // ~ 1 // Number of ImFontConfig involved in creating this font. Bigger than 1 when merging multiple font sources into one ImFont. + // get ConfigDataCount(): number { return this.native.ConfigDataCount; } // ImFontConfig* ConfigData; // // Pointer within ContainerAtlas->ConfigData + // get ConfigData(): any { return this.native.ConfigData; } // ImFontAtlas* ContainerAtlas; // // What we has been loaded into + // get ContainerAtlas(): any { return this.native.ContainerAtlas; } // float Ascent, Descent; // // Ascent: distance from top to bottom of e.g. 'A' [0..FontSize] + get Ascent() { return this.native.Ascent; } + get Descent() { return this.native.Descent; } // int MetricsTotalSurface;// // Total surface in pixels to get an idea of the font rasterization/texture cost (not exact, we approximate the cost of padding between glyphs) + get MetricsTotalSurface() { return this.native.MetricsTotalSurface; } // Methods // IMGUI_API ImFont(); // IMGUI_API ~ImFont(); // IMGUI_API void ClearOutputData(); + ClearOutputData() { return this.native.ClearOutputData(); } // IMGUI_API void BuildLookupTable(); + BuildLookupTable() { return this.native.BuildLookupTable(); } // IMGUI_API const ImFontGlyph*FindGlyph(ImWchar c) const; + // public FindGlyph(c: number): any { return this.native.FindGlyph(c); } // IMGUI_API void SetFallbackChar(ImWchar c); + SetFallbackChar(c) { return this.native.SetFallbackChar(c); } // float GetCharAdvance(ImWchar c) const { return ((int)c < IndexAdvanceX.Size) ? IndexAdvanceX[(int)c] : FallbackAdvanceX; } + GetCharAdvance(c) { return this.native.GetCharAdvance(c); } // bool IsLoaded() const { return ContainerAtlas != NULL; } + IsLoaded() { return this.native.IsLoaded(); } // const char* GetDebugName() const { return ConfigData ? ConfigData->Name : ""; } GetDebugName() { return this.native.GetDebugName(); } // 'max_width' stops rendering after a certain width (could be turned into a 2d size). FLT_MAX to disable. @@ -2863,6 +2973,10 @@ CalcTextSizeA(size, max_width, wrap_width, text_begin, text_end = null, remaining = null) { return this.native.CalcTextSizeA(size, max_width, wrap_width, text_begin, text_end, remaining, new ImVec2()); } + // IMGUI_API const char* CalcWordWrapPositionA(float scale, const char* text, const char* text_end, float wrap_width) const; + CalcWordWrapPositionA(scale, text, text_end, wrap_width) { + return this.native.CalcWordWrapPositionA(scale, text, text_end, wrap_width); + } }; exports_1("ImFont", ImFont); // a script version of BindImGui.ImGuiStyle with matching interface @@ -3515,4 +3629,4 @@ } }; }); -//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbWd1aS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0lBVUEsZ0NBQWdELE9BQU8sSUFBSSxDQUFDLGtCQUFrQixFQUFFLENBQUMsQ0FBQyxDQUFDOztJQUVuRixtQkFBMEIsS0FBdUIsSUFBVSxJQUFJLENBQUMsS0FBSyxFQUFFO1FBQUUsTUFBTSxJQUFJLEtBQUssRUFBRSxDQUFDO0tBQUUsQ0FBQyxDQUFDOztJQUUvRixzQkFBNkIsSUFBcUM7UUFDOUQsSUFBSSxJQUFJLFlBQVksY0FBYyxFQUFFO1lBQ2hDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQztTQUNwQjthQUFNO1lBQ0gsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDO1NBQ3RCO0lBQ0wsQ0FBQzs7SUEwd0JELGtCQUF5QixDQUFTLEVBQUUsQ0FBUyxFQUFFLENBQVMsRUFBRSxJQUFZLEdBQUc7UUFDckUsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLGdCQUFnQixDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksZ0JBQWdCLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxnQkFBZ0IsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLGdCQUFnQixDQUFDLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDekgsQ0FBQzs7SUF1bkNELGdGQUFnRjtJQUNoRix1QkFBOEIsb0JBQXdDLElBQUk7UUFDdEUsTUFBTSxVQUFVLEdBQTZCLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUNsRSxJQUFJLFVBQVUsS0FBSyxJQUFJLEVBQUU7WUFBRSxNQUFNLElBQUksS0FBSyxFQUFFLENBQUM7U0FBRTtRQUMvQyxNQUFNLEdBQUcsR0FBaUIsSUFBSSxZQUFZLENBQUMsVUFBVSxDQUFDLENBQUM7UUFDdkQsSUFBSSxZQUFZLENBQUMsV0FBVyxLQUFLLElBQUksRUFBRTtZQUNuQyxZQUFZLENBQUMsV0FBVyxHQUFHLEdBQUcsQ0FBQztTQUNsQztRQUNELE9B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 \ No newline at end of file +//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW1ndWkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJpbWd1aS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0lBVUEsZ0NBQWdELE9BQU8sSUFBSSxDQUFDLGtCQUFrQixFQUFFLENBQUMsQ0FBQyxDQUFDOztJQUVuRixtQkFBMEIsS0FBdUIsSUFBVSxJQUFJLENBQUMsS0FBSyxFQUFFO1FBQUUsTUFBTSxJQUFJLEtBQUssRUFBRSxDQUFDO0tBQUUsQ0FBQyxDQUFDOztJQUUvRixzQkFBNkIsSUFBcUM7UUFDOUQsSUFBSSxJQUFJLFlBQVksY0FBYyxFQUFFO1lBQ2hDLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQztTQUNwQjthQUFNO1lBQ0gsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDO1NBQ3RCO0lBQ0wsQ0FBQzs7SUEwd0JELGtCQUF5QixDQUFTLEVBQUUsQ0FBUyxFQUFFLENBQVMsRUFBRSxJQUFZLEdBQUc7UUFDckUsT0FBTyxDQUFDLENBQUMsQ0FBQyxJQUFJLGdCQUFnQixDQUFDLEdBQUcsQ0FBQyxDQUFDLElBQUksZ0JBQWdCLENBQUMsR0FBRyxDQUFDLENBQUMsSUFBSSxnQkFBZ0IsQ0FBQyxHQUFHLENBQUMsQ0FBQyxJQUFJLGdCQUFnQixDQUFDLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDekgsQ0FBQzs7SUFrc0NELGdGQUFnRjtJQUNoRix1QkFBOEIsb0JBQXdDLElBQUk7UUFDdEUsTUFBTSxVQUFVLEdBQTZCLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQztRQUNsRSxJQUFJLFVBQVUsS0FBSyxJQUFJLEVBQUU7WUFBRSxNQUFNLElBQUksS0FBSyxFQUFFLENBQUM7U0FBRTtRQUMvQyxNQUFNLEdBQUcsR0FBaUIsSUFBSSxZQUFZLENBQUMsVUFBVSxDQUFDLENBQUM7UUFDdkQsSUFBSSxZQUFZLENBQUMsV0FBVyxLQUFLLElBQUksRUFBRTtZQUNuQyxZQUFZLENBQUMsV0FBVyxHQUFHLEdBQUcsQ0FBQztTQUNsQztRQUNELE9BQU8sR0FBRyxDQUFDO0lBQ2YsQ0FBQzs7SUFDRCx3R0FBd0c7SUFDeEcsd0JBQStCLE1BQTJCLElBQUk7UUFDMUQsSUFBSSxHQUFHLEtBQUssSUFBSSxFQUFFO1lBQ2QsR0FBRyxHQUFHLFlBQVksQ0FBQyxXQUFXLENBQUM7WUFDL0IsWUFBWSxDQUFDLFdBQVcsR0FBRyxJQUFJLENBQUM7U0FDbkM7UUFDRCxJQUFJLENBQUMsY0FBYyxDQUFDLENBQUMsR0FBRyxLQUFLLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUN4RCxJQUFJLEdBQUcsRUFBRTtZQUFFLEdBQUcsQ0FBQyxNQUFNLEVBQUUsQ0FBQztTQUFFO0lBQzlCLENBQUM7O0lBQ0QsK0NBQStDO0lBQy9DO1FBQ0ksOEVBQThFO1FBQzlFLE9BQU8sWUFBWSxDQUFDLFdBQVcsQ0FBQztJQUNwQyxDQUFDOztJQUNELGdFQUFnRTtJQUNoRSwyQkFBa0MsR0FBd0I7UUFDdEQsSUFBSSxDQUFDLGlCQUFpQixDQUFDLENBQUMsR0FBRyxLQUFLLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQztRQUMzRCxZQUFZLENBQUMsV0FBVyxHQUFHLEdBQUcsQ0FBQztJQUNuQyxDQUFDOztJQUVEO1FBQ0ksT0FBTyxJQUFJLENBQUMsQ0FBQyxPQUFPO0lBQ3hCLENBQUM7O0lBRUQsT0FBTztJQUNQLG1DQUFtQztJQUNuQyxtQkFBbUMsT0FBTyxJQUFJLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7O0lBQ3RFLHNDQUFzQztJQUN0QyxzQkFBeUMsT0FBTyxJQUFJLFVBQVUsQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7O0lBQ2xGLHdLQUF3SztJQUN4SyxzQkFBbUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQzs7SUFDckQscVdBQXFXO0lBQ3JXLHNCQUFtQyxJQUFJLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxDQUFDOztJQUNyRCw4S0FBOEs7SUFDOUssb0JBQWlDLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQyxDQUFDLENBQUM7O0lBQ2pELGtNQUFrTTtJQUNsTTtRQUNJLE1BQU0sU0FBUyxHQUFxQyxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUM7UUFDdkUsT0FBTyxDQUFDLFNBQVMsS0FBSyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLFVBQVUsQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUNuRSxDQUFDOztJQUVELDRCQUE0QjtJQUM1QixpUUFBaVE7SUFDalEsd0JBQStCLFNBQXdDLElBQUksSUFBVSxJQUFJLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQzs7SUFDbkgsME5BQTBOO0lBQzFOLDJCQUFrQyxTQUFpRSxJQUFJO1FBQ25HLElBQUksTUFBTSxLQUFLLElBQUksRUFBRTtZQUNqQixJQUFJLENBQUMsaUJBQWlCLENBQUMsSUFBSSxDQUFDLENBQUM7U0FDaEM7YUFBTSxJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLEVBQUU7WUFDOUIsSUFBSSxDQUFDLGlCQUFpQixDQUFDLE1BQU0sQ0FBQyxDQUFDO1NBQ2xDO2FBQU07WUFDSCxNQUFNLFFBQVEsR0FBMkIsQ0FBRSxNQUFNLEVBQUUsQ0FBRSxDQUFDO1lBQ3RELE1BQU0sR0FBRyxHQUFHLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxRQUFRLENBQUMsQ0FBQztZQUM3QyxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDcEIsT0FBTyxHQUFHLENBQUM7U0FDZDtJQUNMLENBQUM7O0lBQ0QsdU9BQXVPO0lBQ3ZPLHlCQUFnQyxNQUF5QixJQUFJO1FBQ3pELElBQUksR0FBRyxLQUFLLElBQUksRUFBRTtZQUNkLElBQUksQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLENBQUM7U0FDOUI7YUFBTSxJQUFJLEdBQUcsQ0FBQyxRQUFRLFlBQVksSUFBSSxDQUFDLFVBQVUsRUFBRTtZQUNoRCxJQUFJLENBQUMsZUFBZSxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztTQUN0QzthQUFNO1lBQ0gsTUFBTSxNQUFNLEdBQUcsSUFBSSxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7WUFDckMsTUFBTSxJQUFJLEdBQUcsSUFBSSxVQUFVLENBQUMsTUFBTSxDQUFDLENBQUM7WUFDcEMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUNmLElBQUksQ0FBQyxlQUFlLENBQUMsTUFBTSxDQUFDLENBQUM7WUFDN0IsR0FBRyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUNmLE1BQU0sQ0FBQyxNQUFNLEVBQUUsQ0FBQztTQUNuQjtJQUNMLENBQUM7O0lBQ0QsZ0VBQWdFO0lBQ2hFLDJCQUFrQyxLQUFhLElBQWEsT0FBTyxJQUFJLENBQUMsaUJBQWlCLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDOztJQUNuRywrREFBK0Q7SUFDL0QsMEJBQWlDLEtBQWEsSUFBVSxJQUFJLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDOztJQUN2RixvTEFBb0w7SUFDcEwsMkJBQXdDLElBQUksQ0FBQyxhQUFhLEVBQUUsQ0FBQyxDQUFDLENBQUM7O0lBSS9ELFNBQVM7SUFDVCxzRUFBc0U7SUFDdEUsNEJBQW1DLE1BQXlCLElBQUk7UUFDNUQsSUFBSSxHQUFHLEtBQUssSUFBSSxFQUFFO1lBQ2QsSUFBSSxDQUFDLGtCQUFrQixDQUFDLElBQUksQ0FBQyxDQUFDO1NBQ2pDO2FBQU0sSUFBSSxHQUFHLENBQUMsUUFBUSxZQUFZLElBQUksQ0FBQyxVQUFVLEVBQUU7WUFDaEQsSUFBSSxDQUFDLGtCQUFrQixDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztTQUN6QzthQUFNO1lBQ0gsTUFBTSxNQUFNLEdBQUcsSUFBSSxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7WUFDckMsTUFBTSxJQUFJLEdBQUcsSUFBSSxVQUFVLENBQUMsTUFBTSxDQUFDLENBQUM7WUFDcEMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUNmLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxNQUFNLENBQUMsQ0FBQztZQUNoQyxHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ2YsTUFBTSxDQUFDLE1BQU0sRUFBRSxDQUFDO1NBQ25CO0lBQ0wsQ0FBQzs7SUFDRCxtRUFBbUU7SUFDbkUseUJBQWdDLE1BQXlCLElBQUk7UUFDekQsSUFBSSxHQUFHLEtBQUssSUFBSSxFQUFFO1lBQ2QsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsQ0FBQztTQUM5QjthQUFNLElBQUksR0FBRyxDQUFDLFFBQVEsWUFBWSxJQUFJLENBQUMsVUFBVSxFQUFFO1lBQ2hELElBQUksQ0FBQyxlQUFlLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO1NBQ3RDO2FBQU07WUFDSCxNQUFNLE1BQU0sR0FBRyxJQUFJLElBQUksQ0FBQyxVQUFVLEVBQUUsQ0FBQztZQUNyQyxNQUFNLElBQUksR0FBRyxJQUFJLFVBQVUsQ0FBQyxNQUFNLENBQUMsQ0FBQztZQUNwQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDO1lBQ2YsSUFBSSxDQUFDLGVBQWUsQ0FBQyxNQUFNLENBQUMsQ0FBQztZQUM3QixHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ2YsTUFBTSxDQUFDLE1BQU0sRUFBRSxDQUFDO1NBQ25CO0lBQ0wsQ0FBQzs7SUFDRCxvRUFBb0U7SUFDcEUsMEJBQWlDLE1BQXlCLElBQUk7UUFDMUQsSUFBSSxHQUFHLEtBQUssSUFBSSxFQUFFO1lBQ2QsSUFBSSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxDQUFDO1NBQy9CO2FBQU0sSUFBSSxHQUFHLENBQUMsUUFBUSxZQUFZLElBQUksQ0FBQyxVQUFVLEVBQUU7WUFDaEQsSUFBSSxDQUFDLGdCQUFnQixDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztTQUN2QzthQUFNO1lBQ0gsTUFBTSxNQUFNLEdBQUcsSUFBSSxJQUFJLENBQUMsVUFBVSxFQUFFLENBQUM7WUFDckMsTUFBTSxJQUFJLEdBQUcsSUFBSSxVQUFVLENBQUMsTUFBTSxDQUFDLENBQUM7WUFDcEMsSUFBSSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQztZQUNmLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxNQUFNLENBQUMsQ0FBQztZQUM5QixHQUFHLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ2YsTUFBTSxDQUFDLE1BQU0sRUFBRSxDQUFDO1NBQ25CO0lBQ0wsQ0FBQzs7SUFFRCxTQUFTO0lBQ1QscVpBQXFaO0lBQ3JaLGVBQXNCLElBQVksRUFBRSxPQUErRCxJQUFJLEVBQUUsUUFBMEIsQ0FBQztRQUNoSSxJQUFJLElBQUksS0FBSyxJQUFJLEVBQUU7WUFDZixPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxLQUFLLENBQUMsQ0FBQztTQUN4QzthQUFNLElBQUksS0FBSyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsRUFBRTtZQUM1QixPQUFPLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxLQUFLLENBQUMsQ0FBQztTQUN4QzthQUFNO1lBQ0gsTUFBTSxRQUFRLEdBQTJCLENBQUUsSUFBSSxFQUFFLENBQUUsQ0FBQztZQUNwRCxNQUFNLE1BQU0sR0FBWSxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxRQUFRLEVBQUUsS0FBSyxDQUFDLENBQUM7WUFDMUQsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ2xCLE9BQU8sTUFBTSxDQUFDO1NBQ2pCO0lBQ0wsQ0FBQzs7SUFHRCwrVkFBK1Y7SUFDL1YsMkpBQTJKO0lBQzNKLG9CQUEyQixFQUF5QixFQUFFLE9BQXdDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsU0FBa0IsS0FBSyxFQUFFLGNBQWdDLENBQUM7UUFDakssT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDLEVBQUUsRUFBRSxJQUFJLEVBQUUsTUFBTSxFQUFFLFdBQVcsQ0FBQyxDQUFDO0lBQzFELENBQUM7O0lBQ0Qsc0NBQXNDO0lBQ3RDO1FBQ0ksSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDO0lBQ3BCLENBQUM7O0lBQ0Qsb09BQW9PO0lBQ3BPLDZCQUFvQyxNQUE2QixJQUFJLE1BQU0sRUFBRTtRQUN6RSxPQUFPLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUN6QyxDQUFDOztJQUNELDJJQUEySTtJQUMzSSwrQkFBc0MsTUFBNkIsSUFBSSxNQUFNLEVBQUU7UUFDM0UsT0FBTyxJQUFJLENBQUMscUJBQXFCLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDM0MsQ0FBQzs7SUFHRCxzS0FBc0s7SUFDdEssbUNBQTBDLE1BQTZCLElBQUksTUFBTSxFQUFFO1FBQy9FLE9BQU8sSUFBSSxDQUFDLHlCQUF5QixDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQy9DLENBQUM7O0lBQ0Qsc09BQXNPO0lBQ3RPLG1DQUEwQyxNQUE2QixJQUFJLE1BQU0sRUFBRTtRQUMvRSxPQUFPLElBQUksQ0FBQyx5QkFBeUIsQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUMvQyxDQUFDOztJQUdELDJLQUEySztJQUMzSztRQUNJLE9BQU8sSUFBSSxVQUFVLENBQUMsSUFBSSxDQUFDLGlCQUFpQixFQUFFLENBQUMsQ0FBQztJQUNwRCxDQUFDOztJQUNELDhNQUE4TTtJQUM5TSxzQkFBNkIsTUFBNkIsSUFBSSxNQUFNLEVBQUU7UUFDbEUsT0FBTyxJQUFJLENBQUMsWUFBWSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ2xDLENBQUM7O0lBQ0QseUhBQXlIO0lBQ3pILHVCQUE4QixNQUE2QixJQUFJLE1BQU0sRUFBRTtRQUNuRSxPQUFPLElBQUksQ0FBQyxhQUFhLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDbkMsQ0FBQzs7SUFZRCw2TkFBNk47SUFDN04sMEJBQWlDLEdBQW9DLEVBQUUsT0FBa0IsQ0FBQyxFQUFFLFFBQXlDLE1BQU0sQ0FBQyxJQUFJO1FBQzVJLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxHQUFHLEVBQUUsSUFBSSxFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQzVDLENBQUM7O0lBQ0QsK0xBQStMO0lBQy9MLDJCQUFrQyxHQUFvQyxFQUFFLE9BQWtCLENBQUM7UUFDdkYsSUFBSSxDQUFDLGlCQUFpQixDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsQ0FBQztJQUN0QyxDQUFDOztJQUNELHNWQUFzVjtJQUN0VixzQ0FBNkMsUUFBeUMsRUFBRSxRQUF5QyxFQUFFLGtCQUFzRCxJQUFJLEVBQUUsdUJBQTRCLElBQUk7UUFDM04sSUFBSSxlQUFlLEVBQUU7WUFDakIsMEJBQTBCLElBQWdDO2dCQUN0RCxJQUFJLGVBQWUsRUFBRTtvQkFDakIsTUFBTSxLQUFLLEdBQTBCLElBQUkscUJBQXFCLENBQUMsSUFBSSxDQUFDLENBQUM7b0JBQ3JFLGVBQWUsQ0FBQyxLQUFLLENBQUMsQ0FBQztvQkFDdkIsS0FBSyxDQUFDLE1BQU0sRUFBRSxDQUFDO2lCQUNsQjtZQUNMLENBQUM7WUFDRCxJQUFJLENBQUMsNEJBQTRCLENBQUMsUUFBUSxFQUFFLFFBQVEsRUFBRSxnQkFBZ0IsRUFBRSxvQkFBb0IsQ0FBQyxDQUFDO1NBQ2pHO2FBQU07WUFDSCxJQUFJLENBQUMsNEJBQTRCLENBQUMsUUFBUSxFQUFFLFFBQVEsRUFBRSxJQUFJLEVBQUUsSUFBSSxDQUFDLENBQUM7U0FDckU7SUFDTCxDQUFDOztJQUNELGdTQUFnUztJQUNoUyxrQ0FBeUMsSUFBcUM7UUFDMUUsSUFBSSxDQUFDLHdCQUF3QixDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ3hDLENBQUM7O0lBQ0Qsc0pBQXNKO0lBQ3RKLGdDQUF1QyxTQUFrQixFQUFFLE9BQWtCLENBQUM7UUFDMUUsSUFBSSxDQUFDLHNCQUFzQixDQUFDLFNBQVMsRUFBRSxJQUFJLENBQUMsQ0FBQztJQUNqRCxDQUFDOztJQUtELHlQQUF5UDtJQUN6UCxxU0FBcVM7SUFDclMsOExBQThMO0lBQzlMLHFNQUFxTTtJQUNyTSxvSUFBb0k7SUFDcEksb0xBQW9MO0lBQ3BMLDBJQUEwSTtJQUMxSSxnTEFBZ0w7SUFDaEwsc0JBQTZCLFdBQXFELEVBQUUsY0FBMkQsQ0FBQyxFQUFFLE9BQWtCLENBQUM7UUFDakssSUFBSSxPQUFNLENBQUMsV0FBVyxDQUFDLEtBQUssUUFBUSxFQUFFO1lBQ2xDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxXQUFXLEVBQUUsV0FBOEMsRUFBRSxJQUFJLENBQUMsQ0FBQztZQUN6RixPQUFPO1NBQ1Y7YUFBTTtZQUNILElBQUksQ0FBQyxZQUFZLENBQUMsV0FBVyxFQUFFLFdBQXdCLENBQUMsQ0FBQztTQUM1RDtJQUNMLENBQUM7O0lBQ0QsdUJBQThCLFlBQXNELEVBQUUsZUFBNEQsQ0FBQyxFQUFFLE9BQWtCLENBQUM7UUFDcEssSUFBSSxPQUFNLENBQUMsWUFBWSxDQUFDLEtBQUssUUFBUSxFQUFFO1lBQ25DLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxZQUFZLEVBQUUsWUFBK0MsRUFBRSxJQUFJLENBQUMsQ0FBQztTQUM5RjthQUFNO1lBQ0gsSUFBSSxDQUFDLGFBQWEsQ0FBQyxZQUFZLEVBQUUsWUFBeUIsQ0FBQyxDQUFDO1NBQy9EO0lBQ0wsQ0FBQzs7SUFDRCw0QkFBbUMsaUJBQW1DLEVBQUUsb0JBQXlDLENBQUMsRUFBRSxPQUFrQixDQUFDO1FBQ25JLElBQUksT0FBTSxDQUFDLGlCQUFpQixDQUFDLEtBQUssUUFBUSxFQUFFO1lBQ3hDLElBQUksQ0FBQyxzQkFBc0IsQ0FBQyxpQkFBaUIsRUFBRSxpQkFBNEIsRUFBRSxJQUFJLENBQUMsQ0FBQztTQUN0RjthQUFNO1lBQ0gsSUFBSSxDQUFDLGtCQUFrQixDQUFDLGlCQUFpQixFQUFFLGlCQUE4QixDQUFDLENBQUM7U0FDOUU7SUFDTCxDQUFDOztJQUNELHdCQUErQixJQUFhO1FBQ3hDLElBQUksT0FBTSxDQUFDLElBQUksQ0FBQyxLQUFLLFFBQVEsRUFBRTtZQUMzQixJQUFJLENBQUMsa0JBQWtCLENBQUMsSUFBSSxDQUFDLENBQUM7U0FDakM7YUFBTTtZQUNILElBQUksQ0FBQyxjQUFjLEVBQUUsQ0FBQztTQUN6QjtJQUNMLENBQUM7O0lBY0Qsd1RBQXdUO0lBQ3hULHVCQUE4QixpQkFBeUIsR0FBRztRQUN0RCxJQUFJLENBQUMsYUFBYSxDQUFDLGNBQWMsQ0FBQyxDQUFDO0lBQ3ZDLENBQUM7O0lBQ0QsZ09BQWdPO0lBQ2hPLDJCQUFrQyxLQUFhLEVBQUUsaUJBQXlCLEdBQUc7UUFDekUsSUFBSSxDQUFDLGlCQUFpQixDQUFDLEtBQUssRUFBRSxjQUFjLENBQUMsQ0FBQztJQUNsRCxDQUFDOztJQUNELG1OQUFtTjtJQUNuTiw2Q0FBNkM7SUFFN0MsNkJBQTZCO0lBQzdCLDZJQUE2STtJQUM3SSxrQkFBeUIsSUFBbUIsSUFBVSxJQUFJLENBQUMsUUFBUSxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDOztJQUNqRyxxQ0FBcUM7SUFDckMscUJBQWtDLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUM7O0lBQ25ELG1FQUFtRTtJQUNuRSwyRUFBMkU7SUFDM0Usd0JBQStCLEdBQWEsRUFBRSxHQUFxRTtRQUMvRyxJQUFJLEdBQUcsWUFBWSxPQUFPLEVBQUU7WUFDeEIsSUFBSSxDQUFDLGNBQWMsQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDO1NBQ3ZDO2FBQU07WUFDSCxJQUFJLENBQUMsY0FBYyxDQUFDLEdBQUcsRUFBRSxHQUFxRCxDQUFDLENBQUM7U0FDbkY7SUFDTCxDQUFDOztJQUNELHdEQUF3RDtJQUN4RCx1QkFBOEIsUUFBZ0IsQ0FBQztRQUMzQyxJQUFJLENBQUMsYUFBYSxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQzlCLENBQUM7O0lBQ0Qsc0VBQXNFO0lBQ3RFLDhFQUE4RTtJQUM5RSxzQkFBNkIsR0FBa0IsRUFBRSxHQUE2QztRQUMxRixJQUFJLENBQUMsWUFBWSxDQUFDLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztJQUNoQyxDQUFDOztJQUNELHNEQUFzRDtJQUN0RCxxQkFBNEIsUUFBZ0IsQ0FBQztRQUN6QyxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQzVCLENBQUM7O0lBQ0QsZ1FBQWdRO0lBQ2hRLDJCQUFrQyxHQUFhO1FBQzNDLE9BQU8sSUFBSSxDQUFDLGlCQUFpQixDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ3ZDLENBQUM7O0lBQ0Qsa0hBQWtIO0lBQ2xIO1FBQ0ksT0FBTyxJQUFJLE1BQU0sQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUMsQ0FBQztJQUN0QyxDQUFDOztJQUdELDBMQUEwTDtJQUMxTCxnQ0FBdUMsTUFBNkIsSUFBSSxNQUFNLEVBQUU7UUFDNUUsT0FBTyxJQUFJLENBQUMsc0JBQXNCLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDNUMsQ0FBQzs7SUFDRCx5TEFBeUw7SUFDekwsK0lBQStJO0lBQy9JLCtJQUErSTtJQUMvSSxxQkFBNEIsR0FBYSxFQUFFLFlBQW9CLEdBQUc7UUFDOUQsT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDLEdBQUcsRUFBRSxTQUFTLENBQUMsQ0FBQztJQUM1QyxDQUFDOztJQVNELCtQQUErUDtJQUMvUCx5QkFBZ0MsYUFBcUIsR0FBRztRQUNwRCxJQUFJLENBQUMsZUFBZSxDQUFDLFVBQVUsQ0FBQyxDQUFDO0lBQ3JDLENBQUM7O0lBZUQsNEpBQTRKO0lBQzVKLGtCQUF5QixRQUFnQixHQUFHLEVBQUUsWUFBb0IsQ0FBQyxHQUFHO1FBQ2xFLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxFQUFFLFNBQVMsQ0FBQyxDQUFDO0lBQ3BDLENBQUM7O0lBS0QsZ0lBQWdJO0lBQ2hJLGVBQXNCLElBQXFDLElBQVUsSUFBSSxDQUFDLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7O0lBQ3hGLG9MQUFvTDtJQUNwTCxnQkFBdUIsV0FBbUIsR0FBRyxJQUFJLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDOztJQUN6RSxvTEFBb0w7SUFDcEwsa0JBQXlCLFdBQW1CLEdBQUcsSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQzs7SUFLN0UsZ0pBQWdKO0lBQ2hKLHNCQUE2QixNQUE2QixJQUFJLE1BQU0sRUFBRSxJQUFnQixPQUFPLElBQUksQ0FBQyxZQUFZLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDOztJQUt0SCxtR0FBbUc7SUFDbkcsc0JBQTZCLFNBQTBDLElBQVUsSUFBSSxDQUFDLFlBQVksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUM7O0lBS2hILHlIQUF5SDtJQUN6SCwyQkFBa0MsTUFBNkIsSUFBSSxNQUFNLEVBQUUsSUFBZ0IsT0FBTyxJQUFJLENBQUMsaUJBQWlCLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxDQUFDOztJQUNoSSx5TUFBeU07SUFDek0sNEJBQW1DLE1BQTZCLElBQUksTUFBTSxFQUFFLElBQWdCLE9BQU8sSUFBSSxDQUFDLGtCQUFrQixDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQzs7SUFDbEksb0tBQW9LO0lBQ3BLLDRCQUFtQyxHQUFvQyxJQUFVLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7O0lBWWhILFVBQVU7SUFDVix5SEFBeUg7SUFDekgsNkZBQTZGO0lBQzdGLGlCQUF3QixRQUFnQixDQUFDLEVBQUUsS0FBb0IsSUFBSSxFQUFFLFNBQWtCLElBQUk7UUFDdkYsRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLENBQUM7UUFDZCxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssRUFBRSxFQUFFLEVBQUUsTUFBTSxDQUFDLENBQUM7SUFDcEMsQ0FBQzs7SUFLRCw2SkFBNko7SUFDN0osd0JBQStCLGVBQXVCLENBQUMsQ0FBQztRQUNwRCxPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsWUFBWSxDQUFDLENBQUM7SUFDN0MsQ0FBQzs7SUFHRCx5UkFBeVI7SUFDelIseUJBQWdDLGVBQXVCLENBQUMsQ0FBQztRQUNyRCxPQUFPLElBQUksQ0FBQyxlQUFlLENBQUMsWUFBWSxDQUFDLENBQUM7SUFDOUMsQ0FBQzs7SUFxQkQsZ0JBQWdCO0lBQ2hCLDhWQUE4VjtJQUM5Vix5QkFBZ0MsSUFBWSxJQUFVLElBQUksQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDOztJQUNuRixpSUFBaUk7SUFDakksd0dBQXdHO0lBQ3hHLGNBQXFCLEdBQVcsQ0FBQSxvQkFBb0IsSUFBVSxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQSxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUM7O0lBQzVGLDZMQUE2TDtJQUM3TCx3R0FBd0c7SUFDeEcscUJBQTRCLEdBQXdELEVBQUUsR0FBVyxDQUFBLG9CQUFvQjtRQUNqSCxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUMsR0FBRyxZQUFZLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxHQUFzQyxFQUFFLEdBQUcsQ0FBQSxhQUFhLENBQUMsQ0FBQztJQUN0SCxDQUFDOztJQUNELDZOQUE2TjtJQUM3Tix3R0FBd0c7SUFDeEcsc0JBQTZCLEdBQVcsQ0FBQSxvQkFBb0IsSUFBVSxJQUFJLENBQUMsWUFBWSxDQUFDLEdBQUcsQ0FBQSxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUM7O0lBQzVHLHFWQUFxVjtJQUNyVix3R0FBd0c7SUFDeEcscUJBQTRCLEdBQVcsQ0FBQSxvQkFBb0IsSUFBVSxJQUFJLENBQUMsV0FBVyxDQUFDLEdBQUcsQ0FBQSxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUM7O0lBQzFHLDBLQUEwSztJQUMxSyx3R0FBd0c7SUFDeEcsbUJBQTBCLEtBQWEsRUFBRSxHQUFXLENBQUEsb0JBQW9CLElBQVUsSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLEVBQUUsR0FBRyxDQUFBLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQzs7SUFDNUgsd0lBQXdJO0lBQ3hJLHdHQUF3RztJQUN4RyxvQkFBMkIsR0FBVyxDQUFBLG9CQUFvQixJQUFVLElBQUksQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFBLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQzs7SUFJeEcsZ0JBQWdCO0lBQ2hCLDRHQUE0RztJQUM1RyxnQkFBdUIsS0FBYSxFQUFFLE9BQXdDLE1BQU0sQ0FBQyxJQUFJO1FBQ3JGLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDcEMsQ0FBQzs7SUFLRCwrT0FBK087SUFDL08seUJBQWdDLE1BQWMsRUFBRSxJQUFxQztRQUNqRixPQUFPLElBQUksQ0FBQyxlQUFlLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQzlDLENBQUM7O0lBQ0QsME9BQTBPO0lBQzFPLGVBQXNCLGVBQW1DLEVBQUUsSUFBcUMsRUFBRSxNQUF1QyxNQUFNLENBQUMsSUFBSSxFQUFFLE1BQXVDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsV0FBNEMsTUFBTSxDQUFDLEtBQUssRUFBRSxhQUE4QyxNQUFNLENBQUMsSUFBSTtRQUN6VCxJQUFJLENBQUMsS0FBSyxDQUFDLFlBQVksQ0FBQyxVQUFVLENBQUMsZUFBZSxDQUFDLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLFVBQVUsQ0FBQyxDQUFDO0lBQy9GLENBQUM7O0lBQ0Qsa1ZBQWtWO0lBQ2xWLHFCQUE0QixlQUFtQyxFQUFFLElBQXFDLEVBQUUsTUFBdUMsTUFBTSxDQUFDLElBQUksRUFBRSxNQUF1QyxNQUFNLENBQUMsSUFBSSxFQUFFLGdCQUF3QixDQUFDLENBQUMsRUFBRSxTQUEwQyxNQUFNLENBQUMsSUFBSSxFQUFFLFdBQTRDLE1BQU0sQ0FBQyxLQUFLO1FBQ3ZWLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQyxZQUFZLENBQUMsVUFBVSxDQUFDLGVBQWUsQ0FBQyxFQUFFLElBQUksRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLGFBQWEsRUFBRSxNQUFNLEVBQUUsUUFBUSxDQUFDLENBQUM7SUFDdkgsQ0FBQzs7SUFDRCxnRUFBZ0U7SUFDaEUsa0JBQXlCLEtBQWEsRUFBRSxDQUFrRDtRQUN0RixJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEVBQUU7WUFDbEIsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQztTQUNsQzthQUFNO1lBQ0gsTUFBTSxLQUFLLEdBQTJCLENBQUUsQ0FBQyxFQUFFLENBQUUsQ0FBQztZQUM5QyxNQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssRUFBRSxLQUFLLENBQUMsQ0FBQztZQUN4QyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDWixPQUFPLEdBQUcsQ0FBQztTQUNkO0lBQ0wsQ0FBQzs7SUFDRCwyR0FBMkc7SUFDM0csdUJBQThCLEtBQWEsRUFBRSxLQUFvRCxFQUFFLFdBQW1CO1FBQ2xILElBQUksS0FBSyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFBRTtZQUN0QixPQUFPLElBQUksQ0FBQyxhQUFhLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxXQUFXLENBQUMsQ0FBQztTQUN4RDthQUFNO1lBQ0gsTUFBTSxTQUFTLEdBQTBCLENBQUUsS0FBSyxFQUFFLENBQUUsQ0FBQztZQUNyRCxNQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsYUFBYSxDQUFDLEtBQUssRUFBRSxTQUFTLEVBQUUsV0FBVyxDQUFDLENBQUM7WUFDOUQsS0FBSyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ3BCLE9BQU8sR0FBRyxDQUFDO1NBQ2Q7SUFDTCxDQUFDOztJQUNELHVFQUF1RTtJQUN2RSxnRkFBZ0Y7SUFDaEYscUJBQTRCLEtBQWEsRUFBRSxXQUFvRSxFQUFFLFFBQWlCO1FBQzlILElBQUksT0FBTSxDQUFDLFdBQVcsQ0FBQyxLQUFLLFNBQVMsSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLFdBQVcsQ0FBQyxFQUFFO1lBQ2pFLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQyxLQUFLLEVBQUUsV0FBVyxFQUFFLFFBQVEsQ0FBQyxDQUFDO1NBQ3pEO2FBQU07WUFDSCxNQUFNLEtBQUssR0FBMEIsQ0FBRSxXQUFXLEVBQUUsQ0FBRSxDQUFDO1lBQ3ZELE1BQU0sR0FBRyxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxRQUFRLENBQUMsQ0FBQztZQUNyRCxXQUFXLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDdEIsT0FBTyxHQUFHLENBQUM7U0FDZDtJQUNMLENBQUM7O0lBQ0QsMFFBQTBRO0lBQzFRLHlCQUFnQyxLQUFhLEVBQUUsTUFBeUIsRUFBRSxlQUF1QixDQUFDLEVBQUUsZUFBdUIsQ0FBQyxFQUFFLGVBQThCLElBQUksRUFBRSxZQUFvQixNQUFNLENBQUMsU0FBUyxFQUFFLFlBQW9CLE1BQU0sQ0FBQyxTQUFTLEVBQUUsYUFBOEMsTUFBTSxDQUFDLElBQUksRUFBRSxTQUFpQixDQUFDO1FBQ3ZULHVCQUF1QixJQUFTLEVBQUUsR0FBVztZQUN6QyxPQUFPLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUN2QixDQUFDO1FBQ0Qsa0JBQWtCLENBQUMsS0FBSyxFQUFFLGFBQWEsRUFBRSxJQUFJLEVBQUUsWUFBWSxFQUFFLFlBQVksRUFBRSxZQUFZLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxVQUFVLENBQUMsQ0FBQztJQUMvSCxDQUFDOztJQUNELGtSQUFrUjtJQUNsUiw0QkFBbUMsS0FBYSxFQUFFLGFBQWlELEVBQUUsSUFBUyxFQUFFLGVBQXVCLENBQUMsRUFBRSxlQUF1QixDQUFDLEVBQUUsZUFBOEIsSUFBSSxFQUFFLFlBQW9CLE1BQU0sQ0FBQyxTQUFTLEVBQUUsWUFBb0IsTUFBTSxDQUFDLFNBQVMsRUFBRSxhQUE4QyxNQUFNLENBQUMsSUFBSTtRQUN6VSxJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssRUFBRSxhQUFhLEVBQUUsSUFBSSxFQUFFLFlBQVksRUFBRSxZQUFZLEVBQUUsWUFBWSxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLENBQUM7SUFDM0gsQ0FBQzs7SUFDRCxtQkFBMEIsS0FBYSxFQUFFLGFBQWlELEVBQUUsSUFBUyxFQUFFLGVBQXVCLENBQUMsRUFBRSxlQUF1QixDQUFDLEVBQUUsZUFBOEIsSUFBSSxFQUFFLFlBQW9CLE1BQU0sQ0FBQyxTQUFTLEVBQUUsWUFBb0IsTUFBTSxDQUFDLFNBQVMsRUFBRSxhQUE4QyxNQUFNLENBQUMsSUFBSTtRQUNoVSxrQkFBa0IsQ0FBQyxLQUFLLEVBQUUsYUFBYSxFQUFFLElBQUksRUFBRSxZQUFZLEVBQUUsWUFBWSxFQUFFLFlBQVksRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFVBQVUsQ0FBQyxDQUFDO0lBQy9ILENBQUM7O0lBQ0QsOFFBQThRO0lBQzlRLDZCQUFvQyxLQUFhLEVBQUUsTUFBeUIsRUFBRSxlQUF1QixDQUFDLEVBQUUsZUFBdUIsQ0FBQyxFQUFFLGVBQThCLElBQUksRUFBRSxZQUFvQixNQUFNLENBQUMsU0FBUyxFQUFFLFlBQW9CLE1BQU0sQ0FBQyxTQUFTLEVBQUUsYUFBOEMsTUFBTSxDQUFDLElBQUksRUFBRSxTQUFpQixDQUFDO1FBQzNULHVCQUF1QixJQUFTLEVBQUUsR0FBVztZQUN6QyxPQUFPLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQztRQUN2QixDQUFDO1FBQ0QsYUFBYSxDQUFDLEtBQUssRUFBRSxhQUFhLEVBQUUsSUFBSSxFQUFFLFlBQVksRUFBRSxZQUFZLEVBQUUsWUFBWSxFQUFFLFNBQVMsRUFBRSxTQUFTLEVBQUUsVUFBVSxDQUFDLENBQUM7SUFDMUgsQ0FBQzs7SUFDRCxzUkFBc1I7SUFDdFIsZ0NBQXVDLEtBQWEsRUFBRSxhQUFpRCxFQUFFLElBQVMsRUFBRSxlQUF1QixDQUFDLEVBQUUsZUFBdUIsQ0FBQyxFQUFFLGVBQThCLElBQUksRUFBRSxZQUFvQixNQUFNLENBQUMsU0FBUyxFQUFFLFlBQW9CLE1BQU0sQ0FBQyxTQUFTLEVBQUUsYUFBOEMsTUFBTSxDQUFDLElBQUk7UUFDN1UsSUFBSSxDQUFDLGFBQWEsQ0FBQyxLQUFLLEVBQUUsYUFBYSxFQUFFLElBQUksRUFBRSxZQUFZLEVBQUUsWUFBWSxFQUFFLFlBQVksRUFBRSxTQUFTLEVBQUUsU0FBUyxFQUFFLFVBQVUsQ0FBQyxDQUFDO0lBQy9ILENBQUM7O0lBQ0QsdUJBQThCLEtBQWEsRUFBRSxhQUFpRCxFQUFFLElBQVMsRUFBRSxlQUF1QixDQUFDLEVBQUUsZUFBdUIsQ0FBQyxFQUFFLGVBQThCLElBQUksRUFBRSxZQUFvQixNQUFNLENBQUMsU0FBUyxFQUFFLFlBQW9CLE1BQU0sQ0FBQyxTQUFTLEVBQUUsYUFBOEMsTUFBTSxDQUFDLElBQUk7UUFDcFUsc0JBQXNCLENBQUMsS0FBSyxFQUFFLGFBQWEsRUFBRSxJQUFJLEVBQUUsWUFBWSxFQUFFLFlBQVksRUFBRSxZQUFZLEVBQUUsU0FBUyxFQUFFLFNBQVMsRUFBRSxVQUFVLENBQUMsQ0FBQztJQUNuSSxDQUFDOztJQUNELDBIQUEwSDtJQUMxSCxxQkFBNEIsUUFBZ0IsRUFBRSxXQUE0QyxJQUFJLE1BQU0sQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsRUFBRSxVQUF5QixJQUFJO1FBQ3RJLElBQUksQ0FBQyxXQUFXLENBQUMsUUFBUSxFQUFFLFFBQVEsRUFBRSxPQUFPLENBQUMsQ0FBQztJQUNsRCxDQUFDOztJQUVELHFCQUFxQjtJQUNyQixrSEFBa0g7SUFDbEgsaUhBQWlIO0lBQ2pILCtHQUErRztJQUMvRyxvQkFBMkIsS0FBYSxFQUFFLGFBQTRCLEVBQUUsUUFBeUIsQ0FBQztRQUM5RixPQUFPLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxFQUFFLGFBQWEsRUFBRSxLQUFLLENBQUMsQ0FBQztJQUN4RCxDQUFDOztJQUNELHNDQUFzQztJQUN0QyxzQkFBbUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQzs7SUFDckQsdUpBQXVKO0lBQ3ZKLG1QQUFtUDtJQUNuUCx5TUFBeU07SUFDek0seUNBQXlDLFdBQW1CO1FBQ3hELDZCQUE2QjtRQUM3QiwrQkFBK0I7UUFDL0IsTUFBTSxLQUFLLEdBQWUsUUFBUSxFQUFFLENBQUM7UUFDckMsSUFBSSxXQUFXLElBQUksQ0FBQztZQUNoQixPQUFPLE1BQU0sQ0FBQyxTQUFTLENBQUM7UUFDNUIscUhBQXFIO1FBQ3JILE9BQU8sQ0FBQyxJQUFJLENBQUMsV0FBVyxFQUFFLEdBQUcsS0FBSyxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUMsR0FBRyxXQUFXLEdBQUcsS0FBSyxDQUFDLFdBQVcsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsYUFBYSxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztJQUN4SCxDQUFDO0lBQ0QsZUFBc0IsS0FBYSxFQUFFLFlBQTJELEVBQUUsS0FBd0IsRUFBRSxjQUFzQixLQUFLLENBQUMsTUFBTSxFQUFFLDRCQUFvQyxDQUFDLENBQUM7UUFDbE0seUZBQXlGO1FBRXpGLE1BQU0sYUFBYSxHQUFHLEtBQUssQ0FBQyxPQUFPLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBRSxZQUFZLEVBQUUsQ0FBRSxDQUFDO1FBRXRGLElBQUksT0FBTSxDQUFDLEtBQUssQ0FBQyxLQUFLLFFBQVEsRUFBRTtZQUM1QixLQUFLLEdBQUcsS0FBSyxDQUFDLE9BQU8sQ0FBQyxZQUFZLEVBQUUsRUFBRSxDQUFDLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDO1lBQ3BELFdBQVcsR0FBRyxLQUFLLENBQUMsTUFBTSxDQUFDO1lBQzNCLDJDQUEyQztTQUM5QztRQUVELG1DQUFtQztRQUNuQyxJQUFJLFlBQVksR0FBVyxFQUFFLENBQUM7UUFDOUIseURBQXlEO1FBQ3pELHdEQUF3RDtRQUN4RCxJQUFJLGFBQWEsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLElBQUksYUFBYSxDQUFDLENBQUMsQ0FBQyxHQUFHLFdBQVc7WUFDdkQsWUFBWSxHQUFHLEtBQUssQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztRQUUzQyx5SUFBeUk7UUFDekkseUVBQXlFO1FBQ3pFLElBQUk7UUFDSiwyRkFBMkY7UUFDM0Ysb0ZBQW9GO1FBQ3BGLElBQUk7UUFDSixJQUFJLHlCQUF5QixLQUFLLENBQUMsQ0FBQyxDQUFDLHFDQUFxQyxFQUMxRTtZQUNJLE1BQU0sZ0JBQWdCLEdBQVcsK0JBQStCLENBQUMseUJBQXlCLENBQUMsQ0FBQztZQUM1Riw0QkFBNEIsQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFLElBQUksTUFBTSxDQUFDLE1BQU0sQ0FBQyxTQUFTLEVBQUUsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDO1NBQzdGO1FBRUQsSUFBSSxDQUFDLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxFQUFFLFlBQVksRUFBRSxDQUFDLENBQUM7WUFDeEMsT0FBTyxLQUFLLENBQUM7UUFFakIsZ0JBQWdCO1FBQ2hCLHdJQUF3STtRQUN4SSxJQUFJLGFBQWEsR0FBWSxLQUFLLENBQUM7UUFDbkMsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLFdBQVcsRUFBRSxDQUFDLEVBQUUsRUFDcEM7WUFDSSxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDO1lBQzFCLE1BQU0sYUFBYSxHQUFZLENBQUMsQ0FBQyxLQUFLLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ3hELHlCQUF5QjtZQUN6QixNQUFNLFNBQVMsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDM0IsMENBQTBDO1lBQzFDLG9DQUFvQztZQUNwQyxJQUFJLFVBQVUsQ0FBQyxTQUFTLEVBQUUsYUFBYSxDQUFDLEVBQ3hDO2dCQUNJLGFBQWEsR0FBRyxJQUFJLENBQUM7Z0JBQ3JCLGFBQWEsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7YUFDeEI7WUFDRCxJQUFJLGFBQWE7Z0JBQ2IsSUFBSSxDQUFDLG1CQUFtQixFQUFFLENBQUM7WUFDL0IsSUFBSSxDQUFDLEtBQUssRUFBRSxDQUFDO1NBQ2hCO1FBRUQsUUFBUSxFQUFFLENBQUM7UUFDWCxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxZQUFZLENBQUMsRUFBRTtZQUFFLFlBQVksQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztTQUFFO1FBQ3JFLE9BQU8sYUFBYSxDQUFDO0lBQ3pCLENBQUM7O0lBQ0QsaUJBQXdCLEtBQWEsRUFBRSxZQUFtQyxFQUFFLEtBQWEsRUFBRSw0QkFBb0MsQ0FBQyxDQUFDO1FBQzdILE9BQU8sS0FBSyxDQUFDO0lBQ2pCLENBQUM7O0lBQ0QsaUJBQXdCLEtBQWEsRUFBRSxZQUFtQyxFQUFFLFlBQWtGLEVBQUUsSUFBUyxFQUFFLFdBQW1CLEVBQUUsNEJBQW9DLENBQUMsQ0FBQztRQUNsTyxPQUFPLEtBQUssQ0FBQztJQUNqQixDQUFDOztJQUNELGtHQUFrRztJQUNsRyxvQkFBb0I7SUFDcEIsSUFBSTtJQUVKLGlJQUFpSTtJQUNqSSxnVkFBZ1Y7SUFDaFYsbU9BQW1PO0lBQ25PLG1CQUEwQixLQUFhLEVBQUUsQ0FBd0gsRUFBRSxVQUFrQixHQUFHLEVBQUUsUUFBZ0IsR0FBRyxFQUFFLFFBQWdCLEdBQUcsRUFBRSxpQkFBZ0MsTUFBTSxFQUFFLFFBQWdCLEdBQUc7UUFDM1IsSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFO1lBQ2xCLE9BQU8sSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLGNBQWMsRUFBRSxLQUFLLENBQUMsQ0FBQztTQUNqRjthQUFNO1lBQ0gsTUFBTSxLQUFLLEdBQTBCLENBQUUsQ0FBQyxFQUFFLENBQUUsQ0FBQztZQUM3QyxNQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsY0FBYyxFQUFFLEtBQUssQ0FBQyxDQUFDO1lBQ3ZGLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNaLE9BQU8sR0FBRyxDQUFDO1NBQ2Q7SUFDTCxDQUFDOztJQUNELDRMQUE0TDtJQUM1TCxvQkFBMkIsS0FBYSxFQUFFLENBQWlGLEVBQUUsVUFBa0IsR0FBRyxFQUFFLFFBQWdCLEdBQUcsRUFBRSxRQUFnQixHQUFHLEVBQUUsaUJBQXlCLE1BQU0sRUFBRSxRQUFnQixHQUFHO1FBQzlPLElBQUksQ0FBQyxZQUFZLE1BQU0sRUFBRTtZQUNyQixNQUFNLEVBQUUsR0FBMEIsQ0FBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUUsQ0FBQztZQUMvQyxNQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssRUFBRSxFQUFFLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsY0FBYyxFQUFFLEtBQUssQ0FBQyxDQUFDO1lBQ3JGLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ1osQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDWixPQUFPLEdBQUcsQ0FBQztTQUNkO2FBQU07WUFDSCxPQUFPLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxjQUFjLEVBQUUsS0FBSyxDQUFDLENBQUM7U0FDbEY7SUFDTCxDQUFDOztJQUNELDRMQUE0TDtJQUM1TCxvQkFBMkIsS0FBYSxFQUFFLENBQWdELEVBQUUsVUFBa0IsR0FBRyxFQUFFLFFBQWdCLEdBQUcsRUFBRSxRQUFnQixHQUFHLEVBQUUsaUJBQXlCLE1BQU0sRUFBRSxRQUFnQixHQUFHO1FBQzdNLE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLGNBQWMsRUFBRSxLQUFLLENBQUMsQ0FBQztJQUNuRixDQUFDOztJQUNELDRMQUE0TDtJQUM1TCxvQkFBMkIsS0FBYSxFQUFFLENBQWlDLEVBQUUsVUFBa0IsR0FBRyxFQUFFLFFBQWdCLEdBQUcsRUFBRSxRQUFnQixHQUFHLEVBQUUsaUJBQXlCLE1BQU0sRUFBRSxRQUFnQixHQUFHO1FBQzlMLElBQUksQ0FBQyxZQUFZLE1BQU0sRUFBRTtZQUNyQixNQUFNLEVBQUUsR0FBMEIsQ0FBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFFLENBQUM7WUFDekQsTUFBTSxHQUFHLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLEVBQUUsRUFBRSxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLGNBQWMsRUFBRSxLQUFLLENBQUMsQ0FBQztZQUNyRixDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNaLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ1osQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDWixDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNaLE9BQU8sR0FBRyxDQUFDO1NBQ2Q7YUFBTTtZQUNILE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLGNBQWMsRUFBRSxLQUFLLENBQUMsQ0FBQztTQUNsRjtJQUNMLENBQUM7O0lBQ0Qsd1FBQXdRO0lBQ3hRLHlCQUFnQyxLQUFhLEVBQUUsYUFBb0ksRUFBRSxhQUFvSSxFQUFFLFVBQWtCLEdBQUcsRUFBRSxRQUFnQixHQUFHLEVBQUUsUUFBZ0IsR0FBRyxFQUFFLGlCQUF5QixNQUFNLEVBQUUscUJBQW9DLElBQUksRUFBRSxRQUFnQixHQUFHO1FBQ3RkLE1BQU0saUJBQWlCLEdBQTBCLEtBQUssQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDLGFBQW9CLENBQUMsQ0FBQyxDQUFDLENBQUUsYUFBYSxFQUFFLENBQUUsQ0FBQztRQUMzSCxNQUFNLGlCQUFpQixHQUEwQixLQUFLLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFvQixDQUFDLENBQUMsQ0FBQyxDQUFFLGFBQWEsRUFBRSxDQUFFLENBQUM7UUFDM0gsTUFBTSxHQUFHLEdBQUcsSUFBSSxDQUFDLGVBQWUsQ0FBQyxLQUFLLEVBQUUsaUJBQWlCLEVBQUUsaUJBQWlCLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsY0FBYyxFQUFFLGtCQUFrQixFQUFFLEtBQUssQ0FBQyxDQUFDO1FBQ2hKLElBQUksQ0FBQyxLQUFLLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxFQUFFO1lBQUUsYUFBYSxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7U0FBRTtRQUMzRSxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsRUFBRTtZQUFFLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1NBQUU7UUFDM0UsT0FBTyxHQUFHLENBQUM7SUFFZixDQUFDOztJQUNELGlPQUFpTztJQUNqTyxpQkFBd0IsS0FBYSxFQUFFLENBQXdILEVBQUUsVUFBa0IsR0FBRyxFQUFFLFFBQWdCLENBQUMsRUFBRSxRQUFnQixDQUFDLEVBQUUsU0FBaUIsSUFBSTtRQUMvTyxJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEVBQUU7WUFDbEIsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssRUFBRSxDQUFDLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsTUFBTSxDQUFDLENBQUM7U0FDaEU7YUFBTTtZQUNILE1BQU0sS0FBSyxHQUEwQixDQUFFLENBQUMsRUFBRSxDQUFFLENBQUM7WUFDN0MsTUFBTSxHQUFHLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLE1BQU0sQ0FBQyxDQUFDO1lBQ3RFLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNaLE9BQU8sR0FBRyxDQUFDO1NBQ2Q7SUFDTCxDQUFDOztJQUNELGdKQUFnSjtJQUNoSixrQkFBeUIsS0FBYSxFQUFFLENBQXdFLEVBQUUsVUFBa0IsR0FBRyxFQUFFLFFBQWdCLENBQUMsRUFBRSxRQUFnQixDQUFDLEVBQUUsU0FBaUIsSUFBSTtRQUNoTSxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxNQUFNLENBQUMsQ0FBQztJQUNsRSxDQUFDOztJQUNELGdKQUFnSjtJQUNoSixrQkFBeUIsS0FBYSxFQUFFLENBQWdELEVBQUUsVUFBa0IsR0FBRyxFQUFFLFFBQWdCLENBQUMsRUFBRSxRQUFnQixDQUFDLEVBQUUsU0FBaUIsSUFBSTtRQUN4SyxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxNQUFNLENBQUMsQ0FBQztJQUNsRSxDQUFDOztJQUNELGdKQUFnSjtJQUNoSixrQkFBeUIsS0FBYSxFQUFFLENBQXdCLEVBQUUsVUFBa0IsR0FBRyxFQUFFLFFBQWdCLENBQUMsRUFBRSxRQUFnQixDQUFDLEVBQUUsU0FBaUIsSUFBSTtRQUNoSixPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRSxPQUFPLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxNQUFNLENBQUMsQ0FBQztJQUNsRSxDQUFDOztJQUNELG9PQUFvTztJQUNwTyx1QkFBOEIsS0FBYSxFQUFFLGFBQW9JLEVBQUUsYUFBb0ksRUFBRSxVQUFrQixHQUFHLEVBQUUsUUFBZ0IsQ0FBQyxFQUFFLFFBQWdCLENBQUMsRUFBRSxTQUFpQixJQUFJLEVBQUUsYUFBNEIsSUFBSTtRQUN6YSxNQUFNLGlCQUFpQixHQUEwQixLQUFLLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxhQUFvQixDQUFDLENBQUMsQ0FBQyxDQUFFLGFBQWEsRUFBRSxDQUFFLENBQUM7UUFDM0gsTUFBTSxpQkFBaUIsR0FBMEIsS0FBSyxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBb0IsQ0FBQyxDQUFDLENBQUMsQ0FBRSxhQUFhLEVBQUUsQ0FBRSxDQUFDO1FBQzNILE1BQU0sR0FBRyxHQUFHLElBQUksQ0FBQyxhQUFhLENBQUMsS0FBSyxFQUFFLGlCQUFpQixFQUFFLGlCQUFpQixFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxVQUFVLENBQUMsQ0FBQztRQUN2SCxJQUFJLENBQUMsS0FBSyxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsRUFBRTtZQUFFLGFBQWEsQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1NBQUU7UUFDM0UsSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsYUFBYSxDQUFDLEVBQUU7WUFBRSxhQUFhLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztTQUFFO1FBQzNFLE9BQU8sR0FBRyxDQUFDO0lBQ2YsQ0FBQzs7SUFDRCw2TUFBNk07SUFDN00sOE5BQThOO0lBQzlOLG9CQUEyQixLQUFhLEVBQUUsQ0FBeUQsRUFBRSxPQUFlLEVBQUUsUUFBdUIsSUFBSSxFQUFFLFFBQXVCLElBQUksRUFBRSxTQUF3QixJQUFJLEVBQUUsUUFBZ0IsR0FBRztRQUM3TixJQUFJLENBQUMsWUFBWSxVQUFVLEVBQUU7WUFBRSxPQUFPLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxFQUFFLGFBQWEsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxLQUFLLENBQUMsQ0FBQztTQUFFO1FBQzNILElBQUksQ0FBQyxZQUFZLFdBQVcsRUFBRTtZQUFFLE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLEVBQUUsYUFBYSxDQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLEtBQUssQ0FBQyxDQUFDO1NBQUU7UUFDNUgsOEhBQThIO1FBQzlILCtIQUErSDtRQUMvSCxJQUFJLENBQUMsWUFBWSxZQUFZLEVBQUU7WUFBRSxPQUFPLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxFQUFFLGFBQWEsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLE9BQU8sRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxLQUFLLENBQUMsQ0FBQztTQUFFO1FBQy9ILElBQUksQ0FBQyxZQUFZLFlBQVksRUFBRTtZQUFFLE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLEVBQUUsYUFBYSxDQUFDLE1BQU0sRUFBRSxDQUFDLEVBQUUsT0FBTyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLEtBQUssQ0FBQyxDQUFDO1NBQUU7UUFDaEksTUFBTSxJQUFJLEtBQUssRUFBRSxDQUFDO0lBQ3RCLENBQUM7O0lBS0QsbUJBQTBCLEtBQWEsRUFBRSxHQUFtRSxFQUFFLFdBQW1CLEdBQUcsWUFBWSxjQUFjLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLHdCQUF3QixFQUFFLFFBQTZCLENBQUMsRUFBRSxXQUF5QyxJQUFJLEVBQUUsWUFBaUIsSUFBSTtRQUN0UyxtQkFBbUIsR0FBRyxTQUFTLENBQUM7UUFDaEMsbUJBQW1CLElBQW9DO1lBQ25ELE1BQU0sS0FBSyxHQUE4QixJQUFJLHlCQUF5QixDQUFDLElBQUksRUFBRSxtQkFBbUIsQ0FBQyxDQUFDO1lBQ2xHLE1BQU0sR0FBRyxHQUFXLFFBQVEsS0FBSyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDO1lBQzVELEtBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQztZQUNmLE9BQU8sR0FBRyxDQUFDO1FBQ2YsQ0FBQztRQUNELElBQUksS0FBSyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsRUFBRTtZQUNwQixPQUFPLElBQUksQ0FBQyxTQUFTLENBQUMsS0FBSyxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsS0FBSyxFQUFFLFFBQVEsS0FBSyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQyxDQUFDO1NBQ2xHO2FBQU0sSUFBSSxHQUFHLFlBQVksY0FBYyxFQUFFO1lBQ3RDLE1BQU0sT0FBTyxHQUEwQixDQUFFLEdBQUcsQ0FBQyxNQUFNLENBQUUsQ0FBQztZQUN0RCxNQUFNLFNBQVMsR0FBVyxJQUFJLENBQUMsR0FBRyxDQUFDLFFBQVEsRUFBRSxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUM7WUFDdkQsTUFBTSxHQUFHLEdBQVksSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLEVBQUUsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsUUFBUSxLQUFLLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUUsSUFBSSxDQUFDLENBQUM7WUFDbEgsR0FBRyxDQUFDLE1BQU0sR0FBRyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDeEIsT0FBTyxHQUFHLENBQUM7U0FDZDthQUFNO1lBQ0gsTUFBTSxPQUFPLEdBQTBCLENBQUUsR0FBRyxFQUFFLENBQUUsQ0FBQztZQUNqRCxNQUFNLEdBQUcsR0FBWSxJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssRUFBRSxPQUFPLEVBQUUsUUFBUSxFQUFFLEtBQUssRUFBRSxRQUFRLEtBQUssSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFBRSxJQUFJLENBQUMsQ0FBQztZQUNqSCxHQUFHLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDaEIsT0FBTyxHQUFHLENBQUM7U0FDZDtJQUNMLENBQUM7O0lBR0QsNEJBQW1DLEtBQWEsRUFBRSxHQUFtRSxFQUFFLFdBQW1CLEdBQUcsWUFBWSxjQUFjLENBQUMsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLHdCQUF3QixFQUFFLE9BQXdDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsUUFBNkIsQ0FBQyxFQUFFLFdBQXlDLElBQUksRUFBRSxZQUFpQixJQUFJO1FBQ3BXLDRCQUE0QixHQUFHLFNBQVMsQ0FBQztRQUN6QyxtQkFBbUIsSUFBb0M7WUFDbkQsTUFBTSxLQUFLLEdBQThCLElBQUkseUJBQXlCLENBQUMsSUFBSSxFQUFFLDRCQUE0QixDQUFDLENBQUM7WUFDM0csTUFBTSxHQUFHLEdBQVcsUUFBUSxLQUFLLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUM7WUFDNUQsS0FBSyxDQUFDLE1BQU0sRUFBRSxDQUFDO1lBQ2YsT0FBTyxHQUFHLENBQUM7UUFDZixDQUFDO1FBQ0QsSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxFQUFFO1lBQ3BCLE9BQU8sSUFBSSxDQUFDLGtCQUFrQixDQUFDLEtBQUssRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUUsUUFBUSxLQUFLLElBQUksQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQyxTQUFTLEVBQUUsSUFBSSxDQUFDLENBQUM7U0FDakg7YUFBTSxJQUFJLEdBQUcsWUFBWSxjQUFjLEVBQUU7WUFDdEMsTUFBTSxPQUFPLEdBQTBCLENBQUUsR0FBRyxDQUFDLE1BQU0sQ0FBRSxDQUFDO1lBQ3RELE1BQU0sU0FBUyxHQUFXLElBQUksQ0FBQyxHQUFHLENBQUMsUUFBUSxFQUFFLEdBQUcsQ0FBQyxJQUFJLENBQUMsQ0FBQztZQUN2RCxNQUFNLEdBQUcsR0FBWSxJQUFJLENBQUMsa0JBQWtCLENBQUMsS0FBSyxFQUFFLE9BQU8sRUFBRSxTQUFTLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxRQUFRLEtBQUssSUFBSSxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLFNBQVMsRUFBRSxJQUFJLENBQUMsQ0FBQztZQUNqSSxHQUFHLENBQUMsTUFBTSxHQUFHLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUN4QixPQUFPLEdBQUcsQ0FBQztTQUNkO2FBQU07WUFDSCxNQUFNLE9BQU8sR0FBMEIsQ0FBRSxHQUFHLEVBQUUsQ0FBRSxDQUFDO1lBQ2pELE1BQU0sR0FBRyxHQUFZLElBQUksQ0FBQyxrQkFBa0IsQ0FBQyxLQUFLLEVBQUUsT0FBTyxFQUFFLFFBQVEsRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLFFBQVEsS0FBSyxJQUFJLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsU0FBUyxFQUFFLElBQUksQ0FBQyxDQUFDO1lBQ2hJLEdBQUcsQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNoQixPQUFPLEdBQUcsQ0FBQztTQUNkO0lBQ0wsQ0FBQzs7SUFDRCxnTEFBZ0w7SUFDaEwsb0JBQTJCLEtBQWEsRUFBRSxDQUF3SCxFQUFFLE9BQWUsR0FBRyxFQUFFLFlBQW9CLEdBQUcsRUFBRSxTQUFpQixNQUFNLEVBQUUsY0FBbUMsQ0FBQztRQUMxUSxJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEVBQUU7WUFDbEIsT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsV0FBVyxDQUFDLENBQUM7U0FDMUU7YUFBTTtZQUNILE1BQU0sS0FBSyxHQUEwQixDQUFFLENBQUMsRUFBRSxDQUFFLENBQUM7WUFDN0MsTUFBTSxHQUFHLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLFdBQVcsQ0FBQyxDQUFDO1lBQ2hGLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNaLE9BQU8sR0FBRyxDQUFDO1NBQ2Q7SUFDTCxDQUFDOztJQUNELHdJQUF3STtJQUN4SSxxQkFBNEIsS0FBYSxFQUFFLENBQXdFLEVBQUUsU0FBaUIsTUFBTSxFQUFFLGNBQW1DLENBQUM7UUFDOUssT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssRUFBRSxDQUFDLEVBQUUsTUFBTSxFQUFFLFdBQVcsQ0FBQyxDQUFDO0lBQzNELENBQUM7O0lBQ0Qsd0lBQXdJO0lBQ3hJLHFCQUE0QixLQUFhLEVBQUUsQ0FBZ0QsRUFBRSxTQUFpQixNQUFNLEVBQUUsY0FBbUMsQ0FBQztRQUN0SixPQUFPLElBQUksQ0FBQyxXQUFXLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRSxNQUFNLEVBQUUsV0FBVyxDQUFDLENBQUM7SUFDM0QsQ0FBQzs7SUFDRCx3SUFBd0k7SUFDeEkscUJBQTRCLEtBQWEsRUFBRSxDQUF3QixFQUFFLFNBQWlCLE1BQU0sRUFBRSxjQUFtQyxDQUFDO1FBQzlILE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLE1BQU0sRUFBRSxXQUFXLENBQUMsQ0FBQztJQUMzRCxDQUFDOztJQUNELHVJQUF1STtJQUN2SSxrQkFBeUIsS0FBYSxFQUFFLENBQXdILEVBQUUsT0FBZSxDQUFDLEVBQUUsWUFBb0IsR0FBRyxFQUFFLGNBQW1DLENBQUM7UUFDN08sSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFO1lBQ2xCLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsV0FBVyxDQUFDLENBQUM7U0FDaEU7YUFBTTtZQUNILE1BQU0sS0FBSyxHQUEwQixDQUFFLENBQUMsRUFBRSxDQUFFLENBQUM7WUFDN0MsTUFBTSxHQUFHLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsV0FBVyxDQUFDLENBQUM7WUFDdEUsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ1osT0FBTyxHQUFHLENBQUM7U0FDZDtJQUNMLENBQUM7O0lBQ0QsdUdBQXVHO0lBQ3ZHLG1CQUEwQixLQUFhLEVBQUUsQ0FBd0UsRUFBRSxjQUFtQyxDQUFDO1FBQ25KLE9BQU8sSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLFdBQVcsQ0FBQyxDQUFDO0lBQ2pELENBQUM7O0lBQ0QsdUdBQXVHO0lBQ3ZHLG1CQUEwQixLQUFhLEVBQUUsQ0FBZ0QsRUFBRSxjQUFtQyxDQUFDO1FBQzNILE9BQU8sSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLFdBQVcsQ0FBQyxDQUFDO0lBQ2pELENBQUM7O0lBQ0QsdUdBQXVHO0lBQ3ZHLG1CQUEwQixLQUFhLEVBQUUsQ0FBd0IsRUFBRSxjQUFtQyxDQUFDO1FBQ25HLE9BQU8sSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLFdBQVcsQ0FBQyxDQUFDO0lBQ2pELENBQUM7O0lBQ0QsaUxBQWlMO0lBQ2pMLHFCQUE0QixLQUFhLEVBQUUsQ0FBd0gsRUFBRSxPQUFlLEdBQUcsRUFBRSxZQUFvQixHQUFHLEVBQUUsU0FBaUIsTUFBTSxFQUFFLGNBQW1DLENBQUM7UUFDM1EsSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFO1lBQ2xCLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLFdBQVcsQ0FBQyxDQUFDO1NBQzNFO2FBQU07WUFDSCxNQUFNLEtBQUssR0FBMEIsQ0FBRSxDQUFDLEVBQUUsQ0FBRSxDQUFDO1lBQzdDLE1BQU0sR0FBRyxHQUFHLElBQUksQ0FBQyxXQUFXLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxXQUFXLENBQUMsQ0FBQztZQUNqRixDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDWixPQUFPLEdBQUcsQ0FBQztTQUNkO0lBQ0wsQ0FBQzs7SUFDRCxtTkFBbU47SUFDbk4sb09BQW9PO0lBQ3BPLHFCQUE0QixLQUFhLEVBQUUsQ0FBeUQsRUFBRSxPQUFzQixJQUFJLEVBQUUsWUFBMkIsSUFBSSxFQUFFLFNBQXdCLElBQUksRUFBRSxjQUFtQyxDQUFDO1FBQ2pPLElBQUksQ0FBQyxZQUFZLFVBQVUsRUFBRTtZQUFFLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQyxLQUFLLEVBQUUsYUFBYSxDQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsV0FBVyxDQUFDLENBQUM7U0FBRTtRQUM1SCxJQUFJLENBQUMsWUFBWSxXQUFXLEVBQUU7WUFBRSxPQUFPLElBQUksQ0FBQyxXQUFXLENBQUMsS0FBSyxFQUFFLGFBQWEsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLFdBQVcsQ0FBQyxDQUFDO1NBQUU7UUFDN0gsK0hBQStIO1FBQy9ILGdJQUFnSTtRQUNoSSxJQUFJLENBQUMsWUFBWSxZQUFZLEVBQUU7WUFBRSxPQUFPLElBQUksQ0FBQyxXQUFXLENBQUMsS0FBSyxFQUFFLGFBQWEsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxTQUFTLEVBQUUsTUFBTSxFQUFFLFdBQVcsQ0FBQyxDQUFDO1NBQUU7UUFDaEksSUFBSSxDQUFDLFlBQVksWUFBWSxFQUFFO1lBQUUsT0FBTyxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssRUFBRSxhQUFhLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxXQUFXLENBQUMsQ0FBQztTQUFFO1FBQ2pJLE1BQU0sSUFBSSxLQUFLLEVBQUUsQ0FBQztJQUN0QixDQUFDOztJQUVELGlJQUFpSTtJQUNqSSxpU0FBaVM7SUFDalMscUJBQTRCLEtBQWEsRUFBRSxDQUF3SCxFQUFFLEtBQWEsRUFBRSxLQUFhLEVBQUUsU0FBaUIsTUFBTSxFQUFFLFFBQWdCLEdBQUc7UUFDM08sSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFO1lBQ2xCLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLEtBQUssQ0FBQyxDQUFDO1NBQ2xFO2FBQU07WUFDSCxNQUFNLEtBQUssR0FBMEIsQ0FBRSxDQUFDLEVBQUUsQ0FBRSxDQUFDO1lBQzdDLE1BQU0sR0FBRyxHQUFZLElBQUksQ0FBQyxXQUFXLENBQUMsS0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxLQUFLLENBQUMsQ0FBQztZQUNqRixDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDWixPQUFPLEdBQUcsQ0FBQztTQUNkO0lBQ0wsQ0FBQzs7SUFDRCxrSkFBa0o7SUFDbEosc0JBQTZCLEtBQWEsRUFBRSxDQUFnRyxFQUFFLEtBQWEsRUFBRSxLQUFhLEVBQUUsU0FBaUIsTUFBTSxFQUFFLFFBQWdCLEdBQUc7UUFDcE4sSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxFQUFFO1lBQ2xCLE9BQU8sSUFBSSxDQUFDLFlBQVksQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLEtBQUssQ0FBQyxDQUFDO1NBQ25FO2FBQU07WUFDSCxNQUFNLEVBQUUsR0FBMEIsQ0FBRSxDQUFDLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUUsQ0FBQztZQUMvQyxNQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFDLEtBQUssRUFBRSxFQUFFLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsS0FBSyxDQUFDLENBQUM7WUFDdEUsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDWixDQUFDLENBQUMsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNaLE9BQU8sR0FBRyxDQUFDO1NBQ2Q7SUFDTCxDQUFDOztJQUNELGtKQUFrSjtJQUNsSixzQkFBNkIsS0FBYSxFQUFFLENBQWdELEVBQUUsS0FBYSxFQUFFLEtBQWEsRUFBRSxTQUFpQixNQUFNLEVBQUUsUUFBZ0IsR0FBRztRQUNwSyxPQUFPLElBQUksQ0FBQyxZQUFZLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxLQUFLLENBQUMsQ0FBQztJQUNwRSxDQUFDOztJQUNELGtKQUFrSjtJQUNsSixzQkFBNkIsS0FBYSxFQUFFLENBQXdCLEVBQUUsS0FBYSxFQUFFLEtBQWEsRUFBRSxTQUFpQixNQUFNLEVBQUUsUUFBZ0IsR0FBRztRQUM1SSxPQUFPLElBQUksQ0FBQyxZQUFZLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxLQUFLLENBQUMsQ0FBQztJQUNwRSxDQUFDOztJQUNELHNJQUFzSTtJQUN0SSxxQkFBNEIsS0FBYSxFQUFFLEtBQTRILEVBQUUsZ0JBQXdCLENBQUMsS0FBSyxFQUFFLGdCQUF3QixDQUFDLEtBQUs7UUFDbk8sSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxFQUFFO1lBQ3RCLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQyxLQUFLLEVBQUUsS0FBSyxFQUFFLGFBQWEsRUFBRSxhQUFhLENBQUMsQ0FBQztTQUN2RTthQUFNO1lBQ0gsTUFBTSxTQUFTLEdBQTBCLENBQUUsS0FBSyxFQUFFLENBQUUsQ0FBQztZQUNyRCxNQUFNLEdBQUcsR0FBWSxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssRUFBRSxTQUFTLEVBQUUsYUFBYSxFQUFFLGFBQWEsQ0FBQyxDQUFDO1lBQ3RGLEtBQUssQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNwQixPQUFPLEdBQUcsQ0FBQztTQUNkO0lBQ0wsQ0FBQzs7SUFDRCxpSEFBaUg7SUFDakgsbUJBQTBCLEtBQWEsRUFBRSxDQUF3SCxFQUFFLEtBQWEsRUFBRSxLQUFhLEVBQUUsU0FBaUIsSUFBSTtRQUNsTixJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDLEVBQUU7WUFDbEIsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssRUFBRSxDQUFDLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxNQUFNLENBQUMsQ0FBQztTQUN6RDthQUFNO1lBQ0gsTUFBTSxLQUFLLEdBQTBCLENBQUUsQ0FBQyxFQUFFLENBQUUsQ0FBQztZQUM3QyxNQUFNLEdBQUcsR0FBWSxJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxNQUFNLENBQUMsQ0FBQztZQUN4RSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDWixPQUFPLEdBQUcsQ0FBQztTQUNkO0lBQ0wsQ0FBQzs7SUFDRCxvSEFBb0g7SUFDcEgsb0JBQTJCLEtBQWEsRUFBRSxDQUF3RSxFQUFFLEtBQWEsRUFBRSxLQUFhLEVBQUUsU0FBaUIsSUFBSTtRQUNuSyxPQUFPLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxFQUFFLENBQUMsRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLE1BQU0sQ0FBQyxDQUFDO0lBQzNELENBQUM7O0lBQ0Qsb0hBQW9IO0lBQ3BILG9CQUEyQixLQUFhLEVBQUUsQ0FBZ0QsRUFBRSxLQUFhLEVBQUUsS0FBYSxFQUFFLFNBQWlCLElBQUk7UUFDM0ksT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssRUFBRSxDQUFDLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxNQUFNLENBQUMsQ0FBQztJQUMzRCxDQUFDOztJQUNELG9IQUFvSDtJQUNwSCxvQkFBMkIsS0FBYSxFQUFFLENBQXdCLEVBQUUsS0FBYSxFQUFFLEtBQWEsRUFBRSxTQUFpQixJQUFJO1FBQ25ILE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsTUFBTSxDQUFDLENBQUM7SUFDM0QsQ0FBQzs7SUFDRCxrTEFBa0w7SUFDbEwsbU1BQW1NO0lBQ25NLHNCQUE2QixLQUFhLEVBQUUsQ0FBeUQsRUFBRSxLQUFhLEVBQUUsS0FBYSxFQUFFLFNBQXdCLElBQUksRUFBRSxRQUFnQixHQUFHO1FBQ2xMLElBQUksQ0FBQyxZQUFZLFVBQVUsRUFBRTtZQUFFLE9BQU8sSUFBSSxDQUFDLFlBQVksQ0FBQyxLQUFLLEVBQUUsYUFBYSxDQUFDLEdBQUcsRUFBRSxDQUFDLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsS0FBSyxDQUFDLENBQUM7U0FBRTtRQUNwSCxJQUFJLENBQUMsWUFBWSxXQUFXLEVBQUU7WUFBRSxPQUFPLElBQUksQ0FBQyxZQUFZLENBQUMsS0FBSyxFQUFFLGFBQWEsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLEtBQUssQ0FBQyxDQUFDO1NBQUU7UUFDckgsdUhBQXVIO1FBQ3ZILHdIQUF3SDtRQUN4SCxJQUFJLENBQUMsWUFBWSxZQUFZLEVBQUU7WUFBRSxPQUFPLElBQUksQ0FBQyxZQUFZLENBQUMsS0FBSyxFQUFFLGFBQWEsQ0FBQyxLQUFLLEVBQUUsQ0FBQyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsTUFBTSxFQUFFLEtBQUssQ0FBQyxDQUFDO1NBQUU7UUFDeEgsSUFBSSxDQUFDLFlBQVksWUFBWSxFQUFFO1lBQUUsT0FBTyxJQUFJLENBQUMsWUFBWSxDQUFDLEtBQUssRUFBRSxhQUFhLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxLQUFLLENBQUMsQ0FBQztTQUFFO1FBQ3pILE1BQU0sSUFBSSxLQUFLLEVBQUUsQ0FBQztJQUN0QixDQUFDOztJQUNELG9LQUFvSztJQUNwSyxzQkFBNkIsS0FBYSxFQUFFLElBQXFDLEVBQUUsQ0FBd0gsRUFBRSxLQUFhLEVBQUUsS0FBYSxFQUFFLFNBQWlCLE1BQU0sRUFBRSxRQUFnQixHQUFHO1FBQ25SLElBQUksS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRTtZQUNsQixPQUFPLElBQUksQ0FBQyxZQUFZLENBQUMsS0FBSyxFQUFFLElBQUksRUFBRSxDQUFDLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxNQUFNLEVBQUUsS0FBSyxDQUFDLENBQUM7U0FDekU7YUFBTTtZQUNILE1BQU0sS0FBSyxHQUEwQixDQUFFLENBQUMsRUFBRSxDQUFFLENBQUM7WUFDN0MsTUFBTSxHQUFHLEdBQVksSUFBSSxDQUFDLFlBQVksQ0FBQyxLQUFLLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLE1BQU0sRUFBRSxLQUFLLENBQUMsQ0FBQztZQUN4RixDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDWixPQUFPLEdBQUcsQ0FBQztTQUNkO0lBQ0wsQ0FBQzs7SUFDRCxzSUFBc0k7SUFDdEksb0JBQTJCLEtBQWEsRUFBRSxJQUFxQyxFQUFFLENBQXdILEVBQUUsS0FBYSxFQUFFLEtBQWEsRUFBRSxTQUFpQixJQUFJO1FBQzFQLElBQUksS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsRUFBRTtZQUNsQixPQUFPLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxFQUFFLElBQUksRUFBRSxDQUFDLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxNQUFNLENBQUMsQ0FBQztTQUNoRTthQUFNO1lBQ0gsTUFBTSxLQUFLLEdBQTBCLENBQUUsQ0FBQyxFQUFFLENBQUUsQ0FBQztZQUM3QyxNQUFNLEdBQUcsR0FBWSxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxLQUFLLEVBQUUsTUFBTSxDQUFDLENBQUM7WUFDL0UsQ0FBQyxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ1osT0FBTyxHQUFHLENBQUM7U0FDZDtJQUNMLENBQUM7O0lBQ0QsdU1BQXVNO0lBQ3ZNLHVCQUE4QixLQUFhLEVBQUUsSUFBcUMsRUFBRSxTQUF3QixFQUFFLENBQWdELEVBQUUsS0FBYSxFQUFFLEtBQWEsRUFBRSxTQUF3QixJQUFJLEVBQUUsUUFBZ0IsR0FBRztRQUMzTyxPQUFPLEtBQUssQ0FBQyxDQUFDLE9BQU87SUFDekIsQ0FBQzs7SUFFRCx5TEFBeUw7SUFDekwsb1JBQW9SO0lBQ3BSLHNHQUFzRztJQUN0RyxvQkFBMkIsS0FBYSxFQUFFLEdBQTBFLEVBQUUsUUFBNkIsQ0FBQztRQUNoSixJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLEVBQUU7WUFDcEIsT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssRUFBRSxHQUFHLEVBQUUsS0FBSyxDQUFDLENBQUM7U0FDN0M7YUFBTTtZQUNILE1BQU0sSUFBSSxHQUEwQixDQUFFLEdBQUcsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFFLENBQUM7WUFDNUQsTUFBTSxHQUFHLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLEVBQUUsSUFBSSxFQUFFLEtBQUssQ0FBQyxDQUFDO1lBQ2hELEdBQUcsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNsRCxPQUFPLEdBQUcsQ0FBQztTQUNkO0lBQ0wsQ0FBQzs7SUFDRCxzR0FBc0c7SUFDdEcsb0JBQTJCLEtBQWEsRUFBRSxHQUFrRCxFQUFFLFFBQTZCLENBQUM7UUFDeEgsSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxFQUFFO1lBQ3BCLE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLEVBQUUsR0FBRyxFQUFFLEtBQUssQ0FBQyxDQUFDO1NBQzdDO2FBQU07WUFDSCxNQUFNLElBQUksR0FBMEIsQ0FBRSxHQUFHLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFFLENBQUM7WUFDbkUsTUFBTSxHQUFHLEdBQUcsSUFBSSxDQUFDLFVBQVUsQ0FBQyxLQUFLLEVBQUUsSUFBSSxFQUFFLEtBQUssQ0FBQyxDQUFDO1lBQ2hELEdBQUcsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ25FLE9BQU8sR0FBRyxDQUFDO1NBQ2Q7SUFDTCxDQUFDOztJQUNELHdHQUF3RztJQUN4RyxzQkFBNkIsS0FBYSxFQUFFLEdBQTBFLEVBQUUsUUFBNkIsQ0FBQztRQUNsSixJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLEVBQUU7WUFDcEIsT0FBTyxJQUFJLENBQUMsWUFBWSxDQUFDLEtBQUssRUFBRSxHQUFHLEVBQUUsS0FBSyxDQUFDLENBQUM7U0FDL0M7YUFBTTtZQUNILE1BQU0sSUFBSSxHQUEwQixDQUFFLEdBQUcsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFFLENBQUM7WUFDNUQsTUFBTSxHQUFHLEdBQUcsSUFBSSxDQUFDLFlBQVksQ0FBQyxLQUFLLEVBQUUsSUFBSSxFQUFFLEtBQUssQ0FBQyxDQUFDO1lBQ2xELEdBQUcsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUNsRCxPQUFPLEdBQUcsQ0FBQztTQUNkO0lBQ0wsQ0FBQzs7SUFDRCxxSUFBcUk7SUFDckksc0JBQTZCLEtBQWEsRUFBRSxHQUFrRCxFQUFFLFFBQTZCLENBQUMsRUFBRSxVQUFpRCxJQUFJO1FBQ2pMLElBQUksS0FBSyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsRUFBRTtZQUNwQixPQUFPLElBQUksQ0FBQyxZQUFZLENBQUMsS0FBSyxFQUFFLEdBQUcsRUFBRSxLQUFLLEVBQUUsT0FBTyxDQUFDLENBQUM7U0FDeEQ7YUFBTTtZQUNILE1BQU0sSUFBSSxHQUEwQixDQUFFLEdBQUcsQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxDQUFDLENBQUUsQ0FBQztZQUNuRSxNQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsWUFBWSxDQUFDLEtBQUssRUFBRSxJQUFJLEVBQUUsS0FBSyxFQUFFLE9BQU8sQ0FBQyxDQUFDO1lBQzNELEdBQUcsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQUMsR0FBRyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFBQyxHQUFHLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ25FLE9BQU8sR0FBRyxDQUFDO1NBQ2Q7SUFDTCxDQUFDOztJQUNELDJOQUEyTjtJQUMzTixxQkFBNEIsT0FBZSxFQUFFLEdBQW9DLEVBQUUsUUFBNkIsQ0FBQyxFQUFFLE9BQXdDLE1BQU0sQ0FBQyxJQUFJO1FBQ2xLLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQyxPQUFPLEVBQUUsR0FBRyxFQUFFLEtBQUssRUFBRSxJQUFJLENBQUMsQ0FBQztJQUN2RCxDQUFDOztJQUNELDJUQUEyVDtJQUMzVCw2QkFBb0MsS0FBMEI7UUFDMUQsSUFBSSxDQUFDLG1CQUFtQixDQUFDLEtBQUssQ0FBQyxDQUFDO0lBQ3BDLENBQUM7O0lBRUQsaUJBQWlCO0lBQ2pCLGtPQUFrTztJQUNsTywrTkFBK047SUFDL04sdUdBQXVHO0lBQ3ZHLHNHQUFzRztJQUN0RyxzR0FBc0c7SUFDdEcsa0JBQXlCLFdBQTRCLEVBQUUsR0FBWTtRQUMvRCxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsV0FBVyxFQUFFLEdBQUcsSUFBSSxDQUFDLENBQUMsT0FBTSxDQUFDLFdBQVcsQ0FBQyxLQUFLLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFDdEcsQ0FBQzs7SUFDRCx1RkFBdUY7SUFDdkYsd0hBQXdIO0lBQ3hILHdIQUF3SDtJQUN4SCxrSUFBa0k7SUFDbEksa0lBQWtJO0lBQ2xJLG9CQUEyQixXQUE0QixFQUFFLFFBQTRCLENBQUMsRUFBRSxHQUFZO1FBQ2hHLE9BQU8sSUFBSSxDQUFDLFVBQVUsQ0FBQyxXQUFXLEVBQUUsS0FBSyxFQUFFLEdBQUcsSUFBSSxDQUFDLENBQUMsT0FBTSxDQUFDLFdBQVcsQ0FBQyxLQUFLLFFBQVEsQ0FBQyxDQUFDLENBQUMsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7SUFDL0csQ0FBQzs7SUFVRCxvSkFBb0o7SUFDcEosNkJBQW9DLE9BQWdCLEVBQUUsT0FBa0IsQ0FBQztRQUNyRSxJQUFJLENBQUMsbUJBQW1CLENBQUMsT0FBTyxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQzVDLENBQUM7O0lBQ0QsdU5BQXVOO0lBQ3ZOLDhNQUE4TTtJQUM5TSwwQkFBaUMsS0FBYSxFQUFFLGtCQUF3RixDQUFDLEVBQUUsUUFBNEIsQ0FBQztRQUNwSyxJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsZUFBZSxDQUFDLEVBQUU7WUFDaEMsT0FBTyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxFQUFFLGVBQWUsRUFBRSxLQUFLLENBQUMsQ0FBQztTQUMvRDthQUFNLElBQUksT0FBTSxDQUFDLGVBQWUsQ0FBQyxLQUFLLFFBQVEsRUFBRTtZQUM3QyxPQUFPLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLEVBQUUsSUFBSSxFQUFFLGVBQWUsQ0FBQyxDQUFDO1NBQzlEO2FBQU07WUFDSCxNQUFNLFFBQVEsR0FBMkIsQ0FBRSxlQUFlLEVBQUUsQ0FBRSxDQUFDO1lBQy9ELE1BQU0sR0FBRyxHQUFHLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxLQUFLLEVBQUUsUUFBUSxFQUFFLEtBQUssQ0FBQyxDQUFDO1lBQzFELGVBQWUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUM3QixPQUFPLEdBQUcsQ0FBQztTQUNkO0lBQ0wsQ0FBQzs7SUFFRCw4QkFBOEI7SUFDOUIsNlFBQTZRO0lBQzdRLDZJQUE2STtJQUM3SSxvQkFBMkIsS0FBYSxFQUFFLFdBQXNFLEtBQUssRUFBRSxRQUE4QixDQUFDLEVBQUUsT0FBd0MsTUFBTSxDQUFDLElBQUk7UUFDdk0sSUFBSSxPQUFNLENBQUMsUUFBUSxDQUFDLEtBQUssU0FBUyxJQUFJLEtBQUssQ0FBQyxPQUFPLENBQUMsUUFBUSxDQUFDLEVBQUU7WUFDM0QsT0FBTyxJQUFJLENBQUMsVUFBVSxDQUFDLEtBQUssRUFBRSxRQUFRLEVBQUUsS0FBSyxFQUFFLElBQUksQ0FBQyxDQUFDO1NBQ3hEO2FBQU07WUFDSCxNQUFNLFlBQVksR0FBMkIsQ0FBRSxRQUFRLEVBQUUsQ0FBRSxDQUFDO1lBQzVELE1BQU0sR0FBRyxHQUFHLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxFQUFFLFlBQVksRUFBRSxLQUFLLEVBQUUsSUFBSSxDQUFDLENBQUM7WUFDOUQsUUFBUSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQzFCLE9BQU8sR0FBRyxDQUFDO1NBQ2Q7SUFDTCxDQUFDOztJQUNELDhJQUE4STtJQUM5SSxrTUFBa007SUFDbE0saUJBQXdCLEtBQWEsRUFBRSxZQUEyRCxFQUFFLEtBQWUsRUFBRSxjQUFzQixLQUFLLENBQUMsTUFBTSxFQUFFLGtCQUEwQixDQUFDLENBQUM7UUFDakwsSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLFlBQVksQ0FBQyxFQUFFO1lBQzdCLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLEVBQUUsWUFBWSxFQUFFLEtBQUssRUFBRSxXQUFXLEVBQUUsZUFBZSxDQUFDLENBQUM7U0FDakY7YUFBTTtZQUNILE1BQU0sZ0JBQWdCLEdBQTBCLENBQUUsWUFBWSxFQUFFLENBQUUsQ0FBQztZQUNuRSxNQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLEtBQUssRUFBRSxnQkFBZ0IsRUFBRSxLQUFLLEVBQUUsV0FBVyxFQUFFLGVBQWUsQ0FBQyxDQUFDO1lBQ3ZGLFlBQVksQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO1lBQ2xDLE9BQU8sR0FBRyxDQUFDO1NBQ2Q7SUFDTCxDQUFDOztJQUNELDhOQUE4TjtJQUM5Tiw0R0FBNEc7SUFDNUcsdUJBQThCLEtBQWEsRUFBRSxJQUFxQztRQUM5RSxPQUFPLElBQUksQ0FBQyxhQUFhLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQzNDLENBQUM7O0lBQ0Qsb0lBQW9JO0lBQ3BJO1FBQ0ksSUFBSSxDQUFDLGFBQWEsRUFBRSxDQUFDO0lBQ3pCLENBQUM7O0lBRUQsbUxBQW1MO0lBQ25MLDZEQUE2RDtJQUM3RCw0REFBNEQ7SUFDNUQscUVBQXFFO0lBQ3JFLCtGQUErRjtJQUMvRixlQUFzQixNQUFjLEVBQUUsR0FBRyxJQUFXO0lBQ3BELENBQUM7O0lBT0QsNk5BQTZOO0lBQzdOLG9GQUFvRjtJQUNwRixvQkFBMkIsR0FBVztRQUNsQyxJQUFJLENBQUMsVUFBVSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ3pCLENBQUM7O0lBV0Qsb0tBQW9LO0lBQ3BLLG1CQUEwQixLQUFhLEVBQUUsVUFBbUIsSUFBSSxJQUFhLE9BQU8sSUFBSSxDQUFDLFNBQVMsQ0FBQyxLQUFLLEVBQUUsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDOztJQUdySCxpUEFBaVA7SUFDalAsNE1BQTRNO0lBQzVNLGtCQUF5QixLQUFhLEVBQUUsV0FBMEIsSUFBSSxFQUFFLFdBQXNFLEtBQUssRUFBRSxVQUFtQixJQUFJO1FBQ3hLLElBQUksUUFBUSxLQUFLLElBQUksRUFBRTtZQUFFLFFBQVEsR0FBRyxFQUFFLENBQUM7U0FBRTtRQUN6QyxJQUFJLE9BQU0sQ0FBQyxRQUFRLENBQUMsS0FBSyxTQUFTLEVBQUU7WUFDaEMsUUFBUSxHQUFHLENBQUUsUUFBUSxDQUFFLENBQUM7WUFDeEIsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssRUFBRSxRQUFRLEVBQUUsUUFBUSxFQUFFLE9BQU8sQ0FBQyxDQUFDO1NBQzVEO2FBQU0sSUFBSSxLQUFLLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxFQUFFO1lBQ2hDLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxPQUFPLENBQUMsQ0FBQztTQUM1RDthQUFNO1lBQ0gsTUFBTSxZQUFZLEdBQTJCLENBQUUsUUFBUSxFQUFFLENBQUUsQ0FBQztZQUM1RCxNQUFNLEdBQUcsR0FBRyxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssRUFBRSxRQUFRLEVBQUUsWUFBWSxFQUFFLE9BQU8sQ0FBQyxDQUFDO1lBQ2xFLFFBQVEsQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUMxQixPQUFPLEdBQUcsQ0FBQztTQUNkO0lBQ0wsQ0FBQzs7SUFLRCxtTkFBbU47SUFDbk4sOEJBQXFDLFNBQWlCLEVBQUUsRUFBRSxlQUF1QixDQUFDO1FBQzlFLE9BQU8sSUFBSSxDQUFDLG9CQUFvQixDQUFDLE1BQU0sRUFBRSxZQUFZLENBQUMsQ0FBQztJQUMzRCxDQUFDOztJQUdELGlQQUFpUDtJQUNqUCx5QkFBZ0MsU0FBaUIsRUFBRSxFQUFFLFNBQWlFLElBQUksRUFBRSxjQUFnQyxDQUFDO1FBQ3pKLElBQUksS0FBSyxDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsRUFBRTtZQUN2QixPQUFPLElBQUksQ0FBQyxlQUFlLENBQUMsTUFBTSxFQUFFLE1BQU0sRUFBRSxXQUFXLENBQUMsQ0FBQztTQUM1RDthQUFNLElBQUksT0FBTSxDQUFDLE1BQU0sQ0FBQyxLQUFLLFVBQVUsRUFBRTtZQUN0QyxNQUFNLE9BQU8sR0FBMkIsQ0FBRSxNQUFNLEVBQUUsQ0FBRSxDQUFDO1lBQ3JELE1BQU0sR0FBRyxHQUFHLElBQUksQ0FBQyxlQUFlLENBQUMsTUFBTSxFQUFFLE9BQU8sRUFBRSxXQUFXLENBQUMsQ0FBQztZQUMvRCxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDbkIsT0FBTyxHQUFHLENBQUM7U0FDZDthQUFNO1lBQ0gsT0FBTyxJQUFJLENBQUMsZUFBZSxDQUFDLE1BQU0sRUFBRSxJQUFJLEVBQUUsV0FBVyxDQUFDLENBQUM7U0FDMUQ7SUFDTCxDQUFDOztJQUNELG1ZQUFtWTtJQUNuWSwrQkFBc0MsU0FBaUIsRUFBRSxFQUFFLGVBQXVCLENBQUM7UUFDL0UsT0FBTyxJQUFJLENBQUMscUJBQXFCLENBQUMsTUFBTSxFQUFFLFlBQVksQ0FBQyxDQUFDO0lBQzVELENBQUM7O0lBQ0Qsb01BQW9NO0lBQ3BNLGlDQUF3QyxTQUFpQixFQUFFLEVBQUUsZUFBdUIsQ0FBQyxFQUFFLGtCQUEyQixJQUFJO1FBQ2xILE9BQU8sSUFBSSxDQUFDLHVCQUF1QixDQUFDLE1BQU0sRUFBRSxZQUFZLEVBQUUsZUFBZSxDQUFDLENBQUM7SUFDL0UsQ0FBQzs7SUFDRCw2TkFBNk47SUFDN04sK0JBQXNDLFNBQWlCLEVBQUUsRUFBRSxlQUF1QixDQUFDO1FBQy9FLE9BQU8sSUFBSSxDQUFDLHFCQUFxQixDQUFDLE1BQU0sRUFBRSxZQUFZLENBQUMsQ0FBQztJQUM1RCxDQUFDOztJQVFELHFKQUFxSjtJQUNySixzSEFBc0g7SUFDdEgsa0JBQXlCLFlBQW9CLENBQUMsQ0FBQztRQUMzQyxJQUFJLENBQUMsUUFBUSxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQzdCLENBQUM7O0lBQ0QsdUhBQXVIO0lBQ3ZILG1CQUEwQixZQUFvQixDQUFDLENBQUMsRUFBRSxXQUEwQixJQUFJO1FBQzVFLElBQUksQ0FBQyxTQUFTLENBQUMsU0FBUyxFQUFFLFFBQVEsQ0FBQyxDQUFDO0lBQ3hDLENBQUM7O0lBQ0QsK0hBQStIO0lBQy9ILHdCQUErQixZQUFvQixDQUFDLENBQUM7UUFDakQsSUFBSSxDQUFDLGNBQWMsQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUNuQyxDQUFDOztJQUtELDBKQUEwSjtJQUMxSixpQkFBd0IsR0FBVztRQUMvQixJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ3RCLENBQUM7O0lBRUQsZ0JBQWdCO0lBQ2hCLGdEQUFnRDtJQUNoRCx3T0FBd087SUFDeE8sNkJBQW9DLFFBQTRCLENBQUMsRUFBRSxlQUF1QixDQUFDO1FBQ3ZGLE9BQU8sS0FBSyxDQUFDO0lBQ2pCLENBQUM7O0lBQ0Qsb1JBQW9SO0lBQ3BSLDRCQUFtQyxJQUFZLEVBQUUsSUFBUyxFQUFFLElBQVksRUFBRSxPQUFrQixDQUFDO1FBQ3pGLE9BQU8sS0FBSyxDQUFDO0lBQ2pCLENBQUM7O0lBQ0QsK0NBQStDO0lBQy9DO0lBQ0EsQ0FBQzs7SUFDRCw4UEFBOFA7SUFDOVA7UUFDSSxPQUFPLEtBQUssQ0FBQztJQUNqQixDQUFDOztJQUNELDJRQUEyUTtJQUMzUSwrQkFBc0MsSUFBWSxFQUFFLFFBQTRCLENBQUM7UUFDN0UsT0FBTyxJQUFJLENBQUM7SUFDaEIsQ0FBQzs7SUFDRCwrQ0FBK0M7SUFDL0M7SUFDQSxDQUFDOztJQUVELFdBQVc7SUFDWCx5SUFBeUk7SUFDekksc0JBQTZCLGFBQThDLEVBQUUsYUFBOEMsRUFBRSxnQ0FBeUM7UUFDbEssSUFBSSxDQUFDLFlBQVksQ0FBQyxhQUFhLEVBQUUsYUFBYSxFQUFFLGdDQUFnQyxDQUFDLENBQUM7SUFDdEYsQ0FBQzs7SUFDRCx5Q0FBeUM7SUFDekM7UUFDSSxJQUFJLENBQUMsV0FBVyxFQUFFLENBQUM7SUFDdkIsQ0FBQzs7SUFPRCxxUEFBcVA7SUFDclAsOEJBQXFDLFNBQWlCLENBQUM7UUFDbkQsSUFBSSxDQUFDLG9CQUFvQixDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQ3RDLENBQUM7O0lBRUQsWUFBWTtJQUNaLG1OQUFtTjtJQUNuTix1QkFBOEIsUUFBMkIsQ0FBQztRQUN0RCxPQUFPLElBQUksQ0FBQyxhQUFhLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDckMsQ0FBQzs7SUFLRCw4SkFBOEo7SUFDOUosdUJBQThCLGVBQXVCLENBQUM7UUFDbEQsT0FBTyxJQUFJLENBQUMsYUFBYSxDQUFDLFlBQVksQ0FBQyxDQUFDO0lBQzVDLENBQUM7O0lBYUQsc0pBQXNKO0lBQ3RKLHdCQUErQixNQUE2QixJQUFJLE1BQU0sRUFBRTtRQUNwRSxPQUFPLElBQUksQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDcEMsQ0FBQzs7SUFDRCxtR0FBbUc7SUFDbkcsd0JBQStCLE1BQTZCLElBQUksTUFBTSxFQUFFO1FBQ3BFLE9BQU8sSUFBSSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUNwQyxDQUFDOztJQUNELHdJQUF3STtJQUN4SSx5QkFBZ0MsTUFBNkIsSUFBSSxNQUFNLEVBQUU7UUFDckUsT0FBTyxJQUFJLENBQUMsZUFBZSxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ3JDLENBQUM7O0lBR0QsMExBQTBMO0lBQzFMLHlCQUFnQyxRQUEyQixDQUFDO1FBQ3hELE9BQU8sSUFBSSxDQUFDLGVBQWUsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUN2QyxDQUFDOztJQUNELGlNQUFpTTtJQUNqTSx5QkFBZ0MsUUFBMkIsQ0FBQztRQUN4RCxPQUFPLElBQUksQ0FBQyxlQUFlLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDdkMsQ0FBQzs7SUFDRCw0TEFBNEw7SUFDNUwsME1BQTBNO0lBQzFNLHVCQUE4QixnQkFBaUQsRUFBRSxRQUEwQztRQUN2SCxPQUFPLElBQUksQ0FBQyxhQUFhLENBQUMsZ0JBQWdCLEVBQUUsUUFBUSxDQUFDLENBQUM7SUFDMUQsQ0FBQzs7SUFLRCwyTEFBMkw7SUFDM0w7UUFDSSxPQUFPLElBQUksVUFBVSxDQUFDLElBQUksQ0FBQyxrQkFBa0IsRUFBRSxDQUFDLENBQUM7SUFDckQsQ0FBQzs7SUFDRCwyREFBMkQ7SUFDM0Q7UUFDSSxPQUFPLElBQUksb0JBQW9CLENBQUMsSUFBSSxDQUFDLHFCQUFxQixFQUFFLENBQUMsQ0FBQztJQUNsRSxDQUFDOztJQUdELDJKQUEySjtJQUMzSixzQkFBNkIsSUFBWSxFQUFFLFdBQTBCLElBQUksRUFBRSw4QkFBdUMsS0FBSyxFQUFFLGFBQXFCLENBQUMsQ0FBQyxFQUFFLE1BQTZCLElBQUksTUFBTSxFQUFFO1FBQ3ZMLE9BQU8sSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLEVBQUUsUUFBUSxFQUFFLDJCQUEyQixFQUFFLFVBQVUsRUFBRSxHQUFHLENBQUMsQ0FBQztJQUMzRixDQUFDOztJQUNELG1SQUFtUjtJQUNuUiwwQkFBaUMsV0FBbUIsRUFBRSxZQUFvQixFQUFFLHVCQUE4QyxFQUFFLHFCQUE0QztRQUNwSyxPQUFPLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxXQUFXLEVBQUUsWUFBWSxFQUFFLHVCQUF1QixFQUFFLHFCQUFxQixDQUFDLENBQUM7SUFDNUcsQ0FBQzs7SUFFRCw0TUFBNE07SUFDNU0seUJBQWdDLEVBQWdCLEVBQUUsSUFBcUMsRUFBRSxjQUFnQyxDQUFDO1FBQ3RILE9BQU8sSUFBSSxDQUFDLGVBQWUsQ0FBQyxFQUFFLEVBQUUsSUFBSSxFQUFFLFdBQVcsQ0FBQyxDQUFDO0lBQ3ZELENBQUM7O0lBSUQsNkRBQTZEO0lBQzdELGlDQUF3QyxHQUFlLEVBQUUsTUFBNkIsSUFBSSxNQUFNLEVBQUU7UUFDOUYsT0FBTyxJQUFJLENBQUMsdUJBQXVCLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO0lBQ2xELENBQUM7O0lBQ0QscUVBQXFFO0lBQ3JFLGlDQUF3QyxHQUFvQztRQUN4RSxPQUFPLElBQUksQ0FBQyx1QkFBdUIsQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUM3QyxDQUFDOztJQU1ELFNBQVM7SUFDVCxnS0FBZ0s7SUFDaEsscUJBQTRCLFNBQW1CO1FBQzNDLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsQ0FBQztJQUN2QyxDQUFDOztJQUNELHlUQUF5VDtJQUN6VCxtQkFBMEIsY0FBc0I7UUFDNUMsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDLGNBQWMsQ0FBQyxDQUFDO0lBQzFDLENBQUM7O0lBQ0QsbU1BQW1NO0lBQ25NLHNCQUE2QixjQUFzQixFQUFFLFNBQWtCLElBQUk7UUFDdkUsT0FBTyxJQUFJLENBQUMsWUFBWSxDQUFDLGNBQWMsRUFBRSxNQUFNLENBQUMsQ0FBQztJQUNyRCxDQUFDOztJQUNELDhJQUE4STtJQUM5SSx1QkFBOEIsY0FBc0I7UUFDaEQsT0FBTyxJQUFJLENBQUMsYUFBYSxDQUFDLGNBQWMsQ0FBQyxDQUFDO0lBQzlDLENBQUM7O0lBQ0QsOE9BQThPO0lBQzlPLDZCQUFvQyxjQUFzQixFQUFFLFlBQW9CLEVBQUUsSUFBWTtRQUMxRixPQUFPLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxjQUFjLEVBQUUsWUFBWSxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQ3hFLENBQUM7O0lBQ0Qsc0hBQXNIO0lBQ3RILHFCQUE0QixNQUFjO1FBQ3RDLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUNwQyxDQUFDOztJQUNELG9KQUFvSjtJQUNwSix3QkFBK0IsTUFBYyxFQUFFLFNBQWtCLEtBQUs7UUFDbEUsT0FBTyxJQUFJLENBQUMsY0FBYyxDQUFDLE1BQU0sRUFBRSxNQUFNLENBQUMsQ0FBQztJQUMvQyxDQUFDOztJQUNELGtOQUFrTjtJQUNsTiw4QkFBcUMsTUFBYztRQUMvQyxPQUFPLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxNQUFNLENBQUMsQ0FBQztJQUM3QyxDQUFDOztJQUNELHFKQUFxSjtJQUNySix5QkFBZ0MsTUFBYztRQUMxQyxPQUFPLElBQUksQ0FBQyxlQUFlLENBQUMsTUFBTSxDQUFDLENBQUM7SUFDeEMsQ0FBQzs7SUFDRCw2S0FBNks7SUFDN0sseUJBQWdDLFNBQWlCLENBQUMsRUFBRSxpQkFBeUIsQ0FBQyxHQUFHO1FBQzdFLE9BQU8sSUFBSSxDQUFDLGVBQWUsQ0FBQyxNQUFNLEVBQUUsY0FBYyxDQUFDLENBQUM7SUFDeEQsQ0FBQzs7SUFDRCx5UkFBeVI7SUFDelIsNkJBQW9DLEtBQXNDLEVBQUUsS0FBc0MsRUFBRSxPQUFnQixJQUFJO1FBQ3BJLE9BQU8sSUFBSSxDQUFDLG1CQUFtQixDQUFDLEtBQUssRUFBRSxLQUFLLEVBQUUsSUFBSSxDQUFDLENBQUM7SUFDeEQsQ0FBQzs7SUFDRCxpR0FBaUc7SUFDakcseUJBQWdDLFlBQW9ELElBQUk7UUFDcEYsT0FBTyxJQUFJLENBQUMsZUFBZSxDQUFDLFNBQVMsQ0FBQyxDQUFDO0lBQzNDLENBQUM7O0lBQ0QseUxBQXlMO0lBQ3pMLHFCQUE0QixNQUE2QixJQUFJLE1BQU0sRUFBRTtRQUNqRSxPQUFPLElBQUksQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDakMsQ0FBQzs7SUFDRCw2TEFBNkw7SUFDN0wsMENBQWlELE1BQTZCLElBQUksTUFBTSxFQUFFO1FBQ3RGLE9BQU8sSUFBSSxDQUFDLGdDQUFnQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO0lBQ3RELENBQUM7O0lBQ0QsMExBQTBMO0lBQzFMLDJCQUFrQyxTQUFpQixDQUFDLEVBQUUsaUJBQXlCLENBQUMsR0FBRyxFQUFFLE1BQTZCLElBQUksTUFBTSxFQUFFO1FBQzFILE9BQU8sSUFBSSxDQUFDLGlCQUFpQixDQUFDLE1BQU0sRUFBRSxjQUFjLEVBQUUsR0FBRyxDQUFDLENBQUM7SUFDL0QsQ0FBQzs7SUFDRCxpR0FBaUc7SUFDakcsNkJBQW9DLFNBQWlCLENBQUM7UUFDbEQsSUFBSSxDQUFDLG1CQUFtQixDQUFDLE1BQU0sQ0FBQyxDQUFDO0lBQ3JDLENBQUM7O0lBS0QsbVJBQW1SO0lBQ25SLGdDQUF1QyxVQUFtQixJQUFJO1FBQzFELE9BQU8sSUFBSSxDQUFDLHNCQUFzQixDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ2hELENBQUM7O0lBQ0QsaU5BQWlOO0lBQ2pOLDZCQUFvQyxVQUFtQixJQUFJO1FBQ3ZELElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxPQUFPLENBQUMsQ0FBQztJQUN0QyxDQUFDOztJQVFELDBCQUEwQjtJQUMxQixrR0FBa0c7SUFDbEcsaUlBQWlJO0lBQ2pJLDZPQUE2TztJQUM3TyxpQ0FBd0MsWUFBb0IsSUFBVSxNQUFNLElBQUksS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsT0FBTzs7SUFDbEcsb05BQW9OO0lBQ3BOLG1DQUEwQyxRQUFnQixFQUFFLFdBQW1CLENBQUMsSUFBVSxJQUFJLENBQUMseUJBQXlCLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDOztJQUNySSwyRUFBMkU7SUFDM0UsK0JBQXNDLFlBQW9CLElBQVUsTUFBTSxJQUFJLEtBQUssRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE9BQU87O0lBQ2hHLG9TQUFvUztJQUNwUyxpQ0FBd0MsZUFBZ0MsSUFBSSxJQUFZLE9BQU8sSUFBSSxDQUFDLHVCQUF1QixFQUFFLENBQUMsQ0FBQyxDQUFDOztJQUVoSSxtQkFBbUI7SUFDbkIsOERBQThEO0lBQzlELGdJQUFnSTtJQUNoSSx3S0FBd0s7SUFDeEssbUNBQStDLENBQUMsQ0FBQyxPQUFPOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O1lBajZHbEQsSUFBSSxHQUFnQixJQUFJLENBQUMsT0FBTyxFQUFFLENBQUM7O1lBS3pDLDJCQUFhLGFBQWEsR0FBVyxJQUFJLENBQUMsYUFBYSxFQUFDO1lBY3hELGlCQUFBO2dCQUNJLFlBQW1CLElBQVksRUFBUyxTQUFpQixFQUFFO29CQUF4QyxTQUFJLEdBQUosSUFBSSxDQUFRO29CQUFTLFdBQU0sR0FBTixNQUFNLENBQWE7Z0JBQUcsQ0FBQzthQUNsRSxDQUFBOztZQVlELFdBQVksZ0JBQWdCO2dCQUN4Qix1REFBMEIsQ0FBQTtnQkFDMUIsbUVBQStCLENBQUE7Z0JBQy9CLCtEQUErQixDQUFBO2dCQUMvQiwyREFBK0IsQ0FBQTtnQkFDL0IscUVBQStCLENBQUE7Z0JBQy9CLGtGQUErQixDQUFBO2dCQUMvQixvRUFBK0IsQ0FBQTtnQkFDL0IsZ0ZBQStCLENBQUE7Z0JBQy9CLDhJQUE4STtnQkFDOUksK0VBQStCLENBQUE7Z0JBQy9CLGlFQUErQixDQUFBO2dCQUMvQixnRUFBZ0MsQ0FBQTtnQkFDaEMsd0ZBQWdDLENBQUE7Z0JBQ2hDLHNGQUFnQyxDQUFBO2dCQUNoQyw0RkFBZ0MsQ0FBQTtnQkFDaEMsaUdBQWdDLENBQUE7Z0JBQ2hDLHFHQUFrQyxDQUFBO2dCQUNsQywrRkFBZ0MsQ0FBQTtnQkFDaEMsc0ZBQWdDLENBQUE7Z0JBQ2hDLDBFQUFnQyxDQUFBO2dCQUNoQyx3RUFBZ0MsQ0FBQTtnQkFDaEMsOERBQWlELENBQUE7Z0JBRWpELGFBQWE7Z0JBQ2IsNkVBQWdDLENBQUE7Z0JBQ2hDLDRFQUFnQyxDQUFBO2dCQUNoQyxvRUFBZ0MsQ0FBQTtnQkFDaEMsZ0VBQWdDLENBQUE7Z0JBQ2hDLGlFQUFnQyxDQUFBO2dCQUNoQyx5RUFBZ0MsQ0FBQTtZQUNwQyxDQUFDLEVBL0JXLGdCQUFnQixLQUFoQixnQkFBZ0IsUUErQjNCOzs7WUFJRCxXQUFZLG1CQUFtQjtnQkFDM0IsNkRBQXVCLENBQUE7Z0JBQ3ZCLDZFQUE0QixDQUFBO2dCQUM1QixxRkFBNEIsQ0FBQTtnQkFDNUIsaUZBQTRCLENBQUE7Z0JBQzVCLDZFQUE0QixDQUFBO2dCQUM1QixnRkFBNEIsQ0FBQTtnQkFDNUIsc0ZBQTRCLENBQUE7Z0JBQzVCLDBGQUE0QixDQUFBO2dCQUM1QixxRkFBNEIsQ0FBQTtnQkFDNUIsbUZBQTRCLENBQUE7Z0JBQzVCLDJGQUE0QixDQUFBO2dCQUM1QixrRkFBNkIsQ0FBQTtnQkFDN0IsOEZBQTZCLENBQUE7Z0JBQzdCLDRGQUE2QixDQUFBO2dCQUM3Qix3RkFBNkIsQ0FBQTtnQkFDN0IseUVBQTZCLENBQUE7Z0JBQzdCLHlFQUE2QixDQUFBO2dCQUM3Qiw2RUFBNkIsQ0FBQTtnQkFDN0Isd0ZBQTZCLENBQUE7Z0JBQzdCLGFBQWE7Z0JBQ2IsNkVBQTZCLENBQUE7WUFDakMsQ0FBQyxFQXRCVyxtQkFBbUIsS0FBbkIsbUJBQW1CLFFBc0I5Qjs7O1lBSUQsV0FBWSxrQkFBa0I7Z0JBQzFCLDJEQUF3QixDQUFBO2dCQUN4QixtRUFBNkIsQ0FBQTtnQkFDN0IsK0RBQTZCLENBQUE7Z0JBQzdCLG1GQUE2QixDQUFBO2dCQUM3QixtRkFBNkIsQ0FBQTtnQkFDN0Isa0ZBQTZCLENBQUE7Z0JBQzdCLDBFQUE2QixDQUFBO2dCQUM3QixzRkFBNkIsQ0FBQTtnQkFDN0IsMkVBQTZCLENBQUE7Z0JBQzdCLDZEQUE2QixDQUFBO2dCQUM3QixpRUFBNkIsQ0FBQTtnQkFDN0IsOEVBQThCLENBQUE7Z0JBQzlCLCtGQUErRjtnQkFDL0Ysd0lBQXdJO2dCQUN4SSw4RkFBOEIsQ0FBQTtnQkFDOUIsb0ZBQWtFLENBQUE7WUFDdEUsQ0FBQyxFQWpCVyxrQkFBa0IsS0FBbEIsa0JBQWtCLFFBaUI3Qjs7O1lBSUQsV0FBWSxvQkFBb0I7Z0JBQzVCLCtEQUFzQixDQUFBO2dCQUN0QixxRkFBMkIsQ0FBQTtnQkFDM0IsbUZBQTJCLENBQUE7Z0JBQzNCLHVGQUEyQixDQUFBO1lBQy9CLENBQUMsRUFMVyxvQkFBb0IsS0FBcEIsb0JBQW9CLFFBSy9COzs7WUFJRCxXQUFZLGVBQWU7Z0JBQ3ZCLHFEQUEyQixDQUFBO2dCQUMzQix5RUFBZ0MsQ0FBQTtnQkFDaEMsbUVBQWdDLENBQUE7Z0JBQ2hDLHVFQUFnQyxDQUFBO2dCQUNoQyxtRUFBZ0MsQ0FBQTtnQkFDaEMsd0VBQWdDLENBQUE7Z0JBQ2hDLHdFQUFnQyxDQUFBO2dCQUNoQyxnRUFBZ0MsQ0FBQTtnQkFDaEMsb0VBQW1GLENBQUE7WUFDdkYsQ0FBQyxFQVZXLGVBQWUsS0FBZixlQUFlLFFBVTFCOzs7WUFJRCxXQUFZLGlCQUFpQjtnQkFDekIseURBQWlDLENBQUE7Z0JBQ2pDLHlFQUFzQyxDQUFBO2dCQUN0QyxxRUFBc0MsQ0FBQTtnQkFDdEMsbUVBQXNDLENBQUE7Z0JBQ3RDLHVGQUF5RCxDQUFBO1lBQzdELENBQUMsRUFOVyxpQkFBaUIsS0FBakIsaUJBQWlCLFFBTTVCOzs7WUFJRCxXQUFZLGlCQUFpQjtnQkFDekIseURBQWlDLENBQUE7Z0JBQ2pDLHlFQUFzQyxDQUFBO2dCQUN0QyxxRUFBc0MsQ0FBQTtnQkFDdEMsbUVBQXNDLENBQUE7Z0JBQ3RDLCtGQUFzQyxDQUFBO2dCQUN0QyxtS0FBbUs7Z0JBQ25LLDBHQUFzQyxDQUFBO2dCQUN0Qyx3RkFBc0MsQ0FBQTtnQkFDdEMsbUVBQTRHLENBQUE7Z0JBQzVHLHVGQUF5RCxDQUFBO1lBQzdELENBQUMsRUFYVyxpQkFBaUIsS0FBakIsaUJBQWlCLFFBVzVCOzs7WUFJRCxXQUFZLGtCQUFrQjtnQkFDMUIsOEJBQThCO2dCQUM5QiwyREFBZ0MsQ0FBQTtnQkFDaEMsK0ZBQXFDLENBQUE7Z0JBQ3JDLDJGQUFxQyxDQUFBO2dCQUNyQyxtR0FBcUMsQ0FBQTtnQkFDckMscUZBQXFDLENBQUE7Z0JBQ3JDLDRFQUFxQyxDQUFBO2dCQUNyQyxnQ0FBZ0M7Z0JBQ2hDLDhGQUFzQyxDQUFBO2dCQUN0QyxvR0FBc0MsQ0FBQTtnQkFDdEMsa0dBQXNDLENBQUE7Z0JBQ3RDLGtGQUE2RSxDQUFBO1lBQ2pGLENBQUMsRUFiVyxrQkFBa0IsS0FBbEIsa0JBQWtCLFFBYTdCOzs7WUFFRCxrS0FBa0s7WUFDbEsseUNBQWEsMkJBQTJCLEdBQVcsUUFBUSxFQUFDLENBQUksd0ZBQXdGO1lBQ3hKLHlDQUFhLDJCQUEyQixHQUFXLFFBQVEsRUFBQyxDQUFJLHlFQUF5RTtZQUl6SSxXQUFZLGFBQWE7Z0JBQ3JCLCtDQUFHLENBQUE7Z0JBQ0gsK0NBQUcsQ0FBQTtnQkFDSCwrQ0FBRyxDQUFBO2dCQUNILCtDQUFHLENBQUE7Z0JBQ0gsbURBQUssQ0FBQTtnQkFDTCxxREFBTSxDQUFBO2dCQUNOLG1EQUFLLENBQUE7WUFDVCxDQUFDLEVBUlcsYUFBYSxLQUFiLGFBQWEsUUFReEI7OztZQUlELFdBQVksUUFBUTtnQkFDaEIsd0NBQVksQ0FBQTtnQkFDWix1Q0FBVyxDQUFBO2dCQUNYLHlDQUFXLENBQUE7Z0JBQ1gsbUNBQVcsQ0FBQTtnQkFDWCx1Q0FBVyxDQUFBO2dCQUNYLHlDQUFLLENBQUE7WUFDVCxDQUFDLEVBUFcsUUFBUSxLQUFSLFFBQVEsUUFPbkI7OztZQUlELFdBQVksUUFBUTtnQkFDaEIscUNBQUcsQ0FBQTtnQkFDSCxpREFBUyxDQUFBO2dCQUNULG1EQUFVLENBQUE7Z0JBQ1YsNkNBQU8sQ0FBQTtnQkFDUCxpREFBUyxDQUFBO2dCQUNULDJDQUFNLENBQUE7Z0JBQ04sK0NBQVEsQ0FBQTtnQkFDUix1Q0FBSSxDQUFBO2dCQUNKLHFDQUFHLENBQUE7Z0JBQ0gsMkNBQU0sQ0FBQTtnQkFDTiw0Q0FBTSxDQUFBO2dCQUNOLGtEQUFTLENBQUE7Z0JBQ1QsMENBQUssQ0FBQTtnQkFDTCwwQ0FBSyxDQUFBO2dCQUNMLDRDQUFNLENBQUE7Z0JBQ04sa0NBQUMsQ0FBQTtnQkFDRCxrQ0FBQyxDQUFBO2dCQUNELGtDQUFDLENBQUE7Z0JBQ0Qsa0NBQUMsQ0FBQTtnQkFDRCxrQ0FBQyxDQUFBO2dCQUNELGtDQUFDLENBQUE7Z0JBQ0QsMENBQUssQ0FBQTtZQUNULENBQUMsRUF2QlcsUUFBUSxLQUFSLFFBQVEsUUF1Qm5COzs7WUFPRCxXQUFZLGFBQWE7Z0JBRXJCLGtCQUFrQjtnQkFDbEIseURBQVEsQ0FBQTtnQkFDUixxREFBTSxDQUFBO2dCQUNOLG1EQUFLLENBQUE7Z0JBQ0wsaURBQUksQ0FBQTtnQkFDSix5REFBUSxDQUFBO2dCQUNSLDJEQUFTLENBQUE7Z0JBQ1QscURBQU0sQ0FBQTtnQkFDTix5REFBUSxDQUFBO2dCQUNSLDZEQUFVLENBQUE7Z0JBQ1YsK0RBQVcsQ0FBQTtnQkFDWCwwREFBUSxDQUFBO2dCQUNSLDhEQUFVLENBQUE7Z0JBQ1YsNERBQVMsQ0FBQTtnQkFDVCw0REFBUyxDQUFBO2dCQUNULDREQUFTLENBQUE7Z0JBQ1QsNERBQVMsQ0FBQTtnQkFFVCx5SkFBeUo7Z0JBQ3pKLG9KQUFvSjtnQkFDcEosMERBQVEsQ0FBQTtnQkFDUiwwREFBUSxDQUFBO2dCQUNSLDREQUFTLENBQUE7Z0JBQ1Qsc0RBQU0sQ0FBQTtnQkFDTiwwREFBUSxDQUFBO2dCQUNSLG9EQUFLLENBQUE7Z0JBQ0wsc0VBQXlCLENBQUE7WUFDN0IsQ0FBQyxFQTdCVyxhQUFhLEtBQWIsYUFBYSxRQTZCeEI7OztZQUlELFdBQVksZ0JBQWdCO2dCQUV4QixpRkFBNkIsQ0FBQTtnQkFDN0IsK0VBQTZCLENBQUE7Z0JBQzdCLHVGQUE2QixDQUFBO2dCQUM3Qix1RkFBNkIsQ0FBQTtnQkFDN0IsOERBQTZCLENBQUE7Z0JBQzdCLHNGQUE2QixDQUFBO2dCQUU3QixpRUFBOEIsQ0FBQTtnQkFDOUIsK0VBQThCLENBQUEsQ0FBRywwREFBMEQ7WUFDL0YsQ0FBQyxFQVhXLGdCQUFnQixLQUFoQixnQkFBZ0IsUUFXM0I7OztZQUlELFdBQVksUUFBUTtnQkFDaEIsdUNBQUksQ0FBQTtnQkFDSix1REFBWSxDQUFBO2dCQUNaLCtDQUFRLENBQUE7Z0JBQ1IsNkNBQU8sQ0FBQTtnQkFDUCw2Q0FBTyxDQUFBO2dCQUNQLDJDQUFNLENBQUE7Z0JBQ04sdURBQVksQ0FBQTtnQkFDWiw2Q0FBTyxDQUFBO2dCQUNQLDJEQUFjLENBQUE7Z0JBQ2QseURBQWEsQ0FBQTtnQkFDYiw4Q0FBTyxDQUFBO2dCQUNQLDBEQUFhLENBQUE7Z0JBQ2IsZ0VBQWdCLENBQUE7Z0JBQ2hCLGtEQUFTLENBQUE7Z0JBQ1Qsc0RBQVcsQ0FBQTtnQkFDWCwwREFBYSxDQUFBO2dCQUNiLHdFQUFvQixDQUFBO2dCQUNwQixzRUFBbUIsQ0FBQTtnQkFDbkIsa0RBQVMsQ0FBQTtnQkFDVCxvREFBVSxDQUFBO2dCQUNWLGdFQUFnQixDQUFBO2dCQUNoQiw0Q0FBTSxDQUFBO2dCQUNOLDBEQUFhLENBQUE7Z0JBQ2Isd0RBQVksQ0FBQTtnQkFDWiw0Q0FBTSxDQUFBO2dCQUNOLDBEQUFhLENBQUE7Z0JBQ2Isd0RBQVksQ0FBQTtnQkFDWixrREFBUyxDQUFBO2dCQUNULGdFQUFnQixDQUFBO2dCQUNoQiw4REFBZSxDQUFBO2dCQUNmLG9EQUFVLENBQUE7Z0JBQ1Ysa0VBQWlCLENBQUE7Z0JBQ2pCLGdFQUFnQixDQUFBO2dCQUNoQixrREFBUyxDQUFBO2dCQUNULGdFQUFnQixDQUFBO2dCQUNoQiwwREFBYSxDQUFBO2dCQUNiLHdFQUFvQixDQUFBO2dCQUNwQiw0REFBYyxDQUFBO2dCQUNkLHdFQUFvQixDQUFBO2dCQUNwQiw0REFBYyxDQUFBO2dCQUNkLHdEQUFZLENBQUE7Z0JBQ1osMEVBQXFCLENBQUE7Z0JBQ3JCLDBDQUFLLENBQUE7WUFDVCxDQUFDLEVBNUNXLFFBQVEsS0FBUixRQUFRLFFBNENuQjs7O1lBTUQsV0FBWSxhQUFhO2dCQUNyQixzR0FBc0c7Z0JBQ3RHLG1EQUFLLENBQUE7Z0JBQ0wsbUVBQWEsQ0FBQTtnQkFDYixxRUFBYyxDQUFBO2dCQUNkLHlFQUFnQixDQUFBO2dCQUNoQixtRUFBYSxDQUFBO2dCQUNiLHlFQUFnQixDQUFBO2dCQUNoQixtRUFBYSxDQUFBO2dCQUNiLHVFQUFlLENBQUE7Z0JBQ2YsbUVBQWEsQ0FBQTtnQkFDYix1RUFBZSxDQUFBO2dCQUNmLGtFQUFZLENBQUE7Z0JBQ1osb0VBQWEsQ0FBQTtnQkFDYix3RUFBZSxDQUFBO2dCQUNmLGdFQUFXLENBQUE7Z0JBQ1gsMEVBQWdCLENBQUE7Z0JBQ2hCLG9FQUFhLENBQUE7Z0JBQ2Isb0VBQWEsQ0FBQTtnQkFDYiw0RUFBaUIsQ0FBQTtnQkFDakIsZ0VBQVcsQ0FBQTtnQkFDWCxrRUFBWSxDQUFBO2dCQUNaLHdFQUFlLENBQUE7Z0JBQ2Ysc0RBQU0sQ0FBQTtnQkFBRSxvREFBYyxDQUFBO1lBQzFCLENBQUMsRUF4QlcsYUFBYSxLQUFiLGFBQWEsUUF3QnhCOzs7WUFJRCxXQUFZLGlCQUFpQjtnQkFDekIscUVBQThCLENBQUE7Z0JBQzlCLCtFQUE4QixDQUFBO2dCQUM5Qiw2RUFBOEIsQ0FBQSxDQUFJLDhIQUE4SDtZQUNwSyxDQUFDLEVBSlcsaUJBQWlCLEtBQWpCLGlCQUFpQixRQUk1Qjs7O1lBSUQsV0FBWSxtQkFBbUI7Z0JBQzNCLDZEQUFtQixDQUFBO2dCQUNuQixtRUFBd0IsQ0FBQTtnQkFDeEIscUVBQXdCLENBQUE7Z0JBQ3hCLHVFQUF3QixDQUFBO2dCQUN4QixrRkFBd0IsQ0FBQTtnQkFDeEIsc0VBQXdCLENBQUE7Z0JBQ3hCLHdFQUF3QixDQUFBO2dCQUN4QixxRUFBd0IsQ0FBQTtnQkFDeEIsaUZBQXdCLENBQUE7Z0JBQ3hCLDJFQUF3QixDQUFBO2dCQUN4QixvUkFBb1I7Z0JBQ3BSLHlFQUF5QixDQUFBO2dCQUN6QixrRkFBeUIsQ0FBQTtnQkFDekIsMEZBQXlCLENBQUE7Z0JBQ3pCLGdFQUF5QixDQUFBO2dCQUN6QixpRUFBeUIsQ0FBQTtnQkFDekIsaUVBQXlCLENBQUE7Z0JBQ3pCLGlFQUF5QixDQUFBO2dCQUN6QixxRUFBeUIsQ0FBQTtnQkFDekIsc0VBQXlCLENBQUE7Z0JBQ3pCLG9GQUF5QixDQUFBO2dCQUN6Qix3RkFBeUIsQ0FBQTtnQkFDekIsa0JBQWtCO2dCQUNsQixpRkFBaUMsQ0FBQTtnQkFDakMsc0ZBQStCLENBQUE7Z0JBQy9CLG1GQUErQyxDQUFBO2dCQUMvQywwRkFBNEMsQ0FBQTtZQUNoRCxDQUFDLEVBNUJXLG1CQUFtQixLQUFuQixtQkFBbUIsUUE0QjlCOzs7WUFJRCxXQUFZLGdCQUFnQjtnQkFDeEIsd0RBQVMsQ0FBQTtnQkFDVCx5REFBUyxDQUFBO2dCQUNULGlFQUFTLENBQUE7Z0JBQ1QsaUVBQVMsQ0FBQTtnQkFDVCwrREFBUSxDQUFBO2dCQUNSLCtEQUFRLENBQUE7Z0JBQ1IsbUVBQVUsQ0FBQTtnQkFDVixtRUFBVSxDQUFBO2dCQUNWLDJEQUFNLENBQUE7Z0JBQUUseURBQWMsQ0FBQTtZQUMxQixDQUFDLEVBVlcsZ0JBQWdCLEtBQWhCLGdCQUFnQixRQVUzQjs7O1lBS0QsV0FBWSxTQUFTO2dCQUNqQiw2Q0FBc0IsQ0FBQTtnQkFDdEIseUNBQXNCLENBQUE7Z0JBQ3RCLHlEQUFzQixDQUFBO2dCQUN0QixtREFBc0IsQ0FBQTtZQUMxQixDQUFDLEVBTFcsU0FBUyxLQUFULFNBQVMsUUFLcEI7OztZQUdELFdBQVksaUJBQWlCO2dCQUV6QiwrREFBa0IsQ0FBQTtnQkFDbEIsaUVBQWtCLENBQUE7Z0JBQ2xCLCtEQUFrQixDQUFBO2dCQUNsQixpRUFBa0IsQ0FBQTtnQkFDbEIsdURBQThCLENBQUE7Z0JBQzlCLHdEQUE4QixDQUFBO2dCQUM5Qix5REFBNkIsQ0FBQTtnQkFDN0IsNERBQStCLENBQUE7Z0JBQy9CLHdEQUFlLENBQUE7WUFDbkIsQ0FBQyxFQVhXLGlCQUFpQixLQUFqQixpQkFBaUIsUUFXNUI7OztZQUdELFdBQVksZUFBZTtnQkFFdkIsNkVBQXlCLENBQUE7Z0JBQ3pCLDJFQUF5QixDQUFBO1lBQzdCLENBQUMsRUFKVyxlQUFlLEtBQWYsZUFBZSxRQUkxQjs7O1lBT0QsU0FBQTtnQkFNSSxZQUFtQixJQUFZLEdBQUcsRUFBUyxJQUFZLEdBQUc7b0JBQXZDLE1BQUMsR0FBRCxDQUFDLENBQWM7b0JBQVMsTUFBQyxHQUFELENBQUMsQ0FBYztnQkFBRyxDQUFDO2dCQUV2RCxHQUFHLENBQUMsQ0FBUyxFQUFFLENBQVM7b0JBQzNCLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO29CQUNYLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO29CQUNYLE9BQU8sSUFBSSxDQUFDO2dCQUNoQixDQUFDO2dCQUVNLElBQUksQ0FBQyxLQUFzQztvQkFDOUMsSUFBSSxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO29CQUNqQixJQUFJLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7b0JBQ2pCLE9BQU8sSUFBSSxDQUFDO2dCQUNoQixDQUFDO2dCQUVNLE1BQU0sQ0FBQyxLQUFzQztvQkFDaEQsSUFBSSxJQUFJLENBQUMsQ0FBQyxLQUFLLEtBQUssQ0FBQyxDQUFDLEVBQUU7d0JBQUUsT0FBTyxLQUFLLENBQUM7cUJBQUU7b0JBQ3pDLElBQUksSUFBSSxDQUFDLENBQUMsS0FBSyxLQUFLLENBQUMsQ0FBQyxFQUFFO3dCQUFFLE9BQU8sS0FBSyxDQUFDO3FCQUFFO29CQUN6QyxPQUFPLElBQUksQ0FBQztnQkFDaEIsQ0FBQzthQUNKLENBQUE7WUF4QjBCLFdBQUksR0FBcUIsSUFBSSxNQUFNLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO1lBQzlDLFdBQUksR0FBcUIsSUFBSSxNQUFNLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO1lBQzlDLGFBQU0sR0FBcUIsSUFBSSxNQUFNLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO1lBQ2hELGFBQU0sR0FBcUIsSUFBSSxNQUFNLENBQUMsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDOztZQTBCM0UsU0FBQTtnQkFVSSxZQUFtQixJQUFZLEdBQUcsRUFBUyxJQUFZLEdBQUcsRUFBUyxJQUFZLEdBQUcsRUFBUyxJQUFZLEdBQUc7b0JBQXZGLE1BQUMsR0FBRCxDQUFDLENBQWM7b0JBQVMsTUFBQyxHQUFELENBQUMsQ0FBYztvQkFBUyxNQUFDLEdBQUQsQ0FBQyxDQUFjO29CQUFTLE1BQUMsR0FBRCxDQUFDLENBQWM7Z0JBQUcsQ0FBQztnQkFFdkcsR0FBRyxDQUFDLENBQVMsRUFBRSxDQUFTLEVBQUUsQ0FBUyxFQUFFLENBQVM7b0JBQ2pELElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO29CQUNYLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO29CQUNYLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO29CQUNYLElBQUksQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDO29CQUNYLE9BQU8sSUFBSSxDQUFDO2dCQUNoQixDQUFDO2dCQUVNLElBQUksQ0FBQyxLQUFzQztvQkFDOUMsSUFBSSxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO29CQUNqQixJQUFJLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7b0JBQ2pCLElBQUksQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztvQkFDakIsSUFBSSxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO29CQUNqQixPQUFPLElBQUksQ0FBQztnQkFDaEIsQ0FBQztnQkFFTSxNQUFNLENBQUMsS0FBc0M7b0JBQ2hELElBQUksSUFBSSxDQUFDLENBQUMsS0FBSyxLQUFLLENBQUMsQ0FBQyxFQUFFO3dCQUFFLE9BQU8sS0FBSyxDQUFDO3FCQUFFO29CQUN6QyxJQUFJLElBQUksQ0FBQyxDQUFDLEtBQUssS0FBSyxDQUFDLENBQUMsRUFBRTt3QkFBRSxPQUFPLEtBQUssQ0FBQztxQkFBRTtvQkFDekMsSUFBSSxJQUFJLENBQUMsQ0FBQyxLQUFLLEtBQUssQ0FBQyxDQUFDLEVBQUU7d0JBQUUsT0FBTyxLQUFLLENBQUM7cUJBQUU7b0JBQ3pDLElBQUksSUFBSSxDQUFDLENBQUMsS0FBSyxLQUFLLENBQUMsQ0FBQyxFQUFFO3dCQUFFLE9BQU8sS0FBSyxDQUFDO3FCQUFFO29CQUN6QyxPQUFPLElBQUksQ0FBQztnQkFDaEIsQ0FBQzthQUNKLENBQUE7WUFsQzBCLFdBQUksR0FBcUIsSUFBSSxNQUFNLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7WUFDeEQsV0FBSSxHQUFxQixJQUFJLE1BQU0sQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztZQUN4RCxhQUFNLEdBQXFCLElBQUksTUFBTSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO1lBQzFELGFBQU0sR0FBcUIsSUFBSSxNQUFNLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7WUFDMUQsYUFBTSxHQUFxQixJQUFJLE1BQU0sQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQztZQUMxRCxhQUFNLEdBQXFCLElBQUksTUFBTSxDQUFDLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsQ0FBQyxDQUFDO1lBQzFELFlBQUssR0FBcUIsSUFBSSxNQUFNLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7WUFDekQsWUFBSyxHQUFxQixJQUFJLE1BQU0sQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsQ0FBQzs7WUE2QnBGLCtFQUErRTtZQUMvRSxVQUFVO1lBQ1YsK0VBQStFO1lBRS9FLG9NQUFvTTtZQUNwTSx5TEFBeUw7WUFDekwsV0FBQTtnQkFBQTtvQkFHVyxTQUFJLEdBQVEsRUFBRSxDQUFDO29CQUt0QixVQUFVO29CQUNWLG9DQUFvQztvQkFDcEMsd0NBQXdDO29CQUN4QyxvQ0FBb0M7b0JBRXBDLDBDQUEwQztvQkFDMUMsd0NBQXdDO29CQUN4Qyw4Q0FBOEM7b0JBRTlDLG9FQUFvRTtvQkFDcEUsa0VBQWtFO29CQUVsRSxvRkFBb0Y7b0JBQ3BGLCtFQUErRTtvQkFDL0UsbUZBQW1GO29CQUVuRix1R0FBdUc7b0JBQ3ZHLHVHQUF1RztvQkFFdkcsd0lBQXdJO29CQUN4SSwrRUFBK0U7b0JBQy9FLCtFQUErRTtvQkFDL0Usc0ZBQXNGO29CQUN0RixzRkFBc0Y7b0JBQ3RGLHVHQUF1RztvQkFDdkcsdUdBQXVHO29CQUN2Ryw4R0FBOEc7b0JBQzlHLDhHQUE4RztvQkFDOUcseVFBQXlRO29CQUV6USwrS0FBK0s7b0JBRS9LLCtJQUErSTtvQkFDL0ksdU5BQXVOO29CQUN2Tix3REFBd0Q7b0JBQ3hELElBQUk7b0JBQ0osb0NBQW9DO29CQUNwQyxrQkFBa0I7b0JBQ2xCLG9GQUFvRjtvQkFDcEYsZ0JBQWdCO29CQUNoQiw0REFBNEQ7b0JBQzVELDRCQUE0QjtvQkFDNUIsdUJBQXVCO29CQUN2QiwrQkFBK0I7b0JBQy9CLElBQUk7b0JBRUosNklBQTZJO29CQUM3SSwrRkFBK0Y7b0JBQy9GLHFIQUFxSDtvQkFFckgsbVJBQW1SO29CQUNuUixxWEFBcVg7b0JBQ3JYLHVRQUF1UTtvQkFDdlEsNldBQTZXO29CQUM3VywrTUFBK007Z0JBQ25OLENBQUM7Z0JBN0RHLElBQVcsSUFBSSxLQUFhLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO2dCQUUvQyxLQUFLLEtBQWMsT0FBTyxJQUFJLENBQUMsSUFBSSxDQUFDLE1BQU0sS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUNuRCxLQUFLLEtBQVcsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDdkMsUUFBUSxLQUFvQixPQUFPLElBQUksQ0FBQyxJQUFJLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUNyRCxTQUFTLENBQUMsS0FBUSxJQUFVLElBQUksQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQzthQXdEOUQsQ0FBQTs7WUFFRCx5RUFBeUU7WUFDekUsa0JBQUE7Z0JBd0JJLHdFQUF3RTtnQkFDeEUsWUFBWSxpQkFBeUIsRUFBRTtvQkF2QnZDLG1CQUFtQjtvQkFDbkIsSUFBSTtvQkFDSixxQkFBcUI7b0JBQ3JCLHFCQUFxQjtvQkFFckIsb0NBQW9DO29CQUNwQyxvRUFBb0U7b0JBQ3BFLDhDQUE4QztvQkFDOUMsNENBQTRDO29CQUM1Qyw0Q0FBNEM7b0JBQzVDLHdDQUF3QztvQkFDeEMscUVBQXFFO29CQUNyRSx1R0FBdUc7b0JBQ3ZHLHNFQUFzRTtvQkFDdEUsS0FBSztvQkFFTCxxQ0FBcUM7b0JBQzlCLGFBQVEsR0FBbUIsSUFBSSxjQUFjLENBQUMsR0FBRyxDQUFDLENBQUM7b0JBQzFELCtCQUErQjtvQkFDL0IsaUNBQWlDO29CQUMxQixjQUFTLEdBQVcsQ0FBQyxDQUFDO29CQUl6QixJQUFJLGNBQWMsRUFDbEI7d0JBQ0ksK0RBQStEO3dCQUMvRCxJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sR0FBRyxjQUFjLENBQUM7d0JBQ3RDLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQztxQkFDaEI7eUJBRUQ7d0JBQ0ksbUJBQW1CO3dCQUNuQixJQUFJLENBQUMsUUFBUSxDQUFDLE1BQU0sR0FBRyxFQUFFLENBQUM7d0JBQzFCLElBQUksQ0FBQyxTQUFTLEdBQUcsQ0FBQyxDQUFDO3FCQUN0QjtnQkFDTCxDQUFDO2dCQUNELDhIQUE4SDtnQkFDdkgsSUFBSSxDQUFDLFFBQWdCLG1CQUFtQixFQUFFLFFBQWdCLEdBQUc7b0JBQ2hFLElBQUksS0FBSyxLQUFLLEdBQUc7d0JBQ2IsSUFBSSxDQUFDLGFBQWEsQ0FBQyxLQUFLLENBQUMsQ0FBQztvQkFDOUIsTUFBTSxhQUFhLEdBQVksU0FBUyxDQUFDLEtBQUssRUFBRSxJQUFJLENBQUMsUUFBUSxFQUFFLFlBQVksQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQztvQkFDNUYsSUFBSSxLQUFLLEtBQUssR0FBRzt3QkFDYixJQUFJLENBQUMsWUFBWSxFQUFFLENBQUM7b0JBQ3hCLElBQUksYUFBYTt3QkFDYixJQUFJLENBQUMsS0FBSyxFQUFFLENBQUM7b0JBQ2pCLE9BQU8sYUFBYSxDQUFDO2dCQUN6QixDQUFDO2dCQUNELHVGQUF1RjtnQkFDaEYsVUFBVSxDQUFDLElBQVksRUFBRSxXQUEwQixJQUFJO29CQUMxRCx1QkFBdUI7b0JBQ3ZCLG1CQUFtQjtvQkFFbkIsb0JBQW9CO29CQUNwQixpQkFBaUI7b0JBRWpCLDBDQUEwQztvQkFDMUMsSUFBSTtvQkFDSix1Q0FBdUM7b0JBQ3ZDLHFCQUFxQjtvQkFDckIsb0JBQW9CO29CQUNwQiw0QkFBNEI7b0JBQzVCLFFBQVE7b0JBQ1Isc0JBQXNCO29CQUN0Qix1RUFBdUU7b0JBQ3ZFLDRCQUE0QjtvQkFDNUIsUUFBUTtvQkFDUixXQUFXO29CQUNYLFFBQVE7b0JBQ1Isa0JBQWtCO29CQUNsQixxRUFBcUU7b0JBQ3JFLDJCQUEyQjtvQkFDM0IsUUFBUTtvQkFDUixJQUFJO29CQUVKLGtCQUFrQjtvQkFDbEIsSUFBSSxJQUFJLENBQUMsU0FBUyxLQUFLLENBQUM7d0JBQ3BCLE9BQU8sSUFBSSxDQUFDO29CQUVoQixPQUFPLEtBQUssQ0FBQztnQkFDakIsQ0FBQztnQkFDRCwrQkFBK0I7Z0JBQ3hCLEtBQUs7b0JBQ1IscUJBQXFCO29CQUNyQiw4REFBOEQ7b0JBQzlELG1DQUFtQztvQkFFbkMsSUFBSSxDQUFDLFNBQVMsR0FBRyxDQUFDLENBQUM7b0JBQ25CLDBDQUEwQztvQkFDMUMsSUFBSTtvQkFDSixnQ0FBZ0M7b0JBQ2hDLDhCQUE4QjtvQkFDOUIsb0JBQW9CO29CQUNwQixxQ0FBcUM7b0JBQ3JDLDBCQUEwQjtvQkFDMUIsSUFBSTtnQkFDUixDQUFDO2dCQUNELDREQUE0RDtnQkFDckQsS0FBSyxLQUFXLElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxHQUFHLEVBQUUsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBQ2pFLG9FQUFvRTtnQkFDN0QsUUFBUSxLQUFjLE9BQU8sS0FBSyxDQUFDLENBQUMsQ0FBQzthQUMvQyxDQUFBOztZQUVELG9EQUFvRDtZQUNwRCxrQkFBQTtnQkFBQTtvQkFFSSwyQkFBMkI7b0JBQ3BCLFFBQUcsR0FBVyxFQUFFLENBQUM7b0JBTXhCLDRDQUE0QztvQkFDNUMsZ0VBQWdFO29CQUNoRSw2REFBNkQ7b0JBQzdELHFJQUFxSTtvQkFDckksNERBQTREO29CQUM1RCx3REFBd0Q7b0JBQ3hELGlFQUFpRTtvQkFDakUsdUVBQXVFO29CQUN2RSx5REFBeUQ7b0JBQ3pELG1FQUFtRTtvQkFDbkUsNkVBQTZFO2dCQUNqRixDQUFDO2dCQWhCVSxLQUFLLEtBQWEsT0FBTyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztnQkFDcEMsSUFBSSxLQUFhLE9BQU8sSUFBSSxDQUFDLEdBQUcsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO2dCQUMxQyxLQUFLLEtBQVcsSUFBSSxDQUFDLEdBQUcsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUNoQyxNQUFNLENBQUMsSUFBWSxJQUFVLElBQUksQ0FBQyxHQUFHLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQzthQWExRCxDQUFBOztZQUVELG9DQUFvQztZQUNwQywyRkFBMkY7WUFDM0YseUZBQXlGO1lBQ3pGLG1JQUFtSTtZQUNuSSx3R0FBd0c7WUFDeEcsMElBQTBJO1lBQzFJLDBJQUEwSTtZQUMxSSxxR0FBcUc7WUFDckcsZUFBQTthQXVDQyxDQUFBOztZQUVELDRDQUE0QztZQUM1QyxlQUFBO2FBbUJDLENBQUE7O1lBRUQsb0RBQW9EO1lBQ3BELDhCQUFhLGdCQUFnQixHQUFXLE1BQU0sQ0FBQywyQkFBMkIsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUM7WUFDcEYsOEJBQWEsZ0JBQWdCLEdBQVcsQ0FBQyxFQUFDO1lBQzFDLDhCQUFhLGdCQUFnQixHQUFXLE1BQU0sQ0FBQywyQkFBMkIsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUM7WUFDcEYsOEJBQWEsZ0JBQWdCLEdBQVcsRUFBRSxFQUFDO1lBQzNDLDZCQUFhLGVBQWUsR0FBVyxVQUFVLEVBQUM7WUFJbEQsNEJBQWEsY0FBYyxHQUFXLFFBQVEsQ0FBQyxHQUFHLEVBQUUsR0FBRyxFQUFFLEdBQUcsRUFBRSxHQUFHLENBQUMsRUFBQyxDQUFFLDRCQUE0QjtZQUNqRyw0QkFBYSxjQUFjLEdBQVcsUUFBUSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsQ0FBQyxFQUFDLENBQVEsZUFBZTtZQUNwRixrQ0FBYSxvQkFBb0IsR0FBVyxRQUFRLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLEVBQUMsQ0FBSSxpQ0FBaUM7WUFFdEcsd0dBQXdHO1lBQ3hHLDRHQUE0RztZQUM1Ryw4R0FBOEc7WUFDOUcseUxBQXlMO1lBQ3pMLFVBQUE7Z0JBS0ksb0hBQW9IO2dCQUNwSCxrTUFBa007Z0JBQ2xNLDBUQUEwVDtnQkFDMVQsMEhBQTBIO2dCQUMxSCxtRkFBbUY7Z0JBQ25GLFlBQVksSUFBMkQsR0FBRyxFQUFFLElBQVksR0FBRyxFQUFFLElBQVksR0FBRyxFQUFFLElBQVksR0FBRztvQkFSN0gsNkJBQTZCO29CQUN0QixVQUFLLEdBQVcsSUFBSSxNQUFNLEVBQUUsQ0FBQztvQkFRaEMsSUFBSSxPQUFNLENBQUMsQ0FBQyxDQUFDLEtBQUssUUFBUSxFQUFFO3dCQUN4QixJQUFJLENBQUMsR0FBRyxHQUFHLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLEtBQUssR0FBRyxJQUFJLENBQUMsS0FBSyxHQUFHLEVBQUU7NEJBQ2hELElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksZ0JBQWdCLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDOzRCQUNwRixJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQyxJQUFJLGdCQUFnQixDQUFDLEdBQUcsSUFBSSxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQzs0QkFDcEYsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUMsSUFBSSxnQkFBZ0IsQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUM7NEJBQ3BGLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksZ0JBQWdCLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDO3lCQUN2Rjs2QkFBTSxJQUFJLENBQUMsSUFBSSxHQUFHLElBQUksQ0FBQyxJQUFJLEdBQUcsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUMsSUFBSSxHQUFHLEVBQUU7NEJBQ3JELElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDOzRCQUNoQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDLENBQUMsQ0FBQzs0QkFDaEMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUM7NEJBQ2hDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUMsQ0FBQyxDQUFDO3lCQUNuQzs2QkFBTTs0QkFDSCxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQzs0QkFDckQsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUM7NEJBQ3JELElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDOzRCQUNyRCxJQUFJLENBQUMsSUFBSSxHQUFHLEVBQUU7Z0NBQ1YsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUM7NkJBQ25DO2lDQUFNO2dDQUNILElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLENBQUMsR0FBRyxHQUFHLENBQUMsQ0FBQyxDQUFDOzZCQUN4RDt5QkFDSjtxQkFDSjt5QkFBTTt3QkFDSCxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUMsQ0FBQztxQkFDdEI7Z0JBQ0wsQ0FBQztnQkFDRCxvSEFBb0g7Z0JBQzdHLE9BQU8sS0FBaUIsT0FBTyxJQUFJLENBQUMsdUJBQXVCLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDakYsb0ZBQW9GO2dCQUM3RSxRQUFRLEtBQWEsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFFaEQsOERBQThEO2dCQUM5RCxvSkFBb0o7Z0JBQzdJLE1BQU0sQ0FBQyxDQUFTLEVBQUUsQ0FBUyxFQUFFLENBQVMsRUFBRSxJQUFZLEdBQUc7b0JBQzFELE1BQU0sS0FBSyxHQUEwQixDQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFFLENBQUM7b0JBQ3RELE1BQU0sS0FBSyxHQUEwQixDQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFFLENBQUM7b0JBQ3RELE1BQU0sS0FBSyxHQUEwQixDQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFFLENBQUM7b0JBQ3RELElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxLQUFLLEVBQUUsS0FBSyxFQUFFLEtBQUssQ0FBQyxDQUFDO29CQUN4RCxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7b0JBQ3hCLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztvQkFDeEIsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO29CQUN4QixJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUM7Z0JBQ3JCLENBQUM7Z0JBQ0QsMkpBQTJKO2dCQUNwSixNQUFNLENBQUMsR0FBRyxDQUFDLENBQVMsRUFBRSxDQUFTLEVBQUUsQ0FBUyxFQUFFLElBQVksR0FBRztvQkFDOUQsTUFBTSxLQUFLLEdBQUcsSUFBSSxPQUFPLEVBQUUsQ0FBQztvQkFDNUIsS0FBSyxDQUFDLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztvQkFDekIsT0FBTyxLQUFLLENBQUM7Z0JBQ2pCLENBQUM7YUFDSixDQUFBOztZQUVELHNDQUFhLHdCQUF3QixHQUFXLEdBQUcsRUFBQztZQUlwRCxpSkFBaUo7WUFDakosNEJBQUE7Z0JBQ0ksWUFBbUIsTUFBc0MsRUFBa0IsUUFBYTtvQkFBckUsV0FBTSxHQUFOLE1BQU0sQ0FBZ0M7b0JBQWtCLGFBQVEsR0FBUixRQUFRLENBQUs7Z0JBQUcsQ0FBQztnQkFDckYsTUFBTSxLQUFXLElBQUksSUFBSSxDQUFDLE1BQU0sRUFBRTtvQkFBRSxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFBRSxDQUFDO29CQUFDLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQztpQkFBRSxDQUFDLENBQUM7Z0JBRXhGLDJGQUEyRjtnQkFDM0YsSUFBVyxTQUFTLEtBQTBCLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDO2dCQUM3RSwyRkFBMkY7Z0JBQzNGLElBQVcsS0FBSyxLQUEwQixPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFDckUsMkZBQTJGO2dCQUMzRiw4REFBOEQ7Z0JBQzlELDJGQUEyRjtnQkFDM0YsSUFBVyxRQUFRLEtBQWMsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7Z0JBRS9ELG9CQUFvQjtnQkFDcEIsK0hBQStIO2dCQUMvSCxJQUFXLFNBQVMsS0FBbUIsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3RFLElBQVcsU0FBUyxDQUFDLEtBQW1CLElBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFFNUUsb0NBQW9DO2dCQUNwQyxrR0FBa0c7Z0JBQ2xHLDJGQUEyRjtnQkFDM0YsSUFBVyxRQUFRLEtBQWUsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7Z0JBQ2hFLGtKQUFrSjtnQkFDbEosSUFBVyxHQUFHLEtBQWEsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDekQsSUFBVyxHQUFHLENBQUMsS0FBYSxJQUFJLElBQUksQ0FBQyxNQUFNLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDNUQsNEZBQTRGO2dCQUM1RixJQUFXLFVBQVUsS0FBYSxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQztnQkFDbEUsSUFBVyxVQUFVLENBQUMsS0FBYSxJQUFJLElBQUksQ0FBQyxNQUFNLENBQUMsVUFBVSxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7Z0JBQ3hFLDJGQUEyRjtnQkFDM0YsSUFBVyxPQUFPLEtBQWEsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7Z0JBQzVELHVGQUF1RjtnQkFDdkYsSUFBVyxRQUFRLENBQUMsS0FBYyxJQUFJLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7Z0JBQ3JFLDRGQUE0RjtnQkFDNUYsSUFBVyxTQUFTLEtBQWEsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUM7Z0JBQ2hFLElBQVcsU0FBUyxDQUFDLEtBQWEsSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQUN0RSxtSUFBbUk7Z0JBQ25JLElBQVcsY0FBYyxLQUFhLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDO2dCQUMxRSxJQUFXLGNBQWMsQ0FBQyxLQUFhLElBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxjQUFjLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFDaEYsNEZBQTRGO2dCQUM1RixJQUFXLFlBQVksS0FBYSxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQztnQkFDdEUsSUFBVyxZQUFZLENBQUMsS0FBYSxJQUFJLElBQUksQ0FBQyxNQUFNLENBQUMsWUFBWSxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7Z0JBRTVFLHNGQUFzRjtnQkFDdEYsMkRBQTJEO2dCQUNwRCxXQUFXLENBQUMsR0FBVyxFQUFFLFdBQW1CLElBQVUsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxHQUFHLEVBQUUsV0FBVyxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUNoSCx5RkFBeUY7Z0JBQ2xGLFdBQVcsQ0FBQyxHQUFXLEVBQUUsSUFBWSxFQUFFLFdBQTBCLElBQUksSUFBVSxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLEdBQUcsRUFBRSxJQUFJLEVBQUUsUUFBUSxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUM1SSxvRkFBb0Y7Z0JBQzdFLFlBQVksS0FBYyxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDO2FBQ3hFLENBQUE7O1lBSUQsK0lBQStJO1lBQy9JLG1KQUFtSjtZQUNuSix3QkFBQTtnQkFDSSxZQUFtQixNQUFrQztvQkFBbEMsV0FBTSxHQUFOLE1BQU0sQ0FBNEI7Z0JBQUcsQ0FBQztnQkFDbEQsTUFBTSxLQUFXLElBQUksSUFBSSxDQUFDLE1BQU0sRUFBRTtvQkFBRSxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFBRSxDQUFDO29CQUFDLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQztpQkFBRSxDQUFDLENBQUM7Z0JBRXhGLElBQUksUUFBUSxLQUFVLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO2dCQUNwRCxJQUFJLEdBQUcsS0FBc0MsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDM0UsSUFBSSxXQUFXLEtBQXNDLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxjQUFjLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBQzNGLElBQUksV0FBVyxLQUE0QixPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsY0FBYyxFQUFFLENBQUMsQ0FBQyxDQUFDO2FBQ3BGLENBQUE7O1lBRUQsbUJBQUE7Z0JBSUksSUFBVyxTQUFTLEtBQWEsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUM7Z0JBQ2hFLElBQVcsV0FBVyxLQUFhLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDO2dCQUNwRSxJQUFXLFVBQVUsS0FBYSxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQztnQkFDbEUsSUFBVyxNQUFNLEtBQWEsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7Z0JBQzFELElBQVcsWUFBWSxLQUFhLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDO2dCQUN0RSxJQUFXLFVBQVUsS0FBYSxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQztnQkFFbEUsbUxBQW1MO2dCQUNuTCxvTUFBb007Z0JBQ3BNLHlLQUF5SztnQkFDekssd09BQXdPO2dCQUN4TyxZQUFZLGNBQXNCLENBQUMsQ0FBQyxFQUFFLGVBQXVCLENBQUMsR0FBRztvQkFDN0QsSUFBSSxDQUFDLE1BQU0sR0FBRyxJQUFJLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxXQUFXLEVBQUUsWUFBWSxDQUFDLENBQUM7Z0JBQ3ZFLENBQUM7Z0JBQ0QsMEtBQTBLO2dCQUNuSyxNQUFNO29CQUNULElBQUksSUFBSSxDQUFDLE1BQU0sRUFBRTt3QkFDYixJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sRUFBRSxDQUFDO3dCQUNyQixPQUFPLElBQUksQ0FBQyxNQUFNLENBQUM7cUJBQ3RCO2dCQUNMLENBQUM7Z0JBRUQsMkxBQTJMO2dCQUNwTCxJQUFJO29CQUNQLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFO3dCQUFFLE1BQU0sSUFBSSxLQUFLLEVBQUUsQ0FBQztxQkFBRTtvQkFDeEMsTUFBTSxJQUFJLEdBQVksSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsQ0FBQztvQkFDekMsSUFBSSxDQUFDLElBQUksRUFBRTt3QkFDUCxJQUFJLENBQUMsTUFBTSxFQUFFLENBQUM7cUJBQ2pCO29CQUNELE9BQU8sSUFBSSxDQUFDO2dCQUNoQixDQUFDO2dCQUNELGlLQUFpSztnQkFDMUosS0FBSyxDQUFDLFdBQW1CLEVBQUUsWUFBb0I7b0JBQ2xELElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFO3dCQUNkLElBQUksQ0FBQyxNQUFNLEdBQUcsSUFBSSxJQUFJLENBQUMsZ0JBQWdCLENBQUMsV0FBVyxFQUFFLFlBQVksQ0FBQyxDQUFDO3FCQUN0RTtvQkFDRCxJQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxXQUFXLEVBQUUsWUFBWSxDQUFDLENBQUM7Z0JBQ2pELENBQUM7Z0JBQ0QsNklBQTZJO2dCQUN0SSxHQUFHO29CQUNOLElBQUksQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFO3dCQUFFLE1BQU0sSUFBSSxLQUFLLEVBQUUsQ0FBQztxQkFBRTtvQkFDeEMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLEVBQUUsQ0FBQztvQkFDbEIsSUFBSSxDQUFDLE1BQU0sRUFBRSxDQUFDO2dCQUNsQixDQUFDO2FBQ0osQ0FBQTs7WUFjRCx3RUFBd0U7WUFDeEUsWUFBQTtnQkFFSSxZQUE0QixNQUFnQztvQkFBaEMsV0FBTSxHQUFOLE1BQU0sQ0FBMEI7b0JBVTVELDZKQUE2SjtvQkFDN0ksaUJBQVksR0FBMEIsSUFBSSxDQUFDLENBQUMsT0FBTztvQkFDbkUscUZBQXFGO29CQUNyRSxxQkFBZ0IsR0FBUSxJQUFJLENBQUMsQ0FBQyxPQUFPO2dCQWJVLENBQUM7Z0JBRWhFLHdNQUF3TTtnQkFDeE0sSUFBSSxTQUFTLEtBQWEsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3pELGlGQUFpRjtnQkFDakYsSUFBSSxRQUFRLEtBQXNDLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBQ3JGLCtNQUErTTtnQkFDL00sSUFBSSxTQUFTO29CQUNULE9BQU8sWUFBWSxDQUFDLFVBQVUsQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDO2dCQUMxRCxDQUFDO2FBT0osQ0FBQTs7WUFFRCxxRkFBcUY7WUFDckYsb0JBQW9CO1lBQ3BCLG9DQUFvQztZQUNwQyxTQUFTO1lBQ1QsMkJBQWEsYUFBYSxHQUFHLElBQUksQ0FBQyxhQUFhLEVBQUM7WUFHaEQsZ0JBQWdCO1lBQ2hCLGdEQUFnRDtZQUNoRCw0QkFBYSxjQUFjLEdBQUcsSUFBSSxDQUFDLGNBQWMsRUFBQztZQUNsRCxpQ0FBYSxtQkFBbUIsR0FBRyxJQUFJLENBQUMsbUJBQW1CLEVBQUM7WUFDNUQsZ0NBQWEsa0JBQWtCLEdBQUcsSUFBSSxDQUFDLGtCQUFrQixFQUFDO1lBQzFELGlDQUFhLG1CQUFtQixHQUFHLElBQUksQ0FBQyxtQkFBbUIsRUFBQztZQUM1RCxhQUFBO2dCQVNJLFlBQVksTUFBbUIsRUFBRSxhQUFxQixDQUFDO29CQUNuRCxJQUFJLENBQUMsR0FBRyxHQUFHLElBQUksWUFBWSxDQUFDLE1BQU0sRUFBRSxVQUFVLEdBQUcsSUFBSSxDQUFDLG1CQUFtQixFQUFFLENBQUMsQ0FBQyxDQUFDO29CQUM5RSxJQUFJLENBQUMsRUFBRSxHQUFHLElBQUksWUFBWSxDQUFDLE1BQU0sRUFBRSxVQUFVLEdBQUcsSUFBSSxDQUFDLGtCQUFrQixFQUFFLENBQUMsQ0FBQyxDQUFDO29CQUM1RSxJQUFJLENBQUMsR0FBRyxHQUFHLElBQUksV0FBVyxDQUFDLE1BQU0sRUFBRSxVQUFVLEdBQUcsSUFBSSxDQUFDLG1CQUFtQixFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUNqRixDQUFDO2FBQ0osQ0FBQTs7WUFDRCxRQUFRO1lBQ1IsNEdBQTRHO1lBQzVHLGtMQUFrTDtZQUNsTCxxR0FBcUc7WUFDckcscU9BQXFPO1lBQ3JPLHlDQUF5QztZQUN6QyxTQUFTO1lBRVQsZ0tBQWdLO1lBQ2hLLDhIQUE4SDtZQUM5SCxnQkFBQTthQUlDLENBQUE7O1lBRUQsdUJBQUE7Z0JBRUksWUFBNEIsTUFBMkM7b0JBQTNDLFdBQU0sR0FBTixNQUFNLENBQXFDO2dCQUFHLENBQUM7YUFDOUUsQ0FBQTs7WUFFRCxvQkFBb0I7WUFDcEIsMkxBQTJMO1lBQzNMLDJKQUEySjtZQUMzSiwwRkFBMEY7WUFDMUYsZ1JBQWdSO1lBQ2hSLGtNQUFrTTtZQUNsTSxhQUFBO2dCQUVJLFlBQTRCLE1BQWlDO29CQUFqQyxXQUFNLEdBQU4sTUFBTSxDQUEyQjtnQkFBRyxDQUFDO2dCQUUxRCxlQUFlLENBQUMsUUFBMEQ7b0JBQzdFLElBQUksQ0FBQyxNQUFNLENBQUMsZUFBZSxDQUFDLENBQUMsUUFBa0MsRUFBRSxTQUFpQixFQUFRLEVBQUU7d0JBQ3hGLFFBQVEsQ0FBQyxJQUFJLFNBQVMsQ0FBQyxRQUFRLENBQUMsRUFBRSxTQUFTLENBQUMsQ0FBQztvQkFDakQsQ0FBQyxDQUFDLENBQUM7Z0JBQ1AsQ0FBQztnQkFFRCxrQ0FBa0M7Z0JBQ2xDLHlJQUF5STtnQkFDekksa0hBQWtIO2dCQUNsSCxJQUFJLFNBQVMsS0FBaUIsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUM7Z0JBQzdELGdFQUFnRTtnQkFDaEUsSUFBSSxTQUFTLEtBQWlCLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDO2dCQUM3RCxnSUFBZ0k7Z0JBQ2hJLElBQUksS0FBSyxLQUFzQixPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFDMUQsSUFBSSxLQUFLLENBQUMsS0FBc0IsSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQUVoRSx3Q0FBd0M7Z0JBQ3hDLG9LQUFvSztnQkFDcEssOEZBQThGO2dCQUM5Riw4RUFBOEU7Z0JBQzlFLGtLQUFrSztnQkFDbEssa0tBQWtLO2dCQUNsSyw0REFBNEQ7Z0JBQzVELDREQUE0RDtnQkFDNUQsa0ZBQWtGO2dCQUNsRix1RkFBdUY7Z0JBQ3ZGLDJGQUEyRjtnQkFDM0Ysa0tBQWtLO2dCQUVsSywyR0FBMkc7Z0JBQzNHLHVDQUF1QztnQkFDdkMsZ1ZBQWdWO2dCQUN6VSxZQUFZLENBQUMsYUFBOEMsRUFBRSxhQUE4QyxFQUFFLG1DQUE0QyxLQUFLO29CQUNqSyxJQUFJLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQyxhQUFhLEVBQUUsYUFBYSxFQUFFLGdDQUFnQyxDQUFDLENBQUM7Z0JBQzdGLENBQUM7Z0JBQ0QsNENBQTRDO2dCQUNyQyxzQkFBc0IsS0FBVyxJQUFJLENBQUMsTUFBTSxDQUFDLHNCQUFzQixFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUMvRSxpQ0FBaUM7Z0JBQzFCLFdBQVcsS0FBVyxJQUFJLENBQUMsTUFBTSxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDekQseURBQXlEO2dCQUNsRCxhQUFhLENBQUMsVUFBdUI7b0JBQ3hDLElBQUksQ0FBQyxNQUFNLENBQUMsYUFBYSxDQUFDLFlBQVksQ0FBQyxVQUFVLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQztnQkFDbkUsQ0FBQztnQkFDRCxrQ0FBa0M7Z0JBQzNCLFlBQVksS0FBVyxJQUFJLENBQUMsTUFBTSxDQUFDLFlBQVksRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDM0Qsa0hBQWtIO2dCQUMzRyxjQUFjLENBQUMsTUFBNkIsSUFBSSxNQUFNLEVBQUU7b0JBQzNELE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLENBQUM7Z0JBQzNDLENBQUM7Z0JBQ0Qsa0hBQWtIO2dCQUMzRyxjQUFjLENBQUMsTUFBNkIsSUFBSSxNQUFNLEVBQUU7b0JBQzNELE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLENBQUM7Z0JBQzNDLENBQUM7Z0JBRUQsYUFBYTtnQkFDYixnR0FBZ0c7Z0JBQ3pGLE9BQU8sQ0FBQyxDQUFrQyxFQUFFLENBQWtDLEVBQUUsR0FBZSxFQUFFLFlBQW9CLEdBQUc7b0JBQzNILElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxFQUFFLFNBQVMsQ0FBQyxDQUFDO2dCQUM5QyxDQUFDO2dCQUNELHFSQUFxUjtnQkFDOVEsT0FBTyxDQUFDLENBQWtDLEVBQUUsQ0FBa0MsRUFBRSxHQUFlLEVBQUUsV0FBbUIsR0FBRyxFQUFFLHlCQUE0QyxpQkFBaUIsQ0FBQyxHQUFHLEVBQUUsWUFBb0IsR0FBRztvQkFDdE4sSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsUUFBUSxFQUFFLHNCQUFzQixFQUFFLFNBQVMsQ0FBQyxDQUFDO2dCQUNoRixDQUFDO2dCQUNELDhNQUE4TTtnQkFDdk0sYUFBYSxDQUFDLENBQWtDLEVBQUUsQ0FBa0MsRUFBRSxHQUFlLEVBQUUsV0FBbUIsR0FBRyxFQUFFLHlCQUE0QyxpQkFBaUIsQ0FBQyxHQUFHO29CQUNuTSxJQUFJLENBQUMsTUFBTSxDQUFDLGFBQWEsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsc0JBQXNCLENBQUMsQ0FBQztnQkFDM0UsQ0FBQztnQkFDRCwrSkFBK0o7Z0JBQ3hKLHVCQUF1QixDQUFDLENBQWtDLEVBQUUsQ0FBa0MsRUFBRSxZQUF3QixFQUFFLGFBQXlCLEVBQUUsYUFBeUIsRUFBRSxZQUF3QjtvQkFDM00sSUFBSSxDQUFDLE1BQU0sQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLFlBQVksRUFBRSxhQUFhLEVBQUUsYUFBYSxFQUFFLFlBQVksQ0FBQyxDQUFDO2dCQUN4RyxDQUFDO2dCQUNELGtJQUFrSTtnQkFDM0gsT0FBTyxDQUFDLENBQWtDLEVBQUUsQ0FBa0MsRUFBRSxDQUFrQyxFQUFFLENBQWtDLEVBQUUsR0FBZSxFQUFFLFlBQW9CLEdBQUc7b0JBQ25NLElBQUksQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLEVBQUUsU0FBUyxDQUFDLENBQUM7Z0JBQ3BELENBQUM7Z0JBQ0QsZ0hBQWdIO2dCQUN6RyxhQUFhLENBQUMsQ0FBa0MsRUFBRSxDQUFrQyxFQUFFLENBQWtDLEVBQUUsQ0FBa0MsRUFBRSxHQUFlO29CQUNoTCxJQUFJLENBQUMsTUFBTSxDQUFDLGFBQWEsQ0FBQyxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUM7Z0JBQy9DLENBQUM7Z0JBQ0QscUhBQXFIO2dCQUM5RyxXQUFXLENBQUMsQ0FBa0MsRUFBRSxDQUFrQyxFQUFFLENBQWtDLEVBQUUsR0FBZSxFQUFFLFlBQW9CLEdBQUc7b0JBQ25LLElBQUksQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxTQUFTLENBQUMsQ0FBQztnQkFDckQsQ0FBQztnQkFDRCxtR0FBbUc7Z0JBQzVGLGlCQUFpQixDQUFDLENBQWtDLEVBQUUsQ0FBa0MsRUFBRSxDQUFrQyxFQUFFLEdBQWU7b0JBQ2hKLElBQUksQ0FBQyxNQUFNLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsR0FBRyxDQUFDLENBQUM7Z0JBQ2hELENBQUM7Z0JBQ0QsMkhBQTJIO2dCQUNwSCxTQUFTLENBQUMsTUFBdUMsRUFBRSxNQUFjLEVBQUUsR0FBZSxFQUFFLGVBQXVCLEVBQUUsRUFBRSxZQUFvQixHQUFHO29CQUN6SSxJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEdBQUcsRUFBRSxZQUFZLEVBQUUsU0FBUyxDQUFDLENBQUM7Z0JBQ3hFLENBQUM7Z0JBQ0QseUdBQXlHO2dCQUNsRyxlQUFlLENBQUMsTUFBdUMsRUFBRSxNQUFjLEVBQUUsR0FBZSxFQUFFLGVBQXVCLEVBQUU7b0JBQ3RILElBQUksQ0FBQyxNQUFNLENBQUMsZUFBZSxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsR0FBRyxFQUFFLFlBQVksQ0FBQyxDQUFDO2dCQUNuRSxDQUFDO2dCQUNELDhHQUE4RztnQkFDdkcsT0FBTyxDQUFDLEdBQW9DLEVBQUUsR0FBZSxFQUFFLFVBQWtCLEVBQUUsV0FBMEIsSUFBSTtvQkFDcEgsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUFFLEdBQUcsRUFBRSxVQUFVLEVBQUUsUUFBUSxDQUFDLENBQUM7Z0JBQ3hELENBQUM7Z0JBQ0QscU5BQXFOO2dCQUM5TSxZQUFZLENBQUMsSUFBWSxFQUFFLFNBQWlCLEVBQUUsR0FBb0MsRUFBRSxHQUFlLEVBQUUsVUFBa0IsRUFBRSxXQUEwQixJQUFJLEVBQUUsYUFBcUIsR0FBRyxFQUFFLHFCQUE2RCxJQUFJO29CQUN2UCxJQUFJLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsTUFBTSxFQUFFLFNBQVMsRUFBRSxHQUFHLEVBQUUsR0FBRyxFQUFFLFVBQVUsRUFBRSxRQUFRLEVBQUUsVUFBVSxFQUFFLGtCQUFrQixDQUFDLENBQUM7Z0JBQ3JILENBQUM7Z0JBQ0QsdUxBQXVMO2dCQUNoTCxRQUFRLENBQUMsZUFBbUMsRUFBRSxDQUFrQyxFQUFFLENBQWtDLEVBQUUsT0FBd0MsTUFBTSxDQUFDLElBQUksRUFBRSxPQUF3QyxNQUFNLENBQUMsSUFBSSxFQUFFLE1BQWtCLFVBQVU7b0JBQy9QLElBQUksQ0FBQyxNQUFNLENBQUMsUUFBUSxDQUFDLFlBQVksQ0FBQyxVQUFVLENBQUMsZUFBZSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsQ0FBQyxDQUFDO2dCQUMxRixDQUFDO2dCQUNELGlTQUFpUztnQkFDMVIsWUFBWSxDQUFDLGVBQW1DLEVBQUUsQ0FBa0MsRUFBRSxDQUFrQyxFQUFFLENBQWtDLEVBQUUsQ0FBa0MsRUFBRSxPQUF3QyxNQUFNLENBQUMsSUFBSSxFQUFFLE9BQXdDLE1BQU0sQ0FBQyxNQUFNLEVBQUUsT0FBd0MsTUFBTSxDQUFDLElBQUksRUFBRSxPQUF3QyxNQUFNLENBQUMsTUFBTSxFQUFFLE1BQWtCLFVBQVU7b0JBQ3piLElBQUksQ0FBQyxNQUFNLENBQUMsWUFBWSxDQUFDLFlBQVksQ0FBQyxVQUFVLENBQUMsZUFBZSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUMsQ0FBQztnQkFDaEgsQ0FBQztnQkFDRCxtTkFBbU47Z0JBQzVNLGVBQWUsQ0FBQyxlQUFtQyxFQUFFLENBQWtDLEVBQUUsQ0FBa0MsRUFBRSxJQUFxQyxFQUFFLElBQXFDLEVBQUUsR0FBZSxFQUFFLFFBQWdCLEVBQUUsbUJBQXNDLGlCQUFpQixDQUFDLEdBQUc7b0JBQzVTLElBQUksQ0FBQyxNQUFNLENBQUMsZUFBZSxDQUFDLFlBQVksQ0FBQyxVQUFVLENBQUMsZUFBZSxDQUFDLEVBQUUsQ0FBQyxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxRQUFRLEVBQUUsZ0JBQWdCLENBQUMsQ0FBQztnQkFDN0gsQ0FBQztnQkFDRCxvSEFBb0g7Z0JBQzdHLFdBQVcsQ0FBQyxNQUE4QyxFQUFFLFVBQWtCLEVBQUUsR0FBZSxFQUFFLE1BQWUsRUFBRSxTQUFpQjtvQkFDdEksSUFBSSxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsTUFBTSxFQUFFLFVBQVUsRUFBRSxHQUFHLEVBQUUsTUFBTSxFQUFFLFNBQVMsQ0FBQyxDQUFDO2dCQUN4RSxDQUFDO2dCQUNELDhGQUE4RjtnQkFDdkYsbUJBQW1CLENBQUMsTUFBOEMsRUFBRSxVQUFrQixFQUFFLEdBQWU7b0JBQzFHLElBQUksQ0FBQyxNQUFNLENBQUMsbUJBQW1CLENBQUMsTUFBTSxFQUFFLFVBQVUsRUFBRSxHQUFHLENBQUMsQ0FBQztnQkFDN0QsQ0FBQztnQkFDRCxrS0FBa0s7Z0JBQzNKLGNBQWMsQ0FBQyxJQUFxQyxFQUFFLEdBQW9DLEVBQUUsR0FBb0MsRUFBRSxJQUFxQyxFQUFFLEdBQWUsRUFBRSxZQUFvQixHQUFHLEVBQUUsZUFBdUIsQ0FBQztvQkFDOU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsSUFBSSxFQUFFLEdBQUcsRUFBRSxHQUFHLEVBQUUsSUFBSSxFQUFFLEdBQUcsRUFBRSxTQUFTLEVBQUUsWUFBWSxDQUFDLENBQUM7Z0JBQ25GLENBQUM7Z0JBRUQsNEVBQTRFO2dCQUM1RSxtR0FBbUc7Z0JBQzVGLFNBQVMsS0FBVyxJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDckQsd0dBQXdHO2dCQUNqRyxVQUFVLENBQUMsR0FBb0MsSUFBVSxJQUFJLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQzlGLDJLQUEySztnQkFDcEssd0JBQXdCLENBQUMsR0FBb0MsSUFBVSxJQUFJLENBQUMsTUFBTSxDQUFDLHdCQUF3QixDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDMUgsaUpBQWlKO2dCQUMxSSxjQUFjLENBQUMsR0FBZSxJQUFVLElBQUksQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDakYsNEpBQTRKO2dCQUNySixVQUFVLENBQUMsR0FBZSxFQUFFLE1BQWUsRUFBRSxZQUFvQixHQUFHLElBQVUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsR0FBRyxFQUFFLE1BQU0sRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3RJLGtIQUFrSDtnQkFDM0csU0FBUyxDQUFDLE1BQXVDLEVBQUUsTUFBYyxFQUFFLEtBQWEsRUFBRSxLQUFhLEVBQUUsZUFBdUIsRUFBRSxJQUFVLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxDQUFDLE1BQU0sRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFFLEtBQUssRUFBRSxZQUFZLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQy9NLHNMQUFzTDtnQkFDL0ssYUFBYSxDQUFDLE1BQXVDLEVBQUUsTUFBYyxFQUFFLFdBQW1CLEVBQUUsV0FBbUIsSUFBVSxJQUFJLENBQUMsTUFBTSxDQUFDLGFBQWEsQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLFdBQVcsRUFBRSxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3RNLGlIQUFpSDtnQkFDMUcsaUJBQWlCLENBQUMsRUFBbUMsRUFBRSxFQUFtQyxFQUFFLEVBQW1DLEVBQUUsZUFBdUIsQ0FBQyxJQUFVLElBQUksQ0FBQyxNQUFNLENBQUMsaUJBQWlCLENBQUMsRUFBRSxFQUFFLEVBQUUsRUFBRSxFQUFFLEVBQUUsWUFBWSxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUNwTyx1SkFBdUo7Z0JBQ2hKLFFBQVEsQ0FBQyxRQUF5QyxFQUFFLFFBQXlDLEVBQUUsV0FBbUIsR0FBRyxFQUFFLHlCQUE0QyxpQkFBaUIsQ0FBQyxHQUFHLElBQVUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsUUFBUSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsc0JBQXNCLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBRXRSLFdBQVc7Z0JBQ1gsOElBQThJO2dCQUM5SSxrTEFBa0w7Z0JBQ2xMLHFEQUFxRDtnQkFDOUMsYUFBYSxDQUFDLGNBQXNCLElBQVUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUNqRyxtQ0FBbUM7Z0JBQzVCLGFBQWEsS0FBVyxJQUFJLENBQUMsTUFBTSxDQUFDLGFBQWEsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDN0QseURBQXlEO2dCQUNsRCxrQkFBa0IsQ0FBQyxhQUFxQixJQUFVLElBQUksQ0FBQyxNQUFNLENBQUMsa0JBQWtCLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUV6RyxXQUFXO2dCQUNYLDBNQUEwTTtnQkFDbk0sV0FBVyxDQUFDLFFBQXdCLEVBQUUsYUFBa0I7b0JBQzNELE1BQU0sU0FBUyxHQUF3QixDQUFDLFdBQWdELEVBQUUsUUFBNEMsRUFBUSxFQUFFO3dCQUM1SSxRQUFRLENBQUMsSUFBSSxVQUFVLENBQUMsV0FBVyxDQUFDLEVBQUUsSUFBSSxTQUFTLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQztvQkFDbkUsQ0FBQyxDQUFDO29CQUNGLElBQUksQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLFNBQVMsRUFBRSxhQUFhLENBQUMsQ0FBQztnQkFDdEQsQ0FBQztnQkFDRCw0UUFBNFE7Z0JBQ3JRLFVBQVUsS0FBVyxJQUFJLENBQUMsTUFBTSxDQUFDLFVBQVUsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFFdkQsbUJBQW1CO2dCQUNuQix3RUFBd0U7Z0JBQ3hFLDJCQUEyQjtnQkFDcEIsS0FBSyxLQUFXLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUM3QyxxQ0FBcUM7Z0JBQzlCLGVBQWUsS0FBVyxJQUFJLENBQUMsTUFBTSxDQUFDLGVBQWUsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDakUsNkRBQTZEO2dCQUN0RCxXQUFXLENBQUMsU0FBaUIsRUFBRSxTQUFpQixJQUFVLElBQUksQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLFNBQVMsRUFBRSxTQUFTLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ2pILG9JQUFvSTtnQkFDN0gsUUFBUSxDQUFDLENBQWtDLEVBQUUsQ0FBa0MsRUFBRSxHQUFlLElBQVUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ25KLG1IQUFtSDtnQkFDNUcsVUFBVSxDQUFDLENBQWtDLEVBQUUsQ0FBa0MsRUFBRSxJQUFxQyxFQUFFLElBQXFDLEVBQUUsR0FBZSxJQUFVLElBQUksQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ2pQLDZMQUE2TDtnQkFDdEwsVUFBVSxDQUFDLENBQWtDLEVBQUUsQ0FBa0MsRUFBRSxDQUFrQyxFQUFFLENBQWtDLEVBQUUsSUFBcUMsRUFBRSxJQUFxQyxFQUFFLElBQXFDLEVBQUUsSUFBcUMsRUFBRSxHQUFlLElBQVUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxVQUFVLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxFQUFFLElBQUksRUFBRSxJQUFJLEVBQUUsSUFBSSxFQUFFLElBQUksRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3paLDZMQUE2TDtnQkFDdEwsWUFBWSxDQUFDLEdBQW9DLEVBQUUsRUFBbUMsRUFBRSxHQUFlLElBQVUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsR0FBRyxFQUFFLEVBQUUsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ2pLLHVIQUF1SDtnQkFDaEgsWUFBWSxDQUFDLEdBQWMsSUFBVSxJQUFJLENBQUMsTUFBTSxDQUFDLFlBQVksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQzVFLHVKQUF1SjtnQkFDaEosT0FBTyxDQUFDLEdBQW9DLEVBQUUsRUFBbUMsRUFBRSxHQUFlLElBQVUsSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUFFLEVBQUUsRUFBRSxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3ZKLG9DQUFvQztnQkFDN0IsY0FBYyxLQUFXLElBQUksQ0FBQyxNQUFNLENBQUMsY0FBYyxFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUMvRCxxQ0FBcUM7Z0JBQzlCLGVBQWUsS0FBVyxJQUFJLENBQUMsTUFBTSxDQUFDLGVBQWUsRUFBRSxDQUFDLENBQUMsQ0FBQzthQUNwRSxDQUFBOztZQUVELHlDQUF5QztZQUN6QyxhQUFBO2dCQUVJLFlBQTRCLE1BQWlDO29CQUFqQyxXQUFNLEdBQU4sTUFBTSxDQUEyQjtnQkFBRyxDQUFDO2dCQUUxRCxnQkFBZ0IsQ0FBQyxRQUF5QztvQkFDN0QsSUFBSSxDQUFDLE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLFNBQW9DLEVBQVEsRUFBRTt3QkFDeEUsUUFBUSxDQUFDLElBQUksVUFBVSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUM7b0JBQ3hDLENBQUMsQ0FBQyxDQUFDO2dCQUNQLENBQUM7Z0JBRUQsMkhBQTJIO2dCQUMzSCxJQUFJLEtBQUssS0FBYyxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFDbEQsNEJBQTRCO2dCQUM1QixpQ0FBaUM7Z0JBQ2pDLElBQUksYUFBYSxLQUFhLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDO2dCQUNqRSxtR0FBbUc7Z0JBQ25HLElBQUksYUFBYSxLQUFhLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDO2dCQUNqRSxtR0FBbUc7Z0JBQ25HLElBQUksYUFBYSxLQUFhLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDO2dCQUNqRSxzSkFBc0o7Z0JBQ3RKLElBQUksVUFBVSxLQUFzQyxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsYUFBYSxFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUN6RiwyTUFBMk07Z0JBQzNNLElBQUksV0FBVyxLQUFzQyxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsY0FBYyxFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUUzRixZQUFZO2dCQUNaLHNHQUFzRztnQkFDdEcsK1FBQStRO2dCQUN4USxpQkFBaUIsS0FBVyxJQUFJLENBQUMsTUFBTSxDQUFDLGlCQUFpQixFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUNyRSxnUkFBZ1I7Z0JBQ3pRLGNBQWMsQ0FBQyxFQUFtQztvQkFDckQsSUFBSSxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsRUFBRSxDQUFDLENBQUM7Z0JBQ25DLENBQUM7YUFDSixDQUFBOztZQUVELGVBQUE7Z0JBQUE7b0JBRUksMEVBQTBFO29CQUMxRSwrRUFBK0U7b0JBQy9FLGFBQVEsR0FBb0IsSUFBSSxDQUFDO29CQUNqQyxvSkFBb0o7b0JBQ3BKLHlCQUFvQixHQUFZLElBQUksQ0FBQztvQkFDckMsK0ZBQStGO29CQUMvRixXQUFNLEdBQVcsQ0FBQyxDQUFDO29CQUNuQiw0RkFBNEY7b0JBQzVGLGVBQVUsR0FBVyxDQUFDLENBQUM7b0JBQ3ZCLG9LQUFvSztvQkFDcEssZ0JBQVcsR0FBVyxDQUFDLENBQUM7b0JBQ3hCLGdCQUFXLEdBQVcsQ0FBQyxDQUFDO29CQUN4Qiw2TkFBNk47b0JBQzdOLGVBQVUsR0FBWSxLQUFLLENBQUM7b0JBQzVCLHlJQUF5STtvQkFDekksc0JBQWlCLEdBQVcsSUFBSSxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO29CQUM3QyxxR0FBcUc7b0JBQ3JHLGdCQUFXLEdBQVcsSUFBSSxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO29CQUN2Qyw2T0FBNk87b0JBQzdPLGdCQUFXLEdBQXVCLElBQUksQ0FBQztvQkFDdkMsbUtBQW1LO29CQUNuSyxxQkFBZ0IsR0FBVyxDQUFDLENBQUM7b0JBQzdCLHlGQUF5RjtvQkFDekYscUJBQWdCLEdBQVcsTUFBTSxDQUFDLFNBQVMsQ0FBQztvQkFDNUMsc1FBQXNRO29CQUN0USxjQUFTLEdBQVksS0FBSyxDQUFDO29CQUMzQiw4SkFBOEo7b0JBQzlKLG9CQUFlLEdBQVcsQ0FBQyxDQUFDO29CQUM1QiwwTEFBMEw7b0JBQzFMLHVCQUFrQixHQUFXLEdBQUcsQ0FBQztvQkFFakMsYUFBYTtvQkFDYiwrRkFBK0Y7b0JBQy9GLFNBQUksR0FBVyxFQUFFLENBQUM7b0JBQ2xCLDJCQUEyQjtvQkFDM0IsWUFBTyxHQUFrQixJQUFJLENBQUM7b0JBRTlCLDRCQUE0QjtnQkFDaEMsQ0FBQzthQUFBLENBQUE7O1lBRUQscUJBQXFCO1lBQ3JCLGNBQUE7Z0JBQUE7b0JBRUksd0RBQXdEO29CQUN4RCxjQUFTLEdBQVcsQ0FBQyxDQUFDO29CQUN0QixvSUFBb0k7b0JBQ3BJLGFBQVEsR0FBVyxHQUFHLENBQUM7b0JBQ3ZCLHVEQUF1RDtvQkFDdkQsT0FBRSxHQUFXLEdBQUcsQ0FBQztvQkFDakIsT0FBRSxHQUFXLEdBQUcsQ0FBQztvQkFDakIsT0FBRSxHQUFXLEdBQUcsQ0FBQztvQkFDakIsT0FBRSxHQUFXLEdBQUcsQ0FBQztvQkFDakIsNkRBQTZEO29CQUM3RCxPQUFFLEdBQVcsR0FBRyxDQUFDO29CQUNqQixPQUFFLEdBQVcsR0FBRyxDQUFDO29CQUNqQixPQUFFLEdBQVcsR0FBRyxDQUFDO29CQUNqQixPQUFFLEdBQVcsR0FBRyxDQUFDO2dCQUNyQixDQUFDO2FBQUEsQ0FBQTs7WUFFRCxXQUFZLGdCQUFnQjtnQkFFeEIsbUZBQTJCLENBQUE7Z0JBQzNCLDJFQUEyQixDQUFBO1lBQy9CLENBQUMsRUFKVyxnQkFBZ0IsS0FBaEIsZ0JBQWdCLFFBSTNCOztZQUVELGlFQUFpRTtZQUNqRSxzR0FBc0c7WUFDdEcsMEVBQTBFO1lBQzFFLDRHQUE0RztZQUM1RywyRkFBMkY7WUFDM0YseUVBQXlFO1lBQ3pFLGlLQUFpSztZQUNqSyxzT0FBc087WUFDdE8sY0FBQTtnQkFFSSxZQUE0QixNQUFrQztvQkFBbEMsV0FBTSxHQUFOLE1BQU0sQ0FBNEI7Z0JBQUcsQ0FBQztnQkFFbEUsMkJBQTJCO2dCQUMzQiw0QkFBNEI7Z0JBQzVCLHFFQUFxRTtnQkFDckUsbUZBQW1GO2dCQUM1RSxjQUFjLENBQUMsV0FBZ0MsSUFBSTtvQkFDdEQsT0FBTyxJQUFJLE1BQU0sQ0FBQyxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO2dCQUM1RCxDQUFDO2dCQUNELG9LQUFvSztnQkFDcEssd1VBQXdVO2dCQUNqVSxvQkFBb0IsQ0FBQyxJQUFpQixFQUFFLFdBQW1CLEVBQUUsV0FBZ0MsSUFBSSxFQUFFLGVBQW1DLElBQUk7b0JBQzdJLE9BQU8sSUFBSSxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxvQkFBb0IsQ0FBQyxJQUFJLFVBQVUsQ0FBQyxJQUFJLENBQUMsRUFBRSxXQUFXLEVBQUUsUUFBUSxFQUFFLFlBQVksQ0FBQyxDQUFDLENBQUM7Z0JBQ25ILENBQUM7Z0JBQ0QsaVRBQWlUO2dCQUNqVCwrVUFBK1U7Z0JBQy9VLDZKQUE2SjtnQkFDdEosWUFBWSxLQUFXLElBQUksQ0FBQyxNQUFNLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUMzRCxnSEFBZ0g7Z0JBQ3pHLGNBQWMsS0FBVyxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDL0QsNkhBQTZIO2dCQUN0SCxVQUFVLEtBQVcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxVQUFVLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBQ3ZELHVFQUF1RTtnQkFDaEUsS0FBSyxLQUFXLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUU3QyxvQ0FBb0M7Z0JBQ3BDLHlKQUF5SjtnQkFDekosZ01BQWdNO2dCQUNoTSxpQ0FBaUM7Z0JBQ2pDLHFKQUFxSjtnQkFDOUksS0FBSyxLQUFjLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxLQUFLLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBQ3ZELDZJQUE2STtnQkFDdEksT0FBTyxLQUFjLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBQzNELHFLQUFxSztnQkFDOUosa0JBQWtCO29CQUNyQixPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsa0JBQWtCLEVBQUUsQ0FBQztnQkFDNUMsQ0FBQztnQkFDRCxzS0FBc0s7Z0JBQy9KLGtCQUFrQjtvQkFDckIsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLGtCQUFrQixFQUFFLENBQUM7Z0JBQzVDLENBQUM7Z0JBQ0QsMEVBQTBFO2dCQUNuRSxRQUFRLENBQUMsRUFBc0IsSUFBVSxJQUFJLENBQUMsS0FBSyxHQUFHLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBRWxFLDZDQUE2QztnQkFDN0MsZUFBZTtnQkFDZiw2Q0FBNkM7Z0JBRTdDLG9IQUFvSDtnQkFDcEgsaUxBQWlMO2dCQUNqTCx5RkFBeUY7Z0JBQ3pGLHFCQUFxQixLQUFrQixPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMscUJBQXFCLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBQ3BGLHlGQUF5RjtnQkFDekYsb0JBQW9CLEtBQWtCLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxvQkFBb0IsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDbEYsb0lBQW9JO2dCQUNwSSxzQkFBc0IsS0FBa0IsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLHNCQUFzQixFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUN0Riw0S0FBNEs7Z0JBQzVLLHlCQUF5QixLQUFrQixPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMseUJBQXlCLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBQzVGLDhMQUE4TDtnQkFDOUwscUNBQXFDLEtBQWtCLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxxQ0FBcUMsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDcEgscUdBQXFHO2dCQUNyRyxzQkFBc0IsS0FBa0IsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLHNCQUFzQixFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUN0Rix1RkFBdUY7Z0JBQ3ZGLGtCQUFrQixLQUFrQixPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsa0JBQWtCLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBRTlFLHdIQUF3SDtnQkFDeEgsNEJBQTRCO2dCQUM1QixJQUFJO2dCQUNKLG1HQUFtRztnQkFDbkcscUhBQXFIO2dCQUNySCxnR0FBZ0c7Z0JBQ2hHLDhHQUE4RztnQkFDOUcsbUdBQW1HO2dCQUNuRywrSUFBK0k7Z0JBQy9JLGdNQUFnTTtnQkFDaE0sdUdBQXVHO2dCQUN2RyxLQUFLO2dCQUVMLDZDQUE2QztnQkFDN0MsK0JBQStCO2dCQUMvQiw2Q0FBNkM7Z0JBRTdDLCtLQUErSztnQkFDL0ssK0tBQStLO2dCQUMvSyxvQkFBb0I7Z0JBQ3BCLElBQUk7Z0JBQ0osdUpBQXVKO2dCQUN2SixpRkFBaUY7Z0JBQ2pGLDhFQUE4RTtnQkFDOUUsOEdBQThHO2dCQUM5RyxvSEFBb0g7Z0JBQ3BILDJHQUEyRztnQkFDM0cscUpBQXFKO2dCQUNySixzREFBc0Q7Z0JBQ3RELEtBQUs7Z0JBRUwsMk9BQTJPO2dCQUMzTyx1T0FBdU87Z0JBQ3ZPLHdHQUF3RztnQkFDeEcsd0hBQXdIO2dCQUV4SCw2Q0FBNkM7Z0JBQzdDLFVBQVU7Z0JBQ1YsNkNBQTZDO2dCQUU3Qyx5RkFBeUY7Z0JBQ3pGLElBQUksS0FBSyxLQUF1QixPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFDM0QsSUFBSSxLQUFLLENBQUMsS0FBdUIsSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQUNqRSxtTkFBbU47Z0JBQ25OLElBQUksS0FBSztvQkFDTCxPQUFPLFlBQVksQ0FBQyxVQUFVLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDO2dCQUMzRCxDQUFDO2dCQUNELElBQUksS0FBSyxDQUFDLEtBQXlCO29CQUMvQixJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxZQUFZLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUM7Z0JBQ3pELENBQUM7Z0JBQ0QsMlBBQTJQO2dCQUMzUCxJQUFJLGVBQWUsS0FBYSxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQztnQkFDckUsSUFBSSxlQUFlLENBQUMsS0FBYSxJQUFJLElBQUksQ0FBQyxNQUFNLENBQUMsZUFBZSxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7Z0JBQzNFLHFIQUFxSDtnQkFDckgsSUFBSSxlQUFlLEtBQWEsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUM7Z0JBQ3JFLElBQUksZUFBZSxDQUFDLEtBQWEsSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLGVBQWUsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQUUzRSxhQUFhO2dCQUNiLDRGQUE0RjtnQkFDNUYsZ0pBQWdKO2dCQUNoSixvSkFBb0o7Z0JBQ3BKLDhGQUE4RjtnQkFDOUYsSUFBSSxRQUFRLEtBQWEsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7Z0JBQ3ZELCtGQUErRjtnQkFDL0YsSUFBSSxTQUFTLEtBQWEsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3pELHVGQUF1RjtnQkFDdkYsSUFBSSxVQUFVLEtBQXNDLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxhQUFhLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBQ3pGLDBGQUEwRjtnQkFDMUYsSUFBSSxlQUFlLEtBQXNDLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxrQkFBa0IsRUFBRSxDQUFDLENBQUMsQ0FBQzthQUt0RyxDQUFBOztZQUVELGtDQUFrQztZQUNsQyw4SEFBOEg7WUFDOUgsU0FBQTtnQkFFSSxZQUE0QixNQUE2QjtvQkFBN0IsV0FBTSxHQUFOLE1BQU0sQ0FBdUI7Z0JBQUcsQ0FBQztnQkFFN0QsNEJBQTRCO2dCQUM1QiwySUFBMkk7Z0JBQzNJLElBQUksUUFBUSxLQUFhLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO2dCQUN2RCx1S0FBdUs7Z0JBQ3ZLLElBQUksS0FBSyxLQUFhLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQUNqRCx3R0FBd0c7Z0JBQ3hHLElBQUksYUFBYSxLQUE0QixPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztnQkFDaEYsaUZBQWlGO2dCQUNqRixtREFBbUQ7Z0JBQ25ELG9OQUFvTjtnQkFDcE4saUVBQWlFO2dCQUNqRSxpSEFBaUg7Z0JBQ2pILDZEQUE2RDtnQkFDN0Qsb0ZBQW9GO2dCQUNwRixpRUFBaUU7Z0JBQ2pFLGdGQUFnRjtnQkFDaEYsSUFBSSxnQkFBZ0IsS0FBYSxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDO2dCQUN2RSwwSUFBMEk7Z0JBQzFJLElBQUksWUFBWSxLQUFhLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDO2dCQUUvRCw2QkFBNkI7Z0JBQzdCLDhMQUE4TDtnQkFDOUwsd0VBQXdFO2dCQUN4RSwrR0FBK0c7Z0JBQy9HLDJEQUEyRDtnQkFDM0Qsa0dBQWtHO2dCQUNsRyxtRUFBbUU7Z0JBQ25FLG1JQUFtSTtnQkFDbkksSUFBSSxNQUFNLEtBQWEsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUM7Z0JBQ25ELElBQUksT0FBTyxLQUFhLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO2dCQUNyRCxrTkFBa047Z0JBQ2xOLElBQUksbUJBQW1CLEtBQWEsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLG1CQUFtQixDQUFDLENBQUMsQ0FBQztnQkFFN0UsVUFBVTtnQkFDVixzQkFBc0I7Z0JBQ3RCLHVCQUF1QjtnQkFDdkIsaURBQWlEO2dCQUMxQyxlQUFlLEtBQVcsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLGVBQWUsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDeEUsa0RBQWtEO2dCQUMzQyxnQkFBZ0IsS0FBVyxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBQzFFLDBEQUEwRDtnQkFDMUQsd0VBQXdFO2dCQUN4RSwwREFBMEQ7Z0JBQ25ELGVBQWUsQ0FBQyxDQUFTLElBQVUsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ2xGLHVKQUF1SjtnQkFDaEosY0FBYyxDQUFDLENBQVMsSUFBWSxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDbEYscUdBQXFHO2dCQUM5RixRQUFRLEtBQWMsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDN0QsMEhBQTBIO2dCQUNuSCxZQUFZLEtBQWEsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLFlBQVksRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFFcEUsMEdBQTBHO2dCQUMxRyw4R0FBOEc7Z0JBQzlHLDhMQUE4TDtnQkFDdkwsYUFBYSxDQUFDLElBQVksRUFBRSxTQUFpQixFQUFFLFVBQWtCLEVBQUUsVUFBa0IsRUFBRSxXQUEwQixJQUFJLEVBQUUsWUFBaUIsSUFBSTtvQkFDL0ksT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLGFBQWEsQ0FBQyxJQUFJLEVBQUUsU0FBUyxFQUFFLFVBQVUsRUFBRSxVQUFVLEVBQUUsUUFBUSxFQUFFLFNBQVMsRUFBRSxJQUFJLE1BQU0sRUFBRSxDQUFDLENBQUM7Z0JBQ2pILENBQUM7Z0JBQ0Qsa0lBQWtJO2dCQUMzSCxxQkFBcUIsQ0FBQyxLQUFhLEVBQUUsSUFBWSxFQUFFLFFBQXVCLEVBQUUsVUFBa0I7b0JBQ2pHLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxxQkFBcUIsQ0FBQyxLQUFLLEVBQUUsSUFBSSxFQUFFLFFBQVEsRUFBRSxVQUFVLENBQUMsQ0FBQztnQkFDaEYsQ0FBQzthQVlKLENBQUE7O1lBRUQsbUVBQW1FO1lBQ25FLG9CQUFBO2dCQTRDSTtvQkEzQ08sVUFBSyxHQUFXLEdBQUcsQ0FBQztvQkFDbkIsa0JBQWEsR0FBVyxJQUFJLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7b0JBRTFDLG1CQUFjLEdBQVcsR0FBRyxDQUFDO29CQUM3QixxQkFBZ0IsR0FBVyxHQUFHLENBQUM7b0JBQzlCLGtCQUFhLEdBQVcsSUFBSSxNQUFNLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxDQUFDO29CQUUzQyxxQkFBZ0IsR0FBVyxJQUFJLE1BQU0sQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7b0JBRWpELGtCQUFhLEdBQVcsR0FBRyxDQUFDO29CQUM1QixvQkFBZSxHQUFXLEdBQUcsQ0FBQztvQkFDOUIsa0JBQWEsR0FBVyxHQUFHLENBQUM7b0JBQzVCLG9CQUFlLEdBQVcsR0FBRyxDQUFDO29CQUM3QixpQkFBWSxHQUFXLElBQUksTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztvQkFFekMsa0JBQWEsR0FBVyxHQUFHLENBQUM7b0JBQzVCLG9CQUFlLEdBQVcsR0FBRyxDQUFDO29CQUM3QixnQkFBVyxHQUFXLElBQUksTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztvQkFFdkMscUJBQWdCLEdBQVcsSUFBSSxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO29CQUU1QyxzQkFBaUIsR0FBVyxJQUFJLE1BQU0sQ0FBQyxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUM7b0JBRTlDLGtCQUFhLEdBQVcsSUFBSSxDQUFDO29CQUM3QixzQkFBaUIsR0FBVyxHQUFHLENBQUM7b0JBQ2hDLGtCQUFhLEdBQVcsSUFBSSxDQUFDO29CQUM3QixzQkFBaUIsR0FBVyxHQUFHLENBQUM7b0JBQ2hDLGdCQUFXLEdBQVcsSUFBSSxDQUFDO29CQUMzQixpQkFBWSxHQUFXLEdBQUcsQ0FBQztvQkFDMUIsb0JBQWUsR0FBVyxJQUFJLE1BQU0sQ0FBQyxHQUFHLEVBQUUsR0FBRyxDQUFDLENBQUM7b0JBRS9DLHlCQUFvQixHQUFXLElBQUksTUFBTSxDQUFDLEVBQUUsRUFBRSxFQUFFLENBQUMsQ0FBQztvQkFFbEQsMkJBQXNCLEdBQVcsSUFBSSxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsQ0FBQyxDQUFDO29CQUVuRCxxQkFBZ0IsR0FBVyxDQUFDLENBQUM7b0JBQzdCLHFCQUFnQixHQUFZLElBQUksQ0FBQztvQkFDakMsb0JBQWUsR0FBWSxJQUFJLENBQUM7b0JBQ2hDLHlCQUFvQixHQUFXLElBQUksQ0FBQztvQkFDbkMsV0FBTSxHQUFhLEVBQUUsQ0FBQztvQkFLMUIsS0FBSyxJQUFJLENBQUMsR0FBRyxDQUFDLEVBQUUsQ0FBQyxHQUFHLFFBQVEsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLEVBQUU7d0JBQ3JDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLEdBQUcsSUFBSSxNQUFNLEVBQUUsQ0FBQztxQkFDakM7b0JBQ0QsTUFBTSxLQUFLLEdBQUcsSUFBSSxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUM7b0JBQ25DLE1BQU0sTUFBTSxHQUFHLElBQUksSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO29CQUNyQyxNQUFNLEtBQUssR0FBRyxJQUFJLFVBQVUsQ0FBQyxNQUFNLENBQUMsQ0FBQztvQkFDckMsS0FBSyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztvQkFDbEIsSUFBSSxDQUFDLGtCQUFrQixDQUFDLE1BQU0sQ0FBQyxDQUFDO29CQUNoQyxLQUFLLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDO29CQUNsQixNQUFNLENBQUMsTUFBTSxFQUFFLENBQUM7Z0JBQ3BCLENBQUM7Z0JBcERNLGdCQUFnQixLQUE0QixPQUFPLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDO2dCQUl4RSxnQkFBZ0IsS0FBNEIsT0FBTyxJQUFJLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztnQkFFeEUsbUJBQW1CLEtBQTRCLE9BQU8sSUFBSSxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQztnQkFNOUUsZUFBZSxLQUE0QixPQUFPLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQyxDQUFDO2dCQUl0RSxjQUFjLEtBQTRCLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7Z0JBRXBFLG1CQUFtQixLQUE0QixPQUFPLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUM7Z0JBRTlFLG9CQUFvQixLQUE0QixPQUFPLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUM7Z0JBUWhGLGtCQUFrQixLQUE0QixPQUFPLElBQUksQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDO2dCQUU1RSx1QkFBdUIsS0FBNEIsT0FBTyxJQUFJLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxDQUFDO2dCQUV0Rix5QkFBeUIsS0FBNEIsT0FBTyxJQUFJLENBQUMsc0JBQXNCLENBQUMsQ0FBQyxDQUFDO2dCQU0xRixXQUFXLENBQUMsS0FBYSxJQUEyQixPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUNoRixXQUFXLENBQUMsS0FBYSxFQUFFLEtBQXNDLElBQWEsSUFBSSxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxPQUFPLElBQUksQ0FBQyxDQUFDLENBQUM7Z0JBZTVILGFBQWEsQ0FBQyxZQUFvQjtvQkFDckMsTUFBTSxLQUFLLEdBQUcsSUFBSSxVQUFVLENBQUMsSUFBSSxDQUFDLENBQUM7b0JBQ25DLE1BQU0sTUFBTSxHQUFHLElBQUksSUFBSSxDQUFDLFVBQVUsRUFBRSxDQUFDO29CQUNyQyxNQUFNLEtBQUssR0FBRyxJQUFJLFVBQVUsQ0FBQyxNQUFNLENBQUMsQ0FBQztvQkFDckMsS0FBSyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztvQkFDbEIsTUFBTSxDQUFDLGFBQWEsQ0FBQyxZQUFZLENBQUMsQ0FBQztvQkFDbkMsS0FBSyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsQ0FBQztvQkFDbEIsTUFBTSxDQUFDLE1BQU0sRUFBRSxDQUFDO2dCQUNwQixDQUFDO2FBQ0osQ0FBQTtZQUVELGFBQUE7Z0JBRUksWUFBNEIsV0FBc0MsSUFBSSxpQkFBaUIsRUFBRTtvQkFBN0QsYUFBUSxHQUFSLFFBQVEsQ0FBcUQ7b0JBK0JsRixXQUFNLEdBQTRCLElBQUksS0FBSyxDQUFDLEVBQUUsRUFBRTt3QkFDbkQsR0FBRyxFQUFFLENBQUMsTUFBK0IsRUFBRSxHQUFnQixFQUFrQyxFQUFFOzRCQUN2RixJQUFJLEdBQUcsS0FBSyxRQUFRLEVBQUU7Z0NBQUUsT0FBTyxRQUFRLENBQUMsS0FBSyxDQUFDOzZCQUFFOzRCQUNoRCxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO3dCQUNsRCxDQUFDO3dCQUNELEdBQUcsRUFBRSxDQUFDLE1BQStCLEVBQUUsR0FBZ0IsRUFBRSxLQUFzQyxFQUFXLEVBQUU7NEJBQ3hHLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxFQUFFLEtBQUssQ0FBQyxDQUFDO3dCQUN6RCxDQUFDO3FCQUNKLENBQUMsQ0FBQztnQkF2Q3lGLENBQUM7Z0JBRTdGLElBQUksS0FBSyxLQUFhLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQUFDLElBQUksS0FBSyxDQUFDLEtBQWEsSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQUM3RyxJQUFJLGFBQWEsS0FBNEIsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLGdCQUFnQixFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUN2RixJQUFJLGNBQWMsS0FBYSxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsY0FBYyxDQUFDLENBQUMsQ0FBQztnQkFBQyxJQUFJLGNBQWMsQ0FBQyxLQUFhLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxjQUFjLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFDakosSUFBSSxnQkFBZ0IsS0FBYSxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDO2dCQUFDLElBQUksZ0JBQWdCLENBQUMsS0FBYSxJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsZ0JBQWdCLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFDekosSUFBSSxhQUFhLEtBQTRCLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDdkYsSUFBSSxnQkFBZ0IsS0FBNEIsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLG1CQUFtQixFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUM3RixJQUFJLGFBQWEsS0FBYSxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztnQkFBQyxJQUFJLGFBQWEsQ0FBQyxLQUFhLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxhQUFhLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFDN0ksSUFBSSxlQUFlLEtBQWEsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLGVBQWUsQ0FBQyxDQUFDLENBQUM7Z0JBQUMsSUFBSSxlQUFlLENBQUMsS0FBYSxJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsZUFBZSxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7Z0JBQ3JKLElBQUksYUFBYSxLQUFhLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDO2dCQUFDLElBQUksYUFBYSxDQUFDLEtBQWEsSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLGFBQWEsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQUM3SSxJQUFJLGVBQWUsS0FBYSxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQztnQkFBQyxJQUFJLGVBQWUsQ0FBQyxLQUFhLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxlQUFlLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFDckosSUFBSSxZQUFZLEtBQTRCLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxlQUFlLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBQ3JGLElBQUksYUFBYSxLQUFhLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDO2dCQUFDLElBQUksYUFBYSxDQUFDLEtBQWEsSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLGFBQWEsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQUM3SSxJQUFJLGVBQWUsS0FBYSxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQztnQkFBQyxJQUFJLGVBQWUsQ0FBQyxLQUFhLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxlQUFlLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFDckosSUFBSSxXQUFXLEtBQTRCLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxjQUFjLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBQ25GLElBQUksZ0JBQWdCLEtBQTRCLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxtQkFBbUIsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDN0YsSUFBSSxpQkFBaUIsS0FBNEIsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLG9CQUFvQixFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUMvRixJQUFJLGFBQWEsS0FBYSxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLENBQUMsQ0FBQztnQkFBQyxJQUFJLGFBQWEsQ0FBQyxLQUFhLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxhQUFhLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFDN0ksSUFBSSxpQkFBaUIsS0FBYSxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsaUJBQWlCLENBQUMsQ0FBQyxDQUFDO2dCQUFDLElBQUksaUJBQWlCLENBQUMsS0FBYSxJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsaUJBQWlCLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFDN0osSUFBSSxhQUFhLEtBQWEsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUM7Z0JBQUMsSUFBSSxhQUFhLENBQUMsS0FBYSxJQUFJLElBQUksQ0FBQyxRQUFRLENBQUMsYUFBYSxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7Z0JBQzdJLElBQUksaUJBQWlCLEtBQWEsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQztnQkFBQyxJQUFJLGlCQUFpQixDQUFDLEtBQWEsSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLGlCQUFpQixHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7Z0JBQzdKLElBQUksV0FBVyxLQUFhLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxXQUFXLENBQUMsQ0FBQyxDQUFDO2dCQUFDLElBQUksV0FBVyxDQUFDLEtBQWEsSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLFdBQVcsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQUNySSxJQUFJLFlBQVksS0FBYSxPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQztnQkFBQyxJQUFJLFlBQVksQ0FBQyxLQUFhLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxZQUFZLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFDekksSUFBSSxlQUFlLEtBQTRCLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxrQkFBa0IsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFDM0YsSUFBSSxvQkFBb0IsS0FBNEIsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLHVCQUF1QixFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUNyRyxJQUFJLHNCQUFzQixLQUE0QixPQUFPLElBQUksQ0FBQyxRQUFRLENBQUMseUJBQXlCLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBQ3pHLElBQUksZ0JBQWdCLEtBQWEsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQztnQkFBQyxJQUFJLGdCQUFnQixDQUFDLEtBQWEsSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLGdCQUFnQixHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7Z0JBQ3pKLElBQUksZ0JBQWdCLEtBQWMsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQztnQkFBQyxJQUFJLGdCQUFnQixDQUFDLEtBQWMsSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLGdCQUFnQixHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7Z0JBQzNKLElBQUksZUFBZSxLQUFjLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDO2dCQUFDLElBQUksZUFBZSxDQUFDLEtBQWMsSUFBSSxJQUFJLENBQUMsUUFBUSxDQUFDLGVBQWUsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQUN2SixJQUFJLG9CQUFvQixLQUFhLE9BQU8sSUFBSSxDQUFDLFFBQVEsQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDLENBQUM7Z0JBQUMsSUFBSSxvQkFBb0IsQ0FBQyxLQUFhLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxvQkFBb0IsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQVdsSyxJQUFJLENBQUMsS0FBMkI7b0JBQ25DLElBQUksQ0FBQyxLQUFLLEdBQUcsS0FBSyxDQUFDLEtBQUssQ0FBQztvQkFDekIsSUFBSSxDQUFDLGFBQWEsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGFBQWEsQ0FBQyxDQUFDO29CQUM1QyxJQUFJLENBQUMsY0FBYyxHQUFHLEtBQUssQ0FBQyxjQUFjLENBQUM7b0JBQzNDLElBQUksQ0FBQyxnQkFBZ0IsR0FBRyxLQUFLLENBQUMsZ0JBQWdCLENBQUM7b0JBQy9DLElBQUksQ0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxhQUFhLENBQUMsQ0FBQztvQkFDNUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsZ0JBQWdCLENBQUMsQ0FBQztvQkFDbEQsSUFBSSxDQUFDLGFBQWEsR0FBRyxLQUFLLENBQUMsYUFBYSxDQUFDO29CQUN6QyxJQUFJLENBQUMsZUFBZSxHQUFHLEtBQUssQ0FBQyxlQUFlLENBQUM7b0JBQzdDLElBQUksQ0FBQyxhQUFhLEdBQUcsS0FBSyxDQUFDLGFBQWEsQ0FBQztvQkFDekMsSUFBSSxDQUFDLGVBQWUsR0FBRyxLQUFLLENBQUMsZUFBZSxDQUFDO29CQUM3QyxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsWUFBWSxDQUFDLENBQUM7b0JBQzFDLElBQUksQ0FBQyxhQUFhLEdBQUcsS0FBSyxDQUFDLGFBQWEsQ0FBQztvQkFDekMsSUFBSSxDQUFDLGVBQWUsR0FBRyxLQUFLLENBQUMsZUFBZSxDQUFDO29CQUM3QyxJQUFJLENBQUMsV0FBVyxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsV0FBVyxDQUFDLENBQUM7b0JBQ3hDLElBQUksQ0FBQyxnQkFBZ0IsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGdCQUFnQixDQUFDLENBQUM7b0JBQ2xELElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLENBQUM7b0JBQ3BELElBQUksQ0FBQyxhQUFhLEdBQUcsS0FBSyxDQUFDLGFBQWEsQ0FBQztvQkFDekMsSUFBSSxDQUFDLGlCQUFpQixHQUFHLEtBQUssQ0FBQyxpQkFBaUIsQ0FBQztvQkFDakQsSUFBSSxDQUFDLGFBQWEsR0FBRyxLQUFLLENBQUMsYUFBYSxDQUFDO29CQUN6QyxJQUFJLENBQUMsaUJBQWlCLEdBQUcsS0FBSyxDQUFDLGlCQUFpQixDQUFDO29CQUNqRCxJQUFJLENBQUMsV0FBVyxHQUFHLEtBQUssQ0FBQyxXQUFXLENBQUM7b0JBQ3JDLElBQUksQ0FBQyxZQUFZLEdBQUcsS0FBSyxDQUFDLFlBQVksQ0FBQztvQkFDdkMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLGVBQWUsQ0FBQyxDQUFDO29CQUNoRCxJQUFJLENBQUMsb0JBQW9CLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxvQkFBb0IsQ0FBQyxDQUFDO29CQUMxRCxJQUFJLENBQUMsc0JBQXNCLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDO29CQUM5RCxJQUFJLENBQUMsZ0JBQWdCLEdBQUcsS0FBSyxDQUFDLGdCQUFnQixDQUFDO29CQUMvQyxJQUFJLENBQUMsZ0JBQWdCLEdBQUcsS0FBSyxDQUFDLGdCQUFnQixDQUFDO29CQUMvQyxJQUFJLENBQUMsZUFBZSxHQUFHLEtBQUssQ0FBQyxlQUFlLENBQUM7b0JBQzdDLElBQUksQ0FBQyxvQkFBb0IsR0FBRyxLQUFLLENBQUMsb0JBQW9CLENBQUM7b0JBQ3ZELEtBQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxRQUFRLENBQUMsS0FBSyxFQUFFLEVBQUUsQ0FBQyxFQUFFO3dCQUNyQyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsTUFBTSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUM7cUJBQ3hDO29CQUNELE9BQU8sSUFBSSxDQUFDO2dCQUNoQixDQUFDO2dCQUVNLGFBQWEsQ0FBQyxZQUFvQixJQUFVLElBQUksQ0FBQyxRQUFRLENBQUMsYUFBYSxDQUFDLFlBQVksQ0FBQyxDQUFDLENBQUMsQ0FBQzthQUNsRyxDQUFBOztZQUVELDRFQUE0RTtZQUM1RSxrRUFBa0U7WUFDbEUsVUFBQTtnQkFFSSxZQUE0QixNQUE4QjtvQkFBOUIsV0FBTSxHQUFOLE1BQU0sQ0FBd0I7b0JBaUIxRCwySUFBMkk7b0JBQzNJLHFIQUFxSDtvQkFDckgsMEpBQTBKO29CQUMxSiwwR0FBMEc7b0JBQzFHLDBJQUEwSTtvQkFDMUksMkhBQTJIO29CQUMzSCx5SEFBeUg7b0JBQ2xILFdBQU0sR0FBYSxJQUFJLEtBQUssQ0FBQyxFQUFFLEVBQUU7d0JBQ3BDLEdBQUcsRUFBRSxDQUFDLE1BQWdCLEVBQUUsR0FBZ0IsRUFBVSxFQUFFOzRCQUNoRCxJQUFJLEdBQUcsS0FBSyxRQUFRLEVBQUU7Z0NBQUUsT0FBTyxRQUFRLENBQUMsS0FBSyxDQUFDOzZCQUFFOzRCQUNoRCxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO3dCQUNoRCxDQUFDO3dCQUNELEdBQUcsRUFBRSxDQUFDLE1BQWdCLEVBQUUsR0FBZ0IsRUFBRSxLQUFhLEVBQVcsRUFBRTs0QkFDaEUsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLEVBQUUsS0FBSyxDQUFDLENBQUM7d0JBQ3ZELENBQUM7cUJBQ0osQ0FBQyxDQUFDO29CQXdESCwyVEFBMlQ7b0JBQ3BULGNBQVMsR0FBYyxJQUFJLEtBQUssQ0FBQyxFQUFFLEVBQUU7d0JBQ3hDLEdBQUcsRUFBRSxDQUFDLE1BQWlCLEVBQUUsR0FBZ0IsRUFBb0IsRUFBRTs0QkFDM0QsSUFBSSxHQUFHLEtBQUssUUFBUSxFQUFFO2dDQUFFLE9BQU8sQ0FBQyxDQUFDOzZCQUFFOzRCQUNuQyxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsY0FBYyxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO3dCQUNuRCxDQUFDO3dCQUNELEdBQUcsRUFBRSxDQUFDLE1BQWlCLEVBQUUsR0FBZ0IsRUFBRSxLQUFjLEVBQVcsRUFBRTs0QkFDbEUsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLEVBQUUsS0FBSyxDQUFDLENBQUM7d0JBQzFELENBQUM7cUJBQ0osQ0FBQyxDQUFDO29CQWlCSCxtSkFBbUo7b0JBQzVJLGFBQVEsR0FBYyxJQUFJLEtBQUssQ0FBQyxFQUFFLEVBQUU7d0JBQ3ZDLEdBQUcsRUFBRSxDQUFDLE1BQWlCLEVBQUUsR0FBZ0IsRUFBb0IsRUFBRTs0QkFDM0QsSUFBSSxHQUFHLEtBQUssUUFBUSxFQUFFO2dDQUFFLE9BQU8sR0FBRyxDQUFDOzZCQUFFOzRCQUNyQyxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsYUFBYSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO3dCQUNsRCxDQUFDO3dCQUNELEdBQUcsRUFBRSxDQUFDLE1BQWlCLEVBQUUsR0FBZ0IsRUFBRSxLQUFjLEVBQVcsRUFBRTs0QkFDbEUsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLGFBQWEsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLEVBQUUsS0FBSyxDQUFDLENBQUM7d0JBQ3pELENBQUM7cUJBQ0osQ0FBQyxDQUFDO29CQUNILGdLQUFnSztvQkFDaEssMklBQTJJO29CQUNwSSxjQUFTLEdBQWEsSUFBSSxLQUFLLENBQUMsRUFBRSxFQUFFO3dCQUN2QyxHQUFHLEVBQUUsQ0FBQyxNQUFnQixFQUFFLEdBQWdCLEVBQVUsRUFBRTs0QkFDaEQsSUFBSSxHQUFHLEtBQUssUUFBUSxFQUFFO2dDQUFFLE9BQU8sYUFBYSxDQUFDLEtBQUssQ0FBQzs2QkFBRTs0QkFDckQsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLGNBQWMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQzt3QkFDbkQsQ0FBQzt3QkFDRCxHQUFHLEVBQUUsQ0FBQyxNQUFnQixFQUFFLEdBQWdCLEVBQUUsS0FBYSxFQUFXLEVBQUU7NEJBQ2hFLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxjQUFjLENBQUMsTUFBTSxDQUFDLEdBQUcsQ0FBQyxFQUFFLEtBQUssQ0FBQyxDQUFDO3dCQUMxRCxDQUFDO3FCQUNKLENBQUMsQ0FBQztvQkFtQ0gsb0VBQW9FO29CQUNwRSxxRkFBcUY7b0JBQ3JGLG9FQUFvRTtvQkFFcEUsK0lBQStJO29CQUMvSSwwRUFBMEU7b0JBQzFFLG9GQUFvRjtvQkFDN0Usb0JBQWUsR0FBMkMsSUFBSSxLQUFLLENBQUMsRUFBRSxFQUFFO3dCQUMzRSxHQUFHLEVBQUUsQ0FBQyxNQUE4QyxFQUFFLEdBQWdCLEVBQTRDLEVBQUU7NEJBQ2hILElBQUksR0FBRyxLQUFLLFFBQVEsRUFBRTtnQ0FBRSxPQUFPLENBQUMsQ0FBQzs2QkFBRTs0QkFDbkMsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLG9CQUFvQixDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDO3dCQUN6RCxDQUFDO3FCQUNKLENBQUMsQ0FBQztvQkFDSCxrR0FBa0c7b0JBQ2xHLGtGQUFrRjtvQkFDbEYsbUZBQW1GO29CQUNuRixrRkFBa0Y7b0JBQ2xGLHFMQUFxTDtvQkFDckwsNEdBQTRHO29CQUNyRyxzQkFBaUIsR0FBYSxJQUFJLEtBQUssQ0FBQyxFQUFFLEVBQUU7d0JBQy9DLEdBQUcsRUFBRSxDQUFDLE1BQWdCLEVBQUUsR0FBZ0IsRUFBVSxFQUFFOzRCQUNoRCxJQUFJLEdBQUcsS0FBSyxRQUFRLEVBQUU7Z0NBQUUsT0FBTyxDQUFDLENBQUM7NkJBQUU7NEJBQ25DLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxzQkFBc0IsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQzt3QkFDM0QsQ0FBQztxQkFDSixDQUFDLENBQUM7b0JBQ0gsMEZBQTBGO29CQUMxRiw4SUFBOEk7b0JBQzlJLDZIQUE2SDtvQkFDN0gsNEdBQTRHO29CQUNyRyxxQkFBZ0IsR0FBYSxJQUFJLEtBQUssQ0FBQyxFQUFFLEVBQUU7d0JBQzlDLEdBQUcsRUFBRSxDQUFDLE1BQWdCLEVBQUUsR0FBZ0IsRUFBVSxFQUFFOzRCQUNoRCxJQUFJLEdBQUcsS0FBSyxRQUFRLEVBQUU7Z0NBQUUsT0FBTyxHQUFHLENBQUM7NkJBQUU7NEJBQ3JDLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxxQkFBcUIsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQzt3QkFDMUQsQ0FBQztxQkFDSixDQUFDLENBQUM7b0JBQ0gscUZBQXFGO29CQUNyRiwwREFBMEQ7b0JBQ25ELDBCQUFxQixHQUFhLElBQUksS0FBSyxDQUFDLEVBQUUsRUFBRTt3QkFDbkQsR0FBRyxFQUFFLENBQUMsTUFBZ0IsRUFBRSxHQUFnQixFQUFVLEVBQUU7NEJBQ2hELElBQUksR0FBRyxLQUFLLFFBQVEsRUFBRTtnQ0FBRSxPQUFPLGFBQWEsQ0FBQyxLQUFLLENBQUM7NkJBQUU7NEJBQ3JELE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQywwQkFBMEIsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQzt3QkFDL0QsQ0FBQztxQkFDSixDQUFDLENBQUM7Z0JBbk4wRCxDQUFDO2dCQUU5RCxvRUFBb0U7Z0JBQ3BFLHlEQUF5RDtnQkFDekQsb0VBQW9FO2dCQUVwRSx1SUFBdUk7Z0JBQ3ZJLElBQUksV0FBVyxLQUF1QixPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQztnQkFDdkUsSUFBSSxXQUFXLENBQUMsS0FBdUIsSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLFdBQVcsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQUM3RSx1SUFBdUk7Z0JBQ3ZJLElBQUksWUFBWSxLQUF3QixPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQztnQkFDMUUsSUFBSSxZQUFZLENBQUMsS0FBd0IsSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLFlBQVksR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQUNoRiw4SEFBOEg7Z0JBQzlILElBQUksV0FBVyxLQUE0QixPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsY0FBYyxFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUNqRixnSEFBZ0g7Z0JBQ2hILElBQUksU0FBUyxLQUFhLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDO2dCQUN6RCxJQUFJLFNBQVMsQ0FBQyxLQUFhLElBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxTQUFTLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFpQi9ELGdMQUFnTDtnQkFDaEwsc0lBQXNJO2dCQUN0SSxxSEFBcUg7Z0JBRXJILHNLQUFzSztnQkFDdEssSUFBSSxLQUFLLEtBQWtCLE9BQU8sSUFBSSxXQUFXLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDNUUsNEZBQTRGO2dCQUM1RixJQUFJLGVBQWUsS0FBYSxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQztnQkFDckUsSUFBSSxlQUFlLENBQUMsS0FBYSxJQUFJLElBQUksQ0FBQyxNQUFNLENBQUMsZUFBZSxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7Z0JBQzNFLG1JQUFtSTtnQkFDbkksSUFBSSxvQkFBb0IsS0FBYyxPQUFPLEtBQUssQ0FBQyxDQUFDLENBQUM7Z0JBQ3JELGtJQUFrSTtnQkFDbEksaU9BQWlPO2dCQUNqTyxJQUFJLHVCQUF1QixLQUE0QixPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsMEJBQTBCLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBQ3pHLHVMQUF1TDtnQkFDdkwsK0lBQStJO2dCQUUvSSw0QkFBNEI7Z0JBQzVCLHdXQUF3VztnQkFDeFcsSUFBSSxrQkFBa0IsS0FBYyxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxDQUFDO2dCQUM1RSxJQUFJLGtCQUFrQixDQUFDLEtBQWMsSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLGtCQUFrQixHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7Z0JBQ2xGLGlJQUFpSTtnQkFFakksb0VBQW9FO2dCQUNwRSw0QkFBNEI7Z0JBQzVCLG9FQUFvRTtnQkFFcEUsZ0NBQWdDO2dCQUNoQyxpSkFBaUo7Z0JBQ2pKLHNEQUFzRDtnQkFDdEQsSUFBSSxrQkFBa0IsS0FBMEMsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLHFCQUFxQixFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUM3RyxJQUFJLGtCQUFrQixDQUFDLEtBQTBDLElBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxxQkFBcUIsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQ2hILHdFQUF3RTtnQkFDeEUsSUFBSSxrQkFBa0IsS0FBc0QsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLHFCQUFxQixFQUFFLENBQUMsQ0FBQyxDQUFDO2dCQUN6SCxJQUFJLGtCQUFrQixDQUFDLEtBQXNELElBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxxQkFBcUIsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUM7Z0JBQzVILGlDQUFpQztnQkFDakMsSUFBSSxpQkFBaUIsS0FBVSxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsb0JBQW9CLEVBQUUsQ0FBQyxDQUFDLENBQUM7Z0JBQzNFLElBQUksaUJBQWlCLENBQUMsS0FBVSxJQUFJLElBQUksQ0FBQyxNQUFNLENBQUMsb0JBQW9CLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO2dCQUU5RSx3RkFBd0Y7Z0JBQ3hGLGlDQUFpQztnQkFDakMsd0NBQXdDO2dCQUN4Qyx1Q0FBdUM7Z0JBRXZDLDBKQUEwSjtnQkFDMUosK0NBQStDO2dCQUMvQyx1REFBdUQ7Z0JBQ3ZELHNIQUFzSDtnQkFFdEgsb0VBQW9FO2dCQUNwRSx5Q0FBeUM7Z0JBQ3pDLG9FQUFvRTtnQkFFcEUsMkpBQTJKO2dCQUMzSixJQUFJLFFBQVEsS0FBNEIsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsQ0FBQztnQkFXM0UsNkZBQTZGO2dCQUM3RixJQUFXLFVBQVUsS0FBYSxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQztnQkFDbEUsSUFBVyxVQUFVLENBQUMsS0FBYSxJQUFJLElBQUksQ0FBQyxNQUFNLENBQUMsVUFBVSxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7Z0JBQ3hFLHVLQUF1SztnQkFDdkssSUFBVyxXQUFXLEtBQWEsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLFdBQVcsQ0FBQyxDQUFDLENBQUM7Z0JBQ3BFLElBQVcsV0FBVyxDQUFDLEtBQWEsSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLFdBQVcsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQUMxRSw2SUFBNkk7Z0JBQzdJLElBQUksZUFBZSxLQUFjLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDO2dCQUFDLElBQUksZUFBZSxDQUFDLEtBQWMsSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLGVBQWUsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQUNuSixnRkFBZ0Y7Z0JBQ2hGLElBQUksT0FBTyxLQUFjLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxDQUFDO2dCQUFDLElBQUksT0FBTyxDQUFDLEtBQWMsSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLE9BQU8sR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQUNuSCw4RUFBOEU7Z0JBQzlFLElBQUksUUFBUSxLQUFjLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO2dCQUFDLElBQUksUUFBUSxDQUFDLEtBQWMsSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQUN2SCw0RUFBNEU7Z0JBQzVFLElBQUksTUFBTSxLQUFjLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO2dCQUFDLElBQUksTUFBTSxDQUFDLEtBQWMsSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLE1BQU0sR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQUMvRywwRkFBMEY7Z0JBQzFGLElBQUksUUFBUSxLQUFjLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO2dCQUFDLElBQUksUUFBUSxDQUFDLEtBQWMsSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLFFBQVEsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQXVCdkgsWUFBWTtnQkFDWixrSEFBa0g7Z0JBQzNHLGlCQUFpQixDQUFDLENBQVMsSUFBVSxJQUFJLENBQUMsTUFBTSxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztnQkFDL0Usd0lBQXdJO2dCQUN4SSw4R0FBOEc7Z0JBRTlHLG9FQUFvRTtnQkFDcEUsNkNBQTZDO2dCQUM3QyxvRUFBb0U7Z0JBRXBFLG1RQUFtUTtnQkFDblEsSUFBSSxnQkFBZ0IsS0FBYyxPQUFPLElBQUksQ0FBQyxNQUFNLENBQUMsZ0JBQWdCLENBQUMsQ0FBQyxDQUFDO2dCQUFDLElBQUksZ0JBQWdCLENBQUMsS0FBYyxJQUFJLElBQUksQ0FBQyxNQUFNLENBQUMsZ0JBQWdCLEdBQUcsS0FBSyxDQUFDLENBQUMsQ0FBQztnQkFDdkosZ05BQWdOO2dCQUNoTixJQUFJLG1CQUFtQixLQUFjLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLENBQUM7Z0JBQUMsSUFBSSxtQkFBbUIsQ0FBQyxLQUFjLElBQUksSUFBSSxDQUFDLE1BQU0sQ0FBQyxtQkFBbUIsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQUNuSyxpUEFBaVA7Z0JBQ2pQLElBQUksYUFBYSxLQUFjLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxhQUFhLENBQUMsQ0FBQyxDQUFDO2dCQUFDLElBQUksYUFBYSxDQUFDLEtBQWMsSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLGFBQWEsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQUMzSSx5S0FBeUs7Z0JBQ3pLLElBQUksZUFBZSxLQUFjLE9BQU8sSUFBSSxDQUFDLE1BQU0sQ0FBQyxlQUFlLENBQUMsQ0FBQyxDQUFDO2dCQUFDLElBQUksZUFBZSxDQUFDLEtBQWMsSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLGVBQWUsR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDO2dCQUNuSixxUkFBcVI7Z0JBQ3JSLElBQUksbUJBQW1CLEtBQWMsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLG1CQUFtQixDQUFDLENBQUMsQ0FBQztnQkFBQyxJQUFJLG1CQUFtQixDQUFDLEtBQWMsSUFBSSxJQUFJLENBQUMsTUFBTSxDQUFDLG1CQUFtQixHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7Z0JBQ25LLDhNQUE4TTtnQkFDOU0sSUFBSSxTQUFTLEtBQWMsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUM7Z0JBQUMsSUFBSSxTQUFTLENBQUMsS0FBYyxJQUFJLElBQUksQ0FBQyxNQUFNLENBQUMsU0FBUyxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7Z0JBQzNILGlJQUFpSTtnQkFDakksSUFBSSxVQUFVLEtBQWMsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUM7Z0JBQUMsSUFBSSxVQUFVLENBQUMsS0FBYyxJQUFJLElBQUksQ0FBQyxNQUFNLENBQUMsVUFBVSxHQUFHLEtBQUssQ0FBQyxDQUFDLENBQUM7Z0JBQy9ILDZMQUE2TDtnQkFDN0wsSUFBSSxTQUFTLEtBQWEsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUM7Z0JBQ3pELGlGQUFpRjtnQkFDakYsMEZBQTBGO2dCQUMxRixtSEFBbUg7Z0JBQ25ILG9HQUFvRztnQkFDcEcsc05BQXNOO2dCQUN0TixJQUFJLFVBQVUsS0FBc0MsT0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLGFBQWEsRUFBRSxDQUFDLENBQUMsQ0FBQzthQWdENUYsQ0FBQTs7WUFFRCw4R0FBOEc7WUFDOUcsdUtBQXVLO1lBQ3ZLLDhEQUE4RDtZQUM5RCxlQUFBO2dCQVlJLFlBQW1CLE1BQXlCO29CQUF6QixXQUFNLEdBQU4sTUFBTSxDQUFtQjtvQkFEcEMsYUFBUSxHQUE4QixFQUFFLENBQUM7Z0JBQ0YsQ0FBQztnQkFWekMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxLQUFhO29CQUNsQyxJQUFJLFlBQVksQ0FBQyxXQUFXLEtBQUssSUFBSSxFQUFFO3dCQUFFLE1BQU0sSUFBSSxLQUFLLEVBQUUsQ0FBQztxQkFBRTtvQkFDN0QsT0FBTyxZQUFZLENBQUMsV0FBVyxDQUFDLFdBQVcsQ0FBQyxLQUFLLENBQUMsQ0FBQztnQkFDdkQsQ0FBQztnQkFDTSxNQUFNLENBQUMsVUFBVSxDQUFDLE9BQTJCO29CQUNoRCxJQUFJLFlBQVksQ0FBQyxXQUFXLEtBQUssSUFBSSxFQUFFO3dCQUFFLE1BQU0sSUFBSSxLQUFLLEVBQUUsQ0FBQztxQkFBRTtvQkFDN0QsT0FBTyxZQUFZLENBQUMsV0FBVyxDQUFDLFdBQVcsQ0FBQyxPQUFPLENBQUMsQ0FBQztnQkFDekQsQ0FBQztnQkFJTSxNQUFNO29CQUNULElBQUksQ0FBQyxRQUFRLENBQUMsTUFBTSxHQUFHLENBQUMsQ0FBQztnQkFDN0IsQ0FBQztnQkFDTyxXQUFXLENBQUMsS0FBYTtvQkFDN0IsT0FBTyxJQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxJQUFJLElBQUksQ0FBQztnQkFDeEMsQ0FBQztnQkFDTyxXQUFXLENBQUMsT0FBMkI7b0JBQzNDLElBQUksS0FBSyxHQUFHLElBQUksQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDO29CQUMzQyxJQUFJLEtBQUssS0FBSyxDQUFDLENBQUMsRUFBRTt3QkFDZCxLQUFLLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLEVBQUUsRUFBRSxDQUFDLEVBQUU7NEJBQzNDLElBQUksSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUMsS0FBSyxJQUFJLEVBQUU7Z0NBQzNCLElBQUksQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLEdBQUcsT0FBTyxDQUFDO2dDQUMzQixPQUFPLENBQUMsQ0FBQzs2QkFDWjt5QkFDSjt3QkFDRCxLQUFLLEdBQUcsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNLENBQUM7d0JBQzdCLElBQUksQ0FBQyxRQUFRLENBQUMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDO3FCQUMvQjtvQkFDRCxPQUFPLEtBQUssQ0FBQztnQkFDakIsQ0FBQzthQUNKLENBQUE7WUFoQ2lCLHdCQUFXLEdBQXdCLElBQUksQ0FBQzs7WUF5SDFELHdDQUF3QztZQUN4Qyx3QkFBYSxVQUFVLEdBQUcsSUFBSSxDQUFDLFVBQVUsRUFBQztZQStEMUMsME5BQTBOO1lBQzFOLGlCQUFhLEdBQUcsR0FBRyxJQUFJLENBQUMsR0FBRyxFQUFDO1lBa0I1QixpR0FBaUc7WUFDakcsd0NBQWEsMEJBQTBCLEdBQUcsSUFBSSxDQUFDLDBCQUEwQixFQUFDO1lBUzFFLGlHQUFpRztZQUNqRyx5Q0FBYSwyQkFBMkIsR0FBRyxJQUFJLENBQUMsMkJBQTJCLEVBQUM7WUFhNUUsNENBQTRDO1lBQzVDLDRCQUFhLGNBQWMsR0FBRyxJQUFJLENBQUMsY0FBYyxFQUFDO1lBQ2xELDZDQUE2QztZQUM3Qyw2QkFBYSxlQUFlLEdBQUcsSUFBSSxDQUFDLGVBQWUsRUFBQztZQUNwRCwrQ0FBK0M7WUFDL0MsK0JBQWEsaUJBQWlCLEdBQUcsSUFBSSxDQUFDLGlCQUFpQixFQUFDO1lBQ3hELCtDQUErQztZQUMvQywrQkFBYSxpQkFBaUIsR0FBRyxJQUFJLENBQUMsaUJBQWlCLEVBQUM7WUFDeEQsbUxBQW1MO1lBQ25MLGdDQUFhLGtCQUFrQixHQUFHLElBQUksQ0FBQyxrQkFBa0IsRUFBQztZQWlDMUQsaUtBQWlLO1lBQ2pLLGdDQUFhLGtCQUFrQixHQUFHLElBQUksQ0FBQyxrQkFBa0IsRUFBQztZQUMxRCxvTUFBb007WUFDcE0sa0NBQWEsb0JBQW9CLEdBQUcsSUFBSSxDQUFDLG9CQUFvQixFQUFDO1lBdUM5RCwySUFBMkk7WUFDM0ksd0JBQWEsVUFBVSxHQUFHLElBQUksQ0FBQyxVQUFVLEVBQUM7WUFDMUMsMklBQTJJO1lBQzNJLHdCQUFhLFVBQVUsR0FBRyxJQUFJLENBQUMsVUFBVSxFQUFDO1lBQzFDLDhKQUE4SjtZQUM5SiwyQkFBYSxhQUFhLEdBQUcsSUFBSSxDQUFDLGFBQWEsRUFBQztZQUNoRCw4SkFBOEo7WUFDOUosMkJBQWEsYUFBYSxHQUFHLElBQUksQ0FBQyxhQUFhLEVBQUM7WUFDaEQsMklBQTJJO1lBQzNJLHdCQUFhLFVBQVUsR0FBRyxJQUFJLENBQUMsVUFBVSxFQUFDO1lBQzFDLDJJQUEySTtZQUMzSSx3QkFBYSxVQUFVLEdBQUcsSUFBSSxDQUFDLFVBQVUsRUFBQztZQStDMUMsdUxBQXVMO1lBQ3ZMLHlCQUFhLFdBQVcsR0FBRyxJQUFJLENBQUMsV0FBVyxFQUFDO1lBWTVDLHFDQUFxQztZQUNyQyxzVEFBc1Q7WUFDdFQsMkJBQWEsYUFBYSxHQUFHLElBQUksQ0FBQyxhQUFhLEVBQUM7WUFDaEQsMENBQTBDO1lBQzFDLDBCQUFhLFlBQVksR0FBRyxJQUFJLENBQUMsWUFBWSxFQUFDO1lBQzlDLGlLQUFpSztZQUNqSywyQkFBYSxhQUFhLEdBQUcsSUFBSSxDQUFDLGFBQWEsRUFBQztZQUtoRCw0Q0FBNEM7WUFDNUMsNEJBQWEsY0FBYyxHQUFHLElBQUksQ0FBQyxjQUFjLEVBQUM7WUFDbEQsbU1BQW1NO1lBQ25NLG9DQUFhLHNCQUFzQixHQUFHLElBQUksQ0FBQyxzQkFBc0IsRUFBQztZQUNsRSxtREFBbUQ7WUFDbkQsbUNBQWEscUJBQXFCLEdBQUcsSUFBSSxDQUFDLHFCQUFxQixFQUFDO1lBQ2hFLG1WQUFtVjtZQUNuViw4QkFBYSxnQkFBZ0IsR0FBRyxJQUFJLENBQUMsZ0JBQWdCLEVBQUM7WUFDdEQsNkNBQTZDO1lBQzdDLDZCQUFhLGVBQWUsR0FBRyxJQUFJLENBQUMsZUFBZSxFQUFDO1lBRXBELGtCQUFrQjtZQUNsQixxTkFBcU47WUFDck4sdUJBQWEsU0FBUyxHQUFHLElBQUksQ0FBQyxTQUFTLEVBQUM7WUFLeEMsbUhBQW1IO1lBQ25ILHFCQUFhLE9BQU8sR0FBRyxJQUFJLENBQUMsT0FBTyxFQUFDO1lBQ3BDLHNIQUFzSDtZQUN0SCxxQkFBYSxPQUFPLEdBQUcsSUFBSSxDQUFDLE9BQU8sRUFBQztZQU9wQyw4UUFBOFE7WUFDOVEsd0JBQWEsVUFBVSxHQUFHLElBQUksQ0FBQyxVQUFVLEVBQUM7WUFDMUMsc0NBQXNDO1lBQ3RDLHNCQUFhLFFBQVEsR0FBRyxJQUFJLENBQUMsUUFBUSxFQUFDO1lBR3RDLG1HQUFtRztZQUNuRywyQkFBYSxhQUFhLEdBQUcsSUFBSSxDQUFDLGFBQWEsRUFBQztZQUNoRCxtR0FBbUc7WUFDbkcsMkJBQWEsYUFBYSxHQUFHLElBQUksQ0FBQyxhQUFhLEVBQUM7WUFHaEQsbUdBQW1HO1lBQ25HLDJCQUFhLGFBQWEsR0FBRyxJQUFJLENBQUMsYUFBYSxFQUFDO1lBQ2hELG1HQUFtRztZQUNuRywyQkFBYSxhQUFhLEdBQUcsSUFBSSxDQUFDLGFBQWEsRUFBQztZQU9oRCw0UEFBNFA7WUFDNVAscUNBQWEsdUJBQXVCLEdBQUcsSUFBSSxDQUFDLHVCQUF1QixFQUFDO1lBQ3BFLDRHQUE0RztZQUM1RywrQkFBYSxpQkFBaUIsR0FBRyxJQUFJLENBQUMsaUJBQWlCLEVBQUM7WUFDeEQsMkxBQTJMO1lBQzNMLDBDQUFhLDRCQUE0QixHQUFHLElBQUksQ0FBQyw0QkFBNEIsRUFBQztZQUM5RSx1SUFBdUk7WUFDdkksNEJBQWEsY0FBYyxHQUFHLElBQUksQ0FBQyxjQUFjLEVBQUM7WUFDbEQsZ09BQWdPO1lBQ2hPLHVDQUFhLHlCQUF5QixHQUFHLElBQUksQ0FBQyx5QkFBeUIsRUFBQztZQVN4RSxpTEFBaUw7WUFDakwsd0JBQWEsVUFBVSxHQUFHLElBQUksQ0FBQyxVQUFVLEVBQUM7WUFDMUMsMEhBQTBIO1lBQzFILDRCQUFhLGNBQWMsR0FBRyxJQUFJLENBQUMsY0FBYyxFQUFDO1lBS2xELDZKQUE2SjtZQUM3Siw0QkFBYSxjQUFjLEdBQUcsSUFBSSxDQUFDLGNBQWMsRUFBQztZQUtsRCxtTkFBbU47WUFDbk4sNkJBQWEsZUFBZSxHQUFHLElBQUksQ0FBQyxlQUFlLEVBQUM7WUFDcEQsNkNBQTZDO1lBQzdDLDZCQUFhLGVBQWUsR0FBRyxJQUFJLENBQUMsZUFBZSxFQUFDO1lBRXBELFlBQVk7WUFDWiw0SkFBNEo7WUFDNUoseUtBQXlLO1lBQ3pLLHNLQUFzSztZQUN0SyxvRkFBb0Y7WUFDcEYsc0RBQXNEO1lBQ3RELDhDQUE4QztZQUM5QyxvQkFBYSxNQUFNLEdBQUcsSUFBSSxDQUFDLE1BQU0sRUFBQztZQUNsQyxtQ0FBbUM7WUFDbkMsbUJBQWEsS0FBSyxHQUFHLElBQUksQ0FBQyxLQUFLLEVBQUM7WUFDaEMsc05BQXNOO1lBQ3ROLG1GQUFtRjtZQUNuRixxREFBcUQ7WUFDckQsbUJBQWEsS0FBSyxHQUFHLElBQUksQ0FBQyxLQUFLLEVBQUM7WUF5QmhDLGtRQUFrUTtZQUNsUSxvQkFBYSxNQUFNLEdBQUcsSUFBSSxDQUFDLE1BQU0sRUFBQztZQU9sQyxnS0FBZ0s7WUFDaEsseUJBQWEsV0FBVyxHQUFHLElBQUksQ0FBQyxXQUFXLEVBQUM7WUFDNUMsK0hBQStIO1lBQy9ILHlCQUFhLFdBQVcsR0FBRyxJQUFJLENBQUMsV0FBVyxFQUFDO1lBMFE1QywrQkFBK0I7WUFDL0Isa0xBQWtMO1lBQzlLLG1CQUFtQixHQUFRLElBQUksQ0FBQztZQXdCcEMsNk5BQTZOO1lBQ3pOLDRCQUE0QixHQUFRLElBQUksQ0FBQztZQTZRN0Msa09BQWtPO1lBQ2xPLHVHQUF1RztZQUN2RyxzQkFBYSxRQUFRLEdBQUcsSUFBSSxDQUFDLFFBQVEsRUFBQztZQUN0QywwSEFBMEg7WUFDMUgscUJBQWEsT0FBTyxHQUFHLElBQUksQ0FBQyxPQUFPLEVBQUM7WUFDcEMsOEpBQThKO1lBQzlKLG1DQUFhLHFCQUFxQixHQUFHLElBQUksQ0FBQyxxQkFBcUIsRUFBQztZQUNoRSxxUEFBcVA7WUFDclAsdUNBQWEseUJBQXlCLEdBQUcsSUFBSSxDQUFDLHlCQUF5QixFQUFDO1lBK0R4RSxXQUFXO1lBQ1gsNkxBQTZMO1lBQzdMLDBCQUFhLFlBQVksR0FBRyxJQUFJLENBQUMsWUFBWSxFQUFDO1lBQzlDLHdDQUF3QztZQUN4Qyx3QkFBYSxVQUFVLEdBQUcsSUFBSSxDQUFDLFVBQVUsRUFBQztZQU8xQyxRQUFRO1lBQ1IsK0xBQStMO1lBQy9MLDhCQUFhLGdCQUFnQixHQUFHLElBQUksQ0FBQyxnQkFBZ0IsRUFBQztZQUN0RCw0Q0FBNEM7WUFDNUMsNEJBQWEsY0FBYyxHQUFHLElBQUksQ0FBQyxjQUFjLEVBQUM7WUFDbEQsa1BBQWtQO1lBQ2xQLDBCQUFhLFlBQVksR0FBRyxJQUFJLENBQUMsWUFBWSxFQUFDO1lBQzlDLHdDQUF3QztZQUN4Qyx3QkFBYSxVQUFVLEdBQUcsSUFBSSxDQUFDLFVBQVUsRUFBQztZQUcxQyxxQ0FBcUM7WUFDckMscUJBQWEsT0FBTyxHQUFHLElBQUksQ0FBQyxPQUFPLEVBQUM7WUFrQnBDLFNBQVM7WUFDVCx1Y0FBdWM7WUFDdmMsdUJBQWEsU0FBUyxHQUFHLElBQUksQ0FBQyxTQUFTLEVBQUM7WUFLeEMsMk5BQTJOO1lBQzNOLHdCQUFhLFVBQVUsR0FBRyxJQUFJLENBQUMsVUFBVSxFQUFDO1lBMEIxQyxzQ0FBc0M7WUFDdEMsc0JBQWEsUUFBUSxHQUFHLElBQUksQ0FBQyxRQUFRLEVBQUM7WUFDdEMsa0lBQWtJO1lBQ2xJLHlCQUFhLFdBQVcsR0FBRyxJQUFJLENBQUMsV0FBVyxFQUFDO1lBQzVDLG9OQUFvTjtZQUNwTiwrQkFBYSxpQkFBaUIsR0FBRyxJQUFJLENBQUMsaUJBQWlCLEVBQUM7WUFleEQsaUlBQWlJO1lBQ2pJLHVCQUFhLFNBQVMsR0FBRyxJQUFJLENBQUMsU0FBUyxFQUFDO1lBQ3hDLDZKQUE2SjtZQUM3Six3QkFBYSxVQUFVLEdBQUcsSUFBSSxDQUFDLFVBQVUsRUFBQztZQXlDMUMsUUFBUTtZQUNSLDZIQUE2SDtZQUM3SCxxTEFBcUw7WUFDckwsMk5BQTJOO1lBQzNOLGlDQUFhLG1CQUFtQixHQUFHLElBQUksQ0FBQyxtQkFBbUIsRUFBQztZQVc1RCxnT0FBZ087WUFDaE8sMEJBQWEsWUFBWSxHQUFHLElBQUksQ0FBQyxZQUFZLEVBQUM7WUFDOUMsMkpBQTJKO1lBQzNKLDJCQUFhLGFBQWEsR0FBRyxJQUFJLENBQUMsYUFBYSxFQUFDO1lBS2hELDZLQUE2SztZQUM3SywyQkFBYSxhQUFhLEdBQUcsSUFBSSxDQUFDLGFBQWEsRUFBQztZQUNoRCxpUEFBaVA7WUFDalAsK0JBQWEsaUJBQWlCLEdBQUcsSUFBSSxDQUFDLGlCQUFpQixFQUFDO1lBQ3hELG1iQUFtYjtZQUNuYiwwQ0FBYSw0QkFBNEIsR0FBRyxJQUFJLENBQUMsNEJBQTRCLEVBQUM7WUFDOUUsOENBQThDO1lBQzlDLDhCQUFhLGdCQUFnQixHQUFHLElBQUksQ0FBQyxnQkFBZ0IsRUFBQztZQUN0RCw2Q0FBNkM7WUFDN0MsNkJBQWEsZUFBZSxHQUFHLElBQUksQ0FBQyxlQUFlLEVBQUM7WUFDcEQsOENBQThDO1lBQzlDLDhCQUFhLGdCQUFnQixHQUFHLElBQUksQ0FBQyxnQkFBZ0IsRUFBQztZQWF0RCx5T0FBeU87WUFDek8saUNBQWEsbUJBQW1CLEdBQUcsSUFBSSxDQUFDLG1CQUFtQixFQUFDO1lBYzVELHFDQUFxQztZQUNyQyxxQkFBYSxPQUFPLEdBQUcsSUFBSSxDQUFDLE9BQU8sRUFBQztZQUNwQywyQ0FBMkM7WUFDM0MsMkJBQWEsYUFBYSxHQUFHLElBQUksQ0FBQyxhQUFhLEVBQUM7WUFTaEQsMkRBQTJEO1lBQzNELCtCQUFhLGlCQUFpQixHQUFHLElBQUksQ0FBQyxpQkFBaUIsRUFBQztZQWN4RCwyQ0FBMkM7WUFDM0MsMkJBQWEsYUFBYSxHQUFHLElBQUksQ0FBQyxhQUFhLEVBQUM7WUFVaEQscUhBQXFIO1lBQ3JILGtDQUFhLG9CQUFvQixHQUFHLElBQUksQ0FBQyxvQkFBb0IsRUFBQztZQUM5RCxxSEFBcUg7WUFDckgsa0NBQWEsb0JBQW9CLEdBQUcsSUFBSSxDQUFDLG9CQUFvQixFQUFDO1lBbUU5RCwyU0FBMlM7WUFDM1MsNEJBQWEsY0FBYyxHQUFHLElBQUksQ0FBQyxjQUFjLEVBQUM7WUFDbEQseUhBQXlIO1lBQ3pILDRCQUFhLGNBQWMsR0FBRyxJQUFJLENBQUMsY0FBYyxFQUFDO1lBVWxELCtHQUErRztZQUMvRyw4Q0FBOEM7WUFDOUMsOEJBQWEsZ0JBQWdCLEdBQUcsSUFBSSxDQUFDLGdCQUFnQixFQUFDO1lBQ3RELDhEQUE4RDtZQUM5RCw4QkFBYSxnQkFBZ0IsR0FBRyxJQUFJLENBQUMsZ0JBQWdCLEVBQUM7WUFtQnRELCtDQUErQztZQUMvQyxzQkFBYSxRQUFRLEdBQUcsSUFBSSxDQUFDLFFBQVEsRUFBQztZQUN0Qyw4Q0FBOEM7WUFDOUMscUJBQWEsT0FBTyxHQUFHLElBQUksQ0FBQyxPQUFPLEVBQUMifQ== \ No newline at end of file diff --git a/imgui.ts b/imgui.ts index 05b1899..ab20e1f 100644 --- a/imgui.ts +++ b/imgui.ts @@ -1296,7 +1296,9 @@ // int TotalVtxCount; // For convenience, sum of all cmd_lists vtx_buffer.Size get TotalVtxCount(): number { return this.native.TotalVtxCount; } // ImVec2 DisplayPos; // Upper-left position of the viewport to render (== upper-left of the orthogonal projection matrix to use) + get DisplayPos(): Readonly { return this.native.getDisplayPos(); } // ImVec2 DisplaySize; // Size of the viewport to render (== io.DisplaySize for the main viewport) (DisplayPos + DisplaySize == lower-right of the orthogonal projection matrix to use) + get DisplaySize(): Readonly { return this.native.getDisplaySize(); } // Functions // ImDrawData() { Valid = false; CmdLists = NULL; CmdListsCount = TotalVtxCount = TotalIdxCount = 0; } @@ -1308,44 +1310,71 @@ } } -export class ImFontConfig +export class ImFontConfig implements Bind.interface_ImFontConfig { // void* FontData; // // TTF/OTF data // int FontDataSize; // // TTF/OTF data size + FontData: DataView | null = null; // bool FontDataOwnedByAtlas; // true // TTF/OTF data ownership taken by the container ImFontAtlas (will delete memory itself). + FontDataOwnedByAtlas: boolean = true; // int FontNo; // 0 // Index of font within TTF/OTF file + FontNo: number = 0; // float SizePixels; // // Size in pixels for rasterizer. + SizePixels: number = 0; // int OversampleH, OversampleV; // 3, 1 // Rasterize at higher quality for sub-pixel positioning. We don't use sub-pixel positions on the Y axis. + OversampleH: number = 3; + OversampleV: number = 1; // bool PixelSnapH; // false // Align every glyph to pixel boundary. Useful e.g. if you are merging a non-pixel aligned font with the default font. If enabled, you can set OversampleH/V to 1. + PixelSnapH: boolean = false; // ImVec2 GlyphExtraSpacing; // 0, 0 // Extra spacing (in pixels) between glyphs. Only X axis is supported for now. + GlyphExtraSpacing: ImVec2 = new ImVec2(0, 0); // ImVec2 GlyphOffset; // 0, 0 // Offset all glyphs from this font input. + GlyphOffset: ImVec2 = new ImVec2(0, 0); // const ImWchar* GlyphRanges; // NULL // Pointer to a user-provided list of Unicode range (2 value per range, values are inclusive, zero-terminated list). THE ARRAY DATA NEEDS TO PERSIST AS LONG AS THE FONT IS ALIVE. + GlyphRanges: Uint16Array | null = null; // float GlyphMinAdvanceX; // 0 // Minimum AdvanceX for glyphs, set Min to align font icons, set both Min/Max to enforce mono-space font + GlyphMinAdvanceX: number = 0; // float GlyphMaxAdvanceX; // FLT_MAX // Maximum AdvanceX for glyphs + GlyphMaxAdvanceX: number = Number.MAX_VALUE; // bool MergeMode; // false // Merge into previous ImFont, so you can combine multiple inputs font into one ImFont (e.g. ASCII font + icons + Japanese glyphs). You may want to use GlyphOffset.y when merge font of different heights. + MergeMode: boolean = false; // unsigned int RasterizerFlags; // 0x00 // Settings for custom font rasterizer (e.g. ImGuiFreeType). Leave as zero if you aren't using one. + RasterizerFlags: number = 0; // float RasterizerMultiply; // 1.0f // Brighten (>1.0f) or darken (<1.0f) font output. Brightening small fonts may be a good workaround to make them more readable. + RasterizerMultiply: number = 1.0; // [Internal] // char Name[32]; // Name (strictly to ease debugging) + Name: string = ""; // ImFont* DstFont; + DstFont: ImFont | null = null; // IMGUI_API ImFontConfig(); } // struct ImFontGlyph -export class ImFontGlyph +export class ImFontGlyph implements Bind.interface_ImFontGlyph { // ImWchar Codepoint; // 0x0000..0xFFFF + Codepoint: number = 0; // float AdvanceX; // Distance to next character (= data from font + ImFontConfig::GlyphExtraSpacing.x baked in) + AdvanceX: number = 0.0; // float X0, Y0, X1, Y1; // Glyph corners + X0: number = 0.0; + Y0: number = 0.0; + X1: number = 1.0; + Y1: number = 1.0; // float U0, V0, U1, V1; // Texture coordinates + U0: number = 0.0; + V0: number = 0.0; + U1: number = 1.0; + V1: number = 1.0; } export enum ImFontAtlasFlags { NoPowerOfTwoHeight = 1 << 0, // Don't round the height to next power of two - NoMouseCursors = 1 << 1, // Don't build software mouse cursors into the atlas + NoMouseCursors = 1 << 1, // Don't build software mouse cursors into the atlas } // Load and rasterize multiple TTF/OTF fonts into a same texture. @@ -1364,20 +1393,24 @@ // IMGUI_API ~ImFontAtlas(); // IMGUI_API ImFont* AddFont(const ImFontConfig* font_cfg); // IMGUI_API ImFont* AddFontDefault(const ImFontConfig* font_cfg = NULL); - public AddFontDefault(font_config: ImFontConfig | null = null, glyph_ranges: any = null): ImFont { - return new ImFont(this.native.AddFontDefault()); + public AddFontDefault(font_cfg: ImFontConfig | null = null): ImFont { + return new ImFont(this.native.AddFontDefault(font_cfg)); } // IMGUI_API ImFont* AddFontFromFileTTF(const char* filename, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // IMGUI_API ImFont* AddFontFromMemoryTTF(void* font_data, int font_size, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // Note: Transfer ownership of 'ttf_data' to ImFontAtlas! Will be deleted after Build(). Set font_cfg->FontDataOwnedByAtlas to false to keep ownership. - public AddFontFromMemoryTTF(data: ArrayBuffer, size_pixels: number, font_config: ImFontConfig | null = null, glyph_ranges: any = null): ImFont { - return new ImFont(this.native.AddFontFromMemoryTTF(new Uint8Array(data), size_pixels)); + public AddFontFromMemoryTTF(data: ArrayBuffer, size_pixels: number, font_cfg: ImFontConfig | null = null, glyph_ranges: Uint16Array | null = null): ImFont { + return new ImFont(this.native.AddFontFromMemoryTTF(new Uint8Array(data), size_pixels, font_cfg, glyph_ranges)); } // IMGUI_API ImFont* AddFontFromMemoryCompressedTTF(const void* compressed_font_data, int compressed_font_size, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // 'compressed_font_data' still owned by caller. Compress with binary_to_compressed_c.cpp. // IMGUI_API ImFont* AddFontFromMemoryCompressedBase85TTF(const char* compressed_font_data_base85, float size_pixels, const ImFontConfig* font_cfg = NULL, const ImWchar* glyph_ranges = NULL); // 'compressed_font_data_base85' still owned by caller. Compress with binary_to_compressed_c.cpp with -base85 parameter. // IMGUI_API void ClearTexData(); // Clear the CPU-side texture data. Saves RAM once the texture has been copied to graphics memory. + public ClearTexData(): void { this.native.ClearTexData(); } // IMGUI_API void ClearInputData(); // Clear the input TTF data (inc sizes, glyph ranges) + public ClearInputData(): void { this.native.ClearInputData(); } // IMGUI_API void ClearFonts(); // Clear the ImGui-side font data (glyphs storage, UV coordinates) + public ClearFonts(): void { this.native.ClearFonts(); } // IMGUI_API void Clear(); // Clear all + public Clear(): void { this.native.Clear(); } // Build atlas, retrieve pixel data. // User is in charge of copying the pixels into graphics memory (e.g. create a texture with your engine). Then store your texture handle with SetTexID(). @@ -1386,6 +1419,7 @@ // IMGUI_API bool Build(); // Build pixels data. This is called automatically for you by the GetTexData*** functions. public Build(): boolean { return this.native.Build(); } // IMGUI_API bool IsBuilt() { return Fonts.Size > 0 && (TexPixelsAlpha8 != NULL || TexPixelsRGBA32 != NULL); } + public IsBuilt(): boolean { return this.native.IsBuilt(); } // IMGUI_API void GetTexDataAsAlpha8(unsigned char** out_pixels, int* out_width, int* out_height, int* out_bytes_per_pixel = NULL); // 1 byte per-pixel public GetTexDataAsAlpha8(): { pixels: Uint8Array, width: number, height: number } { return this.native.GetTexDataAsAlpha8(); @@ -1404,12 +1438,19 @@ // Helpers to retrieve list of common Unicode ranges (2 value per range, values are inclusive, zero-terminated list) // NB: Make sure that your string are UTF-8 and NOT in your local code page. In C++11, you can create UTF-8 string literal using the u8"Hello world" syntax. See FAQ for details. // IMGUI_API const ImWchar* GetGlyphRangesDefault(); // Basic Latin, Extended Latin + GetGlyphRangesDefault(): Uint16Array { return this.native.GetGlyphRangesDefault(); } // IMGUI_API const ImWchar* GetGlyphRangesKorean(); // Default + Korean characters + GetGlyphRangesKorean(): Uint16Array { return this.native.GetGlyphRangesKorean(); } // IMGUI_API const ImWchar* GetGlyphRangesJapanese(); // Default + Hiragana, Katakana, Half-Width, Selection of 1946 Ideographs + GetGlyphRangesJapanese(): Uint16Array { return this.native.GetGlyphRangesJapanese(); } // IMGUI_API const ImWchar* GetGlyphRangesChineseFull(); // Default + Half-Width + Japanese Hiragana/Katakana + full set of about 21000 CJK Unified Ideographs + GetGlyphRangesChineseFull(): Uint16Array { return this.native.GetGlyphRangesChineseFull(); } // IMGUI_API const ImWchar* GetGlyphRangesChineseSimplifiedCommon();// Default + Half-Width + Japanese Hiragana/Katakana + set of 2500 CJK Unified Ideographs for common simplified Chinese + GetGlyphRangesChineseSimplifiedCommon(): Uint16Array { return this.native.GetGlyphRangesChineseSimplifiedCommon(); } // IMGUI_API const ImWchar* GetGlyphRangesCyrillic(); // Default + about 400 Cyrillic characters + GetGlyphRangesCyrillic(): Uint16Array { return this.native.GetGlyphRangesCyrillic(); } // IMGUI_API const ImWchar* GetGlyphRangesThai(); // Default + Thai characters + GetGlyphRangesThai(): Uint16Array { return this.native.GetGlyphRangesThai(); } // Helpers to build glyph ranges from text data. Feed your application strings/characters to it then call BuildRanges(). // struct GlyphRangesBuilder @@ -1451,6 +1492,9 @@ // Members //------------------------------------------- + // ImFontAtlasFlags Flags; // Build flags (see ImFontAtlasFlags_) + get Flags(): ImFontAtlasFlags { return this.native.Flags; } + set Flags(value: ImFontAtlasFlags) { this.native.Flags = value; } // ImTextureID TexID; // User data to refer to the texture once it has been uploaded to user's graphic systems. It is passed back to you during rendering via the ImDrawCmd structure. get TexID(): ImTextureID | null { return ImGuiContext.getTexture(this.native.getTexID()); @@ -1459,7 +1503,11 @@ this.native.setTexID(ImGuiContext.setTexture(value)); } // int TexDesiredWidth; // Texture width desired by user before Build(). Must be a power-of-two. If have many glyphs your graphics API have texture size restrictions you may want to increase texture width to decrease height. + get TexDesiredWidth(): number { return this.native.TexDesiredWidth; } + set TexDesiredWidth(value: number) { this.native.TexDesiredWidth = value; } // int TexGlyphPadding; // Padding between glyphs within texture in pixels. Defaults to 1. + get TexGlyphPadding(): number { return this.native.TexGlyphPadding; } + set TexGlyphPadding(value: number) { this.native.TexGlyphPadding = value; } // [Internal] // NB: Access texture data via GetTexData*() calls! Which will setup a default font for you. @@ -1469,7 +1517,10 @@ get TexWidth(): number { return this.native.TexWidth; } // int TexHeight; // Texture height calculated during Build(). get TexHeight(): number { return this.native.TexHeight; } + // ImVec2 TexUvScale; // = (1.0f/TexWidth, 1.0f/TexHeight) + get TexUvScale(): Readonly { return this.native.getTexUvScale(); } // ImVec2 TexUvWhitePixel; // Texture coordinates to a white pixel + get TexUvWhitePixel(): Readonly { return this.native.getTexUvWhitePixel(); } // ImVector Fonts; // Hold all the fonts returned by AddFont*. Fonts[0] is the default font upon calling ImGui::NewFrame(), use ImGui::PushFont()/PopFont() to change the current font. // ImVector CustomRects; // Rectangles for packing custom texture data into the atlas. // ImVector ConfigData; // Internal data @@ -1484,31 +1535,52 @@ // Members: Hot ~62/78 bytes // float FontSize; // // Height of characters, set during loading (don't change after loading) + get FontSize(): number { return this.native.FontSize; } // float Scale; // = 1.f // Base font scale, multiplied by the per-window font scale which you can adjust with SetFontScale() + get Scale(): number { return this.native.Scale; } // ImVec2 DisplayOffset; // = (0.f,1.f) // Offset font rendering by xx pixels + get DisplayOffset(): Bind.interface_ImVec2 { return this.native.DisplayOffset; } // ImVector Glyphs; // // All glyphs. + // get Glyphs(): any { return this.native.Glyphs; } // ImVector IndexAdvanceX; // // Sparse. Glyphs->AdvanceX in a directly indexable way (more cache-friendly, for CalcTextSize functions which are often bottleneck in large UI). + // get IndexAdvanceX(): any { return this.native.IndexAdvanceX; } // ImVector IndexLookup; // // Sparse. Index glyphs by Unicode code-point. + // get IndexLookup(): any { return this.native.IndexLookup; } // const ImFontGlyph* FallbackGlyph; // == FindGlyph(FontFallbackChar) + // get FallbackGlyph(): any { return this.native.FallbackGlyph; } // float FallbackAdvanceX; // == FallbackGlyph->AdvanceX + get FallbackAdvanceX(): number { return this.native.FallbackAdvanceX; } // ImWchar FallbackChar; // = '?' // Replacement glyph if one isn't found. Only set via SetFallbackChar() + get FallbackChar(): number { return this.native.FallbackChar; } // Members: Cold ~18/26 bytes // short ConfigDataCount; // ~ 1 // Number of ImFontConfig involved in creating this font. Bigger than 1 when merging multiple font sources into one ImFont. + // get ConfigDataCount(): number { return this.native.ConfigDataCount; } // ImFontConfig* ConfigData; // // Pointer within ContainerAtlas->ConfigData + // get ConfigData(): any { return this.native.ConfigData; } // ImFontAtlas* ContainerAtlas; // // What we has been loaded into + // get ContainerAtlas(): any { return this.native.ContainerAtlas; } // float Ascent, Descent; // // Ascent: distance from top to bottom of e.g. 'A' [0..FontSize] + get Ascent(): number { return this.native.Ascent; } + get Descent(): number { return this.native.Descent; } // int MetricsTotalSurface;// // Total surface in pixels to get an idea of the font rasterization/texture cost (not exact, we approximate the cost of padding between glyphs) + get MetricsTotalSurface(): number { return this.native.MetricsTotalSurface; } // Methods // IMGUI_API ImFont(); // IMGUI_API ~ImFont(); // IMGUI_API void ClearOutputData(); + public ClearOutputData(): void { return this.native.ClearOutputData(); } // IMGUI_API void BuildLookupTable(); + public BuildLookupTable(): void { return this.native.BuildLookupTable(); } // IMGUI_API const ImFontGlyph*FindGlyph(ImWchar c) const; + // public FindGlyph(c: number): any { return this.native.FindGlyph(c); } // IMGUI_API void SetFallbackChar(ImWchar c); + public SetFallbackChar(c: number): void { return this.native.SetFallbackChar(c); } // float GetCharAdvance(ImWchar c) const { return ((int)c < IndexAdvanceX.Size) ? IndexAdvanceX[(int)c] : FallbackAdvanceX; } + public GetCharAdvance(c: number): number { return this.native.GetCharAdvance(c); } // bool IsLoaded() const { return ContainerAtlas != NULL; } + public IsLoaded(): boolean { return this.native.IsLoaded(); } // const char* GetDebugName() const { return ConfigData ? ConfigData->Name : ""; } public GetDebugName(): string { return this.native.GetDebugName(); } @@ -1519,6 +1591,9 @@ return this.native.CalcTextSizeA(size, max_width, wrap_width, text_begin, text_end, remaining, new ImVec2()); } // IMGUI_API const char* CalcWordWrapPositionA(float scale, const char* text, const char* text_end, float wrap_width) const; + public CalcWordWrapPositionA(scale: number, text: string, text_end: number | null, wrap_width: number): number { + return this.native.CalcWordWrapPositionA(scale, text, text_end, wrap_width); + } // IMGUI_API void RenderChar(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, unsigned short c) const; // IMGUI_API void RenderText(ImDrawList* draw_list, float size, ImVec2 pos, ImU32 col, const ImVec4& clip_rect, const char* text_begin, const char* text_end, float wrap_width = 0.0f, bool cpu_fine_clip = false) const; @@ -2486,31 +2561,31 @@ } } // IMGUI_API void PlotLines(const char* label, const float* values, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0), int stride = sizeof(float)); -export function PlotLines_Array(label: string, values: ArrayLike, values_count: number = 0, value_offset: number = 0, overlay_text: string | null = null, scale_min: number | null = null, scale_max: number | null = null, graph_size: Readonly = ImVec2.ZERO, stride: number = 1): void { +export function PlotLines_Array(label: string, values: ArrayLike, values_count: number = 0, value_offset: number = 0, overlay_text: string | null = null, scale_min: number = Number.MAX_VALUE, scale_max: number = Number.MAX_VALUE, graph_size: Readonly = ImVec2.ZERO, stride: number = 1): void { function values_getter(data: any, idx: number): number { return values[idx]; } PlotLines_Callback(label, values_getter, null, values_count, value_offset, overlay_text, scale_min, scale_max, graph_size); } // IMGUI_API void PlotLines(const char* label, float (*values_getter)(void* data, int idx), void* data, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0)); -export function PlotLines_Callback(label: string, values_getter: (data: any, idx: number) => number, data: any, values_count: number = 0, value_offset: number = 0, overlay_text: string | null = null, scale_min: number | null = null, scale_max: number | null = null, graph_size: Readonly = ImVec2.ZERO): void { +export function PlotLines_Callback(label: string, values_getter: (data: any, idx: number) => number, data: any, values_count: number = 0, value_offset: number = 0, overlay_text: string | null = null, scale_min: number = Number.MAX_VALUE, scale_max: number = Number.MAX_VALUE, graph_size: Readonly = ImVec2.ZERO): void { bind.PlotLines(label, values_getter, data, values_count, value_offset, overlay_text, scale_min, scale_max, graph_size); } -export function PlotLines(label: string, values_getter: (data: any, idx: number) => number, data: any, values_count: number = 0, value_offset: number = 0, overlay_text: string | null = null, scale_min: number | null = null, scale_max: number | null = null, graph_size: Readonly = ImVec2.ZERO): void { +export function PlotLines(label: string, values_getter: (data: any, idx: number) => number, data: any, values_count: number = 0, value_offset: number = 0, overlay_text: string | null = null, scale_min: number = Number.MAX_VALUE, scale_max: number = Number.MAX_VALUE, graph_size: Readonly = ImVec2.ZERO): void { PlotLines_Callback(label, values_getter, data, values_count, value_offset, overlay_text, scale_min, scale_max, graph_size); } // IMGUI_API void PlotHistogram(const char* label, const float* values, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0), int stride = sizeof(float)); -export function PlotHistogram_Array(label: string, values: ArrayLike, values_count: number = 0, value_offset: number = 0, overlay_text: string | null = null, scale_min: number | null = null, scale_max: number | null = null, graph_size: Readonly = ImVec2.ZERO, stride: number = 1): void { +export function PlotHistogram_Array(label: string, values: ArrayLike, values_count: number = 0, value_offset: number = 0, overlay_text: string | null = null, scale_min: number = Number.MAX_VALUE, scale_max: number = Number.MAX_VALUE, graph_size: Readonly = ImVec2.ZERO, stride: number = 1): void { function values_getter(data: any, idx: number): number { return values[idx]; } PlotHistogram(label, values_getter, null, values_count, value_offset, overlay_text, scale_min, scale_max, graph_size); } // IMGUI_API void PlotHistogram(const char* label, float (*values_getter)(void* data, int idx), void* data, int values_count, int values_offset = 0, const char* overlay_text = NULL, float scale_min = FLT_MAX, float scale_max = FLT_MAX, ImVec2 graph_size = ImVec2(0,0)); -export function PlotHistogram_Callback(label: string, values_getter: (data: any, idx: number) => number, data: any, values_count: number = 0, value_offset: number = 0, overlay_text: string | null = null, scale_min: number | null = null, scale_max: number | null = null, graph_size: Readonly = ImVec2.ZERO): void { +export function PlotHistogram_Callback(label: string, values_getter: (data: any, idx: number) => number, data: any, values_count: number = 0, value_offset: number = 0, overlay_text: string | null = null, scale_min: number = Number.MAX_VALUE, scale_max: number = Number.MAX_VALUE, graph_size: Readonly = ImVec2.ZERO): void { bind.PlotHistogram(label, values_getter, data, values_count, value_offset, overlay_text, scale_min, scale_max, graph_size); } -export function PlotHistogram(label: string, values_getter: (data: any, idx: number) => number, data: any, values_count: number = 0, value_offset: number = 0, overlay_text: string | null = null, scale_min: number | null = null, scale_max: number | null = null, graph_size: Readonly = ImVec2.ZERO): void { +export function PlotHistogram(label: string, values_getter: (data: any, idx: number) => number, data: any, values_count: number = 0, value_offset: number = 0, overlay_text: string | null = null, scale_min: number = Number.MAX_VALUE, scale_max: number = Number.MAX_VALUE, graph_size: Readonly = ImVec2.ZERO): void { PlotHistogram_Callback(label, values_getter, data, values_count, value_offset, overlay_text, scale_min, scale_max, graph_size); } // IMGUI_API void ProgressBar(float fraction, const ImVec2& size_arg = ImVec2(-1,0), const char* overlay = NULL); @@ -3122,9 +3197,17 @@ // IMGUI_API bool BeginPopup(const char* str_id); // return true if the popup is open, and you can start outputting to it. only call EndPopup() if BeginPopup() returned true! export const BeginPopup = bind.BeginPopup; // IMGUI_API bool BeginPopupModal(const char* name, bool* p_open = NULL, ImGuiWindowFlags extra_flags = 0); // modal dialog (block interactions behind the modal window, can't close the modal window by clicking outside) -export function BeginPopupModal(str_id: string = "", p_open: Bind.ImScalar | null = null, extra_flags: ImGuiWindowFlags = 0): boolean { - p_open = p_open || [ true ]; - return bind.BeginPopupModal(str_id, p_open, extra_flags); +export function BeginPopupModal(str_id: string = "", p_open: Bind.ImScalar | Bind.ImAccess | null = null, extra_flags: ImGuiWindowFlags = 0): boolean { + if (Array.isArray(p_open)) { + return bind.BeginPopupModal(str_id, p_open, extra_flags); + } else if (typeof(p_open) === "function") { + const _p_open: Bind.ImScalar = [ p_open() ]; + const ret = bind.BeginPopupModal(str_id, _p_open, extra_flags); + p_open(_p_open[0]); + return ret; + } else { + return bind.BeginPopupModal(str_id, null, extra_flags); + } } // IMGUI_API bool BeginPopupContextItem(const char* str_id = NULL, int mouse_button = 1); // helper to open and begin popup when clicked on last item. if you can pass a NULL str_id only if the previous item had an id. If you want to use that on a non-interactive item such as Text() you need to pass in an explicit ID here. read comments in .cpp! export function BeginPopupContextItem(str_id: string = "", mouse_button: number = 1): boolean {