diff --git a/.github/workflows/issue_moderator.yml b/.github/workflows/issue_moderator.yml
index 057105bc9..c2351752d 100644
--- a/.github/workflows/issue_moderator.yml
+++ b/.github/workflows/issue_moderator.yml
@@ -43,7 +43,7 @@ jobs:
},
{
"type": "both",
- "regex": ".*(hq\\s*dragon|manga\\s*host|supermangas|superhentais|union\\s*mangas|yes\\s*mangas|manhuascan|manhwahot|leitor\\.?net|manga\\s*livre|tsuki\\s*mangas|manga\\s*yabu|mangas\\.in|mangas\\.pw|hentaikai|toptoon\\+?|colamanhua|mangadig|hitomi\\.la|copymanga|neox|1manga\\.co|mangafox\\.fun|mangahere\\.onl|mangakakalot\\.fun|manganel(?!o)|mangaonline\\.fun|mangatoday|manga\\.town|onemanga\\.info|koushoku|ksk\\.moe|comikey|leercapitulo).*",
+ "regex": ".*(hq\\s*dragon|manga\\s*host|supermangas|superhentais|union\\s*mangas|yes\\s*mangas|manhuascan|manhwahot|leitor\\.?net|manga\\s*livre|tsuki\\s*mangas|manga\\s*yabu|mangas\\.in|mangas\\.pw|hentaikai|toptoon\\+?|colamanhua|mangadig|hitomi\\.la|copymanga|neox|1manga\\.co|mangafox\\.fun|mangahere\\.onl|mangakakalot\\.fun|manganel(?!o)|mangaonline\\.fun|mangatoday|manga\\.town|onemanga\\.info|koushoku|ksk\\.moe|comikey|leercapitulo|c[uứ]u\\s*truy[eệ]n).*",
"ignoreCase": true,
"labels": ["invalid"],
"message": "{match} will not be added back as it is too difficult to maintain. Read #3475 for more information."
diff --git a/REMOVED_SOURCES.md b/REMOVED_SOURCES.md
index 6dc928ec5..7aebfd951 100644
--- a/REMOVED_SOURCES.md
+++ b/REMOVED_SOURCES.md
@@ -5,6 +5,7 @@
- ColaManhua (COLA漫画) https://github.com/tachiyomiorg/tachiyomi-extensions/pull/11445
- Comikey https://github.com/tachiyomiorg/tachiyomi-extensions/pull/11971
- CopyManga (拷贝漫画) https://github.com/tachiyomiorg/tachiyomi-extensions/pull/12376
+- Cứu Truyện https://github.com/tachiyomiorg/tachiyomi-extensions/pull/16654
- Hentai Kai https://github.com/tachiyomiorg/tachiyomi-extensions/issues/9999
- Hitomi.la https://github.com/tachiyomiorg/tachiyomi-extensions/pull/11613
- HQ Dragon https://github.com/tachiyomiorg/tachiyomi-extensions/pull/7065
diff --git a/src/vi/cuutruyen/AndroidManifest.xml b/src/vi/cuutruyen/AndroidManifest.xml
deleted file mode 100644
index 2eedd9869..000000000
--- a/src/vi/cuutruyen/AndroidManifest.xml
+++ /dev/null
@@ -1,24 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/vi/cuutruyen/build.gradle b/src/vi/cuutruyen/build.gradle
deleted file mode 100644
index 78840a8db..000000000
--- a/src/vi/cuutruyen/build.gradle
+++ /dev/null
@@ -1,13 +0,0 @@
-apply plugin: 'com.android.application'
-apply plugin: 'kotlin-android'
-apply plugin: 'kotlinx-serialization'
-
-ext {
- extName = 'Cứu Truyện'
- pkgNameSuffix = 'vi.cuutruyen'
- extClass = '.CuuTruyen'
- extVersionCode = 5
- isNsfw = true
-}
-
-apply from: "$rootDir/common.gradle"
diff --git a/src/vi/cuutruyen/res/mipmap-hdpi/ic_launcher.png b/src/vi/cuutruyen/res/mipmap-hdpi/ic_launcher.png
deleted file mode 100644
index 4163a35df..000000000
Binary files a/src/vi/cuutruyen/res/mipmap-hdpi/ic_launcher.png and /dev/null differ
diff --git a/src/vi/cuutruyen/res/mipmap-mdpi/ic_launcher.png b/src/vi/cuutruyen/res/mipmap-mdpi/ic_launcher.png
deleted file mode 100644
index 5159fe2b3..000000000
Binary files a/src/vi/cuutruyen/res/mipmap-mdpi/ic_launcher.png and /dev/null differ
diff --git a/src/vi/cuutruyen/res/mipmap-xhdpi/ic_launcher.png b/src/vi/cuutruyen/res/mipmap-xhdpi/ic_launcher.png
deleted file mode 100644
index b02c7ce8c..000000000
Binary files a/src/vi/cuutruyen/res/mipmap-xhdpi/ic_launcher.png and /dev/null differ
diff --git a/src/vi/cuutruyen/res/mipmap-xxhdpi/ic_launcher.png b/src/vi/cuutruyen/res/mipmap-xxhdpi/ic_launcher.png
deleted file mode 100644
index 734e12dd8..000000000
Binary files a/src/vi/cuutruyen/res/mipmap-xxhdpi/ic_launcher.png and /dev/null differ
diff --git a/src/vi/cuutruyen/res/mipmap-xxxhdpi/ic_launcher.png b/src/vi/cuutruyen/res/mipmap-xxxhdpi/ic_launcher.png
deleted file mode 100644
index 4840e1f88..000000000
Binary files a/src/vi/cuutruyen/res/mipmap-xxxhdpi/ic_launcher.png and /dev/null differ
diff --git a/src/vi/cuutruyen/res/web_hi_res_512.png b/src/vi/cuutruyen/res/web_hi_res_512.png
deleted file mode 100644
index 9f8907e3b..000000000
Binary files a/src/vi/cuutruyen/res/web_hi_res_512.png and /dev/null differ
diff --git a/src/vi/cuutruyen/src/eu/kanade/tachiyomi/extension/vi/cuutruyen/CuuTruyen.kt b/src/vi/cuutruyen/src/eu/kanade/tachiyomi/extension/vi/cuutruyen/CuuTruyen.kt
deleted file mode 100644
index 8a4d6d045..000000000
--- a/src/vi/cuutruyen/src/eu/kanade/tachiyomi/extension/vi/cuutruyen/CuuTruyen.kt
+++ /dev/null
@@ -1,195 +0,0 @@
-package eu.kanade.tachiyomi.extension.vi.cuutruyen
-
-import android.app.Application
-import android.content.SharedPreferences
-import androidx.preference.ListPreference
-import androidx.preference.PreferenceScreen
-import eu.kanade.tachiyomi.extension.vi.cuutruyen.dto.ChapterDto
-import eu.kanade.tachiyomi.extension.vi.cuutruyen.dto.MangaDto
-import eu.kanade.tachiyomi.extension.vi.cuutruyen.dto.ResponseDto
-import eu.kanade.tachiyomi.network.GET
-import eu.kanade.tachiyomi.network.asObservableSuccess
-import eu.kanade.tachiyomi.network.interceptor.rateLimit
-import eu.kanade.tachiyomi.source.ConfigurableSource
-import eu.kanade.tachiyomi.source.model.FilterList
-import eu.kanade.tachiyomi.source.model.MangasPage
-import eu.kanade.tachiyomi.source.model.Page
-import eu.kanade.tachiyomi.source.model.SChapter
-import eu.kanade.tachiyomi.source.model.SManga
-import eu.kanade.tachiyomi.source.online.HttpSource
-import kotlinx.serialization.decodeFromString
-import kotlinx.serialization.json.Json
-import okhttp3.CacheControl
-import okhttp3.HttpUrl.Companion.toHttpUrl
-import okhttp3.Request
-import okhttp3.Response
-import rx.Observable
-import uy.kohesive.injekt.Injekt
-import uy.kohesive.injekt.api.get
-import uy.kohesive.injekt.injectLazy
-
-class CuuTruyen : HttpSource(), ConfigurableSource {
-
- override val name = "Cứu Truyện"
-
- override val lang = "vi"
-
- override val baseUrl = "https://cuutruyen.net"
- private val apiUrl = "https://kakarot.cuutruyen.net/api/v2"
-
- override val supportsLatest = true
-
- private val preferences: SharedPreferences by lazy {
- Injekt.get().getSharedPreferences("source_$id", 0x0000)
- }
-
- private val json: Json by injectLazy()
-
- override fun headersBuilder() = super.headersBuilder().add("Referer", "$baseUrl/")
-
- override val client = network.client.newBuilder()
- .rateLimit(3)
- .addInterceptor(CuuTruyenImageInterceptor())
- .build()
-
- override fun popularMangaRequest(page: Int): Request {
- val url = apiUrl.toHttpUrl().newBuilder().apply {
- addPathSegments("mangas/top")
- addQueryParameter("duration", "all")
- addQueryParameter("page", page.toString())
- addQueryParameter("per_page", "24")
- }.build().toString()
- return GET(url, headers = headers, cache = CacheControl.FORCE_NETWORK)
- }
-
- override fun popularMangaParse(response: Response): MangasPage {
- if (response.code == 500) {
- return MangasPage(emptyList(), false)
- }
-
- val responseDto = response.parseAs>>()
- val hasMoreResults = responseDto.metadata!!.currentPage < responseDto.metadata.totalPages
-
- val coverKey = preferences.coverQuality
- return MangasPage(
- responseDto.data.map { it.toSManga(coverKey) },
- hasMoreResults,
- )
- }
-
- override fun latestUpdatesRequest(page: Int): Request {
- val url = apiUrl.toHttpUrl().newBuilder().apply {
- addPathSegments("mangas/recently_updated")
- addQueryParameter("page", page.toString())
- addQueryParameter("per_page", "24")
- }.build().toString()
- return GET(url, headers = headers, cache = CacheControl.FORCE_NETWORK)
- }
-
- override fun latestUpdatesParse(response: Response): MangasPage = popularMangaParse(response)
-
- override fun fetchSearchManga(page: Int, query: String, filters: FilterList): Observable {
- return when {
- query.startsWith(PREFIX_ID_SEARCH) -> {
- val id = query.removePrefix(PREFIX_ID_SEARCH).trim()
- if (id.toIntOrNull() == null) {
- throw Exception("ID tìm kiếm không hợp lệ (phải là một số).")
- }
- val url = "/mangas/$id"
- fetchMangaDetails(
- SManga.create().apply {
- this.url = url
- },
- )
- .map {
- it.url = url
- MangasPage(listOf(it), false)
- }
- }
- else -> super.fetchSearchManga(page, query, filters)
- }
- }
-
- override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request {
- val url = apiUrl.toHttpUrl().newBuilder().apply {
- addPathSegments("mangas/search")
- addQueryParameter("q", query)
- addQueryParameter("page", page.toString())
- addQueryParameter("per_page", "24")
- }.build().toString()
- return GET(url, headers = headers, cache = CacheControl.FORCE_NETWORK)
- }
-
- override fun searchMangaParse(response: Response) = popularMangaParse(response)
-
- override fun fetchMangaDetails(manga: SManga): Observable =
- client.newCall(GET("$apiUrl${manga.url}", headers = headers, cache = CacheControl.FORCE_NETWORK))
- .asObservableSuccess()
- .map { mangaDetailsParse(it) }
-
- override fun mangaDetailsRequest(manga: SManga): Request = GET("$baseUrl${manga.url}")
-
- override fun mangaDetailsParse(response: Response): SManga {
- val responseDto = response.parseAs>()
- return responseDto.data.toSManga(preferences.coverQuality)
- }
-
- override fun chapterListRequest(manga: SManga): Request =
- GET("$apiUrl${manga.url}/chapters", headers = headers, cache = CacheControl.FORCE_NETWORK)
-
- override fun chapterListParse(response: Response): List {
- val segments = response.request.url.pathSegments
- val lastIndex = segments.lastIndex
- val mangaUrl = "/${segments[lastIndex - 2]}/${segments[lastIndex - 1]}"
- return response.parseAs>>().data.map { it.toSChapter(mangaUrl) }
- }
-
- override fun pageListRequest(chapter: SChapter): Request {
- val url = apiUrl.toHttpUrl().newBuilder().apply {
- val chapterId = chapter.url.split("/").last()
- addPathSegment("chapters")
- addPathSegment(chapterId)
- }.build().toString()
- return GET(url, headers = headers, cache = CacheControl.FORCE_NETWORK)
- }
-
- override fun pageListParse(response: Response): List {
- val chapterDto = response.parseAs>()
- return chapterDto.data.pages!!.map { it.toPage() }
- }
-
- override fun imageUrlParse(response: Response): String = throw UnsupportedOperationException("Not used")
-
- private inline fun Response.parseAs(): T = use {
- json.decodeFromString(body.string())
- }
-
- override fun setupPreferenceScreen(screen: PreferenceScreen) {
- val coverQualityPref = ListPreference(screen.context).apply {
- key = "coverQuality"
- title = "Chất lượng ảnh bìa"
- entries = arrayOf("Chất lượng cao", "Di động")
- entryValues = arrayOf("cover_url", "cover_mobile_url")
- setDefaultValue("cover_url")
-
- setOnPreferenceChangeListener { _, newValue ->
- val selected = newValue as String
- val index = findIndexOfValue(selected)
- val entry = entryValues[index] as String
-
- preferences.edit()
- .putString("coverQuality", entry)
- .commit()
- }
- }
-
- screen.addPreference(coverQualityPref)
- }
-
- private val SharedPreferences.coverQuality
- get() = getString("coverQuality", "")
-
- companion object {
- const val PREFIX_ID_SEARCH = "id:"
- }
-}
diff --git a/src/vi/cuutruyen/src/eu/kanade/tachiyomi/extension/vi/cuutruyen/CuuTruyenImageInterceptor.kt b/src/vi/cuutruyen/src/eu/kanade/tachiyomi/extension/vi/cuutruyen/CuuTruyenImageInterceptor.kt
deleted file mode 100644
index a5251066d..000000000
--- a/src/vi/cuutruyen/src/eu/kanade/tachiyomi/extension/vi/cuutruyen/CuuTruyenImageInterceptor.kt
+++ /dev/null
@@ -1,115 +0,0 @@
-package eu.kanade.tachiyomi.extension.vi.cuutruyen
-
-import android.graphics.Bitmap
-import android.graphics.BitmapFactory
-import android.graphics.Canvas
-import android.graphics.Rect
-import android.util.Log
-import app.cash.quickjs.QuickJs
-import app.cash.quickjs.QuickJsException
-import okhttp3.Interceptor
-import okhttp3.MediaType.Companion.toMediaTypeOrNull
-import okhttp3.Response
-import okhttp3.ResponseBody.Companion.toResponseBody
-import java.io.ByteArrayOutputStream
-import java.io.IOException
-import java.io.InputStream
-
-class CuuTruyenImageInterceptor : Interceptor {
-
- private val cuudrmBytecode: ByteArray by lazy {
- QuickJs.create().use {
- it.compile(fastestSmallestTextEncoderDecoderJs + cuudrmJs1 + cuudrmJs2 + cuudrmJs3 + cuudrmJs4 + cuudrmJs5, "?")
- }
- }
-
- override fun intercept(chain: Interceptor.Chain): Response {
- val response = chain.proceed(chain.request())
-
- if (response.request.url.fragment?.contains(KEY) != true) {
- return response
- }
- var drmData = response.request.url.fragment!!.substringAfter("$KEY=")
- drmData = drmData.replace("\n", "\\n")
-
- val image = unscrambleImage(response.body.byteStream(), drmData)
- val body = image.toResponseBody("image/jpeg".toMediaTypeOrNull())
- return response.newBuilder()
- .body(body)
- .build()
- }
-
- @Suppress("UNCHECKED_CAST")
- private fun unscrambleImage(image: InputStream, drmData: String): ByteArray {
- val bitmap = BitmapFactory.decodeStream(image)
-
- val result = Bitmap.createBitmap(bitmap.width, bitmap.height, Bitmap.Config.ARGB_8888)
- val canvas = Canvas(result)
-
- try {
- val transformations = QuickJs.create().use { ctx ->
- ctx.execute(cuudrmBytecode)
-
- val decryptScript = "cuudrm.render_image(null, null, '$drmData');"
- val transformations = ctx.evaluate(decryptScript)
- (transformations as Array).map { (it as Array).map { it as Int } }
- }
- transformations.forEach {
- // Scrambling only happens horizontally (along the height).
- //
- // The coordinates array are arguments of JS' CanvasRenderingContext2D.drawImage():
- // sx, sy, sWidth, sHeight, dx, dy, dWidth, dHeight
- //
- // coordinates[2] and coordinates[6] are not used because they are set to a specific
- // width (1116) to keep cuudrm_bg happy without giving it an actual image to work with.
- val sx = it[0]
- val sy = it[1]
- val sHeight = it[3]
- val dx = it[4]
- val dy = it[5]
- val dHeight = it[7]
-
- val srcRect = Rect(sx, sy, sx + bitmap.width, sy + sHeight)
- val dstRect = Rect(dx, dy, dx + bitmap.width, dy + dHeight)
- canvas.drawBitmap(bitmap, srcRect, dstRect, null)
- }
- } catch (e: QuickJsException) {
- Log.e("CuuTruyenImageIntercept", e.stackTraceToString())
- throw IOException(e)
- }
-
- val output = ByteArrayOutputStream()
- result.compress(Bitmap.CompressFormat.JPEG, 100, output)
- return output.toByteArray()
- }
-
- companion object {
- const val KEY = "drm_data"
- }
-
- /*
- FastestSmallestTextEncoderDecoder
- https://github.com/anonyco/FastestSmallestTextEncoderDecoder
-
- SPDX-License-Identifier: CC0-1.0
- Copyright (c) 2020 anonyco
- */
- private val fastestSmallestTextEncoderDecoderJs = "'use strict';(function(r){function x(){}function y(){}var z=String.fromCharCode,v={}.toString,A=v.call(r.SharedArrayBuffer),B=v(),q=r.Uint8Array,t=q||Array,w=q?ArrayBuffer:t,C=w.isView||function(g){return g&&\"length\"in g},D=v.call(w.prototype);w=y.prototype;var E=r.TextEncoder,a=new (q?Uint16Array:t)(32);x.prototype.decode=function(g){if(!C(g)){var l=v.call(g);if(l!==D&&l!==A&&l!==B)throw TypeError(\"Failed to execute 'decode' on 'TextDecoder': The provided value is not of type '(ArrayBuffer or ArrayBufferView)'\");g=q?new t(g):g||[]}for(var f=l=\"\",b=0,c=g.length|0,u=c-32|0,e,d,h=0,p=0,m,k=0,n=-1;b>4){case 15:m=g[b=b+1|0]&255;if(2!==m>>6||247>6?p+4|0:24,d=d+256&768;case 13:case 12:m=g[b=b+1|0]&255,h<<=6,h|=(d&31)<<6|m&63,p=p+7|0,b>6&&h>>p&&1114112>h?(d=h,h=h-65536|0,0<=h&&(n=(h>>10)+55296|0,d=(h&1023)+56320|0,31>k?(a[k]=n,k=k+1|0,n=-1):(m=n,n=d,d=m))):(d>>=8,b=b-d-1|0,d=65533),h=p=0,e=b<=u?32:c-b|0;default:a[k]=d;continue;case 11:case 10:case 9:case 8:}a[k]=65533}f+=z(a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13],a[14],a[15],a[16],a[17],a[18],a[19],a[20],a[21],a[22],a[23],a[24],a[25],a[26],a[27],a[28],a[29],a[30],a[31]);32>k&&(f=f.slice(0,k-32|0));if(b>>31,n=-1,f.length=e)f[c]=e;else{if(2047>=e)f[c]=192|e>>6;else{a:{if(55296<=e)if(56319>=e){var d=g.charCodeAt(b=b+1|0)|0;if(56320<=d&&57343>=d){e=(e<<10)+d-56613888|0;if(65535>18;f[c=c+1|0]=128|e>>12&63;f[c=c+1|0]=128|e>>6&63;f[c=c+1|0]=128|e&63;continue}break a}e=65533}else 57343>=e&&(e=65533);!u&&b<<1>12;f[c=c+1|0]=128|e>>6&63}f[c=c+1|0]=128|e&63}}return q?f.subarray(0,c):f.slice(0,c)};E||(r.TextDecoder=x,r.TextEncoder=y)})(\"\"+void 0==typeof global?\"\"+void 0==typeof self?this:self:global);"
-
- /*
- rollup -f iife -p terser -n cuudrm cuudrm.js
-
- https://gist.github.com/beerpiss/9fe90191d4e67bba1ab69a14618e2036
-
- Needs to be chunked into smaller strings for dex2jar to work.
- */
- private val cuudrmJs1 = "var cuudrm=function(A){\"use strict\";for(var e,r=new Uint8Array(123),f=25;f>=0;--f)r[48+f]=52+f,r[65+f]=f,r[97+f]=26+f;function i(A,e,f){for(var i,a,b=0,k=e,n=f.length,c=e+(3*n>>2)-(\"=\"==f[n-2])-(\"=\"==f[n-1]);b>4,k>2),k>>0>=245){if(n=0|TA(8,8),k=0|TA(20,8),((r=(-9&(-65536-((r=0|TA(16,8))+(k+n|0)|0)|0)|0)-3|0)>>>0>(f=0-((0|TA(16,8))<<2|0)|0)>>>0?f:r)>>>0<=A>>>0)break A;if(a=0|TA(0|A+4,8),!(0|b[265277]))break e;if(i=0-a|0,Q=0,a>>>0<256||(Q=31,a>>>0>16777215||(Q=62+((1&(a>>>(6-(A=g(a>>>8|0))|0)|0)|0)-(A<<1|0)|0)|0)),r=0|b[(1060696+((n=Q)<<2|0)|0)>>2])break a;A=0,k=0;break i}a=0|TA(0|(((0|TA(16,8))-5|0)>>>0>A>>>0?16:A+4|0),8);b:{k:{n:{c:{t:{o:{if(!(3&(f=(r=0|b[265276])>>>(A=a>>>3|0)|0)|0)){if(a>>>0<=(0|b[265278])>>>0)break e;if(f)break o;if(!(A=0|b[265277]))break e;if(i=(0|ne(0|(r=0|b[(1060696+((0|de(0|qA(0|A)))<<2|0)|0)>>2])))-a|0,A=0|zA(0|r))u:for(;D=f=(0|ne(0|A))-a|0,i=(f=f>>>0>>0)?D:i,r=f?A:r,A=0|zA(0|A););if(k=0|we(0|r,0|a),iA(0|r),(0|TA(16,8))>>>0>i>>>0)break k;if(Ae(0|r,0|a),LA(0|k,0|i),!(A=0|b[265278]))break n;if(c=1060840+(-8&A|0)|0,n=0|b[265280],!((f=0|b[265276])&(A=1<<(A>>>3|0)|0)|0))break t;I=0|b[(c+8|0)>>2];break c}k=0|b[((A=(i=(1&(-1^f|0)|0)+A|0)<<3|0)+1060848|0)>>2],(0|(f=0|b[(k+8|0)>>2]))==(0|(A=A+1060840|0))?(m=1061104,_=r&(0|De(-2,0|i))|0,b[m>>2]=_):(b[(f+12|0)>>2]=A,b[(A+8|0)>>2]=f),NA(0|k,0|i<<3),i=0|Ce(0|k);break A}f=0|de(0|qA(0|(0|SA(0|1<<(A=31&A|0)))&(f<>2],(0|(r=0|b[(i+8|0)>>2]))==(0|(A=A+1060840|0))?(m=1061104,_=(0|b[265276])&(0|De(-2,0|f))|0,b[m>>2]=_):(b[(r+12|0)>>2]=A,b[(A+8|0)>>2]=r),Ae(0|i,0|a),LA(0|(k=0|we(0|i,0|a)),0|(f=(f<<3|0)-a|0)),(A=0|b[265278])&&(c=1060840+(-8&A|0)|0,n=0|b[265280],(r=0|b[265276])&(A=1<<(A>>>3|0)|0)|0?v=0|b[(c+8|0)>>2]:(b[265276]=A|r|0,v=c),A=v,b[(c+8|0)>>2]=n,b[(A+12|0)>>2]=n,b[(n+12|0)>>2]=c,b[(n+8|0)>>2]=A),b[265280]=k,b[265278]=f,i=0|Ce(0|i);break A}b[265276]=A|f|0,I=c}A=I,b[(c+8|0)>>2]=n,b[(A+12|0)>>2]=n,b[(n+12|0)>>2]=c,b[(n+8|0)>>2]=A}b[265280]=k,b[265278]=i;break b}NA(0|r,0|i+a)}if(i=0|Ce(0|r))break A;break e}c=a<<(0|RA(0|n))|0,A=0,k=0;a:for(;;){if(!((f=0|ne(0|r))>>>0>>0||(f=f-a|0)>>>0>=i>>>0||(k=r,i=f,f))){i=0,A=r;break f}if(f=0|b[(r+20|0)>>2],r=0|b[(16+(r+(4&(c>>>29|0)|0)|0)|0)>>2],A=f&&(0|f)!=(0|r)?f:A,c=c<<1|0,!r)break a}}if(!(A|k|0)){if(k=0,!(A=(0|SA(0|1<>2]}if(!A)break r}f:for(;k=(r=(r=0|ne(0|A))>>>0>=a>>>0&(f=r-a|0)>>>0>>0|0)?A:k,i=r?f:i,A=0|zA(0|A););}if(k&&!(a>>>0<=(A=0|b[265278])>>>0&i>>>0>=(A-a|0)>>>0|0)){n=0|we(0|k,0|a),iA(0|k);r:if((0|TA(16,8))>>>0<=i>>>0){if(Ae(0|k,0|a),LA(0|n,0|i),i>>>0>=256){bA(0|n,0|i);break r}f=1060840+(-8&i|0)|0,(r=0|b[265276])&(A=1<<(i>>>3|0)|0)|0?G=0|b[(f+8|0)>>2]:(b[265276]=A|r|0,G=f),A=G,b[(f+8|0)>>2]=n,b[(A+12|0)>>2]=n,b[(n+12|0)>>2]=f,b[(n+8|0)>>2]=A}else NA(0|k,0|i+a);if(i=0|Ce(0|k))break A}}e:{r:{f:{i:{a:{b:{k:{if(a>>>0>(A=0|b[265278])>>>0){if((A=0|b[265279])>>>0>a>>>0)break b;if(r=Ze(0|(A=0|TA(0|(((0|TA(8,8))+a|0)+(0|TA(20,8))|0)+(0|TA(16,8)),65536))>>>16),b[(e+8|0)>>2]=0,h=-65536&A|0,A=-1==(0|r),b[(e+4|0)>>2]=A?0:h,b[e>>2]=A?0:r<<16|0,t=0|b[e>>2])break k;i=0;break A}if(f=0|b[265280],(0|TA(16,8))>>>0>(r=A-a|0)>>>0){b[265280]=0,A=0|b[265278],b[265278]=0,NA(0|f,0|A),i=0|Ce(0|f);break A}A=0|we(0|f,0|a),b[265278]=r,b[265280]=A,LA(0|A,0|r),Ae(0|f,0|a),i=0|Ce(0|f);break A}l=0|b[(e+8|0)>>2],r=(B=0|b[(e+4|0)>>2])+(0|b[265282])|0,b[265282]=r,A=0|b[265283],b[265283]=A>>>0>r>>>0?A:r;k:{n:{c:{if(0|b[265281]){A=1060824;t:for(;;){if((0|ee(0|A))==(0|t))break c;if(!(A=0|b[(A+8|0)>>2]))break t}break n}if(!(A=0|b[265285])|A>>>0>t>>>0|0)break i;break r}if(!(0|te(0|A))&&((0|oe(0|A))==(0|l)&&((f=0|b[A>>2])>>>0<=(r=0|b[265281])>>>0?(f+(0|b[(A+4|0)>>2])|0)>>>0>r>>>0:0)))break k}A=0|b[265285],b[265285]=A>>>0>>0?A:t,r=t+B|0,A=1060824;n:{c:{t:for(;;){if((0|r)!=(0|b[A>>2])){if(A=0|b[(A+8|0)>>2])continue t;break c}break t}if(!(0|te(0|A))&&(0|oe(0|A))==(0|l))break n}o=0|b[265281],A=1060824;c:{t:for(;;){if(o>>>0>=(0|b[A>>2])>>>0&&(0|ee(0|A))>>>0>o>>>0)break c;if(!(A=0|b[(A+8|0)>>2]))break t}A=0}A=0|Ce(0|(r=((n=0|ee(0|A))-(C=0|TA(20,8))|0)-23|0)),d=0|Ce(0|(s=(A=((0|TA(0|A,8))-A|0)+r|0)>>>0<((0|TA(16,8))+o|0)>>>0?o:A)),A=0|we(0|s,0|C),i=0|TA(8,8),k=0|TA(20,8),f=0|TA(16,8),c=0|we(0|t,0|(r=(0|TA(0|(r=0|Ce(0|t)),8))-r|0)),b[265281]=c,i=(B+8|0)-((f+(i+k|0)|0)+r|0)|0,b[265279]=i,b[(c+4|0)>>2]=1|i,k=0|TA(8,8),f=0|TA(20,8),r=0|TA(16,8),m=0|we(0|c,0|i),_=r+(f+(k-8|0)|0)|0,b[(m+4|0)>>2]=_,b[265284]=2097152,Ae(0|s,0|C),Z=w=0|b[(E=1060824)>>2],y=u=0|b[(E+4|0)>>2],u=0|b[(E=1060832)>>2],w=0|b[(E+4|0)>>2],F=u,b[(u=d+8|0)>>2]=F,b[(u+4|0)>>2]=w,w=y,b[(u=d)>>2]=Z,b[(u+4|0)>>2]=w,b[265209]=l,b[265207]=B,b[265206]=t,b[265208]=u;c:for(;W=0|we(0|A,4),b[(A+4|0)>>2]=7,((A=W)+4|0)>>>0>>0;);if((0|o)==(0|s))break e;if(FA(0|o,0|(A=s-o|0),0|we(0|o,0|A)),A>>>0>=256){bA(0|o,0|A);break e}f=1060840+(-8&A|0)|0,(r=0|b[265276])&(A=1<<(A>>>3|0)|0)|0?M=0|b[(f+8|0)>>2]:(b[265276]=A|r|0,M=f),A=M,b[(f+8|0)>>2]=o,b[(A+12|0)>>2]=o,b[(o+12|0)>>2]=f,b[(o+8|0)>>2]=A;break e}if(i=0|b[A>>2],b[A>>2]=t,b[(A+4|0)>>2]=(0|b[(A+4|0)>>2])+B|0,f=0|TA(0|(k=0|Ce(0|t)),8),A=0|TA(0|(r=0|Ce(0|i)),8),c=0|we(0|(n=t+(f-k|0)|0),0|a),Ae(0|n,0|a),a=(A=i+(A-r|0)|0)-(a+n|0)|0,(0|b[265281])!=(0|A)){if((0|A)==(0|b[265280]))break a;if(1!=(0|3&(0|b[(A+4|0)>>2])))break f;(k=0|ne(0|A))>>>0>=256?iA(0|A):(0|(f=0|b[(A+12|0)>>2]))==(0|(r=0|b[(A+8|0)>>2]))?(m=1061104,_=(0|b[265276])&(0|De(-2,0|k>>>3))|0,b[m>>2]=_):(b[(r+12|0)>>2]=f,b[(f+8|0)>>2]=r),a=a+k|0,A=0|we(0|A,0|k);break f}b[265281]=c,A=(0|b[265279])+a|0,b[265279]=A,b[(c+4|0)>>2]=1|A,i=0|Ce(0|n);break A}b[(A+4|0)>>2]=(0|b[(A+4|0)>>2])+B|0,r=(0|b[265279])+B|0,i=0|we(0|(A=0|b[265281]),0|(A=(0|TA(0|(A=0|Ce(0|A)),8))-A|0)),k=r-A|0,b[265279]=k,b[265281]=i,b[(i+4|0)>>2]=1|k,f=0|TA(8,8),r=0|TA(20,8),A=0|TA(16,8),m=0|we(0|i,0|k),_=A+(r+(f-8|0)|0)|0,b[(m+4|0)>>2]=_,b[265284]=2097152;break e}r=A-a|0,b[265279]=r,A=0|we(0|(f=0|b[265281]),0|a),b[265281]=A,b[(A+4|0)>>2]=1|r,Ae(0|f,0|a),i=0|Ce(0|f);break A}b[265280]=c,A=(0|b[265278])+a|0,b[265278]=A,LA(0|c,0|A),i=0|Ce(0|n);break A}b[265285]=t;break r}if(FA(0|c,0|a,0|A),a>>>0>=256){bA(0|c,0|a),i=0|Ce(0|n);break A}f=1060840+(-8&a|0)|0,(r=0|b[265276])&(A=1<<(a>>>3|0)|0)|0?Y=0|b[(f+8|0)>>2]:(b[265276]=A|r|0,Y=f),A=Y,b[(f+8|0)>>2]=c,b[(A+12|0)>>2]=c,b[(c+12|0)>>2]=f,b[(c+8|0)>>2]=A,i=0|Ce(0|n);break A}b[265286]=4095,b[265209]=l,b[265207]=B,b[265206]=t,b[265213]=1060840,b[265215]=1060848,b[265212]=1060840,b[265217]=1060856,b[265214]=1060848,b[265219]=1060864,b[265216]=1060856,b[265221]=1060872,b[265218]=1060864,b[265223]=1060880,b[265220]=1060872,b[265225]=1060888,b[265222]=1060880,b[265227]=1060896,b[265224]=1060888,b[265229]=1060904,b[265226]=1060896,b[265228]=1060904,b[265231]=1060912,b[265230]=1060912,b[265233]=1060920,b[265232]=1060920,b[265235]=1060928,b[265234]=1060928,b[265237]=1060936,b[265236]=1060936,b[265239]=1060944,b[265238]=1060944,b[265241]=1060952,b[265240]=1060952,b[265243]=1060960,b[265242]=1060960,b[265245]=1060968,b[265247]=1060976,b[265244]=1060968,b[265249]=1060984,b[265246]=1060976,b[265251]=1060992,b[265248]=1060984,b[265253]=1061e3,b[265250]=1060992,b[265255]=1061008,b[265252]=1061e3,b[265257]=1061016,b[265254]=1061008,b[265259]=1061024,b[265256]=1061016,b[265261]=1061032,b[265258]=1061024,b[265263]=1061040,b[265260]=1061032,b[265265]=1061048,b[265262]=1061040,b[265267]=1061056,b[265264]=1061048,b[265269]=1061064,b[265266]=1061056,b[265271]=1061072,b[265268]=1061064,b[265273]=1061080,b[265270]=1061072,b[265275]=1061088,b[265272]=1061080,b[265274]=1061088,k=0|TA(8,8),f=0|TA(20,8),r=0|TA(16,8),i=0|we(0|t,0|(A=(0|TA(0|(A=0|Ce(0|t)),8))-A|0)),b[265281]=i,k=(B+8|0)-((r+(f+k|0)|0)+A|0)|0,b[265279]=k,b[(i+4|0)>>2]=1|k,f=0|TA(8,8),r=0|TA(20,8),A=0|TA(16,8),m=0|we(0|i,0|k),_=A+(r+(f-8|0)|0)|0,b[(m+4|0)>>2]=_,b[265284]=2097152}i=0,(A=0|b[265279])>>>0<=a>>>0||(r=A-a|0,b[265279]=r,A=0|we(0|(f=0|b[265281]),0|a),b[265281]=A,b[(A+4|0)>>2]=1|r,Ae(0|f,0|a),i=0|Ce(0|f))}return J=e+16|0,0|i}function V(A,e,r,f){A|=0,e|=0,r|=0,f|=0;var i=0,a=0,n=0,c=0,t=0,o=0,u=0,B=0,g=0,s=0,E=0,w=0,l=0,C=0,I=0,v=0,G=0,d=0,M=0,Y=0,D=0,h=0,Z=0,y=0,F=0,W=0,m=0,J=0,_=0,N=0,V=0,H=0,z=0,R=0,L=0,j=0,T=0,X=0,S=0,U=0,O=0,p=0,x=0,K=0,P=0,q=0,\$=0,AA=0,eA=0;I=1,B=1;A:{e:{if(F=n,(l=(n=n>>>0>s>>>0)?F:s)>>>0<=1){if((n=(g=n?I:B)+l|0)>>>0>=g>>>0){if(n>>>0<=1){if(0|se(0|f,0|f+g,0|l)){E=l>>>0>(c=1-l|0)>>>0,g=1,n=f;break e}s=1,n=0,c=1,I=0;r:for(;;){if(E=c,!(w=c+n|0)){f:{i:{a:{if(!(c=(1-n|0)+(-1^E|0)|0)){if(B=(1+(-1^n|0)|0)-I|0)break a;if((c=0|k[(f+c|0)>>0])>>>0>=(B=0|k[(f+B|0)>>0])>>>0){if((0|c)==(0|B))break i;c=E+1|0,n=0,s=1,I=E;break f}s=(c=w+1|0)-I|0,n=0;break f}sA(0|c,1,1057340),Q()}sA(0|B,1,1057356),Q()}n=(B=(0|(c=n+1|0))==(0|s))?0:c,c=(B?c:0)+E|0}if((0|g)!=(0|s))continue r}break r}s=1,n=0,c=1,B=0;r:for(;;){if(E=c,!(G=c+n|0)){f:{i:{a:{if(!(c=(1-n|0)+(-1^E|0)|0)){if(w=(1+(-1^n|0)|0)-B|0)break a;if((c=0|k[(f+c|0)>>0])>>>0<=(w=0|k[(f+w|0)>>0])>>>0){if((0|c)==(0|w))break i;c=E+1|0,n=0,s=1,B=E;break f}s=(c=G+1|0)-B|0,n=0;break f}sA(0|c,1,1057340),Q()}sA(0|w,1,1057356),Q()}n=(w=(0|(c=n+1|0))==(0|s))?0:c,c=(w?c:0)+E|0}if((0|g)!=(0|s))continue r}break r}if(g>>>0<=1){if(E=1-(B>>>0>>0?I:B)|0,s=0,g){if(B=3&g|0,(g-1|0)>>>0<3)n=f;else{c=-4&g|0,n=f;r:for(;W=i=0|k[(a=n)>>0],m=t=0,t=0,a=1,i=m,o=31&(u=W)|0,32<=(63&u|0)>>>0?(i=a<>>(32-o|0)|0)|0|t<>0],H=t=0,t=0,i=1,a=H,o=31&(u=V)|0,32<=(63&u|0)>>>0?(a=i<>>(32-o|0)|0)|0|t<>0],T=t=0,t=0,a=1,i=T,o=31&(u=j)|0,32<=(63&u|0)>>>0?(i=a<>>(32-o|0)|0)|0|t<>0],p=t=0,t=0,i=1,a=p,o=31&(u=O)|0,32<=(63&u|0)>>>0?(a=i<>>(32-o|0)|0)|0|t<>0],P=t=0,t=0,a=1,i=P,o=31&(u=K)|0,32<=(63&u|0)>>>0?(i=a<>>(32-o|0)|0)|0|t<>0],AA=t=0,t=0,i=1,a=AA,o=31&(u=\$)|0,32<=(63&u|0)>>>0?(a=i<>>(32-o|0)|0)|0|t<>2]=f,b[(A+48|0)>>2]=e,b[(A+40|0)>>2]=n,b[(A+36|0)>>2]=s,b[(A+32|0)>>2]=r,b[(A+28|0)>>2]=0,b[(A+24|0)>>2]=g,b[(A+20|0)>>2]=E,b[(A+16|0)>>2]=l,i=C,b[((t=A)+8|0)>>2]=v,b[(t+12|0)>>2]=i,b[t>>2]=1,b[(t+60|0)>>2]=1,b[(t+52|0)>>2]=r}function H(A,e){var r=0,i=0,a=0,k=0,n=0,c=0,t=0,o=0;A:{if(!((k=(r=-4&((A|=0)+3|0)|0)-A|0)>>>0>(e|=0)>>>0|k>>>0>4|0||(c=e-k|0)>>>0<4)){if(t=3&c|0,e=0,(0|A)!=(0|r)){if(i=3&k|0,(r+(-1^A|0)|0)>>>0<3)r=A;else{n=-4&k|0,r=A;e:for(;e=(((e+((0|f[r>>0])>-65)|0)+((0|f[(r+1|0)>>0])>-65)|0)+((0|f[(r+2|0)>>0])>-65)|0)+((0|f[(r+3|0)>>0])>-65)|0,r=r+4|0,n=n-4|0;);}if(i)e:for(;e=e+((0|f[r>>0])>-65)|0,r=r+1|0,i=i-1|0;);}A=A+k|0,t&&(a=(0|f[(r=A+(-4&c|0)|0)>>0])>-65,1!=(0|t)&&(a=a+((0|f[(r+1|0)>>0])>-65)|0,2!=(0|t)&&(a=a+((0|f[(r+2|0)>>0])>-65)|0))),k=c>>>2|0,i=e+a|0;e:for(;;){if(e=A,!k)break A;n=3&(a=k>>>0>=192?192:k)|0,t=a<<2|0;r:if(c=252&a|0){o=e+(c<<2|0)|0,r=0;f:for(;;){if(!A)break r;if(r=(((r+(16843009&(0|((-1^(r=0|b[A>>2])|0)>>>7|0|r>>>6))|0)|0)+(16843009&(0|((-1^(r=0|b[(A+4|0)>>2])|0)>>>7|0|r>>>6))|0)|0)+(16843009&(0|((-1^(r=0|b[(A+8|0)>>2])|0)>>>7|0|r>>>6))|0)|0)+(16843009&(0|((-1^(r=0|b[(A+12|0)>>2])|0)>>>7|0|r>>>6))|0)|0,(0|(A=A+16|0))==(0|o))break f}}else r=0;if(k=k-a|0,A=e+t|0,i=(u((16711935&(r>>>8|0)|0)+(16711935&r|0)|0,65537)>>>16|0)+i|0,n)break e}if(e){if(A=e+(c<<2|0)|0,e=3&(a=(r=1073741823&(n-1|0)|0)+1|0)|0,r>>>0<3)r=0;else{n=2147483644&a|0,r=0;e:for(;r=(((r+(16843009&(0|((-1^(r=0|b[A>>2])|0)>>>7|0|r>>>6))|0)|0)+(16843009&(0|((-1^(r=0|b[(A+4|0)>>2])|0)>>>7|0|r>>>6))|0)|0)+(16843009&(0|((-1^(r=0|b[(A+8|0)>>2])|0)>>>7|0|r>>>6))|0)|0)+(16843009&(0|((-1^(r=0|b[(A+12|0)>>2])|0)>>>7|0|r>>>6))|0)|0,A=A+16|0,n=n-4|0;);}if(e)e:for(;r=r+(16843009&(0|((-1^(r=0|b[A>>2])|0)>>>7|0|r>>>6))|0)|0,A=A+4|0,e=e-1|0;);}else r=0;return 0|(u((16711935&(r>>>8|0)|0)+(16711935&r|0)|0,65537)>>>16|0)+i}if(!e)return 0;if(r=3&e|0,!((e-1|0)>>>0<3)){e=-4&e|0;e:for(;i=(((i+((0|f[A>>0])>-65)|0)+((0|f[(A+1|0)>>0])>-65)|0)+((0|f[(A+2|0)>>0])>-65)|0)+((0|f[(A+3|0)>>0])>-65)|0,A=A+4|0,e=e-4|0;);}if(r)e:for(;i=i+((0|f[A>>0])>-65)|0,A=A+1|0,r=r-1|0;);}return 0|i}function z(A){var e=0,r=0,f=0,i=0,a=0,k=0,n=0,c=0,t=0;e=0|we(0|(A=0|Ie(0|(A|=0))),0|(r=0|ne(0|A)));A:{e:{r:if(!(0|ce(0|A))){f=0|b[A>>2];f:{if(!(0|\$A(0|A))){if(r=r+f|0,(0|(A=0|le(0|A,0|f)))!=(0|b[265280]))break f;if(3!=(0|3&(0|b[(e+4|0)>>2])))break r;return b[265278]=r,void FA(0|A,0|r,0|e)}A=16+(r+f|0)|0;break e}f>>>0>=256?iA(0|A):(0|(i=0|b[(A+12|0)>>2]))==(0|(a=0|b[(A+8|0)>>2]))?(c=1061104,t=(0|b[265276])&(0|De(-2,0|f>>>3))|0,b[c>>2]=t):(b[(a+12|0)>>2]=i,b[(i+8|0)>>2]=a)}r:{if(!(0|xA(0|e))){f:{i:{a:{if((0|b[265281])!=(0|e)){if((0|e)!=(0|b[265280]))break a;return b[265280]=A,e=(0|b[265278])+r|0,b[265278]=e,void LA(0|A,0|e)}if(b[265281]=A,e=(0|b[265279])+r|0,b[265279]=e,b[(A+4|0)>>2]=1|e,(0|A)==(0|b[265280]))break i;break f}if(r=(f=0|ne(0|e))+r|0,f>>>0>=256?iA(0|e):(0|(i=0|b[(e+12|0)>>2]))==(0|(e=0|b[(e+8|0)>>2]))?(c=1061104,t=(0|b[265276])&(0|De(-2,0|f>>>3))|0,b[c>>2]=t):(b[(e+12|0)>>2]=i,b[(i+8|0)>>2]=e),LA(0|A,0|r),(0|A)!=(0|b[265280]))break r;b[265278]=r;break e}b[265278]=0,b[265280]=0}if((0|b[265284])>>>0>=e>>>0)break e;if(A=0|TA(8,8),e=0|TA(20,8),!((A=(-9&(-65536-((f=0|TA(16,8))+(A+e|0)|0)|0)|0)-3|0)>>>0>(r=0-((0|TA(16,8))<<2|0)|0)>>>0?r:A))break e;if(!(0|b[265281]))break e;if(A=0|TA(8,8),e=0|TA(20,8),r=0|TA(16,8),n=0,!((i=0|b[265279])>>>0<=(r=r+(e+(A-8|0)|0)|0)>>>0)){e=0|b[265281],A=1060824;f:{i:for(;;){if(e>>>0>=(0|b[A>>2])>>>0&&(0|ee(0|A))>>>0>e>>>0)break f;if(!(A=0|b[(A+8|0)>>2]))break i}A=0}0|te(0|A)||b[(A+12|0)>>2]}if((0|n)!=(0|0-(0|kA())))break e;if((0|b[265279])>>>0<=(0|b[265284])>>>0)break e;return void(b[265284]=-1)}FA(0|A,0|r,0|e)}if(r>>>0<256)break A;if(bA(0|A,0|r),A=(0|b[265286])-1|0,b[265286]=A,!A)return void kA()}return}e=1060840+(-8&r|0)|0,(f=0|b[265276])&(r=1<<(r>>>3|0)|0)|0?k=0|b[(e+8|0)>>2]:(b[265276]=r|f|0,k=e),f=k,b[(e+8|0)>>2]=A,b[(f+12|0)>>2]=A,b[(A+12|0)>>2]=e,b[(A+8|0)>>2]=f}function R(A,e){A|=0;var r=0,f=0,i=0,a=0,k=0,n=0,c=0,t=0;A:{if((e|=0)>>>0<=1279){k=e>>>5|0;e:{r:{f:{if(i=0|b[(A+160|0)>>2]){r=((i<<2|0)+A|0)-4|0,a=(((i+k|0)<<2|0)+A|0)-4|0,i=(f=i-1|0)>>>0>39;i:for(;;){if(i)break e;if((n=f+k|0)>>>0>=40)break f;if(b[a>>2]=0|b[r>>2],a=a-4|0,r=r-4|0,-1==(0|(f=f-1|0)))break i}}if(e>>>0<32)break A;if(b[A>>2]=0,e>>>0>=64)break r;break A}sA(0|n,40,1059188),Q()}if(b[(A+4|0)>>2]=0,2==(0|(r=k>>>0<=1?1:k)))break A;if(b[(A+8|0)>>2]=0,3==(0|r))break A;if(b[(A+12|0)>>2]=0,4==(0|r))break A;if(b[(A+16|0)>>2]=0,5==(0|r))break A;if(b[(A+20|0)>>2]=0,6==(0|r))break A;if(b[(A+24|0)>>2]=0,7==(0|r))break A;if(b[(A+28|0)>>2]=0,8==(0|r))break A;if(b[(A+32|0)>>2]=0,9==(0|r))break A;if(b[(A+36|0)>>2]=0,10==(0|r))break A;if(b[(A+40|0)>>2]=0,11==(0|r))break A;if(b[(A+44|0)>>2]=0,12==(0|r))break A;if(b[(A+48|0)>>2]=0,13==(0|r))break A;if(b[(A+52|0)>>2]=0,14==(0|r))break A;if(b[(A+56|0)>>2]=0,15==(0|r))break A;if(b[(A+60|0)>>2]=0,16==(0|r))break A;if(b[(A+64|0)>>2]=0,17==(0|r))break A;if(b[(A+68|0)>>2]=0,18==(0|r))break A;if(b[(A+72|0)>>2]=0,19==(0|r))break A;if(b[(A+76|0)>>2]=0,20==(0|r))break A;if(b[(A+80|0)>>2]=0,21==(0|r))break A;if(b[(A+84|0)>>2]=0,22==(0|r))break A;if(b[(A+88|0)>>2]=0,23==(0|r))break A;if(b[(A+92|0)>>2]=0,24==(0|r))break A;if(b[(A+96|0)>>2]=0,25==(0|r))break A;if(b[(A+100|0)>>2]=0,26==(0|r))break A;if(b[(A+104|0)>>2]=0,27==(0|r))break A;if(b[(A+108|0)>>2]=0,28==(0|r))break A;if(b[(A+112|0)>>2]=0,29==(0|r))break A;if(b[(A+116|0)>>2]=0,30==(0|r))break A;if(b[(A+120|0)>>2]=0,31==(0|r))break A;if(b[(A+124|0)>>2]=0,32==(0|r))break A;if(b[(A+128|0)>>2]=0,33==(0|r))break A;if(b[(A+132|0)>>2]=0,34==(0|r))break A;if(b[(A+136|0)>>2]=0,35==(0|r))break A;if(b[(A+140|0)>>2]=0,36==(0|r))break A;if(b[(A+144|0)>>2]=0,37==(0|r))break A;if(b[(A+148|0)>>2]=0,38==(0|r))break A;if(b[(A+152|0)>>2]=0,39==(0|r))break A;if(b[(A+156|0)>>2]=0,40==(0|r))break A;sA(40,40,1059188),Q()}sA(0|f,40,1059188),Q()}wA(1059230,29,1059188),Q()}if(r=(0|b[(A+160|0)>>2])+k|0,!(n=31&e|0))return b[(A+160|0)>>2]=r,0|A;A:{if((f=r-1|0)>>>0<=39){if(i=r,!(f=(a=0|b[(A+(f<<2|0)|0)>>2])>>>(e=0-e|0)|0))break A;if(r>>>0<=39){b[(A+(r<<2|0)|0)>>2]=f,i=r+1|0;break A}sA(0|r,40,1059188),Q()}sA(0|f,40,1059188),Q()}A:{if(r>>>0>(c=k+1|0)>>>0){e=31&e|0,f=((r<<2|0)+A|0)-8|0;e:for(;;){if((r-2|0)>>>0>=40)break A;if(t=a<>2],b[(f+4|0)>>2]=0|(t|a>>>e),f=f-4|0,!(c>>>0<(r=r-1|0)>>>0))break e}}return b[(e=A+(k<<2|0)|0)>>2]=(0|b[e>>2])<>2]=i,0|A}sA(-1,40,1059188),Q()}function L(A,e){A|=0;var r=0,i=0,a=0,n=0,c=0,t=0,o=0,u=0,B=0,g=0,s=0,E=0,w=0,l=0,C=0,I=0,v=0,G=0,d=0,M=0,Y=0,D=0,h=0,Z=0,y=0,F=0,W=0,m=0,J=0,_=0,N=0,V=0,H=0;A:if(!(0|k[((e|=0)+73|0)>>0])){u=0|b[(e+48|0)>>2];e:{r:{f:{if(0|b[e>>2]){if((r=(i=0|b[(e+28|0)>>2])+(Y=(B=0|b[(e+60|0)>>2])-1|0)|0)>>>0<(t=0|b[(e+52|0)>>2])>>>0){D=0|b[(e+56|0)>>2],W=0-(c=0|b[(e+16|0)>>2])|0,E=B-(h=0|b[(e+24|0)>>2])|0,g=e,m=o=0|b[(e+8|0)>>2],Z=s=0|b[(e+12|0)>>2],I=-1==(0|(w=0|b[(e+36|0)>>2])),a=w;i:for(;;){a:{b:{if(s=Z,J=s=0|k[(g=r+u|0)>>0],_=o=0,o=Z,g=m,s=_,v=31&(G=J)|0,32<=(63&G|0)>>>0?(s=0,y=o>>>v|0):(s=o>>>v|0,y=0|((((1<>>v)),(o=y)&(G=1)|0|(g=s&(g=0)|0)|0){d=(n=I||a>>>0>>0?c:a)>>>0>B>>>0?n:B,N=i+u|0,r=n;k:{n:for(;;){if((0|r)==(0|d)){d=I?0:a,r=c;c:{t:{o:for(;;){if(r>>>0<=d>>>0){if(r=i+B|0,b[(e+28|0)>>2]=r,-1==(0|w))break f;b[(e+36|0)>>2]=0;break f}if((r=r-1|0)>>>0>=B>>>0)break t;if((n=r+i|0)>>>0>=t>>>0)break c;if((0|k[(r+D|0)>>0])!=(0|k[(n+u|0)>>0]))break o}if(i=i+h|0,b[(e+28|0)>>2]=i,r=E,!I)break b;break a}sA(0|r,0|B,1049456),Q()}sA(0|n,0|t,1049472),Q()}if((r+i|0)>>>0>=t>>>0)break k;if(V=r+N|0,H=r+D|0,r=r+1|0,(0|k[H>>0])!=(0|k[V>>0]))break n}if(i=(i+W|0)+r|0,I)break a;r=0;break b}sA(0|((A=i+n|0)>>>0>>0?t:A),0|t,1049440),Q()}if(i=i+B|0,b[(e+28|0)>>2]=i,r=0,I)break a}b[(e+36|0)>>2]=r,a=r}if(!((r=i+Y|0)>>>0>>0))break i}}b[(e+28|0)>>2]=t;break e}if(0|k[(e+14|0)>>0])break e;c=0|b[(e+52|0)>>2],n=0|k[(e+12|0)>>0],r=0|b[(e+4|0)>>2];i:{a:for(;;){if(a=c,r){b:{k:{if(r>>>0>=c>>>0){if((0|r)!=(0|c))break k;break b}if((0|f[(r+u|0)>>0])>-65)break b}f[(e+12|0)>>0]=1^n|0,UA(0|u,0|c,0|r,0|c,1049580),Q()}M=c-r|0}else M=a;if(!M)break i;if((0|(i=0|f[(a=r+u|0)>>0]))>=0?l=255&i|0:(l=(w=31&i|0)<<6|0|(E=63&(0|k[(a+1|0)>>0])|0)|0,i>>>0<=-33>>>0||(l=0|((E=0|(63&(0|k[(a+2|0)>>0])|0|E<<6))|w<<12),i>>>0<-16>>>0||(l=0|1835008&(w<<18|0)|(63&(0|k[(a+3|0)>>0])|0|E<<6)|0))),a=l,n)break a;if(1114112==(0|a)){f[(e+12|0)>>0]=1;break r}n=1,C=1,a>>>0<128||(C=2,a>>>0<2048||(C=a>>>0<65536?3:4)),r=C+r|0,b[(e+4|0)>>2]=r}f[(e+12|0)>>0]=1^n|0,i=r;break f}if(f[(e+12|0)>>0]=1^n|0,i=r,!n)break r}a=0|b[(e+64|0)>>2],b[(e+64|0)>>2]=r,r=i-a|0,F=a+u|0;break A}f[(e+14|0)>>0]=1}f[(e+73|0)>>0]=1,i=0|b[(e+64|0)>>2],a=0|b[(e+68|0)>>2],!(0|k[(e+72|0)>>0])&(0|i)==(0|a)|0||(r=a-i|0,F=i+u|0)}b[(A+4|0)>>2]=r,b[A>>2]=F}function j(A,e,r){e|=0,r|=0;var i=0,a=0,n=0,c=0,t=0,o=0,u=0,B=0,g=0;A:{e:{if(!(1!=(0|(B=0|b[((A|=0)+8|0)>>2]))&1!=(0|(i=0|b[(A+16|0)>>2]))|0)){r:if(1==(0|i)){g=e+r|0,c=1+(0|b[(A+20|0)>>2])|0,a=e;f:for(;;){if(i=a,c=c-1|0){if((0|i)==(0|g))break r;if((0|(n=0|f[i>>0]))>=0)n=255&n|0,u=i+1|0;else if(o=63&(0|k[(i+1|0)>>0])|0,a=31&n|0,n>>>0<=-33>>>0)n=a<<6|0|o|0,u=i+2|0;else if(o=0|(63&(0|k[(i+2|0)>>0])|0|o<<6),n>>>0<-16>>>0)n=0|(o|a<<12),u=i+3|0;else{if(1114112==(0|(n=0|1835008&(a<<18|0)|(63&(0|k[(i+3|0)>>0])|0|o<<6)|0)))break r;u=i+4|0}if(t=(a=u)+(t-i|0)|0,1114112!=(0|n))continue f;break r}break f}if((0|i)!=(0|g)&&((0|(a=0|f[i>>0]))>=0|a>>>0<-32>>>0|0|a>>>0<-16>>>0|0||1114112!=(0|(0|1835008&((255&a|0)<<18|0)|63&(0|k[(i+3|0)>>0])|((63&(0|k[(i+2|0)>>0])|0)<<6|0|(63&(0|k[(i+1|0)>>0])|0)<<12))))){f:{i:if(t){if(r>>>0<=t>>>0){if(i=0,(0|r)==(0|t))break i;break f}if(i=0,(0|f[(e+t|0)>>0])<-64)break f}i=e}r=i?t:r,e=i||e}}if(!B)break A;if(t=0|b[(A+12|0)>>2],r>>>0>=16)a=0|H(0|e,0|r);else if(r){if(n=3&r|0,(r-1|0)>>>0<3)a=0,i=e;else{c=-4&r|0,a=0,i=e;r:for(;a=(((a+((0|f[i>>0])>-65)|0)+((0|f[(i+1|0)>>0])>-65)|0)+((0|f[(i+2|0)>>0])>-65)|0)+((0|f[(i+3|0)>>0])>-65)|0,i=i+4|0,c=c-4|0;);}if(n)r:for(;a=a+((0|f[i>>0])>-65)|0,i=i+1|0,n=n-1|0;);}else a=0;if(a>>>0>>0){c=a=t-a|0;r:{f:{i:switch(0|(i=3&(3!=(0|(i=0|k[(A+32|0)>>0]))?i:0)|0)-1){case 1:break f;case 0:break i;default:break r}c=0,i=a;break r}i=a>>>1|0,c=(a+1|0)>>>1|0}i=i+1|0,a=0|b[(A+4|0)>>2],n=0|b[(A+28|0)>>2],A=0|b[A>>2];r:{f:for(;;){if(!(i=i-1|0))break r;if(0|he[0|b[(a+16|0)>>2]](A,n))break f}return 1}if(i=1,1114112==(0|n))break e;if(0|he[0|b[(a+12|0)>>2]](A,e,r))break e;i=0;r:for(;;){if((0|i)==(0|c))return 0;if(i=i+1|0,0|he[0|b[(a+16|0)>>2]](A,n))break r}return(i-1|0)>>>0>>0|0}break A}i=0|he[0|b[(12+(0|b[(A+4|0)>>2])|0)>>2]](0|b[A>>2],e,r)}return 0|i}return 0|he[0|b[(12+(0|b[(A+4|0)>>2])|0)>>2]](0|b[A>>2],e,r)}function T(A,e,r){A|=0,e|=0,r|=0;var f,i,a,k=0,n=0,c=0,t=0,o=0,u=0,B=0,g=0,s=0,E=0,w=0,l=0,C=0,I=0,v=0,G=0,d=0,M=0,Y=0,D=0,h=0,Z=0,y=0,F=0,W=0,m=0,N=0,V=0,H=0,z=0,R=0,L=0,j=0,T=0,X=0,S=0,U=0;J=k=J-160|0,f=0|Ee(0|k,0,160);A:{e:{if(r>>>0<=(g=0|b[(A+160|0)>>2])>>>0){if(g>>>0<41){if(M=e+(r<<2|0)|0,!g)break e;for(v=g+1|0,Y=g<<2|0;;){B=f+(l<<2|0)|0;r:for(;;){if(G=l,k=B,(0|e)==(0|M))break A;if(B=k+4|0,l=G+1|0,w=0|b[e>>2],e=r=e+4|0,w)break r}D=(G>>>0>=40?40:G)-40|0,h=w,d=n=0,C=0,E=n=0,e=0,w=Y,B=A;r:{f:{i:for(;;){if((0|e)==(0|D))break f;if(F=k,n=E,u=k,W=n=0|b[k>>2],m=t=0,c=(t=E)+(n=m)|0,(o=(u=C)+(s=W)|0)>>>0>>0&&(c=c+1|0),N=c,V=u=0,u=d,c=0|Me(0|(c=0|b[(t=B)>>2]),0|(u=V),0|h,0|(c=d)),H=u=_,t=o,n=o+(s=c)|0,o=(u=N)+(c=H)|0,n>>>0>>0&&(o=o+1|0),C=n,E=o,b[F>>2]=n,u=n,t=0,c=31&(s=32)|0,32<=(63&s|0)>>>0?(t=0,Z=o>>>c|0):(t=o>>>c|0,Z=0|((((1<>>c)),C=Z,E=t,k=k+4|0,e=e-1|0,B=B+4|0,!(w=w-4|0))break i}if(k=g,t=E,!(B=C))break r;if((e=g+G|0)>>>0<=39){b[(f+(e<<2|0)|0)>>2]=B,k=v;break r}sA(0|e,40,1059188),Q()}sA(0|(-1^e|0)+l,40,1059188),Q()}I=(e=k+G|0)>>>0>>0?I:e,e=r}}fe(0|g,40,1059188),Q()}if(g>>>0<41)for(Y=r<<2|0,M=r+1|0,D=A+(g<<2|0)|0,B=A;;){g=f+(w<<2|0)|0;r:for(;;){if(l=w,k=g,(0|B)==(0|D))break A;if(g=k+4|0,w=l+1|0,v=0|b[B>>2],B=G=B+4|0,v)break r}z=(l>>>0>=40?40:l)-40|0,h=v,d=t=0,C=0,E=t=0,B=0,v=Y,g=e;r:{f:{i:for(;;){if((0|B)==(0|z))break f;if(R=k,t=E,L=t=0|b[(o=k)>>2],j=u=0,n=(u=E)+(t=j)|0,(c=(o=C)+(s=L)|0)>>>0>>0&&(n=n+1|0),T=n,u=g,X=o=0,o=d,n=0|Me(0|(n=0|b[g>>2]),0|(o=X),0|h,0|(n=d)),S=o=_,u=c,t=c+(s=n)|0,c=(o=T)+(n=S)|0,t>>>0>>0&&(c=c+1|0),C=t,E=c,b[R>>2]=t,o=t,u=0,n=31&(s=32)|0,32<=(63&s|0)>>>0?(u=0,y=c>>>n|0):(u=c>>>n|0,y=0|((((1<>>n)),C=y,E=u,k=k+4|0,B=B-1|0,g=g+4|0,!(v=v-4|0))break i}if(k=r,u=E,!(B=C))break r;if((k=r+l|0)>>>0<=39){b[(f+(k<<2|0)|0)>>2]=B,k=M;break r}sA(0|k,40,1059188),Q()}sA(0|(-1^B|0)+w,40,1059188),Q()}I=(k=k+l|0)>>>0>>0?I:k,B=G}fe(0|g,40,1059188),Q()}for(k=0;;){if((0|e)==(0|M))break A;k=k+1|0,U=0|b[e>>2],e=e+4|0,U&&(I=(r=k-1|0)>>>0>>0?I:r)}}i=0|ge(0|A,0|f,160),a=I,b[(i+160|0)>>2]=a,J=f+160|0}function X(A,e){A|=0;var r=0,f=0,i=0,a=0,k=0,n=0,c=0,t=0,o=0,u=0,B=0,g=0,s=0,E=0,w=0,l=0,C=0,I=0,v=0,G=0,d=0,M=0,Y=0,D=0,h=0,Z=0,y=0,F=0,W=0,m=0,J=0,N=0,V=0,H=0,z=0,R=0,L=0,j=0,X=0,S=0,U=0,O=0,p=0,x=0,K=0,P=0,q=0,\$=0,AA=0,eA=0,rA=0,fA=0,iA=0,aA=0,bA=0,kA=0,nA=0,cA=0,tA=0,oA=0,uA=0,BA=0;A:{e:{r:{f:{i:{a:{if(c=7&(e|=0)|0){b:{k:if((o=0|b[(A+160|0)>>2])>>>0<41){if(!o){o=0;break b}if(w=f=0|b[(r=1053024+(c<<2|0)|0)>>2],s=a=0,E=3&(g=(c=1073741823&(o-1|0)|0)+1|0)|0,c>>>0<3){c=A;break k}g=2147483644&g|0,c=A;n:for(;Z=c,y=f=0,f=s,a=0|Me(0|(a=0|b[(r=c)>>2]),0|(f=y),0|w,0|(a=s)),F=f=_,f=t,r=a,i=(f=F)+(a=t)|0,(k=r+(n=u)|0)>>>0>>0&&(i=i+1|0),u=k,t=i,b[Z>>2]=k,W=B=c+4|0,m=r=0,r=s,J=i=0|Me(0|(i=0|b[(f=B)>>2]),0|(r=m),0|w,0|(i=s)),N=r=_,r=t,f=k,i=0,a=31&(n=32)|0,32<=(63&n|0)>>>0?(i=0,l=r>>>a|0):(i=r>>>a|0,l=0|((((1<>>a)),V=i,k=(i=N)+(f=V)|0,(a=(r=J)+(n=l)|0)>>>0>>0&&(k=k+1|0),u=a,t=k,b[W>>2]=a,H=B=c+8|0,z=r=0,r=s,R=k=0|Me(0|(k=0|b[(i=B)>>2]),0|(r=z),0|w,0|(k=s)),L=r=_,r=t,i=a,k=0,f=31&(n=32)|0,32<=(63&n|0)>>>0?(k=0,C=r>>>f|0):(k=r>>>f|0,C=0|((((1<>>f)),j=k,a=(k=L)+(i=j)|0,(f=(r=R)+(n=C)|0)>>>0>>0&&(a=a+1|0),u=f,t=a,b[H>>2]=f,X=B=c+12|0,S=r=0,r=s,U=a=0|Me(0|(a=0|b[(k=B)>>2]),0|(r=S),0|w,0|(a=s)),O=r=_,r=t,k=f,a=0,i=31&(n=32)|0,32<=(63&n|0)>>>0?(a=0,I=r>>>i|0):(a=r>>>i|0,I=0|((((1<>>i)),p=a,f=(a=O)+(k=p)|0,(i=(r=U)+(n=I)|0)>>>0>>0&&(f=f+1|0),u=i,t=f,b[X>>2]=i,a=i,r=0,k=31&(n=32)|0,32<=(63&n|0)>>>0?(r=0,v=f>>>k|0):(r=f>>>k|0,v=0|((((1<>>k)),u=v,t=r,c=c+16|0,g=g-4|0;);}else fe(0|o,40,1059188),Q();if(E)k:for(;x=c,K=a=0,a=s,r=0|Me(0|(r=0|b[(f=c)>>2]),0|(a=K),0|w,0|(r=s)),P=a=_,a=t,f=r,i=(a=P)+(r=t)|0,(k=f+(n=u)|0)>>>0>>0&&(i=i+1|0),u=k,t=i,b[x>>2]=k,c=c+4|0,a=k,f=0,r=31&(n=32)|0,32<=(63&n|0)>>>0?(f=0,G=i>>>r|0):(f=i>>>r|0,G=0|((((1<>>r)),u=G,t=f,E=E-1|0;);if(f=t,c=u){if(o>>>0>39)break a;b[(A+(o<<2|0)|0)>>2]=c,o=o+1|0}}b[(A+160|0)>>2]=o}if(!(8&e|0))break e;if((o=0|b[(A+160|0)>>2])>>>0>=41)break i;if(!o){o=0;break r}if(E=3&(g=(c=1073741823&(o-1|0)|0)+1|0)|0,c>>>0<3){u=0,t=f=0,c=A;break f}g=2147483644&g|0,u=0,t=f=0,c=A;b:for(;q=c,f=0|Me(0|(f=0|b[(i=c)>>2]),0|(a=0),1e8,0|(f=0)),\$=a=_,a=t,i=f,k=(a=\$)+(f=t)|0,(r=i+(n=u)|0)>>>0>>0&&(k=k+1|0),u=r,t=k,b[q>>2]=r,AA=B=c+4|0,eA=k=0|Me(0|(k=0|b[(a=B)>>2]),0|(i=0),1e8,0|(k=0)),rA=i=_,i=t,a=r,k=0,f=31&(n=32)|0,32<=(63&n|0)>>>0?(k=0,d=i>>>f|0):(k=i>>>f|0,d=0|((((1<>>f)),fA=k,r=(k=rA)+(a=fA)|0,(f=(i=eA)+(n=d)|0)>>>0>>0&&(r=r+1|0),u=f,t=r,b[AA>>2]=f,iA=B=c+8|0,aA=r=0|Me(0|(r=0|b[(k=B)>>2]),0|(i=0),1e8,0|(r=0)),bA=i=_,i=t,k=f,r=0,a=31&(n=32)|0,32<=(63&n|0)>>>0?(r=0,M=i>>>a|0):(r=i>>>a|0,M=0|((((1<>>a)),kA=r,f=(r=bA)+(k=kA)|0,(a=(i=aA)+(n=M)|0)>>>0>>0&&(f=f+1|0),u=a,t=f,b[iA>>2]=a,nA=B=c+12|0,cA=f=0|Me(0|(f=0|b[(r=B)>>2]),0|(i=0),1e8,0|(f=0)),tA=i=_,i=t,r=a,f=0,k=31&(n=32)|0,32<=(63&n|0)>>>0?(f=0,Y=i>>>k|0):(f=i>>>k|0,Y=0|((((1<>>k)),oA=f,a=(f=tA)+(r=oA)|0,(k=(i=cA)+(n=Y)|0)>>>0>>0&&(a=a+1|0),u=k,t=a,b[nA>>2]=k,f=k,i=0,r=31&(n=32)|0,32<=(63&n|0)>>>0?(i=0,D=a>>>r|0):(i=a>>>r|0,D=0|((((1<>>r)),u=D,t=i,c=c+16|0,g=g-4|0;);break f}sA(0|o,40,1059188),Q()}fe(0|o,40,1059188),Q()}if(E)f:for(;uA=c,i=0|Me(0|(i=0|b[(a=c)>>2]),0|(f=0),1e8,0|(i=0)),BA=f=_,f=t,a=i,k=(f=BA)+(i=t)|0,(r=a+(n=u)|0)>>>0>>0&&(k=k+1|0),u=r,t=k,b[uA>>2]=r,c=c+4|0,f=r,a=0,i=31&(n=32)|0,32<=(63&n|0)>>>0?(a=0,h=k>>>i|0):(a=k>>>i|0,h=0|((((1<>>i)),u=h,t=a,E=E-1|0;);if(a=t,c=u){if(o>>>0>39)break A;b[(A+(o<<2|0)|0)>>2]=c,o=o+1|0}}b[(A+160|0)>>2]=o}return 16&e|0&&T(0|A,1053104,2),32&e|0&&T(0|A,1053112,4),64&e|0&&T(0|A,1053128,7),128&e|0&&T(0|A,1053156,14),void(256&e|0&&T(0|A,1053212,27))}sA(0|o,40,1059188),Q()}function S(A,e,r,i,a){e|=0,r|=0,i|=0,a|=0;var n,c=0,t=0,o=0,u=0,B=0,g=0,Q=0,s=0;if(n=(c=1&(g=0|b[((A|=0)+24|0)>>2])|0)?43:1114112,o=a+c|0,4&g|0){if(r>>>0>=16)u=0|H(0|e,0|r);else if(r){if(B=3&r|0,(r-1|0)>>>0<3)c=e;else{t=-4&r|0,c=e;A:for(;u=(((u+((0|f[c>>0])>-65)|0)+((0|f[(c+1|0)>>0])>-65)|0)+((0|f[(c+2|0)>>0])>-65)|0)+((0|f[(c+3|0)>>0])>-65)|0,c=c+4|0,t=t-4|0;);}if(B)A:for(;u=u+((0|f[c>>0])>-65)|0,c=c+1|0,B=B-1|0;);}o=o+u|0}else e=0;A:{e:{if(!(0|b[(A+8|0)>>2])){if(c=1,0|dA(0|(t=0|b[A>>2]),0|(A=0|b[(A+4|0)>>2]),0|n,0|e,0|r))break e;break A}r:{f:{i:{a:{if(o>>>0<(t=0|b[(A+12|0)>>2])>>>0){if(8&g|0)break r;switch(t=o=t-o|0,0|(c=3&(3==(0|(c=0|k[(A+32|0)>>0]))?1:c)|0)-1){case 1:break i;case 0:break a;default:break f}}if(c=1,0|dA(0|(t=0|b[A>>2]),0|(A=0|b[(A+4|0)>>2]),0|n,0|e,0|r))break e;break A}t=0,c=o;break f}c=o>>>1|0,t=(o+1|0)>>>1|0}c=c+1|0,o=0|b[(A+4|0)>>2],u=0|b[(A+28|0)>>2],A=0|b[A>>2];f:{i:for(;;){if(!(c=c-1|0))break f;if(0|he[0|b[(o+16|0)>>2]](A,u))break i}return 1}if(c=1,1114112==(0|u))break e;if(0|dA(0|A,0|o,0|n,0|e,0|r))break e;if(0|he[0|b[(o+12|0)>>2]](A,i,a))break e;c=0;f:{i:for(;;){if(Q=t,(0|c)==(0|t))break f;if(c=c+1|0,0|he[0|b[(o+16|0)>>2]](A,u))break i}Q=c-1|0}c=Q>>>0>>0;break e}if(g=0|b[(A+28|0)>>2],b[(A+28|0)>>2]=48,s=0|k[(A+32|0)>>0],c=1,f[(A+32|0)>>0]=1,!(0|dA(0|(u=0|b[A>>2]),0|(B=0|b[(A+4|0)>>2]),0|n,0|e,0|r))){c=1+(t-o|0)|0;r:{f:for(;;){if(!(c=c-1|0))break r;if(0|he[0|b[(B+16|0)>>2]](u,48))break f}return 1}if(c=1,!(0|he[0|b[(B+12|0)>>2]](u,i,a)))return f[(A+32|0)>>0]=s,b[(A+28|0)>>2]=g,0}}return 0|c}return 0|he[0|b[(A+12|0)>>2]](t,i,a)}function U(A,e,r){A|=0,e|=0;var i,a=0,k=0,n=0,c=0,o=0,B=0,g=0,s=0,E=0,w=0;J=i=J-16|0;A:if(!((a=0|b[((r|=0)+4|0)>>2])&&(c=1,0|he[0|b[(e+12|0)>>2]](A,0|b[r>>2],a)))&&(c=0,k=0|b[(r+12|0)>>2])){s=(a=0|b[(r+8|0)>>2])+u(k,12)|0,E=i+12|0;e:for(;;){r:{f:switch(0|(0|t[a>>1])-1){default:if((r=0|b[(a+4|0)>>2])>>>0>=65){k=0|b[(e+12|0)>>2];i:for(;;){if(c=1,0|he[0|k](A,1056708,64))break A;if(!((r=r+-64|0)>>>0>64))break i}}else if(!r)break r;if(!(r>>>0<=63&&(0|f[(r+1056708|0)>>0])<=-65)){if(!(0|he[0|b[(e+12|0)>>2]](A,1056708,r)))break r;c=1;break A}UA(1056708,64,0,0|r,1056772),Q();case 1:if(!(0|he[0|b[(e+12|0)>>2]](A,0|b[(a+4|0)>>2],0|b[(a+8|0)>>2])))break r;c=1;break A;case 0:break f}r=0|t[(a+2|0)>>1],f[E>>0]=0,b[(i+8|0)>>2]=0;f:{i:{a:{b:switch(0|(0|t[a>>1])-1){case 1:B=a+8|0;break a;case 0:if((k=0|t[(a+2|0)>>1])>>>0>=1e3){n=k>>>0<1e4?4:5;break i}if(n=1,k>>>0<10)break i;n=k>>>0<100?2:3;break i;default:break b}B=a+4|0}if((n=0|b[B>>2])>>>0<6){if(n)break i;n=0;break f}fe(0|n,5,1056692),Q()}if(o=(i+8|0)+n|0,1&n|0?(k=(r>>>0)/10|0,f[(o=o-1|0)>>0]=48|r-u(k,10)):k=r,1!=(0|n)){r=o-2|0;i:for(;g=((o=65535&k|0)>>>0)/10|0,f[r>>0]=48|(g>>>0)%10,f[(r+1|0)>>0]=48|k-u(g,10),k=(o>>>0)/100|0,w=(0|r)==(0|i+8),r=r-2|0,!w;);}}if(0|he[0|b[(e+12|0)>>2]](A,i+8|0,n)){c=1;break A}}if((0|(a=a+12|0))==(0|s))break e}c=0}return J=i+16|0,0|c}function O(A,e,r){A|=0,e|=0,r|=0;var i,a=0,n=0,c=0,t=0,o=0,u=0,B=0,g=0,Q=0,s=0,E=0,w=0,l=0,C=0;J=i=J-48|0,f[(i+40|0)>>0]=3,B=i,t=32,b[(i+32|0)>>2]=0,b[(i+36|0)>>2]=t,b[(i+24|0)>>2]=0,b[(i+16|0)>>2]=0,b[(i+12|0)>>2]=e,b[(i+8|0)>>2]=A;A:{e:{r:if(g=0|b[r>>2]){if(A=0|b[(r+4|0)>>2]){l=A<<5|0,o=1+(134217727&(A-1|0)|0)|0,A=0|b[(r+8|0)>>2];f:for(;;){if((e=0|b[(A+4|0)>>2])&&0|he[0|b[(12+(0|b[(i+12|0)>>2])|0)>>2]](0|b[(i+8|0)>>2],0|b[A>>2],e))break e;a=n+g|0,f[(i+40|0)>>0]=0|k[(a+28|0)>>0],t=0|b[(Q=a+20|0)>>2],B=0|b[(Q+4|0)>>2],C=t,t=i,b[(i+32|0)>>2]=C,b[(i+36|0)>>2]=B,c=0|b[(a+16|0)>>2],u=0|b[(r+16|0)>>2],s=0,e=0;i:{a:switch(0|(0|b[(a+12|0)>>2])-1){case 0:if(57!=(0|b[((E=(c<<3|0)+u|0)+4|0)>>2]))break i;c=0|b[(0|b[E>>2])>>2];break;case 1:break i;default:break a}e=1}b[(i+20|0)>>2]=c,b[(i+16|0)>>2]=e,e=0|b[(a+8|0)>>2];i:{a:switch(0|(0|b[(a+4|0)>>2])-1){case 0:if(57!=(0|b[((c=(e<<3|0)+u|0)+4|0)>>2]))break i;e=0|b[(0|b[c>>2])>>2];break;case 1:break i;default:break a}s=1}if(b[(i+28|0)>>2]=e,b[(i+24|0)>>2]=s,e=u+((0|b[a>>2])<<3|0)|0,0|he[0|b[(e+4|0)>>2]](0|b[e>>2],i+8|0))break e;if(A=A+8|0,(0|l)==(0|(n=n+32|0)))break f}}}else{if(!(A=0|b[(r+20|0)>>2]))break r;e=0|b[(r+16|0)>>2],n=A<<3|0,o=1+(536870911&(A-1|0)|0)|0,A=0|b[(r+8|0)>>2];f:for(;;){if((a=0|b[(A+4|0)>>2])&&0|he[0|b[(12+(0|b[(i+12|0)>>2])|0)>>2]](0|b[(i+8|0)>>2],0|b[A>>2],a))break e;if(0|he[0|b[(e+4|0)>>2]](0|b[e>>2],i+8|0))break e;if(e=e+8|0,A=A+8|0,!(n=n-8|0))break f}}if(!((0|b[(r+12|0)>>2])>>>0>o>>>0&&(A=(0|b[(r+8|0)>>2])+(o<<3|0)|0,0|he[0|b[(12+(0|b[(i+12|0)>>2])|0)>>2]](0|b[(i+8|0)>>2],0|b[A>>2],0|b[(A+4|0)>>2])))){w=0;break A}}w=1}return J=i+48|0,0|w}function p(A,e){e|=0;var r,i=0,a=0,n=0,c=0,o=0,B=0,g=0,Q=0,s=0,E=0,w=0;J=r=J-16|0;A:{e:{r:{f:{if(1==(0|b[((A|=0)+8|0)>>2])){if(B=0|b[(A+12|0)>>2],n=0|b[(e+12|0)>>2],b[(r+12|0)>>2]=n,i=0|b[(e+8|0)>>2],b[(r+8|0)>>2]=i,a=0|b[(e+4|0)>>2],b[(r+4|0)>>2]=a,e=0|b[e>>2],b[r>>2]=e,s=0|k[(A+32|0)>>0],E=0|b[(A+28|0)>>2],8&(0|k[(A+24|0)>>0])|0)break f;Q=E,c=s,w=a;break r}i=0|U(0|b[A>>2],0|b[(A+4|0)>>2],0|e);break A}if(0|he[0|b[(12+(0|b[(A+4|0)>>2])|0)>>2]](0|b[A>>2],e,a))break e;c=1,f[(A+32|0)>>0]=1,Q=48,b[(A+28|0)>>2]=48,b[(r+4|0)>>2]=0,b[r>>2]=1052928,B=(a=B-a|0)>>>0<=B>>>0?a:0,w=0}if(e=w,n){a=u(n,12);r:for(;;){f:{i:switch(0|(0|t[i>>1])-1){default:o=0|b[(i+4|0)>>2];break f;case 1:o=0|b[(i+8|0)>>2];break f;case 0:break i}(n=0|t[(i+2|0)>>1])>>>0>=1e3?o=n>>>0<1e4?4:5:(o=1,n>>>0<10||(o=n>>>0<100?2:3))}if(i=i+12|0,e=e+(n=o)|0,!(a=a-12|0))break r}}r:{f:{if(e>>>0>>0){a=e=B-e|0;i:{a:{b:switch(0|(i=3&c|0)-1){case 1:break a;case 0:case 2:break b;default:break i}a=0,i=e;break i}i=e>>>1|0,a=(e+1|0)>>>1|0}i=i+1|0,e=0|b[(A+4|0)>>2],c=0|b[A>>2];i:for(;;){if(!(i=i-1|0))break f;if(0|he[0|b[(e+16|0)>>2]](c,Q))break i}break e}g=0|U(0|b[A>>2],0|b[(A+4|0)>>2],0|r);break r}if(0|U(0|c,0|e,0|r))break e;i=0;f:for(;;){if(g=0,(0|i)==(0|a))break r;if(i=i+1|0,0|he[0|b[(e+16|0)>>2]](c,Q))break f}g=(i-1|0)>>>0>>0}i=g,f[(A+32|0)>>0]=s,b[(A+28|0)>>2]=E;break A}i=1}return J=r+16|0,0|i}function x(A,e){var r=0,f=0,i=0,a=0,k=0,n=0,c=0;r=0|we(0|(A|=0),0|(e|=0));A:{e:{r:if(!(0|ce(0|A))){f=0|b[A>>2];f:{if(!(0|\$A(0|A))){if(e=e+f|0,(0|(A=0|le(0|A,0|f)))!=(0|b[265280]))break f;if(3!=(0|3&(0|b[(r+4|0)>>2])))break r;return b[265278]=e,void FA(0|A,0|e,0|r)}A=16+(e+f|0)|0;break e}f>>>0>=256?iA(0|A):(0|(i=0|b[(A+12|0)>>2]))==(0|(a=0|b[(A+8|0)>>2]))?(n=1061104,c=(0|b[265276])&(0|De(-2,0|f>>>3))|0,b[n>>2]=c):(b[(a+12|0)>>2]=i,b[(i+8|0)>>2]=a)}if(0|xA(0|r)){FA(0|A,0|e,0|r);break A}r:{if((0|b[265281])!=(0|r)){if((0|r)!=(0|b[265280]))break r;return b[265280]=A,e=(0|b[265278])+e|0,b[265278]=e,void LA(0|A,0|e)}if(b[265281]=A,e=(0|b[265279])+e|0,b[265279]=e,b[(A+4|0)>>2]=1|e,(0|A)!=(0|b[265280]))break e;return b[265278]=0,void(b[265280]=0)}if(e=(f=0|ne(0|r))+e|0,f>>>0>=256?iA(0|r):(0|(i=0|b[(r+12|0)>>2]))==(0|(r=0|b[(r+8|0)>>2]))?(n=1061104,c=(0|b[265276])&(0|De(-2,0|f>>>3))|0,b[n>>2]=c):(b[(r+12|0)>>2]=i,b[(i+8|0)>>2]=r),LA(0|A,0|e),(0|A)!=(0|b[265280]))break A;b[265278]=e}return}e>>>0>=256?bA(0|A,0|e):(r=1060840+(-8&e|0)|0,(f=0|b[265276])&(e=1<<(e>>>3|0)|0)|0?k=0|b[(r+8|0)>>2]:(b[265276]=e|f|0,k=r),e=k,b[(r+8|0)>>2]=A,b[(e+12|0)>>2]=A,b[(A+12|0)>>2]=r,b[(A+8|0)>>2]=e)}function K(A,e,r){A|=0,e|=0,r|=0;var i,a,n,c,t=0,o=0,u=0,B=0,g=0,s=0,E=0,w=0,l=0,C=0,I=0;J=i=J-48|0,b[(i+32|0)>>2]=1,b[(i+36|0)>>2]=10,b[(i+28|0)>>2]=r,b[(i+24|0)>>2]=0,b[(i+20|0)>>2]=r,b[(i+16|0)>>2]=e,b[(i+12|0)>>2]=r,b[(i+8|0)>>2]=0,a=0|b[(A+4|0)>>2],n=0|b[A>>2],c=0|b[(A+8|0)>>2];A:{e:for(;;){r:{if(!o){f:if(!(r>>>0>>0))i:for(;;){B=e+g|0;a:if((t=r-g|0)>>>0>=8){A=t;b:{k:{n:{c:{if((0|(t=-4&(B+3|0)|0))!=(0|B)&&(o=A>>>0>(t=t-B|0)>>>0?t:A)){t=0,u=1;t:for(;;){if(10==(0|k[(t+B|0)>>0]))break b;if((0|o)==(0|(t=t+1|0)))break t}if(o>>>0>(t=A-8|0)>>>0)break c}else t=A-8|0,o=0;t:for(;!(-2139062144&((-1^(w=168430090^(0|b[(u=o+B|0)>>2])|0)|0)&(w-16843009|0)|0)|0||-2139062144&((-1^(u=168430090^(0|b[(u+4|0)>>2])|0)|0)&(u-16843009|0)|0)|0)&&(o=o+8|0)>>>0<=t>>>0;);if(A>>>0>>0)break n}if(u=0,(0|A)==(0|o))break k;c:for(;;){if(10==(0|k[(o+B|0)>>0])){t=o,u=1;break b}if((0|(o=o+1|0))==(0|A))break c}break k}re(0|o,0|A,1056820),Q()}t=A}b[(i+4|0)>>2]=t,b[i>>2]=u,A=0|b[(i+4|0)>>2],s=0|b[i>>2]}else if(A=0,s=0,t){b:for(;;){if(s=1,10==(0|k[(A+B|0)>>0]))break a;if((0|t)==(0|(A=A+1|0)))break b}A=t,s=0}if(1!=(0|s)){g=r;break f}if(g=(A=A+g|0)+1|0,!(A>>>0>=r>>>0)&&10==(0|k[(A+e|0)>>0])){o=0,A=t=g;break r}if(!(r>>>0>=g>>>0))break i}if(o=1,(0|(A=r))!=(0|(t=E)))break r}l=0;break A}if(0|k[c>>0]&&0|he[0|b[(a+12|0)>>2]](n,1056352,4)||(B=e+E|0,u=A-E|0,I=c,C=(0|A)!=(0|E)?10==(0|k[((B+u|0)-1|0)>>0]):0,f[I>>0]=C,E=t,0|he[0|b[(a+12|0)>>2]](n,B,u)))break e}l=1}return J=i+48|0,0|l}function P(A,e){A|=0;var r,f=0,i=0,a=0,k=0;A:{e:{r:{f:{if((e|=0)>>>0>=9){if((0|TA(16,8))>>>0>e>>>0)break f;break r}a=0|N(0|A);break e}e=0|TA(16,8)}if(i=0|TA(8,8),f=0|TA(20,8),!((((i=(-9&(-65536-((0|TA(16,8))+(f+i|0)|0)|0)|0)-3|0)>>>0>(k=0-((0|TA(16,8))<<2|0)|0)>>>0?k:i)-e|0)>>>0<=A>>>0)&&(f=0|N(0|((e+(i=0|TA(0|(((0|TA(16,8))-5|0)>>>0>A>>>0?16:A+4|0),8))|0)+(0|TA(16,8))|0)-4))){if(A=0|Ie(0|f),(a=e-1|0)&f|0?(f=0|Ie(0|(f+a|0)&(0-e|0)),a=0|TA(16,8),a=(0|ne(0|A))-(f=(e=f+((f-A|0)>>>0<=a>>>0?e:0)|0)-A|0)|0,0|\$A(0|A)?(A=0|b[A>>2],b[(e+4|0)>>2]=a,b[e>>2]=A+f|0):(hA(0|e,0|a),hA(0|A,0|f),x(0|A,0|f))):e=A,0|\$A(0|e))break A;if((f=0|ne(0|e))>>>0<=((0|TA(16,8))+i|0)>>>0)break A;A=0|we(0|e,0|i),hA(0|e,0|i),hA(0|A,0|(i=f-i|0)),x(0|A,0|i);break A}}return 0|a}return r=0|Ce(0|e),\$A(0|e),0|r}function q(A,e,r,i,n,c,t,o,u,B,g,s){A|=0,e|=0,r|=0,i|=0,n|=0,c|=0,t|=0,o|=0;var E=0,w=0,l=0,C=0,I=0,v=0,G=0,d=0,M=0,Y=0,D=0,h=0,Z=0,y=0,F=0,W=0,m=0,J=0,_=0,N=0;A:{e:{r:{f:{i:{a:{b:{if(v=B|=0,v=s|=0,0|((v=B)>>>0>(l=s)>>>0|(0|v)==(0|l)&(w=u|=0)>>>0>(E=g|=0)>>>0)){if(w=B,w=s,I=(E=u)-(l=g)|0,Z=C=(w=B)-(C=(E>>>0>>0)+(v=s)|0)|0,C=v,0|((C=Z)>>>0<(E=v)>>>0|(0|C)==(0|E)&(w=I)>>>0<=l>>>0))break A;if(w=o,w=B,w=o,v=(l=u)-(E=t)|0,y=I=(w=B)-(I=(l>>>0>>0)+(C=o)|0)|0,I=C,F=0|(C>>>0<(l=y)>>>0|(0|C)==(0|l)&(w=E)>>>0<(E=v)>>>0),W=w=B,w=C,E=t,I=0,C=31&(l=1)|0,32<=(63&l|0)>>>0?(I=E<>>(32-C|0)|0)|0|w<>>0>>0)+(E=m)|0)|0,v=s,I=g,w=0,E=31&(l=1)|0,32<=(63&l|0)>>>0?(w=I<>>(32-E|0)|0)|0|v<>>0>(I=_)>>>0|(0|w)==(0|I)&(v=C)>>>0>=(l=h)>>>0))|0)break b;if(v=o,v=s,0|((v=o)>>>0>(w=s)>>>0|(0|v)==(0|w)&(l=t)>>>0>(I=g)>>>0)&&(l=B,l=o,l=s,t=E=(I=t)-(w=g)|0,o=C=(l=o)-(C=(I>>>0>>0)+(v=s)|0)|0,w=E,v=(l=u)-E|0,N=E=(C=B)-(E=(l>>>0>>0)+(I=o)|0)|0,E=I,0|((E=N)>>>0<(l=I)>>>0|(0|E)==(0|l)&(C=v)>>>0<=w>>>0)))break a;break A}break A}if(r>>>0>>0)break i;break e}if(r>>>0>>0)break f;Y=e;a:{b:for(;;){if((0|i)==(0|G))break a;if(G=G+1|0,57!=(0|k[(M=(Y=Y-1|0)+i|0)>>0]))break b}if(f[M>>0]=1+(0|k[M>>0])|0,(1+(i-G|0)|0)>>>0>=i>>>0)break r;Ee(0|M+1,48,0|G-1);break r}if(d=49,i&&(f[e>>0]=49,d=48,1!=(0|i)&&(Ee(0|e+1,48,0|i-1),d=48)),G=d,(0|(n=(65536+(n<<16|0)|0)>>16|0))<=(c<<16>>16|0)|r>>>0<=i>>>0|0)break r;f[(e+i|0)>>0]=G,i=i+1|0;break r}fe(0|i,0|r,1055772),Q()}fe(0|i,0|r,1055788),Q()}r>>>0>=i>>>0||(fe(0|i,0|r,1055804),Q())}return a[(A+8|0)>>1]=n,b[(A+4|0)>>2]=i,void(b[A>>2]=e)}b[A>>2]=0}function \$(A,e,r,f,i,n){A|=0,e|=0,f|=0,i|=0,n|=0;var c=0,t=0;A:{e:{r:{if(r|=0){if((0|k[e>>0])>>>0<49)break r;f:{if((0|(t=f<<16>>16))>0){if(b[(n+4|0)>>2]=e,c=2,a[n>>1]=2,(f=65535&f|0)>>>0>=r>>>0)break f;if(a[(n+24|0)>>1]=2,a[(n+12|0)>>1]=2,b[(n+8|0)>>2]=f,r=r-f|0,b[(n+32|0)>>2]=r,b[(n+28|0)>>2]=e+f|0,b[(n+20|0)>>2]=1,b[(n+16|0)>>2]=1055978,c=3,r>>>0>=i>>>0)break A;i=i-r|0;break e}if(a[(n+24|0)>>1]=2,a[(n+12|0)>>1]=0,b[(n+8|0)>>2]=2,b[(n+4|0)>>2]=1055976,a[n>>1]=2,b[(n+32|0)>>2]=r,b[(n+28|0)>>2]=e,e=0-t|0,b[(n+16|0)>>2]=e,c=3,r>>>0>=i>>>0)break A;if(e>>>0>=(r=i-r|0)>>>0)break A;i=r+t|0;break e}if(a[(n+12|0)>>1]=0,b[(n+8|0)>>2]=r,b[(n+16|0)>>2]=f-r|0,!i)break A;a[(n+24|0)>>1]=2,b[(n+32|0)>>2]=1,b[(n+28|0)>>2]=1055978;break e}wA(1055564,33,1055856),Q()}wA(1055872,33,1055908),Q()}a[(n+36|0)>>1]=0,b[(n+40|0)>>2]=i,c=4}b[(A+4|0)>>2]=c,b[A>>2]=n}function AA(A,e,r,f,i,a,b){A|=0,e|=0,f|=0,i|=0,a|=0,b|=0;var n=0,c=0,t=0,o=0,u=0,B=0,g=0,s=0,E=0;t=1;A:{e:if(r|=0){o=e+(r<<1|0)|0,u=(65280&A|0)>>>8|0,s=255&A|0;r:for(;;)if(B=e+2|0,n=c+(r=0|k[(e+1|0)>>0])|0,(0|u)==(0|(e=0|k[e>>0]))){f:{i:{if(c>>>0<=n>>>0){if(i>>>0>>0)break i;e=f+c|0;a:for(;;){if(!r)break f;if(r=r-1|0,E=0|k[e>>0],e=e+1|0,(0|E)==(0|s))break a}t=0;break A}ie(0|c,0|n,1057680),Q()}fe(0|n,0|i,1057680),Q()}if(c=n,(0|(e=B))==(0|o))break r}else{if(e>>>0>u>>>0)break e;if(c=n,(0|(e=B))==(0|o))break e}}if(b){f=a+b|0,e=65535&A|0;e:for(;;){r:{if(A=a+1|0,(0|(i=(r=0|k[a>>0])<<24>>24))>=0)g=A;else{if((0|A)==(0|f))break r;r=0|(0|k[(a+1|0)>>0]|(127&i|0)<<8),g=a+2|0}if(a=g,(0|(e=e-r|0))<0)break A;if(t=1^t|0,(0|f)!=(0|a))continue e;break A}break e}wA(1055597,43,1057696),Q()}}return 0|1&t}function eA(A,e,r,i,a){e|=0,r|=0,i|=0,a|=0;var n,c=0,t=0,o=0,u=0,B=0,g=0,Q=0,s=0,E=0,w=0;J=n=J+-64|0,B=1;A:if(!(0|k[((A|=0)+4|0)>>0]))if(g=0|k[(A+5|0)>>0],c=0|b[A>>2],4&(u=0|b[(c+24|0)>>2])|0){if(!g){if(0|he[0|b[(12+(0|b[(c+4|0)>>2])|0)>>2]](0|b[c>>2],1056356,3))break A;u=0|b[(c+24|0)>>2]}f[(n+23|0)>>0]=1,b[(n+28|0)>>2]=1056328,t=0|b[c>>2],o=0|b[(c+4|0)>>2],Q=t,t=n,b[(n+8|0)>>2]=Q,b[(n+12|0)>>2]=o,b[(n+16|0)>>2]=n+23|0,s=o=0|b[(c+8|0)>>2],E=t=0|b[(c+12|0)>>2],t=0|b[(c+16|0)>>2],o=0|b[(c+20|0)>>2],f[(n+56|0)>>0]=0|k[(c+32|0)>>0],b[(n+52|0)>>2]=0|b[(c+28|0)>>2],b[(n+48|0)>>2]=u,w=t,t=n,b[(n+40|0)>>2]=w,b[(n+44|0)>>2]=o,o=E,t=n,b[(n+32|0)>>2]=s,b[(n+36|0)>>2]=o,u=n+8|0,b[(n+24|0)>>2]=u,0|K(0|u,0|e,0|r)||0|K(0|n+8,1056308,2)||0|he[0|b[(a+12|0)>>2]](i,n+24|0)||(B=0|he[0|b[(12+(0|b[(n+28|0)>>2])|0)>>2]](0|b[(n+24|0)>>2],1056359,2))}else{if(0|he[0|b[(12+(0|b[(c+4|0)>>2])|0)>>2]](0|b[c>>2],g?1056361:1056363,g?2:3))break A;if(0|he[0|b[(12+(0|b[(c+4|0)>>2])|0)>>2]](0|b[c>>2],e,r))break A;if(0|he[0|b[(12+(0|b[(c+4|0)>>2])|0)>>2]](0|b[c>>2],1056308,2))break A;B=0|he[0|b[(a+12|0)>>2]](i,c)}return f[(A+5|0)>>0]=1,f[(A+4|0)>>0]=B,J=n- -64|0,0|A}function rA(A,e,r){r|=0;var i,a,b=0,n=0,c=0,t=0,o=0,B=0,g=0,Q=0,s=0,E=0,w=0,l=0,C=0,I=0,v=0,G=0,d=0,M=0,Y=0,D=0,h=0,Z=0,y=0,F=0,W=0,m=0;if(J=i=J-48|0,n=39,0|((c=e|=0)>>>0<(o=0)>>>0|(0|c)==(0|o)&(b=A|=0)>>>0<(g=1e4)>>>0))B=A,Q=b=e;else A:for(;y=(t=(i+9|0)+n|0)-4|0,c=0|Ye(0|A,0|(b=e),1e4,0|(c=0)),Q=b=_,F=c=0|Me(0|(B=c),0|b,1e4,0|(c=0)),W=b=_,b=e,g=A,c=W,l=y,C=0|(0|k[(w=1056438+((E=((65535&(s=A-(o=F)|0)|0)>>>0)/100|0)<<1|0)|0)>>0]|(0|k[(w+1|0)>>0])<<8),f[l>>0]=C,f[(l+1|0)>>0]=C>>>8|0,I=1056438+((65535&(s-u(E,100)|0)|0)<<1|0)|0,v=t-2|0,G=0|(0|k[I>>0]|(0|k[(I+1|0)>>0])<<8),f[v>>0]=G,f[(v+1|0)>>0]=G>>>8|0,n=n-4|0,m=0|(e>>>0>(g=0)>>>0|(0|e)==(0|g)&(b=A)>>>0>(o=99999999)>>>0),A=B,e=b=Q,m;);return b=Q,(t=B)>>>0>99&&(n=n-2|0,b=Q,d=1056438+((65535&(B-u(t=((65535&(t=B)|0)>>>0)/100|0,100)|0)|0)<<1|0)|0,M=n+(i+9|0)|0,Y=0|(0|k[d>>0]|(0|k[(d+1|0)>>0])<<8),f[M>>0]=Y,f[(M+1|0)>>0]=Y>>>8|0),t>>>0>=10?(h=(n=n-2|0)+(i+9|0)|0,Z=0|(0|k[(D=1056438+(t<<1|0)|0)>>0]|(0|k[(D+1|0)>>0])<<8),f[h>>0]=Z,f[(h+1|0)>>0]=Z>>>8|0):f[((n=n-1|0)+(i+9|0)|0)>>0]=t+48|0,a=0|S(0|r,1052928,0,0|(i+9|0)+n,0|39-n),J=i+48|0,0|a}function fA(A,e){A|=0;var r,i=0,a=0,k=0,n=0,c=0;J=r=J-128|0;A:{e:{r:{f:{if(!(16&(i=0|b[((e|=0)+24|0)>>2])|0)){if(32&i|0)break f;k=0,A=0|rA(0|b[A>>2],0|k,0|e);break A}A=0|b[A>>2],i=0;i:for(;a=15&A|0,f[(127+(i+r|0)|0)>>0]=(a>>>0<10?48:87)+a|0,i=i-1|0,n=A>>>0>15,A=A>>>4|0,n;);if((A=i+128|0)>>>0>=129)break r;A=0|S(0|e,1056436,2,0|128+(i+r|0),0|0-i);break A}A=0|b[A>>2],i=0;f:for(;a=15&A|0,f[(127+(i+r|0)|0)>>0]=(a>>>0<10?48:55)+a|0,i=i-1|0,c=A>>>0>15,A=A>>>4|0,c;);if((A=i+128|0)>>>0>=129)break e;A=0|S(0|e,1056436,2,0|128+(i+r|0),0|0-i);break A}re(0|A,128,1056420),Q()}re(0|A,128,1056420),Q()}return J=r+128|0,0|A}function iA(A){var e,r=0,f=0,i=0,a=0,k=0,n=0,c=0;e=0|b[((A|=0)+24|0)>>2];A:{e:{if((0|A)==(0|b[(A+12|0)>>2])){if(i=0|b[(f=A+20|0)>>2],r=0|b[(A+(i?20:16)|0)>>2])break e;f=0;break A}r=0|b[(A+8|0)>>2],f=0|b[(A+12|0)>>2],b[(r+12|0)>>2]=f,b[(f+8|0)>>2]=r;break A}i=i?f:A+16|0;e:for(;a=i,k=r=(f=r)+20|0,i=(r=0|b[r>>2])?k:f+16|0,r=0|b[(f+(r?20:16)|0)>>2];);b[a>>2]=0}A:if(e){if(r=1060696+((0|b[(A+28|0)>>2])<<2|0)|0,(0|A)==(0|b[r>>2])){if(b[r>>2]=f,!f)return n=1061108,c=(0|b[265277])&(0|De(-2,0|b[(A+28|0)>>2]))|0,void(b[n>>2]=c)}else if(b[(e+((0|b[(e+16|0)>>2])==(0|A)?16:20)|0)>>2]=f,!f)break A;b[(f+24|0)>>2]=e,(r=0|b[(A+16|0)>>2])&&(b[(f+16|0)>>2]=r,b[(r+24|0)>>2]=f),(A=0|b[(A+20|0)>>2])&&(b[(f+20|0)>>2]=A,b[(A+24|0)>>2]=f)}}function aA(A,e,r){e|=0,r|=0;var i,a,n=0,c=0,t=0,o=0,u=0,B=0,g=0,Q=0,s=0,E=0;J=i=J+-64|0,a=A|=0;A:if(0|k[(A+8|0)>>0])u=0|b[A>>2],c=1;else if(u=0|b[A>>2],n=0|b[(A+4|0)>>2],4&(B=0|b[(n+24|0)>>2])|0){if(!u){if(0|he[0|b[(12+(0|b[(n+4|0)>>2])|0)>>2]](0|b[n>>2],1056369,2)){u=0,c=1;break A}B=0|b[(n+24|0)>>2]}f[(i+23|0)>>0]=1,b[(i+28|0)>>2]=1056328,t=0|b[n>>2],o=0|b[(n+4|0)>>2],g=t,t=i,b[(i+8|0)>>2]=g,b[(i+12|0)>>2]=o,b[(i+16|0)>>2]=i+23|0,Q=o=0|b[(n+8|0)>>2],s=t=0|b[(n+12|0)>>2],t=0|b[(n+16|0)>>2],o=0|b[(n+20|0)>>2],f[(i+56|0)>>0]=0|k[(n+32|0)>>0],b[(i+52|0)>>2]=0|b[(n+28|0)>>2],b[(i+48|0)>>2]=B,E=t,t=i,b[(i+40|0)>>2]=E,b[(i+44|0)>>2]=o,o=s,t=i,b[(i+32|0)>>2]=Q,b[(i+36|0)>>2]=o,b[(i+24|0)>>2]=i+8|0,c=1,0|he[0|b[(r+12|0)>>2]](e,i+24|0)||(c=0|he[0|b[(12+(0|b[(i+28|0)>>2])|0)>>2]](0|b[(i+24|0)>>2],1056359,2))}else{if(c=1,0|he[0|b[(12+(0|b[(n+4|0)>>2])|0)>>2]](0|b[n>>2],u?1056361:1056371,u?2:1))break A;c=0|he[0|b[(r+12|0)>>2]](e,n)}return f[(a+8|0)>>0]=c,b[A>>2]=u+1|0,J=i- -64|0,0|A}function bA(A,e){e|=0;var r,f=0,i=0,a=0,k=0,n=0;b[((A|=0)+16|0)>>2]=0,b[(A+20|0)>>2]=0,r=A,k=0,e>>>0<256||(k=31,e>>>0>16777215||(k=62+((1&(e>>>(6-(i=g(e>>>8|0))|0)|0)|0)-(i<<1|0)|0)|0)),f=k,b[(r+28|0)>>2]=f,i=1060696+(f<<2|0)|0;A:{e:{r:{f:{if((a=0|b[265277])&(n=1<>2],f=0|RA(0|f),(0|ne(0|i))!=(0|e))break f;f=i;break r}b[265277]=a|n|0,b[i>>2]=A;break A}a=e<>>29|0)|0)|0)|0)>>2]))break e;if(a=a<<1|0,i=f,(0|ne(0|f))==(0|e))break f}}return e=0|b[(f+8|0)>>2],b[(e+12|0)>>2]=A,b[(f+8|0)>>2]=A,b[(A+12|0)>>2]=f,b[(A+8|0)>>2]=e,void(b[(A+24|0)>>2]=0)}b[n>>2]=A}b[(A+24|0)>>2]=i,b[(A+8|0)>>2]=A,b[(A+12|0)>>2]=A}function kA(){var A=0,e=0,r=0;if(A=0|b[265208])A:for(;A=0|b[((e=A)+8|0)>>2],b[(e+4|0)>>2],b[e>>2],b[(e+12|0)>>2],r=r+1|0,A;);return b[265286]=r>>>0<=4095?4095:r,0}function nA(A,e,r){A|=0;var f,i=0;J=f=J-32|0;A:{if(!((e|=0)>>>0>(e=e+(r|=0)|0)>>>0)){if(i=(-1^(e=(e=e>>>0<(i=(r=0|b[A>>2])<<1|0)>>>0?i:e)>>>0<=8?8:e)|0)>>>31|0,r?(b[(f+24|0)>>2]=1,b[(f+20|0)>>2]=r,b[(f+16|0)>>2]=0|b[(A+4|0)>>2]):b[(f+24|0)>>2]=0,gA(0|f,0|e,0|i,0|f+16),r=0|b[(f+4|0)>>2],!(0|b[f>>2])){b[A>>2]=e,b[(A+4|0)>>2]=r;break A}if(-2147483647==(0|(A=0|b[(f+8|0)>>2])))break A;A&&(ue(0|r,0|A),Q())}GA(),Q()}J=f+32|0}function cA(A,e,r,i,a){A|=0,e|=0,r|=0,i|=0,a|=0;var k,n=0,c=0,t=0;J=k=J-32|0,n=0|b[265173],b[265173]=n+1|0,((0|n)<0||(n=1+(0|b[265287])|0,b[265287]=n,n>>>0>2||(f[(k+24|0)>>0]=a,b[(k+20|0)>>2]=i,b[(k+16|0)>>2]=r,b[(k+12|0)>>2]=1052764,b[(k+8|0)>>2]=1052488,(0|(r=0|b[265169]))<0||(r=r+1|0,b[265169]=r,0|b[265171]?(he[0|b[(e+16|0)>>2]](k,A),t=0|b[(k+4|0)>>2],b[(k+8|0)>>2]=0|b[k>>2],b[(k+12|0)>>2]=t,he[0|b[(20+(0|b[265172])|0)>>2]](0|b[265171],k+8|0),c=0|b[265169]):c=r,b[265169]=c-1|0,n>>>0>1||!a))))&&Q(),J=r=J-16|0,b[(r+12|0)>>2]=e,b[(r+8|0)>>2]=A,Q()}function tA(A,e,r,i,a){e|=0,r|=0,i|=0,a|=0;var n,c,t,o=0;return J=n=J-16|0,c=n,t=0|he[0|b[(12+(0|b[((A|=0)+4|0)>>2])|0)>>2]](0|b[A>>2],e,r),f[(c+8|0)>>0]=t,b[(n+4|0)>>2]=A,f[(n+9|0)>>0]=!r,b[n>>2]=0,A=0|aA(0|aA(0|n,0|i,1051996),0|a,1052012),o=e=0|k[(n+8|0)>>0],(r=0|b[A>>2])&&(o=1,e||(A=0|b[(n+4|0)>>2],1==(0|r)&&0|k[(n+9|0)>>0]&&!(4&(0|k[(A+24|0)>>0])|0)&&(o=1,0|he[0|b[(12+(0|b[(A+4|0)>>2])|0)>>2]](0|b[A>>2],1056372,1))||(o=0|he[0|b[(12+(0|b[(A+4|0)>>2])|0)>>2]](0|b[A>>2],1056044,1)))),J=n+16|0,0!=(0|255&o)|0}function oA(A,e,r,f){e|=0;var i,a,k=0,n=0;J=i=J-32|0,a=A|=0,n=0,(f=(r|=0)+(f|=0)|0)>>>0>>0||(f=(-1^(k=(f=f>>>0<(k=(r=0|b[e>>2])<<1|0)>>>0?k:f)>>>0<=8?8:f)|0)>>>31|0,r?(b[(i+24|0)>>2]=1,b[(i+20|0)>>2]=r,b[(i+16|0)>>2]=0|b[(e+4|0)>>2]):b[(i+24|0)>>2]=0,BA(0|i,0|k,0|f,0|i+16),f=0|b[(i+4|0)>>2],0|b[i>>2]?n=0|b[(i+8|0)>>2]:(b[e>>2]=k,b[(e+4|0)>>2]=f,n=-2147483647)),b[(a+4|0)>>2]=n,b[A>>2]=f,J=i+32|0}function uA(A){var e,r=0,f=0,i=0;r=0|b[((A|=0)+4|0)>>2],b[(A+4|0)>>2]=1049600,i=0|b[A>>2],b[A>>2]=1049600,e=0|b[(A+12|0)>>2];A:{e:if((0|r)!=(0|i)){if(!e)break A;i=(r=0|b[(A+16|0)>>2])+8|0,(0|(f=0|b[(A+8|0)>>2]))!=(0|(A=0|b[(r+8|0)>>2]))&&Qe(0|(r=0|b[(r+4|0)>>2])+(A<<3|0),0|r+(f<<3|0),0|e<<3)}else{if(!e)break A;if(i=(r=0|b[(A+16|0)>>2])+8|0,(0|(f=0|b[(A+8|0)>>2]))==(0|(A=0|b[(r+8|0)>>2])))break e;Qe(0|(r=0|b[(r+4|0)>>2])+(A<<3|0),0|r+(f<<3|0),0|e<<3)}b[i>>2]=A+e|0}}function BA(A,e,r,f){e|=0,f|=0;var i,a=0,k=0,n=0;i=A|=0;A:{e:{r:{f:{if(r|=0){i:{a:{b:{if((0|e)>=0){if(!(0|b[(f+8|0)>>2]))break a;if(k=0|b[(f+4|0)>>2])break b;if(e)break i;break f}b[(A+8|0)>>2]=0;break e}a=0|XA(0|b[f>>2],0|k,0|r,0|e);break r}if(!e)break f}a=0|OA(0|e,0|r);break r}b[(A+4|0)>>2]=e,b[(A+8|0)>>2]=0;break e}a=r}if(f=a){b[(A+4|0)>>2]=f,b[(A+8|0)>>2]=e,n=0;break A}b[(A+4|0)>>2]=e,b[(A+8|0)>>2]=r}n=1}b[i>>2]=n}function gA(A,e,r,f){A|=0,e|=0,f|=0;var i=0,a=0;A:if(r|=0){e:{r:{f:{i:{if((0|e)>=0){if(!(0|b[(f+8|0)>>2]))break f;if(a=0|b[(f+4|0)>>2])break i;if(e)break r;i=r;break e}b[(A+8|0)>>2]=0;break A}i=0|XA(0|b[f>>2],0|a,0|r,0|e);break e}if(!e){i=r;break e}}i=0|OA(0|e,0|r)}if(f=i)return b[(A+4|0)>>2]=f,b[(A+8|0)>>2]=e,void(b[A>>2]=0);b[(A+4|0)>>2]=e,b[(A+8|0)>>2]=r}else b[(A+4|0)>>2]=e,b[(A+8|0)>>2]=0;b[A>>2]=1}function QA(A,e,r,f,i){A|=0,e|=0,r|=0,f|=0,i|=0;var a;J=a=J+-64|0,b[(a+12|0)>>2]=e,b[(a+8|0)>>2]=A,b[(a+20|0)>>2]=f,b[(a+16|0)>>2]=r,b[(a+36|0)>>2]=2,b[(a+44|0)>>2]=2,b[(a+60|0)>>2]=58,b[(a+32|0)>>2]=1056312,b[(a+24|0)>>2]=0,b[(a+52|0)>>2]=59,b[(a+40|0)>>2]=a+48|0,b[(a+56|0)>>2]=a+16|0,b[(a+48|0)>>2]=a+8|0,MA(0|a+24,0|i),Q()}function sA(A,e,r){A|=0,e|=0,r|=0;var f;J=f=J-48|0,b[(f+4|0)>>2]=e,b[f>>2]=A,b[(f+20|0)>>2]=2,b[(f+28|0)>>2]=2,b[(f+44|0)>>2]=37,b[(f+16|0)>>2]=1056108,b[(f+8|0)>>2]=0,b[(f+36|0)>>2]=37,b[(f+24|0)>>2]=f+32|0,b[(f+40|0)>>2]=f,b[(f+32|0)>>2]=f+4|0,MA(0|f+8,0|r),Q()}function EA(A,e){A|=0;var r=0,f=0;A:if(e|=0){if((0|e)>=0){if(r=0|OA(0|e,0|(f=(-1^e|0)>>>31|0)))break A;ue(0|e,0|f),Q()}GA(),Q()}else r=1;b[(A+4|0)>>2]=r,b[A>>2]=e}function wA(A,e,r){A|=0,e|=0,r|=0;var f;J=f=J-32|0,b[(f+12|0)>>2]=1,b[(f+20|0)>>2]=0,b[(f+16|0)>>2]=1052928,b[f>>2]=0,b[(f+28|0)>>2]=e,b[(f+24|0)>>2]=A,b[(f+8|0)>>2]=f+24|0,MA(0|f,0|r),Q()}function lA(A,e){A|=0;var r,i,a=0,n=0,c=0,t=0,o=0,B=0,g=0,s=0,E=0,w=0,l=0,C=0;J=r=J-16|0;A:if(e|=0){e:{r:{f:{i:switch(0|(0|k[A>>0])-43){case 2:if(1==(0|e))break r;break f;case 0:break i;default:break f}if(!(e=e-1|0))break r;A=A+1|0}f:{i:{if(e>>>0>=9){a:for(;;){if(!e)break i;if((a=(0|k[A>>0])-48|0)>>>0>9)break r;if(s=n=0|Me(0|t,0|(c=0),10,0|(n=0)),E=c=_,w=n,n=0,o=31&(B=32)|0,32<=(63&B|0)>>>0?(n=0,g=c>>>o|0):(n=c>>>o|0,g=0|((((1<>>o)),g)break f;if(C=a>>>0<10?a:l,A=A+1|0,e=e-1|0,l=a,n=E,!((t=C+(a=s)|0)>>>0>=a>>>0))break a}break e}a:for(;;){if((a=(0|k[A>"
-
- private val cuudrmJs2 = ">0])-48|0)>>>0>9)break r;if(A=A+1|0,t=a+u(t,10)|0,!(e=e-1|0))break a}}b[(r+4|0)>>2]=t,f[r>>0]=0;break A}break e}f[(r+1|0)>>0]=1,f[r>>0]=1;break A}f[(r+1|0)>>0]=2,f[r>>0]=1}else f[(r+1|0)>>0]=0,f[r>>0]=1;return 0|k[r>>0]&&(f[(r+15|0)>>0]=0|k[(r+1|0)>>0],QA(1048840,43,0|r+15,1048900,1049116),Q()),i=0|b[(r+4|0)>>2],J=r+16|0,0|i}function CA(A,e){var r;J=r=J-16|0,oA(0|r+8,0|(A|=0),0|(e|=0),1);A:{if(-2147483647!=(0|(A=0|b[(r+12|0)>>2]))){if(!A)break A;ue(0|b[(r+8|0)>>2],0|A),Q()}return void(J=r+16|0)}GA(),Q()}function IA(A,e,r){var f;J=f=J-16|0,oA(0|f+8,0|(A|=0),0|(e|=0),0|(r|=0));A:{if(-2147483647!=(0|(A=0|b[(f+12|0)>>2]))){if(!A)break A;ue(0|b[(f+8|0)>>2],0|A),Q()}return void(J=f+16|0)}GA(),Q()}function vA(A,e,r){e|=0,r|=0;var f=0;f=0|b[((A|=0)+8|0)>>2],r>>>0>((0|b[A>>2])-f|0)>>>0&&(IA(0|A,0|f,0|r),f=0|b[(A+8|0)>>2]),ge(0|(0|b[(A+4|0)>>2])+f,0|e,0|r),b[(A+8|0)>>2]=r+f|0}function GA(){var A;J=A=J-32|0,b[(A+20|0)>>2]=1,b[(A+28|0)>>2]=0,b[(A+16|0)>>2]=1052844,b[(A+24|0)>>2]=1052796,b[(A+8|0)>>2]=0,MA(0|A+8,1052852),Q()}function dA(A,e,r,f,i){A|=0,e|=0,f|=0,i|=0;var a=0;A:{if(!(1114112!=(0|(r|=0))&&(a=1,0|he[0|b[(e+16|0)>>2]](A,r)))){if(f)break A;a=0}return 0|a}return 0|he[0|b[(e+12|0)>>2]](A,f,i)}function MA(A,e){A|=0,e|=0;var r=0,i=0,a=0,n=0,c=0;J=r=J-32|0,f[(r+24|0)>>0]=1,b[(r+20|0)>>2]=e,b[(r+16|0)>>2]=A,b[(r+12|0)>>2]=1056136,b[(r+8|0)>>2]=1052928,J=A=J-16|0;A:{if(r=0|b[((e=r+8|0)+12|0)>>2]){if(!(i=0|b[(e+8|0)>>2]))break A;b[(A+8|0)>>2]=r,b[(A+4|0)>>2]=e,b[A>>2]=i,J=e=J-16|0,r=0|b[A>>2],i=0|b[(r+20|0)>>2];e:{r:{f:switch(0|b[(r+12|0)>>2]){case 0:if(i)break e;r=0,a=1052488;break r;case 1:break f;default:break e}if(i)break e;i=0|b[(r+8|0)>>2],r=0|b[(i+4|0)>>2],a=0|b[i>>2]}i=a,b[(e+4|0)>>2]=r,b[e>>2]=i,n=e,e=0|b[(A+4|0)>>2],cA(0|n,1052744,0|b[(e+8|0)>>2],0|b[(A+8|0)>>2],0|k[(e+16|0)>>0]),Q()}b[(e+4|0)>>2]=0,b[(e+12|0)>>2]=r,c=e,e=0|b[(A+4|0)>>2],cA(0|c,1052724,0|b[(e+8|0)>>2],0|b[(A+8|0)>>2],0|k[(e+16|0)>>0]),Q()}wA(1052488,43,1052676),Q()}wA(1052488,43,1052660),Q()}function YA(A,e){e|=0;var r,i=0,a=0,n=0,c=0,t=0;if(A=0|b[(A|=0)>>2],!(0|KA(0|e))){if(!(0|PA(0|e)))return c=0,0|rA(0|k[A>>0],0|c,0|e);J=a=J-128|0,A=0|k[A>>0];A:for(;n=15&A|0,f[(127+(i+a|0)|0)>>0]=(n>>>0<10?48:55)+n|0,i=i-1|0,n=A,A=A>>>4|0,n>>>0>15;);return(A=i+128|0)>>>0>=129&&(re(0|A,128,1056420),Q()),t=0|S(0|e,1056436,2,0|128+(i+a|0),0|0-i),J=a+128|0,0|t}J=a=J-128|0,A=0|k[A>>0];A:for(;n=15&A|0,f[(127+(i+a|0)|0)>>0]=(n>>>0<10?48:87)+n|0,i=i-1|0,n=A,A=A>>>4|0,n>>>0>15;);return(A=i+128|0)>>>0>=129&&(re(0|A,128,1056420),Q()),r=0|S(0|e,1056436,2,0|128+(i+a|0),0|0-i),J=a+128|0,0|r}function DA(A,e){var r,f=0,i=0,a=0,k=0,n=0,c=0,t=0,o=0,u=0;if(r=A|=0,(i=0|b[((e|=0)+8|0)>>2])>>>0<(0|b[e>>2])>>>0){if(c=(n=J-16|0)+8|0,J=f=(J=n)-32|0,i>>>0<=(0|b[e>>2])>>>0){a=f+8|0,(k=0|b[e>>2])?(b[(a+8|0)>>2]=1,b[(a+4|0)>>2]=k,b[a>>2]=0|b[(e+4|0)>>2]):b[(a+8|0)>>2]=0;A:{if(a=0|b[(f+16|0)>>2]){if(k=0|b[(f+12|0)>>2],t=0|b[(f+8|0)>>2],i?o=0|XA(0|t,0|k,0|a,0|i):(k&&z(0|t),o=a),!(k=o))break A;b[e>>2]=i,b[(e+4|0)>>2]=k}a=-2147483647}b[(c+4|0)>>2]=a,b[c>>2]=i,J=f+32|0}else b[(f+20|0)>>2]=1,b[(f+28|0)>>2]=0,b[(f+16|0)>>2]=1052104,b[(f+24|0)>>2]=1052068,b[(f+8|0)>>2]=0,MA(0|f+8,1052188),Q();-2147483647!=(0|(i=0|b[(n+12|0)>>2]))&&(ue(0|b[(n+8|0)>>2],0|i),Q()),J=n+16|0,u=0|b[(e+8|0)>>2]}else u=i;b[(r+4|0)>>2]=u,b[A>>2]=0|b[(e+4|0)>>2]}function hA(A,e){e|=0,b[((A|=0)+4|0)>>2]=2|(1&(0|b[(A+4|0)>>2])|0|e),b[((A=A+e|0)+4|0)>>2]=1|b[(A+4|0)>>2]}function ZA(A){A|=0;var e,r;e=0|k[1060664],f[1060664]=0,r=0|b[265167],b[265167]=0,b[(A+4|0)>>2]=r,b[A>>2]=e}function yA(A,e){e|=0,f[((A|=0)+32|0)>>0]=3,b[(A+24|0)>>2]=0,b[(A+28|0)>>2]=32,b[(A+16|0)>>2]=0,b[(A+8|0)>>2]=0,b[(A+4|0)>>2]=1048576,b[A>>2]=e}function FA(A,e,r){A|=0,e|=0,b[((r|=0)+4|0)>>2]=-2&(0|b[(r+4|0)>>2])|0,b[(A+4|0)>>2]=1|e,b[(A+e|0)>>2]=e}function WA(A,e){e|=0;var r;r=0|b[((A|=0)+8|0)>>2],e>>>0>((0|b[A>>2])-r|0)>>>0&&IA(0|A,0|r,0|e)}function mA(A,e,r,f){A|=0,r|=0;return 0|((0|(e|=0))==(0|(f|=0))?!(0|se(0|A,0|r,0|e)):0)}function JA(A,e,r,f,i){e|=0,r|=0,f|=0,i|=0,(A|=0)||(ke(),Q()),he[0|b[(e+16|0)>>2]](A,r,f,i)}function _A(A,e,r,f,i){return e|=0,r|=0,f|=0,i|=0,(A|=0)||(ke(),Q()),0|he[0|b[(e+16|0)>>2]](A,r,f,i)}function NA(A,e){e|=0,b[((A|=0)+4|0)>>2]=3|e,b[((A=A+e|0)+4|0)>>2]=1|b[(A+4|0)>>2]}function VA(A){0|b[(A|=0)>>2]&&z(0|b[(A+4|0)>>2])}function HA(A){0|b[(A|=0)>>2]&&z(0|b[(A+4|0)>>2])}function zA(A){return 0|(0|b[((A|=0)+16|0)>>2]||0|b[(A+20|0)>>2])}function RA(A){return 0|(31!=(0|(A|=0))?25-(A>>>1|0)|0:0)}function LA(A,e){e|=0,b[((A|=0)+4|0)>>2]=1|e,b[(A+e|0)>>2]=e}function jA(A,e,r){e|=0,r|=0,b[((A|=0)+8|0)>>2]=r,b[(A+4|0)>>2]=e,b[A>>2]=r}function TA(A,e){return 0|(((A|=0)+(e|=0)|0)-1|0)&(0-e|0)}function XA(A,e,r,f){e|=0,f|=0;var i=0,a=0,k=0,n=0,c=0,t=0,o=0,u=0,B=0,g=0;A:{k=A|=0;e:{r:{f:{if((r|=0)>>>0>=9){if(c=0|P(0|f,0|r))break f;n=0;break A}if(A=0|TA(8,8),e=0|TA(20,8),((A=(-9&(-65536-((r=0|TA(16,8))+(A+e|0)|0)|0)|0)-3|0)>>>0>(i=0-((0|TA(16,8))<<2|0)|0)>>>0?i:A)>>>0<=f>>>0)break r;r=0|TA(0|(((0|TA(16,8))-5|0)>>>0>f>>>0?16:f+4|0),8),e=0|we(0|(A=0|Ie(0|k)),0|(i=0|ne(0|A)));i:{a:{b:{k:{n:{c:{t:{if(!(0|\$A(0|A))){if(r>>>0<=i>>>0)break t;if((0|e)==(0|b[265281]))break c;if((0|e)==(0|b[265280]))break n;if(0|xA(0|e))break i;if((t=(a=0|ne(0|e))+i|0)>>>0>>0)break i;if(i=t-r|0,a>>>0<256)break k;iA(0|e);break b}if(e=0|ne(0|A),r>>>0<256)break i;if((e-r|0)>>>0<131073&(r+4|0)>>>0<=e>>>0|0)break a;i=16+(e+(e=0|b[A>>2])|0)|0,r=0|TA(0|r+31,65536);break i}if((0|TA(16,8))>>>0>(e=i-r|0)>>>0)break a;i=0|we(0|A,0|r),hA(0|A,0|r),hA(0|i,0|e),x(0|i,0|e);break a}if((i=(0|b[265279])+i|0)>>>0<=r>>>0)break i;e=0|we(0|A,0|r),hA(0|A,0|r),r=i-r|0,b[(e+4|0)>>2]=1|r,b[265279]=r,b[265281]=e;break a}if((i=(0|b[265278])+i|0)>>>0>>0)break i;(0|TA(16,8))>>>0>(e=i-r|0)>>>0?(hA(0|A,0|i),e=0,i=0):(i=0|we(0|A,0|r),a=0|we(0|i,0|e),hA(0|A,0|r),LA(0|i,0|e),b[(a+4|0)>>2]=-2&(0|b[(a+4|0)>>2])|0),b[265280]=i,b[265278]=e;break a}(0|(o=0|b[(e+12|0)>>2]))==(0|(e=0|b[(e+8|0)>>2]))?(B=1061104,g=(0|b[265276])&(0|De(-2,0|a>>>3))|0,b[B>>2]=g):(b[(e+12|0)>>2]=o,b[(o+8|0)>>2]=e)}(0|TA(16,8))>>>0<=i>>>0?(e=0|we(0|A,0|r),hA(0|A,0|r),hA(0|e,0|i),x(0|e,0|i)):hA(0|A,0|t)}if(A)break e}if(!(e=0|N(0|f)))break r;u=0|ge(0|e,0|k,0|((A=(0|ne(0|A))+(0|\$A(0|A)?-8:-4)|0)>>>0>>0?A:f)),z(0|k),n=u;break A}ge(0|c,0|k,0|(e>>>0>>0?e:f)),z(0|k)}n=c;break A}\$A(0|A),n=0|Ce(0|A)}return 0|n}function SA(A){return 0|((A=(A|=0)<<1|0)|0-A)}function UA(A,e,r,i,a){A|=0,e|=0,r|=0,i|=0,a|=0;var n,c=0,t=0,o=0,u=0,B=0,g=0,s=0,E=0;J=n=J-112|0,b[(n+12|0)>>2]=i,b[(n+8|0)>>2]=r;A:{e:{r:{f:{g=n;i:{a:{if(e>>>0>=257){b:for(;s=A+c|0,c=c-1|0,(0|f[(s+256|0)>>0])<=-65;);if((o=c+257|0)>>>0>>0)break a;if((0|e-257)!=(0|c))break f;b[(n+20|0)>>2]=o}else b[(n+20|0)>>2]=e;b[(n+16|0)>>2]=A,c=1052928,u=0;break i}if((0|f[(257+(A+c|0)|0)>>0])<=-65)break f;b[(n+20|0)>>2]=o,b[(n+16|0)>>2]=A,c=1057372,u=5}b[(g+28|0)>>2]=u,b[(n+24|0)>>2]=c;i:{if(!((c=e>>>0>>0)|e>>>0>>0|0)){a:{b:{k:{if(r>>>0<=i>>>0){n:{c:if(r){if(e>>>0<=r>>>0){if((0|e)==(0|r))break c;break n}if((0|f[(A+r|0)>>0])<-64)break n}r=i}if(b[(n+32|0)>>2]=r,(c=e)>>>0>r>>>0){if((c=r+1|0)>>>0<(i=r>>>0>=(i=r-3|0)>>>0?i:0)>>>0)break i;c=(A+c|0)-(A+i|0)|0;n:for(;c=c-1|0,E=A+r|0,r=r-1|0,(0|f[E>>0])<-64;);c=r+1|0}if(c){n:{if(e>>>0<=c>>>0){if((0|e)==(0|c))break n;break e}if((0|f[(A+c|0)>>0])<=-65)break e}B=e-c|0}else B=e;if(!B)break r;n:{if((0|(i=0|f[(r=A+c|0)>>0]))<0){if(A=63&(0|k[(r+1|0)>>0])|0,e=31&i|0,i>>>0>-33>>>0)break n;A=e<<6|0|A|0;break b}b[(n+36|0)>>2]=255&i|0,t=1;break a}if(A=0|(63&(0|k[(r+2|0)>>0])|0|A<<6),i>>>0>=-16>>>0)break k;A=0|(A|e<<12);break b}b[(n+100|0)>>2]=59,b[(n+92|0)>>2]=59,b[(n+84|0)>>2]=37,b[(n+60|0)>>2]=4,b[(n+68|0)>>2]=4,b[(n+56|0)>>2]=1057472,b[(n+48|0)>>2]=0,b[(n+76|0)>>2]=37,b[(n+64|0)>>2]=n+72|0,b[(n+96|0)>>2]=n+24|0,b[(n+88|0)>>2]=n+16|0,b[(n+80|0)>>2]=n+12|0,b[(n+72|0)>>2]=n+8|0;break A}if(1114112==(0|(A=0|1835008&(e<<18|0)|(63&(0|k[(r+3|0)>>0])|0|A<<6)|0)))break r}b[(n+36|0)>>2]=A,t=1,A>>>0<128||(t=2,A>>>0<=2047||(t=A>>>0<65536?3:4))}A=t,b[(n+40|0)>>2]=c,b[(n+44|0)>>2]=A+c|0,b[(n+60|0)>>2]=5,b[(n+68|0)>>2]=5,b[(n+108|0)>>2]=59,b[(n+100|0)>>2]=59,b[(n+92|0)>>2]=61,b[(n+84|0)>>2]=62,b[(n+56|0)>>2]=1057556,b[(n+48|0)>>2]=0,b[(n+76|0)>>2]=37,b[(n+64|0)>>2]=n+72|0,b[(n+104|0)>>2]=n+24|0,b[(n+96|0)>>2]=n+16|0,b[(n+88|0)>>2]=n+40|0,b[(n+80|0)>>2]=n+36|0,b[(n+72|0)>>2]=n+32|0;break A}b[(n+40|0)>>2]=c?r:i,b[(n+60|0)>>2]=3,b[(n+68|0)>>2]=3,b[(n+92|0)>>2]=59,b[(n+84|0)>>2]=59,b[(n+56|0)>>2]=1057412,b[(n+48|0)>>2]=0,b[(n+76|0)>>2]=37,b[(n+64|0)>>2]=n+72|0,b[(n+88|0)>>2]=n+24|0,b[(n+80|0)>>2]=n+16|0,b[(n+72|0)>>2]=n+40|0;break A}ie(0|i,0|c,1057624),Q()}UA(0|A,0|e,0,0|o,0|a),Q()}wA(1055597,43,0|a),Q()}UA(0|A,0|e,0|c,0|e,0|a),Q()}MA(0|n+48,0|a),Q()}function OA(A,e){return 0|P(0|(A|=0),0|(e|=0))}function pA(A,e){return e|=0,0|Be(0|b[(A|=0)>>2],0|b[(A+4|0)>>2],0|e)}function xA(A){return 0|(2&(0|k[((A|=0)+4|0)>>0])|0)>>>1}function KA(A){return 0|(16&(0|k[((A|=0)+24|0)>>0])|0)>>>4}function PA(A){return 0|(32&(0|k[((A|=0)+24|0)>>0])|0)>>>5}function qA(A){return 0|(0-(A|=0)|0)&A}function \$A(A){return 0|!(3&(0|k[((A|=0)+4|0)>>0])|0)}function Ae(A,e){e|=0,b[((A|=0)+4|0)>>2]=3|e}function ee(A){return 0|(0|b[(A|=0)>>2])+(0|b[(A+4|0)>>2])}function re(A,e,r){A|=0,e|=0,r|=0;var f;J=f=J-48|0,b[(f+4|0)>>2]=e,b[f>>2]=A,b[(f+20|0)>>2]=2,b[(f+28|0)>>2]=2,b[(f+44|0)>>2]=37,b[(f+16|0)>>2]=1056888,b[(f+8|0)>>2]=0,b[(f+36|0)>>2]=37,b[(f+24|0)>>2]=f+32|0,b[(f+40|0)>>2]=f+4|0,b[(f+32|0)>>2]=f,MA(0|f+8,0|r),Q()}function fe(A,e,r){A|=0,e|=0,r|=0;var f;J=f=J-48|0,b[(f+4|0)>>2]=e,b[f>>2]=A,b[(f+20|0)>>2]=2,b[(f+28|0)>>2]=2,b[(f+44|0)>>2]=37,b[(f+16|0)>>2]=1056920,b[(f+8|0)>>2]=0,b[(f+36|0)>>2]=37,b[(f+24|0)>>2]=f+32|0,b[(f+40|0)>>2]=f+4|0,b[(f+32|0)>>2]=f,MA(0|f+8,0|r),Q()}function ie(A,e,r){A|=0,e|=0,r|=0;var f;J=f=J-48|0,b[(f+4|0)>>2]=e,b[f>>2]=A,b[(f+20|0)>>2]=2,b[(f+28|0)>>2]=2,b[(f+44|0)>>2]=37,b[(f+16|0)>>2]=1056972,b[(f+8|0)>>2]=0,b[(f+36|0)>>2]=37,b[(f+24|0)>>2]=f+32|0,b[(f+40|0)>>2]=f+4|0,b[(f+32|0)>>2]=f,MA(0|f+8,0|r),Q()}function ae(A,e){e|=0;return 0,0|rA(0|b[(A|=0)>>2],0,0|e)}function be(A,e,r){A|=0,e|=0,r|=0;var f;J=f=J-16|0,b[(f+12|0)>>2]=e,b[(f+8|0)>>2]=A,J=A=J-32|0,b[(A+12|0)>>2]=1,b[(A+20|0)>>2]=1,b[(A+8|0)>>2]=1056124,b[A>>2]=0,b[(A+28|0)>>2]=59,b[(A+24|0)>>2]=f+8|0,b[(A+16|0)>>2]=A+24|0,MA(0|A,0|r),Q()}function ke(){m(1052388,50),Q()}function ne(A){return 0|-8&(0|b[((A|=0)+4|0)>>2])}function ce(A){return 0|1&(0|b[((A|=0)+4|0)>>2])}function te(A){return 0|1&(0|b[((A|=0)+12|0)>>2])}function oe(A){return 0|(0|b[((A|=0)+12|0)>>2])>>>1}function ue(A,e){e|=0;var r;r=A|=0,A=0|b[265168],he[0|(A||38)](r,e),Q()}function Be(A,e,r){return 0|j(0|(r|=0),0|(A|=0),0|(e|=0))}function ge(A,e,r){A|=0,e|=0;var i=0,a=0,n=0,c=0,t=0,o=0,u=0,B=0;if(c=r|=0,r>>>0<=15)r=A;else{if(a=A+(i=3&(0-A|0)|0)|0,i){r=A,n=e;A:for(;f[r>>0]=0|k[n>>0],n=n+1|0,(r=r+1|0)>>>0>>0;);}r=a+(t=-4&(o=c-i|0)|0)|0;A:if(c=3&(i=e+i|0)|0){if((0|t)<=0)break A;e=(n=-4&i|0)+4|0,c=24&(0-(u=c<<3|0)|0)|0,n=0|b[n>>2];e:for(;B=n>>>u|0,n=0|b[e>>2],b[a>>2]=0|(B|n<>>0>>0;);}else if(!((0|t)<=0)){e=i;e:for(;b[a>>2]=0|b[e>>2],e=e+4|0,(a=a+4|0)>>>0>>0;);}c=3&o|0,e=i+t|0}if(c){i=r+c|0;A:for(;f[r>>0]=0|k[e>>0],e=e+1|0,(r=r+1|0)>>>0>>0;);}return 0|A}function Qe(A,e,r){var i=0,a=0,n=0,c=0,t=0,o=0,u=0,B=0,g=0,Q=0;A:{e:{r:{f:{if(a=r|=0,r>>>0>((A|=0)-(e|=0)|0)>>>0){if(n=e+a|0,r=A+a|0,a>>>0>15)break f;B=A;break r}if(a>>>0<=15){r=A;break e}if(i=A+(n=3&(0-A|0)|0)|0,n){r=A,A=e;i:for(;f[r>>0]=0|k[A>>0],A=A+1|0,(r=r+1|0)>>>0>>0;);}r=i+(c=-4&(a=a-n|0)|0)|0;i:if(A=3&(n=e+n|0)|0){if((0|c)<=0)break i;e=(t=-4&n|0)+4|0,u=24&(0-(o=A<<3|0)|0)|0,A=0|b[t>>2];a:for(;g=A>>>o|0,A=0|b[e>>2],b[i>>2]=0|(g|A<>>0>>0;);}else if(!((0|c)<=0)){e=n;a:for(;b[i>>2]=0|b[e>>2],e=e+4|0,(i=i+4|0)>>>0>>0;);}a=3&a|0,e=n+c|0;break e}if(A=-4&r|0,t=0-(c=3&r|0)|0,c){i=(e+a|0)-1|0;f:for(;f[(r=r-1|0)>>0]=0|k[i>>0],i=i-1|0,A>>>0>>0;);}r=A-(a=-4&(c=a-c|0)|0)|0,a=0-a|0;f:if(i=3&(n=n+t|0)|0){if((0|a)>=0)break f;e=(t=-4&n|0)-4|0,u=24&(0-(o=i<<3|0)|0)|0,i=0|b[t>>2];i:for(;A=A-4|0,Q=i<>2],b[A>>2]=0|(Q|i>>>o),e=e-4|0,A>>>0>r>>>0;);}else if(!((0|a)>=0)){e=(e+c|0)-4|0;i:for(;b[(A=A-4|0)>>2]=0|b[e>>2],e=e-4|0,A>>>0>r>>>0;);}if(!(A=3&c|0))break A;n=a+n|0,B=r-A|0}A=B,e=n-1|0;r:for(;f[(r=r-1|0)>>0]=0|k[e>>0],e=e-1|0,A>>>0>>0;);break A}if(a){A=r+a|0;e:for(;f[r>>0]=0|k[e>>0],e=e+1|0,(r=r+1|0)>>>0>>0;);}}}function se(A,e,r){A|=0,e|=0;var f=0,i=0,a=0;A:if(r|=0){e:for(;;){if((0|(f=0|k[A>>0]))==(0|(i=0|k[e>>0]))){if(A=A+1|0,e=e+1|0,r=r-1|0)continue e;break A}break e}a=f-i|0}return 0|a}function Ee(A,e,r){A|=0;var i,a=0,k=0;if(i=e|=0,(r|=0)>>>0<=15)e=A;else{if(k=A+(a=3&(0-A|0)|0)|0,a){e=A;A:for(;f[e>>0]=i,(e=e+1|0)>>>0>>0;);}if(e=k+(a=-4&(r=r-a|0)|0)|0,(0|a)>0){a=u(255&i|0,16843009);A:for(;b[k>>2]=a,(k=k+4|0)>>>0>>0;);}r=3&r|0}if(r){r=e+r|0;A:for(;f[e>>0]=i,(e=e+1|0)>>>0>>0;);}return 0|A}function we(A,e){return 0|(A|=0)+(e|=0)}function le(A,e){return 0|(A|=0)-(e|=0)}function Ce(A){return 0|(A|=0)+8}function Ie(A){return 0|(A|=0)-8}function ve(A){return _=-365116417,1875571286}function Ge(A){}function de(A){return(A|=0)?0|31-g((A+-1|0)^A|0):32}function Me(A,e,r,f){var i=0;return e|=0,f|=0,i=0|function(A,e,r,f){var i,a,b,k,n,c=0,t=0,o=0,B=0,g=0,Q=0,s=0,E=0,w=0,l=0;return t=f|=0,t=e|=0,g=s=A|=0,o=0,c=31&(Q=32)|0,32<=(63&Q|0)>>>0?(o=0,E=t>>>c|0):(o=t>>>c|0,E=(((1<>>c|0),o=f,t=r|=0,g=0,c=31&(Q=32)|0,32<=(63&Q|0)>>>0?(g=0,w=o>>>c|0):(g=o>>>c|0,w=(((1<>>c|0),g=0,o=(((u(i=(B=r)>>>16|0,a=s>>>16|0)+u(B,E)|0)+u(w,s)|0)+((B=((b=u(B=65535&B|0,s=65535&s|0))>>>16|0)+u(B,a)|0)>>>16|0)|0)+((B=(65535&B|0)+u(i,s)|0)>>>16|0)|0,t=0,c=31&(Q=32)|0,32<=(63&Q|0)>>>0?(t=o<>>(32-c|0)|0)|0|g<>>0?(k=0,l=n>>>b|0):(k=n>>>b|0,l=(((1<>>b|0),t=l){if(k=f,!(o=r))break c;if(k=f,n=r,i=0,b=31&(a=32)|0,32<=(63&a|0)>>>0?(i=0,C=k>>>b|0):(i=k>>>b|0,C=(((1<>>b|0),!(B=C))break n;if((t=g(B)-g(t)|0)>>>0<=31)break k;break e}if((i=f)>>>0>(n=1)>>>0|(0|i)==(0|n)&(k=r)>>>0>=(a=0)>>>0|0)break e;return k=e,k=f,k=0,_=k=0,0|((t=A)>>>0)/((o=r)>>>0)}if(i=f,a=r,k=0,b=31&(n=32)|0,32<=(63&n|0)>>>0?(k=0,I=i>>>b|0):(k=i>>>b|0,I=(((1<>>b|0),o=I,k=e,!A)break b;if(!o)break a;if((B=o+-1|0)&o|0)break a;return k=0,i=B&t|0,a=0,b=31&(n=32)|0,32<=(63&n|0)>>>0?(a=i<>>(32-b|0)|0)|0|k<>>N}if(!((B=o+-1|0)&o|0))break i;o=0-(t=(g(o)+33|0)-g(t)|0)|0;break r}o=63-t|0,t=t+1|0;break r}return a=0,i=t-u(B=(t>>>0)/(o>>>0)|0,o)|0,k=0,b=31&(n=32)|0,k=32<=(63&n|0)>>>0?i<>>(32-b|0)|0)|0|a<>>0<31)break f;break e}if(i=e,i=0,1==(0|o))break A;return i=e,V=i=0,i=e,a=A,k=V,b=31&(n=0|de(0|o))|0,32<=(63&n|0)>>>0?(k=0,G=i>>>b|0):(k=i>>>b|0,G=(((1<>>b|0),_=k,0|G}o=63-t|0,t=t+1|0}if(a=e,H=a=0,a=e,i=A,k=H,b=31&(n=63&t|0)|0,32<=(63&n|0)>>>0?(k=0,d=a>>>b|0):(k=a>>>b|0,d=(((1<>>b|0),Q=d,s=k,k=e,z=k=0,k=e,a=A,i=z,b=31&(n=63&o|0)|0,32<=(63&n|0)>>>0?(i=a<>>(32-b|0)|0)|0|k<>>0>>0&&(c=c+1|0),R=b,Y=c;c=s,i=Q,k=0,a=31&(n=1)|0,32<=(63&n|0)>>>0?(k=i<>>(32-a|0)|0)|0|c<>>0?(i=0,h=k>>>a|0):(i=k>>>a|0,h=(((1<>>a|0),j=i,s=c=(i=L)|(c=j)|0,T=c,c=Y,c=s,b=(c=Y)-(b=((i=R)>>>0<(n=Q=(k=D)|(n=h)|0)>>>0)+(k=s)|0)|0,c=a=i-n|0,i=0,k=31&(n=63)|0,32<=(63&n|0)>>>0?(i=b>>31|0,Z=b>>k|0):(i=b>>k|0,Z=(((1<>>k|0),w=i,i=f,X=c=(i=w)&(c=f)|0,Q=k=(i=Q)-(n=(b=E=Z)&(n=r)|0)|0,s=a=(c=T)-(a=(i>>>0>>0)+(b=X)|0)|0,a=e,c=A,i=0,b=31&(n=1)|0,32<=(63&n|0)>>>0?(i=c<>>(32-b|0)|0)|0|a<>>0?(i=c<>>(32-b|0)|0)|0|a<>>(r=31&(e|=0)|0)|0)&(A|=0)|0)<>>e)}i(e=k,1048576,\"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////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////Pj////80NTY3ODk6Ozw9/////////wABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZ////////GhscHR4fICEiIyQlJicoKSorLC0uLzAxMjP//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wABNjc4OTo7PD0+P/////////8CAwQFBgcICQoLDA0ODxAREhMUFRYXGBkaG////////xwdHh8gISIjJCUmJygpKissLS4vMDEyMzQ1//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AAQIDBAUGBwgJCgv/////////DA0ODxAREhMUFRYXGBkaGxwdHh8gISIjJCX///////8mJygpKissLS4vMDEyMzQ1Njc4OTo7PD0+P/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8+//80NTY3ODk6Ozw9/////////wABAgMEBQYHCAkKCwwNDg8QERITFBUWFxgZ/////z//GhscHR4fICEiIyQlJicoKSorLC0uLzAxMjP//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////z7///8/NDU2Nzg5Ojs8Pf////////8AAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGf///////xobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIz/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////5QLEACUChAAlAkQAJQIEACUBxAAlAYQAE92ZXJmbG93IHdoZW4gY2FsY3VsYXRpbmcgbnVtYmVyIG9mIGNodW5rcyBpbiBpbnB1dC9ob21lL3RoYW5nLy5jYXJnby9yZWdpc3RyeS9zcmMvZ2l0aHViLmNvbS0xZWNjNjI5OWRiOWVjODIzL2Jhc2U2NC0wLjEzLjEvc3JjL2RlY29kZS5ycwAA3wwQAFcAAADDAAAACgAAAEludmFsaWRMYXN0U3ltYm9sAAAAEgAAAAQAAAAEAAAAEwAAABIAAAAEAAAABAAAABQAAABJbnZhbGlkTGVuZ3RoSW52YWxpZEJ5dGUVAAAAcmV0dXJuIHRoaXMAVHJpZWQgdG8gc2hyaW5rIHRvIGEgbGFyZ2VyIGNhcGFjaXR5pA0QACQAAAAvcnVzdGMvODRjODk4ZDY1YWRmMmYzOWE1YTk4NTA3ZjFmZTBjZTEwYTJiOGRiYy9saWJyYXJ5L2FsbG9jL3NyYy9yYXdfdmVjLnJz0A0QAEwAAACvAQAACQAAAGNhbm5vdCBhY2Nlc3MgYSBUaHJlYWQgTG9jYWwgU3RvcmFnZSB2YWx1ZSBkdXJpbmcgb3IgYWZ0ZXIgZGVzdHJ1Y3Rpb24AABYAAAAAAAAAAQAAABcAAAAvcnVzdGMvODRjODk4ZDY1YWRmMmYzOWE1YTk4NTA3ZjFmZTBjZTEwYTJiOGRiYy9saWJyYXJ5L3N0ZC9zcmMvdGhyZWFkL2xvY2FsLnJzAIQOEABPAAAApgEAABoAAABjbG9zdXJlIGludm9rZWQgcmVjdXJzaXZlbHkgb3IgYWZ0ZXIgYmVpbmcgZHJvcHBlZEpzVmFsdWUoKQAWDxAACAAAAB4PEAABAAAAJwAAAAQAAAAEAAAAKAAAACkAAAAqAAAAY2FsbGVkIGBPcHRpb246OnVud3JhcCgpYCBvbiBhIGBOb25lYCB2YWx1ZUFjY2Vzc0Vycm9ybWVtb3J5IGFsbG9jYXRpb24gb2YgIGJ5dGVzIGZhaWxlZH4PEAAVAAAAkw8QAA0AAABsaWJyYXJ5L3N0ZC9zcmMvYWxsb2MucnOwDxAAGAAAAFUBAAAJAAAAbGlicmFyeS9zdGQvc3JjL3Bhbmlja2luZy5yc9gPEAAcAAAAQgIAAB4AAADYDxAAHAAAAEECAAAfAAAAKwAAAAwAAAAEAAAALAAAACcAAAAIAAAABAAAAC0AAAAuAAAAEAAAAAQAAAAvAAAAMAAAACcAAAAIAAAABAAAADEAAAAyAAAAJwAAAAAAAAABAAAAMwAAADQAAAAEAAAABAAAADUAAABsaWJyYXJ5L2FsbG9jL3NyYy9yYXdfdmVjLnJzY2FwYWNpdHkgb3ZlcmZsb3cAAACYEBAAEQAAAHwQEAAcAAAADQIAAAUAAABieXRlc2Vycm9yAAA0AAAABAAAAAQAAAA2AAAARnJvbVV0ZjhFcnJvcgAAADcAAAAMAAAABAAAADgAAABhc3NlcnRpb24gZmFpbGVkOiBlZGVsdGEgPj0gMGxpYnJhcnkvY29yZS9zcmMvbnVtL2RpeV9mbG9hdC5ycwAAHREQACEAAABMAAAACQAAAB0REAAhAAAATgAAAAkAAAABAAAACgAAAGQAAADoAwAAECcAAKCGAQBAQg8AgJaYAADh9QUAypo7AgAAABQAAADIAAAA0AcAACBOAABADQMAgIQeAAAtMQEAwusLAJQ1dwAAwW/yhiMAAAAAAIHvrIVbQW0t7gQ=\"),i(e,1053136,\"AR9qv2TtOG7tl6fa9Pk/6QNPGA==\"),i(e,1053172,\"AT6VLgmZ3wP9OBUPL+R0I+z1z9MI3ATE2rDNvBl/M6YDJh/pTgI=\"),i(e,1053244,\"AXwumFuH075yn9nYhy8VEsZQ3mtwbkrPD9iV1W5xsiawZsatJDYVHVrTQjwOVP9jwHNVzBfv+WXyKLxV98fcgNztbvTO79xf91MFAGxpYnJhcnkvY29yZS9zcmMvbnVtL2ZsdDJkZWMvc3RyYXRlZ3kvZHJhZ29uLnJzYXNzZXJ0aW9uIGZhaWxlZDogZC5tYW50ID4gMACIEhAALwAAAHUAAAAFAAAAYXNzZXJ0aW9uIGZhaWxlZDogZC5taW51cyA+IDAAAACIEhAALwAAAHYAAAAFAAAAYXNzZXJ0aW9uIGZhaWxlZDogZC5wbHVzID4gMIgSEAAvAAAAdwAAAAUAAABhc3NlcnRpb24gZmFpbGVkOiBkLm1hbnQuY2hlY2tlZF9hZGQoZC5wbHVzKS5pc19zb21lKCkAAIgSEAAvAAAAeAAAAAUAAABhc3NlcnRpb24gZmFpbGVkOiBkLm1hbnQuY2hlY2tlZF9zdWIoZC5taW51cykuaXNfc29tZSgpAIgSEAAvAAAAeQAAAAUAAABhc3NlcnRpb24gZmFpbGVkOiBidWYubGVuKCkgPj0gTUFYX1NJR19ESUdJVFMAAACIEhAALwAAAHoAAAAFAAAAiBIQAC8AAADBAAAACQAAAIgSEAAvAAAA+QAAAFQAAACIEhAALwAAAPoAAAANAAAAiBIQAC8AAAABAQAAMwAAAIgSEAAvAAAACgEAAAUAAACIEhAALwAAAAsBAAAFAAAAiBIQAC8AAAAMAQAABQAAAIgSEAAvAAAADQEAAAUAAACIEhAALwAAAA4BAAAFAAAAiBIQAC8AAABLAQAAHwAAAIgSEAAvAAAAZQEAAA0AAACIEhAALwAAAHEBAAAkAAAAiBIQAC8AAAB2AQAAVAAAAIgSEAAvAAAAgwEAADMAAADfRRo9A88a5sH7zP4AAAAAysaaxxf+cKvc+9T+AAAAAE/cvL78sXf/9vvc/gAAAAAM1mtB75FWvhH85P4AAAAAPPx/kK0f0I0s/Oz+AAAAAIOaVTEoXFHTRvz0/gAAAAC1yaatj6xxnWH8/P4AAAAAy4vuI3cinOp7/AT/AAAAAG1TeECRScyulvwM/wAAAABXzrZdeRI8grH8FP8AAAAAN1b7TTaUEMLL/Bz/AAAAAE+YSDhv6paQ5vwk/wAAAADHOoIly4V01wD9LP8AAAAA9Je/l83PhqAb/TT/AAAAAOWsKheYCjTvNf08/wAAAACOsjUq+2c4slD9RP8AAAAAOz/G0t/UyIRr/Uz/AAAAALrN0xonRN3Fhf1U/wAAAACWySW7zp9rk6D9XP8AAAAAhKVifSRsrNu6/WT/AAAAAPbaXw1YZquj1f1s/wAAAAAm8cPek/ji8+/9dP8AAAAAuID/qqittbUK/nz/AAAAAItKfGwFX2KHJf6E/wAAAABTMME0YP+8yT/+jP8AAAAAVSa6kYyFTpZa/pT/AAAAAL1+KXAkd/nfdP6c/wAAAACPuOW4n73fpo/+pP8AAAAAlH10iM9fqfip/qz/AAAAAM+bqI+TcES5xP60/wAAAABrFQ+/+PAIit/+vP8AAAAAtjExZVUlsM35/sT/AAAAAKx/e9DG4j+ZFP/M/wAAAAAGOysqxBBc5C7/1P8AAAAA05JzaZkkJKpJ/9z/AAAAAA7KAIPytYf9Y//k/wAAAADrGhGSZAjlvH7/7P8AAAAAzIhQbwnMvIyZ//T/AAAAACxlGeJYF7fRs//8/w==\"),i(e,1054566,\"QJzO/wQ=\"),i(e,1054580,\"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\"),i(e,1057182,\"AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwMDAwMDAwMDAwMDAwMDAwQEBAQE\"),i(e,1057244,\"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BRs0AoEOLARkDFYKgK44HQ0sBAkHAg4GgJqD2AQRAw0DdwRfBgwEAQ8MBDgICgYoCCJOgVQMHQMJBzYIDgQJBwkHgMslCoQGbGlicmFyeS9jb3JlL3NyYy91bmljb2RlL3VuaWNvZGVfZGF0YS5yc2xpYnJhcnkvY29yZS9zcmMvbnVtL2JpZ251bS5ycwAAVCkQAB4AAACsAQAAAQAAAGFzc2VydGlvbiBmYWlsZWQ6IG5vYm9ycm93YXNzZXJ0aW9uIGZhaWxlZDogZGlnaXRzIDwgNDBhc3NlcnRpb24gZmFpbGVkOiBvdGhlciA+IDBraW5kRW1wdHlaZXJvUGFyc2VJbnRFcnJvcj8AAAAEAAAABAAAAEkAAABOZWdPdmVyZmxvd1Bvc092ZXJmbG93SW52YWxpZERpZ2l0U29tZU5vbmUAAD8AAAAEAAAABAAAAEoAAABFcnJvclV0ZjhFcnJvcnZhbGlkX3VwX3RvZXJyb3JfbGVuAAA/AAAABAAAAAQAAABLAAAALCkQACgAAABQAAAAKAAAACwpEAAoAAAAXAAAABYAAAAAAwAAgwQgAJEFYABdE6AAEhcgHwwgYB/vLKArKjAgLG+m4CwCqGAtHvtgLgD+IDae/2A2/QHhNgEKITckDeE3qw5hOS8YoTkwHGFI8x6hTEA0YVDwaqFRT28hUp28oVIAz2FTZdGhUwDaIVQA4OFVruJhV+zkIVnQ6KFZIADuWfABf1oAcAAHAC0BAQECAQIBAUgLMBUQAWUHAgYCAgEEIwEeG1sLOgkJARgEAQkBAwEFKwM8CCoYASA3AQEBBAgEAQMHCgIdAToBAQECBAgBCQEKAhoBAgI5AQQCBAICAwMBHgIDAQsCOQEEBQECBAEUAhYGAQE6AQECAQQIAQcDCgIeATsBAQEMAQkBKAEDATcBAQMFAwEEBwILAh0BOgECAQIBAwEFAgcCCwIcAjkCAQECBAgBCQEKAh0BSAEEAQIDAQEIAVEBAgcMCGIBAgkLB0kCGwEBAQEBNw4BBQECBQsBJAkBZgQBBgECAgIZAgQDEAQNAQICBgEPAQADAAMdAh4CHgJAAgEHCAECCwkBLQMBAXUCIgF2AwQCCQEGA9sCAgE6AQEHAQEBAQIIBgoCATAfMQQwBwEBBQEoCQwCIAQCAgEDOAEBAgMBAQM6CAICmAMBDQEHBAEGAQMCxkAAAcMhAAONAWAgAAZpAgAEAQogAlACAAEDAQQBGQIFAZcCGhINASYIGQsuAzABAgQCAicBQwYCAgICDAEIAS8BMwEBAwICBQIBASoCCAHuAQIBBAEAAQAQEBAAAgAB4gGVBQADAQIFBCgDBAGlAgAEAAJQA0YLMQR7ATYPKQECAgoDMQQCAgcBPQMkBQEIPgEMAjQJCgQCAV8DAgEBAgYBAgGdAQMIFQI5AgEBAQEWAQ4HAwXDCAIDAQEXAVEBAgYBAQIBAQIBAusBAgQGAgECGwJVCAIBAQJqAQEBAgYBAWUDAgQBBQAJAQL1AQoCAQEEAZAEAgIEASAKKAYCBAgBCQYCAy4NAQIABwEGAQFSFgIHAQIBAnoGAwEBAgEHAQFIAgMBAQEAAgsCNAUFAQEBAAEGDwAFOwcAAT8EUQEAAgAuAhcAAQEDBAUICAIHHgSUAwA3BDIIAQ4BFgUBDwAHARECBwECAQVkAaAHAAE9BAAEAAdtBwBggPAAAgICAgICAgICAwMBAQE=\"),i(e,1060363,\"AQAAAAAAAAACAgAAAAAAAg==\"),i(e,1060426,\"Ag==\"),i(e,1060464,\"AQ==\"),i(e,1060491,\"AQ==\"),i(e,1060588,\"BQAAAAwAAAALAAAACwAAAAQAAADaKRAAFioQAAsqEAAAKhAA3ykQ\");var he=[null,function(A){HA(0|(A|=0))},function(A,e,r){return vA(0|(A|=0),0|(e|=0),0|(r|=0)),0},function(A,e){A|=0;var r,i=0,a=0,k=0,n=0,c=0;if(J=r=J-16|0,(e|=0)>>>0<=127)(0|(i=0|b[(A+8|0)>>2]))==(0|b[A>>2])?(CA(0|A,0|i),k=0|b[(A+8|0)>>2]):k=i,f[(k+(0|b[(A+4|0)>>2])|0)>>0]=e,b[(A+8|0)>>2]=1+(0|b[(A+8|0)>>2])|0;else{b[(r+12|0)>>2]=0,n=A,c=r+12|0;A:if(e>>>0>=2048){if(e>>>0>=65536){f[(r+15|0)>>0]=128|63&e,f[(r+14|0)>>0]=128|63&(e>>>6|0),f[(r+13|0)>>0]=128|63&(e>>>12|0),f[(r+12|0)>>0]=240|7&(e>>>18|0),a=4;break A}f[(r+14|0)>>0]=128|63&e,f[(r+12|0)>>0]=224|e>>>12,f[(r+13|0)>>0]=128|63&(e>>>6|0),a=3}else f[(r+13|0)>>0]=128|63&e,f[(r+12|0)>>0]=192|e>>>6,a=2;vA(0|n,0|c,0|a)}return J=r+16|0,0},function(A,e){A|=0,e|=0;var r,f,i,a,k,n=0,c=0,t=0;return J=r=J-32|0,b[(r+4|0)>>2]=A,n=0|b[(c=e+16|0)>>2],t=0|b[(c+4|0)>>2],f=n,b[(n=r+24|0)>>2]=f,b[(n+4|0)>>2]=t,t=0|b[(c=e+8|0)>>2],n=0|b[(c+4|0)>>2],i=t,b[(t=r+16|0)>>2]=i,b[(t+4|0)>>2]=n,n=0|b[(c=e)>>2],t=0|b[(c+4|0)>>2],a=n,n=r,b[(r+8|0)>>2]=a,b[(r+12|0)>>2]=t,k=0|O(0|r+4,1049600,0|r+8),J=r+32|0,0|k},Ge,function(A,e){return 0|he[0|b[(12+(0|b[((e|=0)+4|0)>>2])|0)>>2]](0|b[e>>2],1059388,5)},function(A){HA(0|(A|=0)+8)},function(A,e){A|=0,e|=0;var r,i,a,n=0;return J=i=J-16|0,b[(i+12|0)>>2]=A,J=r=J-16|0,a=0|he[0|b[(12+(0|b[(e+4|0)>>2])|0)>>2]](0|b[e>>2],1052896,13),f[(r+13|0)>>0]=0,f[(r+12|0)>>0]=a,b[(r+8|0)>>2]=e,A=0|eA(0|eA(0|r+8,1052868,5,0|A+8,1052912),1052873,5,0|i+12,1052880),n=e=0|k[(r+12|0)>>0],0|k[(r+13|0)>>0]&&(n=1,e||(A=0|b[A>>2],n=4&(0|k[(A+24|0)>>0])|0?0|he[0|b[(12+(0|b[(A+4|0)>>2])|0)>>2]](0|b[A>>2],1056366,1):0|he[0|b[(12+(0|b[(A+4|0)>>2])|0)>>2]](0|b[A>>2],1056367,2))),J=r+16|0,J=i+16|0,0!=(0|255&n)|0},function(A,e){e|=0;var r,f=0;J=r=J-16|0;A:{e:switch(0|(0|k[(A|=0)>>0])-1){default:b[(r+8|0)>>2]=A+1|0,f=0|tA(0|e,1052041,11,0|A+4,0|r+8);break A;case 0:f=0|he[0|b[(12+(0|b[(e+4|0)>>2])|0)>>2]](0|b[e>>2],1052028,13);break A;case 1:break e}b[(r+12|0)>>2]=A+1|0,f=0|tA(0|e,1051976,17,0|A+4,0|r+12)}return J=r+16|0,0|f},function(A){(A=0|b[(A|=0)>>2])>>>0>=132&&s(0|A)},function(A,e){A|=0,e|=0;var r,f,i,a,k,n,c,t=0,o=0,u=0;return J=r=J+-64|0,o=r,t=0,b[(r+56|0)>>2]=0,b[(r+60|0)>>2]=t,W(0|r+56,0|b[A>>2]),b[(r+20|0)>>2]=2,b[(r+28|0)>>2]=1,A=0|b[(r+60|0)>>2],b[(r+48|0)>>2]=A,b[(r+44|0)>>2]=0|b[(r+56|0)>>2],b[(r+40|0)>>2]=A,b[(r+36|0)>>2]=36,b[(r+16|0)>>2]=1052448,b[(r+8|0)>>2]=0,b[(r+32|0)>>2]=r+40|0,b[(r+24|0)>>2]=r+32|0,J=A=J-32|0,f=0|b[(e+4|0)>>2],i=0|b[e>>2],t=0|b[(u=(e=r+8|0)+16|0)>>2],o=0|b[(u+4|0)>>2],a=t,b[(t=A+24|0)>>2]=a,b[(t+4|0)>>2]=o,o=0|b[(u=e+8|0)>>2],t=0|b[(u+4|0)>>2],k=o,b[(o=A+16|0)>>2]=k,b[(o+4|0)>>2]=t,t=0|b[(u=e)>>2],o=0|b[(u+4|0)>>2],n=t,t=A,b[(A+8|0)>>2]=n,b[(A+12|0)>>2]=o,c=0|O(0|i,0|f,0|A+8),J=A+32|0,0|b[(r+40|0)>>2]&&z(0|b[(r+44|0)>>2]),J=r- -64|0,0|c},function(A,e){A|=0,e|=0;var r,i=0;return J=r=J-16|0,b[(r+4|0)>>2]=A,A=0|he[0|b[(12+(0|b[(e+4|0)>>2])|0)>>2]](0|b[e>>2],1059299,13),f[(r+13|0)>>0]=0,f[(r+12|0)>>0]=A,b[(r+8|0)>>2]=e,A=0|eA(0|r+8,1059286,4,0|r+4,1059312),i=e=0|k[(r+12|0)>>0],0|k[(r+13|0)>>0]&&(i=1,(e=255&e|0)||(A=0|b[A>>2],i=4&(0|k[(A+24|0)>>0])|0?0|he[0|b[(12+(0|b[(A+4|0)>>2])|0)>>2]](0|b[A>>2],1056366,1):0|he[0|b[(12+(0|b[(A+4|0)>>2])|0)>>2]](0|b[A>>2],1056367,2))),J=r+16|0,0!=(0|255&i)|0},Ge,function(A,e,r){return e|=0,r|=0,vA(0|b[(A|=0)>>2],0|e,0|r),0},function(A,e){e|=0;var r,i=0,a=0,k=0,n=0,c=0;if(J=r=J-16|0,A=0|b[(A|=0)>>2],e>>>0<=127)(0|(i=0|b[(A+8|0)>>2]))==(0|b[A>>2])?(CA(0|A,0|i),k=0|b[(A+8|0)>>2]):k=i,f[(k+(0|b[(A+4|0)>>2])|0)>>0]=e,b[(A+8|0)>>2]=1+(0|b[(A+8|0)>>2])|0;else{b[(r+12|0)>>2]=0,n=A,c=r+12|0;A:if(e>>>0>=2048){if(e>>>0>=65536){f[(r+15|0)>>0]=128|63&e,f[(r+14|0)>>0]=128|63&(e>>>6|0),f[(r+13|0)>>0]=128|63&(e>>>12|0),f[(r+12|0)>>0]=240|7&(e>>>18|0),a=4;break A}f[(r+14|0)>>0]=128|63&e,f[(r+12|0)>>0]=224|e>>>12,f[(r+13|0)>>0]=128|63&(e>>>6|0),a=3}else f[(r+13|0)>>0]=128|63&e,f[(r+12|0)>>0]=192|e>>>6,a=2;vA(0|n,0|c,0|a)}return J=r+16|0,0},function(A,e){A|=0,e|=0;var r,f,i,a,k,n=0,c=0,t=0;return J=r=J-32|0,b[(r+4|0)>>2]=0|b[A>>2],n=0|b[(c=e+16|0)>>2],t=0|b[(c+4|0)>>2],f=n,b[(n=r+24|0)>>2]=f,b[(n+4|0)>>2]=t,t=0|b[(c=e+8|0)>>2],n=0|b[(c+4|0)>>2],i=t,b[(t=r+16|0)>>2]=i,b[(t+4|0)>>2]=n,n=0|b[(c=e)>>2],t=0|b[(c+4|0)>>2],a=n,n=r,b[(r+8|0)>>2]=a,b[(r+12|0)>>2]=t,k=0|O(0|r+4,1049600,0|r+8),J=r+32|0,0|k},pA,Ge,function(A,e){A|=0;var r,i=0,a=0,k=0,n=0,c=0,t=0;A:{if(!(0|KA(0|(e|=0)))){if(0|PA(0|e))break A;return 0|ae(0|A,0|e)}J=a=J-128|0,A=0|b[A>>2];e:for(;k=15&A|0,f[(127+(i+a|0)|0)>>0]=(k>>>0<10?48:87)+k|0,i=i-1|0,n=A>>>0>15,A=A>>>4|0,n;);return(A=i+128|0)>>>0>=129&&(re(0|A,128,1056420),Q()),c=0|S(0|e,1056436,2,0|128+(i+a|0),0|0-i),J=a+128|0,0|c}J=a=J-128|0,A=0|b[A>>2];A:for(;k=15&A|0,f[(127+(i+a|0)|0)>>0]=(k>>>0<10?48:55)+k|0,i=i-1|0,t=A>>>0>15,A=A>>>4|0,t;);return(A=i+128|0)>>>0>=129&&(re(0|A,128,1056420),Q()),r=0|S(0|e,1056436,2,0|128+(i+a|0),0|0-i),J=a+128|0,0|r},YA,function(A){A|=0;var e=0,r=0,f=0,i=0,a=0,k=0,n=0,c=0,t=0,o=0,u=0;if(!(0|b[265158])){A:{e:if(A){r=0|b[A>>2],b[A>>2]=0,A=0|b[(A+4|0)>>2];r:switch(0|r){case 1:break A;case 0:break e;default:break r}A>>>0<132||s(0|A)}J=e=J-48|0,A=0|Y(),ZA(0|e+40);e:{if(!(0|b[(e+40|0)>>2]&&(r=0|b[(e+44|0)>>2],A=0|D(),ZA(0|e+32),f=0|b[(e+32|0)>>2],n=0|b[(e+36|0)>>2],r>>>0>=132&&s(0|r),f&&(r=f?n:A,A=0|h(),ZA(0|e+24),f=0|b[(e+24|0)>>2],c=0|b[(e+28|0)>>2],r>>>0>=132&&s(0|r),f&&(f=f?c:A,A=0|Z(),ZA(0|e+16),r=0|b[(e+20|0)>>2],t=0|b[(e+16|0)>>2],f>>>0>=132&&s(0|f),f=1,t))))){if(1!=(0|y(0|A)))break e;f=0,A>>>0>=132&&s(0|A),r=A}A=0|d(1052056,11),a=0|M(0|A,128),ZA(0|e+8),(i=0|b[(e+8|0)>>2])&&(u=0|b[(e+12|0)>>2],(k=i?u:a)>>>0<132||s(0|k)),A>>>0>=132&&s(0|A),A=i?128:a,f&r>>>0>131|0&&s(0|r)}J=e+48|0}r=0|b[265159],b[265159]=A,o=0|b[265158],b[265158]=1,!o|r>>>0<132|0||s(0|r)}return 1060636},Ge,function(A,e){A|=0;var r,i=0,a=0,n=0;return J=A=J-16|0,r=0|he[0|b[(12+(0|b[((e|=0)+4|0)>>2])|0)>>2]](0|b[e>>2],1052531,11),f[((i=A+8|0)+5|0)>>0]=0,f[(i+4|0)>>0]=r,b[i>>2]=e,i=0|k[((e=i)+4|0)>>0],0|k[(e+5|0)>>0]&&(n=e,a=1,255&i|0||(e=0|b[e>>2],a=4&(0|k[(e+24|0)>>0])|0?0|he[0|b[(12+(0|b[(e+4|0)>>2])|0)>>2]](0|b[e>>2],1056366,1):0|he[0|b[(12+(0|b[(e+4|0)>>2])|0)>>2]](0|b[e>>2],1056367,2)),i=a,f[(n+4|0)>>0]=i),J=A+16|0,0!=(0|255&i)|0},function(A,e,r){return e|=0,r|=0,(A|=0)||(ke(),Q()),0|he[0|b[(e+16|0)>>2]](A,r)},function(A,e,r,f){e|=0,r|=0,f|=0,(A|=0)||(ke(),Q()),he[0|b[(e+16|0)>>2]](A,r,f)},_A,JA,JA,JA,function(A,e,r,f,i,a){var k;e|=0,r|=0,f|=0,i|=0,a|=0,(A|=0)||(ke(),Q()),k=f,he[0|b[(e+16|0)>>2]](A,r,k,i,a)},function(A,e,r,f,i,a){A|=0,r|=0,f|=0,i|=0,a|=0;var k,n=0,c=0,t=0,o=0,u=0,B=0;if(J=k=J-32|0,e|=0){if(he[0|b[(r+16|0)>>2]](k,e,f,i,a),e=0|b[(k+8|0)>>2],b[(k+24|0)>>2]=e,B=0|b[(k+4|0)>>2],t=0|b[k>>2],b[(k+16|0)>>2]=t,b[(k+20|0)>>2]=B,e>>>0>>0){o=(f=J-16|0)+8|0,J=r=(J=f)-32|0;A:{e:{if(e>>>0<=(i=0|b[(a=k+16|0)>>2])>>>0){if(c=-2147483647,i)break e;break A}b[(r+20|0)>>2]=1,b[(r+28|0)>>2]=0,b[(r+16|0)>>2]=1052104,b[(r+24|0)>>2]=1052068,b[(r+8|0)>>2]=0,MA(0|r+8,1052188),Q()}if(n=i<<2|0,u=0|b[(a+4|0)>>2],e){if(c=4,!(n=0|XA(0|u,0|n,4,0|(i=e<<2|0))))break A}else n=4,z(0|u);b[a>>2]=e,b[(a+4|0)>>2]=n,c=-2147483647}b[(o+4|0)>>2]=c,b[o>>2]=i,J=r+32|0,-2147483647!=(0|(e=0|b[(f+12|0)>>2]))&&(ue(0|b[(f+8|0)>>2],0|e),Q()),J=f+16|0,e=0|b[(k+24|0)>>2]}return r=0|b[(k+20|0)>>2],b[(A+4|0)>>2]=e,b[A>>2]=r,void(J=k+32|0)}ke(),Q()},function(A,e,r,f,i){e|=0,r=+r,f|=0,i|=0,(A|=0)||(ke(),Q()),he[0|b[(e+16|0)>>2]](A,r,f,i)},function(A,e,r,f,i){A|=0,e|=0,r=B(r),f|=0,i|=0,A||(ke(),Q()),he[0|b[(e+16|0)>>2]](A,r,f,i)},_A,function(A,e,r,f,i,a){return e|=0,r|=0,f|=0,i|=0,a|=0,(A|=0)||(ke(),Q()),0|he[0|b[(e+16|0)>>2]](A,r,f,i,a)},function(A,e){return e|=0,0|Be(0|b[((A|=0)+4|0)>>2],0|b[(A+8|0)>>2],0|e)},ae,function(A,e){A|=0,e|=0,J=e=J-48|0,0|k[1060628]&&(b[(e+20|0)>>2]=2,b[(e+28|0)>>2]=1,b[(e+16|0)>>2]=1052576,b[(e+8|0)>>2]=0,b[(e+36|0)>>2]=37,b[(e+44|0)>>2]=A,b[(e+24|0)>>2]=e+32|0,b[(e+32|0)>>2]=e+44|0,MA(0|e+8,1052616),Q()),J=e+48|0},Ge,function(A,e,r){e|=0,r|=0;var f=0;return A=0|b[(A|=0)>>2],f=0|b[(A+8|0)>>2],r>>>0>((0|b[A>>2])-f|0)>>>0&&(nA(0|A,0|f,0|r),f=0|b[(A+8|0)>>2]),ge(0|(0|b[(A+4|0)>>2])+f,0|e,0|r),b[(A+8|0)>>2]=r+f|0,0},function(A,e){e|=0;var r,i=0,a=0,k=0,n=0,c=0;if(J=r=J-16|0,A=0|b[(A|=0)>>2],e>>>0<=127){if((0|(i=0|b[(A+8|0)>>2]))==(0|b[A>>2])){J=a=J-32|0;A:{if(i=i+1|0){if(n=(-1^(i=(i=i>>>0<(n=(k=0|b[A>>2])<<1|0)>>>0?n:i)>>>0<=8?8:i)|0)>>>31|0,k?(b[(a+24|0)>>2]=1,b[(a+20|0)>>2]=k,b[(a+16|0)>>2]=0|b[(A+4|0)>>2]):b[(a+24|0)>>2]=0,gA(0|a,0|i,0|n,0|a+16),k=0|b[(a+4|0)>>2],!(0|b[a>>2])){b[A>>2]=i,b[(A+4|0)>>2]=k;break A}if(-2147483647==(0|(i=0|b[(a+8|0)>>2])))break A;i&&(ue(0|k,0|i),Q())}GA(),Q()}J=a+32|0,i=0|b[(A+8|0)>>2]}b[(A+8|0)>>2]=i+1|0,f[((0|b[(A+4|0)>>2])+i|0)>>0]=e}else{b[(r+12|0)>>2]=0;A:if(e>>>0>=2048){if(e>>>0>=65536){f[(r+15|0)>>0]=128|63&e,f[(r+14|0)>>0]=128|63&(e>>>6|0),f[(r+13|0)>>0]=128|63&(e>>>12|0),f[(r+12|0)>>0]=240|7&(e>>>18|0),c=4;break A}f[(r+14|0)>>0]=128|63&e,f[(r+12|0)>>0]=224|e>>>12,f[(r+13|0)>>0]=128|63&(e>>>6|0),c=3}else f[(r+13|0)>>0]=128|63&e,f[(r+12|0)>>0]=192|e>>>6,c=2;e=c,i=0|b[(A+8|0)>>2],e>>>0>((0|b[A>>2])-i|0)>>>0&&(nA(0|A,0|i,0|e),i=0|b[(A+8|0)>>2]),ge(0|(0|b[(A+4|0)>>2])+i,0|r+12,0|e),b[(A+8|0)>>2]=e+i|0}return J=r+16|0,0},function(A,e){A|=0,e|=0;var r,f,i,a,k,n=0,c=0,t=0;return J=r=J-32|0,b[(r+4|0)>>2]=0|b[A>>2],n=0|b[(c=e+16|0)>>2],t=0|b[(c+4|0)>>2],f=n,b[(n=r+24|0)>>2]=f,b[(n+4|0)>>2]=t,t=0|b[(c=e+8|0)>>2],n=0|b[(c+4|0)>>2],i=t,b[(t=r+16|0)>>2]=i,b[(t+4|0)>>2]=n,n=0|b[(c=e)>>2],t=0|b[(c+4|0)>>2],a=n,n=r,b[(r+8|0)>>2]=a,b[(r+12|0)>>2]=t,k=0|O(0|r+4,1052464,0|r+8),J=r+32|0,0|k},VA,function(A){return _=-2016623356,-346628406},function(A){return _=-1985516492,-1443358008},function(A){var e=0;(e=0|b[((A|=0)+4|0)>>2])&&0|b[A>>2]&&z(0|e)},function(A,e){A|=0;var r,f,i,a,k=0,n=0,c=0,t=0,o=0,u=0,B=0,g=0,s=0;J=r=J-48|0,0|b[((e|=0)+4|0)>>2]||(t=0|b[(e+12|0)>>2],b[(o=r+16|0)>>2]=0,n=1,b[((k=r)+8|0)>>2]=0,b[(k+12|0)>>2]=n,b[(k+20|0)>>2]=k+8|0,n=0|b[(c=t+16|0)>>2],k=0|b[(c+4|0)>>2],u=n,b[(n=r+40|0)>>2]=u,b[(n+4|0)>>2]=k,k=0|b[(c=t+8|0)>>2],n=0|b[(c+4|0)>>2],B=k,b[(k=r+32|0)>>2]=B,b[(k+4|0)>>2]=n,n=0|b[(c=t)>>2],k=0|b[(c+4|0)>>2],g=n,b[((n=r)+24|0)>>2]=g,b[(n+28|0)>>2]=k,O(0|n+20,1052464,0|n+24),b[(e+8|0)>>2]=0|b[o>>2],c=n,k=0|b[(n+8|0)>>2],n=0|b[(n+12|0)>>2],s=k,b[(k=e)>>2]=s,b[(k+4|0)>>2]=n),c=e,f=n=0|b[e>>2],i=k=0|b[(e+4|0)>>2],k=1,b[(n=e)>>2]=0,b[(n+4|0)>>2]=k,e=n+8|0,b[(t=r+32|0)>>2]=0|b[e>>2],b[e>>2]=0,k=i,b[((n=r)+24|0)>>2]=f,b[(n+28|0)>>2]=k,(e=0|OA(12,4))||(ue(12,4),Q()),c=r,k=0|b[(r+24|0)>>2],n=0|b[(r+28|0)>>2],a=k,b[(k=e)>>2]=a,b[(k+4|0)>>2]=n,b[(k+8|0)>>2]=0|b[t>>2],b[(A+4|0)>>2]=1052692,b[A>>2]=k,J=r+48|0},function(A,e){A|=0;var r,f=0,i=0,a=0,k=0,n=0,c=0,t=0,o=0,u=0;J=r=J-48|0,0|b[((e|=0)+4|0)>>2]||(k=0|b[(e+12|0)>>2],b[(n=r+16|0)>>2]=0,f=r,i=1,b[(r+8|0)>>2]=0,b[(r+12|0)>>2]=i,b[(r+20|0)>>2]=r+8|0,i=0|b[(a=k+16|0)>>2],f=0|b[(a+4|0)>>2],c=i,b[(i=r+40|0)>>2]=c,b[(i+4|0)>>2]=f,f=0|b[(a=k+8|0)>>2],i=0|b[(a+4|0)>>2],t=f,b[(f=r+32|0)>>2]=t,b[(f+4|0)>>2]=i,i=0|b[(a=k)>>2],f=0|b[(a+4|0)>>2],o=i,i=r,b[(r+24|0)>>2]=o,b[(r+28|0)>>2]=f,O(0|r+20,1052464,0|r+24),b[(e+8|0)>>2]=0|b[n>>2],a=r,f=0|b[(r+8|0)>>2],i=0|b[(r+12|0)>>2],u=f,b[(f=e)>>2]=u,b[(f+4|0)>>2]=i),b[(A+4|0)>>2]=1052692,b[A>>2]=e,J=r+48|0},function(A,e){var r,f;A|=0,r=0|b[((e|=0)+4|0)>>2],f=0|b[e>>2],(e=0|OA(8,4))||(ue(8,4),Q()),b[(e+4|0)>>2]=r,b[e>>2]=f,b[(A+4|0)>>2]=1052708,b[A>>2]=e},function(A,e){e|=0,b[((A|=0)+4|0)>>2]=1052708,b[A>>2]=e},ve,Ge,YA,function(A,e){e|=0;var r,i=0,a=0;return a=0|b[(A|=0)>>2],J=A=J-16|0,b[(A+4|0)>>2]=a+4|0,r=0|he[0|b[(12+(0|b[(e+4|0)>>2])|0)>>2]](0|b[e>>2],1059393,9),f[(A+13|0)>>0]=0,f[(A+12|0)>>0]=r,b[(A+8|0)>>2]=e,e=0|eA(0|eA(0|A+8,1059402,11,0|a,1059372),1059413,9,0|A+4,1059424),i=a=0|k[(A+12|0)>>0],0|k[(A+13|0)>>0]&&(i=1,a||(e=0|b[e>>2],i=4&(0|k[(e+24|0)>>0])|0?0|he[0|b[(12+(0|b[(e+4|0)>>2])|0)>>2]](0|b[e>>2],1056366,1):0|he[0|b[(12+(0|b[(e+4|0)>>2])|0)>>2]](0|b[e>>2],1056367,2))),J=A+16|0,0!=(0|255&i)|0},VA,function(A,e){e|=0;var r,i=0,a=0,n=0,c=0,t=0,o=0,u=0,B=0,g=0,Q=0,s=0,E=0;if(J=r=J-16|0,t=0|b[((A|=0)+8|0)>>2],A=0|b[(A+4|0)>>2],i=0|he[0|b[(12+(0|b[(e+4|0)>>2])|0)>>2]](0|b[e>>2],1056132,1),f[(r+5|0)>>0]=0,f[(r+4|0)>>0]=i,b[r>>2]=e,t)A:for(;;){b[(r+12|0)>>2]=A,u=r+12|0,J=e=J+-64|0,a=1;e:if(!(0|k[(r+4|0)>>0])){a=0|k[(r+5|0)>>0];r:{f:{i:{if(i=0|b[r>>2],!(4&(o=0|b[(i+24|0)>>2])|0)){if(a)break i;break r}if(a)break f;if(a=1,0|he[0|b[(12+(0|b[(i+4|0)>>2])|0)>>2]](0|b[i>>2],1056373,1))break e;o=0|b[(i+24|0)>>2];break f}if(a=1,!(0|he[0|b[(12+(0|b[(i+4|0)>>2])|0)>>2]](0|b[i>>2],1056361,2)))break r;break e}if(a=1,f[(e+23|0)>>0]=1,b[(e+28|0)>>2]=1056328,n=0|b[i>>2],c=0|b[(i+4|0)>>2],g=n,n=e,b[(e+8|0)>>2]=g,b[(e+12|0)>>2]=c,b[(e+16|0)>>2]=e+23|0,Q=c=0|b[(i+8|0)>>2],s=n=0|b[(i+12|0)>>2],n=0|b[(i+16|0)>>2],c=0|b[(i+20|0)>>2],f[(e+56|0)>>0]=0|k[(i+32|0)>>0],b[(e+52|0)>>2]=0|b[(i+28|0)>>2],b[(e+48|0)>>2]=o,E=n,n=e,b[(e+40|0)>>2]=E,b[(e+44|0)>>2]=c,c=s,n=e,b[(e+32|0)>>2]=Q,b[(e+36|0)>>2]=c,b[(e+24|0)>>2]=e+8|0,0|he[0|b[263198]](u,e+24|0))break e;a=0|he[0|b[(12+(0|b[(e+28|0)>>2])|0)>>2]](0|b[(e+24|0)>>2],1056359,2);break e}a=0|he[0|b[263198]](u,i)}if(f[(r+5|0)>>0]=1,f[(r+4|0)>>0]=a,J=e- -64|0,A=A+1|0,!(t=t-1|0))break A}return 0|k[(r+4|0)>>0]?B=1:(A=0|b[r>>2],B=0|he[0|b[(12+(0|b[(A+4|0)>>2])|0)>>2]](0|b[A>>2],1056392,1)),J=r+16|0,0|B},function(A,e){b[(A|=0)>>2]},function(A,e){return e|=0,0|he[0|b[(12+(0|b[((A|=0)+4|0)>>2])|0)>>2]](0|b[A>>2],e)},function(A,e){return 0|j(0|(e|=0),0|b[(A|=0)>>2],0|b[(A+4|0)>>2])},function(A,e){A|=0;var r,f,i,a,k,n,c,t=0,o=0,u=0;return J=r=J-32|0,f=0|b[((e|=0)+4|0)>>2],i=0|b[e>>2],t=0|b[(o=A+16|0)>>2],u=0|b[(o+4|0)>>2],a=t,b[(t=r+24|0)>>2]=a,b[(t+4|0)>>2]=u,u=0|b[(o=A+8|0)>>2],t=0|b[(o+4|0)>>2],k=u,b[(u=r+16|0)>>2]=k,b[(u+4|0)>>2]=t,t=0|b[(o=A)>>2],u=0|b[(o+4|0)>>2],n=t,b[((t=r)+8|0)>>2]=n,b[(t+12|0)>>2]=u,c=0|O(0|i,0|f,0|t+8),J=t+32|0,0|c},function(A,e){var r,f=0,i=0,a=0;return J=r=J-32|0,f=1,0|fA(0|(A|=0),0|(e|=0))||(i=0|b[(e+4|0)>>2],a=0|b[e>>2],b[(r+28|0)>>2]=0,b[(r+24|0)>>2]=1052928,b[(r+20|0)>>2]=1,b[(r+16|0)>>2]=1056048,b[(r+8|0)>>2]=0,f=1,0|O(0|a,0|i,0|r+8)||(f=0|fA(0|A+4,0|e))),J=r+32|0,0|f},function(A,e){A|=0;var r=0,f=0,i=0,a=0,n=0,c=0,t=0,o=0,u=0,B=0;r=1;A:if(t=0|b[(e|=0)>>2],o=0|b[(16+(0|b[(e+4|0)>>2])|0)>>2],!(0|he[0|o](t,39))){r=1114114,e=48;e:{r:{f:{i:{a:{b:{k:{n:{c:switch(0|(A=0|b[A>>2])){case 0:break e;case 39:break i;case 10:break a;case 13:break b;case 9:break k;case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 11:case 12:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 29:case 30:case 31:case 32:case 33:case 34:case 35:case 36:case 37:case 38:break n;default:break c}if(92==(0|A))break i}a=A<<11|0,f=33,e=33;n:{c:for(;;){t:{if(1!=(0|(f=(f=(0|b[(1059472+((r=(f>>>1|0)+i|0)<<2|0)|0)>>2])<<11|0)>>>0>>0?-1:(0|f)!=(0|a)))){if(255!=(0|255&f))break t;i=r+1|0}else e=r;if(f=e-i|0,e>>>0>i>>>0)continue c;break n}break c}i=r+1|0}n:if(i>>>0<=32){if(e=(0|b[((a=i<<2|0)+1059472|0)>>2])>>>21|0,r=727,32==(0|i)||(r=(0|b[(a+1059476|0)>>2])>>>21|0,i)?(f=2097151&(0|b[(a+1059468|0)>>2])|0,u=1):u=0,a=u,!(r+(-1^e|0)|0))break n;i=0,a=A-(a?f:0)|0,f=e>>>0<=727?727:e,r=r-1|0;c:for(;;){t:{if((0|e)!=(0|f)){if((i=i+(0|k[(e+1059604|0)>>0])|0)>>>0<=a>>>0)break t;break n}sA(0|f,727,1059456),Q()}if((0|r)==(0|(e=e+1|0)))break c}e=r}else sA(0|i,33,1059440),Q();if(!(1&e|0))break f;B=7^(g(1|A)>>>2|0)|0;break r}e=116;break e}e=114;break e}e=110;break e}e=A;break e}r=1114113;f:{i:if(!(A>>>0<32)){a:{if(n=1,!(A>>>0<127)){if(A>>>0<65536)break a;b:{if(A>>>0>=131072){if(0|(0|((A-205744|0)>>>0<712016|(A-201547|0)>>>0<5|0|(A-195102|0)>>>0<1506|(A-191457|0)>>>0<3103)|178206==(0|-2&A)|(A-183970|0)>>>0<14))break i;if(173792!=(0|-32&A))break b;break i}c=0|AA(0|A,1058382,44,1058470,196,1058666,450);break f}n=0,(A-177978|0)>>>0<6||(n=(A-1114112|0)>>>0<4294771184)}c=n;break f}c=0|AA(0|A,1057712,40,1057792,287,1058079,303);break f}c=0}if(c){e=A;break e}B=7^(g(1|A)>>>2|0)|0}e=B,r=A}f=5;e:for(;;){a=f,i=r,r=1114113,A=92;r:{f:{i:{a:switch(0|(i>>>0<=1114111?3:i-1114112|0)-1){case 2:f=0,A=125,r=i;b:switch(0|(255&a|0)-1){case 2:f=2,A=123;break r;case 3:f=3,A=117;break r;case 0:break r;case 1:break f;case 4:break b;default:break i}f=4,A=92;break r;case 1:break r;case 0:break a;default:break i}if(r=1114112,1114112!=(0|(A=e)))break r}r=0|he[0|o](t,39);break A}f=e?a:1,A=((A=15&(i>>>(e<<2|0)|0)|0)>>>0<10?48:87)+A|0,e=e?e-1|0:0}if(0|he[0|o](t,A))break e}return 1}return 0|r},Ge,ve,function(A,e){e|=0;var r,i=0,a=0,k=0,n=0,c=0,t=0,o=0,u=0,B=0,g=0,s=0,E=0,w=0,l=0;A=0|b[(A|=0)>>2],J=r=J-128|0;A:{e:{r:{f:{if(!(16&(t=0|b[(e+24|0)>>2])|0)){if(32&t|0)break f;a=A,A=0|rA(0|(k=0|b[A>>2]),0|(i=0|b[(A+4|0)>>2]),0|e);break A}a=A,c=i=0|b[A>>2],B=k=0|b[(A+4|0)>>2],A=128,t=r+128|0;i:{a:{b:for(;;){if(!A){A=0;break i}if(k=B,u=c,g=15&c|0,f[(t-1|0)>>0]=(g>>>0<10?48:87)+g|0,0|(k>>>0>(i=0)>>>0|(0|k)==(0|i)&(a=c)>>>0>=(n=16)>>>0)){if(u=255&u|0,f[(t=t-2|0)>>0]=(u>>>0<160?48:87)+(u>>>4|0)|0,A=A-2|0,w=0|((a=B)>>>0<(k=0)>>>0|(0|a)==(0|k)&(n=c)>>>0<(i=256)>>>0),n=a,i=c,a=0,o=31&(k=8)|0,32<=(63&k|0)>>>0?(a=0,s=n>>>o|0):(a=n>>>o|0,s=0|((((1<>>o)),c=s,B=a,!w)continue b;break a}break b}A=A-1|0}if(A>>>0>=129)break r}A=0|S(0|e,1056436,2,0|A+r,0|128-A);break A}n=A,c=a=0|b[A>>2],B=i=0|b[(A+4|0)>>2],A=128,t=r+128|0;f:{i:{a:for(;;){if(!A){A=0;break f}if(i=B,u=c,g=15&c|0,f[(t-1|0)>>0]=(g>>>0<10?48:55)+g|0,0|(i>>>0>(a=0)>>>0|(0|i)==(0|a)&(n=c)>>>0>=(k=16)>>>0)){if(u=255&u|0,f[(t=t-2|0)>>0]=(u>>>0<160?48:55)+(u>>>4|0)|0,A=A-2|0,l=0|((n=B)>>>0<(i=0)>>>0|(0|n)==(0|i)&(k=c)>>>0<(a=256)>>>0),k=n,a=c,n=0,o=31&(i=8)|0,32<=(63&i|0)>>>0?(n=0,E=k>>>o|0):(n=k>>>o|0,E=0|((((1<>>o)),c=E,B=n,!l)continue a;break i}break a}A=A-1|0}if(A>>>0>=129)break e}A=0|S(0|e,1056436,2,0|A+r,0|128-A);break A}re(0|A,128,1056420),Q()}re(0|A,128,1056420),Q()}return J=r+128|0,0|A},K,function(A,e){A|=0,e|=0;var r,i,a,k,n=0;J=r=J-16|0,b[(r+12|0)>>2]=0,i=A,a=r+12|0;A:if(e>>>0>=128){if(e>>>0>=2048){if(e>>>0>=65536){f[(r+15|0)>>0]=128|63&e,f[(r+14|0)>>0]=128|63&(e>>>6|0),f[(r+13|0)>>0]=128|63&(e>>>12|0),f[(r+12|0)>>0]=240|7&(e>>>18|0),n=4;break A}f[(r+14|0)>>0]=128|63&e,f[(r+12|0)>>0]=224|e>>>12,f[(r+13|0)>>0]=128|63&(e>>>6|0),n=3;break A}f[(r+13|0)>>0]=128|63&e,f[(r+12|0)>>0]=192|e>>>6,n=2}else f[(r+12|0)>>0]=e,n=1;return k=0|K(0|i,0|a,0|n),J=r+16|0,0|k},function(A,e){A|=0,e|=0;var r,f,i,a,k,n=0,c=0,t=0;return J=r=J-32|0,b[(r+4|0)>>2]=A,n=0|b[(c=e+16|0)>>2],t=0|b[(c+4|0)>>2],f=n,b[(n=r+24|0)>>2]=f,b[(n+4|0)>>2]=t,t=0|b[(c=e+8|0)>>2],n=0|b[(c+4|0)>>2],i=t,b[(t=r+16|0)>>2]=i,b[(t+4|0)>>2]=n,n=0|b[(c=e)>>2],t=0|b[(c+4|0)>>2],a=n,n=r,b[(r+8|0)>>2]=a,b[(r+12|0)>>2]=t,k=0|O(0|r+4,1056640,0|r+8),J=r+32|0,0|"
-
- private val cuudrmJs3 = "k},function(A,e){e|=0;var r,i=0,a=0,n=0;A=0|b[(A|=0)>>2],J=r=J-128|0;A:{e:{r:{f:{if(!(16&(a=0|b[(e+24|0)>>2])|0)){if(32&a|0)break f;n=0,i=0|rA(0|k[A>>0],0|n,0|e);break A}A=0|k[A>>0];i:for(;a=15&A|0,f[(127+(i+r|0)|0)>>0]=(a>>>0<10?48:87)+a|0,i=i-1|0,a=A,A=A>>>4|0,a>>>0>15;);if((A=i+128|0)>>>0>=129)break r;i=0|S(0|e,1056436,2,0|128+(i+r|0),0|0-i);break A}A=0|k[A>>0];f:for(;a=15&A|0,f[(127+(i+r|0)|0)>>0]=(a>>>0<10?48:55)+a|0,i=i-1|0,a=A,A=A>>>4|0,a>>>0>15;);if((A=i+128|0)>>>0>=129)break e;i=0|S(0|e,1056436,2,0|128+(i+r|0),0|0-i);break A}re(0|A,128,1056420),Q()}re(0|A,128,1056420),Q()}return J=r+128|0,0|i},function(A,e,r){return e|=0,r|=0,0|K(0|b[(A|=0)>>2],0|e,0|r)},function(A,e){e|=0;var r,i,a,k,n,c=0;J=r=J-16|0,i=0|b[(A|=0)>>2],b[(r+12|0)>>2]=0,a=i,k=r+12|0;A:if(e>>>0>=128){if(e>>>0>=2048){if(e>>>0>=65536){f[(r+15|0)>>0]=128|63&e,f[(r+14|0)>>0]=128|63&(e>>>6|0),f[(r+13|0)>>0]=128|63&(e>>>12|0),f[(r+12|0)>>0]=240|7&(e>>>18|0),c=4;break A}f[(r+14|0)>>0]=128|63&e,f[(r+12|0)>>0]=224|e>>>12,f[(r+13|0)>>0]=128|63&(e>>>6|0),c=3;break A}f[(r+13|0)>>0]=128|63&e,f[(r+12|0)>>0]=192|e>>>6,c=2}else f[(r+12|0)>>0]=e,c=1;return n=0|K(0|a,0|k,0|c),J=r+16|0,0|n},function(A,e){A|=0,e|=0;var r,f,i,a,k,n=0,c=0,t=0;return J=r=J-32|0,b[(r+4|0)>>2]=0|b[A>>2],n=0|b[(c=e+16|0)>>2],t=0|b[(c+4|0)>>2],f=n,b[(n=r+24|0)>>2]=f,b[(n+4|0)>>2]=t,t=0|b[(c=e+8|0)>>2],n=0|b[(c+4|0)>>2],i=t,b[(t=r+16|0)>>2]=i,b[(t+4|0)>>2]=n,n=0|b[(c=e)>>2],t=0|b[(c+4|0)>>2],a=n,n=r,b[(r+8|0)>>2]=a,b[(r+12|0)>>2]=t,k=0|O(0|r+4,1056640,0|r+8),J=r+32|0,0|k},function(A,e){return e|=0,A=(0|k[(0|b[(A|=0)>>2])>>0])<<2|0,0|he[0|b[(12+(0|b[(e+4|0)>>2])|0)>>2]](0|b[e>>2],0|b[(A+1060608|0)>>2],0|b[(A+1060588|0)>>2])},fA,function(A,e){e|=0;var r,i=0,a=0,n=0,c=0;return J=r=J-32|0,i=0|b[(A|=0)>>2],0|k[i>>0]?(A=1,b[(r+12|0)>>2]=i+1|0,n=r,c=0|he[0|b[(12+(0|b[(e+4|0)>>2])|0)>>2]](0|b[e>>2],1059362,4),f[(n+24|0)>>0]=c,b[(r+20|0)>>2]=e,f[(r+25|0)>>0]=0,b[(r+16|0)>>2]=0,i=0|aA(0|r+16,0|r+12,1056376),e=0|k[(r+24|0)>>0],(i=0|b[i>>2])?e||(e=0|b[(r+20|0)>>2],1==(0|i)&&0|k[(r+25|0)>>0]&&!(4&(0|k[(e+24|0)>>0])|0)&&0|he[0|b[(12+(0|b[(e+4|0)>>2])|0)>>2]](0|b[e>>2],1056372,1)||(A=0|he[0|b[(12+(0|b[(e+4|0)>>2])|0)>>2]](0|b[e>>2],1056044,1))):A=e,a=0!=(0|255&A)):a=0|he[0|b[(12+(0|b[(e+4|0)>>2])|0)>>2]](0|b[e>>2],1059366,4),J=r+32|0,0|a}];function Ze(A){A|=0;var i=0|r.byteLength/65536,n=i+A|0;if(i>2]=A,b[(d+12|0)>>2]=e,b[(d+40|0)>>2]=i,b[(d+36|0)>>2]=r,b[(d+32|0)>>2]=i,DA(0|d,0|(A=d+32|0)),jA(0|d+16,0|b[d>>2],0|b[(d+4|0)>>2]),b[(d+40|0)>>2]=0|b[(d+24|0)>>2],m=0|b[((Z=d)+16|0)>>2],W=0|b[(Z+20|0)>>2],Y=m,b[((m=Z)+32|0)>>2]=Y,b[(m+36|0)>>2]=W,M=m+8|0,D=m+12|0,r=0,H=(B=J-80|0)+16|0,i=(e=(J=B)-16|0)+8|0,J=j=(J=e)-16|0,(O=0|he[0|b[263013]](0))?(zb=0|F(0|b[O>>2]),J=j+16|0,Rb=zb):(QA(1052204,70,0|j+8,1052276,1052372),Q()),O=!(0|E(0|(j=Rb))),b[(i+4|0)>>2]=j,b[i>>2]=O,i=0|b[(e+12|0)>>2],0|b[(e+8|0)>>2]?i>>>0<132||s(0|i):r=1,b[(H+4|0)>>2]=i,b[H>>2]=r,J=e+16|0;A:{e:{r:{f:{i:{a:{b:{k:{n:{c:{t:{o:{if(0|b[(B+16|0)>>2]){if(b[(B+28|0)>>2]=0|b[(B+20|0)>>2],r=!!(e=0|w(0|b[(B+28|0)>>2])),b[((i=B+8|0)+4|0)>>2]=e,b[i>>2]=r,!(0|b[(B+8|0)>>2]))break o;if(b[(B+32|0)>>2]=0|b[(B+12|0)>>2],e=B+56|0,J=r=J-16|0,i=0|C(0|b[(B+32|0)>>2],1049184,7),ZA(0|r+8),0|b[(r+8|0)>>2]?(i=0|b[(r+12|0)>>2],b[e>>2]=2,b[(e+4|0)>>2]=i):(b[(e+4|0)>>2]=i,b[e>>2]=!!i),J=r+16|0,2==(0|(e=0|b[(B+56|0)>>2])))break t;if(!e)break c;if(cr=0|b[(B+60|0)>>2],e=B+56|0,J=r=J-16|0,i=0|l(0|b[(B+28|0)>>2]),ZA(0|r+8),0|b[(r+8|0)>>2]?(i=0|b[(r+12|0)>>2],b[e>>2]=2,b[(e+4|0)>>2]=i):(b[(e+4|0)>>2]=i,b[e>>2]=!!i),J=r+16|0,2==(0|(e=0|b[(B+56|0)>>2])))break n;if(!e)break k;if(b[(B+36|0)>>2]=0|b[(B+60|0)>>2],r=B+56|0,J=e=J-48|0,I(0|e+24,0|b[(B+36|0)>>2],1049256,11),i=0|b[(e+28|0)>>2],H=0|b[(e+24|0)>>2],ZA(0|e+16),0|b[(e+16|0)>>2]?(i=0|b[(e+20|0)>>2],b[r>>2]=1,b[(r+4|0)>>2]=i):(H?(b[(e+36|0)>>2]=H,b[(e+40|0)>>2]=i,b[(e+32|0)>>2]=i,DA(0|e+8,0|(i=e+32|0)),jA(0|i,0|b[(e+8|0)>>2],0|b[(e+12|0)>>2])):b[(e+36|0)>>2]=0,W=0|b[((Z=e)+32|0)>>2],m=0|b[(Z+36|0)>>2],Lb=W,b[((W=r)+4|0)>>2]=Lb,b[(W+8|0)>>2]=m,b[W>>2]=0,b[(W+12|0)>>2]=0|b[(Z+40|0)>>2]),J=e+48|0,0|b[(B+56|0)>>2])break b;if(!(Oe=0|b[(B- -64|0)>>2]))break a;e=0|b[(B+60|0)>>2],tr=0|b[(B+68|0)>>2],b[(B+48|0)>>2]=tr,b[(B+44|0)>>2]=Oe,b[(B+40|0)>>2]=e,\$A=B+56|0,pe=A,e=0,r=0,J=iA=J-272|0,m=1126584966,b[((W=iA)+32|0)>>2]=340449858,b[(W+36|0)>>2]=m,b[(W+48|0)>>2]=0,m=1,b[(W+40|0)>>2]=0,b[(W+44|0)>>2]=m,yA(0|(A=W+184|0),0|W+40);u:{B:{g:{Q:{s:{E:{w:{l:{C:{I:{v:{G:{d:{if(i=1&(0|b[(A+24|0)>>2])|0,ne=+o[(W+32|0)>>3],1!=(0|b[(A+16|0)>>2])){Mc=A,J=aA=J-128|0,c(+ne),Z=0|n(1),x=0|n(0),S=Z;M:if(ne==ne){tA=y=(Z=S)&(y=1048575)|0,Yc=(Z=IA=(N=x)&(W=-1)|0)|(W=0)|0,Dc=N=y|(N=1048576)|0,N=S,y=x,Z=0,h=31&(W=1)|0,32<=(63&W|0)>>>0?(Z=y<>>(32-h|0)|0)|0|N<>>0?(N=0,sf=y>>>h|0):(N=y>>>h|0,sf=0|((((1<>>h)),N=Dc,Z=Zc,fA=W=(h=H=2047&sf|0)?Yc:hc,eA=y=h?N:Z,oA=(h=W)&(Z=1)|0,kA=W=y&(W=0)|0,A=3;Y:{D:{h:switch(gA=h=(W=S)&(h=2146435072)|0,j=!((hA=(y=x)&(Z=0)|0)|h|0),yc=(0|(W=hA))==(0|(Z=0))&(0|h)==(0|(y=2146435072))|0?1:j?2:4,0|(IA|(W=tA)|0?j?3:4:yc)-2){case 2:break Y;case 1:break D;case 0:break h;default:break M}A=4;break M}e=H-1075|0,A=!(oA|(W=kA)|0),U=1,T=W=0;break M}W=eA,Z=fA,h=0,N=31&(y=1)|0,32<=(63&y|0)>>>0?(h=Z<>>(32-N|0)|0)|0|W<>1]=e,N=T,b[((h=aA)+112|0)>>2]=U,b[(h+116|0)>>2]=N,N=0,b[(h+104|0)>>2]=1,b[(h+108|0)>>2]=N,N=eA,b[(h+96|0)>>2]=fA,b[(h+100|0)>>2]=N,f[(h+122|0)>>0]=A,2!=(0|A)?i?(W=x,h=0,XA=((0|(N=S))<(0|(Z=0))?1:(0|N)<=(0|Z)?W>>>0>=h>>>0?0:1:0)?1055979:1055980,fr=1):(W=x,Z=0,XA=((0|(N=S))<(0|(h=0))?1:(0|N)<=(0|h)?W>>>0>=Z>>>0?0:1:0)?1055979:1052928,W=S,Z=x,N=0,y=31&(h=63)|0,32<=(63&h|0)>>>0?(N=0,wf=W>>>y|0):(N=W>>>y|0,wf=0|((((1<>>y)),fr=wf):(XA=1052928,fr=0),Ce=fr,e=1;M:{Y:switch(0|(255&(A>>>0<=1?3:A-2|0)|0)-1){case 2:H=aA+32|0,nA=aA+15|0,J=e=J-48|0;D:{h:{Z:{y:{F:{W:{m:{if(U=W=0|b[(h=A=aA+96|0)>>2],T=N=0|b[(h+4|0)>>2],W|N|0){if(fA=N=0|b[((h=A)+8|0)>>2],eA=W=0|b[(h+12|0)>>2],N|W|0){if(x=W=0|b[((h=A)+16|0)>>2],S=N=0|b[(h+20|0)>>2],W|N|0){if(Wc=N=T,N=S,m=(N=T)+(W=S)|0,(y=(h=U)+(Z=x)|0)>>>0>>0&&(m=m+1|0),x=y,S=m,Z=y,0|((m=Wc)>>>0<(h=S)>>>0|(0|m)==(0|h)&(N=U)>>>0<=y>>>0)){if(N=T,N=eA,0|((N=T)>>>0>(m=eA)>>>0|(0|N)==(0|m)&(Z=U)>>>0>=(h=fA)>>>0)){J:{_:{if(0|((Z=S)>>>0<(N=536870911)>>>0|(0|Z)==(0|N)&(h=x)>>>0<=(m=-1)>>>0)){if(A=0|t[(A+24|0)>>1],a[(e+8|0)>>1]=A,h=T,h=eA,fA=W=(m=U)-(N=fA)|0,eA=y=(h=T)-(y=(m>>>0>>0)+(Z=eA)|0)|0,b[(m=e)>>2]=W,b[(m+4|0)>>2]=y,j=(i=0|((y=S)>>>0<(m=1)>>>0|(0|y)==(0|m)&(h=x)>>>0<(N=0)>>>0))?A-32|0:A,h=y,N=x,y=0,Z=31&(m=32)|0,32<=(63&m|0)>>>0?(y=N<>>(32-Z|0)|0)|0|h<>>0<(m=65536)>>>0|(0|h)==(0|m)&Z>>>0<(N=0)>>>0))?j-16|0:j,Z=h,Z=h,N=x,h=0,y=31&(m=16)|0,32<=(63&m|0)>>>0?(h=N<>>(32-y|0)|0)|0|Z<>>0<(m=16777216)>>>0|(0|Z)==(0|m)&y>>>0<(N=0)>>>0))?j-8|0:j,y=Z,N=x,Z=0,h=31&(m=8)|0,32<=(63&m|0)>>>0?(Z=N<>>(32-h|0)|0)|0|y<>>0<(m=268435456)>>>0|(0|y)==(0|m)&h>>>0<(N=0)>>>0))?j-4|0:j,h=y,N=x,y=0,Z=31&(m=4)|0,32<=(63&m|0)>>>0?(y=N<>>(32-Z|0)|0)|0|h<>>0<(m=1073741824)>>>0|(0|h)==(0|m)&Z>>>0<(N=0)>>>0),Z=h,Z=h,N=x,h=0,y=31&(m=2)|0,32<=(63&m|0)>>>0?(h=N<>>(32-y|0)|0)|0|Z<>>0?(m=Z>>31|0,df=Z>>h|0):(m=Z>>h|0,df=0|((((1<>>h)),(0|(j=(A-(i=(i?j-2|0:j)+(-1^df|0)|0)|0)<<16>>16))<0)break J;if(IA=j,tA=m=0,m=-1,Z=-1,y=tA,h=31&(N=j)|0,32<=(63&N|0)>>>0?(y=0,Mf=m>>>h|0):(y=m>>>h|0,Mf=0|((((1<>>h)),S=y,y=eA,Z=(y=S)&(Z=eA)|0,Hc=(m=x=Mf)&(N=fA)|0,b[((m=e)+16|0)>>2]=Hc,b[(m+20|0)>>2]=Z,Z=y,Z=eA,0|((Z=y)>>>0<(m=eA)>>>0|(0|Z)==(0|m)&(y=x)>>>0>>0))break h;if(a[(e+8|0)>>1]=A,y=T,b[(Z=e)>>2]=U,b[(Z+4|0)>>2]=y,y=S,Z=(y=T)&(Z=S)|0,zc=(N=U)&(m=x)|0,b[((N=e)+16|0)>>2]=zc,b[(N+20|0)>>2]=Z,Z=y,Z=S,0|((Z=y)>>>0>(N=S)>>>0|(0|Z)==(0|N)&(y=U)>>>0>m>>>0))break h;if((A=(0|u((-96-i|0)<<16>>16,80)+86960)/2126|0)>>>0>=81)break _;hA=y=0|b[(m=(A=A<<4|0)+1053936|0)>>2],gA=Z=0|b[(m+4|0)>>2],x=(m=y)&(N=-1)|0,S=y=Z&(y=0)|0,Rc=y,Lc=U,jc=y=T,U=(Z=IA)&(N=63)|0,T=m=(y=tA)&(m=0)|0,m=jc,y=Lc,Z=T,h=31&(N=U)|0,32<=(63&N|0)>>>0?(Z=y<>>(32-h|0)|0)|0|m<>>0?(y=0,Df=Z>>>h|0):(y=Z>>>h|0,Df=0|((((1<>>h)),ce=y,NA=m=0|Me(0|x,0|(y=Rc),0|(de=Df),0|(m=ce)),dA=y=_,Z=m,m=0,h=31&(N=32)|0,32<=(63&N|0)>>>0?(m=0,hf=y>>>h|0):(m=y>>>h|0,hf=0|((((1<>>h)),yf=m,Tc=Zf=hf,Xc=m,m=gA,y=hA,Z=0,h=31&(N=32)|0,32<=(63&N|0)>>>0?(Z=0,Ff=m>>>h|0):(Z=m>>>h|0,Ff=0|((((1<>>h)),tA=Z,Z=ce,Sc=y=0|Me(0|(IA=Ff),0|(Z=tA),0|de,0|(y=ce)),Uc=Z=_,W=(Z=Xc)+(y=Uc)|0,(h=(m=Tc)+(N=Sc)|0)>>>0>>0&&(W=W+1|0),Oc=h,pc=W,W=tA,gA=m=(W=YA)&(m=0)|0,JA=Z=0|Me(0|IA,0|(m=tA),0|(hA=(Z=JA)&(N=-1)|0),0|(Z=gA)),YA=m=_,W=Z,Z=0,y=31&(N=32)|0,32<=(63&N|0)>>>0?(Z=0,Wf=m>>>y|0):(Z=m>>>y|0,Wf=0|((((1<>>y)),ir=Z,h=(Z=pc)+(W=ir)|0,(y=(m=Oc)+(N=mf=Wf)|0)>>>0>>0&&(h=h+1|0),xc=y,Jf=h,Kc=(Z=NA)&(N=-1)|0,Pc=m=(h=dA)&(m=0)|0,m=S,m=gA,Z=0|Me(0|x,0|(m=S),0|hA,0|(Z=gA)),m=_,h=Z,Z=0,W=31&(N=32)|0,32<=(63&N|0)>>>0?(Z=0,_f=m>>>W|0):(Z=m>>>W|0,_f=0|((((1<>>W)),qc=Z,y=(Z=Pc)+(h=qc)|0,(W=(m=Kc)+(N=_f)|0)>>>0>>0&&(y=y+1|0),\$c=y,At=(Z=JA)&(N=-1)|0,et=m=(y=YA)&(m=0)|0,y=W,W=(m=\$c)+(Z=et)|0,(h=y+(N=At)|0)>>>0>>0&&(W=W+1|0),m=h,Z=h+(N=-2147483648)|0,h=W+(y=0)|0,Z>>>0>>0&&(h=h+1|0),W=Z,m=0,y=31&(N=32)|0,32<=(63&N|0)>>>0?(m=0,Nf=h>>>y|0):(m=h>>>y|0,Nf=0|((((1<>>y)),Vf=Nf,Je=m,dA=m=0,m=0,h=1,W=dA,y=31&(N=NA=63&(0-(i+(0|t[(A+1053944|0)>>1])|0)|0)|0)|0,32<=(63&N|0)>>>0?(W=h<>>(32-y|0)|0)|0|m<>>0>>0)+(h=0)|0)|0,rt=Z=S,Z=eA,Z=T,Z=eA,W=fA,m=T,h=31&(N=U)|0,32<=(63&N|0)>>>0?(m=W<>>(32-h|0)|0)|0|Z<>>0?(W=0,Rf=m>>>h|0):(W=m>>>h|0,Rf=0|((((1<>>h)),eA=W,JA=Z=0|Me(0|x,0|(W=rt),0|(fA=Rf),0|(Z=eA)),YA=W=_,ft=(m=Z)&(N=-1)|0,it=Z=W&(Z=0)|0,Z=S,T=m=(Z=T)&(m=0)|0,W=0|Me(0|x,0|(m=S),0|(U=(W=U)&(N=-1)|0),0|(W=T)),m=_,Z=W,W=0,h=31&(N=32)|0,32<=(63&N|0)>>>0?(W=0,Lf=m>>>h|0):(W=m>>>h|0,Lf=0|((((1<>>h)),at=W,y=(W=it)+(Z=at)|0,(h=(m=ft)+(N=Lf)|0)>>>0>>0&&(y=y+1|0),bt=y,y=T,y=tA,U=m=0|Me(0|U,0|(y=T),0|IA,0|(m=tA)),T=y=_,W=m,kt=m=y&(m=0)|0,y=h,Z=h+(N=W&(N=-1)|0)|0,h=(m=bt)+(W=kt)|0,Z>>>0>>0&&(h=h+1|0),m=Z,Z=h+(y=0)|0,(W=m+(N=-2147483648)|0)>>>0>>0&&(Z=Z+1|0),h=W,m=0,y=31&(N=32)|0,32<=(63&N|0)>>>0?(m=0,jf=Z>>>y|0):(m=Z>>>y|0,jf=0|((((1<>>y)),Qe=jf,qA=m,m=eA,m=tA,fA=h=0|Me(0|fA,0|(m=eA),0|IA,0|(h=tA)),eA=m=_,m=T,Z=U,h=0,y=31&(N=32)|0,32<=(63&N|0)>>>0?(h=0,Tf=m>>>y|0):(h=m>>>y|0,Tf=0|((((1<>>y)),U=Tf,T=h,h=YA,m=JA,Z=0,y=31&(N=32)|0,32<=(63&N|0)>>>0?(Z=0,Xf=h>>>y|0):(Z=h>>>y|0,Xf=0|((((1<>>y)),JA=Xf,YA=Z,i=0|t[(A+1053946|0)>>1];N:{V:{H:{if(nt=Z=tA,ct=Z=kA,m=Z^(m=-1)|0,Z=(h=oA)^(N=-1)|0,h=0,y=31&(N=63)|0,32<=(63&N|0)>>>0?(h=0,Sf=m>>>y|0):(h=m>>>y|0,Sf=0|((((1<>>y)),tt=h,h=ct,m=oA,Z=tt,y=31&(N=Sf)|0,32<=(63&N|0)>>>0?(Z=m<>>(32-y|0)|0)|0|h<>>0?(m=0,Of=Z>>>y|0):(m=Z>>>y|0,Of=0|((((1<>>y)),De=m,ot=h=0|Me(0|IA,0|(m=nt),0|(ar=Of),0|(h=De)),pf=m=_,ut=h,Bt=m,m=S,m=De,RA=h=0|Me(0|x,0|(m=S),0|ar,0|(h=De)),FA=m=_,Z=h,h=0,y=31&(N=32)|0,32<=(63&N|0)>>>0?(h=0,xf=m>>>y|0):(h=m>>>y|0,xf=0|((((1<>>y)),Ze=h,W=(h=Bt)+(Z=Ze)|0,(y=(m=ut)+(N=br=xf)|0)>>>0>>0&&(W=W+1|0),gt=y,Qt=W,W=tA,kA=m=(W=kA)&(m=0)|0,ye=h=0|Me(0|IA,0|(m=tA),0|(oA=(h=oA)&(N=-1)|0),0|(h=kA)),se=m=_,W=h,h=0,Z=31&(N=32)|0,32<=(63&N|0)>>>0?(h=0,Kf=m>>>Z|0):(h=m>>>Z|0,Kf=0|((((1<>>Z)),Fe=h,y=(h=Qt)+(W=Fe)|0,(Z=(m=gt)+(N=kr=Kf)|0)>>>0>>0&&(y=y+1|0),st=Z,Et=y,wt=(h=RA)&(N=-1)|0,lt=m=(y=FA)&(m=0)|0,m=S,m=kA,h=0|Me(0|x,0|(m=S),0|oA,0|(h=kA)),m=_,y=h,h=0,W=31&(N=32)|0,32<=(63&N|0)>>>0?(h=0,Pf=m>>>W|0):(h=m>>>W|0,Pf=0|((((1<>>W)),Ct=h,Z=(h=lt)+(y=Ct)|0,(W=(m=wt)+(N=Pf)|0)>>>0>>0&&(Z=Z+1|0),It=Z,vt=(h=ye)&(N=-1)|0,Gt=m=(Z=se)&(m=0)|0,Z=W,W=(m=It)+(h=Gt)|0,(y=Z+(N=vt)|0)>>>0>>0&&(W=W+1|0),m=y,y=W+(Z=0)|0,(h=m+(N=-2147483648)|0)>>>0>>0&&(y=y+1|0),W=h,m=0,Z=31&(N=32)|0,32<=(63&N|0)>>>0?(m=0,qf=y>>>Z|0):(m=y>>>Z|0,qf=0|((((1<>>Z)),se=m,h=(m=Et)+(W=se)|0,(Z=(y=st)+(N=ye=qf)|0)>>>0>>0&&(h=h+1|0),m=Z,Z=h+(y=0)|0,(W=m+(N=1)|0)>>>0>>0&&(Z=Z+1|0),RA=W,FA=Z,Z=dA,Z=FA,h=W,m=dA,y=31&(N=NA)|0,32<=(63&N|0)>>>0?(m=0,\$f=Z>>>y|0):(m=Z>>>y|0,\$f=0|((((1<>>y)),(A=\$f)>>>0>=1e4){if(A>>>0<1e6)break H;if(A>>>0<1e8)break V;j=(O=A>>>0<1e9)?8:9,We=O?1e8:1e9;break N}if(A>>>0>=100){j=(O=A>>>0<1e3)?2:3,We=O?100:1e3;break N}j=A>>>0>9,We=A>>>0<10?1:10;break N}j=(O=A>>>0<1e5)?4:5,We=O?1e4:1e5;break N}j=(O=A>>>0<1e7)?6:7,We=O?1e6:1e7}O=We,m=Jf,m=Je,W=(m=Jf)+(h=Je)|0,(y=(Z=xc)+(N=Vf)|0)>>>0>>0&&(W=W+1|0),we=y,ke=W,W=FA,W=PA,x=(m=RA)&(N=Be)|0,S=Z=(W=FA)&(Z=PA)|0,P=1+(j-i|0)|0,dt=m,Mt=Z=W,Z=eA,Z=YA,y=(Z=eA)+(m=YA)|0,(h=(W=fA)+(N=JA)|0)>>>0>>0&&(y=y+1|0),Yt=y,y=T,Z=h,m=h+(N=U)|0,h=(y=Yt)+(W=T)|0,m>>>0>>0&&(h=h+1|0),Dt=h,h=qA,y=m,W=m+(N=Qe)|0,m=(h=Dt)+(Z=qA)|0,W>>>0>>0&&(m=m+1|0),ht=W,Ai=m,N=W,Z=(h=dt)-W|0,W=(m=Mt)-(W=(h>>>0>>0)+(y=Ai)|0)|0,m=Z,Z=W+(h=0)|0,(y=m+(N=1)|0)>>>0>>0&&(Z=Z+1|0),Qe=y,qA=Z,Z=PA,W=y,fA=y&(N=Be)|0,eA=m=(Z=qA)&(m=PA)|0;N:for(;;){rA=(A>>>0)/(O>>>0)|0;V:{H:{z:{if(17!=(0|r)){if(i=rA+48|0,f[(bA=r+nA|0)>>0]=i,Zt=Qe,yt=m=qA,Ft=m=0,m=dA,m=Ft,Z=A=A-u(O,rA)|0,W=dA,h=31&(N=NA)|0,32<=(63&N|0)>>>0?(W=Z<>>(32-h|0)|0)|0|m<>>0>>0&&(y=y+1|0),U=h,T=y,N=h,0|((y=yt)>>>0>(m=T)>>>0|(0|y)==(0|m)&(W=Zt)>>>0>h>>>0))break m;if((0|r)!=(0|j))break V;A=(r=r+1|0)>>>0<=17?17:r,U=1,T=W=0;R:for(;;){if(oA=U,kA=W=T,IA=fA,tA=W=eA,(0|A)==(0|r))break z;if(Wt=r+nA|0,x=y=0|Me(0|x,0|(W=S),10,0|(y=0)),S=W=_,W=dA,W=S,N=y,y=dA,Z=31&(m=NA)|0,32<=(63&m|0)>>>0?(y=0,ri=W>>>Z|0):(y=W>>>Z|0,ri=0|((((1<>>Z)),O=ri+48|0,f[Wt>>0]=O,r=r+1|0,U=N=0|Me(0|oA,0|(y=kA),10,0|(N=0)),T=y=_,fA=N=0|Me(0|IA,0|(y=tA),10,0|(N=0)),eA=y=_,y=S,y=PA,x=(W=x)&(m=Be)|0,S=N=(y=S)&(N=PA)|0,!(0|((N=eA)>>>0<(W=S)>>>0|(0|N)==(0|W)&(y=fA)>>>0<=(m=x)>>>0)))break R}if((i=r-1|0)>>>0>=17)break H;if(y=eA,y=S,NA=Z=(m=fA)-(W=x)|0,dA=h=(y=eA)-(h=(m>>>0>>0)+(N=S)|0)|0,h=gA,A=0|((h=dA)>>>0>(m=gA)>>>0|(0|h)==(0|m)&(y=Z)>>>0>=(W=hA)>>>0),y=T,y=FA,y=ke,mt=Z=(y=FA)-(Z=((W=RA)>>>0<(m=we)>>>0)+(h=ke)|0)|0,RA=W=0|Me(0|U,0|(Z=T),0|(N=W-m|0),0|(W=mt)),FA=Z=_,Z=T,y=W,N=(Z=FA)+(W=T)|0,(h=y+(m=U)|0)>>>0>>0&&(N=N+1|0),JA=h,YA=N,N=gA,N=dA,0|((N=gA)>>>0>(y=dA)>>>0|(0|N)==(0|y)&(Z=hA)>>>0>(m=NA)>>>0))break W;if(Z=FA,Z=T,NA=W=(m=RA)-(y=U)|0,dA=h=(Z=FA)-(h=(m>>>0>>0)+(N=T)|0)|0,h=S,0|((h=dA)>>>0<(m=S)>>>0|(0|h)==(0|m)&(Z=W)>>>0<=(y=x)>>>0))break W;i=i+nA|0,Jt=h=0|Me(0|IA,0|(Z=tA),10,0|(h=0)),_t=Z=_,Z=S,Z=gA,W=(Z=S)+(h=gA)|0,(N=(y=x)+(m=hA)|0)>>>0>>0&&(W=W+1|0),Nt=W,RA=h=(Z=Jt)-(m=N)|0,FA=N=(W=_t)-(N=(Z>>>0>>0)+(y=Nt)|0)|0,N=gA,N=dA,Be=y=(W=hA)-(m=NA)|0,PA=h=(N=gA)-(h=(W>>>0>>0)+(Z=dA)|0)|0,h=Z,h=S,h=Z,we=Z=(N=m)-(m=x)|0,ke=y=h-(y=(N>>>0>>0)+(W=S)|0)|0,IA=0,tA=y=0;R:for(;;){if(y=S,y=gA,Z=(y=S)+(N=gA)|0,(W=(h=x)+(m=hA)|0)>>>0>>0&&(Z=Z+1|0),U=W,T=Z,Z=dA,Vt=0|((Z=T)>>>0<(h=dA)>>>0|(0|Z)==(0|h)&(y=W)>>>0<(m=NA)>>>0),y=tA,y=ke,W=(y=tA)+(Z=ke)|0,(N=(m=IA)+(h=we)|0)>>>0>>0&&(W=W+1|0),Ht=N,zt=W,W=S,W=PA,N=(W=S)+(m=PA)|0,(Z=(y=x)+(h=Be)|0)>>>0>>0&&(N=N+1|0),Rt=N,!(0|Vt|((N=zt)>>>0>(y=Rt)>>>0|(0|N)==(0|y)&(W=Ht)>>>0>=(h=Z)>>>0)|0)){A=1;break W}if(O=O-1|0,f[i>>0]=O,W=tA,W=FA,Z=(W=tA)+(N=FA)|0,(m=(h=IA)+(y=RA)|0)>>>0>>0&&(Z=Z+1|0),Qe=m,qA=Z,Z=gA,W=m,A=0|((Z=qA)>>>0>(h=gA)>>>0|(0|Z)==(0|h)&m>>>0>=(y=hA)>>>0),W=T,W=dA,0|((W=T)>>>0>(Z=dA)>>>0|(0|W)==(0|Z)&(y=U)>>>0>=(h=NA)>>>0))break F;if(y=tA,y=gA,IA=N=(h=IA)-(Z=hA)|0,tA=m=(y=tA)-(m=(h>>>0>>0)+(W=gA)|0)|0,x=U,S=m=T,m=W,m=qA,!(0|((m=W)>>>0<(h=qA)>>>0|(0|m)==(0|h)&(y=Z)>>>0<=(Z=Qe)>>>0)))break R}break F}sA(17,17,1055500),Q()}sA(0|A,17,1055532),Q()}fe(0|r,17,1055548),Q()}if(r=r+1|0,Lt=O>>>0<10,O=(O>>>0)/10|0,Lt)break N}wA(1055472,25,1055456),Q()}wA(1055392,45,1055440),Q()}sA(0|A,81,1055280),Q()}wA(1052928,29,1052992),Q()}wA(1053576,55,1055360),Q()}wA(1053504,54,1055344),Q()}wA(1053460,28,1055328),Q()}wA(1053412,29,1055312),Q()}wA(1053367,28,1055296),Q()}A=r+1|0;m:if(r>>>0<17){if(y=qA,y=T,fA=W=(Z=Qe)-(h=U)|0,eA=N=(y=qA)-(N=(Z>>>0>>0)+(m=T)|0)|0,jt=N,Tt=N=0,N=dA,N=Tt,y=O,Z=dA,m=31&(h=NA)|0,32<=(63&h|0)>>>0?(Z=y<>>(32-m|0)|0)|0|N<>>0>(y=kA)>>>0|(0|Z)==(0|y)&(N=W)>>>0>=(h=oA=fi)>>>0),N=FA,N=ke,NA=m=(h=RA)-(y=we)|0,dA=W=(N=FA)-(W=(h>>>0>>0)+(Z=ke)|0)|0,N=m,Z=m+(y=1)|0,m=W+(h=0)|0,Z>>>0>>0&&(m=m+1|0),hA=Z,gA=m,m=eA,m=kA,Xt=0|((m=eA)>>>0<(N=kA)>>>0|(0|m)==(0|N)&(W=fA)>>>0<(y=oA)>>>0),NA=h=(y=NA)-(N=1)|0,dA=Z=(W=dA)-(Z=(y>>>0>>0)+(m=0)|0)|0,Z=T,W=h,0|Xt|((Z=dA)>>>0<(y=T)>>>0|(0|Z)==(0|y)&h>>>0<=(N=U)>>>0)|0)break m;W=S,W=kA,h=(W=S)+(Z=kA)|0,(m=(N=x)+(y=oA)|0)>>>0>>0&&(h=h+1|0),U=m,T=h,h=yf,W=m,Z=m+(y=Zf)|0,m=(h=T)+(N=yf)|0,Z>>>0>>0&&(m=m+1|0),St=m,m=ir,h=Z,Z=(m=St)+(W=ir)|0,(N=h+(y=mf)|0)>>>0>>0&&(Z=Z+1|0),Ut=Z,Z=Je,m=N,N=(Z=Ut)+(h=Je)|0,(W=m+(y=Vf)|0)>>>0>>0&&(N=N+1|0),Ot=W,pt=N,N=tA,N=ce,N=De,xt=W=(N=ce)-(W=((Z=de)>>>0<(y=ar)>>>0)+(m=De)|0)|0,Kt=Z=0|Me(0|IA,0|(W=tA),0|(h=Z-y|0),0|(Z=xt)),Pt=W=_,h=(W=pt)+(Z=Pt)|0,(m=(N=Ot)+(y=Kt)|0)>>>0>>0&&(h=h+1|0),qt=h,h=Ze,W=m,Z=m-(y=br)|0,\$t=m=(h=qt)-(m=(m>>>0>>0)+(N=Ze)|0)|0,m=Fe,Ao=Z=(m=\$t)-(Z=((h=Z)>>>0<(y=kr)>>>0)+(W=Fe)|0)|0,Z=se,IA=W=(m=N=h-y|0)-(y=ye)|0,tA=N=(Z=Ao)-(N=(m>>>0>>0)+(h=se)|0)|0,N=Ze,N=Fe,W=(N=Ze)+(m=Fe)|0,(h=(Z=br)+(y=kr)|0)>>>0>>0&&(W=W+1|0),eo=W,W=se,N=h,m=h+(y=ye)|0,h=(W=eo)+(Z=se)|0,m>>>0>>0&&(h=h+1|0),ro=h,h=pf,W=m,Z=m+(y=ot)|0,m=(h=ro)+(N=pf)|0,Z>>>0>>0&&(m=m+1|0),fA=Z,eA=m,fo=m=ke,m=S,m=YA,Z=(m=S)+(W=YA)|0,(N=(h=x)+(y=JA)|0)>>>0>>0&&(Z=Z+1|0),io=Z,y=N,N=(Z=fo)+(h=io)|0,(W=(m=we)+y|0)>>>0>>0&&(N=N+1|0),ao=N,Be=h=(Z=0)-(y=W)|0,PA=W=(N=0)-(W=(Z>>>0